/* Sitewide effects act on selected editorial media and service choices only. */
[data-sitewide-section] { position:relative; }
.sitewide-section-rail { position:absolute; z-index:1; top:0; left:max(20px,calc((100% - 1180px)/2)); width:min(112px,26vw); height:3px; border-radius:2px; background:linear-gradient(90deg,#2d59d7,#72b5a2); opacity:.52; pointer-events:none; transform-origin:left; }
.sitewide-effects-ready [data-sitewide-section] > .sitewide-section-rail { transform:scaleX(.18); transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .85s ease; }
.sitewide-effects-ready [data-sitewide-section].swfx-inview > .sitewide-section-rail { transform:scaleX(1); opacity:.75; }
.sitewide-effects-ready [data-sitewide-effect="photo"] { transition:clip-path .9s cubic-bezier(.19,1,.22,1),filter .8s ease; }
.sitewide-effects-ready [data-sitewide-effect="photo"]:not(.swfx-native):not(.swfx-inview) { clip-path:inset(7% 2% 7% 2% round 18px); filter:saturate(.8); }
.sitewide-effects-ready [data-sitewide-effect="photo"].swfx-inview:not(.swfx-native) { clip-path:inset(0 round 0); filter:saturate(1); }
[data-sitewide-effect="card"] { transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,outline-color .35s ease; outline:1px solid transparent; outline-offset:2px; }
.sitewide-effects-ready [data-sitewide-effect="card"]:not(.swfx-inview) { translate:0 6px; }
.sitewide-effects-ready [data-sitewide-effect="card"].swfx-inview { translate:0 0; }
@supports ((animation-timeline:view()) and (animation-range:entry)) {
 @media(prefers-reduced-motion:no-preference) {
  .sitewide-effects-ready [data-sitewide-effect="photo"].swfx-native { animation:sitewide-photo-aperture auto linear both; animation-timeline:view(); animation-range:entry 0% entry 85%; }
 }
}
@keyframes sitewide-photo-aperture { from { clip-path:inset(9% 2% 9% 2% round 22px); filter:saturate(.8); } to { clip-path:inset(0 round 0); filter:saturate(1); } }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .sitewide-effects-ready [data-sitewide-effect="card"]:is(:hover,:focus-within) { translate:0 -4px; outline-color:#5171b440; box-shadow:0 18px 38px -22px #24476455; }
 [data-sitewide-effect="photo"]:hover { filter:saturate(1.06); }
}
[data-sitewide-effect="card"]:focus-within { outline-color:#2455e6; }
.sitewide-effects-reduced [data-sitewide-effect="photo"],.sitewide-effects-reduced [data-sitewide-effect="card"] { animation:none!important; transition:none!important; clip-path:none!important; translate:none!important; filter:none!important; }
.sitewide-effects-reduced .sitewide-section-rail { transition:none!important; transform:scaleX(1)!important; }
@media(prefers-reduced-motion:reduce) {
 [data-sitewide-effect="photo"],[data-sitewide-effect="card"] { animation:none!important; transition:none!important; clip-path:none!important; translate:none!important; filter:none!important; }
 .sitewide-section-rail { transition:none!important; transform:scaleX(1)!important; }
}
@media(max-width:760px) { .sitewide-section-rail { height:2px; width:74px; } }
