@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Jost-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Jost-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Jost-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Jost-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Jost-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Jost-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:National Park;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NationalPark-400.woff2) format("woff2")}@font-face{font-family:National Park;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NationalPark-600.woff2) format("woff2")}@font-face{font-family:National Park;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/NationalPark-800.woff2) format("woff2")}@font-face{font-family:Phosphate;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Phosphate-400.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Caveat-500-other.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Caveat-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Caveat-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Caveat-600-other.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Caveat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Caveat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Caveat-700-other.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Caveat-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#FCFBF8;--panel:#FFFFFF;--paper:#FFFDF8;--ink:#2F3537;--ink-soft:#5C6360;--line:#E7E1D2;--pine:#2F4A3C;--pine-deep:#233A2E;--river:#3D9BD1;--river-deep:#25689B;--pnl:#3E7C59;--bs:#D89123;--sun:#E8A33D;--brick:#C94F38;--navy:#1B3A5C;--navy-tile:#14375C;--coral:#E85C3C;--gray:#9B9B9B;--hairline:#E3E3E3;--body:#41546B;--pale:#F4F8FB;--gold:#E8A13C;--green:#7A9A4E;--cfm-navy:#1B3A52;--cfm-coral:#E85C41;--cfm-coral-pale:#F8E3D9;--pattern-ink:#DEDEDE;--legacy-charcoal:#3E3E3E;--legacy-gold:#D4A531;--legacy-blue:#4A90D9;--coral-1:#FADFD6;--coral-2:#F5B8A6;--coral-3:#EF8B6F;--coral-4:#E85C3C;--blue-1:#DCEAF5;--blue-2:#A8CCE4;--blue-3:#4A90C4;--blue-4:#2E6DA4;--blue-web:#4A9FD8;--gold-web:#F5B222;--text-strong:var(--navy);--text-body:var(--body);--text-muted:var(--gray);--text-ink:var(--ink);--text-inverse:#FFFFFF;--surface-page:#FFFFFF;--surface-warm:var(--bg);--surface-card:var(--panel);--surface-tint:var(--pale);--surface-dark:var(--navy);--border-subtle:var(--hairline);--border-warm:var(--line);--accent:var(--coral);--accent-quiet:var(--river);--status-good:var(--green);--status-warn:var(--gold);--status-bad:var(--coral);--link:var(--river-deep);--link-hover:var(--coral)}:root{--font-display:"Phosphate","National Park",sans-serif;--font-core:"National Park","Avenir Next","Segoe UI",sans-serif;--font-seat:"Jost",Futura,"Trebuchet MS","Avenir Next",Arial,sans-serif;--font-eyebrow:"National Park","Avenir Next",sans-serif;--fs-eyebrow:11px;--fs-eyebrow-lg:12.5px;--fs-micro:10.5px;--fs-tiny:11.5px;--fs-caption:12.5px;--fs-small:13.5px;--fs-body:15px;--fs-body-lg:17px;--fs-lead:19px;--fs-h4:17px;--fs-h3:20px;--fs-h2:34px;--fs-h1:45px;--fs-display:98px;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.6;--lh-loose:1.7;--lh-display:.95;--ls-eyebrow:.2em;--ls-eyebrow-wide:.3em;--ls-kicker:2.5px;--ls-heading:1px;--ls-none:0}:root{--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:18px;--sp-7:22px;--sp-8:26px;--sp-9:32px;--sp-10:36px;--sp-11:48px;--sp-12:56px;--sp-13:64px;--sp-14:72px;--sp-15:88px;--gap-card:22px;--gap-grid:18px;--pad-card:26px;--pad-panel:56px 48px 52px;--wrap-max:1080px;--wrap-max-wide:1220px;--wrap-pad:32px}:root{--r-sm:6px;--r-md:8px;--r-lg:10px;--r-card:12px;--r-panel:20px;--r-warm:18px;--r-pill:999px;--bw-hairline:1px;--bw-control:1.5px;--bw-emphasis:2px;--bw-accent:5px;--sh-flat:0 1px 2px rgba(20,30,45,.04);--sh-tint:0 2px 10px rgba(27,58,92,.05);--sh-card:0 10px 30px rgba(47,53,55,.1);--sh-lift:0 14px 30px rgba(30,40,54,.12);--sh-pop:0 14px 34px rgba(47,53,55,.2);--sh-btn-pine:0 4px 14px rgba(47,74,60,.3);--sh-btn-river:0 3px 10px rgba(61,155,209,.35);--ease-out:cubic-bezier(.2,.75,.25,1);--dur-fast:.15s;--dur-mid:.22s;--dur-slow:.42s;--t-hover:transform var(--dur-mid) ease, box-shadow var(--dur-mid) ease, border-color var(--dur-mid) ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-core);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--river-deep);text-decoration:none}a:hover{color:var(--coral)}button{font:inherit}:focus-visible{outline:2px solid var(--river);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap-max-wide);margin:0 auto;padding:0 var(--wrap-pad)}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 var(--wrap-pad)}.section{padding:0 0 70px}.eyebrow{margin:0;font-family:var(--font-eyebrow);font-weight:800;text-transform:uppercase;color:var(--brick);line-height:1.3;font-size:11px;letter-spacing:2.5px}.eyebrow--lg{font-size:12.5px;letter-spacing:.24em}.eyebrow--center{text-align:center}.eyebrow--inverse{color:#fff}.eyebrow--muted{color:var(--text-muted);letter-spacing:.3em;font-size:10.5px}.display{font-family:var(--font-display);font-weight:400;line-height:.95;margin:0}.h2{font-family:var(--font-core);font-weight:800;font-size:var(--fs-h2);letter-spacing:1px;line-height:1.12;color:var(--ink);margin:0}.lead{font-size:19px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;border:none;font-family:var(--font-core);font-weight:800;letter-spacing:.04em;border-radius:var(--r-pill);padding:12px 22px;font-size:14px;line-height:1.2;white-space:nowrap;transition:filter .15s,border-color .15s,color .15s,background .15s,transform .15s}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}.btn--lg{padding:15px 30px;font-size:16px}.btn--coral{background:var(--coral);color:#fff}.btn--coral:hover{color:#fff}.btn--pine{background:var(--pine);color:#fff;box-shadow:var(--sh-btn-pine)}.btn--pine:hover{color:#fff}.btn--river{background:var(--river);color:#fff;box-shadow:var(--sh-btn-river)}.btn--river:hover{color:#fff}.btn--ghost{background:transparent;color:var(--river-deep);border:1.5px solid var(--river);box-shadow:none}.btn--ghost:hover{color:var(--coral);border-color:var(--coral)}.btn--sun{background:var(--sun);color:var(--pine);font-weight:600;letter-spacing:normal;font-size:14.5px;padding:0 18px 4px;height:44px;line-height:1}.btn--sun:hover{color:var(--pine)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-warm)}.panel--shadow{box-shadow:var(--sh-card)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card)}.prose{font-size:18px;line-height:1.7;color:var(--ink)}.prose>*+*{margin-top:1.2em}.prose h2,.prose h3,.prose h4{font-family:var(--font-core);font-weight:800;color:var(--ink);line-height:1.2;margin-top:2em;margin-bottom:.5em}.prose h2{font-size:28px;letter-spacing:.5px}.prose h3{font-size:22px}.prose h4{font-size:18px}.prose p{margin:0 0 1.2em}.prose a{color:var(--river-deep);text-decoration:underline;text-decoration-color:var(--blue-2);text-underline-offset:3px}.prose a:hover{color:var(--coral);text-decoration-color:var(--coral)}.prose strong{font-weight:800}.prose em{color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1.2em}.prose li{margin:.35em 0}.prose li::marker{color:var(--coral);font-weight:800}.prose blockquote{margin:2em 0;padding:22px 28px;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--coral);border-radius:0 var(--r-card) var(--r-card) 0;font-family:Caveat,cursive;font-size:26px;line-height:1.3;color:var(--ink)}.prose blockquote p{margin:0}.prose hr{border:0;height:2px;margin:2.4em auto;width:120px;background:var(--line);border-radius:2px}.prose img{border-radius:var(--r-card);border:1px solid var(--line);margin:2em auto;background:#fff}.prose figure{margin:2em 0}.prose figcaption{font-size:13.5px;color:var(--text-muted);text-align:center;margin-top:8px}.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1.5em 0}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{background:var(--paper);font-weight:800}.prose iframe{max-width:100%;border-radius:var(--r-card)}@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr!important}}
