:root{--ink:#17201d;--muted:#5d6965;--paper:#f7f5ef;--surface:#ffffff;--line:#dde2dd;--teal:#0f766e;--coral:#c7503a;--graphite:#25312e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body>main{flex:1 1}a{color:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(18px,5vw,72px);background:rgba(247,245,239,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.nav a,.site-footer a,.text-link{color:var(--graphite);font-weight:800;text-decoration:none}.brand{font-size:1.05rem}.nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.nav a,.site-footer a,.text-link{font-size:.94rem}.card a:hover,.nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--teal)}.hero{min-height:min(760px,92vh);display:flex;align-items:center;background:var(--graphite)}.hero,.lab-hero{position:relative;overflow:hidden}.lab-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);min-height:min(860px,94vh);padding:clamp(42px,8vw,96px) clamp(18px,6vw,86px);background:radial-gradient(circle at 12% 18%,rgba(15,118,110,.22),transparent 28%),linear-gradient(135deg,#101716,#1d2a27 44%,#f7f5ef 0,#f7f5ef)}.lab-hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(247,245,239,.96));pointer-events:none}.lab-console,.lab-copy{position:relative;z-index:1}.lab-copy{align-self:center;color:#fff}.lab-copy h1{max-width:780px}.lab-copy .lede{color:rgba(255,255,255,.82)}.signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:680px;margin-top:34px}.signal{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signal strong{display:block;font-size:1.25rem;line-height:1}.signal span{display:block;margin-top:6px;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:700}.lab-console{align-self:center;padding:clamp(16px,3vw,26px);border:1px solid rgba(23,32,29,.14);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 34px 90px rgba(16,23,22,.24)}.console-top{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.status-pill{align-self:start;padding:6px 10px;border-radius:999px;background:#e6f2ef;color:var(--teal);font-size:.76rem;font-weight:900}.planning-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.metric-tile{min-height:126px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric-tile.wide{grid-column:1/-1}.metric-label{margin:0;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.metric-value{margin-top:8px;color:var(--graphite);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;line-height:1}.meter{position:relative;height:10px;margin-top:18px;overflow:hidden;border-radius:999px;background:#e8ece7}.meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--coral));animation:meterPulse 4s ease-in-out infinite}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.journey-step{padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76)}.journey-step b{display:block;color:var(--coral);font-size:.82rem}.journey-step strong{display:block;margin-top:8px;color:var(--graphite);font-size:1.05rem}.path-card a{color:var(--graphite);font-weight:900;text-decoration:none}.planning-band{background:linear-gradient(135deg,#ffffff,#ffffff 54%,#eef5f2 0,#eef5f2)}.planning-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;width:min(1160px,100%);margin:0 auto}.path-card{position:relative;min-height:285px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(37,49,46,.06)}.path-card:after{content:"";position:absolute;inset:auto 18px 18px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--coral))}.path-number{display:block;margin-bottom:26px;color:rgba(37,49,46,.16);font-size:3.2rem;font-weight:900;line-height:.85}.path-note{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;width:min(1160px,100%);margin:18px auto 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--graphite);color:#fff}.path-note p{margin:0;color:rgba(255,255,255,.72)}.category-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.category-rail span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--graphite);font-size:.84rem;font-weight:800}.guide-group{margin-top:42px}.guide-group:first-of-type{margin-top:0}.guide-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.guide-group-heading .tag{margin:0}.guide-group-heading span{color:var(--muted);font-size:.88rem;font-weight:800}@keyframes meterPulse{0%,to{width:58%}50%{width:86%}}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(23,32,29,.88),rgba(23,32,29,.58) 42%,rgba(23,32,29,.08))}.hero-content{position:relative;width:min(760px,calc(100% - 36px));margin-left:clamp(18px,7vw,90px);padding:90px 0 130px;color:#fff}.eyebrow{margin:0 0 12px;color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#f4a391}h1,h2,h3{margin:0;color:inherit;line-height:1.08}h1{max-width:720px;font-size:clamp(2.45rem,6vw,5.5rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.24rem}p{margin:14px 0 0}.lede{max-width:650px;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,2vw,1.35rem)}.muted-lede{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:8px;font-weight:800;text-decoration:none}.button.primary{background:var(--teal);color:#fff}.button.secondary{border-color:rgba(255,255,255,.54);color:#fff}.section{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:72px 0}.grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:36px;gap:36px;align-items:center}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card{min-height:230px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(37,49,46,.06)}.card a{text-decoration:none}.tag{display:inline-flex;margin:0 0 18px;padding:5px 9px;border-radius:999px;background:#e6f2ef;color:var(--teal);font-weight:900}.ad-slot,.tag{font-size:.78rem}.ad-slot{display:grid;min-height:190px;place-items:center;border:1px dashed #b5beb8;border-radius:8px;background:rgba(255,255,255,.52);color:var(--muted);font-weight:800;text-transform:uppercase}.band{width:100%;max-width:none;padding:72px clamp(18px,5vw,72px);background:#ffffff}.band .section-heading,.topic-grid{width:min(1160px,100%);margin-left:auto;margin-right:auto}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.topic-grid a{padding:18px;border:1px solid var(--line);border-radius:8px;background:#f9faf7;color:var(--graphite);font-weight:800;text-decoration:none}.page-hero{width:min(980px,calc(100% - 36px));margin:0 auto;padding:72px 0 32px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:34px;gap:34px;width:min(1160px,calc(100% - 36px));margin:0 auto;padding:36px 0 72px}.article-body,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.article-body{padding:clamp(24px,5vw,48px)}.article-body h2{margin-top:34px;font-size:1.75rem}.article-body ol,.article-body ul{padding-left:22px}.article-body li+li{margin-top:8px}.panel{padding:20px}.sidebar{display:grid;align-content:start;grid-gap:18px;gap:18px}.calculator{display:grid;grid-gap:16px;gap:16px}.calculator label{display:grid;grid-gap:6px;gap:6px;color:var(--graphite);font-weight:800}.calculator input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}.result{padding:18px;border-radius:8px;background:#edf7f4;color:var(--graphite);font-weight:900}.site-footer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.4fr);align-items:start;justify-content:space-between;grid-gap:20px;gap:20px;padding:28px clamp(18px,5vw,72px);border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:6px 0 0}.site-footer strong{color:var(--graphite)}@media (max-width:820px){.section-heading,.site-footer,.site-header{align-items:flex-start;flex-direction:column}.hero{min-height:720px}.hero-overlay{background:linear-gradient(180deg,rgba(23,32,29,.9),rgba(23,32,29,.5))}.hero-content{margin:0 auto;padding-top:82px}.card-grid,.content-layout,.grid-two,.journey,.lab-hero,.path-note,.planning-grid,.planning-path,.signal-strip,.topic-grid{grid-template-columns:1fr}.lab-hero{background:linear-gradient(180deg,#101716,#1d2a27 58%,#f7f5ef 0,#f7f5ef)}.card{min-height:auto}}