.tm-hero{background:var(--color-ink-950);color:var(--color-paper-50);flex-direction:column;display:flex;position:relative;overflow:hidden}.tm-hero__media{margin-top:var(--wg-nav-h);aspect-ratio:8/5;background:var(--color-ink-800);position:relative;overflow:hidden}.tm-hero__img{object-fit:cover;object-position:var(--tm-pos,50% 50%)}.tm-hero__veil{background:var(--color-ink-950);opacity:0;pointer-events:none;position:absolute;inset:0}.tm-hero__frame{padding-top:2rem;padding-bottom:3rem;position:relative}.tm-hero__stack{flex-direction:column;gap:1rem;width:100%;max-width:1024px;display:flex}.tm-hero__label{color:var(--color-paper-50)}.tm-hero .tm-hero__title{color:var(--color-paper-50);letter-spacing:.1em;line-height:.94}.tm-hero__lead{max-width:680px;color:var(--color-paper-100);margin-top:1rem}@media (min-width:768px){.tm-hero__lead{margin-top:1.5rem}.tm-hero__frame{padding-top:2.5rem}}@media (min-aspect-ratio:5/4) and (min-height:540px){.tm-hero{--tm-foot:clamp(7rem, 20vh, 13rem);height:100svh}.tm-hero__media{inset:0 0 var(--tm-foot) 0;aspect-ratio:auto;margin-top:0;position:absolute}.tm-hero__media:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--color-ink-950) 0%, color-mix(in srgb, var(--color-ink-950) 80%, transparent) 10%, color-mix(in srgb, var(--color-ink-950) 30%, transparent) 26%, transparent 40%);position:absolute;inset:0}.tm-hero__frame{padding-top:0;padding-bottom:min(3rem,6vh);position:absolute;inset:auto 0 0}}@media (min-aspect-ratio:5/4) and (min-height:540px) and (min-width:768px){.tm-hero__frame{padding-bottom:min(6rem,6vh)}}@media (prefers-reduced-motion:no-preference){.tm-hero__img{animation:2.8s cubic-bezier(.22,.61,.36,1) both tm-settle}.tm-hero__veil{animation:1.6s cubic-bezier(.45,0,.25,1) both tm-unveil}.tm-hero__stack>*{animation:1.4s cubic-bezier(.16,1,.3,1) both tm-rise}.tm-hero__stack>:first-child{animation-delay:.5s}.tm-hero__stack>:nth-child(2){animation-delay:.68s}.tm-hero__stack>:nth-child(3){animation-delay:.9s}html.wfr-intro-active .tm-hero__img,html.wfr-intro-active .tm-hero__veil,html.wfr-intro-active .tm-hero__stack>*,html[data-page-transition=cover] .tm-hero__img,html[data-page-transition=cover] .tm-hero__veil,html[data-page-transition=cover] .tm-hero__stack>*,html[data-page-transition=hold] .tm-hero__img,html[data-page-transition=hold] .tm-hero__veil,html[data-page-transition=hold] .tm-hero__stack>*{animation-play-state:paused}}@keyframes tm-settle{0%{transform:scale(1.07)}to{transform:none}}@keyframes tm-unveil{0%{opacity:1}to{opacity:0}}@keyframes tm-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
