:root{--ink: #1b2a2e;--ink-soft: #4a5b60;--ink-faint: #6c7c80;--paper: #f7f3ec;--surface: #ffffff;--surface-2: #fbf7f1;--primary: #0e5a63;--primary-dark: #094249;--primary-tint: #e1edee;--accent: #bb5a30;--accent-dark: #9c4824;--accent-tint: #f7e7da;--moss: #4d7a51;--moss-tint: #e7f0e6;--border: #e7ddcd;--border-strong: #d7c9b3;--cost-bg: #fbf0e0;--cost-border: #eccfa6;--cost-text: #875018;--shadow-sm: 0 1px 2px rgba(20, 30, 30, .06);--shadow: 0 8px 28px -10px rgba(15, 45, 50, .22);--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--step--1: clamp(.875rem, .84rem + .17vw, .95rem);--step-0: clamp(1.0625rem, 1.02rem + .22vw, 1.1875rem);--step-1: clamp(1.27rem, 1.18rem + .45vw, 1.55rem);--step-2: clamp(1.52rem, 1.36rem + .8vw, 2rem);--step-3: clamp(1.82rem, 1.55rem + 1.32vw, 2.6rem);--step-4: clamp(2.18rem, 1.78rem + 2vw, 3.4rem);--step-5: clamp(2.45rem, 1.9rem + 2.75vw, 4.1rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--w-wide: 72rem;--w-prose: 42rem;--w-narrow: 34rem;--gutter: clamp(1rem, .6rem + 2vw, 2rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img,picture,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;font-weight:600;color:var(--primary-dark);text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);color:var(--ink)}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--accent-dark)}strong{font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.wrap{width:100%;max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}.wrap-prose{width:100%;max-width:var(--w-prose);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(2.5rem,1.5rem + 4vw,5rem)}.section-sm{padding-block:clamp(1.75rem,1.2rem + 2.5vw,3rem)}.stack>*+*{margin-top:var(--flow, 1rem)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, 1rem);align-items:center}.grid{display:grid;gap:var(--grid-gap, 1.5rem)}@media(min-width:40rem){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.grid-4{grid-template-columns:repeat(4,1fr)}}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.lead{font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-m);box-shadow:var(--shadow-sm)}.btn{--btn-bg: var(--accent);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.4em;font-weight:600;font-size:var(--step-0);line-height:1.1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform .08s ease,background-color .15s ease,box-shadow .15s ease}.btn:hover{background:var(--accent-dark);color:#fff;box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn-secondary{--btn-bg: transparent;--btn-fg: var(--primary-dark);border-color:var(--primary)}.btn-secondary:hover{background:var(--primary-tint);color:var(--primary-dark);box-shadow:none}.btn-ghost-light{--btn-bg: rgba(255, 255, 255, .12);--btn-fg: #fff;border-color:#ffffff8c}.btn-ghost-light:hover{background:#ffffff38}.btn-lg{padding:.95em 1.7em;font-size:var(--step-1)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:100;background:var(--primary-dark);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm);transition:top .15s ease}.skip-link:focus{top:.5rem;color:#fff}.text-center{text-align:center}.measure{max-width:38rem}.mx-auto{margin-inline:auto}figure{margin:0}.figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-m);box-shadow:var(--shadow-sm)}.figure svg{width:100%;height:auto}.figure figcaption{margin-top:var(--space-s);font-size:var(--step--1);color:var(--ink-soft);text-align:center}.prose{font-size:var(--step-0);line-height:1.7;color:var(--ink)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;margin-bottom:.2em;padding-top:.4em}.prose h2+p{margin-top:.6em}.prose h3{margin-top:1.6em;margin-bottom:.1em;color:var(--primary-dark)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose a{font-weight:500}.prose figure{margin-block:1.8em}.prose strong{color:var(--primary-dark)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:var(--step--1);background:var(--surface)}caption{caption-side:bottom;padding:.6rem;font-size:var(--step--1);color:var(--ink-soft);text-align:left}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{background:var(--primary-tint);color:var(--primary-dark);font-weight:700;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.sticky-call{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;gap:.5rem;padding:.55rem .75rem;background:#fffffff5;backdrop-filter:blur(6px);border-top:1px solid var(--border-strong);box-shadow:0 -4px 18px -8px #0f2d3240}.sticky-call .btn{flex:1;padding-block:.7em}@media(min-width:48rem){.sticky-call{display:none}}@media(max-width:47.99rem){body{padding-bottom:4.5rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:#f7f3eceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;min-height:4rem;padding-block:.5rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--primary-dark);margin-right:auto}.brand-mark[data-astro-cid-3ef6ksr2]{flex:none}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.main-nav[data-astro-cid-3ef6ksr2]{display:none}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink);font-weight:500;font-size:.98rem}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-dark)}.header-call[data-astro-cid-3ef6ksr2]{padding:.55em 1em;font-size:.95rem}@media(min-width:62rem){.main-nav[data-astro-cid-3ef6ksr2]{display:block}}@media(max-width:30rem){.header-call[data-astro-cid-3ef6ksr2] span{display:none}.header-call[data-astro-cid-3ef6ksr2]{padding:.6em}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--primary-dark);color:#e7eef0;padding-block:var(--space-xl) var(--space-l);margin-top:var(--space-2xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-l)}@media(min-width:48rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1.2fr}}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:#fff}.footer-tag[data-astro-cid-sz7xmlte]{margin-top:.4rem;color:#b9cdd0;max-width:22rem}.footer-call[data-astro-cid-sz7xmlte]{margin-top:1rem;--btn-bg: rgba(255, 255, 255, .12);--btn-fg: #fff;border-color:#ffffff80}.footer-call[data-astro-cid-sz7xmlte]:hover{background:#ffffff38;color:#fff}.site-footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb0b4;margin-bottom:.7rem}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#e7eef0;text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.footer-areas[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#cddcde;line-height:1.6}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid rgba(255,255,255,.16);display:grid;gap:.5rem}.disclosure[data-astro-cid-sz7xmlte]{font-size:.86rem;color:#a9c2c5;max-width:60ch}.copyright[data-astro-cid-sz7xmlte]{font-size:.84rem;color:#8fb0b4}
