:root{--color-bg: #faf6ef;--color-bg-elevated: #f1e9db;--color-bg-card: #ffffff;--color-bg-input: #ffffff;--color-ink: #211a15;--color-ink-soft: #33291f;--color-on-ink: #f4ece0;--color-on-ink-muted: #b6a894;--color-pine: #24564a;--color-pine-light: #3a7b6b;--color-pine-muted: rgba(36, 86, 74, .1);--color-gold: #d4a843;--color-gold-light: #e8c56d;--color-gold-dark: #b8922e;--color-gold-deep: #8a6612;--color-gold-muted: rgba(212, 168, 67, .18);--color-rust: #b5451b;--color-rust-light: #d4622f;--color-rust-muted: rgba(181, 69, 27, .12);--color-text: #1f1a15;--color-text-secondary: #5a5147;--color-text-muted: #7a7066;--color-text-on-gold: #1f1a15;--color-text-on-rust: #ffffff;--color-border: #ddd0ba;--color-border-light: #c9b797;--color-border-strong: #8c7a5c;--color-success: #2e7d32;--color-error: #c62828;--color-warning: #b26a00;--shadow-sm: 0 1px 2px rgba(60, 45, 25, .06);--shadow-md: 0 4px 14px rgba(60, 45, 25, .09);--shadow-lg: 0 12px 32px rgba(60, 45, 25, .14);--shadow-gold: 0 6px 18px rgba(184, 146, 46, .28);--shadow-rust: 0 6px 18px rgba(181, 69, 27, .26);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--font-display: "Bebas Neue", "Impact", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max: 1200px;--container-narrow: 760px;--container-padding: 1rem;--header-h: 64px}@media(min-width:768px){:root{--container-padding: 2rem;--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:.01em;text-wrap:balance}h1{font-size:clamp(2.75rem,9vw,var(--text-6xl))}h2{font-size:clamp(2rem,6vw,var(--text-5xl))}h3{font-size:clamp(1.5rem,4vw,var(--text-3xl))}p{text-wrap:pretty}a{color:var(--color-gold-deep);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-rust)}:focus-visible{outline:2px solid var(--color-rust);outline-offset:3px;border-radius:var(--radius-sm)}main{flex:1}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(var(--spacing-2xl),8vw,var(--spacing-4xl))}.eyebrow{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-rust);margin-bottom:var(--spacing-md)}.lede{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.85rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);line-height:1;cursor:pointer;text-align:center;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-gold);color:var(--color-text-on-gold);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:var(--color-gold-light);color:var(--color-text-on-gold)}.btn-rust{background:var(--color-rust);color:var(--color-text-on-rust);box-shadow:var(--shadow-rust)}.btn-rust:hover{background:var(--color-rust-light);color:var(--color-text-on-rust)}.btn-ghost{background:var(--color-bg-card);border-color:var(--color-border-light);color:var(--color-text)}.btn-ghost:hover{border-color:var(--color-rust);color:var(--color-rust)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.band-ink{background:var(--color-ink);color:var(--color-on-ink);border-block:1px solid var(--color-ink)}.band-ink h2,.band-ink h3{color:var(--color-on-ink)}.band-ink p,.band-ink .lede{color:var(--color-on-ink-muted)}.band-ink .eyebrow{color:var(--color-gold)}.band-ink .card{background:var(--color-ink-soft);border-color:#f4ece029;box-shadow:none}.band-ink a{color:var(--color-gold)}.band-ink a:hover{color:var(--color-gold-light)}.band-ink .btn-ghost{background:transparent;border-color:#f4ece059;color:var(--color-on-ink)}.band-ink .btn-ghost:hover{border-color:var(--color-gold);color:var(--color-gold)}.rule{width:64px;height:4px;border-radius:2px;background:var(--color-rust);margin-bottom:var(--spacing-lg)}.rule-gold{background:var(--color-gold)}.rule-pine{background:var(--color-pine)}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.field label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.field input,.field textarea,.field select{background:var(--color-bg-input);border:2px solid var(--color-border-light);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text);width:100%;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-rust);box-shadow:0 0 0 3px var(--color-rust-muted);outline:none}.field textarea{resize:vertical;min-height:120px}.field-error{color:var(--color-error);font-size:var(--text-sm)}.form-status{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--spacing-lg)}.form-status[data-kind=ok]{background:#eaf5ea;border:1px solid #b7ddb9;color:#1b5e20}.form-status[data-kind=error]{background:#fdecec;border:1px solid #f0b4b4;color:#a01818}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;z-index:999;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gold);color:var(--color-text-on-gold);border-radius:0 0 var(--radius-md) 0;font-weight:600}.skip-link:focus{left:0;top:0;color:var(--color-text-on-gold)}.brand[data-astro-cid-hwn4xkzs]{display:inline-flex;align-items:center;gap:.65rem;line-height:1}.brand-bk[data-astro-cid-hwn4xkzs]{color:var(--color-gold-dark)}.brand-hgw[data-astro-cid-hwn4xkzs]{color:var(--color-rust)}.brand-mark[data-astro-cid-hwn4xkzs]{flex-shrink:0}.brand-words[data-astro-cid-hwn4xkzs]{display:flex;flex-direction:column;gap:.12em}.brand-line1[data-astro-cid-hwn4xkzs]{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.03em;color:var(--color-text);line-height:1}.brand-line2[data-astro-cid-hwn4xkzs]{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#faf6efeb;backdrop-filter:blur(12px);border-bottom:2px solid var(--color-ink)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);min-height:var(--header-h)}.header-brand[data-astro-cid-3ef6ksr2]{flex-shrink:0}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:none;cursor:pointer}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--container-padding) var(--spacing-2xl);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.site-nav[data-astro-cid-3ef6ksr2][data-open=true]{display:flex}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-weight:500;display:inline-block;padding:.35rem 0}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-rust)}.nav-cta[data-astro-cid-3ef6ksr2]{align-self:flex-start;white-space:nowrap;flex-shrink:0}@media(min-width:1000px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xl);position:static;padding:0;background:none;border:none}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:row;gap:var(--spacing-xl)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--text-sm);letter-spacing:.02em}.nav-cta[data-astro-cid-3ef6ksr2]{padding:.6rem 1.25rem;font-size:var(--text-sm)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-on-ink);padding-top:var(--spacing-3xl);margin-top:var(--spacing-4xl);border-top:4px solid var(--color-rust)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.footer-mission[data-astro-cid-sz7xmlte]{color:var(--color-on-ink-muted);font-size:var(--text-sm);margin-top:var(--spacing-md);max-width:40ch}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--spacing-md)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.site-footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-on-ink-muted)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-on-ink-muted)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold)}.footer-social[data-astro-cid-sz7xmlte]{flex-direction:row!important;gap:var(--spacing-lg)!important;margin-top:var(--spacing-md)!important;text-transform:capitalize}.site-footer[data-astro-cid-sz7xmlte] .brand-bk{color:var(--color-gold)}.site-footer[data-astro-cid-sz7xmlte] .brand-line1{color:var(--color-on-ink)}.site-footer[data-astro-cid-sz7xmlte] .brand-line2{color:var(--color-on-ink-muted)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl);align-items:center;justify-content:space-between;border-top:1px solid rgba(244,236,224,.16);padding-block:var(--spacing-lg);font-size:var(--text-xs);color:var(--color-on-ink-muted)}.footer-legal[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{flex-direction:row;gap:var(--spacing-lg)}@media(min-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-3xl)}}
