@charset "UTF-8";.page-hero{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;isolation:isolate;min-height:clamp(18rem,37.7vw,33.9375rem);padding-block:clamp(var(--space-5xl),15.5556vw,14rem) clamp(var(--space-2xl),11.875vw,10.6875rem);padding-inline:max(clamp(var(--space-lg),5vw,var(--layout-gutter)),(100% - var(--layout-max-width)) / 2);overflow:hidden;color:var(--color-text-inverse)}.page-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(to right,rgba(0,0,0,.6) 0%,transparent 55%),rgb(var(--color-ink-rgb)/35%);content:"";pointer-events:none}.page-hero__headline,.page-hero__subline{transform:translate3d(0,calc(var(--scroll-past, 0) * .25px),0)}.page-hero__media{position:absolute;z-index:-2;inset:0;transform:translate3d(0,calc(var(--scroll-past, 0) * .5px),0) scale(calc(1 + var(--scroll-past, 0) / 8000));will-change:transform}.page-hero__media:before{position:absolute;z-index:1;inset:0;background:var(--color-ink);content:"";opacity:calc(var(--scroll-progress, 0) * .35);pointer-events:none}.page-hero__media:after{position:absolute;inset:0;background:rgb(var(--color-ink-rgb)/35%);content:""}.page-hero__image{width:100%;height:100%;object-fit:cover;animation:page-hero-media-settle var(--motion-settle) var(--motion-ease-out) both}.page-hero__headline{max-width:46.1875rem;margin:0;font-family:var(--font-body);font-size:clamp(2rem,1.25rem + 3.4vw,var(--font-size-5xl));font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);animation:page-hero-reveal var(--motion-slow) var(--motion-ease-out) .1s both}.page-hero__subline{margin:0;font-size:clamp(var(--font-size-base),.9rem + .6vw,var(--font-size-xl));font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);animation:page-hero-reveal var(--motion-slow) var(--motion-ease-out) .18s both}.page-hero__headline br{display:none}@media(min-width:64rem){.page-hero__headline br{display:inline}}@keyframes page-hero-media-settle{0%{scale:1.06}to{scale:1}}@keyframes page-hero-reveal{0%{translate:0 .25em;clip-path:inset(0 0 105% 0)}to{translate:0 0;clip-path:inset(0 0 -5% 0)}}
