/* EMBERTOWER — EDITION 09 / SCENIC EDITORIAL
   A complete visual redesign: warm paper, softened architecture, no dark slab cards. */
:root{
  --paper:#FBF6EE;--white:#FFFDF9;--ink:#26332E;--sub:#58615A;--quiet:#788079;
  --coral:#D95A38;--coral-text:#B94E31;--coral-hi:#EB734F;--blue:#4168C7;
  --sand:#EBDDB8;--line:#E5DCCB;--line2:#EDE5D9;--wash:#F5EEE1;
  --charcoal:#344D42;--teal:#2D9686;--shadow:0 15px 42px rgba(70,53,36,.095);
  --max:1230px;--sans:Inter,"Segoe UI","Noto Sans",Arial,sans-serif;
  --display:"Noto Serif",Georgia,serif;
}
html{scroll-padding-top:90px}
body{background:radial-gradient(circle at 86% 5%,#F3E1C7 0,transparent 29%),linear-gradient(180deg,#FEF9F1 0%,#FBF6EE 42%,#F9F4EB 100%);font-size:15.5px;line-height:1.75;color:var(--ink);letter-spacing:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.014em;line-height:1.27}
button,a,input{ -webkit-tap-highlight-color:transparent }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4168C7;outline-offset:4px}
.wrap{width:min(var(--max),calc(100% - 64px))}
.reading-progress{height:3px}.reading-progress span{background:linear-gradient(90deg,#D95A38,#EFB675)}
.header{height:78px;background:rgba(255,250,244,.91);border-bottom:1px solid rgba(150,133,109,.18);box-shadow:0 6px 28px rgba(56,43,30,.045)}
.header-inner{gap:20px}.brand{font-size:18px;letter-spacing:-.025em;color:#294137;font-weight:800}.brand-symbol i{border-radius:3px 3px 1px 1px;background:#45645A}.brand-symbol i:nth-child(1){background:#3E584E}.brand-symbol i:nth-child(2){background:#DD623F}.brand-symbol i:nth-child(3){background:#DFAE64}.brand-dot{color:var(--coral)}
.nav{gap:22px}.nav a{font-size:12px;font-weight:650;color:#65706B}.nav a[aria-current="location"],.nav a:hover{color:var(--coral-text)}.nav a[aria-current="location"]:after{background:var(--coral);bottom:-15px}
.header-source{border:1px solid #E1D5C6;border-radius:999px;background:rgba(255,255,255,.74);padding:10px 16px;font-weight:750;color:#384940;box-shadow:0 4px 13px rgba(65,45,20,.04)}.header-source:hover{border-color:#EAA68F;background:#FFF6EE}
/* HERO: editorial copy + illustrated scenic lighthouse */
.hero{grid-template-columns:1fr 1.05fr;gap:24px;min-height:665px;padding-top:46px;padding-bottom:52px;align-items:center;position:relative}
.hero:before{content:"";position:absolute;inset:-12px -35vw -12px -35vw;background:linear-gradient(96deg,#FEF9F1 0%,rgba(253,246,235,.95) 46%,rgba(235,217,195,.12) 100%);z-index:-1;pointer-events:none}
.hero-copy{position:relative;z-index:2;padding:16px 0}.overline{letter-spacing:.04em;color:#7B7568;gap:12px;font-size:11px}.index-box{background:#385748;color:#FFF9E9;border-radius:999px;padding:7px 13px;letter-spacing:.045em;font-weight:700}
.hero h1{font-family:var(--display);font-size:clamp(3.35rem,5.3vw,5.65rem);font-weight:650;line-height:1.15;letter-spacing:-.046em;margin:24px 0 24px;color:#29382E}.slash-word{white-space:normal}.slash-word:after{height:7px;bottom:4px;border-radius:10px;background:rgba(228,183,113,.58)}.highlight-line{color:var(--coral-text)}
.hero-intro{font-size:16px;line-height:1.9;color:#596258;max-width:565px}.hero-intro strong{color:#36493B}
.hero-actions{margin-top:28px;gap:12px}.btn{border-radius:999px;min-height:50px;padding:13px 22px;font-weight:700;font-size:13px;letter-spacing:0;box-shadow:0 8px 16px rgba(92,65,44,.06);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 11px 23px rgba(92,65,44,.12)}.btn-primary{background:linear-gradient(120deg,#D95937,#E87B53);color:#fff;box-shadow:0 9px 20px rgba(202,89,52,.18)}.btn-primary:hover{background:linear-gradient(120deg,#C84D30,#D96B46);box-shadow:0 12px 24px rgba(202,89,52,.25)}.btn-outline{background:rgba(255,255,255,.81);color:#354638;border-color:#E0D5C9}.btn-outline:hover{background:#fff;border-color:#CDBBA8}
.hero-footnote{color:#7E847B;letter-spacing:0;font-size:11px;gap:15px;margin-top:27px}.hero-footnote span:first-child{color:#4C6D59}
.hero-graphic{position:relative;min-height:525px;border-radius:32px;overflow:hidden;background:linear-gradient(140deg,#FCF5E8,#F3D6BA);border:1px solid rgba(173,139,104,.32);box-shadow:0 28px 60px rgba(94,72,51,.13),0 6px 22px rgba(94,72,51,.08)}
.graphic-top,.graphic-bottom{z-index:6;position:relative;background:rgba(255,250,238,.8);backdrop-filter:blur(9px);color:#425449;border:0;font-size:10px;letter-spacing:.09em;font-weight:750;padding:14px 19px}
.graphic-window{min-height:440px;background-image:linear-gradient(180deg,rgba(255,247,229,.11),rgba(252,241,221,.03)),url('./coastal-lighthouse.svg');background-size:cover;background-position:center center}
.graphic-window:before{background:repeating-linear-gradient(90deg,transparent,transparent 69px,rgba(255,255,255,.65) 70px),repeating-linear-gradient(0deg,transparent,transparent 69px,rgba(255,255,255,.65) 70px);opacity:.04}.graphic-window:after,.graphic-square,.graphic-shape,.graphic-circle{display:none}
.axis{background:#EBD6B5;opacity:.5}.ring{border-color:rgba(245,240,221,.82);box-shadow:0 0 0 1px rgba(104,89,69,.09);background:rgba(255,250,240,.04)}.ring-one{width:72%}.ring-two{width:54%;border:1px dashed rgba(255,255,255,.78)}
.graphic-core{background:rgba(255,251,240,.90);backdrop-filter:blur(5px);border:1px solid rgba(245,240,223,.95);width:176px;height:176px;box-shadow:0 14px 45px rgba(41,50,42,.18)}.graphic-core strong{font-family:var(--display);font-size:40px;color:#384E43}.graphic-core small{font-size:9px;color:#6A776C;letter-spacing:.05em}.graphic-core strong span{color:var(--coral)}
.graphic-stamp{border:1px solid rgba(232,217,195,.96);background:rgba(255,254,249,.92);backdrop-filter:blur(9px);box-shadow:0 10px 20px rgba(48,42,34,.10);padding:10px 13px;border-radius:13px;font-size:10px;color:var(--coral-text)}.graphic-stamp b{color:#3F5447}.stamp-a{left:5%;top:17%}.stamp-b{right:5%;top:24%}.stamp-c{left:6%;bottom:20%}.stamp-d{right:6%;bottom:14%}
.graphic-bottom{background:rgba(251,245,229,.83);justify-content:center;border-top:1px solid rgba(240,223,197,.7);font-size:10px;color:#506459}.graphic-bottom .arrow{color:var(--coral)}
/* MAIN CARDS, SECTIONS AND HIERARCHY */
.section{padding-top:91px;padding-bottom:94px}.section-head{grid-template-columns:215px 1fr;gap:45px;margin-bottom:35px}.eyebrow{border:0;padding:8px 0 0;position:relative;color:#BF613E;letter-spacing:.07em;font-size:11px;font-weight:750}.eyebrow:before{content:"";display:block;width:46px;height:3px;background:#D95A38;border-radius:3px;margin-bottom:12px}
.section h2,.section-head h2{font-family:var(--display);font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.22;font-weight:600;letter-spacing:-.033em}.accent-text{color:#C85E3A}.lead{font-size:15.5px;line-height:1.88;color:#5F675D;max-width:720px;margin-top:18px}
.micro{color:#B86242;letter-spacing:.055em;font-size:10px;font-weight:750}
.manifest-band{background:transparent;color:var(--ink);padding:0 0 12px}.band-inner{min-height:132px;border:1px solid #E7D9C8;border-radius:23px;background:linear-gradient(105deg,rgba(255,253,246,.94),rgba(251,238,217,.9),rgba(230,229,205,.7));box-shadow:var(--shadow);grid-template-columns:185px 1fr 50px;padding:26px 30px;gap:20px}.band-id{color:#AE8054;font-size:10px;letter-spacing:.04em}.band-inner p{font-family:var(--display);color:#35463C;font-size:clamp(19px,2.25vw,27px);font-weight:500}.band-inner p strong{color:#C45736;font-weight:650}.band-mark{color:#CB9E52;font-size:52px}
.origin-grid{gap:16px}.origin-card{border:1px solid var(--line);border-radius:20px;min-height:235px;padding:26px 24px;background:linear-gradient(175deg,rgba(255,255,255,.93),rgba(255,248,237,.7));box-shadow:0 12px 35px rgba(87,64,42,.055);gap:25px;transition:transform .22s ease,box-shadow .22s ease}.origin-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(77,60,45,.10)}.origin-no{font-size:39px;color:#455F4C;font-weight:650;letter-spacing:-.04em}.origin-no span{font-size:12px;color:var(--coral-text)}.origin-card h3{font-size:22px;margin-top:8px;margin-bottom:10px}.origin-card p{font-size:13.5px;color:#626C61;line-height:1.78}
.definition-strip{margin-top:44px;border-radius:18px 18px 0 0;background:#3C594B;color:#FFF9E9;padding:18px 24px;gap:15px}.definition-strip button{background:#D96A47;color:#FFFDF9;padding:12px 16px;border-radius:999px}.definition-strip>span:not(:first-child){color:#EBD7A8}.definition-strip>span:first-child{color:#E3E9DC}.concept-shell{border:1px solid #E1DAC9;border-top:0;border-radius:0 0 19px 19px;overflow:hidden;box-shadow:var(--shadow);background:#FFFDFA}.concept-options{border-right:1px solid var(--line)}.concept-options button{background:#FFFCF6;color:#5B625A;font-weight:650}.concept-options button:hover{background:#F8F1E8}.concept-options button[aria-selected="true"]{background:#F7EDE0;color:#C25535;border-left:4px solid #D95A38}.concept-panel{background:#FFFDFA}.concept-panel h3{font-family:var(--display);font-weight:600;line-height:1.4}.concept-panel p{color:#60695E}.concept-question{border-radius:13px;background:#EDF1E8!important;border-left-color:#72A087!important;color:#4E6653}
.section-grey{background:linear-gradient(180deg,#EFF0E6 0%,#F2F0E7 100%)}.flow-rail{gap:9px}.flow-step{background:#FFFDFA;border:1px solid #E6DCCC;border-radius:18px;box-shadow:0 9px 25px rgba(90,72,53,.06);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.flow-step:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(90,72,53,.11)}.flow-step.active{background:linear-gradient(155deg,#D86643,#D65B39);color:#fff;border-color:#C85937;box-shadow:0 15px 30px rgba(185,83,45,.17)}.flow-step span{color:#BD744F}.flow-step.active span,.flow-step.active small{color:#FFF2E9}.flow-step small{color:#6B7267}.flow-arrow{color:#A98C70}.flow-detail{background:#FCF8EF;border:1px solid #E4D7C7;border-radius:19px;color:#3A4B3E;box-shadow:var(--shadow);padding:26px}.flow-detail>div:first-child span,.flow-proof span{color:#BD714B}.flow-detail h3{font-size:24px}.flow-detail p{font-size:14px;line-height:1.82}.flow-proof{border-left:3px solid #E4B573;color:#4B6252;padding-left:18px}
.mechanism-grid{gap:15px}.mechanism-card{border:1px solid #E6DCCE;border-radius:20px;min-height:258px;padding:24px;background:linear-gradient(165deg,#FFFDF9,#FBF5E9);box-shadow:0 12px 34px rgba(79,59,44,.065);transition:transform .25s ease,box-shadow .25s ease}.mechanism-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(79,59,44,.10)}.mechanism-card:nth-child(3){background:linear-gradient(160deg,#F7E8D6,#F8F3E9)}.mechanism-index{font-size:32px;font-weight:600;color:#476251}.mechanism-index span{color:#C05B3D}.mechanism-card h3{font-weight:600;font-size:23px}.mechanism-desc,.mechanism-foot{color:#667165;font-size:13.5px}.mechanism-foot{border-top-color:#E4DACB}.mechanism-foot span{color:#BB6748}.mechanism-note{background:linear-gradient(110deg,#F3EBD7,#EAF0E5);border:1px solid #E1D9C6;border-radius:18px;padding:20px}.mechanism-note span{color:#C56A48}.mechanism-note p{color:#41594B}
/* lab: warm notes, cool lines, calibrated contrast */
.lab-section{background:linear-gradient(180deg,#F6F0E5 0%,#F9F5EC 100%)}.lab-layout{gap:18px}.lab-aside{gap:15px}.lab-note{background:linear-gradient(150deg,#466455,#365448);border:1px solid #557365;border-radius:22px;padding:25px;color:#FFFAEE;box-shadow:0 16px 40px rgba(45,64,51,.12)}.lab-note h3{color:#fff;font-family:var(--display);font-weight:600;font-size:30px;line-height:1.4}.lab-note p{color:#EDF2E9;font-size:14px;line-height:1.85}.lab-note-top{color:#EFD3A3}.lab-note-formula{color:#EAD19A;border-top-color:rgba(255,255,255,.24)}
.lab-controls,.lab-kpi,.chart-container{background:#FFFDF9;border:1px solid var(--line);border-radius:21px;box-shadow:0 10px 30px rgba(78,61,43,.065)}.lab-controls{padding:25px}.lab-control-header{color:#3F5547;font-weight:750}.lab-control-header button{color:#C4613F}.lab-controls label{color:#3B4D40}.lab-controls input[type=range],.unit-control input[type=range]{accent-color:#D85C3B}.control-hint,.range-ticks{color:#7C837B}
.lab-kpi-row{gap:13px}.lab-kpi{padding:21px}.lab-kpi span{color:#728074}.lab-kpi strong{font-family:var(--sans);color:#3B614A;font-weight:700}.lab-kpi:nth-child(2) strong{color:#3D66C6}.lab-kpi:nth-child(3) strong{color:#C95737}.lab-kpi small{color:#69746D}.chart-container{padding:23px}.chart-header h3{font-family:var(--display);font-size:25px;font-weight:600}.chart-status{border-radius:999px;color:#B7684A;background:#FBECE2;border-color:#EFCFBF}.chart-scroller{border:1px solid #EEE5D7;border-radius:16px;background:#fff}.chart-insight,.chart-table-wrap,.model-details{background:#F9F5EA;border-color:#E9DFC9;border-radius:14px}.chart-table-wrap{overflow:auto}.model-details summary{cursor:pointer;color:#3F5143}.legend>span{color:#69716A}.chart-result,.chart-value-tag{border-radius:9px}.chart-tooltip{border-radius:13px;box-shadow:var(--shadow)}
/* unit economics */
.unit-left,.unit-right{border:1px solid var(--line);border-radius:21px;background:#FFFCF7;box-shadow:var(--shadow)}.unit-control label{color:#3B5444}.unit-control strong{color:#CC5A3A}.unit-assumptions>div{border-bottom-color:#E7DECF}.unit-disclaimer{color:#79827B}.unit-result-row strong{font-weight:700;color:#4168C7}.unit-result-row>div:last-child strong{color:#31876F}.unit-verdict{background:#F5E9D5;border-left:3px solid #D9AE69;border-radius:0 11px 11px 0;color:#4D5B4F}.unit-bars div{background:#E9E7DE;border-radius:999px}.unit-bars i{border-radius:999px}.unit-bars #unit-bar-rev{background:#4168C7}.unit-bars #unit-bar-cost{background:#D97750}
/* evergreen more like illustrated magazine, not near-black */
.section-poster{background:linear-gradient(160deg,#435D4E,#5B7662 62%,#6F876D);color:#FDF8EC;position:relative;overflow:hidden}.section-poster:before{content:"";position:absolute;width:340px;height:340px;right:-150px;top:-180px;background:rgba(255,239,193,.07);border-radius:50%}.section-poster .lead{color:#EBF0E8}.section-poster .eyebrow{color:#F2D4A7}.section-poster .eyebrow:before{background:#F1C48D}.section-poster .poster-heading-highlight{color:#FAE1AB}.era-tabs{border-color:rgba(255,255,255,.35)}.era-tabs button{color:#EBF0E8;border-radius:13px 13px 0 0}.era-tabs button[aria-selected="true"]{background:#EACB92;color:#415644}.era-feature{border-color:rgba(255,255,255,.2)}.era-feature h3{color:#FFF8EB;font-family:var(--display);font-size:32px;font-weight:600}.era-feature p{color:#E9EEE8}.evergrid>div{border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(255,255,255,.075)}.evergrid b{color:#F5DCA9}.evergrid p{color:#ECF0E6}
/* ide */
.ide-case{border:1px solid #E5DAC9;border-radius:21px;overflow:hidden;background:#FFFCF5;box-shadow:var(--shadow)}.ide-case-header{background:linear-gradient(100deg,#E9D3AC,#EDE2CD);color:#485C4F}.ide-grid article{border-color:#E6DAC7}.ide-grid article span{color:#C96042}.ide-grid article h3{font-size:23px}.ide-grid article p{color:#697266;font-size:13.5px}.roadmap-title h3{font-size:24px}.roadmap{gap:14px}.roadmap>div{background:#FFFCF7;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:24px}.roadmap>div:nth-child(1){border-top:4px solid #DC7E56}.roadmap>div:nth-child(2){border-top:4px solid #8AA99A}.roadmap>div:nth-child(3){border-top:4px solid #D5B36F}.roadmap span,.roadmap small{color:#B96845}.roadmap b{font-family:var(--display);font-size:23px;font-weight:600}.roadmap p{color:#697167}
/* founder scorecard */
.audit-section{background:linear-gradient(180deg,#EFF2EA 0%,#F7F5EB 100%)}.audit-layout{gap:22px}.audit-question{border:1px solid #E0E5DA;border-radius:18px;background:#FFFDF9;box-shadow:0 9px 25px rgba(48,61,48,.05);padding:21px}.audit-question h3{font-family:var(--display);font-weight:600;font-size:21px}.audit-question p{color:#647268}.audit-question-id{color:#C36342}.audit-options button{border-radius:999px;border:1px solid #D5DCCE;background:#FDFCF7;color:#475D4E;transition:background .18s ease,border-color .18s ease}.audit-options button:hover{background:#E8EFE5}.audit-options button[aria-pressed="true"]{background:#DDEADD;color:#314F40;border-color:#87B295}.audit-summary-sticky{background:#FFFBF3;border:1px solid #E5DDCB;border-radius:21px;box-shadow:var(--shadow);padding:25px}.audit-main-score strong{color:#D15C3A;font-family:var(--sans);font-weight:750}.audit-meter{background:#E7E5D9;border-radius:999px}.audit-meter div{background:#63A687;border-radius:999px}.audit-stats{color:#5D6E60}.audit-message{border-radius:11px;background:#F5ECD9;color:#52654F}.audit-tiny{color:#819086}
/* conclusion / references / footer */
.section-closing{background:linear-gradient(125deg,#D77D56 0%,#CA6950 47%,#AF6854 100%);color:#FFF9EF;border-radius:0}.section-closing .micro{color:#FAE5C0}.closing-inner h2{font-family:var(--display);font-size:clamp(3.2rem,7.2vw,7.4rem);font-weight:600;letter-spacing:-.04em}.closing-inner h2 span{color:#FFE3A8}.closing-side p{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.72}.closing-rule{border-color:rgba(255,250,236,.5)}.closing-rule span{color:#FFE1A8}.closing-side>a{color:#FFF9EA}
.source-links{border-top:1px solid #E3D9C9}.source-links a{border-bottom:1px solid #E3D9C9;border-radius:13px;padding:21px 18px}.source-links a:hover{background:#FFFDF9}.source-links a>span{color:#CC704E;font-size:28px;font-weight:650}.source-links strong{font-family:var(--display);font-size:21px;font-weight:600}.source-links small{color:#7A8079}.source-links b{color:#D36344}.source-note{border-left:4px solid #DAAB70;background:#FAF0DA;border-radius:0 14px 14px 0;color:#646B61}.footer{background:#3E574A;color:#FFF6E6}.footer-top p{color:#E6ECDD}.footer-top>a{color:#FADEAA;border-bottom-color:#D8C39A}.footer-bottom{border-color:rgba(255,255,255,.23);color:#CED9CD}.footer-brand{font-weight:750}.footer-bottom a{color:#FFF8E6}.toast{border-radius:999px;background:#3C5848;box-shadow:0 13px 36px rgba(32,53,40,.19)}
/* Tablet and mobile */
@media(max-width:1200px){.hero h1{font-size:clamp(3rem,5.5vw,5.1rem)}.hero-graphic{min-height:500px}.hero{gap:23px}.lab-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:960px){.wrap{width:calc(100% - 44px)}.header-source{margin-left:auto}.nav{top:77px;background:rgba(255,250,244,.98);box-shadow:0 20px 28px rgba(70,54,39,.10);border-color:#E5D8C4;border-radius:0 0 22px 22px}.nav a{font-size:14px}.hero{grid-template-columns:1fr;padding-top:40px;min-height:0}.hero h1{font-size:clamp(3.3rem,7vw,5.3rem)}.hero-copy{padding:10px 0}.hero-graphic{max-width:700px;min-height:500px}.section-head{grid-template-columns:1fr;gap:8px}.section-head h2{font-size:clamp(2.5rem,6vw,4rem)}.lab-layout{grid-template-columns:1fr}.flow-detail{grid-template-columns:1fr 1fr}}
@media(max-width:640px){html{scroll-padding-top:70px}.wrap{width:calc(100% - 32px)}.header{height:68px}.nav{top:67px}.menu-toggle{border-radius:12px;border-color:#E1D7C8}.brand{font-size:15px}.hero{padding-top:24px;padding-bottom:35px;gap:21px}.overline{font-size:9px}.hero h1{font-size:clamp(2.5rem,10vw,4rem);line-height:1.18;margin:20px 0}.hero-intro{font-size:14.5px}.hero-actions .btn{width:100%;justify-content:center}.hero-footnote{gap:6px 14px;font-size:10px}.hero-graphic{min-height:390px;border-radius:22px;box-shadow:0 19px 44px rgba(94,72,51,.11)}.graphic-window{min-height:312px;background-position:61% center}.graphic-top,.graphic-bottom{padding:9px 12px;font-size:8px}.ring-one{width:84%}.ring-two{width:63%}.graphic-core{width:138px;height:138px}.graphic-core strong{font-size:30px}.graphic-core small{font-size:7px}.graphic-stamp{font-size:8px;padding:7px 8px;border-radius:9px}.stamp-a{left:2%;top:11%}.stamp-b{right:2%;top:24%}.stamp-c{left:2%;bottom:21%}.stamp-d{right:2%;bottom:13%}.band-inner{border-radius:17px;grid-template-columns:1fr;gap:9px;padding:21px;min-height:0}.band-inner p{font-size:21px}.section{padding-top:68px;padding-bottom:70px}.section h2,.section-head h2{font-size:clamp(2.2rem,8.5vw,3.1rem)}.section-head{margin-bottom:25px}.lead{font-size:14.5px}.origin-card{min-height:0;padding:21px}.origin-no{font-size:33px}.definition-strip{border-radius:15px 15px 0 0}.concept-shell{grid-template-columns:1fr}.concept-options button[aria-selected="true"]{border-bottom-color:#D95A38;border-left:0}.flow-step{padding:14px;flex-basis:46%;border-radius:13px}.flow-detail{grid-template-columns:1fr;border-radius:16px}.mechanism-card{min-height:0;padding:22px}.lab-note{border-radius:17px}.lab-note h3{font-size:27px}.lab-controls,.lab-kpi,.chart-container{border-radius:16px}.lab-kpi-row{grid-template-columns:1fr 1fr}.chart-container{padding:17px}.lab-kpi:last-child{grid-column:1/-1}.unit-left,.unit-right{padding:20px;border-radius:17px}.unit-result-row strong{font-size:22px}.era-feature h3{font-size:25px}.era-tabs button{font-size:11px}.ide-grid article{padding:19px}.roadmap>div{padding:22px}.audit-question{padding:18px;border-radius:15px}.audit-question h3{font-size:20px}.audit-summary-sticky{border-radius:17px}.closing-inner h2{font-size:clamp(3rem,12vw,5rem)}.source-links a{padding:17px 6px}.footer{padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.hero-graphic{display:none}.header,.reading-progress,.hero-actions{display:none}.section{padding:34px 0}.section-poster,.section-closing{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Keep the scenery within its section, avoiding document-wide overflow. */
.hero:before{inset:-12px -24px}
@media(max-width:640px){.hero:before{inset:-12px -16px}}
/* Final readability and interaction polish */
html,body{overflow-x:clip}
.flow-detail p{color:#536759}
.audit-options span{border:1px solid #D9DCCF;border-radius:999px;background:#FFFDF9;color:#516354;padding:10px 14px;font-weight:650;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.audit-options label:hover span{background:#EFF3EA;border-color:#B5C9B3;transform:translateY(-1px)}
.audit-options input:checked+span{background:#3F6654;border-color:#3F6654;color:#fff}
.audit-options label[data-value="yes"] input:checked+span{background:#28886B;border-color:#28886B}
.audit-options label[data-value="no"] input:checked+span{background:#C45D43;border-color:#C45D43}
.audit-options input:focus-visible+span{outline:3px solid #4168C7;outline-offset:3px}
