:root{--bg:#fbf7ee;--bg-deep:#f3ecdd;--surface:#fffdf8;--ink:#26332c;--ink-soft:#4d5d54;--muted:#7a867e;--line:#e6ddcb;--line-strong:#d8cdb5;--red:#b3462a;--red-deep:#8f3520;--red-soft:#f7e4dc;--gold:#c98e2a;--gold-soft:#f6ecd4;--pine:#33594a;--pine-soft:#e2ece6;--plum:#6d4a5f;--plum-soft:#ecf0e9;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-lg:1.35rem;--radius-md:.9rem;--radius-pill:999px;--shadow-card:0 1px 2px #26332c0a, 0 10px 30px -14px #26332c24;--shadow-lift:0 2px 4px #26332c0d, 0 18px 40px -16px #26332c33;--container:68rem;--content:46rem;--grid-2-col:repeat(2, minmax(0, 1fr));--sticky-sidebar-top:5.5rem;--footer-ink:#e9e4d8;--footer-muted:#b9c1ba;--footer-dim:#8d988f;--footer-line:#e9e4d824;--footer-link-line:#e9e4d859;--on-accent:#fff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:700;line-height:1.15}p{margin:0}a{color:var(--pine);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red)}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}::selection{background:var(--gold-soft);color:var(--ink)}.container{width:min(var(--container), 100% - 2.5rem);margin-inline:auto}.content{width:min(var(--content), 100%);margin-inline:auto}.section{padding-block:clamp(3.25rem,8vw,5.5rem)}.section-tight{padding-block:clamp(2rem,5vw,3.25rem)}.rule{border:0;border-top:1px solid var(--line);margin:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:1.6rem;height:2px}.h1{font-size:clamp(2.3rem,5.5vw,3.6rem)}.h2{font-size:clamp(1.7rem,3.6vw,2.35rem)}.h3{font-size:1.25rem}.lede{color:var(--ink-soft);max-width:38em;font-size:clamp(1.1rem,2.2vw,1.3rem)}.muted{color:var(--muted)}.small{font-size:.92rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.5rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .16s,background-color .16s,color .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--red);color:var(--on-accent);box-shadow:0 10px 22px -10px #b3462a8c}.btn-primary:hover{background:var(--red-deep);color:var(--on-accent);box-shadow:0 12px 26px -10px #8f352099}.btn-secondary{background:var(--pine);color:var(--on-accent);box-shadow:0 10px 22px -10px #33594a80}.btn-secondary:hover{color:var(--on-accent);background:#274638}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--red)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.7rem 1.8rem}.card-tint-red{background:linear-gradient(160deg, var(--red-soft), var(--surface) 55%)}.card-tint-gold{background:linear-gradient(160deg, var(--gold-soft), var(--surface) 55%)}.card-tint-pine{background:linear-gradient(160deg, var(--pine-soft), var(--surface) 55%)}.page-hero{background:radial-gradient(60rem 20rem at 85% -30%, var(--gold-soft), transparent 70%), radial-gradient(50rem 18rem at 0% -20%, var(--red-soft), transparent 65%), var(--bg);border-bottom:1px solid var(--line);padding-block:clamp(3rem,7vw,4.75rem) clamp(2.5rem,6vw,4rem)}.page-hero .lede{margin-top:1rem}.hero-flourish{color:var(--gold)}.tag{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--gold-soft);color:#7d5a12;padding:.28rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.tag-red{background:var(--red-soft);color:var(--red-deep)}.tag-pine{background:var(--pine-soft);color:var(--pine)}.skip-link[data-astro-cid-z4jru4n3]{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:.6rem 1rem;position:absolute;top:-100%;left:1rem}.skip-link[data-astro-cid-z4jru4n3]:focus{top:1rem}.site-header[data-astro-cid-z4jru4n3]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.brand[data-astro-cid-z4jru4n3]{color:var(--ink);align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.brand-mark[data-astro-cid-z4jru4n3]{flex-shrink:0;width:auto;height:48px}.brand-text[data-astro-cid-z4jru4n3]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text[data-astro-cid-z4jru4n3] strong[data-astro-cid-z4jru4n3]{font-family:var(--font-display);letter-spacing:.01em;font-size:1.12rem}.brand-text[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}@media (width<=26rem){.brand-mark[data-astro-cid-z4jru4n3]{height:30px}.brand-text[data-astro-cid-z4jru4n3] span[data-astro-cid-z4jru4n3]{display:none}.brand-text[data-astro-cid-z4jru4n3] strong[data-astro-cid-z4jru4n3]{font-size:1rem}.header-inner[data-astro-cid-z4jru4n3]{gap:.6rem}}.nav-list[data-astro-cid-z4jru4n3]{align-items:center;gap:.35rem;display:flex}.nav-link[data-astro-cid-z4jru4n3]{border-radius:var(--radius-pill);color:var(--ink-soft);padding:.5rem .85rem;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .12s,background-color .12s;display:inline-block}.nav-link[data-astro-cid-z4jru4n3]:hover{color:var(--red);background:#b3462a12}.nav-link[data-astro-cid-z4jru4n3].current{color:var(--red-deep);background:var(--red-soft);font-weight:600}.nav-cta[data-astro-cid-z4jru4n3]{margin-left:.6rem;padding:.6rem 1.25rem}.nav-toggle[data-astro-cid-z4jru4n3]{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;place-items:center;width:2.75rem;height:2.75rem;display:none}.nav-toggle-lines[data-astro-cid-z4jru4n3]{background:var(--ink);width:1.15rem;height:2px;box-shadow:0 6px 0 var(--ink), 0 -6px 0 var(--ink);border-radius:2px;display:block}@media (width<=56rem){.nav-toggle[data-astro-cid-z4jru4n3]{display:grid}.nav-list[data-astro-cid-z4jru4n3]{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift);flex-direction:column;align-items:stretch;gap:.15rem;padding:.75rem 1.25rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-list[data-astro-cid-z4jru4n3].open{display:flex}.nav-link[data-astro-cid-z4jru4n3]{padding:.8rem .9rem}.nav-cta[data-astro-cid-z4jru4n3]{margin:.6rem 0 0}}.site-footer[data-astro-cid-z4jru4n3]{background:var(--ink);color:var(--footer-ink);margin-top:auto;padding-block:clamp(2.75rem,6vw,4.25rem) 1.5rem}.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:1.4fr .8fr 1.1fr;gap:clamp(2rem,5vw,4rem);display:grid}.footer-brand[data-astro-cid-z4jru4n3]{font-family:var(--font-display);color:#fff;margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.footer-about[data-astro-cid-z4jru4n3] .small[data-astro-cid-z4jru4n3],.footer-contact[data-astro-cid-z4jru4n3] .small[data-astro-cid-z4jru4n3]{color:var(--footer-muted)}.footer-heading[data-astro-cid-z4jru4n3]{font-size:.8rem;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.footer-links[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{gap:.4rem;display:grid}.footer-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.contact-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.footer-social[data-astro-cid-z4jru4n3]{color:var(--footer-ink);text-decoration-color:var(--footer-link-line)}.footer-links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.contact-list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.footer-social[data-astro-cid-z4jru4n3]:hover{color:var(--gold)}.footer-social[data-astro-cid-z4jru4n3]{align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.contact-list[data-astro-cid-z4jru4n3]{color:var(--footer-muted);gap:.85rem;margin-top:.35rem;font-size:.95rem;display:grid}.contact-name[data-astro-cid-z4jru4n3]{color:#fff;font-weight:600}.footer-legal[data-astro-cid-z4jru4n3]{border-top:1px solid var(--footer-line);margin-top:clamp(2.25rem,5vw,3.25rem);padding-top:1.25rem}.footer-legal[data-astro-cid-z4jru4n3] .muted[data-astro-cid-z4jru4n3]{color:var(--footer-dim)}@media (width<=56rem){.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:1fr;gap:2.25rem}}
