:root{color-scheme:light;--bg:#f5f7f4;--surface:#fff;--ink:#141a13;--muted:#5a6357;--rule:#dce3d8;--accent:#1e4d34;--accent-deep:#17402b;--grain-line:#1e4d346b;--grain-lit:#1e4d3421;--grain-soft:#1e4d340e;--display:"Newsreader", Georgia, "Times New Roman", serif;--body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.25rem, 5.5vw, 3.5rem);--fs-h1:clamp(1.875rem, 4vw, 2.5rem);--fs-h2:1.5rem;--fs-h3:1.125rem;--fs-body:1.0625rem;--fs-small:.875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(4rem, 9vw, 7rem);--container:1080px;--gutter:clamp(1.25rem, 5vw, 3rem);--measure:68ch;--radius:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--fs-h1);line-height:1.15}h2{font-size:var(--fs-h2);line-height:1.25}h3{font-size:var(--fs-h3);line-height:1.35}p,ul,ol{margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .15s,color .15s}a:hover{color:var(--accent-deep);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:var(--ink);background:#d6e4da}.wrap{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip{left:var(--s-4);top:var(--s-4);z-index:10;padding:var(--s-2) var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--fs-small);position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:var(--fs-small);line-height:1.5}.muted{color:var(--muted)}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400;line-height:1.6}.btn{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--accent);color:#fff;border-radius:var(--radius);font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:hover{background:var(--accent-deep);color:#fff}.arrow-link{white-space:nowrap;font-weight:500}.arrow-link:after{content:" →"}.callout{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--s-4) var(--s-5);font-size:var(--fs-small);color:var(--muted);line-height:1.5}.dot-list{gap:var(--s-1) 0;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dot-list>li:not(:last-child):after{content:"·";color:var(--muted);padding-inline:.5em}.grain{position:relative;overflow:hidden}.grain svg{width:calc(100% + 2px);height:calc(100% + 2px);display:block;position:absolute;inset:-1px}.grain path{fill:rgba(30, 77, 52, var(--o));stroke:var(--grain-line);stroke-width:1px;vector-effect:non-scaling-stroke;touch-action:manipulation;transition:fill .62s cubic-bezier(.4,0,.2,1)}.grain path:active{fill:var(--grain-lit);transition:none}@media (hover:hover){.grain path:hover{fill:var(--grain-lit);transition-duration:.13s}}.grain--hero{border-bottom:1px solid var(--rule);min-height:clamp(320px,42vw,460px)}.grain--band{border-bottom:1px solid var(--rule);height:clamp(110px,14vw,150px)}.grain--hero .grain-content{pointer-events:none;position:relative}.grain--hero .grain-content a{pointer-events:auto}@media (prefers-reduced-motion:reduce){.grain path{transition:none}html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (hover:hover){.grain svg:has(#g0:hover) :is(#g1,#g5,#g6),.grain svg:has(#g1:hover) :is(#g0,#g2,#g6,#g7),.grain svg:has(#g2:hover) :is(#g1,#g3,#g7,#g8),.grain svg:has(#g3:hover) :is(#g2,#g4,#g8),.grain svg:has(#g4:hover) :is(#g3,#g8,#g9),.grain svg:has(#g5:hover) :is(#g0,#g6,#g10),.grain svg:has(#g6:hover) :is(#g0,#g1,#g5,#g7,#g10,#g11,#g12),.grain svg:has(#g7:hover) :is(#g1,#g2,#g6,#g8,#g12),.grain svg:has(#g8:hover) :is(#g2,#g3,#g4,#g7,#g9,#g12,#g13,#g14),.grain svg:has(#g9:hover) :is(#g4,#g8,#g14),.grain svg:has(#g10:hover) :is(#g5,#g6,#g11,#g15),.grain svg:has(#g11:hover) :is(#g6,#g10,#g12,#g15,#g16),.grain svg:has(#g12:hover) :is(#g6,#g7,#g8,#g11,#g13,#g16,#g17,#g18),.grain svg:has(#g13:hover) :is(#g8,#g12,#g14,#g18,#g19),.grain svg:has(#g14:hover) :is(#g8,#g9,#g13,#g19),.grain svg:has(#g15:hover) :is(#g10,#g11,#g16,#g20),.grain svg:has(#g16:hover) :is(#g11,#g12,#g15,#g17,#g20,#g21),.grain svg:has(#g17:hover) :is(#g12,#g16,#g18,#g21,#g22,#g23),.grain svg:has(#g18:hover) :is(#g12,#g13,#g17,#g19,#g23),.grain svg:has(#g19:hover) :is(#g13,#g14,#g18,#g23,#g24),.grain svg:has(#g20:hover) :is(#g15,#g16,#g21,#g25,#g26),.grain svg:has(#g21:hover) :is(#g16,#g17,#g20,#g22,#g26,#g27),.grain svg:has(#g22:hover) :is(#g17,#g21,#g23,#g27,#g28),.grain svg:has(#g23:hover) :is(#g17,#g18,#g19,#g22,#g24,#g28),.grain svg:has(#g24:hover) :is(#g19,#g23,#g28,#g29),.grain svg:has(#g25:hover) :is(#g20,#g26,#g30,#g31),.grain svg:has(#g26:hover) :is(#g20,#g21,#g25,#g27,#g31),.grain svg:has(#g27:hover) :is(#g21,#g22,#g26,#g28,#g31,#g32),.grain svg:has(#g28:hover) :is(#g22,#g23,#g24,#g27,#g29,#g32,#g33),.grain svg:has(#g29:hover) :is(#g24,#g28,#g33,#g34),.grain svg:has(#g30:hover) :is(#g25,#g31,#g35),.grain svg:has(#g31:hover) :is(#g25,#g26,#g27,#g30,#g32,#g35,#g36),.grain svg:has(#g32:hover) :is(#g27,#g28,#g31,#g33,#g36,#g37),.grain svg:has(#g33:hover) :is(#g28,#g29,#g32,#g34,#g37,#g38),.grain svg:has(#g34:hover) :is(#g29,#g33,#g38,#g39),.grain svg:has(#g35:hover) :is(#g30,#g31,#g36,#g40),.grain svg:has(#g36:hover) :is(#g31,#g32,#g35,#g37,#g40,#g41,#g42),.grain svg:has(#g37:hover) :is(#g32,#g33,#g36,#g38,#g42,#g43),.grain svg:has(#g38:hover) :is(#g33,#g34,#g37,#g39,#g43,#g44),.grain svg:has(#g39:hover) :is(#g34,#g38,#g44),.grain svg:has(#g40:hover) :is(#g35,#g36,#g41),.grain svg:has(#g41:hover) :is(#g36,#g40,#g42),.grain svg:has(#g42:hover) :is(#g36,#g37,#g41,#g43),.grain svg:has(#g43:hover) :is(#g37,#g38,#g42,#g44),.grain svg:has(#g44:hover) :is(#g38,#g39,#g43){fill:var(--grain-soft)}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--rule)}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);padding-block:var(--s-5);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:1.25rem;font-weight:500;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:500;text-decoration-color:#0000}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);text-decoration-color:currentColor}@media (width<=400px){nav[data-astro-cid-nen7h5rs]{font-size:var(--fs-small)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section)}.site-footer[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]>ul[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--rule);padding-block:var(--s-6) var(--s-7);color:var(--muted)}main:has(>.full-bleed:last-child)+.site-footer[data-astro-cid-jo6i4kqk]{margin-top:0}main:has(>.full-bleed:last-child)+.site-footer[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]>ul[data-astro-cid-jo6i4kqk]{border-top:0}a[data-astro-cid-jo6i4kqk]{color:var(--muted)}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}main[data-astro-cid-hkbrpulz]:focus{outline:none}
