:root{--bg: #fdfcfa;--ink: #17201b;--ink-soft: #3d4a43;--muted: #6b7670;--hairline: #e4e1d8;--accent: #1f4736;--accent-ink: #16402f;--accent-tint: #eef2ec;--panel: #f7f5f0;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--ink);margin:0}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.container{max-width:1180px;margin:0 auto;padding:0 28px}.section{padding:108px 0}.section-tight{padding:84px 0}.rule-top{border-top:1px solid var(--hairline)}.measure{max-width:680px}.measure-tight{max-width:600px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.eyebrow-accent{color:var(--accent)}.display{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.08}.display-hero{font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.04}.h2{font-size:clamp(1.65rem,2.8vw,2.3rem);line-height:1.14}.h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.25}.lede{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55;color:var(--ink-soft);max-width:780px}.body-soft{color:var(--ink-soft)}.small{font-size:.9rem;color:var(--muted)}.agent{color:var(--accent);font-weight:500}.lead-in{font-weight:600;color:var(--ink)}.btn{display:inline-block;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:13px 26px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--accent);color:#fdfcfa}.btn-primary:hover{background:var(--accent-ink)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-outline:hover{background:var(--accent);color:#fdfcfa}.btn-reverse{background:#fdfcfa;color:var(--accent)}.btn-reverse:hover{background:#fff}.btn-reverse-outline{background:transparent;color:#fdfcfa;border-color:#fdfcfa8c}.btn-reverse-outline:hover{border-color:#fdfcfa}.link-plain{color:var(--accent);font-weight:600;font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:1px}.link-plain:hover{color:var(--accent-ink)}.cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cta-stack .link-plain{color:inherit}.band{background:var(--panel)}.band-tint{background:var(--accent-tint)}.band-accent{background:var(--accent);color:#f2f1ea}.band-accent h1,.band-accent h2,.band-accent h3{color:#fdfcfa}.band-accent .lede{color:#d9ded6}.band-accent .link-plain{color:#fdfcfa}.band-accent .link-plain:hover{color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:56px}.grid-2-balance{display:grid;grid-template-columns:1fr 1fr;gap:0 72px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.split-58{display:grid;grid-template-columns:58fr 42fr;gap:72px;align-items:start}.split-42{display:grid;grid-template-columns:42fr 58fr;gap:72px;align-items:start}.stack-lg>*+*{margin-top:40px}.hairline-list{list-style:none;margin:0;padding:0}.hairline-list li{padding:18px 0;border-top:1px solid var(--hairline);color:var(--ink-soft)}.hairline-list li:first-child{border-top:0;padding-top:0}.rule{border:0;border-top:1px solid var(--hairline);margin:0}.rule-accent{border:0;border-top:2px solid var(--accent);margin:0}.statrow{display:grid;grid-template-columns:repeat(4,1fr)}.statrow .stat{padding:8px 32px;border-left:1px solid var(--hairline)}.statrow .stat:first-child{border-left:0;padding-left:0}.stat .stat-value{font-family:var(--serif);font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:1.1;color:var(--ink)}.stat .stat-label{margin-top:10px;font-size:.85rem;color:var(--muted)}.diagram{color:var(--ink-soft)}.diagram text{font-family:var(--sans);fill:currentColor}.diagram .accent-stroke{stroke:var(--accent)}.diagram .dotted{stroke-dasharray:3 5}.note-inset{border:1px solid var(--hairline);background:#fff;padding:26px 30px}.note-inset .inset-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.log-panel{font-family:var(--mono);font-size:.78rem;line-height:1.9;color:var(--ink-soft);background:#fff;border:1px solid var(--hairline);padding:22px 26px;overflow-x:auto;white-space:pre}.log-panel .log-key{color:var(--muted)}.log-panel .log-accent{color:var(--accent)}@media(max-width:960px){.section{padding:76px 0}.section-tight{padding:60px 0}.grid-2,.grid-2-balance,.grid-3,.split-58,.split-42{grid-template-columns:1fr;gap:40px}.statrow{grid-template-columns:repeat(2,1fr);gap:32px 0}.statrow .stat:nth-child(3){border-left:0;padding-left:0}}.nav-shell[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--hairline)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:48px;height:72px}.wordmark[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:36px;margin-left:auto}.nav-link[data-astro-cid-dmqpwcec]{position:relative;font-size:.93rem;font-weight:500;color:var(--ink-soft);padding:6px 0}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav-link[data-astro-cid-dmqpwcec].active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;border-bottom:2px solid var(--accent)}.nav-cta[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{padding:10px 20px}.nav-burger[data-astro-cid-dmqpwcec]{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}.nav-burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0}.mobile-panel[data-astro-cid-dmqpwcec][hidden]{display:none}.mobile-panel[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;min-height:calc(100vh - 72px);padding:32px 28px 40px;background:var(--bg)}.mobile-panel[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:8px}.mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:1.7rem;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--hairline)}.mobile-cta[data-astro-cid-dmqpwcec]{margin-top:auto;text-align:center}@media(max-width:860px){.nav-links[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]{display:none}.nav-burger[data-astro-cid-dmqpwcec]{display:block}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding:72px 0 48px;background:var(--bg)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:48px}.footer-mark[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin-bottom:12px}.footer-line[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--ink-soft);max-width:240px;line-height:1.55}.footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 0 18px}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.93rem;color:var(--ink-soft)}.footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-btn[data-astro-cid-sz7xmlte]{padding:10px 20px;margin-bottom:16px}.footer-email[data-astro-cid-sz7xmlte]{display:block;font-size:.93rem;color:var(--ink-soft)}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:64px;padding-top:24px;border-top:1px solid var(--hairline)}.footer-legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.82rem;line-height:1.6;color:var(--ink-soft);max-width:860px}@media(max-width:960px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:36px}}
