:root{--rice-paper:#f1ede4;--warm-sand:#d7cbb9;--clay-brown:#8c725d;--forest-green:#35463c;--charcoal:#242421;--soft-white:#f8f6f0;--clay-ink:#73604f;--sand-veil:#8c725d29;--sand-veil-strong:#8c725d52;--ink-veil:#2424218c;--ink-veil-soft:#24242129;--light-veil:#f8f6f099;--light-veil-soft:#f8f6f038;--surface:var(--rice-paper);--surface-raised:var(--soft-white);--surface-deep:var(--forest-green);--surface-night:var(--charcoal);--text-primary:var(--charcoal);--text-secondary:#242421ad;--text-muted:#242421a8;--text-inverse:var(--soft-white);--text-inverse-muted:#f8f6f0b8;--text-inverse-faint:#f8f6f0a3;--rule:var(--sand-veil);--font-display:var(--font-cormorant), "Cormorant Garamond", "Times New Roman", serif;--font-body:var(--font-manrope), "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--2:clamp(.69rem, .67rem + .1vw, .75rem);--step--1:clamp(.8rem, .77rem + .15vw, .89rem);--step-0:clamp(.95rem, .91rem + .2vw, 1.06rem);--step-1:clamp(1.13rem, 1.06rem + .33vw, 1.35rem);--step-2:clamp(1.35rem, 1.23rem + .55vw, 1.75rem);--step-3:clamp(1.65rem, 1.42rem + 1vw, 2.4rem);--step-4:clamp(2rem, 1.6rem + 1.75vw, 3.3rem);--step-5:clamp(2.5rem, 1.8rem + 3vw, 4.6rem);--step-6:clamp(3rem, 1.9rem + 4.8vw, 6.4rem);--step-7:clamp(3.6rem, 1.9rem + 7.2vw, 8.6rem);--leading-tight:1.04;--leading-display:1.12;--leading-snug:1.35;--leading-body:1.68;--leading-loose:1.85;--tracking-label:.16em;--tracking-wide:.06em;--tracking-display:-.015em;--measure:34ch;--measure-wide:52ch;--space-3xs:clamp(.25rem, .24rem + .05vw, .3rem);--space-2xs:clamp(.5rem, .47rem + .13vw, .6rem);--space-xs:clamp(.75rem, .7rem + .22vw, .95rem);--space-s:clamp(1rem, .93rem + .32vw, 1.25rem);--space-m:clamp(1.5rem, 1.36rem + .6vw, 2rem);--space-l:clamp(2.25rem, 2rem + 1.1vw, 3.15rem);--space-xl:clamp(3.5rem, 2.9rem + 2.6vw, 5.5rem);--space-2xl:clamp(5rem, 3.8rem + 5.2vw, 9rem);--space-3xl:clamp(7rem, 4.9rem + 9vw, 14rem);--gutter:clamp(1.25rem, .9rem + 3vw, 4.5rem);--shell-max:96rem;--ease-out-soft:cubic-bezier(.22, .61, .24, 1);--ease-in-out-soft:cubic-bezier(.5, .05, .2, 1);--duration-fast:.24s;--duration-base:.48s;--duration-slow:.9s;--duration-veil:1.4s;--z-media:0;--z-content:1;--z-menu:55;--z-nav:60;--z-overlay:80;--z-modal:100;--nav-height:clamp(4.25rem, 3.9rem + 1.6vw, 5.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}html,body{max-width:100%;overflow-x:clip}body{background-color:var(--surface);min-height:100dvh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none;font-weight:400}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:300;line-height:var(--leading-display);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--clay-brown);outline-offset:3px;border-radius:1px}[data-surface=dark] :focus-visible{outline-color:var(--soft-white)}::selection{background-color:var(--warm-sand);color:var(--charcoal)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-s);left:var(--space-s);z-index:calc(var(--z-modal) + 1);padding:var(--space-xs) var(--space-m);background-color:var(--charcoal);color:var(--soft-white);font-size:var(--step--1);letter-spacing:var(--tracking-wide);transform:translateY(calc(-100% - var(--space-l)));transition:transform var(--duration-fast) var(--ease-out-soft);border-radius:2px;position:fixed}.skip-link:focus-visible{transform:translateY(0)}body[data-scroll-locked=true]{touch-action:none;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
