.rxp-fh{--rxp-fh-fg:var(--rx-bone-raw);--rxp-fh-soft:var(--rx-fog-raw);--rxp-fh-glow:var(--rx-amber-raw);--rxp-fh-line:color-mix(in srgb, var(--rx-fog-raw) 26%, transparent);--rxp-fh-scrim:color-mix(in srgb, var(--rx-night-raw) 78%, transparent);--rxp-fh-gap:clamp(20px, 2.4vw, 32px);isolation:isolate;background:var(--rx-night-raw);min-height:clamp(560px,86vh,920px);color:var(--rxp-fh-fg);align-items:end;display:grid;position:relative;overflow:hidden}.rxp-fh>video{z-index:-2;object-fit:cover;background:var(--rx-night-raw);width:100%;height:100%;position:absolute;inset:0}.rxp-fh:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--rxp-fh-scrim) 0%, color-mix(in srgb, var(--rx-night-raw) 40%, transparent) 55%, transparent 80%);position:absolute;inset:0}.rxp-fh:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(0deg, var(--rx-night-raw) 0%, color-mix(in srgb, var(--rx-night-raw) 55%, transparent) 22%, transparent 45%);position:absolute;inset:0}.rxp-fh-in{gap:var(--rxp-fh-gap);width:100%;padding-block:clamp(88px,9vw,140px) clamp(28px,3vw,44px);display:grid}.rxp-fh-in>.rx-eyebrow{color:var(--rxp-fh-soft);justify-self:start}.rxp-fh .rx-h1{color:var(--rxp-fh-fg)}.rxp-fh .rx-human{color:var(--rxp-fh-glow)}.rxp-fh .rx-lede{color:color-mix(in srgb, var(--rx-bone-raw) 82%, transparent)}.rxp-fh .rxp-acts{margin-top:0}.rxp-fh-fold{grid-template-rows:1fr;display:grid}.rxp-fh-fold>*{min-height:0;overflow:hidden}.rxp-fh-foot{border-top:1px solid var(--rxp-fh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:20px;display:flex}.rxp-fh-scene{flex:24em;gap:8px;min-width:0;margin:0;display:grid}.rxp-fh-scene b{font-family:var(--rx-font-machine);letter-spacing:.14em;text-transform:uppercase;color:var(--rxp-fh-glow);font-size:.75rem;font-weight:600}.rxp-fh-say{text-wrap:balance;max-width:min(44rem,100%);display:block}.rxp-fh-say strong{font:800 clamp(1.375rem, 2vw, 1.875rem)/1.05 var(--rx-font-display);letter-spacing:-.03em;color:var(--rxp-fh-fg)}.rxp-fh-say em{font:italic 400 clamp(1.375rem, 2vw, 1.875rem)/1.05 var(--rx-font-human);letter-spacing:-.01em;color:var(--rxp-fh-glow)}.rxp-fh-ctl{background:color-mix(in srgb, var(--rx-night-raw) 55%, transparent);min-height:44px;color:var(--rxp-fh-fg);border:1px solid var(--rxp-fh-line);cursor:pointer;font-family:var(--rx-font-machine);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0 14px;font-size:.72rem;transition:border-color .3s,color .3s;display:inline-flex}.rxp-fh-ctl:hover{border-color:var(--rxp-fh-glow);color:var(--rxp-fh-glow)}.rxp-fh-ctl i{clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0);background:currentColor;width:10px;height:10px;display:block}.rxp-fh-ctl[aria-pressed=false] i{clip-path:polygon(0 0,100% 50%,0 100%)}.rxp-fh-rail{flex:1 0 100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rxp-fh-rail li{background:var(--rxp-fh-line);height:3px;overflow:hidden}.rxp-fh-rail i{background:var(--rx-mark);transform-origin:0;height:100%;transform:scaleX(var(--rxp-fh-p,0));display:block}.rxp-fh[data-mode=watch]:before{opacity:.35}.rxp-fh[data-mode=watch] .rxp-fh-in{padding-top:clamp(40px,4vw,72px)}.rxp-fh[data-mode=watch] .rx-h1{font-size:clamp(1.875rem,3.2vw,3.25rem)}.rxp-fh[data-mode=watch] .rxp-fh-fold{opacity:0;margin-top:calc(-1 * var(--rxp-fh-gap));grid-template-rows:0fr}.rxp-fh[data-mode=watch] .rxp-fh-say{max-width:min(64rem,100%)}.rxp-fh[data-mode=watch] .rxp-fh-say :is(strong,em){font-size:clamp(1.875rem,4vw,4rem)}.rxp-fh[data-mode=watch] .rxp-fh-foot{border-top-color:#0000}@media (prefers-reduced-motion:no-preference){.rxp-fh:before{transition:opacity 1.2s var(--rx-ease)}.rxp-fh-in{transition:padding-top 1.1s var(--rx-ease)}.rxp-fh .rx-h1,.rxp-fh-say strong,.rxp-fh-say em{transition:font-size 1.1s var(--rx-ease)}.rxp-fh-fold{transition:grid-template-rows 1s var(--rx-ease), opacity .6s, margin-top 1s var(--rx-ease)}.rxp-fh-say{animation:rxp-fh-in .9s var(--rx-ease-out)}}@keyframes rxp-fh-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}@media (max-width:700px){.rxp-fh:before{background:linear-gradient(0deg, var(--rxp-fh-scrim) 0%, color-mix(in srgb, var(--rx-night-raw) 50%, transparent) 55%, transparent 100%)}.rxp-fh[data-mode=watch]:before{opacity:.5}.rxp-fh[data-mode=watch] .rxp-fh-say :is(strong,em){font-size:clamp(1.625rem,7.4vw,2.25rem)}}
