:root{--color-ivory:#fdf8f5;--color-blush:#f5ebe5;--color-sand:#e8dcd2;--color-line:#d9cbc0;--color-ink:#211b18;--color-ink-soft:#5a4f49;--color-night:#241c19;--color-night-soft:#3a2f2a;--color-on-night:#f8f1ec;--color-on-night-soft:#d8ccc4;--color-gold:#7d6230;--color-gold-light:#e2c27a;--color-error:#9b2c2c;--color-success:#2f6b45;--font-display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-jost), "Jost", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--text-xl:clamp(1.6rem, 1.3rem + 1.4vw, 2.4rem);--text-2xl:clamp(2.2rem, 1.6rem + 2.8vw, 3.8rem);--text-3xl:clamp(2.8rem, 1.8rem + 4.6vw, 5.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:clamp(4.5rem, 3rem + 6vw, 8.5rem);--content-width:74rem;--text-width:40rem;--gutter:clamp(1rem, 4vw, 3rem);--header-height:5rem;--radius:2px;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-press:.16s;--duration-ui:.24s;--duration-reveal:.9s;--shadow-button:0 1px 2px #211b1814, 0 4px 14px -6px #211b183d;--shadow-button-hover:0 2px 4px #211b181a, 0 8px 20px -8px #211b184d;--shadow-button-night:0 1px 2px #00000047, 0 6px 18px -8px #0009}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-ivory);min-height:100svh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;font-weight:350;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}[data-surface=night] :focus-visible{outline-color:var(--color-gold-light)}::selection{background:var(--color-sand);color:var(--color-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-ink);color:var(--color-on-night);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:no-preference){[data-reveal-ready] [data-reveal=heading]>*{transition:opacity .8s var(--ease-out), transform .9s var(--ease-out), clip-path 1.1s var(--ease-in-out)}[data-reveal-ready] [data-reveal=heading]>:is(h1,h2,h3){clip-path:inset(-.3em -.3em -.4em);transition-delay:80ms}[data-reveal-ready] [data-reveal=heading]>p{transition-delay:.38s}[data-reveal-ready] [data-reveal=heading]:not([data-revealed])>:is(h1,h2,h3){clip-path:inset(0 0 100%);transform:translateY(.35em)}[data-reveal-ready] [data-reveal=heading]:not([data-revealed])>:not(h1,h2,h3){opacity:0;transform:translateY(.5rem)}[data-reveal-ready] [data-reveal=rise]{transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out)}[data-reveal-ready] [data-reveal=rise]:not([data-revealed]){opacity:0;transform:translateY(1.25rem)}[data-reveal-ready] [data-reveal=stagger]>*{transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(min(var(--i,0), 8) * 60ms)}[data-reveal-ready] [data-reveal=stagger]:not([data-revealed])>*{opacity:0;transform:translateY(.75rem)}[data-reveal-ready] [data-reveal=curtain]>:first-child{clip-path:inset(0);transition:clip-path 1.3s var(--ease-in-out)}[data-reveal-ready] [data-reveal=curtain] img{transition:transform 1.8s var(--ease-out)}[data-reveal-ready] [data-reveal=curtain]:not([data-revealed])>:first-child{clip-path:inset(100% 0 0)}[data-reveal-ready] [data-reveal=curtain]:not([data-revealed]) img{transform:scale(1.08)}}.link-draw{transition:background-size var(--duration-ui) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:.1em;text-decoration:none}.link-draw:focus-visible{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.link-draw:hover{background-size:100% 1px}}
