@font-face{font-family:Manrope;src:url('/site/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:light;--canvas:#F5F7FA;--surface:#FFF;--text:#182335;--muted:#5F6B7D;--primary:#2563EB;--primary-hover:#1D4ED8;--on-primary:#FFF;--selection:#EAF1FF;--selected-text:#1D4ED8;--border:#DCE3EC;--input:#76879E;--focus:#2563EB;--dark-surface:#182335;--dark-text:#FFF;--hint:#FFF8E6;--hint-text:#854D0E;--max:80rem;--radius:.5rem;font-family:Manrope,system-ui,sans-serif;font-synthesis:none}
html[data-theme=dark]{color-scheme:dark;--canvas:#111;--surface:#1D1D1D;--text:#F2F2F2;--muted:#BDBDBD;--primary:#8AB4FF;--primary-hover:#A5C5FF;--on-primary:#111;--selection:#292929;--selected-text:#D8E5FF;--border:#3D3D3D;--input:#7A7A7A;--focus:#8AB4FF;--dark-surface:#1D1D1D;--dark-text:#F2F2F2;--hint:#352F21;--hint-text:#FDE68A}
@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--canvas:#111;--surface:#1D1D1D;--text:#F2F2F2;--muted:#BDBDBD;--primary:#8AB4FF;--primary-hover:#A5C5FF;--on-primary:#111;--selection:#292929;--selected-text:#D8E5FF;--border:#3D3D3D;--input:#7A7A7A;--focus:#8AB4FF;--dark-surface:#1D1D1D;--dark-text:#F2F2F2;--hint:#352F21;--hint-text:#FDE68A}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--surface);color:var(--text);line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration-thickness:.07em;text-underline-offset:.22em}a:hover{color:var(--primary)}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,5.8vw,5.6rem);font-weight:650;max-width:17ch;text-wrap:balance}h2{font-size:clamp(1.625rem,3vw,2.75rem);font-weight:650;text-wrap:balance}h3{font-size:1.125rem;font-weight:700}p{max-width:65ch}ul,ol{padding-left:1.5rem}li+li{margin-top:.75rem}[hidden]{display:none!important}main:focus{outline:none}.skip{position:fixed;left:1rem;top:-10rem;z-index:50;background:var(--surface);padding:.75rem 1rem;border:1px solid var(--input)}.skip:focus{top:1rem}.draft-ribbon{font-size:.75rem;font-weight:600;letter-spacing:.025em;text-align:center;background:var(--canvas);color:var(--muted);padding:.5rem 1rem;border-bottom:1px solid var(--border)}
.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{position:relative;max-width:var(--max);padding:1.5rem 2rem;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;font-size:1.35rem;letter-spacing:-.04em;font-weight:750;line-height:1.05}.brand small{display:block;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-top:.4rem}.brand-symbol{width:2.25rem;height:2.5rem;display:flex;align-items:flex-end;gap:.25rem}.brand-symbol i{display:block;width:.45rem;background:var(--primary);transform:skewY(-20deg)}.brand-symbol i:nth-child(1){height:1.1rem}.brand-symbol i:nth-child(2){height:1.8rem}.brand-symbol i:nth-child(3){height:2.4rem}.site-header nav{display:flex;gap:1.75rem;align-items:center;font-size:.875rem;font-weight:600}.site-header nav>a{text-decoration:none}.site-header nav>a[aria-current]{text-decoration:underline;color:var(--primary)}.language-link{border-left:1px solid var(--border);padding-left:1.5rem}.nav-explore{position:static}.nav-explore summary{cursor:pointer;list-style:none;display:flex;gap:.75rem;align-items:center;min-height:2.5rem}.nav-explore summary::-webkit-details-marker{display:none}.nav-explore[open] summary{color:var(--primary)}.explore-panel{position:absolute;z-index:20;top:calc(100% - .5rem);right:2rem;width:min(38rem,calc(100vw - 4rem));background:var(--surface);border:1px solid var(--border);box-shadow:0 .75rem 2.5rem #0002;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-radius:var(--radius)}.explore-panel a{display:flex;justify-content:space-between;gap:1rem;min-height:2.75rem;align-items:center;text-decoration:none;font-weight:600;border-bottom:1px solid var(--border)}.explore-panel .current{color:var(--primary)}.explore-panel .eyebrow{margin-bottom:.75rem}.menu-toggle{display:none}.button{display:inline-flex;gap:1.5rem;align-items:center;justify-content:center;background:var(--primary);color:var(--on-primary);min-height:3.25rem;padding:.875rem 1.5rem;border:1px solid transparent;border-radius:.25rem;text-decoration:none;font-size:.875rem;font-weight:700;line-height:1.4}.button:hover{background:var(--primary-hover);color:var(--on-primary)}.button.small{min-height:2.75rem;padding:.75rem 1rem;gap:1rem}.text-link{display:inline-flex;align-items:center;gap:1.25rem;font-size:.875rem;font-weight:700;color:var(--primary);text-decoration:none}.text-link:hover{text-decoration:underline}.text-button{background:none;border:0;color:var(--primary);padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em;min-height:2.75rem;font-weight:600}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;line-height:1.5;font-weight:750;color:var(--muted)}
.page-wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}.hero{padding:6rem 0;position:relative}.hero-home{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;min-height:42rem}.hero .eyebrow{margin-bottom:1.5rem}.lead{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:47ch;margin-top:2rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.hero-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:6rem;align-items:end;padding-bottom:5rem}.hero-inner h1{font-size:clamp(2.25rem,4.5vw,4.25rem);max-width:20ch}.page-note{border-top:1px solid var(--text);padding-top:1.5rem;align-self:end}.page-note p{font-size:1.375rem;line-height:1.5;letter-spacing:-.02em}.page-note small{font-size:.75rem;color:var(--muted)}.note-rule{display:block;width:2rem;height:.25rem;margin:2rem 0;background:var(--primary)}.process-figure{margin:0;background:var(--canvas);border:1px solid var(--border);padding:2rem;position:relative}.process-figure:before{content:'';position:absolute;top:-1px;left:-1px;width:3.5rem;height:.25rem;background:var(--primary)}.process-figure figcaption{display:flex;justify-content:space-between;align-items:start;gap:1rem}.process-figure figcaption .eyebrow{max-width:12ch;margin:0}.illustration-label{font-size:.75rem;color:var(--muted);max-width:10ch;text-align:right;line-height:1.5}.process-track{margin-top:3rem;position:relative}.process-track:before{content:'';position:absolute;left:1rem;top:1rem;bottom:2rem;border-left:1px solid var(--border)}.process-node{position:relative;padding:0 0 2rem 3.5rem}.process-node:last-child{padding-bottom:0}.node-number{position:absolute;left:0;top:0;border:1px solid var(--input);background:var(--surface);width:2.125rem;height:2.125rem;display:grid;place-items:center;font-size:.75rem;font-weight:700;border-radius:50%;color:var(--primary)}.process-node h3{font-size:1.125rem;padding-top:.25rem}.process-node p{font-size:.8125rem;color:var(--muted);margin-top:.5rem}.process-caption{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.editorial-section{display:grid;grid-template-columns:5rem 1fr;column-gap:3rem;padding:4rem 0;border-top:1px solid var(--border)}.section-number{display:flex;align-items:start;gap:1rem;color:var(--primary);font-size:.75rem;font-weight:700;padding-top:.5rem}.section-line{height:1px;width:100%;margin-top:.75rem;background:var(--border)}.section-writing{max-width:54rem}.section-writing h2{max-width:25ch}.section-writing p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:1.5rem;max-width:65ch}.section-writing .text-link{margin-top:1.75rem}.editorial-section:has(.section-aside){grid-template-columns:5rem 1fr 1fr;gap:3rem}.section-aside .process-figure{padding:1.5rem}.section-aside .process-track{margin-top:1.5rem}.section-aside .process-caption{margin-top:1.5rem}.roles-section{margin:3rem -2rem 0;background:var(--dark-surface);color:var(--dark-text);padding:4rem 2rem}.roles-section>.eyebrow{color:var(--dark-text);opacity:.75}.roles-section h2{max-width:20ch;margin-top:1rem}.role-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #ffffff40}.role-paths>a{position:relative;padding:2rem 2rem 0 0;text-decoration:none}.role-paths>a+a{border-left:1px solid #ffffff40;padding-left:2rem}.role-paths>a>span:first-child{font-size:.75rem;opacity:.75}.role-paths h3{font-size:1.375rem;margin:1rem 0}.role-paths p{font-size:.875rem;line-height:1.8;opacity:.8}.role-paths>a>span:last-child{display:block;margin-top:2rem;font-size:1.25rem}.role-paths>a:hover{color:var(--dark-text);text-decoration:underline}.reading-section{padding:5rem 0}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:3rem;margin-bottom:2rem}.section-intro h2{max-width:18ch;font-size:2rem}.section-intro .eyebrow{max-width:20ch;margin-top:.5rem}.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.guide-link{display:flex;flex-direction:column;position:relative;gap:.75rem;padding:1.75rem 3rem 1.75rem 0;text-decoration:none;border-bottom:1px solid var(--border)}.guide-link:nth-child(even){margin-left:2rem}.guide-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:750}.guide-link strong{font-size:1.125rem;font-weight:700;line-height:1.5;max-width:34ch}.guide-link>span:not(.guide-category):not(:last-child){font-size:.875rem;color:var(--muted);line-height:1.65;max-width:50ch}.guide-link>span:last-child{position:absolute;right:1rem;top:1.5rem;color:var(--primary);font-size:1.375rem}.guide-link:hover strong{text-decoration:underline;text-underline-offset:.2em}.manual-callout{background:var(--canvas);padding:3rem;margin-bottom:5rem}.manual-callout>p{color:var(--muted);font-size:.875rem;margin-top:1rem}.quick-search label{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;display:block;margin-bottom:1.5rem}.quick-search>div{display:flex;gap:.75rem}.quick-search input{width:100%;min-width:0;min-height:3.25rem;border:1px solid var(--input);border-radius:.25rem;padding:.75rem 1rem;background:var(--surface);color:var(--text)}.quick-search .button{white-space:nowrap}.availability-note{background:var(--hint);color:var(--hint-text);padding:1.5rem 2rem;border-left:.25rem solid currentColor;margin:0 0 3rem}.availability-note p{margin:.5rem 0 1rem;font-size:.875rem}.availability-note .text-link{color:inherit}.faq-section{max-width:60rem;margin:0 0 4rem}.faq-section>.eyebrow{margin-bottom:1.5rem}.faq-item{border-top:1px solid var(--border);padding:1.5rem 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{display:flex;justify-content:space-between;gap:2rem;font-size:1.25rem;font-weight:650;letter-spacing:-.025em;line-height:1.5;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item>div{padding:1rem 3rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.8}
.hero-manual{padding:5rem 0 3rem}.hero-manual h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:20ch}.manual-browser{padding-bottom:4rem}.manual-search{background:var(--canvas);border-top:3px solid var(--primary);padding:2rem}.search-input label,.search-filters label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:.5rem}.search-input>div{display:flex;gap:.75rem;align-items:center}.search-input>div>span{font-size:1.75rem;color:var(--muted)}.search-input input{width:100%;min-width:0;background:var(--surface);border:1px solid var(--input);color:var(--text);padding:.75rem 1rem;min-height:3.25rem;border-radius:.25rem}.search-filters{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:1.5rem}.search-filters select{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--input);border-radius:.25rem;background:var(--surface);color:var(--text);font-size:.875rem}.search-filters .text-button{font-size:.8125rem;white-space:normal;text-align:left}.search-heading{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:2rem 0 1rem;font-size:.8125rem}.search-heading p{font-weight:700}.search-heading>span{color:var(--muted)}.manual-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.search-result{padding:1.75rem 0;border-bottom:1px solid var(--border);min-width:0}.search-result h2{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin:.5rem 0}.search-result h2 a{text-decoration:none}.search-result h2 a:hover{text-decoration:underline}.search-result p{font-size:.875rem;color:var(--muted);line-height:1.7}.role-line{display:block;font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:1rem}.search-section-link{display:inline-flex;font-size:.8125rem;margin-top:.75rem;color:var(--primary)}.no-results{grid-column:1/-1;padding:3rem 0}.no-results h2{font-size:1.5rem;margin-bottom:1rem}.manual-guidance{border-top:1px solid var(--border);padding:3rem 0 5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.manual-guidance h2{font-size:1.75rem;max-width:22ch}.manual-guidance p{font-size:.9375rem;color:var(--muted)}
.guide-shell{max-width:var(--max);padding:3rem 2rem 5rem;margin:auto;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4rem}.guide-sidebar{align-self:start;position:sticky;top:2rem}.back-link{font-size:.8125rem;color:var(--primary);font-weight:700;text-decoration:none;display:inline-block;margin-bottom:3rem}.guide-sidebar>.eyebrow{margin-bottom:1rem}.guide-sidebar nav{display:flex;flex-direction:column;border-left:1px solid var(--border)}.guide-sidebar nav a{padding:.5rem 1rem;font-size:.8125rem;text-decoration:none;color:var(--muted)}.guide-sidebar nav a:hover{color:var(--primary);background:var(--canvas)}.guide-access{margin-top:2rem;border-top:1px solid var(--border);padding:1rem 0;font-size:.8125rem;color:var(--muted)}.guide-access summary{cursor:pointer;font-weight:700;color:var(--text)}.guide-article{max-width:54rem;min-width:0}.guide-hero{padding-bottom:2.5rem}.breadcrumbs{display:flex;gap:.5rem;font-size:.75rem;line-height:1.5;color:var(--muted);flex-wrap:wrap;margin-bottom:2rem}.breadcrumbs a{color:var(--primary)}.guide-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);max-width:26ch}.guide-hero .lead{font-size:1rem;max-width:64ch;margin-top:1.5rem}.guide-metadata{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-top:2rem;font-size:.75rem;line-height:1.8;color:var(--muted)}.guide-metadata>span{padding-top:.5rem;max-width:55ch}.guide-metadata .text-button{font-size:.75rem;white-space:nowrap;min-height:2rem}.guide-section{border-top:1px solid var(--border);padding:2.5rem 0}.guide-section-heading{margin-bottom:2rem}.guide-section-heading .eyebrow{margin-bottom:.5rem}.guide-section h2{font-size:1.75rem;max-width:30ch}.guide-section h3{font-size:.875rem;margin-top:2rem;letter-spacing:0}.guide-section li{font-size:.9375rem;line-height:1.8;max-width:67ch}.guide-section ol{padding-left:2rem}.guide-section ol li{padding-left:.5rem}.guide-section ol li::marker{font-weight:700;color:var(--primary)}.guide-limit{padding:1.5rem 2rem;background:var(--canvas);border-left:3px solid var(--primary);margin-top:2rem}.guide-limit h3{margin-top:0}.guide-limit ul{margin-bottom:0}.guide-limit li{font-size:.875rem;color:var(--muted)}.guide-outcome{padding:2.5rem;background:var(--selection);color:var(--selected-text);margin-top:1rem}.guide-outcome h2{font-size:1.75rem;margin:.5rem 0 1rem}.guide-outcome p{font-size:1rem;line-height:1.8}.guide-outcome>.eyebrow{color:inherit}.guide-recovery{padding:2.5rem 0;border-bottom:1px solid var(--border)}.guide-recovery h2{font-size:1.5rem;margin-bottom:1rem}.guide-recovery p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-bottom:1.5rem}.guide-article .reading-section{padding:3rem 0}.guide-article .section-intro{display:block}.guide-article .section-intro h2{font-size:1.75rem;margin-top:.5rem}.guide-article .guide-links{display:block}.guide-article .guide-link:nth-child(even){margin:0}.guide-article .guide-link{padding:1.5rem 3rem 1.5rem 0}.guide-article .guide-link strong{max-width:100%}.error-page{padding-top:5rem;padding-bottom:6rem}.error-page .quick-search{margin:3rem 0;max-width:50rem}.error-page h1{font-size:clamp(2rem,5vw,4rem);margin-top:1rem}
.site-footer{border-top:1px solid var(--border);background:var(--canvas);padding:3rem max(2rem,calc((100vw - 76rem)/2)) 1.5rem}.footer-top{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.footer-top>p{font-size:1.25rem;max-width:30ch;letter-spacing:-.02em;line-height:1.5}.footer-brand{display:block;font-size:1.5rem;align-self:start}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);padding:3rem 0;gap:3rem}.footer-links h2{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.footer-links a{display:flex;justify-content:space-between;max-width:19rem;padding:.45rem 0;font-size:.8125rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border);padding-top:1.5rem}.footer-bottom>div{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.theme-toggle{padding:.5rem 0;background:none;border:0;color:var(--muted);font-size:.75rem;min-height:2.75rem;text-decoration:underline;text-underline-offset:.2em}
@media(min-width:70rem){.hero-home .process-figure{margin-top:4rem}.hero-home .process-node:nth-child(2){margin-left:1rem}.hero-home .process-node:nth-child(3){margin-left:2rem}.hero-home .process-track:before{transform:rotate(-8deg);transform-origin:top}}
@media(max-width:65rem){.hero-home{gap:2.5rem;min-height:0}.hero-inner{gap:3rem}.editorial-section:has(.section-aside){grid-template-columns:3rem 1fr}.section-aside{grid-column:2;max-width:34rem;margin-top:1rem}.guide-shell{grid-template-columns:12rem minmax(0,1fr);gap:2.5rem}.header-inner{padding-left:1.5rem;padding-right:1.5rem}.site-header nav{gap:1.25rem}.role-paths>a{padding-right:1.5rem}.role-paths>a+a{padding-left:1.5rem}.search-filters{grid-template-columns:1fr 1fr}.search-filters>.text-button{grid-column:1/-1;width:fit-content}.search-filters{row-gap:.5rem}}
@media(max-width:53.125rem){.header-inner{padding:1.25rem 1rem;flex-wrap:wrap;gap:0}html[data-js] .menu-toggle{display:flex;gap:1rem;align-items:center;min-height:2.75rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--input);color:var(--text);border-radius:.25rem;font-size:.875rem;font-weight:600}.site-header nav{display:flex;flex-basis:100%;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem;flex-wrap:wrap;align-items:start;justify-content:flex-start;gap:.5rem 1.5rem}html[data-js] .site-header nav:not([data-open]){display:none}.site-header nav[data-open]{display:flex}.site-header nav>a:not(.button){padding:.75rem 0;min-height:2.75rem}.site-header nav>.language-link{border:0;margin-left:auto}.nav-explore{flex-basis:100%}.nav-explore summary{justify-content:space-between;min-height:2.75rem}.explore-panel{position:static;box-shadow:none;width:100%;border:0;padding:1rem 0 1.5rem;gap:2rem}.hero-home{grid-template-columns:1fr;gap:3rem}.hero-home h1{max-width:17ch;font-size:clamp(3rem,8vw,4.75rem)}.hero-home .lead{max-width:48ch}.hero-home .process-figure{max-width:40rem}.hero{padding-top:4rem;padding-bottom:4rem}.hero-inner{grid-template-columns:1fr}.page-note{display:none}.editorial-section{grid-template-columns:3rem 1fr;gap:1.5rem;padding:3rem 0}.guide-shell{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem 4rem}.guide-sidebar{position:static;display:block}.guide-sidebar .back-link{margin:0}.guide-sidebar>nav,.guide-sidebar>.eyebrow,.guide-access{display:none}.role-paths{grid-template-columns:1fr}.role-paths>a{padding:1.5rem 3rem 1.5rem 0}.role-paths>a+a{border-left:0;border-top:1px solid #ffffff40;padding-left:0}.role-paths h3{margin:.5rem 0}.role-paths>a>span:last-child{position:absolute;right:0;top:1.5rem;margin:0}.role-paths p{max-width:55ch}.manual-callout{padding:2rem}.guide-links{grid-template-columns:1fr}.guide-link:nth-child(even){margin-left:0}.reading-section{padding:4rem 0}.section-intro{display:block}.section-intro h2{margin-top:.75rem}.footer-links{gap:2rem}.footer-bottom{align-items:start}.footer-bottom>div{gap:.75rem 1rem}}
@media(max-width:41.25rem){body{font-size:1rem}.page-wrap{padding:0 1rem}.hero-home h1{font-size:clamp(2.5rem,10.5vw,4rem);max-width:16ch}.hero h1{letter-spacing:-.04em}.hero .lead{font-size:1rem}.hero-actions{gap:1.5rem}.hero-home{gap:2.5rem}.hero{padding:3rem 0}.hero-inner h1{font-size:2.5rem}.process-figure{padding:1.5rem}.process-node p{font-size:.875rem}.process-track{margin-top:2rem}.illustration-label{font-size:.75rem}.editorial-section,.editorial-section:has(.section-aside){grid-template-columns:1fr;gap:1rem;padding:2.5rem 0}.section-number{width:3rem}.section-aside{grid-column:1}.section-writing h2{font-size:1.75rem}.section-writing p{font-size:1rem}.roles-section{margin:1rem -1rem 0;padding:3rem 1rem}.roles-section h2{font-size:1.875rem}.role-paths p{font-size:1rem}.role-paths>a{padding-bottom:2rem}.manual-callout{padding:1.5rem 1rem;margin:0 -1rem 3rem}.quick-search label{font-size:1.375rem}.quick-search>div{display:block}.quick-search .button{margin-top:.75rem;width:100%}.quick-search input{font-size:1rem}.manual-callout>p{font-size:.875rem}.guide-link strong{font-size:1.125rem}.guide-link>span:not(.guide-category):not(:last-child){font-size:1rem}.guide-category{font-size:.75rem}.section-intro h2{font-size:1.75rem}.manual-search{padding:1.5rem 1rem}.search-input>div{display:grid;grid-template-columns:1fr auto;gap:.75rem}.search-input>div>span{display:none}.search-input input{grid-column:1/-1;font-size:1rem}.search-input .button{grid-column:1/-1}.search-filters{grid-template-columns:1fr;margin-top:1.25rem;gap:.75rem}.search-filters label,.search-input label{font-size:.875rem}.search-filters select{font-size:1rem}.search-filters>.text-button{font-size:.875rem}.search-heading>span{display:none}.manual-results{grid-template-columns:1fr}.search-result p{font-size:1rem}.search-result h2{font-size:1.25rem}.role-line{font-size:.75rem}.manual-guidance{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0 3rem}.manual-guidance p{font-size:1rem}.guide-shell{padding:1.5rem 1rem 3rem}.guide-hero h1{font-size:2.125rem;max-width:23ch}.guide-metadata{display:block}.guide-metadata>span{display:block;font-size:.75rem}.guide-metadata .text-button{margin-top:1rem;font-size:.875rem}.guide-section h2{font-size:1.5rem}.guide-section h3{font-size:1rem}.guide-section li{font-size:1rem}.guide-limit{padding:1.5rem 1rem}.guide-limit li{font-size:1rem}.guide-outcome{padding:1.5rem}.guide-outcome h2{font-size:1.5rem}.guide-recovery p{font-size:1rem}.footer-top{display:block;padding-bottom:2rem}.footer-top>p{margin-top:2rem;font-size:1.125rem}.footer-links{grid-template-columns:1fr 1fr;padding:2rem 0;gap:2rem 1.5rem}.footer-links a{font-size:.875rem;min-height:2.75rem;align-items:center}.site-footer{padding:2rem 1rem 1rem}.footer-bottom{display:block;font-size:.75rem}.footer-bottom>div{margin-top:1rem;gap:1rem}.footer-bottom a,.theme-toggle{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.75rem}.availability-note{padding:1.5rem 1rem}.availability-note p{font-size:1rem}.faq-item summary{font-size:1.125rem}.faq-item>div{font-size:1rem;padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.site-header,.draft-ribbon,.site-footer,.guide-sidebar,.guide-metadata button,.guide-recovery a,.skip{display:none}.guide-shell{display:block;padding:0}.guide-article{max-width:none}.guide-hero h1{font-size:24pt}.guide-section{break-inside:avoid;padding:1rem 0}.guide-section h2{font-size:18pt}.guide-section li{font-size:11pt}.guide-limit,.guide-outcome{background:none;border:1px solid #999;color:#000;padding:1rem}body{background:#fff;color:#000}.lead,.guide-section li,.guide-recovery p{color:#222}a{color:#000}h2,h3{break-after:avoid}.reading-section{display:none}}

html:not([data-js]) .theme-toggle,html:not([data-js]) [data-print]{display:none}

.brand{min-height:2.75rem}.site-header nav>a:not(.button){display:inline-flex;align-items:center;min-height:2.75rem}

.hero-home {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  min-height: 0;
  padding-block: clamp(2rem, 6vw, 5rem);
}
.hero-home h1 {
  max-width: 16ch;
  font-size: clamp(2.1rem, 5vw, 4.6rem);
  text-wrap: balance;
}
.hero-home .eyebrow { margin-bottom: 1rem; }
.hero-home .lead { margin-top: 1.125rem; }
.hero-home .hero-actions { gap: .5rem 1.5rem; margin-top: 1.5rem; }
.hero-home .text-link { display: inline-flex; align-items: center; min-height: 2.75rem; }
.hero-story {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 4rem);
  padding-block: clamp(2rem, 6vw, 5rem);
}
.hero-story h1 { max-width: 19ch; text-wrap: balance; }
.hero-story .lead { margin-top: 1.125rem; }
.hero-story .hero-actions { margin-top: 1.5rem; }
.story-proof {
  margin: 0;
  padding: clamp(1rem, 3vw, 2rem);
  list-style: none;
  border: 1px solid var(--border);
  border-radius: .75rem;
  background: var(--canvas);
}
.story-proof li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: baseline;
  gap: .75rem;
  padding-block: .75rem;
}
.story-proof li + li { border-top: 1px solid var(--border); }
.story-proof li span { color: var(--primary); font-size: .875rem; font-variant-numeric: tabular-nums; }
.story-proof li strong { font-size: clamp(1rem, 2vw, 1.25rem); }
.training-photo { margin: 0; align-self: center; }
.training-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: .75rem;
}
@media (max-width: 53.125rem) {
  .hero-home, .hero-story { grid-template-columns: 1fr; }
  .hero-home .hero-copy, .hero-story .hero-copy { max-width: 35rem; }
}
.brand .brand-mark{display:block;flex:none;width:2.5rem;height:2.5rem;object-fit:contain}

.workflow-example,.contact-callout{margin:0 0 clamp(2rem,6vw,5rem);padding:clamp(1.25rem,4vw,2.5rem);background:var(--surface);border:1px solid var(--border);border-radius:1rem}
.workflow-example h2,.contact-callout h2{margin:.45rem 0 1rem;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.2}
.workflow-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:clamp(.65rem,3vw,2rem)}
.workflow-example li{border-top:1px solid var(--border);padding-top:.8rem}
.workflow-example li span{display:block;margin-top:.25rem}
.workflow-example .text-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.75rem}
.contact-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}
.contact-callout div{max-width:42rem}
.contact-callout p{margin:0}
@media(max-width:640px){.workflow-example ol{grid-template-columns:1fr}}

.site-preferences{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-inline-start:auto}
.site-preferences .language-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .5rem;border:0;font-size:.875rem;font-weight:600;text-underline-offset:.2em}
.site-theme-select{min-height:2.75rem;padding:.35rem .5rem;color:var(--text);background:var(--surface);border:1px solid var(--input);border-radius:.25rem;font-size:.875rem}
html:not([data-js]) .site-theme-select{display:none}
@media(max-width:53.125rem){.header-inner>.site-preferences{order:1;flex-basis:100%;margin-top:.5rem}.header-inner>#site-navigation{order:2}}

.nav-explore>summary { min-height: 2.75rem; }
.nav-explore>summary .nav-chevron { flex: none; }
.nav-explore[open]>summary .nav-chevron { transform: rotate(180deg); }
