/* DS 0.1 editorial story. Large editorial headings are the same marketing
   adaptation as home; the examples use the canonical product type roles. */
body[data-ds-remaining]{
 --sans:var(--font);--mono:var(--font-mono);--ink-2:var(--muted);--ink-3:var(--faint);
 --green-deep:var(--green-text);--green-tint:var(--green-bg);--signal:var(--green);
 --rust:var(--warning-solid);--rust-deep:var(--warning-text);--rust-tint:var(--warning-bg);
 --control-line:var(--field-line);--radius-field:var(--radius-control);--line-2:var(--hairline);
 --sunken:var(--surface);--wash-hover:var(--ink-a1);
 --guide-display:600 clamp(40px,4.5vw,64px)/1.08 var(--font);
 --guide-heading:560 clamp(28px,3vw,40px)/1.2 var(--font);
 --guide-section:calc(var(--space-16) + var(--space-8));
 font:var(--t-copy);letter-spacing:var(--t-copy-track);-webkit-font-smoothing:antialiased;
}
[data-ds-remaining] .container{width:min(1200px,calc(100% - var(--page-gutter)*2))}
[data-ds-remaining] main>section{padding-block:var(--guide-section);background:var(--paper);border:0}
[data-ds-remaining] :is(.meta,.eyebrow){font:var(--t-label-sm);letter-spacing:var(--t-label-sm-track);text-transform:none;color:var(--muted)}
[data-ds-remaining] h2{font:var(--guide-heading);letter-spacing:var(--t-display-track)}
[data-ds-remaining] h3{font:var(--t-subheading);letter-spacing:var(--t-subheading-track)}
[data-ds-remaining] .btn{font:var(--t-label);min-height:var(--hit);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);box-shadow:none;transform:none}
[data-ds-remaining] :is(button,input,a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
[data-ds-remaining] .text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--hit);font:var(--t-label);color:var(--ink);text-decoration:none}
[data-ds-remaining] .text-link:hover .text-link__label{text-decoration:underline}
[data-ds-remaining] .site-nav{background:var(--paper);border-color:var(--hairline)}
[data-ds-remaining] .site-nav__row{min-height:calc(var(--space-16) + var(--space-2))}
[data-ds-remaining] .site-nav__links a{font:var(--t-label);padding-inline:var(--space-2);border-radius:var(--radius-md)}
[data-ds-remaining] .site-nav__links a:hover{background:var(--ink-a1)}
[data-ds-remaining] .site-nav__links a[aria-current]{background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none}

