/* v683: final site-owned layout polish. Do not style third-party ad creatives. */
body[data-cc-ui-final-v683="1"] .cc-user-shell-v562-topbar{isolation:isolate}
body[data-cc-ui-final-v683="1"] #cc-user-main-v562{padding-top:clamp(12px,1.4vw,22px)!important;scroll-margin-top:76px!important;min-width:0}
body[data-cc-ui-final-v683="1"] #app-content,body[data-cc-ui-final-v683="1"] #app-dynamic-content-v220{min-width:0;max-width:100%}
/* Keep a sticky header accessible without flattening the already functioning dropdowns. */
body[data-cc-ui-final-v683="1"] .cc22-link-v682:focus-visible,body[data-cc-ui-final-v683="1"] .cc22-drop-toggle-v682:focus-visible,body[data-cc-ui-final-v683="1"] .cc22-mobile-toggle-v682:focus-visible,body[data-cc-ui-final-v683="1"] .cc22-dropdown-v682 a:focus-visible,body[data-cc-ui-final-v683="1"] .cc22-dropdown-v682 button:focus-visible{outline:2px solid #26daf4!important;outline-offset:2px}
@media(min-width:1121px){body[data-cc-ui-final-v683="1"] .cc22-menu-list-v682{max-width:100%;gap:clamp(0px,.16vw,3px)}body[data-cc-ui-final-v683="1"] .cc22-topnav-v682{min-width:0}}
@media(max-width:1120px){body[data-cc-ui-final-v683="1"] .cc22-menu-list-v682{overscroll-behavior:contain}body[data-cc-ui-final-v683="1"] .cc22-mobile-toggle-v682{min-width:44px;justify-content:center}}
/* Ad placements: the page-top slot is deliberately separate from the lateral rails. */
body[data-cc-layout-v681="1"] .cc681-top-ad:empty{display:none!important}
body[data-cc-layout-v681="1"] .cc681-top-ad:not(:empty){width:100%;max-width:100%;min-width:0;display:flex!important;justify-content:center!important;align-items:flex-start!important;clear:both;margin:0 auto 12px!important;overflow:visible}
body[data-cc-layout-v681="1"] .cc681-top-ad>.cc-v267-page-banner{flex:0 0 auto;max-width:100%;margin-inline:auto!important}
/* Active fixed-size ads are never stretched, cloned or moved under the main interaction. */
@media(min-width:1440px){
 body[data-cc-layout-v681="1"] .cc681-rail-layout.has-rails-v275{grid-template-columns:160px minmax(0,1fr) 160px!important;gap:14px!important}
 body[data-cc-layout-v681="1"] .cc681-rail-layout.has-rails-v275>.cc-v267-rail-shell{top:80px!important}
}
@media(max-width:1439px){body[data-cc-layout-v681="1"] .cc681-rail-layout>.cc-v267-rail-shell{display:none!important}}
/* One shared footer standard: accessible links, readable notes, less dead height. */
.cc-public-footer-v598{margin-top:22px!important}
.cc-public-footer-v598>.mx-auto{padding-top:20px!important;padding-bottom:22px!important}
.cc-public-footer-v598 .cc-public-footer-links-v599{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:12px;font-size:13px;line-height:1.5}
.cc-public-footer-v598 .cc-public-footer-links-v599 a,.cc-public-footer-v598 .cc-public-footer-links-v599 button{display:inline-flex;align-items:center;min-height:32px;line-height:1.5;color:#a5bbcb;text-decoration:none;white-space:normal}
.cc-public-footer-v598 .cc-public-footer-links-v599 a:hover,.cc-public-footer-v598 .cc-public-footer-links-v599 button:hover{color:#41d7f4;text-decoration:underline}
.cc-public-footer-v598 .cc-public-footer-links-v599 a:focus-visible,.cc-public-footer-v598 .cc-public-footer-links-v599 button:focus-visible,.cc-public-footer-v598 .cc-public-footer-proof-v674 a:focus-visible{outline:2px solid #25d2ef;outline-offset:3px}
.cc-public-footer-v598 .cc-public-footer-proof-v674{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px!important;font-size:12px;line-height:1.6}
.cc-public-footer-v598 .cc-public-footer-proof-v674 a{color:#a7c4d0;text-decoration:none}
.cc-public-footer-v598 .cc-public-footer-proof-v674 a:hover{color:#41d7f4;text-decoration:underline}
.cc-public-footer-v598 .border-t{padding-top:12px!important;font-size:12px;line-height:1.65;color:#a2b5c3}
html:not(.dark) .cc-public-footer-v598 .cc-public-footer-links-v599 a,html:not(.dark) .cc-public-footer-v598 .cc-public-footer-links-v599 button,html:not(.dark) .cc-public-footer-v598 .cc-public-footer-proof-v674 a{color:#365367}
html:not(.dark) .cc-public-footer-v598 .border-t{color:#51657a}
@media(max-width:640px){.cc-public-footer-v598>.mx-auto{padding:18px 16px 22px!important}.cc-public-footer-v598 .cc-public-footer-links-v599{gap:6px 14px}.cc-public-footer-v598 .cc-public-footer-proof-v674{gap:8px 12px}}
@media(prefers-reduced-motion:reduce){body[data-cc-ui-final-v683="1"] .cc22-topnav-v682 *{scroll-behavior:auto!important}}
/* Respect the canonical v229 desktop-only banner policy on narrow viewports. */
@media(max-width:767px){body[data-cc-layout-v681="1"] .cc681-top-ad:has(>.cc-v267-ad[data-cc-desktop-only-v229="1"]){display:none!important}}
