:root{--color-warm-white:#f2f0e9;--color-white:#fffefa;--color-black:#0c0d0c;--color-deep-graphite:#171816;--color-graphite:#292a28;--color-stone:#74736d;--color-line:#cfcdc5;--color-line-strong:#99978f;--color-background:var(--color-warm-white);--color-surface:var(--color-white);--color-text:var(--color-black);--color-text-muted:var(--color-stone);--color-border:var(--color-line);--color-focus:var(--color-black);--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-0:.75rem;--font-size-1:clamp(.875rem, .84rem + .15vw, 1rem);--font-size-2:clamp(1rem, .94rem + .25vw, 1.25rem);--font-size-3:clamp(1.25rem, 1.08rem + .7vw, 1.875rem);--font-size-4:clamp(1.75rem, 1.35rem + 1.7vw, 3.25rem);--font-size-5:clamp(2.5rem, 1.5rem + 4vw, 6rem);--font-size-6:clamp(3.5rem, 1.2rem + 9vw, 11rem);--brand-logo-size:clamp(1.5rem, 1.02rem + 1.365vw, 2.775rem);--brand-logo-scale:.85;--header-height:clamp(4.5rem, 6.5vw, 6.5rem);--header-inline-inset:clamp(.575rem, 1.75vw, 2.32rem);--page-inline-margin:clamp(1.25rem, 3vw, 1.5rem);--line-height-tight:.92;--line-height-heading:1.05;--line-height-body:1.55;--letter-spacing-tight:-.045em;--letter-spacing-label:.12em;--measure-copy:42rem;--measure-heading:18ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:clamp(2.5rem, 4vw, 4rem);--space-8:clamp(4rem, 7vw, 7.5rem);--space-9:clamp(6rem, 11vw, 12rem);--gutter:clamp(1rem, 3vw, 3.5rem);--container-narrow:48rem;--container-default:90rem;--container-wide:112rem;--breakpoint-mobile:30rem;--breakpoint-tablet:48rem;--breakpoint-desktop:80rem;--grid-columns:12;--border-thin:1px;--radius-subtle:.125rem;--transition-fast:.16s;--transition-base:.28s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--motion-fast:.22s;--motion-medium:.55s;--motion-slow:.8s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:1030px){:root{--header-height:clamp(4.5rem, 7.35vw, 5.25rem)}}@media (max-width:47.99rem){:root{--brand-logo-size:clamp(1.1875rem, 1.03rem + .65vw, 1.41rem)}}@media (min-width:48rem){:root{--page-inline-margin:2.5rem}}@media (min-width:64rem){:root{--page-inline-margin:5rem}}@media (min-width:80rem){:root{--page-inline-margin:7.5rem}}@media (min-width:1031px) and (max-width:1280px){:root{--page-inline-margin:120px}}@media (min-width:100rem){:root{--page-inline-margin:9.375rem}}
[data-motion-reveal][data-motion-state=ready]{--motion-delay:0s;opacity:0;transition:opacity var(--motion-medium) var(--motion-ease) var(--motion-delay), transform .7s var(--motion-ease) var(--motion-delay);will-change:opacity, transform;transform:translateY(1rem)}[data-motion-reveal=soft][data-motion-state=ready]{transition-duration:.48s, var(--motion-medium);transform:translateY(.5rem)}[data-motion-reveal=image][data-motion-state=ready]{clip-path:inset(0 0 2.5%);transition:opacity .7s var(--motion-ease) var(--motion-delay), clip-path var(--motion-slow) var(--motion-ease) var(--motion-delay);overflow:hidden;transform:none}[data-motion-reveal=image][data-motion-state=ready] img{transition:transform .9s var(--motion-ease) var(--motion-delay);will-change:transform;transform:scale(1.03)}[data-motion-reveal=headline][data-motion-state=ready]{opacity:1;transition:none;transform:none}[data-motion-reveal=headline][data-motion-state=ready] [data-motion-line]{opacity:0;transition:opacity var(--motion-medium) var(--motion-ease) calc(var(--motion-delay) + (var(--motion-line-index,0) * 75ms)), transform .65s var(--motion-ease) calc(var(--motion-delay) + (var(--motion-line-index,0) * 75ms));transform:translateY(.875rem)}[data-motion-reveal][data-motion-state=ready][data-motion-visible=true]{opacity:1;will-change:auto;transform:none}[data-motion-reveal=image][data-motion-state=ready][data-motion-visible=true]{clip-path:inset(0)}[data-motion-reveal=image][data-motion-state=ready][data-motion-visible=true] img,[data-motion-reveal=headline][data-motion-state=ready][data-motion-visible=true] [data-motion-line]{opacity:1;will-change:auto;transform:none}@media (max-width:37.5rem){[data-motion-reveal][data-motion-state=ready]{--motion-delay:0s!important}[data-motion-reveal=image][data-motion-state=ready]{clip-path:inset(0 0 1.5%)}[data-motion-reveal=headline][data-motion-state=ready] [data-motion-line]{transition-delay:calc(var(--motion-line-index,0) * 45ms)}}@media (prefers-reduced-motion:reduce){[data-motion-reveal],[data-motion-reveal] [data-motion-line],[data-motion-reveal=image] img{opacity:1!important;clip-path:none!important;will-change:auto!important;transition:none!important;transform:none!important}}
@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}}@layer base{html{background:var(--color-background);scroll-behavior:smooth;scrollbar-gutter:stable;min-width:20rem}body{min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-size:var(--font-size-1);line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body[data-menu-open=true]{overflow:hidden}:focus-visible{outline:2px solid var(--color-focus);outline-offset:.25rem}::selection{color:var(--color-background);background:var(--color-text)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.0625rem}h1,h2,h3,h4{max-width:var(--measure-heading);text-wrap:balance;font-weight:500}p{max-width:var(--measure-copy)}h1{font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-4);letter-spacing:-.03em;line-height:var(--line-height-heading)}h4{font-size:var(--font-size-3);line-height:var(--line-height-heading)}small{font-size:var(--font-size-0)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}
