/* Production adaptations retain the submitted preview's tokens and type scale. */
.content-page .journey-explainer{margin-top:28px;max-width:760px;color:var(--navy);border-top:1px solid var(--border);padding-top:16px}
.content-page .journey-explainer summary{font-size:var(--fs-small);min-height:44px;display:list-item;padding:10px 0}
.content-page .journey-explainer .hero-figure{margin-top:16px;background:var(--navy);color:var(--white);padding:24px;border-radius:var(--r-lg)}
.content-page .journey-explainer .hero-figure p,.content-page .journey-explainer .hero-figure figcaption{color:var(--white)}
.content-page .intro-grid>*{min-width:0}
.content-page .intro-copy .h1,.content-page .intro-copy .display{max-width:none}
.content-page .intro-copy .prose{max-width:760px}
.content-page .intro-copy .prose+.lead{margin-top:20px}
.content-page .intro-inclusions{flex-wrap:wrap}
.content-page .rv-d>h3,.content-page .rv-d>.eyebrow{grid-column:1/-1}
.content-page .toc summary{min-height:44px;align-content:center}
.content-page .on-dark .who{color:var(--white)}
.content-page .case .facts-col .who{color:var(--white)}
.content-page .title-block,.content-page .sec,.home-design section{scroll-margin-top:100px}
.home-design .form-card{color:var(--navy)}
.home-design .form-card .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.home-design [hidden],.content-page [hidden]{display:none!important}
.live-shell .sticky{z-index:40}
@media(max-width:700px){.content-page .intro-inclusions{align-items:flex-start;gap:16px}.content-page .intro-inclusions ul{display:grid;gap:12px}.content-page .page-intro .journey-explainer{margin-top:20px}.content-page .intro-copy h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Reporting labels must not rely on an empty pseudo-element occupying a grid cell. */
.content-page .stage-d .marks .mk{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.content-page .stage-d .marks .mk li{display:block;position:relative;min-width:0;padding-inline-start:24px}
.content-page .stage-d .marks .mk li::before{position:absolute;inset-inline-start:0;top:0}
.content-page .stage-d .marks .mk li>span{display:block;min-width:0}
.live-shell .sticky-bar .btn-secondary{border:2px solid var(--navy);background:transparent;color:var(--navy)}
@media(max-width:700px){.content-page .stage-d .marks .mk{grid-template-columns:minmax(0,1fr)}}
/* Keep prose comparison columns readable inside their existing scroll regions. */
.content-page{--table-copy-min:14ch}
.content-page .prose .tbl th,.content-page .prose .tbl td{min-inline-size:var(--table-copy-min)}

/* Owner selection, November 2: inner-page heroes share the homepage's navy surface. */
.content-page .page-intro{
 --hero-muted:color-mix(in srgb,var(--white) 80%,var(--navy));
 --hero-line:color-mix(in srgb,var(--white) 24%,var(--navy));
 --hero-panel:color-mix(in srgb,var(--white) 5%,var(--navy));
 --ink:var(--white);--ink-2:var(--hero-muted);--ink-3:var(--hero-muted);
 background:var(--navy);color:var(--white)
}
.content-page .page-intro .intro-copy :is(h1,h2,h3,h4){color:var(--white)}
.content-page .page-intro .intro-copy :is(p,.lead,.small,.prose,.meta,.byline){color:var(--hero-muted)}
.content-page .page-intro .eyebrow{color:var(--citron)}
.content-page .page-intro .crumbs,.content-page .page-intro .crumbs a{color:var(--hero-muted)}
.content-page .page-intro .crumbs [aria-current]{color:var(--white)}
.content-page .page-intro .intro-copy :is(.link,.prose a,.lead a){color:var(--white)}
.content-page .page-intro .intro-copy a:not(.btn):not(.button){color:var(--white)}
.content-page .page-intro .btn-primary{background:var(--citron);color:var(--navy)}
.content-page .page-intro .btn-secondary{background:transparent;border-color:var(--white);color:var(--white)}
.content-page .page-intro :is(a,button,summary,[tabindex]):focus-visible{outline-color:var(--citron)}
.content-page .page-intro .intro-inclusions{border-color:var(--hero-line);color:var(--hero-muted)}
.content-page .page-intro .intro-inclusions .k{color:var(--white)}
.content-page .page-intro .intro-inclusions .i{color:var(--citron)}
.content-page .page-intro :is(.search-path,.founder-cover,.research-cover){background:var(--hero-panel);border:1px solid var(--hero-line)}
.content-page .page-intro .intro-copy .tbl :is(th,td){border-color:var(--hero-line)}
.content-page .page-intro .intro-copy .tbl th{color:var(--hero-muted)}
.content-page .page-intro .intro-copy .tbl td{color:var(--white)}
.content-page .page-intro .crumbs .sep{color:var(--hero-muted)}
.content-page .page-intro .case-intro{display:grid}
.content-page .page-intro .case-intro img{grid-area:1/1}
.content-page .page-intro .case-intro figcaption{grid-area:1/1;position:relative;align-self:end}
.content-page .page-intro .case-intro .illustration-note{grid-column:1;color:var(--hero-muted);background:var(--navy);font-size:var(--fs-small);padding:12px 15px}

/* Owner's November 2 trust refinement: the homepage icon layout on inner pages. */
.content-page .trust-section{background:var(--paper);border-bottom:1px solid var(--line);padding:0}
.content-page .trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:34px 0}
.content-page .trust-row>div{display:flex;gap:13px;align-items:center;min-width:0}
.content-page .trust-row svg{width:28px;height:28px;flex:0 0 28px;color:#66703d}
.content-page .trust-row p{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2)}
.content-page .trust-row b{display:block;font-size:15px;font-weight:600;color:var(--navy)}
.content-page .trust-row p span{display:block}
@media(max-width:1100px){.content-page .trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:30px 0}}
@media(max-width:600px){.content-page .trust-row{grid-template-columns:minmax(0,1fr);gap:24px;padding:29px 0 34px}.content-page .trust-row>div{align-items:flex-start}.content-page .trust-row svg{margin-top:3px}}

