/* Motion is progressive: with JS disabled or failed, all content remains visible. */
body[data-motion-page] :is(.reveal-pro,.reveal-init,.reveal-left-init,.reveal-right-init,.event-reveal){opacity:1;transform:none;transition-delay:0s!important}
body[data-motion-page] :is(.pro4-page-loader,.pro-pointer-glow,.pro4-cinematic-layer,.pro-ambient-layer){display:none!important}
body[data-motion-page] :is(.hero-content,.hero-content h1,.hero-content p,.hero-bg,.card,.stat-card,.quick-card,.or-card,.or-hero,.or-kpi,.annual-kpi,.event-card,.hero-actions){animation:none!important}
body[data-motion-page] :is(.hero,.card,.quick-card,.stat-card)::before,
body[data-motion-page] :is(.hero,.card,.quick-card,.stat-card)::after{animation:none!important}
body[data-motion-page] [data-motion-order]{backface-visibility:hidden;transform-origin:50% 60%}
body[data-motion-page] main{isolation:isolate}
body[data-motion-page] :is(.news-detail-article,.video-detail-article,.event-detail-card){min-width:0;overflow-wrap:anywhere}
body[data-motion-page] :is(input,select,textarea,button){font:inherit}
body[data-motion-page] img{max-width:100%}
body[data-motion-page] :is(.or-table-wrap,.annual-table-wrap,.table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body[data-motion-page] :is(section[id],main[id]){scroll-margin-top:100px}
body[data-motion-page] a[aria-disabled="true"]{opacity:.58;cursor:default;box-shadow:none}
/* Keep a readable menu: allow rows on desktop; a full menu below 1100px. */
@media(min-width:1101px){
  body[data-motion-page] .mainnav .nav-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 18px!important;padding-block:8px!important}
  body[data-motion-page] .mainnav .nav-links{display:flex!important;flex:1 1 820px!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-start!important;gap:3px!important;min-width:0!important}
  body[data-motion-page] .mainnav .nav-links a{font-size:clamp(.875rem,var(--ktmp-nav-font,16px),1.0625rem)!important;padding:10px 9px!important;min-height:42px;white-space:nowrap!important;margin:0!important}
  body[data-motion-page] .mainnav .nav-actions{flex:0 0 196px!important;margin-left:auto!important}
  body[data-motion-page] .mobile-menu-toggle{display:none!important}
}
@media(max-width:1100px){
  body[data-motion-page] .mainnav .nav-inner{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding-block:8px!important}
  body[data-motion-page] .mainnav .nav-links{display:none!important}
  body[data-motion-page] .mobile-menu-toggle{display:grid!important;place-items:center;width:46px!important;height:44px!important;min-width:46px!important;border:1px solid #ffffff66;border-radius:12px;background:#ffffff1a;color:#fff;font-size:24px}
  body[data-motion-page] .mainnav .nav-actions{display:flex!important;justify-content:flex-end!important;width:100%!important;grid-column:2!important;min-width:0!important}
  body[data-motion-page] .mainnav .live-datetime{width:min(100%,290px)!important;max-width:100%!important;contain:layout!important}
  body[data-motion-page] .mobile-menu-panel{width:min(380px,calc(100vw - 24px))!important;max-height:100dvh;overflow:auto;overscroll-behavior:contain}
}
body[data-motion-page] .mobile-menu-list a{display:flex!important;align-items:center!important;gap:14px!important;min-height:48px;grid-template-columns:1fr auto!important}
body[data-motion-page] .mobile-menu-item-text{flex:1;min-width:0;font-size:1rem}
body[data-motion-page] .mobile-menu-item-icon{display:none!important}
body[data-motion-page] :is(.mobile-menu-panel,.mobile-menu-backdrop)[hidden]{display:none!important}
body[data-motion-page] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #25b6dd!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body[data-motion-page] *,body[data-motion-page] *::before,body[data-motion-page] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{
  body[data-motion-page] [data-motion-order]{opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important}
  body[data-motion-page] :is(.pro-scroll-progress,.pro-back-top,.mobile-menu-panel,.mobile-menu-backdrop){display:none!important}
}

/* Same accessible menu surface on phones and tablets. */
@media(max-width:1100px){
 body[data-motion-page] .mobile-menu-backdrop.is-open{display:block!important;position:fixed!important;inset:0!important;background:rgba(2,20,38,.55)!important;z-index:2000!important}
 body[data-motion-page] .mobile-menu-panel{display:block!important;position:fixed!important;left:12px!important;right:auto!important;top:20px!important;max-height:calc(100dvh - 40px)!important;z-index:2001!important;border-radius:22px!important;background:#f4faff!important;border:1px solid #d8e9f2!important;box-shadow:0 24px 60px #001c4640!important;opacity:0!important;transform:translateX(-18px)!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease!important}
 body[data-motion-page] .mobile-menu-panel.is-open{opacity:1!important;transform:none!important;pointer-events:auto!important}
 body[data-motion-page] .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px!important;border-bottom:1px solid #d8e9f2}
 body[data-motion-page] .mobile-menu-head strong,body[data-motion-page] .mobile-menu-head small{display:block;color:#123c5a}
 body[data-motion-page] .mobile-menu-close{width:44px!important;height:44px!important;border:0!important;border-radius:12px!important;background:#e1f1fa!important;color:#06436a!important;font-size:24px!important}
 body[data-motion-page] .mobile-menu-list{display:grid!important;gap:8px!important;padding:14px!important}
 body[data-motion-page] .mobile-menu-list a{padding:12px 14px!important;border:1px solid #d8e9f2!important;border-radius:12px!important;background:#fff!important;color:#123c5a!important;text-decoration:none!important}
 body[data-motion-page] .mobile-menu-panel[hidden],body[data-motion-page] .mobile-menu-backdrop[hidden]{display:none!important}
}
@media(prefers-reduced-motion:reduce){body[data-motion-page] .mobile-menu-panel{transition:none!important}}
