:root{--brand:#4a3326;--brand-dark:#33231a;--copper:#8c5325;--green:#2f3b2b;--green-dark:#232c20;--tint:#ece2d4;--sand:#f5f0e7;--stone:#e9e1d4;--ink:#2a211b;--muted:#6f645a;--line:#e1d8ca;--white:#fff;--on-dark:#ece5d8;--on-dark-muted:#b8b09f;--ok:#3d5a2f;--warn:#8a5a00;--bad:#9b2c2c;--serif:"Montserrat", system-ui, -apple-system, sans-serif;--sans:"Montserrat", system-ui, -apple-system, sans-serif;--radius:14px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--brand)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:500;line-height:1.2}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:88px 0}.section.alt{background:var(--white)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:.8em;font-size:.78rem;font-weight:600}.lead{color:var(--muted);max-width:620px;font-size:1.15rem}.btn{border:1px solid var(--brand);background:var(--brand);color:var(--white);font:600 .95rem var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--green-dark)}.btn.ghost{color:var(--brand);background:0 0}.btn.ghost:hover{background:var(--tint)}.btn.light{background:var(--white);color:var(--brand);border-color:var(--white)}.btn[disabled]{opacity:.45;cursor:not-allowed}.caption{color:var(--muted);font-size:.78rem;font-style:italic}.tag{letter-spacing:.05em;text-transform:uppercase;background:var(--tint);color:var(--brand);border-radius:999px;padding:.25em .7em;font-size:.72rem;font-weight:600;display:inline-block}.tag.ok{color:var(--ok);background:#e3eadb}.tag.warn{color:var(--warn);background:#fbeed2}.tag.bad{color:var(--bad);background:#fbe3e3}.grid{gap:24px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-body{padding:22px}.placeholder-img{aspect-ratio:4/3;background:linear-gradient(135deg, var(--stone), var(--tint));color:var(--muted);font-family:var(--serif);place-items:center;font-size:1.6rem;display:grid}@media (width<=640px){.section{padding:60px 0}.wrap{padding:0 16px}}@media print{header.site,footer.site,.no-print{display:none!important}body{background:#fff}}header[data-astro-cid-nen7h5rs].site{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f5f0e7eb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:34px}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:22px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){color:var(--ink);font-size:.95rem;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover{color:var(--brand)}.cta[data-astro-cid-nen7h5rs]{white-space:nowrap;padding:.6em 1.2em;font-size:.88rem}@media (width<=820px){nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){display:none}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:28px}.cta[data-astro-cid-nen7h5rs] .long[data-astro-cid-nen7h5rs]{display:none}}footer[data-astro-cid-jo6i4kqk].site{background:var(--green-dark);color:var(--on-dark);margin-top:0;padding:56px 0 28px}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.name[data-astro-cid-jo6i4kqk]{font-family:var(--serif);color:#fff;margin-bottom:.4em;font-size:1.6rem}.name[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:#d9b48f;font-style:normal}.h[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;color:#d9b48f;margin-bottom:.6em;font-size:.75rem}a[data-astro-cid-jo6i4kqk],span[data-astro-cid-jo6i4kqk]{color:var(--on-dark);margin-bottom:.35em;font-size:.95rem;text-decoration:none;display:block}a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.fine[data-astro-cid-jo6i4kqk]{color:var(--on-dark-muted);border-top:1px solid #ffffff26;margin-top:36px;padding-top:20px;font-size:.8rem}@media (width<=720px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
