/* Measured refinements to the approved V9 identity. */
[hidden] { display: none !important; }
.header-shell { gap: .8rem; }
.nav-icon { flex: 0 0 auto; width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.nav-link { display: inline-flex; align-items: center; gap: .32rem; padding-inline: .4rem; font-size: .73rem; }
.desktop-nav { gap: .02rem; }
.brand img { width: 155px; }
.header-actions { margin-left: auto; gap: .45rem; flex-shrink: 0; }
.header-cta { font-size: .74rem; padding-inline: .8rem; }
.mobile-nav a,.footer-links nav a { display: flex; align-items: center; gap: .65rem; }
.mobile-nav a { min-height: 48px; padding-block: .7rem; }
.mobile-nav .nav-icon { width: 1.25rem; height: 1.25rem; }
.mobile-nav a[aria-current="page"] { background: var(--teal-100); box-shadow: inset 3px 0 var(--teal-600); border-radius: .6rem; }
.mobile-drawer__panel { height: 100dvh; max-height: 100dvh; overscroll-behavior: contain; padding-bottom: max(1rem,env(safe-area-inset-bottom)); }
.mobile-drawer__header { flex-shrink: 0; }
.mobile-drawer__utilities { flex-shrink: 0; }
.footer-links .nav-icon { width: .95rem; height: .95rem; opacity: .7; }
.footer-links nav a { align-items: flex-start; gap: .45rem; }
.footer-links .nav-icon { margin-top: .2em; }
.visual-disclosure { font-size: .72rem !important; line-height: 1.5; opacity: .8; margin-block: .8rem 0; }
.social-link { transition: transform 180ms ease,box-shadow 180ms ease; width:44px; height:44px; }
.social-link:hover,.social-link:focus-visible { transform: translateY(-3px); box-shadow: 0 5px 16px #0003; }
.language-switcher__button { min-width: 38px; min-height: 40px; }
.menu-toggle,.icon-button { min-width: 44px; min-height: 44px; }
.preloader { opacity:0; visibility:hidden; pointer-events:none; }
html[data-intro="active"] .preloader:not(.is-hidden) { opacity:1; visibility:visible; pointer-events:auto; animation:introFailsafe 5s step-end forwards; }
body.is-intro-open { overflow:hidden; }
@keyframes introFailsafe { to { opacity:0; visibility:hidden; pointer-events:none; } }
#typed-phrase { border:0; }
.typed-cursor { display:none; }
.gallery-note { max-width:70ch; font-size:.85rem; color:var(--ink-500); margin-bottom:1rem; }
.filter-chip { min-height:44px; }
.media-lightbox { max-height:calc(100dvh - 2rem); overflow:auto; }
.media-lightbox img { height:auto; min-height:0; max-height:calc(100dvh - 7rem); width:100%; object-fit:contain; }
.media-lightbox__count { position:absolute; right:1.2rem; bottom:1rem; color:#ccebed; font-size:.8rem; }
.media-lightbox figcaption { padding-right:6rem; }
.media-lightbox__close { background:#fff; color:var(--navy-900); }
body.is-lightbox-open { overflow:hidden; }
body.is-lightbox-open .mobile-sticky-cta { opacity:0; visibility:hidden; pointer-events:none; }
.contact-option-grid--social { grid-template-columns:repeat(3,minmax(0,1fr)); }
.contact-option-grid--social .contact-option:first-child { grid-column:span 2; }
.map-preview--live { display:grid; grid-template-rows:1fr auto; height:430px; min-height:0; background:var(--teal-100); }
.map-preview--live iframe { border:0; width:100%; height:100%; min-height:0; }
.map-preview__fallback { position:relative; padding:.8rem 1rem; background:#fff; color:var(--teal-700); font-size:.85rem; font-weight:700; }
.field-error { display:block; min-height:1.3em; font-size:.8rem; }
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"] { border-color:var(--danger); }
.form-status__link { display:inline-block; margin-top:.5rem; text-decoration:underline; font-weight:800; color:var(--teal-700); }
.form-status:empty { display:none; }
html.page-hidden *,html.page-hidden *::before,html.page-hidden *::after { animation-play-state:paused !important; }
.reveal.is-visible { will-change:auto; }
.hero__image-frame > picture.responsive-picture > img,
.hero__mobile-visual > picture.responsive-picture > img,
.culture-story__gallery > picture.responsive-picture > img,
.gallery-item > picture.responsive-picture > img,
.highlight-row article > picture.responsive-picture > img,
.media-tile > picture.responsive-picture > img,
.culture-visual > picture.responsive-picture > img,
.featured-media button > picture.responsive-picture > img { height:100%; object-fit:cover; }
.hero__image-frame > picture.responsive-picture { position:absolute; inset:0; }
.culture-story__gallery { grid-template-rows:minmax(0,1fr) minmax(0,1fr); height:430px; }
.culture-story__gallery > picture.responsive-picture { min-height:0; }
.editorial-gallery { grid-auto-flow:dense; }
.editorial-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:span 4; grid-row:span 2; }
.role-group,.role-group > *,.profile-carousel-shell { min-width:0; max-width:100%; }
.role-group > div > p,.role-group > div > h2 { overflow-wrap:break-word; }
.profile-carousel-shell .role-placeholder-grid { width:100%; }
.support-panel { display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.support-panel > picture.responsive-picture { height:440px; }
.support-panel > div { padding:clamp(1.5rem,3vw,2.8rem); }
.map-location-card { position:relative; display:grid; place-content:center; min-height:360px; padding:2rem; background:linear-gradient(145deg,#e9f7f7,#f7fafb); text-align:center; overflow:hidden; }
.map-location-card::before { content:""; position:absolute; inset:-40%; opacity:.45; background:repeating-linear-gradient(22deg,transparent 0 70px,#fff 70px 85px,transparent 85px 155px),repeating-linear-gradient(110deg,transparent 0 90px,#d6e9e8 90px 104px,transparent 104px 160px); }
.map-location-card > * { position:relative; z-index:1; }
.map-location-card svg { width:52px; height:52px; color:var(--teal-700); margin:0 auto .8rem; }
.map-location-card strong { font-family:var(--font-display); font-size:1.4rem; color:var(--navy-900); }
.map-location-card p { max-width:38ch; font-size:.88rem; margin:.5rem auto 1.2rem; }
.map-location-card small { display:block; font-size:.72rem; color:var(--ink-500); margin-top:1rem; }
.profile-carousel-controls button:disabled { opacity:.35; cursor:default; }
@media (max-width:1270px) {
  .desktop-nav { display:none; }
  .menu-toggle { display:inline-grid; }
  .header-cta { display:none; }
}
@media (max-width:900px) {
  .support-panel { grid-template-columns:1fr; }
  .support-panel > picture.responsive-picture { height:360px; }
  .editorial-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:200px; }
  .editorial-gallery .gallery-item:nth-of-type(n) { grid-column:auto; grid-row:span 1; }
  .editorial-gallery .gallery-item--wide:nth-of-type(n) { grid-column:span 2; grid-row:span 2; }
  .editorial-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:auto; grid-row:span 1; }
  .contact-option-grid--social { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .contact-option-grid--social .contact-option:first-child { grid-column:1/-1; }
  .contact-option { grid-template-columns:34px 1fr 14px; gap:.6rem; }
}
@media (max-width:767px) {
  .hero h1 { max-width:none; font-size:clamp(2.05rem,9vw,2.6rem); line-height:1.04; }
  .card-scroller { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:86%; overflow-x:auto; scroll-snap-type:x mandatory; padding:.7rem .1rem 1rem; scrollbar-width:thin; }
  .story-card { scroll-snap-align:start; }
  .culture-story__gallery { height:auto; grid-template-rows:auto; }
  .culture-story__gallery > picture.responsive-picture { height:auto; }
  .editorial-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:auto; grid-row:span 1; }
  .editorial-gallery.is-filtered .gallery-item--wide { grid-column:1/-1; }
  .map-location-card { min-height:310px; padding:1.4rem; }
  .footer-links a { min-height:36px; align-items:center; }
  .footer-links .nav-icon { display:none; }
  .footer-grid { gap:1.2rem; }
  .footer-brand img { width:160px; }
  .footer-brand p,.footer-brand address { font-size:.8rem; }
  .mobile-sticky-cta__copy strong { overflow:visible; text-overflow:clip; line-height:1.22; }
  .mobile-sticky-cta__button { font-size:.76rem; }
  .contact-option-grid--social .contact-option:not(:first-child) { grid-template-columns:26px 1fr; padding:.9rem .7rem; }
  .contact-option-grid--social .contact-option:not(:first-child) > svg:last-child { display:none; }
  .contact-option-grid--social .contact-option h3 { font-size:.92rem; }
  .contact-option-grid--social .contact-option p { font-size:.72rem; }
  .map-preview--live { height:340px; }
  .role-placeholder-grid { grid-auto-columns:86%; }
  .gallery-note { font-size:.8rem; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-intro="active"] .preloader:not(.is-hidden) { animation:none !important; }
  .social-link:hover { transform:none; }
}

/* Three useful benefits, without the old nested capsule styling. */
.hero__copy { min-width:0; }
.hero__microcopy { display:flex; flex-wrap:wrap; gap:.5rem; max-width:100%; margin-top:1.25rem; }
.hero-benefit { display:inline-flex; flex:0 0 auto; align-items:center; gap:.45rem; max-width:100%; min-height:40px; padding:.55rem .65rem; border:1px solid #d9e8ec; border-radius:.8rem; background:linear-gradient(145deg,#fff,#f0fafa); box-shadow:0 5px 16px #0b234c05; }
.hero-benefit > svg { flex:0 0 auto; width:1.05rem; height:1.05rem; padding:.15rem; box-sizing:content-box; border-radius:50%; background:#dff3f2; fill:var(--teal-700); }
.hero__microcopy .hero-benefit > .hero-benefit__text { display:block; min-width:0; padding:0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; color:var(--navy-900); font-size:.79rem; font-weight:750; line-height:1.35; letter-spacing:0; white-space:nowrap; }
@media (min-width:901px) {
  html[lang="ms"] .hero h1 { max-width:100%; font-size:clamp(2.8rem,4.7vw,4.25rem); }
}
@media (max-width:767px) {
  .hero__microcopy { gap:.45rem; }
  .hero-benefit { padding:.55rem .65rem; }
  .hero__microcopy .hero-benefit > .hero-benefit__text { font-size:.76rem; }
}
@media (max-width:370px) {
  .hero-benefit { padding:.55rem .6rem; }
}
@media (max-width:430px) {
  .editorial-gallery { grid-template-columns:minmax(0,1fr); grid-auto-rows:230px; }
  .editorial-gallery .gallery-item:nth-of-type(n),.editorial-gallery .gallery-item--wide,.editorial-gallery.is-filtered .gallery-item:nth-of-type(n) { grid-column:1; grid-row:span 1; }
}

/* Five clear destinations, with room to breathe at desktop sizes. */
.desktop-nav { padding:0; border:0; border-radius:0; background:transparent; gap:.65rem; margin-inline:auto; }
.header-shell { gap:1.35rem; }
.header-actions { margin-left:0; gap:.75rem; }
.brand img { width:172px; }
.header-cta { font-size:.8rem; padding-inline:1rem; }
.nav-link { gap:.45rem; min-height:46px; padding:.75rem .8rem; font-size:.86rem; font-weight:750; cursor:pointer; }
.nav-link.is-active { background:var(--teal-100); color:var(--teal-700); box-shadow:none; }
.nav-link:hover { transform:none; background:#e9f7f7; }
.nav-group { position:relative; }
.nav-group > summary { list-style:none; user-select:none; }
.nav-group > summary::-webkit-details-marker { display:none; }
.nav-group > summary::marker { content:""; }
.nav-chevron { width:.8rem; height:.8rem; margin-left:.05rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform 180ms ease; }
.nav-group[open] .nav-chevron { transform:rotate(180deg); }
.nav-submenu { position:absolute; top:calc(100% + .65rem); left:0; width:310px; padding:.5rem; border:1px solid #dce8ed; border-radius:1.2rem; background:#fff; box-shadow:0 22px 60px #0b234c20; }
.nav-submenu::before { content:""; position:absolute; inset:-.8rem 0 auto; height:.8rem; }
.nav-sub-link { display:flex; align-items:center; gap:.85rem; min-height:70px; padding:.85rem .8rem; border-radius:.8rem; transition:background 180ms ease; }
.nav-sub-link > .nav-icon { width:1.25rem; height:1.25rem; color:var(--teal-600); }
.nav-sub-text { display:grid; gap:.2rem; min-width:0; }
.nav-sub-text > span { color:var(--navy-900); font-size:.9rem; font-weight:750; line-height:1.3; }
.nav-sub-text > small { color:var(--ink-500); font-size:.74rem; line-height:1.4; font-weight:450; }
.nav-sub-link:hover,.nav-sub-link[aria-current="page"] { background:var(--teal-100); }
.nav-sub-link[aria-current="page"] { box-shadow:inset 3px 0 var(--teal-600); }
.mobile-nav { gap:.25rem; }
.mobile-nav > a,.mobile-nav > .nav-group > summary { display:flex; align-items:center; gap:.7rem; min-height:50px; border:0; padding:.8rem .7rem; border-radius:.75rem; font-size:1rem; }
.mobile-nav .nav-group-toggle .nav-chevron { margin-left:auto; }
.mobile-nav .nav-submenu { position:static; width:auto; padding:.2rem 0 .4rem .75rem; border:0; background:transparent; border-radius:0; box-shadow:none; }
.mobile-nav .nav-submenu::before { display:none; }
.mobile-nav .nav-sub-link { min-height:62px; padding:.7rem; border:0; gap:.75rem; }
.mobile-nav .nav-sub-text > small { font-size:.72rem; }
@media (min-width:1100px) {
  .desktop-nav { display:flex; }
  .menu-toggle { display:none; }
  .header-cta { display:inline-flex; }
}
@media (min-width:1100px) and (max-width:1250px) {
  .header-shell { gap:.8rem; }
  .desktop-nav { gap:.2rem; }
  .nav-link { font-size:.81rem; padding-inline:.55rem; gap:.35rem; }
  .brand img { width:155px; }
  .header-actions { gap:.45rem; }
  .header-cta { font-size:.75rem; padding-inline:.8rem; }
}
@media (max-width:1099px) {
  .desktop-nav { display:none; }
  .menu-toggle { display:inline-grid; }
  .header-cta { display:none; }
  .header-actions { margin-left:auto; }
  .desktop-nav .nav-submenu { position:static; }
}
@media (max-width:640px) { .brand img { width:145px; } }

/* A continuous canvas avoids the abrupt white/teal section cuts. */
main { background:#f7fafb; }
main > .surface-blend { background:transparent; border-block:0; }
main > .surface-blend[data-surface="teal"] { background:radial-gradient(ellipse at 70% 50%,#dff3f366,transparent 72%); }
main > .surface-blend::after { display:none; }
.surface-blend .section-ambient__mesh,.surface-blend .section-ambient__nodes { mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent); }
main > .surface-panel { width:min(calc(100% - 2rem),var(--container)); margin:clamp(1rem,3vw,2.5rem) auto; border-radius:clamp(1.6rem,3.6vw,3.3rem); box-shadow:0 20px 55px #0b234c14; }
main > .surface-panel > .container { width:100%; padding-inline:clamp(1.5rem,4vw,3.5rem); }
main > .surface-panel::after { display:none; }
.site-footer { border-radius:clamp(1.5rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem) 0 0; margin-top:2rem; }
.surface-blend .eyebrow { color:var(--teal-700); }
.surface-blend .section-ambient__mesh { --ambient-mesh-opacity:.36; }

/* Photo-led support cards keep the full subject inside a useful crop. */
.program-support-grid { grid-template-columns:1.05fr .95fr; gap:1.5rem; }
.support-panel { grid-template-columns:minmax(0,1fr); }
.support-panel > picture.responsive-picture { height:300px; }
.support-panel > picture.responsive-picture > img { object-position:35% top; }
.support-panel h2 { font-size:clamp(1.6rem,2vw,2rem); max-width:22ch; }
.skills-panel { display:flex; flex-direction:column; justify-content:center; padding:clamp(1.5rem,3vw,2.8rem); }
.skills-panel .skill-list { gap:1.5rem 1rem; }
.gallery-toolbar { position:sticky; top:calc(var(--header-h) + .5rem); z-index:15; margin-bottom:1.2rem; padding:.65rem .65rem .15rem; border:1px solid #dce8edb3; border-radius:1.15rem; background:#f7fafbf5; backdrop-filter:blur(16px); }
.gallery-toolbar .media-filter-row { margin-bottom:0; }
#culture-gallery { scroll-margin-top:calc(var(--header-h) + 90px); }
.gallery-item > span { transition:transform 220ms ease,background 220ms ease; }
.gallery-item:hover > span,.gallery-item:focus-visible > span { transform:translateY(-3px); background:var(--navy-900); }
.media-tile { transition:box-shadow 220ms ease; }
.media-tile:hover { box-shadow:0 18px 42px #0b234c24; }
.media-tile-link { display:block; width:100%; height:100%; position:relative; }
.media-tile-link > picture.responsive-picture,.media-tile-link > picture.responsive-picture > img { height:100%; object-fit:cover; }
.media-tile-link:focus-visible { outline-offset:-4px; }
.content-carousel-shell { width:100%; min-width:0; }
.content-carousel-shell .profile-carousel-controls { margin-bottom:.6rem; }
.card-scroller { scroll-behavior:smooth; }
.profile-carousel-controls button { transition:background 180ms ease,transform 180ms ease; }
.profile-carousel-controls button:not(:disabled):hover { background:var(--teal-100); }
@media (max-width:900px) {
  .program-support-grid { grid-template-columns:minmax(0,1fr); }
  .support-panel > picture.responsive-picture { height:330px; }
}
@media (min-width:901px) {
  .editorial-gallery .gallery-item[data-category="sports"] { grid-column:span 4; grid-row:span 2; }
}
@media (max-width:767px) {
  main > .surface-panel { width:calc(100% - 1.2rem); border-radius:1.6rem; }
  .gallery-toolbar { margin-inline:-.1rem; padding:.45rem .45rem .1rem; }
  .support-panel > picture.responsive-picture { height:250px; }
  .skills-panel .skill-list { grid-template-columns:1fr; gap:1.1rem; }
}
@media (prefers-reduced-motion:reduce) {
  .card-scroller { scroll-behavior:auto; }
  .nav-chevron,.gallery-item > span { transition:none; }
  .gallery-item:hover > span { transform:none; }
}

/* Quick document changes, with an immediate non-blocking fallback. */
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:page-leave 150ms ease both; }
::view-transition-new(root) { animation:page-arrive 240ms ease both; }
html[data-page-entrance="ready"] main { animation:content-arrive 300ms var(--ease) both; }
@keyframes page-leave { to { opacity:0; } }
@keyframes page-arrive { from { opacity:0; } to { opacity:1; } }
@keyframes content-arrive { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

/* Brand-coloured WhatsApp action, with clear hover, focus and press feedback. */
.mobile-sticky-cta__button {
  background:linear-gradient(135deg,#b8f4ed,var(--teal-300));
  color:var(--navy-900);
  border-color:#c4f6f1;
  box-shadow:0 6px 18px #071a3826;
  transition:background 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.mobile-sticky-cta__button:is(:hover,:focus-visible) {
  background:linear-gradient(135deg,#e4fffa,#a9eee7);
  box-shadow:0 7px 22px #82d6da55;
  transform:translateY(-2px);
}
.mobile-sticky-cta__button:active,.button:active { transform:translateY(0) scale(.98); box-shadow:0 3px 10px #0b234c24; }
.mobile-sticky-cta__button:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.button--secondary:is(:hover,:focus-visible) { background:var(--teal-050); border-color:var(--teal-700); }
.filter-chip { white-space:nowrap; transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.filter-chip:not(.is-active):is(:hover,:focus-visible) { background:#e1f4f3; border-color:var(--teal-600); box-shadow:0 3px 10px #0b234c0a; }
.menu-toggle:hover,.icon-button:hover { background:var(--teal-100); border-color:var(--teal-500); }
.country-chips > span,.gallery-item > span,.media-tile figcaption { white-space:nowrap; }
.footer-whatsapp svg { fill:var(--teal-300); }

/* The original logo colours stay intact; a fine white edge lifts it off navy. */
.footer-brand img,.footer-brand .brand-logo-effect,.footer-brand:hover .brand-logo-effect {
  filter:drop-shadow(.8px 0 0 #ffffffe6) drop-shadow(-.8px 0 0 #ffffffe6) drop-shadow(0 .8px 0 #ffffffe6) drop-shadow(0 -.8px 0 #ffffffe6);
}
.footer-brand:hover .brand-logo-effect { transform:none; }

/* Keep pending profile cards proportional to the content they actually hold. */
.role-placeholder,.people-page .role-placeholder { min-height:160px; gap:.5rem; padding:1.25rem; }
.role-placeholder > svg,.role-placeholder--large > svg { width:2.5rem; height:2.5rem; }

/* A tighter rhythm keeps related content together across the eight pages. */
main > .section,
main > .section-polish:not(.page-hero):not(.brand-quote):not(.social-band),
.inner-page main > .section { padding-block:clamp(2.5rem,4vw,4rem) !important; }
.section-heading,.section-heading--center { margin-bottom:clamp(1.5rem,2.4vw,2rem) !important; }
@media (max-width:767px) {
  body { padding-bottom:0; }
  main .container { width:min(calc(100% - 2.5rem),var(--container)); }
  main > .surface-panel > .container { width:100%; }
  main > .section,
  main > .section-polish:not(.page-hero):not(.brand-quote):not(.social-band),
  .inner-page main > .section { padding-block:clamp(1.85rem,8vw,2.5rem) !important; }
  .section-heading,.section-heading--center { margin-bottom:1.25rem !important; }
  .site-footer { margin-top:1rem; padding-bottom:env(safe-area-inset-bottom); }
  .site-footer > .container { width:calc(100% - 3rem); }
  .footer-grid { padding-block:2.2rem 1.5rem; gap:1.55rem; }
  .footer-brand img { width:188px; }
  .footer-brand p,.footer-brand address { max-width:42ch; line-height:1.65; }
  .footer-links nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem .8rem; }
  .footer-links nav a { min-height:44px; font-size:.84rem; }
  .footer-whatsapp { min-height:44px; margin-bottom:.6rem; }
  .footer-bottom { gap:.65rem; padding-block:1rem 1.25rem; }
  .footer-legal { flex-wrap:wrap; gap:.35rem 1rem; }
  .footer-legal__button { min-height:44px; text-align:left; }
  .mobile-sticky-cta { left:.75rem; right:.75rem; bottom:max(.75rem,env(safe-area-inset-bottom)); }
  .snapshot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .snapshot-grid article { min-height:120px; padding:1rem .35rem; }
  .snapshot-grid article + article { border-top:0; border-left:1px solid #ffffff29; }
  .snapshot-grid strong { font-size:2.2rem; }
  .snapshot-grid span { font-size:.7rem; line-height:1.4; }
  .inner-icon-grid--four,.inner-icon-grid--five,.inner-icon-grid--six,.category-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-icon-grid--five > :last-child { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  @view-transition { navigation:none; }
  html[data-page-entrance="ready"] main { animation:none; }
  .mobile-sticky-cta__button:is(:hover,:focus-visible,:active) { transform:none; }
}