/* Shared D[data-ds-remaining] foundations for remaining editorial, campaign and prototype surfaces. */
[data-ds-remaining] main h1{font:var(--guide-display);letter-spacing:var(--t-display-track);text-wrap:pretty}
[data-ds-remaining] main h2{font:var(--guide-heading);letter-spacing:var(--t-display-track)}
[data-ds-remaining] main h3{font:var(--t-heading);letter-spacing:var(--t-heading-track)}
[data-ds-remaining] .btn--primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
[data-ds-remaining] .btn--primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--paper);transform:none;box-shadow:none}
[data-ds-remaining] main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select){font:var(--t-copy);color:var(--ink);background:var(--paper);border:1px solid var(--field-line);border-radius:var(--radius-control);min-height:var(--hit);padding:var(--space-3) var(--space-4);max-width:100%}
[data-ds-remaining] main :is(button,summary){min-height:var(--hit);font-family:var(--font)}
[data-ds-remaining] main :is(a,button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
[data-ds-remaining] main a,[data-ds-remaining] main a:hover,[data-ds-remaining] .text-link:hover .text-link__label{text-decoration:none}
[data-ds-remaining] .site-nav__links a[aria-current]::after{display:none}
[data-ds-remaining] :is(.site-footer h2,.site-footer h3){font:var(--t-label)}
[data-ds-remaining] .home-final .container{display:grid;grid-template-columns:1fr;justify-content:center;text-align:center;max-width:800px}
[data-ds-remaining] .home-final h2{max-width:none;margin:var(--space-5) 0}
[data-ds-remaining] .home-final__bottom{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--space-6)}
[data-ds-remaining] .home-final__bottom p{font:var(--t-copy);color:var(--muted);max-width:60ch}
[data-ds-remaining] .home-final__actions{justify-content:center}
[data-ds-remaining] :is(.legal-entry,.not-found-entry){padding-block:var(--guide-section)}
[data-ds-remaining] :is(.legal-entry,.not-found-entry) .container{max-width:900px}
[data-ds-remaining] :is(.legal-entry,.not-found-entry) h1{margin:var(--space-5) 0 var(--space-6)}
[data-ds-remaining] :is(.legal-entry,.not-found-entry) p{font:var(--t-copy);color:var(--muted);margin-bottom:var(--space-6)}
[data-ds-remaining] :is(.legal-entry,.not-found-entry) nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--wash)}
[data-ds-remaining] :is(.legal-entry,.not-found-entry) nav a{font:var(--t-label);min-height:var(--hit);display:flex;align-items:center}
[data-page="references"] :is(.reference-hero,.reference-stories,.reference-voices){padding-block:var(--guide-section)}
[data-page="references"] .reference-hero h1{max-width:20ch;margin:var(--space-5) 0 var(--space-6)}
[data-page="references"] .reference-hero .lead{font:var(--t-subheading);font-weight:400;max-width:60ch;color:var(--muted)}
[data-page="references"] :is(.reference-story,.reference-voice){padding:var(--space-8);margin-top:var(--space-6);border:0;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);gap:var(--space-12)}
[data-page="references"] .reference-story__body>p{font:var(--t-copy);color:var(--muted)}
[data-page="references"] .reference-voice blockquote{font:var(--t-title)}
[data-page="references"] .reference-voice figcaption{font:var(--t-meta);color:var(--muted)}
[data-ds-remaining] :is(.reader-summary,.v2-article__summary){font:var(--t-subheading);font-weight:400;color:var(--muted)}
[data-ds-remaining] :is(.reader-heading img,.v2-article__cover img){border-radius:var(--radius-xl)}
[data-ds-remaining] :is(.reader-prose,.v2-prose){font:var(--t-copy);color:var(--ink)}
[data-ds-remaining] :is(.reader-prose,.v2-prose) h2{font:var(--t-title);margin-top:var(--space-12)}
[data-ds-remaining] :is(.reader-next,.reader-author,.reader-context,.copy-scope){padding:var(--space-6);border:0;border-radius:var(--radius-lg);background:var(--wash)}
[data-ds-remaining] .reader-toc{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}
[data-ds-remaining] .reader-toc a{font:var(--t-label);min-height:var(--hit);display:flex;align-items:center;padding-block:var(--space-2)}
[data-ds-remaining] .library-meta{font:var(--t-meta);color:var(--muted)}
[data-page="startup-program"] .startup-program-hero{gap:var(--space-12)}
[data-page="startup-program"] .startup-program-hero header>p:not(.meta){font:var(--t-copy);color:var(--muted)}
[data-page="startup-program"] :is(.startup-cohort,.startup-application__form,.startup-form,.startup-story-terms){background:var(--surface);border:0;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-1)}
[data-page="startup-program"] .startup-details__layout{gap:var(--space-12)}
[data-page="startup-program"] .startup-details p{font:var(--t-copy);color:var(--muted)}
[data-page="startup-program"] .startup-prices{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;font:var(--t-copy)}
[data-page="startup-program"] .startup-prices :is(th,td){padding:var(--space-4);border-color:var(--line)}
[data-page="startup-program"] :is(.startup-support,.startup-selection__steps){gap:var(--space-6)}
[data-page="startup-program"] :is(.startup-support li,.startup-selection__steps li){padding:var(--space-5);border:0;border-radius:var(--radius-lg);background:var(--wash)}
[data-page="demo"] .demo-heading{grid-template-columns:1fr;gap:var(--space-4)}
[data-page="demo"] .demo-heading h1{font:var(--t-display)}
[data-page="demo"] .demo-workspace{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-1)}
[data-page="demo"] :is(.demo-toolbar,.demo-document){border-color:var(--line)}
[data-page="demo"] main h2{font:var(--t-title)}
[data-page="demo"] main h3{font:var(--t-subheading)}
[data-page="demo"] button{border-radius:var(--radius-control);font:var(--t-label)}
:is([data-page="direction-check"],[data-page="research-briefs"]) :is(.dc-plan,.dc-questions,.cb-brief,.cb-report,.brief-outcome-preview){border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}
:is([data-page="direction-check"],[data-page="research-briefs"]) :is(.dc-choices label,.cb-tab,.dc-text-button){border-radius:var(--radius-control);font:var(--t-label)}
@media(max-width:600px){
 body[data-ds-remaining]{--guide-section:var(--space-12)}
 [data-page="references"] :is(.reference-story,.reference-voice){padding:var(--space-5);grid-template-columns:1fr;gap:var(--space-6)}
 [data-page="startup-program"] :is(.startup-cohort,.startup-application__form,.startup-form,.startup-story-terms),[data-page="demo"] .demo-workspace{padding:var(--space-5)}
}
[data-page="startup-program"] .startup-program-hero{align-items:start}
[data-page="startup-program"] .meta{font:var(--t-label-sm);text-transform:none;letter-spacing:var(--t-label-sm-track)}
[data-page="startup-program"] .startup-cohort__day{font:var(--t-display)}
[data-page="startup-program"] .startup-cohort h2{font:var(--t-title)}
[data-page="demo"] .demo-steps{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:0;background:var(--wash);border-radius:var(--radius-control)}
[data-page="demo"] .demo-steps button{border:0;border-radius:var(--radius-md);padding:var(--space-3);font:var(--t-label);text-decoration:none;margin:0;flex:1;justify-content:center}
[data-page="demo"] .demo-steps button[aria-current]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}
[data-page="demo"] .demo-steps button::after{display:none}

