:root{--navy:#0b2236;--teal:#18383f;--cream:#fbfaf4;--sage:#e6ece6;--gold:#c4975b;--ink:#1d2730;--muted:#5d6a72;--line:#d5dbd5}*{box-sizing:border-box}img,video,svg,iframe{max-width:100%;height:auto}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.65 Figtree,system-ui,sans-serif}h1,h2,h3{color:var(--teal);letter-spacing:-.01em;margin:0 0 .5em;font-family:Fraunces,Georgia,serif;font-weight:300;line-height:1.08}h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-size:1.5rem;font-weight:400}h1 em,h2 em{color:var(--gold);font-style:italic}a{color:var(--teal)}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}section{padding:120px 0}@media (width<=760px){section{padding:72px 0}.wrap{padding:0 22px}}.lbl,.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 18px;font:500 11px/1.4 Unbounded,sans-serif}.btn{background:var(--gold);color:var(--navy);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);padding:15px 26px;font:500 11px Unbounded;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.btn:hover{color:var(--gold);background:0 0}.btn.outline{color:var(--teal);border-color:var(--teal);background:0 0}.btn.outline:hover{background:var(--teal);color:var(--cream)}.link{letter-spacing:.14em;text-transform:uppercase;margin-left:22px;font:500 11px Unbounded;text-decoration:none}.prose{max-width:720px}.small{opacity:.75;font-size:.8rem}.grid{gap:32px;display:grid}.g2{grid-template-columns:1fr 1fr;align-items:center}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (width<=860px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{border:1px solid var(--line);background:0 0;padding:32px}.ph{color:#2f3d3a;letter-spacing:.08em;text-transform:uppercase;filter:grayscale();background:linear-gradient(160deg,#cfd6d0,#aebab3);align-items:flex-end;padding:16px;font:500 10px/1.5 Unbounded,sans-serif;display:flex}.dark{background:var(--navy);color:#e7ecef}.dark h1,.dark h2,.dark h3,.dark a{color:var(--cream)}.tbd sup{color:#000;letter-spacing:0;vertical-align:super;background:#ffe27a;margin-left:6px;padding:2px 4px;font:600 9px/1 monospace}header.site{z-index:20;border-bottom:1px solid var(--line);background:#fbfaf4f5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{letter-spacing:.2em;color:var(--teal);font:500 15px Unbounded,sans-serif;text-decoration:none}.brand span{color:var(--gold)}.nav ul{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font:500 11px Unbounded;text-decoration:none}.nav .navcta{border:1px solid var(--teal);padding:11px 16px}#menu{display:none}.burger{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font:500 11px Unbounded;display:none}@media (width<=900px){.burger{display:block}.nav ul{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:24px 22px;display:none;position:absolute;top:78px;left:0;right:0}#menu:checked~ul{display:flex}}footer.site{background:var(--navy);color:#b9c4cc;padding:80px 0 36px;font-size:.92rem}footer.site a{color:#e7ecef;text-decoration:none}footer.site .brand{color:var(--cream)}.fgrid{border-bottom:1px solid #22384c;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:32px;margin-bottom:28px;padding-bottom:48px;display:grid}footer ul{margin:0;padding:0;list-style:none}footer li{margin:6px 0}@media (width<=860px){.fgrid{grid-template-columns:1fr 1fr}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:auto;max-width:min(280px,58vw);height:auto;max-height:44px;display:block}@media (width<=600px){.brand img{max-width:min(210px,58vw);max-height:34px}}footer.site .brand img{max-width:min(320px,80vw);max-height:64px}.draft-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 36px;padding-bottom:12px;font:500 12px/1.5 Figtree,sans-serif}.editorial-intro{padding-bottom:72px}.editorial-lead{max-width:34em;color:var(--teal);font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.4}.editorial-section{border-top:1px solid var(--line);padding:88px 0}.editorial-copy{max-width:760px}.editorial-copy h2{max-width:24ch}.editorial-figure{max-width:1040px;margin:40px 0 0;overflow:hidden}.diagram-slot{border:1px solid var(--muted);background:var(--cream);text-align:center;min-height:260px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.diagram-slot p{margin:0 0 8px;font-size:1.2rem}.diagram-slot span{max-width:32em}.editorial-figure img{object-fit:contain;border:1px solid var(--line);background:#fff;width:100%;max-width:100%;height:auto;display:block}.editorial-figure .diagram-enlarge-wrap{margin:12px 0 0}.editorial-figure .diagram-enlarge{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);text-underline-offset:3px;font:500 11px/1.4 Unbounded,sans-serif;text-decoration:underline;display:inline-block}.editorial-figure .diagram-enlarge:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.editorial-figure figcaption{color:var(--muted);max-width:760px;margin-top:16px;font-size:.94rem;line-height:1.6}.editorial-figure .figure-credit{color:var(--muted);max-width:760px;margin:10px 0 0;font-size:.82rem;line-height:1.55}.editorial-figure .figure-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.editorial-description{color:var(--muted);max-width:760px;font-size:.94rem}.sage-panel{background:var(--sage)}.editorial-close{padding:80px 0}.editorial-close .wrap{margin-left:auto;margin-right:auto}.portal-layout{grid-template-columns:1fr 1.5fr;gap:64px;display:grid}.portal-layout p:first-child{margin-top:0}.portal-contact{overflow-wrap:anywhere}@media (width<=1100px){.nav ul{gap:16px}.nav ul a{letter-spacing:.08em;font-size:10px}}@media (width<=860px){.editorial-intro{padding-bottom:48px}.editorial-section{padding:64px 0}.portal-layout{grid-template-columns:1fr;gap:24px}.diagram-slot{min-height:220px;padding:28px 20px}.editorial-figure{margin-top:32px}.portal-layout .btn{white-space:normal;max-width:100%;line-height:1.6}}.photo{background:var(--sage);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:auto;display:block}.photo-note{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0 0;font:500 10px/1.4 Unbounded,sans-serif}.hero-eyebrow{color:var(--cream);text-shadow:0 1px 12px #0b22368c}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.hero-actions .link{white-space:nowrap;margin-left:0}.hero-actions .btn{white-space:nowrap}:root{--gold-ink:#876029}.lbl,.eyebrow,h1 em,h2 em{color:var(--gold-ink)}.hero h1 em,.dark h1 em,.dark h2 em{color:var(--gold)}.hero .hero-eyebrow{color:var(--cream)}footer.site .lbl{color:var(--gold)}.nav ul a:hover{color:var(--gold-ink)}.btn:hover{color:var(--teal)}.hero .btn:hover{color:var(--gold)}.skip-link{z-index:30;background:var(--cream);color:var(--teal);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}footer.site :focus-visible,.hero :focus-visible{outline-color:var(--cream)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;max-width:75ch}.step-heading{font-size:1.5rem;font-weight:400}.burger{color:var(--teal);background:0 0;border:0;min-width:54px;min-height:44px;padding:14px 0}.nav ul a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.contact-grid .card{min-width:0}.contact-grid a,footer a{overflow-wrap:anywhere}.resource-links{flex-wrap:wrap;gap:16px 28px;margin-top:28px;display:flex}.reveal{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.nav[data-menu-open] ul{display:flex}.nav ul a{min-height:40px;padding:8px 0;display:block}}@media (width<=560px){.fgrid,.contact-grid{grid-template-columns:1fr}.hero-actions .btn{white-space:normal;max-width:100%;line-height:1.6}}@media (width<=860px){.hero-actions{flex-direction:column;align-items:flex-start}.stats{min-width:0}.stats div{overflow-wrap:anywhere;min-width:0}}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/fraunces-italic-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/fraunces-normal-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/unbounded-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/unbounded-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
