.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-line);background:#fffdf8eb;backdrop-filter:blur(14px)}.header-inner[data-astro-cid-ctg3m53h]{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-ink);font-size:1rem;font-weight:800;text-decoration:none}.brand-mark[data-astro-cid-ctg3m53h]{display:inline-grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-brand-dark);color:#fff;font-size:.95rem}nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{color:var(--color-muted);font-size:.95rem;font-weight:650;text-decoration:none}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--color-brand-dark)}@media(max-width:680px){.header-inner[data-astro-cid-ctg3m53h]{align-items:flex-start;flex-direction:column;padding-block:.85rem}nav[data-astro-cid-ctg3m53h]{justify-content:flex-start}}.site-footer[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--color-line);background:var(--color-soft);padding:2.4rem 0 1.4rem}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.brand[data-astro-cid-gcn2mc3v]{color:var(--color-ink);font-weight:850;text-decoration:none}p[data-astro-cid-gcn2mc3v]{max-width:34rem;margin:.65rem 0 0;color:var(--color-muted)}nav[data-astro-cid-gcn2mc3v]{display:grid;gap:.45rem}nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--color-muted);font-weight:650;text-decoration:none}nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-brand-dark)}.fine-print[data-astro-cid-gcn2mc3v]{margin-top:2rem;border-top:1px solid var(--color-line);padding-top:1rem}.fine-print[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{font-size:.9rem}.privacy-settings[data-astro-cid-gcn2mc3v]{min-height:40px;margin-top:.85rem;border:1px solid var(--color-line);border-radius:var(--radius);padding:.55rem .75rem;background:transparent;color:var(--color-muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.privacy-settings[data-astro-cid-gcn2mc3v]:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}@media(max-width:720px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}}.analytics-consent[data-astro-cid-jamsh6mc]{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:50}.consent-panel[data-astro-cid-jamsh6mc]{display:grid;width:min(100%,680px);grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-inline:auto;border:1px solid var(--color-line);border-radius:var(--radius);padding:1rem;background:var(--color-paper);box-shadow:var(--shadow-subtle)}.consent-title[data-astro-cid-jamsh6mc]{margin:0 0 .25rem;color:var(--color-ink);font-weight:800}.consent-copy[data-astro-cid-jamsh6mc]{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.45}.consent-actions[data-astro-cid-jamsh6mc]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.consent-button[data-astro-cid-jamsh6mc]{min-height:42px;border:1px solid var(--color-brand-dark);border-radius:var(--radius);padding:.62rem .85rem;background:var(--color-brand-dark);color:#fff;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer}.consent-button[data-astro-cid-jamsh6mc]:hover{background:var(--color-brand)}.consent-button[data-astro-cid-jamsh6mc].secondary{background:transparent;color:var(--color-brand-dark)}.consent-button[data-astro-cid-jamsh6mc].secondary:hover{background:#2d6b5714}@media(max-width:680px){.analytics-consent[data-astro-cid-jamsh6mc]{right:.75rem;bottom:.75rem;left:.75rem}.consent-panel[data-astro-cid-jamsh6mc]{grid-template-columns:1fr}.consent-actions[data-astro-cid-jamsh6mc]{justify-content:stretch}.consent-button[data-astro-cid-jamsh6mc]{flex:1 1 11rem}}:root{color-scheme:light;--color-ink: #17211d;--color-muted: #5e6a63;--color-soft: #f6f3ee;--color-paper: #fffdf8;--color-line: #ded8ce;--color-brand: #2d6b57;--color-brand-dark: #1f4c3e;--color-accent: #b45f43;--color-accent-soft: #f3dfd6;--shadow-subtle: 0 14px 40px rgb(23 33 29 / .08);--radius: 8px;--max-page: 1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f6f3eecc,#fffdf8f2 36rem),var(--color-paper);font-size:17px;line-height:1.65}a{color:var(--color-brand-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-accent)}img,svg{max-width:100%}:focus-visible{outline:3px solid rgb(180 95 67 / .5);outline-offset:4px}.site-shell{width:min(100% - 32px,var(--max-page));margin-inline:auto}.eyebrow{margin:0 0 .75rem;color:var(--color-brand);font-size:.79rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.hero{padding:clamp(3.5rem,9vw,7rem) 0 clamp(2.5rem,6vw,4.5rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.72fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1,.page-header h1{max-width:12ch;margin:0;font-size:clamp(2.55rem,6.6vw,5.1rem);line-height:.98;letter-spacing:0}.hero-copy,.page-header p{max-width:42rem;margin:1.35rem 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.24rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-brand-dark);border-radius:var(--radius);padding:.72rem 1rem;background:var(--color-brand-dark);color:#fff;font-weight:750;text-decoration:none}.button:hover{background:var(--color-brand);color:#fff}.button.secondary{background:transparent;color:var(--color-brand-dark)}.button.secondary:hover{background:#2d6b5714;color:var(--color-brand-dark)}.signal-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:#fffdf8e0;box-shadow:var(--shadow-subtle);overflow:hidden}.signal-panel header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);padding:.95rem 1rem;color:var(--color-muted);font-size:.88rem}.signal-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.signal-list li{display:grid;grid-template-columns:1.25rem 1fr;gap:.72rem;border-bottom:1px solid var(--color-line);padding:1rem}.signal-list li:last-child{border-bottom:0}.dot{width:.72rem;height:.72rem;margin-top:.45rem;border-radius:999px;background:var(--color-accent)}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section.alt{background:var(--color-soft)}.section h2{max-width:18ch;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;letter-spacing:0}.section-intro{max-width:46rem;margin:0 0 2rem;color:var(--color-muted);font-size:1.05rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{min-height:100%;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.1rem;background:var(--color-paper)}.card h3{margin:0 0 .55rem;font-size:1.12rem;line-height:1.25}.card p{margin:0;color:var(--color-muted)}.page-header{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3rem)}.content{max-width:760px;padding:0 0 clamp(3rem,8vw,6rem)}.content h2{margin:2.4rem 0 .8rem;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.16}.content h3{margin:1.8rem 0 .5rem;font-size:1.18rem}.content p,.content li{color:var(--color-muted)}.content strong{color:var(--color-ink)}.note{border-left:4px solid var(--color-brand);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.1rem;background:#2d6b5714}.note p{margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}table{width:100%;border-collapse:collapse;min-width:620px}th,td{border-bottom:1px solid var(--color-line);padding:.85rem;text-align:left;vertical-align:top}th{color:var(--color-ink);font-size:.9rem}td{color:var(--color-muted)}@media(max-width:820px){.hero-grid,.grid{grid-template-columns:1fr}.hero h1,.page-header h1{max-width:10ch}}
