/* Next Chapter: selected identity, shared by the website, intake, and brand guide. */
:root{--charcoal:#20242c;--charcoal-light:#2c313b;--accent:#3157d5;--accent-hover:#2545b2;--accent-soft:#edf1ff;--paper:#f7f8fa;--ink:#20242c;--muted:#56616f;--line:#d6dae1;--heading-font:Georgia,"Times New Roman",serif}
body{background:#fff;color:var(--ink)}
h1,h2,h3{font-family:var(--heading-font);font-weight:400;letter-spacing:-.04em}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline-color:var(--accent)}
.skip-link{color:#fff}
.wordmark{display:inline-flex;flex-shrink:0}
.wordmark img{display:block;width:250px;max-width:100%;height:auto}
.site-header{border-bottom:1px solid var(--line)}
.site-header nav>a:not(.button){color:var(--muted)}
.site-header nav>a:hover{color:var(--accent)}
.button-outline{border-color:var(--accent);color:var(--accent)}
.button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.button-primary:hover{background:var(--accent-hover)}
.button-dark:hover{background:#393f4b}
.hero{grid-template-columns:1.2fr 1fr}
.hero h1{font-weight:400;font-size:clamp(3rem,4.6vw,4.4rem);letter-spacing:-.045em}
.hero-description,.hero-footnote,.hero-footnote a{color:var(--muted)}
.hero-visual{height:auto;min-height:445px;background:#fff;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;align-items:flex-start}
.chapter-topline{width:100%;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.1em;color:var(--muted)}
.chapter-mark{margin:2rem 0 1.3rem;display:block}
.hero-visual h2{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.12}
.chapter-description{margin:1rem 0 2rem;color:var(--muted);font-size:.9375rem}
.chapter-method{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:auto;width:100%;display:flex;justify-content:space-between;gap:.7rem;font-size:.6875rem;color:var(--accent)}
.chapter-method strong{display:block;color:var(--ink);font-size:.875rem;font-weight:500;margin-top:.3rem}
.evolution{color:var(--muted)}
.evolution strong{font-weight:600}
.revival-copy p,.revival-copy .revival-lead{color:var(--muted)}
.revival-copy .revival-lead{font-family:var(--heading-font);font-weight:400;font-size:1.7rem;color:var(--ink)}
.muted-heading{color:var(--muted)}
.card-kicker,.small-number{color:var(--accent)}
.approach{background:var(--charcoal);color:#fff;max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}
.approach .eyebrow,.step-number,.security-symbol{color:#b3c4ff}
.security-callout{background:var(--charcoal-light);border-color:#4a5261}
.steps h3,.security-callout h3{letter-spacing:-.02em}
.founder-copy .founder-signoff{border-left-color:var(--accent)}
.founder-track-record strong,.founder-portrait figcaption strong{font-family:var(--heading-font);font-weight:400}
.contact{background:var(--accent);color:#fff}
.contact p:not(.eyebrow){color:#eef2ff}
.contact .button-dark{background:#fff;color:var(--accent)}
.contact .button-dark:hover{background:#e9eeff}
.contact :focus-visible{outline-color:#fff}
.site-footer{background:var(--charcoal);color:#fff;max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}
.site-footer .wordmark img{width:220px}
.intake-body{background:#f7f8fa}
.intake-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.back-site{color:var(--muted)}
.intake-sidebar{background:#eef1f7}
.step-link[aria-current="step"]{background:var(--accent)}
.step-link.complete:not([aria-current]){color:var(--accent-hover)}
/* Keep browser-specific progress selectors separate: unsupported selectors invalidate a list. */
progress::-webkit-progress-value{background:var(--accent)}
progress::-moz-progress-bar{background:var(--accent)}
.required-mark{color:var(--accent-hover)}
.choice-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}
.choice-option input{accent-color:var(--accent)}
.context-rule{background:var(--accent)}
.summary-intro{background:var(--accent-soft)}
.summary-intro p,.action-status{color:var(--accent-hover)}
dialog::backdrop{background:#20242caa}
@media(max-width:1000px){.site-header{gap:1.2rem}.site-header nav{gap:1rem}.site-header .wordmark img{width:220px}.hero{gap:2rem}}
@media(max-width:760px){.wordmark img,.site-header .wordmark img{width:210px}.menu-toggle{color:var(--ink);border-color:var(--line)}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(2.65rem,8.8vw,4.3rem)}.hero-visual{min-height:0;padding:1.5rem}.hero-visual h2{font-size:2.3rem}.chapter-mark{width:88px;height:88px}.intake-header .wordmark img{width:195px}.intake-header{gap:.6rem}}
@media print{.summary-intro{background:none}.summary-intro p{color:#333}}

/* Readability and technical buyer refinement: comfortable defaults at normal zoom. */
:root{--reading:#35404c;--muted:#46515e;--text-body:1.25rem;--text-control:1.125rem;--text-note:1rem;--heading-font:"Segoe UI",Arial,sans-serif}
body{font-size:var(--text-body);line-height:1.6}
h1,h2,h3,h4{font-family:var(--body-font);font-weight:600;letter-spacing:-.02em;line-height:1.2;overflow-wrap:break-word}
h4{margin:0 0 .75rem;font-size:1.25rem}
h1{letter-spacing:-.025em}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.5rem}
p,li,dd,a,button{overflow-wrap:break-word}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.6vw,4.4rem);letter-spacing:-.035em;line-height:1.13}
.hero-description,.section-intro,.section-heading>p,.principles p,.offering-card p,.steps p,.security-callout p,.founder-copy p,.revival-copy p,details p,.contact p:not(.eyebrow){font-size:var(--text-body);line-height:1.6}
.hero-description{max-width:60ch}
.section-intro,.section-heading>p,.principles p,.offering-card p,.founder-copy p,details p,.portrait-note{color:var(--reading)}
.section-intro,.section-heading>p,.founder-copy p{max-width:65ch}
.eyebrow,.card-kicker,.evolution-label,.step-kicker,.context-label,.intake-sidebar .eyebrow{font-size:var(--text-note);letter-spacing:.025em;text-transform:none;line-height:1.5}
.eyebrow{margin-bottom:1.25rem}
.small-number{display:none}
.principles h3{font-size:1.5rem;margin:.25rem 0 .75rem}
.principles p{max-width:none}
.site-header nav{font-size:var(--text-control);gap:1.5rem}
.site-header nav>a:not(.button){padding:.6rem 0;color:var(--reading)}
.button,.button-small,.text-link,.email-link,.back-site,.menu-toggle{font-size:var(--text-control);line-height:1.4}
.button{min-height:48px;padding:.85rem 1.2rem;gap:1rem;white-space:normal;text-align:center;max-width:100%}
.button-small{padding:.7rem 1rem}
.text-link{min-height:44px;line-height:1.5}
.hero-actions{gap:1rem 1.5rem}
.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}
.hero>*{min-width:0}
.hero-footnote,.hero-footnote a,.offering-note,.card-bottom,.portrait-note,.founder-source,.founder-links>a,.founder-portrait figcaption span,.founder-track-record span,.site-footer p,.site-footer>span{font-size:var(--text-note);line-height:1.6}
.hero-footnote{margin-top:1.3rem;color:var(--reading)}
.hero-footnote a{padding:.4rem 0;color:var(--reading)}
.hero-visual{background:var(--paper);min-height:0;padding:2rem}
.system-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.system-heading img{flex-shrink:0;width:64px;height:64px}
.system-heading .eyebrow{margin:0;color:var(--reading)}
.hero-visual h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.02em}
.system-list{padding-left:1.2rem;margin:1.5rem 0;color:var(--reading);font-size:var(--text-body)}
.system-list li{padding-left:.25rem;margin-bottom:.7rem;line-height:1.5}
.system-list li::marker{color:var(--accent)}
.system-note{font-size:var(--text-note);color:var(--reading);border-top:1px solid var(--line);padding-top:1.2rem;margin-bottom:.8rem}
.hero-visual .text-link{color:var(--accent);font-weight:600}
.evolution{flex-wrap:wrap;gap:1rem 2rem}.evolution>div{font-size:var(--text-control);flex-wrap:wrap;gap:.75rem 1.2rem}
.revival-copy .revival-lead{font-family:var(--body-font);font-size:1.5rem;font-weight:600}
.revival-copy p{color:var(--reading)}
.offering-card{padding:2rem}
.offering-card h3{font-size:1.65rem;letter-spacing:-.02em;margin:1rem 0}
.offering-card p{margin-bottom:1.5rem}
.card-bottom{color:var(--reading)}.card-bottom strong{display:block;color:var(--ink);margin-bottom:.4rem;font-size:var(--text-control)}
.offering-note{color:var(--reading)}
.working-model{border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3rem}
.working-model>h3,.method-examples>h3{font-size:1.65rem;margin-bottom:1.3rem}
.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}
.responsibility-grid p{color:var(--reading);font-size:var(--text-body)}
.method-examples{margin-top:3rem}
.examples-intro{font-size:var(--text-control);max-width:65ch;color:var(--reading);margin-bottom:1.5rem}
summary{font-size:var(--text-control);padding:1.2rem 2rem 1.2rem 0;line-height:1.5;min-height:48px}
.example-content{padding:0 0 1.5rem;max-width:70ch}
.example-content dl{margin:0}.example-content dt{font-size:var(--text-control);font-weight:600;margin-top:1rem}
.example-content dd{margin:.25rem 0 .75rem;color:var(--reading)}
.example-content p.example-note{font-size:var(--text-note);padding:1rem 0 0;color:var(--reading)}
.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}
.step-number{font-size:var(--text-note)}.steps h3{font-size:1.5rem;margin:1rem 0}
.steps p,.approach .section-heading>p,.security-callout p{color:#d6dce5}
.steps .step-output{font-size:var(--text-control);margin-top:1rem;color:#fff}
.security-callout h3{font-size:1.5rem}
.founder-copy h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
.founder-copy .founder-lead,.founder-copy .founder-signoff{font-size:var(--text-body)}
.founder-links a{display:inline-flex;align-items:center;min-height:44px}
.founder-track-record strong,.founder-portrait figcaption strong{font-family:var(--body-font);font-weight:600}
.founder-track-record>div{min-width:0}
.contact-actions{align-items:stretch}.contact-actions .email-link{text-align:center;padding:.5rem;min-height:44px}
.site-footer{flex-wrap:wrap}.site-footer p,.site-footer>span{color:#d6dce5}
/* All question, validation, status, and review text participates in the readable scale. */
.intake-header{height:auto;min-height:88px;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}
.intake-layout{display:flex;flex-wrap:wrap}
.intake-sidebar{flex:1 1 16rem;min-width:0}
.intake-main{flex:4 1 32rem;min-width:0}
.intake-context{flex:1 1 17.5rem;min-width:0}
.intake-sidebar h1{font-size:1.75rem;letter-spacing:-.02em;line-height:1.25}
.sidebar-intro,.step-description,.field-label,.intake-field legend,.choice-option,.intake-context p,.intake-context ul,.summary-section dd,.discussion-list,.share-box p{font-size:var(--text-control);line-height:1.6}
.step-description{font-size:var(--text-body);color:var(--reading)}
.step-link{font-size:var(--text-note);min-height:48px;padding:.85rem .65rem}
.step-link span{font-size:var(--text-note)}
.draft-status,.draft-status button,.sidebar-help,.intake-progress,.required-mark,.field-hint,.field-error,.intake-context .context-note,.summary-section dt,.edit-step,.summary-intro p,.action-status{font-size:var(--text-note);line-height:1.6}
.draft-status button,.sidebar-help{min-height:44px;display:inline-flex;align-items:center}
.intake-progress{flex-wrap:wrap}
.intake-main h2{font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.25;letter-spacing:-.02em}
.intake-field input[type="text"],.intake-field input[type="email"],.intake-field select,.intake-field textarea{font-size:var(--text-control);line-height:1.5;min-height:52px}
.intake-field select{max-width:100%;text-overflow:ellipsis}
.choice-option{padding:1rem;min-height:52px}
.choice-option input{width:22px;height:22px;margin-top:.2rem}
.choice-option span{min-width:0}
.field-label,.intake-field legend{margin-bottom:.8rem}
.required-mark{display:inline-block}
.validation-summary{font-size:var(--text-control)}
.intake-main button,.intake-main .button{min-height:48px}
.intake-context h2{font-size:1.6rem;letter-spacing:-.02em;line-height:1.3}
.intake-context h3{font-size:1.25rem;letter-spacing:-.01em}
.intake-context p,.intake-context ul,.sidebar-intro,.field-hint,.draft-status,.intake-progress,.summary-section dt{color:var(--reading)}
.summary-heading{flex-wrap:wrap}.summary-heading h3,.summary-intro h3{font-size:1.4rem;line-height:1.3;letter-spacing:-.02em}
.summary-section dd{font-size:var(--text-body)}
.edit-step{padding:.5rem .75rem}.share-box h3{font-size:1.5rem}
.share-box p{color:#d6dce5}
dialog{max-width:540px;max-height:90vh;overflow:auto}
@media(max-width:1400px){.intake-layout{grid-template-columns:260px minmax(0,1fr)}.intake-context{display:none}}
@media(max-width:1150px){.site-header{flex-wrap:wrap;gap:1rem}.site-header nav{flex-basis:100%;justify-content:space-between;gap:1rem}.hero{gap:2rem}.hero h1{font-size:clamp(2.6rem,4.5vw,3.5rem)}.section-heading,.split-heading,.founder,.questions,.revival{gap:2.5rem}}
@media(max-width:950px){.hero{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:700px}.hero-visual{max-width:700px;width:100%}.hero h1{font-size:clamp(2.7rem,6vw,4rem)}.section-heading,.split-heading,.founder,.questions,.revival{grid-template-columns:1fr;gap:2rem}.founder-label{max-width:440px}.principles{grid-template-columns:1fr;gap:1.75rem}.principles>div{display:block}.intake-layout{display:block}.intake-sidebar{border:0;padding:1.5rem 5%}.sidebar-intro,.sidebar-help{display:none}#steps-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.3rem 0}.intake-sidebar h1 br{display:none}.draft-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.draft-status p{margin:0}.intake-main{padding:2rem 5% 3rem}}
@media(max-width:760px){body{font-size:1.125rem}.site-header{padding-top:1rem;padding-bottom:1rem}.site-header .wordmark img{width:200px}.site-header nav{display:none;align-items:stretch;gap:0}.site-header nav>a:not(.button){padding:.8rem 0}.menu-toggle{display:flex;align-items:center;min-height:48px;padding:.5rem .75rem;gap:.5rem}.hero h1{font-size:clamp(2.1rem,8.5vw,3.8rem)}.hero-description,.section-intro,.section-heading>p,.principles p,.offering-card p,.steps p,.security-callout p,.founder-copy p,.revival-copy p,details p,.contact p:not(.eyebrow),.responsibility-grid p{font-size:1.125rem}.hero-visual{padding:1.5rem}.system-list{font-size:1.125rem}.hero-visual h2{font-size:1.6rem}.offering-grid,.steps,.responsibility-grid{grid-template-columns:1fr}.offering-card{padding:1.5rem}.offering-card h3{font-size:1.5rem}.steps{gap:2rem}.section-heading{margin-bottom:2rem}.evolution>div{font-size:var(--text-note)}.founder-track-record>div{grid-template-columns:100px minmax(0,1fr)}.founder-portrait figcaption{padding:1.25rem}.questions h2{font-size:2rem}.site-footer p{display:block}.step-link{font-size:var(--text-note);gap:.5rem;padding:.65rem .5rem}.step-link span{min-width:22px}.intake-progress{font-size:var(--text-note)}.step-actions{flex-direction:column-reverse}.step-actions .button{width:100%;padding:.85rem 1rem}.contact-actions .button{gap:.7rem}.intake-header .wordmark img{width:200px}.intake-header .back-site{font-size:var(--text-note)}.system-heading{align-items:flex-start}.system-heading img{width:52px;height:52px}}
@media(max-width:370px){.site-header .wordmark img{width:165px}.site-header{gap:.5rem}.menu-toggle{padding:.5rem}.system-heading{flex-wrap:wrap}.founder-track-record>div{grid-template-columns:1fr}.hero-actions .button{width:100%}.button span{flex-shrink:0}}
@media print{body.intake-body{font-size:11pt}.intake-main h2{font-size:22pt}.summary-heading h3,.summary-intro h3{font-size:14pt}.summary-section dd,.summary-section dt,.discussion-list,.summary-intro p{font-size:11pt;line-height:1.5;color:#222}}

/* Supporting context keeps the primary action brief and clear. */
.cta-note{font-size:var(--text-note);line-height:1.6;color:var(--reading);max-width:55ch;margin-top:1rem}
:root{--platform-border:#c9cfda}
.platform-section,.workshops-section,.economics-section{color:#20242c;background:#fff}
.workshops-section{background:#edf1ff}.platform-intro{max-width:850px;font-size:1.25rem;line-height:1.65;margin:1.5rem 0 2rem}.platform-grid,.workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem}.platform-grid article,.workshop-grid article{padding:1.6rem;border:1px solid var(--platform-border);background:white;border-radius:.35rem;min-width:0}.platform-grid h3,.workshop-grid h3{font-size:1.6rem;line-height:1.3;margin:1rem 0}.platform-grid p,.platform-grid li,.workshop-grid p,.economics-section p{font-size:1.25rem;line-height:1.65}.platform-grid ul{padding-left:1.2rem}.platform-grid li{margin:.6rem 0}.platform-source,.platform-license p{font-size:1rem;line-height:1.65;margin:1.5rem 0}.platform-section a,.workshops-section a{color:#2545b2}.platform-license{padding:1.3rem;border:1px solid var(--platform-border);margin-top:1.5rem}.platform-license summary{cursor:pointer;font-size:1.125rem;font-weight:650}.workshop-grid .workshop-note{font-size:1rem}.workshop-grid .text-link{margin-top:1rem;display:inline-flex;min-height:48px;align-items:center}.economics-section{display:flex;flex-wrap:wrap;gap:3rem;align-items:center;border-bottom:1px solid var(--platform-border)}.economics-section>div{flex:2 1 28rem;min-width:0}.economics-section .economics-actions{flex:1 1 20rem;display:grid;gap:1rem}.economics-actions .button{white-space:normal}.economics-actions p{font-size:1rem}.platform-grid .card-kicker,.workshop-grid .card-kicker{font-size:1rem}

/* Keep the new sections on the established page rhythm. */
.platform-section,.workshops-section,.economics-section{padding-top:5rem;padding-bottom:5rem}
.workshops-section{max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}
.platform-grid p+p,.workshop-grid p+p,.economics-section p+p{margin-top:1rem}
.economics-section h2{margin-bottom:1.5rem}
@media(max-width:760px){.platform-section,.workshops-section,.economics-section{padding-top:3.5rem;padding-bottom:3.5rem}}
