/* Shared inner-page rhythm — 6 November 2026. Screen-only: printable outputs retain their layouts. */
@media screen{
.consistent-site{--inner-design:ready;--site-navy:#142f40;--site-ivory:#f5f2e9;--site-rule:#d8dfda;--site-gold:#b89957}
.consistent-site .topline{font-size:13px;letter-spacing:.035em}
.consistent-site .breadcrumb{font-size:13px;line-height:1.6;flex-wrap:wrap;gap:8px 14px}
.consistent-site :is(.page-hero,.resource-article-head,.gcc-hub>header,.cash-page-header,.execution-page>header){min-width:0}
.consistent-site .page-hero{padding-block:30px 44px}
.consistent-site .page-title,.consistent-site .firm-hero .page-title{padding-top:35px;max-width:1000px}
.consistent-site :is(.page-title h1,.firm-hero .page-title h1,.visual-page-hero .page-title h1,.resource-article-head h1,.gcc-hub>header h1,.cash-page h1,.execution-page h1){font-size:clamp(48px,4.8vw,68px);line-height:1.08;letter-spacing:-.025em;margin-block:21px 24px;max-width:27ch}
.consistent-site :is(.page-title .lead,.firm-hero .page-title .lead,.resource-article-head .lead,.gcc-hub>header>.lead,.cash-page .lead,.execution-page .lead){font-size:20px;line-height:1.75;max-width:70ch}
.consistent-site .page-hero.visual-page-hero{padding-block:30px 44px;gap:22px 48px}
.consistent-site .visual-page-art{max-width:300px;justify-self:end}
.consistent-site .visual-page-art img{width:100%;height:auto}
.consistent-site .service-detail{grid-template-columns:230px minmax(0,1fr);gap:64px;padding-block:22px 64px;border-top:1px solid var(--site-rule)}
.consistent-site .service-detail>.service-copy{grid-column:2;grid-row:1;min-width:0}
.consistent-site .service-detail>aside{grid-column:1;grid-row:1;min-width:0}
.consistent-site .service-detail aside>a:not(.text-link){font-size:15px;min-height:48px}
.consistent-site :is(.service-copy h2,.case-story h2,.process-list h2,.split-section h2){font-size:44px;line-height:1.15}
.consistent-site .service-copy section{margin-bottom:42px}
.consistent-site .service-copy p:not(.eyebrow){font-size:18px;line-height:1.8}
.consistent-site .scope-route{background:var(--site-ivory);border-color:var(--site-rule)}
.consistent-site .scope-workstream{background:transparent;box-shadow:none;border-color:var(--site-rule)}
.consistent-site .scope-workstream summary{min-height:64px}
.consistent-site .scope-workstream[open]{border-top-color:var(--site-gold)}
.consistent-site .service-next{padding-block:48px 64px}
.consistent-site .service-resource-card{background:transparent;border:0;border-top:1px solid var(--site-rule);padding:24px 0;box-shadow:none}
.consistent-site .service-resource-card h3{font-family:var(--serif);font-size:32px;line-height:1.2}
.consistent-site .service-prep{background:var(--site-ivory);border:0;border-top:3px solid var(--site-gold);padding:28px}
.consistent-site .split-section{padding-block:64px;gap:64px}
.consistent-site .process-list{padding-bottom:64px}
.consistent-site .process-list article{padding-block:36px 44px;gap:64px}
.consistent-site .phase-number{font-size:76px}
.consistent-site .faq-section{padding-block:60px;background:var(--site-ivory)}
.consistent-site .phase-output b{font-size:13px}
.consistent-site .case-layout{grid-template-columns:230px minmax(0,1fr);gap:64px;padding-block:24px 64px}
.consistent-site .case-story,.consistent-site .case-aside{min-width:0}
.consistent-site .case-aside{border-top:3px solid var(--site-gold);padding-top:20px}
.consistent-site .case-story section{margin-bottom:42px}
.consistent-site .visual-case-banner{padding-bottom:28px}
.consistent-site .visual-case-banner picture{height:340px}
.consistent-site :is(.deliverables,.case-value){background:var(--site-ivory);border:0;border-inline-start:2px solid var(--site-gold);padding:30px}
.consistent-site .resource-article{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0 40px;padding-block:32px 70px}
.consistent-site .resource-article-head{grid-column:1;grid-row:1;max-width:1050px;padding-bottom:4px}
.consistent-site .resource-byline{font-size:14px;line-height:1.6;padding-block:16px;margin-block:26px 28px}
.consistent-site .visual-article-art{grid-column:2;grid-row:1;align-self:center;max-width:240px;margin:0 0 24px}
.consistent-site .visual-article-art img{max-height:190px;object-fit:cover}
.consistent-site .resource-layout{grid-column:1/-1;grid-template-columns:230px minmax(0,1fr);gap:64px}
.consistent-site .resource-toc{border-top:3px solid var(--site-gold);padding-top:18px}
.consistent-site .guide-contents{border:0;padding:0}
.consistent-site .guide-contents>summary{font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.6;padding-block:8px;color:var(--site-navy)}
.consistent-site .guide-contents nav{margin-top:12px;font-size:15px;gap:0}
.consistent-site .guide-contents nav a{padding-block:10px;line-height:1.6;border-bottom:1px solid var(--site-rule);min-height:44px}
.consistent-site .resource-copy{min-width:0;max-width:78ch}
.consistent-site .resource-copy :is(p,li){font-size:18px;line-height:1.85}
.consistent-site .resource-copy h2{font-size:40px;line-height:1.16;margin-bottom:22px}
.consistent-site .resource-copy>section{margin-top:42px}
.consistent-site :is(.resource-answer,.resource-download){background:var(--site-ivory);border:0;border-inline-start:2px solid var(--site-gold);padding:28px}
.consistent-site :is(.resource-answer,.resource-download,.case-value,.deliverables,.service-prep){color:var(--site-navy)}
.consistent-site :is(.resource-answer,.resource-download,.case-value,.deliverables,.service-prep) :is(p,li,h2,h3){color:var(--site-navy)}
.consistent-site :is(.resource-answer,.resource-download,.case-value,.deliverables,.service-prep) .eyebrow{color:#765b2b}
.consistent-site .resource-copy .eyebrow{font-size:13px;line-height:1.6}
.consistent-site .resource-copy .resource-note{font-size:15px;line-height:1.7}
.consistent-site .resource-copy .actions{gap:18px 24px}
.consistent-site .resource-table{max-width:100%}
.consistent-site .resource-table table{font-size:16px;line-height:1.6}
.consistent-site .resource-table th,.consistent-site .resource-table td{padding:14px}
.consistent-site :is(.resource-faq summary,.faqs summary){min-height:54px}
.consistent-site :is(.resource-sources a,.policy-document a){overflow-wrap:anywhere}
.consistent-site .contact-section{gap:64px;padding-bottom:64px}
.consistent-site .form-panel{background:var(--site-ivory);border:0;border-top:3px solid var(--site-gold);padding:30px;min-width:0}
.consistent-site .contact-info{min-width:0}
.consistent-site .contact-info h2{font-size:42px;line-height:1.15}
.consistent-site .contact-email{font-size:34px;overflow-wrap:anywhere}
.consistent-site .email-brief h3,.consistent-site .enquiry-form h3{font-size:34px;line-height:1.2}
.consistent-site .contact-section :is(input:not([type=checkbox]),select,textarea){font-size:17px;max-width:100%}
.consistent-site .contact-section .button{max-width:100%;white-space:normal;text-align:start;gap:18px}
.consistent-site :is(.cash-page,.execution-page,.gcc-hub){padding-top:32px;padding-bottom:70px}
.consistent-site :is(.cash-page-header,.execution-page>header){padding-bottom:12px;margin-bottom:28px}
.consistent-site :is(.cash-tool,.execution-intro,.gcc-research-method){background:var(--site-ivory);border-color:var(--site-rule);border-top:3px solid var(--site-gold)}
.consistent-site .cash-tool :is(button,input,select),.consistent-site .execution-page :is(button,input,select){min-height:44px}
.consistent-site .cash-page :is(h2),.consistent-site .execution-page :is(h2){font-size:40px;line-height:1.2}
.consistent-site .gcc-hub>header>.eyebrow{margin-top:28px}
.consistent-site .gcc-country{background:transparent}
.consistent-site .gcc-country-title{border-bottom-color:var(--site-rule)}
.consistent-site .gcc-country-title h2{font-size:42px;line-height:1.2}
.consistent-site .gcc-country-nav a{background:var(--site-ivory);min-height:52px;border-color:var(--site-rule)}
.consistent-site .gcc-country-nav a:hover{background:var(--site-navy);color:#fff}
.consistent-site .policy-document{max-width:940px;padding-block:42px 70px}
.consistent-site .policy-document h1{font-size:64px;line-height:1.1;margin-block:20px 26px}
.consistent-site .policy-document h2{font-size:34px;line-height:1.2;margin-block:34px 18px}
.consistent-site .policy-document p{font-size:18px;line-height:1.85}
.consistent-site .cta{background:var(--site-ivory);padding-block:54px}
.consistent-site .cta h2{font-size:54px;line-height:1.12}
.consistent-site .footer-bottom,.consistent-site .footer-links>div>span{font-size:13px}
[dir=rtl] .consistent-site :is(h1,h2,h3,.eyebrow,.topline){letter-spacing:0}
[dir=rtl] .consistent-site :is(.page-title h1,.firm-hero .page-title h1,.visual-page-hero .page-title h1,.resource-article-head h1,.gcc-hub>header h1,.cash-page h1,.execution-page h1,.policy-document h1){font-size:52px;line-height:1.5;letter-spacing:0;max-width:30ch}
[dir=rtl] .consistent-site :is(.service-copy h2,.case-story h2,.process-list h2,.split-section h2,.resource-copy h2,.cash-page h2,.execution-page h2,.gcc-country-title h2,.contact-info h2,.policy-document h2){font-size:34px;line-height:1.55;letter-spacing:0}
[dir=rtl] .consistent-site .service-resource-card h3{font-family:NotoNaskhHead,Arabic,Tahoma,serif;font-size:30px;line-height:1.5}
@media(max-width:1000px){
 .consistent-site :is(.service-detail,.resource-layout,.case-layout){gap:34px;grid-template-columns:190px minmax(0,1fr)}
 .consistent-site .contact-section{gap:36px}
}
@media(max-width:900px){
 .consistent-site .resource-article{display:block}
 .consistent-site .service-detail{grid-template-columns:minmax(0,1fr);gap:38px}
 .consistent-site .service-detail>.service-copy{grid-column:1;grid-row:1}
 .consistent-site .service-detail>aside{grid-column:1;grid-row:2;position:static;border-top:3px solid var(--site-gold);padding-top:22px}
 .consistent-site .resource-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .consistent-site .resource-toc{position:static;padding-block:12px;border-bottom:1px solid var(--site-rule)}
 .consistent-site .resource-toc>.text-link{margin-top:8px;min-height:44px}
 .consistent-site .visual-article-art{display:none}
 .consistent-site .contact-section{grid-template-columns:minmax(0,1fr);gap:36px}
 .consistent-site .contact-section>.enquiry-panel,.consistent-site .contact-section>.contact-info{grid-column:1;grid-row:auto}
 .consistent-site .case-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .consistent-site .case-aside{background:var(--site-ivory);padding:22px}
}
@media(max-width:600px){
 .consistent-site .page-hero,.consistent-site .page-hero.visual-page-hero{padding-block:24px 32px;gap:20px}
 .consistent-site .page-title,.consistent-site .firm-hero .page-title{padding-top:24px}
 .consistent-site :is(.page-title h1,.firm-hero .page-title h1,.visual-page-hero .page-title h1,.resource-article-head h1,.gcc-hub>header h1,.cash-page h1,.execution-page h1,.policy-document h1){font-size:clamp(38px,10.7vw,44px);line-height:1.1;letter-spacing:-.02em;margin-block:18px 22px}
 .consistent-site :is(.page-title .lead,.firm-hero .page-title .lead,.resource-article-head .lead,.gcc-hub>header>.lead,.cash-page .lead,.execution-page .lead){font-size:18px;line-height:1.75}
 .consistent-site .visual-page-art{max-width:160px;justify-self:start}
 .consistent-site .service-detail{padding-block:26px 42px}
 .consistent-site :is(.service-copy h2,.case-story h2,.process-list h2,.split-section h2,.resource-copy h2,.contact-info h2,.cash-page h2,.execution-page h2,.policy-document h2){font-size:33px;line-height:1.18}
 .consistent-site .service-copy section{margin-bottom:34px}
 .consistent-site .scope-workstream summary{padding:18px 14px;gap:10px;font-size:17px}
 .consistent-site .scope-workstream dl{padding-inline:18px}
 .consistent-site .service-next{padding-block:36px 42px}
 .consistent-site .service-next .section-heading h2{font-size:36px}
 .consistent-site .service-prep{padding:22px}
 .consistent-site .split-section{padding-block:42px;gap:22px}
 .consistent-site .process-list article{gap:20px;padding-block:28px 34px}
 .consistent-site .phase-number{font-size:54px}
 .consistent-site .faq-section{padding-block:42px}
 .consistent-site .case-layout{padding-block:8px 42px}
 .consistent-site .visual-case-banner picture{height:210px}
 .consistent-site .visual-case-banner .visual-graphic img{height:180px;object-fit:contain}
 .consistent-site :is(.deliverables,.case-value){padding:24px 20px}
 .consistent-site .resource-article{padding-block:24px 50px}
 .consistent-site .resource-byline{font-size:13px;gap:10px 18px;margin-block:22px 24px}
 .consistent-site .resource-copy>section{margin-top:32px}
 .consistent-site :is(.resource-answer,.resource-download){padding:22px 18px}
 .consistent-site .resource-copy :is(p,li){font-size:17px;line-height:1.8}
 .consistent-site .resource-copy .actions{align-items:stretch;flex-direction:column;gap:14px}
 .consistent-site .resource-copy .button{max-width:100%;gap:16px;font-size:16px;white-space:normal}
 .consistent-site .resource-table th,.consistent-site .resource-table td{padding:10px;font-size:15px}
 .consistent-site .contact-section{padding-bottom:42px}
 .consistent-site .form-panel{padding:24px 20px}
 .consistent-site .contact-email{font-size:30px}
 .consistent-site :is(.email-brief h3,.enquiry-form h3){font-size:31px}
 .consistent-site :is(.cash-page,.execution-page,.gcc-hub){padding-top:24px;padding-bottom:50px}
 .consistent-site .policy-document{padding-block:28px 50px}
 .consistent-site .policy-document p{font-size:17px;line-height:1.8}
 .consistent-site .cta{padding-block:42px}
 .consistent-site .cta h2{font-size:40px}
 [dir=rtl] .consistent-site :is(.page-title h1,.firm-hero .page-title h1,.visual-page-hero .page-title h1,.resource-article-head h1,.gcc-hub>header h1,.cash-page h1,.execution-page h1,.policy-document h1){font-size:36px;line-height:1.5;letter-spacing:0}
 [dir=rtl] .consistent-site :is(.service-copy h2,.case-story h2,.process-list h2,.split-section h2,.resource-copy h2,.contact-info h2,.cash-page h2,.execution-page h2,.policy-document h2){font-size:29px;line-height:1.6;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.consistent-site *{scroll-behavior:auto}}
}
