@charset "UTF-8";
:root{--ink:#142b34;--muted:#50636a;--paper:#f4f3ec;--white:#fcfcf8;--line:#c5cecb;--navy:#112b35;--gold:#8a6621;--mint:#b9e3d3;--teal:#175d68;--wrap:1300px;--gutter:clamp(20px,4.5vw,64px);--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--gold)}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(2.65rem,5.4vw,5rem);max-width:1000px}h2{font-size:clamp(1.8rem,3.1vw,3rem)}h3{font-size:1.3rem}p{margin-bottom:1em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #297c93;outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}code{font:400 .88em/1.7 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}fieldset{border:0;margin:0;padding:0}legend{font-weight:600}label{display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;padding:12px 13px;background:var(--white);border:1px solid #7c9095;border-radius:2px;color:var(--ink);margin:6px 0 22px}input[type=file]{font-size:.82rem}textarea{resize:vertical}input[type=radio],input[type=checkbox]{accent-color:var(--teal);width:19px;height:19px;flex:0 0 19px;margin:4px 0 0}button{border-radius:2px}table{width:100%;border-collapse:collapse;font-size:.82rem}caption{text-align:left;color:var(--muted);margin-bottom:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}.wrap{max-width:var(--wrap);margin:auto;padding:0 var(--gutter)}.skip{position:fixed;top:8px;left:-9999px;padding:10px 20px;z-index:100;background:white;color:var(--ink)}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;background:#f4f3ecf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-row{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.brand img{width:32px;height:40px;object-fit:contain}.brand>span{font-size:.8rem;letter-spacing:.1em;font-weight:750;line-height:1.3}.brand small{display:block;font-size:.5rem;font-weight:500;letter-spacing:.15em;margin-top:4px}.site-header nav{display:flex;gap:clamp(10px,1.8vw,25px)}.site-header nav a{font-size:.73rem;color:var(--ink);text-decoration:none}.site-header nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;gap:10px;border:1px solid #6a8189;color:var(--ink);background:transparent;text-decoration:none;font-size:.85rem;font-weight:600;line-height:1.4}.button:hover{color:var(--ink);background:#e0e8e2}.button.primary{background:var(--navy);border-color:var(--navy);color:white}.button.primary:hover{background:var(--teal)}.button.small{min-height:38px;font-size:.71rem;padding:9px 13px}.mobile-menu{display:none}.eyebrow{font:600 .61rem/1.7 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.lede{font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.85;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 0}.quiet,.source-note{font-size:.78rem;line-height:1.8;color:var(--muted)}.quiet{margin-top:22px}.source-note{margin:10px 0 22px}.text-link{display:inline-flex;align-items:center;min-height:42px;font-size:.87rem;font-weight:600}.home-hero{padding:clamp(54px,7vw,100px) 0 70px;background:#e9eeea}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:clamp(30px,6vw,85px);align-items:center}.hero-copy h1{font-size:clamp(2.8rem,4.3vw,4.25rem);line-height:1.04;margin-bottom:28px}.hero-copy .quiet{font-size:.71rem;max-width:440px}.hero-study{background:var(--navy);color:#e7eee9;padding:20px 0 0}.study-label{display:flex;justify-content:space-between;gap:20px;padding:0 22px 20px;font:400 .51rem/1.6 ui-monospace,monospace;letter-spacing:.09em;color:#d5ddca}.hero-study img{width:100%;height:auto}.study-bottom{padding:22px}.study-bottom p{font-size:.78rem;color:#c0d1cf;line-height:1.7}.study-bottom a{color:var(--mint);font-size:.75rem}.section{padding:clamp(65px,8vw,110px) 0}.section.compact{padding-top:20px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:350px;color:var(--muted);font-size:.93rem;margin:0}.section-heading h2{max-width:650px}.course-list{border-top:1px solid #80958f}.course-row{display:grid;grid-template-columns:60px 1fr 220px;align-items:center;gap:20px;padding:28px 5px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.course-row:hover{background:#e6eae1;color:var(--ink)}.course-row h3{font-size:1.35rem;margin-bottom:9px}.course-row p{color:var(--muted);font-size:.88rem;margin-bottom:8px}.course-row small{color:var(--muted);font-size:.68rem}.index{font:500 .72rem/1 ui-monospace,monospace;color:var(--gold)}.course-state{font-size:.67rem;color:var(--muted);text-align:right}.course-state b{font-size:1.3rem;font-weight:400;margin-left:16px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:start}.navy{background:var(--navy);color:#f3f4e9}.navy .eyebrow{color:#d8c482}.navy .navy-lede{color:#c9d9d6;font-size:1.07rem}.lab-links{margin-top:32px;border-top:1px solid #64817f}.lab-links>a{display:grid;grid-template-columns:1fr 24px;padding:22px 0;border-bottom:1px solid #496963;color:#eef3e8;text-decoration:none}.lab-links strong{font-size:1rem;font-weight:550}.lab-links span{grid-column:1;color:#b7ceca;font-size:.8rem;margin-top:6px}.lab-links b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400}.prose p,.reading p{color:var(--muted);line-height:1.85}.pale{background:#e4e8de}.page-heading{padding:70px 0 56px}.page-heading h1{margin-bottom:28px}.lesson-layout{display:grid;grid-template-columns:210px minmax(0,740px);gap:70px}.lesson-nav{position:sticky;top:116px;border-left:1px solid #a5b2a6;padding-left:22px;display:flex;flex-direction:column;gap:10px}.lesson-nav a{font-size:.79rem;color:var(--muted)}.lesson-nav .eyebrow{margin-bottom:7px}.lesson-body h2{font-size:1.55rem;margin:36px 0 17px}.lesson-body h2:first-child{margin-top:0}.lesson-body p{color:var(--muted);line-height:1.85}.objectives{padding-left:21px;color:var(--muted);font-size:.96rem;line-height:1.9;margin-bottom:44px}.case-study{padding:28px;margin:40px 0;background:#e4eae2;border-left:3px solid #a8874e}.case-study .eyebrow{margin-bottom:12px}.case-study h2{margin-top:0}.lesson-body fieldset{margin:28px 0;padding:24px 0;border-top:1px solid #aebcb5}.lesson-body legend{font-size:.96rem;line-height:1.7;padding-top:10px}.choice,.check{display:flex;gap:12px;align-items:start;font-size:.88rem;line-height:1.8}.choice{padding:10px 0}.check{margin:14px 0}.answer-feedback{padding:15px 18px;background:#e2eae3;border-left:3px solid #45766a;margin:16px 0 0!important;font-size:.84rem}.status{font-size:.83rem;color:var(--teal);line-height:1.8;margin:18px 0 0;overflow-wrap:anywhere}.lab-catalog>a{display:grid;grid-template-columns:70px 1fr 24px;gap:20px;align-items:start;text-decoration:none;color:var(--ink);padding:32px 0;border-top:1px solid var(--line)}.lab-catalog h2{font-size:1.7rem;margin-bottom:15px}.lab-catalog p{max-width:760px;color:var(--muted);font-size:.96rem;margin:0}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.panel{padding:30px;background:var(--white);border:1px solid #a5b7b5;min-width:0}.panel h2{font-size:1.55rem;margin-bottom:24px}.panel h3{margin:28px 0 17px}.panel>label,.field-row label{font-size:.79rem;color:var(--muted)}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:25px}.panel-head h2{margin:0}.panel p{font-size:.88rem;color:var(--muted)}.field-row{display:flex;align-items:end;gap:20px}.field-row>div{flex:1;min-width:0}.field-row .button{margin-bottom:22px}.table-scroll{overflow:auto;max-width:100%}.hash{font:400 .64rem/1.8 ui-monospace,monospace;overflow-wrap:anywhere}.lab-banner{padding:20px 24px;background:#e4ebe4;margin-bottom:28px;border-left:3px solid #66896a}.lab-banner strong{font-size:.88rem}.lab-banner p{font-size:.82rem;color:var(--muted);margin:5px 0 0;max-width:1000px}.source-block{border-top:1px solid var(--line);margin-top:45px;padding-top:32px;max-width:900px}.source-block h2{font-size:1.6rem;margin-bottom:20px}.source-block p{font-size:.9rem;color:var(--muted)}.circuit{width:100%;color:#2c6c70;margin:10px 0 28px}.circuit text{font:400 12px ui-monospace,monospace;letter-spacing:.12em;fill:currentColor}.calculation h2{font:400 1.25rem ui-monospace,monospace;letter-spacing:0;margin:20px 0 10px}.calculation .big-result{font-size:clamp(1.9rem,3vw,2.9rem);letter-spacing:-.05em;color:var(--ink);font-weight:500;margin-bottom:30px}.job-state{font:500 1.75rem/1.4 ui-monospace,monospace;letter-spacing:-.03em;overflow-wrap:anywhere}.checks{margin-top:12px}.history{padding-left:21px;font-size:.8rem;color:var(--muted);max-height:250px;overflow:auto}.history li{margin-bottom:14px}.program-hero{margin:0 0 48px}.program-hero img{width:100%}.program-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:15px}.program-list article{display:grid;grid-template-columns:220px 1fr 190px;gap:35px;align-items:start;border-top:1px solid var(--line);padding:30px 0}.program-list h2{font-size:1.7rem}.program-list .eyebrow{display:block;margin-bottom:9px}.program-list p{color:var(--muted);font-size:.89rem}.program-list a{font-size:.77rem}.method ol{padding-left:24px;margin:0}.method li{padding:15px 0}.method strong{display:block;font-size:.98rem}.method span{display:block;color:var(--muted);font-size:.82rem}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px}.resource-list article{border-top:1px solid var(--line);padding-top:25px}.resource-list h2{font-size:1.4rem;margin-bottom:20px}.resource-list p{font-size:.85rem;color:var(--muted)}.resource-list .eyebrow{font-size:.57rem}.reading{max-width:860px}.reading h2{font-size:1.55rem;margin:35px 0 17px}.reading h2:first-child{margin-top:0}.site-footer{background:#e2e7e1;border-top:1px solid #b5c1b8;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-name{font-weight:750;font-size:.87rem;letter-spacing:.1em;color:var(--ink)!important}.footer-grid p,.footer-grid a{font-size:.76rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:40px;padding-top:20px;border-top:1px solid #b4c0b7;font-size:.65rem;color:var(--muted)}.footer-bottom p{max-width:860px;margin:0}.footer-bottom span{white-space:nowrap}.noscript{padding:20px}.media-frame{margin:30px 0}.media-frame img{width:100%;height:auto}.media-frame figcaption{font-size:.76rem;color:var(--muted);line-height:1.8;margin:14px 0}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-list article{padding:25px;border:1px solid var(--line);background:var(--white)}.feature-list h3{font-size:1.25rem;margin-bottom:15px}.feature-list p{font-size:.85rem;color:var(--muted)}.feature-list .eyebrow{font-size:.54rem;margin-bottom:10px}.development-note{padding:25px;border-left:3px solid #aa8740;background:#e8e9dd}.development-note h2{font-size:1.6rem;margin-bottom:15px}.development-note p{font-size:.87rem;color:var(--muted)}
@media(max-width:1100px){.site-header .nav-cta{display:none}.nav-row{gap:20px}.site-header nav{gap:14px}.site-header nav a{font-size:.69rem}.hero-grid{gap:35px}.hero-copy h1{font-size:3.35rem}.hero-study .study-label{display:block}.study-label span{display:block}.lesson-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}.program-list article{grid-template-columns:170px 1fr}.program-list article>a{grid-column:2}.field-row{flex-wrap:wrap}.field-row>div{flex-basis:40%}.field-row .button{margin-bottom:5px}}
@media(max-width:800px){.nav-row{min-height:73px}.site-header .nav-row>nav{display:none}.mobile-menu{display:block}.mobile-menu summary{font-size:.79rem;cursor:pointer;padding:10px}.mobile-menu nav{position:absolute;right:var(--gutter);left:var(--gutter);top:65px;display:flex;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--line);padding:12px}.mobile-menu nav a{padding:12px;font-size:.85rem}.hero-grid,.split,.lab-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.6rem,7.5vw,4rem);max-width:680px}.hero-copy .lede{max-width:650px}.hero-study{max-width:680px}.study-label{display:flex!important}.study-label span{display:inline}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:650px}.course-row{grid-template-columns:35px 1fr;gap:14px}.course-state{grid-column:2;text-align:left}.lesson-layout{grid-template-columns:1fr;gap:35px}.lesson-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 20px;border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:20px}.lesson-nav .eyebrow{width:100%;margin-bottom:0}.resource-list{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:18px}.page-heading{padding-top:50px}.page-heading h1{font-size:clamp(2.5rem,6vw,3.9rem)}.feature-list{grid-template-columns:1fr}}
@media(max-width:480px){.hero-copy h1{font-size:2.65rem}.hero-study{margin-top:6px}.study-label{font-size:.46rem}.course-row h3{font-size:1.15rem}.course-row{padding:24px 0}.panel{padding:22px 18px}.panel-head{display:block}.panel-head .button{margin-top:15px}.field-row{display:block}.case-study{padding:22px 18px}.actions{gap:10px}.actions .button{font-size:.79rem;padding:12px 15px}.resource-list h2{font-size:1.3rem}.program-list article{grid-template-columns:1fr;gap:12px}.program-list article>a{grid-column:auto}.course-state{font-size:.63rem}.footer-grid{gap:30px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
