/* Shared interaction rhythm. Native semantics and the existing brand remain unchanged. */
body.pf-public-suite{--fw-motion-ease:cubic-bezier(.22,.68,.18,1);--fw-motion-fast:160ms;--fw-motion-normal:280ms}
body.pf-public-suite :is(.pf-header-r200 a,.pf-header-r200 button,.pf-header-r200 summary,.co-side-link,.hm-shortcuts>a,.hm-partner,.fw262-hero-actions>a){text-decoration:none!important;transition:color var(--fw-motion-fast) ease,background-color var(--fw-motion-normal) ease,border-color var(--fw-motion-normal) ease,box-shadow var(--fw-motion-normal) ease}
body.pf-public-suite :is(.cb-r204-highlight,.co-circle-card,.co-side-link,.fw262-service-options .cb-r204-cms-section)[data-fw-motion]{transition-property:box-shadow,border-color,background-color!important}
body.pf-public-suite [data-fw-motion="gsap"]{transition-property:color,background-color,border-color,box-shadow!important}
body.pf-public-suite :is(.pf-header-cta,.pf-header-r200-account,.pf-header-r200-search,.pf-partner-entry,.fw262-primary,.fw262-secondary,.co-primary,.co-button):focus-visible{outline:2px solid #6257ef;outline-offset:4px}
body.pf-public-suite :is(.pf-header-r200-search,.pf-header-cta,.fw262-primary):hover{box-shadow:0 5px 16px #39336d16}
body.pf-public-suite :is(.co-circle-card,.co-side-link,.fw262-service-options .cb-r204-cms-section):hover{border-color:#cecbee;box-shadow:0 8px 24px #2632550b}
body.pf-public-suite .pf-header-r200 .pf-nav[data-fw-glide]{position:relative;isolation:isolate}
body.pf-public-suite .pf-header-r200 .pf-nav[data-fw-glide]>ul{position:relative;z-index:1}
body.pf-public-suite .pf-header-r200 .pf-nav[data-fw-glide] .pf-header-r200-link:not([aria-current]):hover{background:transparent!important}
.fw-nav-glide{position:absolute;top:0;left:0;pointer-events:none;opacity:0;background:#f0effb;border-radius:8px;z-index:0}
body.pf-public-suite .pf-language-menu{transform-origin:top right}
body.pf-public-suite .public-search-r200{border-color:#e1e5ee;box-shadow:0 24px 80px #18243b26}
body.pf-public-suite .public-search-r200::backdrop{background:#18243b55;backdrop-filter:blur(3px)}
/* Keep active-slide entrances subtle and remove the legacy competing CSS keyframe. */
body.pf-public-suite .cb-r204-carousel-slide[data-fw-slide-motion]{animation:none!important;transition:none!important}
@media(hover:hover) and (pointer:fine){
 body.pf-public-suite :is(.hm-live-board>ol>li,.hm-topic-mini li,.co-post-actions>a){transition:background-color .24s ease,color .2s ease}
 body.pf-public-suite .hm-live-board>ol>li:hover{background:#f7f7fc}
 body.pf-public-suite .hm-topic-mini li:hover a{color:#554bdd}
}
/* Accessible fallbacks: no hidden pre-animation state and no JS dependency for use. */
@media(prefers-reduced-motion:reduce){
 body.pf-public-suite :is(.pf-header-r200 a,.pf-header-r200 button,.pf-header-r200 summary,.co-side-link,.co-circle-card,.fw262-hero-actions>a,.hm-live-board>ol>li,.hm-topic-mini li){transition-duration:0s!important;animation:none!important}
 .fw-nav-glide{display:none}
}
body.pf-public-suite.is-motion-paused .fw-nav-glide{display:none}
body.pf-public-suite.is-motion-paused :is(.co-side-link,.co-circle-card,.fw262-service-options .cb-r204-cms-section){transform:none!important}
