header[data-astro-cid-yxete6jp]{background:var(--header-bg,transparent);backdrop-filter:var(--header-blur,none);position:relative}@supports ((-webkit-backdrop-filter:blur(1px))){header[data-astro-cid-yxete6jp]{-webkit-backdrop-filter:var(--header-blur,none)}}nav[data-astro-cid-yxete6jp]{max-width:1200px;padding:var(--header-pad-y,1.5rem) 2rem;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-astro-cid-yxete6jp]{font-family:var(--font-logo,inherit);font-weight:var(--logo-weight,700);font-style:var(--logo-style,normal);font-size:var(--logo-size,1rem);letter-spacing:var(--logo-tracking,.1em);color:var(--logo-color,var(--color-text));text-shadow:var(--header-shadow,none);white-space:nowrap}.logo-tagline[data-astro-cid-yxete6jp]{font-family:var(--font-tagline,var(--font-nav,inherit));font-size:var(--logo-tagline-size,.62em);font-style:var(--logo-tagline-style,normal);font-weight:var(--nav-weight,400);letter-spacing:.14em;color:var(--tagline-color,var(--color-muted));text-shadow:var(--header-shadow,none);margin-left:.9em}ul[data-astro-cid-yxete6jp]{align-items:center;gap:2rem;list-style:none;display:flex}ul[data-astro-cid-yxete6jp] li[data-astro-cid-yxete6jp]{align-items:center;display:flex}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{font-family:var(--font-nav,inherit);font-weight:var(--nav-weight,400);font-style:var(--nav-style,normal);font-size:var(--nav-size,inherit);color:var(--nav-color,var(--color-muted));text-shadow:var(--header-shadow,none);transition:color .2s;position:relative}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]:hover,ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp].active{color:var(--color-text)}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp].active:after{content:"";opacity:.55;background:currentColor;height:1px;position:absolute;bottom:-.45em;left:0;right:0}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp].home-link{align-items:center;display:inline-flex}.home-icon[data-astro-cid-yxete6jp]{width:1.15em;height:1.15em}.nav-toggle[data-astro-cid-yxete6jp]{opacity:0;width:1px;height:1px;position:absolute}.nav-burger[data-astro-cid-yxete6jp]{display:none}@media (width<=860px){.nav-burger[data-astro-cid-yxete6jp]{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;display:flex}.nav-burger[data-astro-cid-yxete6jp] span[data-astro-cid-yxete6jp]{background:var(--nav-color,var(--color-text));height:2px;box-shadow:var(--header-shadow,none);transition:transform .2s,opacity .2s;display:block}.nav-toggle[data-astro-cid-yxete6jp]:checked~.nav-burger[data-astro-cid-yxete6jp] span[data-astro-cid-yxete6jp]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-yxete6jp]:checked~.nav-burger[data-astro-cid-yxete6jp] span[data-astro-cid-yxete6jp]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-yxete6jp]:checked~.nav-burger[data-astro-cid-yxete6jp] span[data-astro-cid-yxete6jp]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}ul[data-astro-cid-yxete6jp]{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-toggle[data-astro-cid-yxete6jp]:checked~ul[data-astro-cid-yxete6jp]{display:flex}ul[data-astro-cid-yxete6jp] li[data-astro-cid-yxete6jp]{display:block}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp]{padding:1rem 2rem;display:block}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp].active:after{bottom:.55rem;left:2rem;right:2rem}ul[data-astro-cid-yxete6jp] a[data-astro-cid-yxete6jp].home-link{display:flex}header[data-astro-cid-yxete6jp]:has(.nav-toggle:checked){background:var(--color-bg)}}:root{--color-bg:#0a0a0a;--color-text:#fff;--color-muted:color-mix(in srgb, var(--color-text) 51%, var(--color-bg));--color-border:color-mix(in srgb, var(--color-text) 10%, var(--color-bg));--color-surface:color-mix(in srgb, var(--color-text) 4%, var(--color-bg));--font-main:system-ui, "Inter", sans-serif;--space-1:.618rem;--space-2:1rem;--space-3:1.618rem;--space-4:2.618rem;--space-5:4.236rem;--space-6:6.854rem}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/courier-prime-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Baskervville;src:url(/fonts/baskervville.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Baskervville;src:url(/fonts/baskervville-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic.woff2)format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Advercase;src:url(/fonts/advercase-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Advercase;src:url(/fonts/advercase-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Advercase;src:url(/fonts/advercase-400-italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Advercase;src:url(/fonts/advercase-700-italic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Analogue;src:url(/fonts/analogue-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Analogue;src:url(/fonts/analogue-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Analogue;src:url(/fonts/analogue-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Analogue;src:url(/fonts/analogue-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archive Garamond;src:url(/fonts/archive-garamond.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Brunson;src:url(/fonts/brunson.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Brunson Rough;src:url(/fonts/brunson-rough.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-100.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-200.woff2)format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hello Branch;src:url(/fonts/hello-branch-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Rosebay Slab;src:url(/fonts/rosebay-slab.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rosebay Slab;src:url(/fonts/rosebay-slab-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body,var(--font-main));font-size:var(--body-size,1rem);font-weight:var(--body-weight,400);font-style:var(--body-style,normal);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-headings,var(--font-body,var(--font-main)));font-weight:var(--heading-weight,700);font-style:var(--heading-style,normal)}main{max-width:1200px;margin:0 auto;padding:0 2rem 2rem}body:has(#heroflow-fallback) header{z-index:10;background:var(--header-bg,transparent);position:fixed;top:0;left:0;right:0}main.width-narrow{max-width:720px}main.width-wide{max-width:1600px}.page{padding:var(--space-5) 0}.page>*+*{margin-top:var(--space-4)}main.spacing-compact .page{padding:var(--space-3) 0}main.spacing-compact .page>*+*{margin-top:var(--space-2)}main.spacing-large .page{padding:var(--space-6) 0}main.spacing-large .page>*+*{margin-top:var(--space-5)}main.headings-center .block-heading{text-align:center}main{--heading-size:clamp(2.5rem, 8vw, 5rem)}main.headings-size-tiny{--heading-size:clamp(1rem, 3vw, 1.9rem)}main.headings-size-compact{--heading-size:clamp(1.75rem, 5vw, 3rem)}main.headings-size-medium{--heading-size:clamp(2rem, 6vw, 3.9rem)}main.headings-size-large{--heading-size:clamp(3rem, 10vw, 6.5rem)}main.headings-size-huge{--heading-size:clamp(4rem, 12.5vw, 8.1rem)}main.headings-size-giant{--heading-size:clamp(5rem, 16vw, 10.3rem)}main .page>.block-spacing-small{margin-top:var(--space-3)}main .page>.block-spacing-large{margin-top:var(--space-6)}a{color:var(--color-text);text-decoration:none}footer{padding:calc(var(--space-6,6.854rem) * 2) 2rem var(--space-3);background:var(--color-bg)}.footer-grid{gap:var(--space-3) 2.5rem;margin-bottom:var(--space-4);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;display:grid}.footer-col{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-col-title{letter-spacing:.19em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .45rem;font-size:.72rem;font-weight:500}.footer-brand-name{font-family:var(--font-headings);font-size:1.05rem;font-weight:var(--heading-weight,600);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text)}.footer-brand-line,.footer-location{letter-spacing:.03em;color:var(--color-muted);font-size:.875rem;font-weight:300;line-height:1.6}.footer-link{letter-spacing:.03em;color:var(--color-muted);font-size:.875rem;font-weight:300;transition:color .3s;position:relative}.footer-link:after{content:"";opacity:.55;transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-link:hover{color:var(--color-text)}.footer-link:hover:after{transform:scaleX(1)}.footer-social-link{align-items:center;gap:.55rem;display:inline-flex}.footer-social-link svg{opacity:.8;flex-shrink:0;width:15px;height:15px;transition:opacity .3s}.footer-social-link:hover svg{opacity:1}.footer-bottom{text-align:center;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.footer-bottom p{letter-spacing:.14em;color:var(--color-muted);font-size:.72rem}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer-grid{grid-template-columns:1fr}}