[data-page="startup-program"] .startup-application form{padding:var(--space-6);border:0;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}
[data-page="startup-program"] .startup-received .container{max-width:800px}
[data-page="demo"] .demo-toolbar label{border:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font:var(--t-label)}
[data-page="demo"] .demo-toolbar label:has(:checked){background:var(--wash)}
[data-page="demo"] button[aria-pressed="true"]{text-decoration:none;background:var(--wash)}
[data-page="demo"] .decision-demo .mono{font:var(--t-label-sm);letter-spacing:var(--t-label-sm-track);text-transform:none}
[data-page="article"] .reader-heading h1{font:600 clamp(32px,4vw,48px)/1.15 var(--font);max-width:28ch}
[data-page="references"] .v2-article__hero{text-align:left;max-width:960px;margin-inline:auto}
[data-page="references"] .v2-article__title{font:600 clamp(32px,4vw,48px)/1.15 var(--font);text-align:left;max-width:28ch;margin-inline:0}
[data-page="references"] .v2-article__summary{font:var(--t-subheading);font-weight:400;text-align:left}
[data-page="references"] .v2-refs-story__client{justify-content:flex-start;font:var(--t-label)}
[data-page="builder"] .lead{font:var(--t-subheading);font-weight:400;color:var(--muted)}
:is([data-page="research-briefs"],[data-page="direction-check"]) .cb-tabs{gap:var(--space-2);padding:var(--space-2);background:var(--wash);border:0;border-radius:var(--radius-lg)}
:is([data-page="research-briefs"],[data-page="direction-check"]) .cb-tabs a{border:0;border-radius:var(--radius-control);padding:var(--space-4);min-height:var(--hit)}
:is([data-page="research-briefs"],[data-page="direction-check"]) .cb-tabs a[aria-selected="true"]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-1)}
:is([data-page="research-briefs"],[data-page="direction-check"]) .cb-tabs a::after{display:none}
:is([data-page="research-briefs"],[data-page="direction-check"]) .cb-tabs a>span:first-child{font:var(--t-heading)}
:is([data-page="research-briefs"],[data-page="direction-check"]) .cb-tabs a>span:last-child{font:var(--t-caption);color:var(--muted)}
[data-page="startup-program"] main .meta{font:var(--t-label-sm);text-transform:none;letter-spacing:var(--t-label-sm-track)}
[data-page="startup-program"] .startup-application :is(label,legend){font:var(--t-label)}
[data-page="startup-program"] .startup-application :is(input,textarea,select){scroll-margin-top:calc(var(--space-16) * 2 + var(--space-4))}
[data-page="startup-program"] .startup-application__hint{font:var(--t-copy-sm)}
@media(max-width:600px){[data-page="demo"] .demo-steps{display:grid;grid-template-columns:1fr 1fr}[data-page="demo"] .demo-steps button{justify-content:flex-start}}
[data-page="builder"] :is(.v2-loop__pillar,.fg-grid__cell,.v2-faq__list,.v2-final-cta__inner){padding:var(--space-6);background:var(--surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}
[data-page="builder"] :is(.v2-loop__pillar-title,.v2-faq__question){font:var(--t-subheading)}
[data-page="builder"] .v2-loop__pillar-desc{font:var(--t-copy);color:var(--muted)}
[data-page="builder"] :is(.fg-split__frame,.fg-banner__img){border-radius:var(--radius-xl);overflow:hidden}
[data-page="builder"] :is(.v2-loop__num,.fg-grid__num){font:var(--t-label);border-radius:var(--radius-control);background:var(--wash)}

[data-ds-remaining] main button{text-decoration:none}
[data-page="references"] .proof-empty{font:var(--t-copy);color:var(--muted);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--wash)}
[data-page="startup-program"] .startup-cohort__phases section{background:transparent;padding:0;border:0}

