.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}svg[data-astro-cid-tvrurpns]{display:block;width:100%;height:auto}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--ink-15);transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.site-header[data-astro-cid-3ef6ksr2].overlay{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;color:var(--paper)}.site-header[data-astro-cid-3ef6ksr2].overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#11171666,#11171600);pointer-events:none;transition:opacity .4s var(--ease)}.site-header[data-astro-cid-3ef6ksr2].overlay.is-scrolled{background:var(--paper);border-color:var(--ink-15);color:var(--ink)}.site-header[data-astro-cid-3ef6ksr2].overlay.is-scrolled:before{opacity:0}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:var(--nav-h)}.brand[data-astro-cid-3ef6ksr2]{display:block;width:clamp(150px,17vw,190px);color:currentColor;flex:none}.nav-desktop[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:2.25rem;list-style:none;padding:0;margin:0}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding-block:.4rem}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.nav-desktop[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{transform:scaleX(1)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.6rem;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.bars[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;gap:5px;width:22px}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-mobile[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--ink-15);background:var(--paper);color:var(--ink)}.nav-mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:.5rem var(--gutter) 1.5rem;margin:0}.nav-mobile[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--ink-08)}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:1.05rem 0;font-family:var(--font-display);font-size:1.05rem}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink-55)}@media (max-width: 760px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,8vw,6.5rem) 2.5rem;margin-top:auto}.footer-top[data-astro-cid-sz7xmlte]{display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:1fr}@media (min-width: 820px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1.3fr 1fr;align-items:start}}.footer-cta[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{color:var(--paper-45);margin-bottom:1rem}.footer-cta-line[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.2;max-width:16ch;color:var(--paper)}.footer-cta-line[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:.6rem;border-bottom:1px solid var(--paper-45);transition:border-color .3s var(--ease)}.footer-cta-line[data-astro-cid-sz7xmlte]:hover span[data-astro-cid-sz7xmlte]{border-color:var(--paper)}.footer-links[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-45);margin-bottom:1.1rem}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.95rem;color:var(--paper-70);transition:color .25s var(--ease)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{display:block;font-size:.8rem;color:var(--paper-45)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.footer-mark[data-astro-cid-sz7xmlte]{display:block;width:25%;min-width:160px;margin-block:clamp(3rem,9vw,6rem) 2rem;color:var(--paper)}.footer-mark[data-astro-cid-sz7xmlte] svg{opacity:.92}.footer-base[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.75rem;border-top:1px solid var(--paper-20);font-size:.78rem;color:var(--paper-45)}:root{--paper: #f6efe1;--ink: #111716;--ink-70: rgba(17, 23, 22, .7);--ink-55: rgba(17, 23, 22, .55);--ink-30: rgba(17, 23, 22, .3);--ink-15: rgba(17, 23, 22, .14);--ink-08: rgba(17, 23, 22, .07);--paper-70: rgba(246, 239, 225, .72);--paper-45: rgba(246, 239, 225, .45);--paper-20: rgba(246, 239, 225, .2);--font-display: "GT Walsheim", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container: 1440px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--nav-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .55s}@font-face{font-family:GT Walsheim;src:url(/fonts/GT-Walsheim-PRO-Ultra-Bold.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;line-height:1.08;letter-spacing:-.01em}::selection{background:var(--ink);color:var(--paper)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55)}.display-1{font-size:clamp(2.5rem,6vw,4.75rem);letter-spacing:-.02em}.display-2{font-size:clamp(1.9rem,4vw,3rem)}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink-70)}.link-underline{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid var(--ink-30);transition:border-color .3s var(--ease),gap .3s var(--ease)}.link-underline:hover{border-color:var(--ink);gap:.9em}.link-underline svg{width:14px;height:14px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.on-ink :focus-visible{outline-color:var(--paper)}.skip-link{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);z-index:200;background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s var(--ease)}.skip-link:focus{transform:translate(-50%)}
