*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:rgb(var(--color-bg));color:rgb(var(--color-ink));font-family:var(--font-sans);font-size:16px;line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:500;line-height:1.35;letter-spacing:.04em}p{margin:0}p{text-wrap:pretty}.phrase{display:inline-block;white-space:nowrap}.phrase--long{white-space:normal}:focus-visible{outline:2px solid rgb(var(--color-brand));outline-offset:3px}.container{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-gutter)}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.2em;color:rgb(var(--color-muted))}.eyebrow__rule{width:28px;height:1px;background:currentColor;flex:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html.is-menu-open,html.is-menu-open body{overflow:hidden}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;background:rgb(var(--color-ink));color:rgb(var(--color-bg));font-size:14px}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-title{font-size:clamp(26px,3.4vw,50px);line-height:1.4}.section-title--md{font-size:clamp(24px,2.6vw,38px)}.section-body{max-width:30em;margin-top:clamp(20px,2vw,28px);color:rgb(var(--color-muted));line-height:2}.section-title+.section-body,.eyebrow+.section-title{margin-top:clamp(20px,2.2vw,32px)}.media{position:relative;overflow:hidden;background:rgb(var(--color-line))}.media img{width:100%;height:100%;object-fit:cover}img[data-defer]:not([src]){visibility:hidden}.link-arrow{display:inline-flex;align-items:center;gap:16px;font-size:14px;letter-spacing:.18em}.link-arrow:after{content:"";width:44px;height:1px;background:currentColor;transition:width .4s var(--motion-ease)}.link-arrow:hover:after{width:64px}.page-hero{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);border-bottom:1px solid rgb(var(--color-line))}.page-hero__text{display:flex;flex-direction:column;padding:40px clamp(24px,3.4vw,56px) clamp(48px,5vw,80px) var(--layout-gutter)}.page-hero__body{margin-top:auto;padding-top:clamp(40px,5vw,72px)}.page-hero__label{margin-bottom:clamp(12px,1.2vw,18px);font-family:var(--font-serif);font-size:clamp(15px,1.25vw,18px);letter-spacing:.2em}.page-hero__title{font-size:clamp(32px,3.9vw,58px);line-height:1.35}.page-hero__media{aspect-ratio:910 / 650;min-height:100%}@media(max-width:899px){.page-hero{grid-template-columns:1fr}.page-hero__media{order:-1;aspect-ratio:4 / 3}.page-hero__text{padding:28px var(--layout-gutter) 48px}.page-hero__body{padding-top:32px}}@keyframes intro-fade{0%{opacity:0;transform:translateY(14px)}}@keyframes intro-line{0%{clip-path:inset(0 0 100% 0);transform:translateY(.45em)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes intro-rule{0%{transform:scaleX(0)}}html.motion [data-intro=fade]{animation:intro-fade .5s var(--motion-ease) backwards;animation-delay:var(--intro-delay, 0ms)}html.motion [data-intro=lines] .phrase{animation:intro-line .55s var(--motion-ease) backwards;animation-delay:calc(var(--intro-delay, 60ms) + var(--line-i, 0) * 80ms)}html.motion [data-intro] .eyebrow__rule,html.motion [data-intro] .eyebrow-rule,html.motion .eyebrow-rule[data-intro]{transform-origin:left;animation:intro-rule .5s var(--motion-ease) backwards}@keyframes page-intro-zoom{0%{transform:scale(1.06)}}html.motion .page-hero__media img{animation:page-intro-zoom 1.6s var(--motion-ease) both}.phrase:nth-child(2){--line-i: 1}.phrase:nth-child(3){--line-i: 2}.phrase:nth-child(4){--line-i: 3}.phrase:nth-child(5){--line-i: 4}.phrase:nth-child(n+6){--line-i: 5}html.motion [data-reveal=fade],html.motion [data-reveal=label]{transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease)}html.motion [data-reveal=fade].is-pending,html.motion [data-reveal=label].is-pending{opacity:0;transform:translateY(20px)}html.motion [data-reveal=label] .eyebrow__rule,html.motion [data-reveal=label]+.eyebrow-rule,html.motion [data-reveal=label] .eyebrow-rule{transform-origin:left;transition:transform .9s var(--motion-ease) .1s}html.motion [data-reveal=label].is-pending .eyebrow__rule,html.motion [data-reveal=label].is-pending+.eyebrow-rule,html.motion [data-reveal=label].is-pending .eyebrow-rule{transform:scaleX(0)}html.motion [data-reveal=label].is-pending{transform:none}html.motion [data-reveal=lines] .phrase{clip-path:inset(-.25em -.1em -.25em -.1em);transition:clip-path .8s var(--motion-ease),transform .8s var(--motion-ease);transition-delay:calc(var(--line-i, 0) * 80ms)}html.motion [data-reveal=lines].is-pending .phrase{clip-path:inset(0 0 100% 0);transform:translateY(.45em)}html.motion [data-reveal=image]{clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--motion-ease)}html.motion [data-reveal=image].is-pending{clip-path:inset(0 0 0 100%)}html.motion [data-reveal=stagger]>*{transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease)}html.motion [data-reveal=stagger].is-pending>*{opacity:0;transform:translateY(24px)}html.motion [data-reveal=stagger]>:nth-child(2){transition-delay:.08s}html.motion [data-reveal=stagger]>:nth-child(3){transition-delay:.16s}html.motion [data-reveal=stagger]>:nth-child(4){transition-delay:.24s}html.motion [data-reveal=stagger]>:nth-child(n+5){transition-delay:.32s}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html.motion .is-pending,html.motion .is-pending *{opacity:1!important;clip-path:none!important;transform:none!important}}
