[data-astro-cid-k5jjc4ev][hidden]{display:none}.newsletter-banner[data-astro-cid-k5jjc4ev]{color:#fff;background:#1b334e;position:relative}.newsletter-inner[data-astro-cid-k5jjc4ev]{justify-content:center;align-items:center;gap:18px;width:min(100% - 40px,1120px);min-height:62px;margin:0 auto;padding:10px 40px;display:flex}.newsletter-badge[data-astro-cid-k5jjc4ev]{color:#d2deeb;letter-spacing:.07em;white-space:nowrap;border:1px solid #60758b;border-radius:5px;flex:none;padding:4px 8px;font-size:9px;font-weight:700;text-decoration:none}.newsletter-badge[data-astro-cid-k5jjc4ev]:hover{color:#fff;border-color:#fff}.newsletter-close[data-astro-cid-k5jjc4ev]{color:#c5d1df;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.newsletter-close[data-astro-cid-k5jjc4ev]:hover{color:#fff;background:#304c68}.newsletter-banner[data-astro-cid-k5jjc4ev] [data-astro-cid-k5jjc4ev]:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=760px){.newsletter-inner[data-astro-cid-k5jjc4ev]{gap:10px;width:calc(100% - 24px);min-height:52px;padding:8px 32px 8px 0}.newsletter-close[data-astro-cid-k5jjc4ev]{width:28px;height:32px;font-size:22px;right:8px}}:root{--bg:#fff;--soft:#faf8f5;--ink:#1c1917;--muted:#6b645d;--faint:#7a726b;--line:#ece7e1;--accent:#1d3e63;--accent-dark:#142c47;--accent-soft:#edf1f6;--radius:12px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:1.5px}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}button,input{font:inherit}::selection{background:var(--accent-soft)}.site-shell{width:min(100% - 48px,872px);margin:0 auto}main{min-height:65vh}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.02em;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800}h2{font-size:1.3rem;font-weight:750}p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.875rem;font-weight:650}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.text-link{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.button-link{border-radius:var(--radius);background:var(--accent);color:#fff;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button-link:hover{background:var(--accent-dark)}.page-intro{padding:48px 0 45px}.back-home{color:var(--muted);margin-bottom:40px;font-size:.9rem;text-decoration:none;display:inline-block}.back-home:hover{color:var(--ink)}.page-intro h1{margin-bottom:15px}.page-intro p:last-child{max-width:620px;font-size:1.06rem;line-height:1.75}.content-section{margin:0 0 76px}.prose{max-width:720px;color:var(--ink);font-size:1.03rem;line-height:1.8}.prose>:first-child{margin-top:0}.prose p,.prose li{color:#3d3833}.prose h2,.prose h3,.prose h4{margin:2.5em 0 .6em;scroll-margin-top:30px}.prose h2{font-size:1.5rem}.prose h3{font-size:1.2rem}.prose img{border-radius:10px;max-width:100%;height:auto;margin:28px auto;display:block}.prose pre{border:1px solid var(--line);border-radius:10px;padding:19px;overflow-x:auto;background:var(--soft)!important}.prose code{font-size:.9em}.prose blockquote{border-left:3px solid var(--line);margin:1.8em 0;padding-left:20px}.prose blockquote p{color:var(--muted)}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:9px 13px}.prose iframe{max-width:100%}.prose center{text-align:center}@media (width<=680px){.site-shell{width:min(100% - 40px,872px)}.page-intro{padding-top:40px}.content-section{margin-bottom:59px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