/* November 2 pre-publication polish: selected references inform layout only. */
.home-design .trust-row{gap:var(--panel-gap)}
.home-design .trust-row p{font-size:var(--supporting-copy);line-height:var(--content-leading);color:var(--muted)}
.home-design .trust-row b{font-size:var(--trust-heading);line-height:var(--content-leading)}
.home-design .trust-row svg,.content-page .trust-row svg{color:var(--olive)}
.home-design :is(.fine-print,.work-disclosure){font-size:var(--supporting-copy);line-height:var(--content-leading)}
.content-page .svc-grid{gap:var(--panel-gap)}
.content-page .svc{padding:var(--panel-pad);border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);min-width:0}
.content-page .svc>.n,.content-page .svc-text>.n{display:grid;place-items:center;width:var(--number-size);height:var(--number-size);border-radius:var(--r-sm);background:var(--navy);color:var(--citron);font-size:var(--label-size);margin-bottom:var(--panel-gap)}
.content-page .svc h3{font-size:var(--card-heading);line-height:1.2;text-wrap:balance}
.content-page .svc p{font-size:var(--fs-body);line-height:var(--content-leading)}
.content-page .svc-row{padding:var(--panel-pad);border:1px solid var(--border);background:var(--soft);border-radius:var(--r-md)}
.content-page .svc-fig{min-width:0}
.content-page .stage-d .bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--panel-gap)}
.content-page .stage-d .bands li{min-width:0;padding:var(--panel-pad)}
.content-page .stage-d .bands h3{font-size:var(--card-heading);line-height:1.2}
.content-page .stage-d .bands p{font-size:var(--fs-body);line-height:var(--content-leading)}
.content-page .plan-ledger{background:transparent;gap:var(--panel-gap)}
.content-page .case-media-panel{min-width:0}
.content-page .case-media-panel .case-banner{margin:0 0 var(--panel-gap);width:100%}
.content-page .case-media-panel .case-banner img{display:block;width:100%;height:var(--case-image-height);object-fit:cover;border-radius:var(--r-sm)}
.content-page .case-banner figcaption{position:static;background:var(--navy);color:var(--white);font-size:var(--supporting-copy);line-height:1.5;padding:var(--caption-pad);border-radius:0 0 var(--r-sm) var(--r-sm)}
.content-page .story-c{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--reading-gap);padding:var(--panel-pad)}
.content-page .sc-who{border:0;padding:0}
.content-page .sd-quote{position:static;padding:var(--panel-pad);gap:var(--panel-gap)}
.content-page .sd-quote p{font-size:var(--card-heading);line-height:1.35}
.content-page .case-section .results li{align-items:start}
.content-page .case-section .results .i{flex-shrink:0}
.content-page .article{grid-template-columns:var(--reading-sidebar) minmax(0,var(--reading-measure));gap:var(--reading-gap);justify-content:space-between}
.content-page .toc a{font-size:var(--supporting-copy);line-height:1.55}
.content-page .chapter{scroll-margin-top:var(--section-anchor)}
.content-page :is(.clean-faq summary,.faq-b summary){overflow-wrap:break-word}
@media(min-width:901px){.content-page .toc{max-height:calc(100dvh - var(--section-anchor) - var(--panel-gap));overflow-y:auto;scrollbar-gutter:stable}}
@media(max-width:1100px){.content-page .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-page .svc:has(.svc-text){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--panel-gap)}.content-page .svc-fig{max-width:none;width:100%}.content-page .article{grid-template-columns:var(--reading-sidebar) minmax(0,1fr);gap:var(--panel-gap)}}
@media(max-width:900px){.content-page .article,.content-page .story-c{grid-template-columns:minmax(0,1fr);gap:var(--panel-gap)}.content-page .stage-d .bands{grid-template-columns:minmax(0,1fr)}.content-page .sc-who{padding-bottom:var(--panel-gap);border-bottom:1px solid var(--border)}}
@media(max-width:700px){.content-page .svc-grid,.content-page .svc-grid.two{grid-template-columns:minmax(0,1fr)}.content-page .svc{padding:var(--panel-pad)}.content-page .svc h3{font-size:var(--card-heading)}.content-page .svc>.n,.content-page .svc-text>.n{margin-bottom:var(--caption-inset)}}
@media(max-width:600px){.home-design .trust-row{grid-template-columns:minmax(0,1fr)}.home-design .trust-row>div{gap:var(--caption-inset)}.home-design .trust-row svg{width:28px;height:28px;flex-basis:28px}}

/* Keep cited text separate from the client photo, and reveal anchor headings. */
.content-page .case-quote-panel{padding:var(--panel-pad);background:var(--soft);border-radius:var(--r-lg)}
.content-page .case-quote-panel .sd-quote{padding:0}
:is(.content-page,.home-design) [id]{scroll-margin-top:var(--section-anchor)}

/* Consent/privacy copy stays readable on the dark review section. */
.content-page .review-section .small a{color:inherit;text-decoration:underline;text-underline-offset:4px}
