/* 21C approved palette. Colour and background changes only. */
html,body{background:#f7f8fa;margin:0;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact){max-width:none;width:100%;margin:0;background:#f7f8fa;--wash:#f7f8fa;--line:#dce2e8;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.home-section,.light-section,.avi-introduction,.avi-story,.about-background,.featured-section,.resource-checklist,.guide-method,.example-section,.guide-checklist,.guide-faq,.tools-questions){background:#f7f8fa!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.home-header,.home-hero,.simple-opening,.tools-opening,.resource-hero,.guide-hero,.about-hero,.contact-opening,.case-story-opening){background:#0a2148!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.home-hero h1,.home-hero .hero-timing,.simple-intro>div:first-child h1,.tools-opening h1,.resource-hero h1,.guide-hero h1,.about-split>div:first-child h1,.contact-copy h1,.case-story-hero-copy h1){color:#fff!important;-webkit-text-fill-color:#fff!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.home-hero .hero-description,.simple-intro>div:first-child p,.tools-opening>.home-width>p,.resource-hero .lead,.guide-hero .guide-subtitle,.guide-hero .guide-intro,.guide-hero .byline,.guide-hero .breadcrumbs,.guide-hero .breadcrumbs a,.about-split>div:first-child p,.contact-copy p,.case-story-hero-copy p){color:#e1e8ef!important;-webkit-text-fill-color:#e1e8ef!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.home-hero .home-blue,.resource-hero .orange,.tools-opening .home-orange,.tools-opening .home-blue){color:#f3a56b!important;-webkit-text-fill-color:#f3a56b!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.area-grid .open-area,.working-grid .open-area,.control-grid .open-area,.examples-grid .example-item,.simple-plans article,.connected-workflow,.case-connected-view,.case-action-panel,.case-evidence-grid article,.tools-result,.category,.resource-menu-group,.contact-form,.avi-support,.agent-block,.check-list){background:#fff!important;border-color:#dce2e8!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.tools-result h3,.category svg){color:#0a2148!important;-webkit-text-fill-color:#0a2148!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.tools-result li::marker,.check-list li::before){color:#bb430b;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.area-grid .tools-heading-link,.tools-jump-links a,.guide-jumps a){background:#f7f8fa!important;border-color:#dce2e8!important;color:#0a2148!important;-webkit-text-fill-color:#0a2148!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.area-grid .tools-heading-link:hover,.tools-jump-links a:hover,.guide-jumps a:hover,.category:hover){background:#fff3e8!important;border-color:#c57749!important;color:#a74518!important;-webkit-text-fill-color:#a74518!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .resources-trigger{border-bottom-color:transparent!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.closing-invitation-band,.case-closing,.guide-closing){background:#e5eef7!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-footer{background:#0a2148!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .case-results{background:#edf1f5!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .case-results strong{color:#bb430b!important;-webkit-text-fill-color:#bb430b!important;}
#twentyone-home-final #avi-balanced-sections{background:#f7f8fa!important;}
#twentyone-home-final .messaging-proof{max-width:100%;width:100%;margin:32px auto 0!important;text-align:center!important;display:block;}
#twentyone-home-final .messaging-proof .proof-result{display:block;width:100%;padding:0;border:0;background:none;font-size:inherit;line-height:1.6;font-weight:700;text-align:center;color:#0a2148!important;-webkit-text-fill-color:#0a2148!important;text-decoration:underline;text-underline-offset:4px;text-wrap:balance;}
#twentyone-home-final .messaging-proof .proof-explanation{display:block;margin-top:8px;text-align:center;text-wrap:balance;}
#twentyone-home-final .messaging-proof .proof-result:hover{color:#a74518!important;-webkit-text-fill-color:#a74518!important;}
#twentyone-tools #sop-example .sop-example-inner{background:#f7f8fa!important;}
#twentyone-tools #sop-example .badge{background:#edf1f5;color:#0a2148;}
/* Balanced, centered introductions for the two case studies. */
#twentyone-cases .forecast-case .case-heading{max-width:100%;width:100%;text-align:center;}
#twentyone-cases .forecast-case .case-heading h2{text-align:center;margin-left:auto;margin-right:auto;}
#twentyone-cases .forecast-case .case-heading h2 .planning-heading-line{display:block;}
#twentyone-cases .forecast-case .case-heading .case-introduction,#twentyone-cases .inventory-final .messaging-case-bridge{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;}
@media(max-width:730px){#twentyone-cases .forecast-case .case-heading h2 .planning-heading-line{display:inline;}}
#twentyone-cases .inventory-final .case-heading{max-width:100%;width:100%;}
#twentyone-cases .inventory-final .case-heading .case-introduction{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance;}
#twentyone-cases .case-action-panel>h3,#twentyone-cases .case-heading>h2,#twentyone-cases .forecast-payoff>h3,#twentyone-cases .case-closing h2,#twentyone-cases .case-connected-view>h2{text-align:center!important;}
/* Highlight business outcomes without competing with the timing sentence. */
#twentyone-home-final .home-hero h1 .benefit-highlight,#twentyone-services-usd .simple-intro h1 .benefit-highlight{color:var(--accent,#bb430b)!important;-webkit-text-fill-color:var(--accent,#bb430b)!important;}
#twentyone-home-final .home-hero .hero-timing{color:#e1e8ef!important;-webkit-text-fill-color:#e1e8ef!important;}
#twentyone-home-final .home-hero .hero-timing .home-blue{color:var(--accent,#bb430b)!important;-webkit-text-fill-color:var(--accent,#bb430b)!important;}

/* Approved compact desktop sizing at normal browser zoom. */
@media(min-width:851px){
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-header{padding-top:16px!important;padding-bottom:16px!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) .home-section{padding-top:64px!important;padding-bottom:64px!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.home-hero,.simple-opening,.tools-opening,.resource-hero,.guide-hero,.about-hero,.contact-opening,.case-story-opening){padding-top:68px!important;padding-bottom:72px!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) h1{font-size:48px!important;line-height:1.16!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) h2{font-size:35px!important;line-height:1.24!important;}
:is(#twentyone-home-final,#twentyone-services-usd,#twentyone-tools,#twentyone-cases,#twentyone-about,#twentyone-contact) :is(.open-area,.simple-plans article,.connected-workflow,.avi-support,.tools-result){padding:26px!important;}
#twentyone-home-final .home-hero .hero-timing{font-size:20px!important;margin-top:20px!important;}
#twentyone-home-final .home-hero .hero-description{margin-top:20px!important;}
#twentyone-home-final .home-hero .call-link{margin-top:26px!important;}
#twentyone-services-usd .simple-intro{gap:48px!important;}
#twentyone-services-usd .simple-plans{gap:24px!important;margin-top:32px!important;}
#twentyone-services-usd .simple-plans h3{font-size:23px!important;}
#twentyone-services-usd .simple-plans .plan-price strong{font-size:24px!important;}
}