/* One program journey surface: compact phase navigation, then editorial content.
   No fixed panel height: CMS copy and narrow layouts determine the space. */
[data-page="startup-program"] .startup-cohort__journey{margin-block:var(--space-6);padding:var(--space-5);background:var(--wash);border-radius:var(--radius-lg)}
[data-page="startup-program"] .startup-cohort .startup-cohort__label{margin:0 0 var(--space-4);font:var(--t-label-sm);color:var(--muted)}
[data-page="startup-program"] .startup-cohort__tabs{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:var(--space-1);padding:0;border:0;background:transparent}
[data-page="startup-program"] .startup-cohort__tabs[hidden]{display:none}
[data-page="startup-program"] .startup-cohort__tabs button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--hit);padding:var(--space-2);margin:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:var(--t-label-sm);text-decoration:none;box-shadow:none}
[data-page="startup-program"] .startup-cohort__tabs button:hover{background:var(--ink-a1);color:var(--ink)}
[data-page="startup-program"] .startup-cohort__tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}
[data-page="startup-program"] .startup-cohort__tabs button::after{display:none}
[data-page="startup-program"] .startup-cohort__step{font:var(--t-label-sm);color:var(--faint);font-variant-numeric:tabular-nums}
[data-page="startup-program"] .startup-cohort__phases{min-height:0;padding:var(--space-6) 0 0;border-radius:0;background:transparent}
[data-page="startup-program"] .startup-cohort__month{font:var(--t-label-sm);color:var(--muted)}
[data-page="startup-program"] .startup-cohort__phases h3{font:var(--t-title);margin:var(--space-2) 0 var(--space-3)}
[data-page="startup-program"] .startup-cohort__phases section>p:last-child{font:var(--t-copy);color:var(--muted);max-width:48ch;margin:0}
[data-page="startup-program"] .startup-cohort__phases section+section:not([hidden]){margin-top:var(--space-6)}
[data-page="startup-program"] .startup-cohort__phases section[hidden]+section{margin-top:0}
[data-page="startup-program"] .startup-cohort__offer{padding-top:var(--space-6);border-top:1px solid var(--hairline)}
@media(max-width:480px){[data-page="startup-program"] .startup-cohort__journey{padding:var(--space-4)}[data-page="startup-program"] .startup-cohort__step{display:none}}
