:root{--ink:#17252a;--muted:#5f6d70;--paper:#f4f1e9;--white:#fffdf8;--ice:#d9e8e8;--amber:#d9991c;--honey:#f0bd56;--smoke:#344449;--line:rgba(23,37,42,.16);--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(244,241,233,.86);backdrop-filter:blur(16px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-family:var(--display);font-weight:600;line-height:1.05}.brand b{display:block;color:var(--amber);font-size:.72em;letter-spacing:.13em;text-transform:uppercase;margin-top:.2rem}.brand-mark{position:relative;width:35px;height:35px;display:inline-block}.brand-mark i{position:absolute;width:11px;height:11px;background:var(--ink);border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--ink)}.brand-mark i:nth-child(1){left:0;bottom:2px}.brand-mark i:nth-child(2){left:12px;top:11px;background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.brand-mark i:nth-child(3){right:0;top:0}.brand-mark:after{content:"";position:absolute;inset:8px 7px 9px 5px;border-left:2px solid var(--ink);border-top:2px solid var(--ink);transform:skewY(-42deg);z-index:-1}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.1rem)}.site-nav a{text-decoration:none;font-size:.84rem;font-weight:600}.site-nav a:not(.nav-cta):hover,.site-nav a[aria-current=page]{color:var(--amber)}.nav-cta{padding:.66rem 1rem;border:1px solid var(--ink);border-radius:2px}.nav-cta:hover{background:var(--ink);color:white}.nav-toggle{display:none}.hero{min-height:720px;padding:clamp(4rem,8vw,7.5rem) clamp(1.2rem,5vw,5.5rem);overflow:hidden;position:relative}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 30%,rgba(255,255,255,.96),transparent 30%),linear-gradient(120deg,transparent 52%,rgba(217,232,232,.7));pointer-events:none}.hero-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;position:relative}.eyebrow{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#98701f;margin:0 0 1.2rem}.hero h1,.page-hero h1,.contact-page h1,.not-found h1{font:600 clamp(3.1rem,6.2vw,6.6rem)/.94 var(--display);letter-spacing:-.055em;margin:0}.hero h1 span{color:var(--amber)}.lead{font-size:clamp(1rem,1.5vw,1.2rem);max-width:600px;color:var(--muted);margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;background:var(--ink);color:white;padding:1rem 1.25rem;text-decoration:none;border:1px solid var(--ink);font:600 .86rem var(--body);cursor:pointer;transition:.2s}.button:hover{background:#2a3c41;transform:translateY(-2px)}.button span{color:var(--honey)}.button.secondary{background:var(--amber);border-color:var(--amber);color:var(--ink)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.small{padding:.7rem .9rem;gap:.5rem}.button.ghost{background:transparent;color:var(--ink)}.text-link{font-size:.84rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:.25rem}.text-link span{color:var(--amber);margin-left:.4rem}.trust-list{display:flex;gap:1.5rem;padding:0;margin:2.2rem 0 0;list-style:none;color:var(--muted);font-size:.76rem;font-weight:600}.trust-list li:before{content:"◇";color:var(--amber);margin-right:.45rem}.chart-stage{position:relative;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(31,52,57,.14);backdrop-filter:blur(18px);padding:1.1rem;transform:perspective(1000px) rotateY(-2deg)}.stage-head{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.65rem;font-weight:700;letter-spacing:.12em;padding:.3rem .5rem 1rem}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:.5rem;box-shadow:0 0 0 4px rgba(217,153,28,.15)}.chart-grid{position:relative;height:410px;background-color:rgba(238,244,243,.7);background-image:linear-gradient(rgba(23,37,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(23,37,42,.07) 1px,transparent 1px);background-size:100% 52px,70px 100%;overflow:hidden}.chart-grid svg{position:absolute;inset:0;width:100%;height:100%}.price-line{fill:none;stroke:var(--ink);stroke-width:3}.area{fill:url(#fill)}.points circle{fill:var(--amber);stroke:var(--white);stroke-width:3}.level{position:absolute;left:0;right:0;height:45px;background:rgba(217,153,28,.16);border-top:1px solid rgba(217,153,28,.7);border-bottom:1px solid rgba(217,153,28,.7);z-index:2}.level b{position:absolute;right:.6rem;top:.5rem;background:var(--paper);padding:.2rem .5rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.resistance{top:55px}.support{bottom:44px;background:rgba(114,158,163,.16);border-color:rgba(90,137,142,.7)}.stage-note{position:absolute;display:flex;gap:.8rem;align-items:flex-start;right:-2rem;bottom:-3.4rem;background:var(--ink);color:white;width:275px;padding:1rem 1.2rem;box-shadow:0 15px 35px rgba(23,37,42,.22)}.stage-note p{font-size:.71rem;line-height:1.45;margin:0}.stage-note b{color:var(--honey)}.note-icon{color:var(--honey)}.ticker{background:var(--ink);color:#c9d4d4;overflow:hidden;padding:1rem}.ticker div{display:flex;justify-content:center;gap:3vw;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:600}.ticker i{color:var(--amber);font-style:normal}.section{max-width:1440px;margin:auto;padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,5vw,5.5rem)}.split-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;border-bottom:1px solid var(--line)}.section h2{font:600 clamp(2.1rem,4vw,4.2rem)/1.03 var(--display);letter-spacing:-.04em;margin:.2rem 0}.split-intro>div:last-child{padding-top:2rem;color:var(--muted);font-size:1.08rem}.split-intro .text-link{display:inline-block;color:var(--ink);margin-top:1rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.course-card{background:var(--paper);position:relative}.course-number{position:absolute;z-index:2;top:1rem;left:1rem;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--white);font-size:.7rem;font-weight:700}.course-visual{height:190px;position:relative;overflow:hidden;background:#dce9e8}.course-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:42px 42px}.mini-chart span{position:absolute;left:0;right:0;top:48%;height:28px;background:rgba(217,153,28,.3);border-block:1px solid var(--amber)}.mini-chart svg{position:absolute;inset:30px 0 0;width:100%;height:130px}.mini-chart path{fill:none;stroke:var(--ink);stroke-width:3}.mini-chart.ice{background:#cbdcdd}.mini-chart.ice span{top:30%;background:rgba(255,255,255,.45);border-color:#729ca0}.mini-chart.smoke{background:#52666a}.mini-chart.smoke path{stroke:#f5ebd7}.course-content{padding:2rem}.pill{display:inline-block;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#856116;margin-bottom:1rem}.course-content h3{font:600 1.55rem var(--display);margin:0}.course-content p{font-size:.9rem;color:var(--muted);min-height:78px}.course-content ul{display:flex;gap:1rem;list-style:none;padding:1rem 0;border-top:1px solid var(--line);font-size:.7rem;font-weight:600;color:var(--muted)}.course-content li:before{content:"✓";color:var(--amber);margin-right:.3rem}.course-content>a{display:flex;justify-content:space-between;text-decoration:none;font-weight:700;font-size:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.course-content>a span{color:var(--amber)}.method-section{max-width:1540px}.method-panel{background:linear-gradient(120deg,var(--ink),#2c4247);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.method-panel:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:var(--amber);filter:blur(130px);opacity:.13;left:-100px;bottom:-200px}.method-copy{align-self:center;position:relative;z-index:1}.method-copy p:not(.eyebrow){color:#bac6c7}.method-steps{list-style:none;margin:0;padding:0}.method-steps li{display:flex;gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.method-steps li>span{color:var(--honey);font-size:.7rem}.method-steps h3{font:500 1.35rem var(--display);margin:0}.method-steps p{margin:.3rem 0 0;color:#aebcbd;font-size:.83rem}.quote-section{display:grid;grid-template-columns:1fr 280px;gap:10vw}.quote-section figure{margin:0}.quote-section blockquote{font:500 clamp(1.8rem,3.5vw,3.5rem)/1.25 var(--display);letter-spacing:-.035em;margin:0}.quote-section blockquote:before{content:"“";color:var(--amber)}.quote-section figcaption{display:flex;gap:.8rem;align-items:center;margin-top:2rem}.quote-section figcaption>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ice);font-weight:700;font-size:.75rem}.quote-section small{display:block;color:var(--muted)}.quote-aside{align-self:end;border-left:3px solid var(--amber);padding-left:1.2rem}.quote-aside span{font-weight:700}.quote-aside p{font-size:.78rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-image{display:block;overflow:hidden;margin-bottom:1.4rem;background:var(--ice);aspect-ratio:1.5}.article-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:.4s}.article-image:hover img{transform:scale(1.035);filter:saturate(.9)}.article-grid h3{font:600 1.3rem/1.3 var(--display);margin:0}.article-grid h3 a{text-decoration:none}.cta-section{max-width:1320px;margin:0 auto 6rem;background:var(--amber);padding:clamp(2.5rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-section .eyebrow{color:#493914}.cta-section h2{font:600 clamp(2rem,4vw,4rem)/1 var(--display);letter-spacing:-.04em;margin:0}.cta-section p:not(.eyebrow){max-width:600px}.page-hero{min-height:530px;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,10vw,10rem);background:linear-gradient(120deg,var(--paper) 55%,rgba(204,222,222,.8));border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px}.page-hero>p:last-child{font-size:1.15rem;color:var(--muted);max-width:650px;margin-top:2rem}.service-list{padding-top:0}.service-list>article{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:6rem 0;border-bottom:1px solid var(--line);scroll-margin-top:4rem}.course-index{color:#966d1a;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:700}.service-list h2{font-size:clamp(2rem,4vw,3.8rem);margin-top:1rem}.lead-small{font-size:1.05rem;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.facts span,.detail-grid span{font-size:.78rem;color:var(--muted)}.facts b,.detail-grid b{display:block;color:var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.3rem}.syllabus{background:rgba(255,255,255,.45);border:1px solid var(--line);padding:2.5rem}.syllabus h3{font:600 1.3rem var(--display)}.syllabus ul{list-style:none;padding:0}.syllabus li{padding:.7rem 0;border-bottom:1px solid var(--line)}.syllabus li:before{content:"◇";color:var(--amber);margin-right:.8rem}.note{font-size:.75rem;color:var(--muted);margin-top:1.5rem}.faq{max-width:950px}.faq details{border-top:1px solid var(--line);padding:1.4rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 1.15rem var(--display);list-style:none}.faq summary:after{content:"+";float:right;color:var(--amber);font-size:1.5rem}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:720px}.mapping-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.mapping-hero h1{font-size:clamp(3rem,5.5vw,6rem)}.mapping-hero .button{margin-top:1rem}.map-demo{height:360px;position:relative;background-color:rgba(255,255,255,.5);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 50px,65px 100%;border:1px solid white;box-shadow:0 25px 60px rgba(23,37,42,.12);overflow:hidden}.map-demo:before,.map-demo:after{content:"";position:absolute;left:0;right:0;height:60px;background:rgba(217,153,28,.2);border-block:1px solid var(--amber)}.map-demo:before{top:50px}.map-demo:after{bottom:45px;background:rgba(115,156,160,.2);border-color:#779da0}.map-tag{position:absolute;right:1rem;z-index:2;background:var(--ink);color:white;font-size:.62rem;padding:.35rem .6rem}.map-tag.top{top:64px}.map-tag.bottom{bottom:59px}.candles{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;padding:50px 15px}.candles i{width:12px;height:70px;background:var(--ink);position:relative}.candles i:before{content:"";position:absolute;width:1px;height:110px;background:var(--ink);left:50%;top:-20px}.candles i:nth-child(2){height:40px;top:30px}.candles i:nth-child(3){height:55px;top:55px;background:var(--amber)}.candles i:nth-child(4){height:35px;top:80px}.candles i:nth-child(5){height:70px;top:40px}.candles i:nth-child(6){height:45px;top:0;background:var(--amber)}.candles i:nth-child(7){height:50px;top:-45px}.candles i:nth-child(8){height:75px;top:-75px}.candles i:nth-child(9){height:35px;top:-50px;background:var(--amber)}.candles i:nth-child(10){height:55px;top:-20px}.candles i:nth-child(11){height:48px;top:-65px}.lab-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0}.lab-flow article{padding:2rem;border:1px solid var(--line);margin-right:-1px;background:rgba(255,255,255,.25)}.lab-flow span{color:var(--amber);font-size:.7rem;font-weight:700}.lab-flow h3{font:600 1.25rem var(--display)}.lab-flow p{font-size:.84rem;color:var(--muted)}.worksheet{background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.worksheet ol{list-style:none;margin:0;padding:0}.worksheet li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1rem}.worksheet li span{display:inline-block;width:3rem;color:var(--honey);font-size:.7rem}.lab-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:end}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.lab-details>a{grid-column:2;width:max-content}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.portrait{position:relative}.portrait:before{content:"";position:absolute;inset:-1rem 1rem 1rem -1rem;border:1px solid var(--amber);z-index:-1}.portrait img{aspect-ratio:.85;object-fit:cover;filter:saturate(.55)}.about-story>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.credential-row{display:flex;gap:3rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.credential-row span{font-size:.78rem;color:var(--muted)}.credential-row b{display:block;color:var(--ink);font:600 1.2rem var(--display)}.values{border-top:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:3rem}.values-grid span{color:var(--amber);font-size:.7rem}.values-grid h3{font:600 1.4rem var(--display)}.values-grid p{color:var(--muted)}.insights-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6rem 3rem}.insights-list article:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr;column-gap:4rem}.insights-list article:first-child .article-image{grid-row:span 5;margin:0}.insights-list h2{font-size:1.65rem}.insights-list h2 a{text-decoration:none}.insights-list p:not(.eyebrow){color:var(--muted)}.insights-list .text-link{display:inline-block;width:max-content}.article-page{padding:6rem 1.2rem}.article-page header{max-width:950px;margin:0 auto 4rem;text-align:center}.back-link{display:block;text-align:left;font-size:.8rem;text-decoration:none;margin-bottom:4rem}.article-page h1{font:600 clamp(2.7rem,5vw,5.4rem)/1 var(--display);letter-spacing:-.05em}.article-dek{font-size:1.2rem;color:var(--muted);max-width:700px;margin:2rem auto}.article-cover{width:min(1200px,100%);height:min(55vw,620px);object-fit:cover;margin:auto;filter:saturate(.55)}.article-body{max-width:720px;margin:5rem auto;font-size:1.05rem}.article-body h2{font:600 1.9rem var(--display);margin-top:3rem}.article-body blockquote{border-left:3px solid var(--amber);margin:3rem 0;padding:1rem 0 1rem 2rem;font:500 1.4rem var(--display)}.article-caution{display:flex;gap:2rem;background:var(--ice);padding:1.5rem;margin-top:3rem}.article-caution p{margin:0;font-size:.82rem}.article-next{max-width:720px;margin:0 auto 6rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,8vw,8rem)}.contact-page h1{font-size:clamp(3rem,5.5vw,5.8rem)}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.contact-details{display:grid;gap:1.2rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}.contact-details span{font-size:.85rem;color:var(--muted)}.contact-details b{display:block;color:var(--ink);text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.contact-form{background:rgba(255,255,255,.5);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;font-size:.78rem;font-weight:700;margin-bottom:1.3rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.45rem;border:1px solid #aeb8b8;background:var(--white);padding:.85rem;font:400 .9rem var(--body);color:var(--ink);border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--amber);outline-offset:1px}.contact-form .check{display:grid;grid-template-columns:auto 1fr;gap:.7rem;font-weight:500}.contact-form .check input{width:18px;height:18px;margin:.15rem 0 0}.field-error{display:block;color:#a33a28;min-height:1rem;font-weight:500}.invalid input,.invalid select,.invalid textarea{border-color:#a33a28}.form-status{padding:1rem;margin:1rem 0 0;font-size:.85rem}.form-status.success{background:#dcebe0;color:#285838}.form-status.error{background:#f3dcd7;color:#812e20}.legal-page{max-width:1040px;margin:auto;padding:clamp(5rem,8vw,8rem) 1.2rem}.legal-page header{border-bottom:1px solid var(--line);padding-bottom:3rem;margin-bottom:4rem}.legal-page h1{font:600 clamp(3rem,6vw,5.5rem)/1 var(--display);letter-spacing:-.05em}.legal-page header>p:last-child{color:var(--muted);font-size:1.1rem}.legal-body{max-width:720px}.legal-body h2{font:600 1.45rem var(--display);margin-top:2.5rem}.legal-body p{color:#435155}.legal-body code{background:var(--ice);padding:.15rem .3rem}.not-found{min-height:75vh;text-align:center;display:grid;place-items:center;align-content:center;padding:5rem 1.2rem}.not-found h1{font-size:clamp(2.6rem,5vw,5rem)}.not-found>p:not(.eyebrow){max-width:600px;color:var(--muted)}.not-found .button{margin-top:1rem}.error-chart{width:min(500px,90vw);height:170px;position:relative;margin-bottom:2rem;background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 42px}.error-chart span{font:700 7rem/1 var(--display);color:rgba(217,153,28,.18)}.error-chart svg{position:absolute;inset:0;width:100%;height:100%}.error-chart path{fill:none;stroke:var(--ink);stroke-width:4}.site-footer{background:var(--ink);color:#dce4e4;padding:4rem clamp(1.2rem,5vw,5.5rem) 1.5rem}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:7vw}.footer-brand{color:white;margin-bottom:1.3rem}.footer-brand .brand-mark i{border-color:var(--ink);background:white}.footer-brand .brand-mark i:nth-child(2){background:var(--amber)}.footer-brand .brand-mark:after{border-color:white}.footer-main p{max-width:400px;color:#9eadaf;font-size:.85rem}.footer-main h2{font:600 .7rem var(--display);color:var(--honey);text-transform:uppercase;letter-spacing:.14em}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:.55rem}.footer-main a,.footer-main address{font-size:.8rem;color:#becaca;text-decoration:none;font-style:normal}.footer-main a:hover{color:var(--honey)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);margin-top:4rem;padding-top:1.5rem;color:#849699;font-size:.7rem}.footer-bottom div{display:flex;gap:1.5rem}.footer-bottom a{text-decoration:none}.cookie-banner{position:fixed;z-index:50;left:1rem;right:1rem;bottom:1rem;background:rgba(255,253,248,.9);border:1px solid rgba(255,255,255,.9);box-shadow:0 15px 50px rgba(23,37,42,.24);backdrop-filter:blur(18px);padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-family:var(--display)}.cookie-banner p{margin:.2rem 0;font-size:.75rem;color:var(--muted)}.cookie-actions{display:flex;align-items:center;gap:.7rem;white-space:nowrap}.cookie-actions>a{font-size:.72rem}.island-error{color:#9e3020!important}.js-error{position:fixed;bottom:1rem;left:1rem;background:#812e20;color:white;padding:.8rem;z-index:60}
@media(max-width:1000px){.site-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:2rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-toggle{display:flex;width:40px;height:36px;background:none;border:0;flex-direction:column;justify-content:center;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink)}.nav-toggle em{position:absolute;clip:rect(0 0 0 0)}.hero-grid,.mapping-hero{grid-template-columns:1fr}.hero{padding-top:5rem}.chart-stage{max-width:720px}.course-grid{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:span 2}.method-panel,.worksheet{grid-template-columns:1fr}.service-list>article{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr}.about-story{gap:4vw}.lab-flow{grid-template-columns:1fr 1fr}.lab-details{grid-template-columns:1fr}.lab-details>a{grid-column:1}.footer-main{grid-template-columns:1.3fr .7fr}.footer-main>div:last-child{grid-column:span 2}}@media(max-width:700px){.site-header{height:72px}.site-nav{top:72px}.hero{min-height:auto}.hero h1,.page-hero h1,.contact-page h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.trust-list{flex-direction:column;gap:.4rem}.chart-grid{height:300px}.stage-note{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem}.ticker div{justify-content:flex-start;min-width:640px}.split-intro{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.course-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}.method-panel{padding:2rem}.quote-section{grid-template-columns:1fr}.article-grid,.values-grid{grid-template-columns:1fr}.cta-section{margin:0;flex-direction:column;align-items:flex-start}.page-hero{min-height:440px;padding-top:6rem}.facts{grid-template-columns:1fr 1fr}.mapping-hero{display:grid}.map-demo{height:280px}.lab-flow{grid-template-columns:1fr}.about-story{grid-template-columns:1fr}.insights-list{grid-template-columns:1fr;gap:4rem}.insights-list article:first-child{grid-column:auto;display:block}.article-page{padding-top:4rem}.article-page header{text-align:left}.article-dek{margin-left:0}.article-body{margin:3rem auto}.article-next{padding-inline:1.2rem;flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:1rem}.cookie-banner{align-items:stretch;flex-direction:column;gap:.7rem}.cookie-actions{white-space:normal;flex-wrap:wrap}.cookie-actions .button{flex:1}.section{padding-inline:1.2rem}}
