.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}.language-switch[data-astro-cid-ad4gccuc]{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;color:inherit}.language-switch--header[data-astro-cid-ad4gccuc]{padding-left:var(--space-content);border-left:1px solid var(--color-border)}.language-switch--footer[data-astro-cid-ad4gccuc]{text-decoration:none}.language-switch--footer[data-astro-cid-ad4gccuc] .language-switch__code[data-astro-cid-ad4gccuc]{text-decoration:underline;text-underline-offset:4px}.language-switch--footer[data-astro-cid-ad4gccuc] .language-switch__label[data-astro-cid-ad4gccuc]{color:var(--color-fg-muted);letter-spacing:0;text-transform:none}.language-switch--footer[data-astro-cid-ad4gccuc] .language-switch__label[data-astro-cid-ad4gccuc]:before{content:"—";margin:0 .4em}.site-header[data-astro-cid-mq3pp5jd]{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .2s ease,backdrop-filter .2s ease;background-color:transparent}.site-header[data-astro-cid-mq3pp5jd].is-scrolled{background-color:#0a0a0ae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-inner[data-astro-cid-mq3pp5jd]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--space-block);max-width:var(--container-max);margin:0 auto;color:var(--color-fg)}.wordmark[data-astro-cid-mq3pp5jd]{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;letter-spacing:.01em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .35s cubic-bezier(.16,1,.3,1)}.wordmark[data-astro-cid-mq3pp5jd]:hover,.wordmark[data-astro-cid-mq3pp5jd]:focus-visible{text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.wordmark[data-astro-cid-mq3pp5jd]{transition:none}}.nav-desktop[data-astro-cid-mq3pp5jd]{position:relative}.nav-desktop[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd]{display:flex;gap:var(--space-content);list-style:none;padding:0;margin:0;font-family:var(--font-sans);font-size:var(--text-sm)}.nav-indicator[data-astro-cid-mq3pp5jd]{position:absolute;bottom:-8px;left:0;height:1px;width:0;background-color:currentColor;opacity:0;pointer-events:none;transform:translate(0);transition:transform .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.nav-indicator[data-astro-cid-mq3pp5jd]{transition:none}}.actions[data-astro-cid-mq3pp5jd]{display:flex;align-items:center;gap:var(--space-content)}.hamburger{display:none;font-size:1.5rem;line-height:1;color:var(--color-fg);background:none;border:0;padding:0;cursor:pointer}.mobile-menu[data-astro-cid-mq3pp5jd]{position:fixed;inset:0;background-color:var(--color-bg);display:none;place-items:center;z-index:40}.mobile-menu[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd]{list-style:none;padding:0;margin:0;text-align:center;font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1.6}.mobile-menu[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd] a[data-astro-cid-mq3pp5jd]{color:var(--color-fg-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:8px;transition:color .35s cubic-bezier(.16,1,.3,1),text-decoration-color .35s cubic-bezier(.16,1,.3,1)}.mobile-menu[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd] a[data-astro-cid-mq3pp5jd].is-active{color:var(--color-fg);text-decoration-color:currentColor}@media (prefers-reduced-motion: reduce){.mobile-menu[data-astro-cid-mq3pp5jd] ul[data-astro-cid-mq3pp5jd] a[data-astro-cid-mq3pp5jd]{transition:none}}html.menu-open .mobile-menu[data-astro-cid-mq3pp5jd]{display:grid}html.menu-open{overflow:hidden}@media (max-width: 768px){.nav-desktop[data-astro-cid-mq3pp5jd]{display:none}.hamburger{display:inline-block}}.site-footer[data-astro-cid-lejjx2fa]{border-top:1px solid var(--color-border);padding:var(--space-section) var(--space-block) var(--space-block);max-width:var(--container-max);margin:var(--space-section) auto 0}.footer-grid[data-astro-cid-lejjx2fa]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:var(--space-block)}.footer-col[data-astro-cid-lejjx2fa]{display:flex;flex-direction:column;gap:var(--space-content)}.footer-col[data-astro-cid-lejjx2fa] ul[data-astro-cid-lejjx2fa]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;font-family:var(--font-sans);font-size:var(--text-sm)}.footer-col[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]{color:var(--color-fg-muted);text-decoration:none;transition:color .35s cubic-bezier(.16,1,.3,1)}.footer-col[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]:hover,.footer-col[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]:focus-visible{color:var(--color-fg);text-decoration:underline;text-underline-offset:4px}.footer-col[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa].is-active{color:var(--color-fg)}@media (prefers-reduced-motion: reduce){.footer-col[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]{transition:none}}.wordmark[data-astro-cid-lejjx2fa]{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;margin:0}.tagline[data-astro-cid-lejjx2fa]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--color-fg-muted);margin:0;max-width:28ch}.footer-heading[data-astro-cid-lejjx2fa]{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-subtle);margin:0}.language-row[data-astro-cid-lejjx2fa]{margin-top:.35rem}.footer-bottom[data-astro-cid-lejjx2fa]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-content);margin-top:var(--space-block);padding-top:var(--space-content);border-top:1px solid var(--color-border)}.service-links[data-astro-cid-lejjx2fa]{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-content);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-fg-muted)}.service-links[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]{color:inherit;text-decoration:none}.service-links[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]:hover,.service-links[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]:focus-visible{text-decoration:underline;text-underline-offset:3px}.copyright[data-astro-cid-lejjx2fa]{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-fg-subtle);margin:0}@media (max-width: 900px){.footer-grid[data-astro-cid-lejjx2fa]{grid-template-columns:1fr 1fr}.footer-col--brand[data-astro-cid-lejjx2fa]{grid-column:1 / -1}}@media (max-width: 600px){.footer-grid[data-astro-cid-lejjx2fa]{grid-template-columns:1fr}.footer-col--brand[data-astro-cid-lejjx2fa]{grid-column:auto}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{background:none;border:none;padding:0;cursor:pointer;color:inherit}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin/cormorant-garamond-v21-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin/cormorant-garamond-v21-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin/cormorant-garamond-v21-latin-600italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin/inter-v20-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin/inter-v20-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin/inter-v20-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v20-latin/inter-v20-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #0a0a0a;--color-bg-elevated: #141414;--color-fg: #f5f3ee;--color-fg-muted: rgba(245, 243, 238, .7);--color-fg-subtle: rgba(245, 243, 238, .5);--color-border: rgba(245, 243, 238, .12);--color-accent: #c4a580;--font-serif: "Cormorant Garamond", "GT Sectra", Georgia, serif;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3rem;--text-hero: 2.5rem;--space-section: clamp(4rem, 8vw, 8rem);--space-block: clamp(2rem, 4vw, 4rem);--space-content: 1.5rem;--space-section-soft: clamp(3rem, 5vw, 4rem);--space-section-strong: clamp(4rem, 7vw, 5rem);--container-max: 1440px;--container-text: 640px;--container-prose: 880px;--container-narrow: 720px;--container-wide: 1200px}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base)}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.2}a:hover,a:focus-visible{color:var(--color-accent)}a:focus-visible,button:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:-10000px;top:0;background:var(--color-bg);color:var(--color-fg);padding:var(--space-content);z-index:100}.skip-link:focus{left:0}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-fg-muted);display:inline-block;margin-bottom:var(--space-content)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.contact-form{max-width:var(--container-text);margin:0 auto;padding:0 var(--space-content) 1.5rem;display:grid;gap:1.5rem;font-family:var(--font-sans)}.contact-form__label{display:block;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;margin-bottom:.5rem}.contact-form__help{font-size:var(--text-xs);color:var(--color-fg-muted);margin:0 0 .75rem}.contact-form__input,.contact-form__textarea{width:100%;padding:.875rem;border:1px solid var(--color-border);border-radius:4px;font:inherit;background:var(--color-bg);color:var(--color-fg)}.contact-form__input:focus,.contact-form__textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.contact-form__textarea{resize:vertical;min-height:10rem}.contact-form__honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form__consent{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--text-sm);line-height:1.5}.contact-form__turnstile{min-height:0}.contact-form__turnstile:empty{display:none}.contact-form__error{background:#b000201a;color:#ff6b80;padding:var(--space-content);border-left:4px solid #b00020;font-size:var(--text-sm);margin:0}.contact-form__submit{width:100%;background:var(--color-accent);color:var(--color-bg);padding:1rem;border:none;border-radius:4px;font:inherit;font-weight:500;cursor:pointer;margin-top:.25rem}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.legal-page{max-width:68ch;margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--space-block) var(--space-section);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;color:var(--color-fg)}.legal-page__header{margin-bottom:var(--space-block);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-content)}.legal-page__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-content) 0;line-height:1.15}.legal-page__date{font-size:var(--text-sm);color:var(--color-fg-muted);margin:0}.legal-page__date-label{text-transform:uppercase;letter-spacing:.05em;font-size:.85em;margin-right:.4em}.legal-page .prose h2{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;margin:var(--space-block) 0 var(--space-content) 0;line-height:1.25}.legal-page .prose h3{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;margin:var(--space-content) 0 calc(var(--space-content) / 2) 0;line-height:1.3}.legal-page .prose p{margin:0 0 var(--space-content) 0}.legal-page .prose ul,.legal-page .prose ol{margin:0 0 var(--space-content) 0;padding-left:1.5em}.legal-page .prose li{margin-bottom:.4em}.legal-page .prose a{color:var(--color-fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.legal-page .prose a:hover,.legal-page .prose a:focus-visible{text-decoration-thickness:2px}.legal-page .prose strong{font-weight:600}.legal-page .prose em{font-style:italic}.not-found{max-width:60ch;margin:0 auto;padding:clamp(4rem,10vw,8rem) var(--space-block);text-align:center;font-family:var(--font-sans)}.not-found__title{font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4rem);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-content) 0;line-height:1.1}.not-found__body{font-size:var(--text-base);line-height:1.6;color:var(--color-fg-muted);margin:0 0 var(--space-block) 0}.not-found__links{display:flex;flex-wrap:wrap;gap:var(--space-content);justify-content:center}.not-found__link{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--color-fg);border-bottom:1px solid var(--color-fg);padding-bottom:.2em}.not-found__link:hover,.not-found__link:focus-visible{border-bottom-width:2px}.reveal-on-scroll{opacity:1;transform:translateY(0);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-hidden{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion: reduce){.reveal-on-scroll,.reveal-on-scroll.is-hidden{opacity:1;transform:none;transition:none}}.reveal-on-scroll[data-stagger],.reveal-on-scroll[data-stagger].is-hidden{opacity:1;transform:none;transition:none}.reveal-on-scroll[data-stagger]>p{opacity:0;transform:translateY(8px);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--stagger-index, 0) * .1s)}.reveal-on-scroll[data-stagger]:not(.is-hidden)>p{opacity:1;transform:translateY(0)}.reveal-on-scroll[data-stagger]:not(.is-hidden)>p[data-stagger-extra]{transition-delay:calc(var(--stagger-index, 0) * .1s + .2s)}@media (prefers-reduced-motion: reduce){.reveal-on-scroll[data-stagger]>p{opacity:1;transform:none;transition:none}}::view-transition-old(root){animation:editorial-fade-out .2s cubic-bezier(.16,1,.3,1) both}::view-transition-new(root){animation:editorial-fade-in .2s cubic-bezier(.16,1,.3,1) .45s both}@keyframes editorial-fade-out{to{opacity:0}}@keyframes editorial-fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
