/* Clearer reading and a shorter path from expertise to an enquiry. */
body[data-refined] {--reading:#e8eef0;--quiet:#c1cdd1;--panel:#132f3c;}
body[data-refined] .reveal {opacity:1!important;transform:none!important;transition:none!important;}
body[data-refined] .hero {min-height:0!important;padding:140px max(24px,calc((100vw - 1160px)/2)) 64px!important;}
body[data-refined] .hero-grid {max-width:1160px;margin:auto;padding:0!important;min-height:0;gap:48px;grid-template-columns:1.08fr 1fr;}
body[data-refined] .hero-copy h1 {font-size:clamp(2.7rem,4.8vw,4.8rem)!important;}
body[data-refined] .hero-lede {font-size:1rem;line-height:1.7;}
body[data-refined] .hero-offer {font-size:clamp(1.15rem,1.7vw,1.4rem);color:#fff;line-height:1.5;}
body[data-refined] .hero-signal {display:none;}
body[data-refined] .hero-actions {margin-top:28px;gap:22px;}
body[data-refined] .scroll-cue {display:none;}
body[data-refined] .route-console {min-height:0;}
.markets-details {min-width:0;align-self:start;}
.markets-details>summary {cursor:pointer;color:#e8cd92;padding:14px 0;font-size:.95rem;line-height:1.5;}
body[data-refined] .route-console,.decision-console,.decision-scenarios {background:rgba(12,36,48,.96)!important;}
body[data-refined] .route-tab strong,body[data-refined] .decision-stage strong {font-size:.95rem;}
body[data-refined] .route-tab small,body[data-refined] .route-tab>span:last-child {font-size:.8rem;}
body[data-refined] .route-readout>p {font-size:.95rem;line-height:1.65;color:var(--quiet);}
body[data-refined] .route-readout li {font-size:.73rem;}
body[data-refined] .route-readout-head span {font-size:.72rem;}
body[data-refined] .route-readout-head strong {font-size:1rem;}
body[data-refined] main>.expertise,body[data-refined] main>.mountain-code,body[data-refined] main>.insights,body[data-refined] main>.research-band {min-height:0!important;padding:64px max(24px,calc((100vw - 1160px)/2))!important;background:#102a37!important;color:var(--reading);}
body[data-refined] main>.mountain-code,body[data-refined] main>.research-band {background:#183440!important;}
body[data-refined] .section-heading,body[data-refined] .insights-head {min-height:0!important;margin:0 0 32px!important;align-items:start;gap:28px;}
body[data-refined] .section-heading h2,body[data-refined] .mountain-heading h2,body[data-refined] .insights-head h2 {font-size:clamp(1.9rem,3vw,2.8rem)!important;line-height:1.18;max-width:700px;}
body[data-refined] .section-heading>p {padding:0!important;background:none!important;color:var(--quiet);font-size:1rem;line-height:1.65;}
body[data-refined] .eyebrow,body[data-refined] .micro-label {font-size:.75rem;letter-spacing:.12em;}
body[data-refined] .eyebrow.dark {color:#e0c17c;}
body[data-refined] .mountain-code-inner {max-width:1160px;min-height:0;padding:0!important;gap:48px;align-items:start;}
body[data-refined] .mountain-heading {padding:0!important;}
body[data-refined] .mountain-heading>p {font-size:1rem;line-height:1.7;}
body[data-refined] .mountain-wash,body[data-refined] .mountain-mist,body[data-refined] .mountain-location {display:none;}
body[data-refined] .principle-explorer {background:transparent!important;}
body[data-refined] .principle-pillar {padding:18px 0;gap:7px;}
body[data-refined] .principle-pillar:first-child {padding-top:0;}
body[data-refined] .principle-pillar-head {display:none;}
body[data-refined] .principle-pillar h3 {font:600 1rem/1.5 var(--sans);}
body[data-refined] .principle-pillar p {font-size:.95rem;line-height:1.65;color:var(--quiet);}
.case-compact {padding:48px max(24px,calc((100vw - 1160px)/2));background:#f1f0e9;color:#183440;}
.proof-top {display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;}
.proof-top h2 {font:500 clamp(1.9rem,3vw,2.8rem)/1.16 var(--display);margin:10px 0 16px;}
.proof-top p {max-width:620px;line-height:1.65;}
.case-compact .eyebrow {color:#775c29;}
.proof-amount {border-left:1px solid #bcc6c8;padding:20px 0 20px 36px;}
.proof-amount strong {display:block;font:500 clamp(2rem,3.2vw,3.1rem)/1.2 var(--display);color:#183440;}
.proof-amount span {display:block;margin-top:12px;font-size:1rem;}
.proof-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid #c6cecf;}
.proof-steps span {font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#725722;}
.proof-steps p {font-size:1rem;line-height:1.6;margin:10px 0;}
.proof-team {font-size:.9rem;line-height:1.6;color:#53676f;max-width:94ch;margin:20px 0;}
.case-details>summary,.approach-details>summary,.journey-compact>details>summary,.article-toc>summary {cursor:pointer;font-size:1rem;font-weight:600;padding:18px 0;}
.case-details {border-top:1px solid #c6cecf;}
body[data-refined] .case-expanded {display:block;min-height:0;padding:24px!important;background:#183440!important;color:#edf2f3;}
body[data-refined] .case-expanded .case-visual,body[data-refined] .case-expanded .case-evidence,body[data-refined] .case-expanded .case-story>.eyebrow,body[data-refined] .case-expanded .case-story>h2 {display:none;}
body[data-refined] .case-expanded .case-story {padding:0;}
body[data-refined] .case-expanded .case-readout {min-height:0;padding:24px 0;}
body[data-refined] .case-expanded .case-readout h3 {font-size:1.6rem;}
.service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.service-overview {padding:28px;background:#1a3744;border:1px solid #35505d;display:flex;flex-direction:column;align-items:start;}
.service-index {font-size:.8rem;color:#d9bd7c;}
.service-overview h3 {font:500 clamp(1.5rem,2vw,1.9rem)/1.2 var(--display);margin:12px 0;}
.service-overview>p {color:var(--quiet);font-size:1rem;line-height:1.6;margin:0 0 20px;}
.service-overview dl {margin:0 0 24px;}
.service-overview dt {font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#e0c17c;margin-top:12px;}
.service-overview dd {margin:6px 0 0;line-height:1.6;font-size:.98rem;color:#e5edf0;}
.service-links {display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:auto;align-items:center;}
.service-links a {color:#efd08d;text-underline-offset:5px;font-weight:600;}
.service-links button {background:transparent;border:0;border-bottom:1px solid #69808b;color:#d3e0e4;padding:8px 0;font:inherit;cursor:pointer;}
.approach-details {margin-top:24px;border-top:1px solid #44606d;}
body[data-refined] .decision-room {margin-top:16px;}
body[data-refined] .decision-readout-copy h3 {font-size:clamp(1.6rem,2.7vw,2.6rem);}
body[data-refined] .decision-scenario {min-height:112px;}
body[data-refined] .decision-scenario small,body[data-refined] .decision-evidence p {color:#c1cdd1;font-size:.9rem;}
.journey-compact {padding:0 max(24px,calc((100vw - 1160px)/2)) 32px;background:#183440;color:#e5edf0;}
.journey-compact>details {border-top:1px solid #44606d;}
body[data-refined] .journey-compact .journey {min-height:0!important;padding:32px 0!important;background:none!important;}
body[data-refined] .journey-compact .journey-readout {min-height:0;}
body[data-refined] .insight-card {min-height:0!important;padding:26px!important;background:#1a3744!important;}
body[data-refined] .insight-card h3 {font-size:clamp(1.3rem,2vw,1.7rem)!important;line-height:1.3;}
body[data-refined] .insight-card p {font-size:1rem;color:#c1cdd1;line-height:1.65;display:block;}
body[data-refined] .research-band {gap:24px;}
body[data-refined] .research-band h2 {font-size:2rem;}
body[data-refined] .research-mark {display:none;}
.inquiry-section {padding:64px max(24px,calc((100vw - 1160px)/2));background:#0c2430;color:#edf2f3;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;}
.inquiry-intro h2 {font:500 clamp(2rem,3vw,2.8rem)/1.2 var(--display);margin:12px 0 20px;}
.inquiry-intro p,.inquiry-intro li {font-size:1rem;line-height:1.7;color:#c1cdd1;}
.inquiry-intro h3 {font-size:1rem;margin:28px 0 10px;}
.inquiry-intro ol {padding-left:22px;}
.inquiry-intro li {padding:3px 0 3px 4px;}
.contact-direct a {color:#f1d393;font-size:1.1rem;overflow-wrap:anywhere;}
body[data-refined] .contact-page {padding-top:80px;}
body[data-refined] .page-hero {min-height:0!important;padding:140px 24px 56px!important;}
body[data-refined] .page-hero h1 {font-size:clamp(2.3rem,5vw,4rem);}
body[data-refined] .content-shell {background:rgba(14,39,52,.97);padding-top:48px;}
body[data-refined] .insight-direct {display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:'number title' 'number copy' 'number meta';gap:10px 22px;padding:24px 12px;}
body[data-refined] .insight-direct[hidden] {display:none;}
.insight-direct .insight-title a {color:inherit;text-decoration:none;}
.insight-direct .insight-title a:hover {text-decoration:underline;text-underline-offset:5px;}
.insight-meta-line {grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:4px;}
.insight-meta-line a {color:#e0c17c;font-size:.85rem;}
body[data-refined] .original-article {background:#f8faf9;margin-top:112px;}
body[data-refined] .original-article>h1 {font-size:clamp(1.9rem,3.6vw,2.9rem);}
.reading-time {font-size:.85rem;color:#5c7079;}
.article-toc {border-top:1px solid #bac9cc;border-bottom:1px solid #bac9cc;margin:24px 0 32px;}
.article-toc ol {padding-left:24px;margin-top:0;}
.article-toc li {line-height:1.6;margin-bottom:8px;}
.original-content :is(h2,h3,h4) {scroll-margin-top:100px;}
.article-author {font-size:1rem;font-weight:600;}
.article-contact {border-top:1px solid #b8c6c9;margin-top:40px;padding-top:24px;}
.article-contact h2 {font:500 1.7rem/1.25 var(--display);}
body[data-refined] :is(a,button,summary):focus-visible {outline:2px solid #d8b568;outline-offset:5px;}
@media(min-width:901px){.mobile-contact-action,.markets-details>summary{display:none;}}
@media(max-width:900px){
 body[data-refined] .hero-grid {grid-template-columns:1fr;gap:28px;}
 body[data-refined] .hero {padding-top:110px!important;}
 .proof-top {grid-template-columns:1fr;gap:12px;}
 .proof-amount {border-left:0;border-top:1px solid #c6cecf;padding:20px 0 0;}
 .inquiry-section {grid-template-columns:1fr;gap:28px;}
 body[data-refined] .mountain-code-inner {grid-template-columns:1fr;gap:28px;}
 .mobile-contact-action {margin-left:auto;color:#efd08d;font-size:.85rem;text-decoration:none;padding:10px 8px;}
 body[data-refined] .header-actions {gap:8px;}
}
@media(max-width:620px){
 body[data-refined] .hero {padding:105px 20px 36px!important;}
 body[data-refined] .hero-copy h1 {font-size:2.7rem!important;}
 body[data-refined] .hero-lede {font-size:.95rem;}
 body[data-refined] .hero-offer {font-size:1.2rem;}
 body[data-refined] .hero-actions {gap:16px;margin-top:24px;}
 body[data-refined] .route-console {padding:20px;}
 body[data-refined] .route-graphic {height:80px;}
 body[data-refined] main>.expertise,body[data-refined] main>.mountain-code,body[data-refined] main>.insights,body[data-refined] main>.research-band {padding:40px 20px!important;}
 body[data-refined] .section-heading {display:block;}
 body[data-refined] .section-heading>p {margin-top:18px;}
 .case-compact {padding:32px 20px;}
 .proof-steps {grid-template-columns:1fr;gap:12px;margin-top:20px;padding-top:18px;}
 .proof-steps p {margin-bottom:0;}
 .proof-amount strong {font-size:2.1rem;}
 .service-grid {grid-template-columns:1fr;gap:16px;}
 .service-overview {padding:22px;}
 .service-overview h3 {font-size:1.6rem;}
 .journey-compact {padding:0 20px 24px;}
 .inquiry-section {padding:40px 20px;}
 body[data-refined] .insight-direct {grid-template-columns:24px minmax(0,1fr);gap:9px 10px;padding:24px 0;}
 body[data-refined] .page-hero {padding:108px 20px 36px!important;}
 body[data-refined] .original-article {margin-top:90px;}
 .mobile-contact-action {font-size:.8rem;}
}
.inquiry-intro h1 {font:inherit;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.1;margin:16px 0 24px;}
@media(prefers-reduced-motion:reduce){body[data-refined] *,body[data-refined] *::before,body[data-refined] *::after{scroll-behavior:auto!important;}}

.email-contact {display:block;}
.email-contact .contact-direct {margin:24px 0 0;}
.email-contact .contact-direct a {font-size:clamp(1.15rem,3.3vw,2rem);text-underline-offset:7px;line-height:1.6;}
.email-contact a:focus-visible {outline:2px solid #e9c773;outline-offset:6px;}
.contact-page .email-contact {min-height:52vh;display:flex;align-items:center;}
