.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-bg-2);background:var(--color-bg-1);padding-block:var(--space-12) var(--space-6);margin-top:var(--space-20)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media(min-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:var(--space-12)}}.footer-brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-size:var(--type-h2);color:var(--color-text-0);display:block;margin-bottom:var(--space-2)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-1);margin:0;max-width:36ch;font-size:var(--type-small)}.footer-heading[data-astro-cid-sz7xmlte]{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-1);margin:0 0 var(--space-3);font-weight:600}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-0);font-size:var(--type-small)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-meta[data-astro-cid-sz7xmlte]{margin-top:var(--space-8);color:var(--color-text-1);font-size:var(--type-small)}:root{color-scheme:dark;--color-bg-0: #0a0a0a;--color-bg-1: #1a1410;--color-bg-2: #221a14;--color-text-0: #f5f1ec;--color-text-1: #a39d97;--color-accent: #d4923a;--color-accent-2: #c98d5b;--color-focus: #ffb86c;--type-display: clamp(2.25rem, 1.4rem + 4.2vw, 4.5rem);--type-h1: clamp(1.75rem, 1.2rem + 2.6vw, 3rem);--type-h2: clamp(1.4rem, 1.05rem + 1.6vw, 2.125rem);--type-body: clamp(1rem, .95rem + .25vw, 1.125rem);--type-small: .875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--container: min(72rem, 100% - 2rem);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html{background:var(--color-bg-0);color:var(--color-text-0);scroll-behavior:smooth}@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{margin:0;background:var(--color-bg-0);color:var(--color-text-0);font-family:Inter var,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--type-body);line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-2);text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:Inter var,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-4);color:var(--color-text-0)}h1{font-size:var(--type-display);font-weight:700}h2{font-size:var(--type-h1);font-weight:700}h3{font-size:var(--type-h2);font-weight:600}p{margin:0 0 var(--space-4);color:var(--color-text-1)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-accent);color:var(--color-bg-0);padding:var(--space-2) var(--space-4);font-weight:600;z-index:100}.skip-link:focus{left:0}.container{width:var(--container);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--type-body);border:1px solid transparent;cursor:pointer;transition:background-color .2s,transform .2s,border-color .2s;text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--color-bg-0)}.btn-primary:hover{background:var(--color-accent-2);text-decoration:none;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text-0);border-color:var(--color-text-1)}.btn-secondary:hover{background:var(--color-bg-1);text-decoration:none;border-color:var(--color-accent)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--type-small);color:var(--color-accent);font-weight:600}.section{padding-block:var(--space-20)}.section-tight{padding-block:var(--space-12)}.lead{font-size:var(--type-h2);color:var(--color-text-0);font-weight:400;line-height:1.4;max-width:38ch}
