/* Focused additions to the immutable d228aca5 design. */
.hm-review-marquee>header{grid-template-columns:minmax(0,1fr) auto}.hm-review-marquee h2{max-width:720px}.hm-review-controls .review-pause{width:auto;padding:0 20px;font-size:12px}.hm-review-viewport{scroll-behavior:auto;scroll-snap-type:none}.hm-review-track{animation:none!important}.hm-review-set{flex-shrink:0}.hm-review-copy{pointer-events:none}
.nav-cta,.hm-hero-actions a,.pathway-panel>a,.hm-team-copy>a,.hm-final a,.mobile-actions a,.mobile-menu-footer>a,.pathway-tabs button,.hm-review-controls button{border-radius:999px!important}
.hm-hero-actions{border-radius:999px;background:#fffefa;padding:5px;gap:0!important;width:fit-content;max-width:100%}.hm-hero-actions a{background:transparent!important;color:#292524!important;border:0!important}.hm-hero-actions a:first-child{background:#f2e8e5!important}.hm-hero-actions a svg{color:#eb2229}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #eb2229;outline-offset:4px}.hm-review-marquee :focus-visible{outline-color:white}
#mobile-menu[hidden]{display:none!important}.reveal-group{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-group.reveal-before{opacity:.12;transform:translateY(38px)}.reveal-group:focus-within{opacity:1!important;transform:none!important}
@media(max-width:650px){.hm-review-marquee>header{grid-template-columns:1fr;gap:22px}.hm-review-marquee h2{font-size:34px}.hm-hero-actions{width:100%}.hm-hero-actions a{min-width:0;flex:1;padding:17px 10px!important;font-size:10px!important}.reveal-group.reveal-before{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.reveal-group{opacity:1!important;transform:none!important;transition:none!important}.hm-review-copy{display:none}}
body .hm-review-viewport{scroll-snap-type:none!important;overflow-x:auto}body .hm-review-controls .review-pause{width:auto;min-width:78px;padding:0 16px}body .hm-review-set{padding-right:16px}body .hm-review-marquee>header{grid-template-columns:minmax(0,1fr) auto}@media(max-width:650px){body .hm-review-marquee>header{grid-template-columns:1fr}}

/* Coordinated motion: no layout changes, no scroll capture or pinned runways. */
body .motion-scene{opacity:1;transform:translate3d(0,0,0);transition:transform 860ms cubic-bezier(.16,1,.3,1),opacity 620ms ease;transition-delay:var(--reveal-delay,0ms);}
body .motion-scene[data-motion="below"]{opacity:.08;transform:translate3d(0,46px,0)}
body .motion-scene[data-motion="above"]{opacity:.08;transform:translate3d(0,-28px,0)}
body .motion-card[data-motion="below"]{transform:translate3d(0,46px,0) scale(.985)}
body .motion-scene:focus-within{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:650px){body .motion-scene{transition-duration:700ms,500ms}body .motion-scene[data-motion="below"],body .motion-card[data-motion="below"]{transform:translate3d(0,28px,0)}body .motion-scene[data-motion="above"]{transform:translate3d(0,-18px,0)}}
@media(prefers-reduced-motion:reduce){body .motion-scene{opacity:1!important;transform:none!important;transition:none!important}}
/* Override legacy always-opaque card rules only while a motion state is active. */
body .motion-scene[data-motion="shown"]{opacity:1!important}
body .motion-scene[data-motion="below"],body .motion-scene[data-motion="above"]{opacity:.08!important}
body .motion-scene:focus-within{opacity:1!important}
@media(prefers-reduced-motion:reduce){body .motion-scene[data-motion]{opacity:1!important}}
