.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.header[data-astro-cid-nen7h5rs]{background-color:var(--cream);border-bottom:1px solid var(--hairline);z-index:100;position:sticky;top:0}.container[data-astro-cid-nen7h5rs]{max-width:1440px;padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-sm);font-family:var(--font-display);letter-spacing:.2em;color:var(--black);font-size:1.25rem;display:flex}.logo[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--gold)}.logo[data-astro-cid-nen7h5rs]:hover{opacity:.7}.nav[data-astro-cid-nen7h5rs]{gap:var(--spacing-lg);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.05em;font-size:1rem;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--gold);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{width:100%}.menu-toggle[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--black);background:0 0;place-items:center;display:none}.menu-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}@media (width<=768px){.container[data-astro-cid-nen7h5rs]{padding:var(--spacing-sm) var(--spacing-md)}.nav[data-astro-cid-nen7h5rs]{background-color:var(--cream);padding:var(--spacing-md);align-items:flex-start;gap:var(--spacing-md);border-bottom:1px solid var(--hairline);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -12px #402e142e}.nav[data-astro-cid-nen7h5rs].nav--open{display:flex}@media (prefers-reduced-motion:no-preference){.nav[data-astro-cid-nen7h5rs].nav--open{transition:opacity .35s var(--ease-out), translate .35s var(--ease-out);@starting-style{opacity:0;translate:0 -.75rem}}}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--spacing-xs) 0;font-size:1.1rem}.menu-toggle[data-astro-cid-nen7h5rs]{display:grid}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--black);color:var(--cream);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.container[data-astro-cid-jo6i4kqk]{max-width:1440px;padding:0 var(--spacing-lg);margin:0 auto}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);margin-bottom:var(--spacing-sm);letter-spacing:.2em;color:var(--cream);font-size:1.5rem;line-height:1.2}.footer-heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--spacing-sm);letter-spacing:.1em;color:var(--gold);font-size:1rem;font-weight:500}.footer-section[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:not(.footer-brand){color:var(--warm-gray);margin-bottom:var(--spacing-xs)}.footer-section[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xs);flex-direction:column;display:flex}.footer-section[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--warm-gray)}.footer-section[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--spacing-md);color:var(--warm-gray);border-top:1px solid #c6a87d40;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--gold);text-underline-offset:.2em;text-decoration:underline 1px}.credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cream)}.footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--gold)}@media (width<=768px){.container[data-astro-cid-jo6i4kqk]{padding:0 var(--spacing-md)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--spacing-md);grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{gap:var(--spacing-xs);text-align:center;flex-direction:column}}:root{--gold:#c6a87d;--gold-ink:#856532;--black:#0a0a0a;--cream:#faf7f2;--surface:#fffdf8;--muted:#6f6656;--warm-gray:#a39b8b;--hairline:#0a0a0a1a;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--transition:.3s var(--ease-out);--shadow-lift:0 1px 2px #402e140f, 0 4px 10px #402e140f, 0 14px 28px #402e1414, 0 32px 64px #402e1414}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--cream);color:var(--black);font-size:18px;line-height:1.6}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}main:focus{outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.2}p,li,dd{text-wrap:pretty}h1{letter-spacing:-.02em;font-size:3.5rem}h2{letter-spacing:-.01em;font-size:2.5rem}h3{font-size:1.75rem}a{color:inherit;transition:color var(--transition), background-color var(--transition), border-color var(--transition), opacity var(--transition);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;transition:color var(--transition), background-color var(--transition), border-color var(--transition);border:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.skip-link{z-index:200;background:var(--black);color:var(--cream);letter-spacing:.05em;padding:.6rem 1rem;font-size:.95rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--gold);transform:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both reveal-rise view();animation-range:entry entry 70%}[data-reveal=late]{animation-range:entry 15% entry 85%}[data-reveal=image]{animation-name:reveal-image;animation-range:entry cover 35%}}}@keyframes reveal-rise{0%{clip-path:inset(100% -8rem -8rem);translate:0 2.5rem}to{clip-path:inset(-8rem);translate:0}}@keyframes reveal-image{0%{clip-path:inset(18% 0 0);scale:1.08}to{clip-path:inset(0);scale:1}}@media (width<=768px){html{font-size:16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}
