/* Local opening arrival: final layout is the default in every fallback. */
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.enhanced.opening-arrival .beat-one h1>span,
 html.enhanced.opening-arrival .opening-identity>.opening-bridge{transform-origin:0 0;will-change:transform}
 html.enhanced.opening-arrival .beat-one::before{opacity:var(--opening-veil,1)}
 html.enhanced.opening-arrival .opening-reading{will-change:transform,opacity}
 html.enhanced.opening-arrival .opening-copy .scroll-note{will-change:transform}
}

/* Sentence fragments do not contribute to the persistent heading's layout. */
.beat-one h1{position:relative}
.beat-one h1 .role-initial,.beat-one h1 .role-initial>span,.beat-one h1 .role-period{display:inline}
.beat-one h1 .role-initial{position:relative;display:inline-block}
.beat-one h1 .case-lower{position:absolute;left:0;top:0;opacity:0}
.beat-one h1 .sentence-flow{display:none;position:absolute;left:0;top:0;width:100%;font-size:clamp(22px,1.6vw,24px);line-height:1.45;letter-spacing:-.02em;font-weight:400;color:#edf1ff;pointer-events:none}
.beat-one h1 .sentence-flow span{display:inline}
.beat-one h1 .sentence-flow .sentence-slot{display:inline-block;visibility:hidden;white-space:nowrap}
.beat-one h1 .sentence-first,.beat-one h1 .sentence-last{white-space:nowrap}
html.sentence-arrival-measure .beat-one h1 .sentence-flow{display:block;visibility:hidden}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.enhanced.opening-arrival .beat-one h1>.arrival-role{white-space:nowrap}
 html.enhanced.opening-arrival .beat-one h1 .sentence-flow{display:block;opacity:var(--opening-connectors,0)}
 html.enhanced.opening-arrival .beat-one h1 .case-upper{opacity:var(--opening-case,1)}
 html.enhanced.opening-arrival .beat-one h1 .case-lower{opacity:calc(1 - var(--opening-case,1))}
 html.enhanced.opening-arrival .beat-one h1 .arrival-role:not(.last-line) .role-period{opacity:var(--opening-case,1)}
}

/* The actual settled headline owns flow; the original role words remain decorative arrival carriers. */
.beat-one h1>.arrival-role{position:absolute;left:0;top:0;visibility:hidden}
.beat-one h1>.arrival-role:nth-child(3){top:1.04em}
.beat-one h1>.arrival-role:nth-child(4){top:2.08em}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.enhanced.opening-arrival .beat-one h1>.arrival-role{visibility:visible;opacity:var(--opening-roles,0)}
 html.enhanced.opening-arrival .beat-one h1>.settled-headline{opacity:var(--opening-headline,1)}
}
