/* Only the approved wall-to-projects handoff. Globe geometry/layout is unchanged. */
.ohds[data-ohds-root]{--bw-arrival-ready:1}
.ohds-bw-white{position:absolute;inset:0;z-index:2;background:#fff;opacity:0;pointer-events:none}
.ohds [data-basis-project-slot]{position:relative;display:flow-root}
.ohds .ohds-project-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:var(--ohd-nav-height,76px)}
.ohds[data-basis-handoff="enhanced"] .ohds-basis-chapter{padding-bottom:0}
.ohds[data-basis-handoff="enhanced"] .ohds-bw-scroll{height:calc(max(620svh - 6.2 * var(--ohd-nav-height,76px),3000px) + var(--bw-handoff-travel,0px))}
.ohds[data-basis-handoff="enhanced"] [data-basis-project-slot]{margin-top:calc(-1 * (var(--bw-viewport-height,0px) + var(--bw-handoff-travel,0px)))}
.ohds[data-basis-handoff="enhanced"] [data-basis-project-slot]::after{content:"";display:block;height:var(--bw-handoff-travel,0px)}
.ohds[data-basis-handoff="enhanced"] .ohds-project-anchor{top:var(--bw-handoff-travel,0px)}
/* Native sticky moves with compositor scrolling; JS no longer pulls the scene back a frame late. */
.ohds[data-basis-handoff="enhanced"] [data-basis-project-slot]>.ohds-projects{position:sticky;top:var(--ohd-nav-height,76px);z-index:1;background:#fff;border-top-color:transparent;transform:none;opacity:var(--bw-project-opacity,0)}
.ohds[data-basis-handoff="enhanced"] .ohds-projects .ohds-network-head[data-ohds-reveal]{opacity:1;transform:none;transition:none}
.ohds[data-basis-handoff="enhanced"] .ohds-basis-heading .ohds-fineprint{margin-top:18px}
@media(prefers-reduced-motion:reduce){
 .ohds .ohds-bw-white{display:none}
 .ohds[data-basis-handoff] [data-basis-project-slot]{margin-top:0}
 .ohds[data-basis-handoff] [data-basis-project-slot]::after{height:0}
 .ohds[data-basis-handoff] .ohds-project-anchor{top:0}
 .ohds[data-basis-handoff] .ohds-projects{opacity:1;transform:none}
}
