/* RegTech Nexus AI — site-wide visual consistency layer. Presentation only. */
:root{--rt-shell-ink:#10203b;--rt-shell-blue:#0956a8;--rt-shell-line:#dce4ec}
body:not(.homepage-redesign){color:var(--rt-shell-ink);background:#fff}
body:not(.homepage-redesign) header{background:linear-gradient(112deg,#10203b 0%,#123d63 62%,#0956a8 100%)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:0 5px 22px rgba(16,32,59,.10)}
body:not(.homepage-redesign) header a,body:not(.homepage-redesign) header nav a,body:not(.homepage-redesign) header button{color:#fff}
body:not(.homepage-redesign) header img{max-height:46px;width:auto;object-fit:contain}
body:not(.homepage-redesign) footer{background:#111827!important;color:#fff!important;border-top:3px solid var(--rt-shell-blue)}
body:not(.homepage-redesign) footer a{color:#e6edf5}
body:not(.homepage-redesign) footer a:hover,body:not(.homepage-redesign) header a:hover{color:#70d5df}
body:not(.homepage-redesign) h1,body:not(.homepage-redesign) h2,body:not(.homepage-redesign) h3{letter-spacing:-.025em}
body:not(.homepage-redesign) input:not([type=checkbox]):not([type=radio]):not([type=range]),body:not(.homepage-redesign) select,body:not(.homepage-redesign) textarea{border-color:#cbd5e1}
body:not(.homepage-redesign) input:focus,body:not(.homepage-redesign) select:focus,body:not(.homepage-redesign) textarea:focus{outline:2px solid rgba(9,86,168,.22);outline-offset:1px}
.rt-back-home{position:fixed;right:18px;bottom:18px;z-index:2147483000;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#10203b,#0956a8);color:#fff!important;font:700 13px/1.2 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;text-decoration:none!important;box-shadow:0 8px 24px rgba(16,32,59,.24);transition:transform .18s ease,box-shadow .18s ease}
.rt-back-home:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,32,59,.3);color:#fff!important}
.rt-back-home:focus-visible{outline:3px solid #70d5df;outline-offset:3px}
@media(max-width:600px){.rt-back-home{right:10px;bottom:10px;min-height:42px;padding:11px 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.rt-back-home{transition:none}}

/* Unified RegTech Nexus AI site shell — presentation only. The homepage remains the reference. */
body:not(.homepage-redesign) header{
  background:rgba(255,255,255,.96)!important;
  color:#10203b!important;
  border-bottom:1px solid #e8e8e8!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:78px;
  box-sizing:border-box;
}
body:not(.homepage-redesign) header a,
body:not(.homepage-redesign) header nav a,
body:not(.homepage-redesign) header button{
  color:#10203b!important;
}
body:not(.homepage-redesign) header a:hover,
body:not(.homepage-redesign) header nav a:hover{
  color:#0956a8!important;
}
body:not(.homepage-redesign) header img{
  max-width:248px;
  max-height:62px!important;
  width:auto;
  height:auto;
  object-fit:contain;
}
body:not(.homepage-redesign) header a.nav-cta,
body:not(.homepage-redesign) header .nav-cta,
body:not(.homepage-redesign) header .nav-cta a{
  background:#10203b!important;
  color:#fff!important;
  border-color:#10203b!important;
}
body:not(.homepage-redesign) footer{
  background:#111!important;
  color:#fff!important;
  border-top:0!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) footer a,
body:not(.homepage-redesign) footer nav a,
body:not(.homepage-redesign) footer .legal a{
  color:#ddd!important;
}
body:not(.homepage-redesign) footer a:hover,
body:not(.homepage-redesign) footer nav a:hover,
body:not(.homepage-redesign) footer .legal a:hover{
  color:#70d5df!important;
}
body:not(.homepage-redesign) footer p,
body:not(.homepage-redesign) footer span,
body:not(.homepage-redesign) footer small{
  color:#b8b8b8;
}
body:not(.homepage-redesign) footer img,
body:not(.homepage-redesign) footer .footer-logo,
body:not(.homepage-redesign) footer .brand-logo{
  max-width:min(230px,100%);
  max-height:70px;
  height:auto;
  object-fit:contain;
}
@media(max-width:700px){
  body:not(.homepage-redesign) header{
    padding-left:4vw;
    padding-right:4vw;
  }
  body:not(.homepage-redesign) header img{max-height:58px!important;max-width:190px}
}


/* Site-shell correction: match the homepage's blue/teal palette and explicitly cover TradeGuard.
   Presentation only; no application or calculator logic is changed. */
body:not(.homepage-redesign) footer,
body:not(.homepage-redesign) footer.site-footer{
  background:#102d4b!important;
  color:#eaf1f7!important;
  border-top:4px solid #168b91!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) footer a,
body:not(.homepage-redesign) footer.site-footer a,
body:not(.homepage-redesign) footer nav a,
body:not(.homepage-redesign) footer .legal a{
  color:#d2e0ed!important;
}
body:not(.homepage-redesign) footer a:hover,
body:not(.homepage-redesign) footer.site-footer a:hover,
body:not(.homepage-redesign) footer nav a:hover,
body:not(.homepage-redesign) footer .legal a:hover{
  color:#ffffff!important;
}
body:not(.homepage-redesign) footer p,
body:not(.homepage-redesign) footer span,
body:not(.homepage-redesign) footer small{
  color:#c5d4e1!important;
}
body:not(.homepage-redesign) footer .footer-note,
body:not(.homepage-redesign) footer .legal{
  border-color:#436079!important;
  color:#c5d4e1!important;
}

/* TradeGuard uses its own .site-header.site-header-home and .site-footer classes.
   Use explicit selectors so its component styles cannot override the shared shell. */
body:not(.homepage-redesign) header.site-header,
body:not(.homepage-redesign) header.site-header.site-header-home{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:12px clamp(18px,5vw,72px)!important;
  min-height:78px!important;
  background:rgba(255,255,255,.97)!important;
  color:#10203b!important;
  border-bottom:1px solid #e8e8e8!important;
  box-shadow:none!important;
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
}
body:not(.homepage-redesign) header.site-header a,
body:not(.homepage-redesign) header.site-header nav a{
  color:#10203b!important;
}
body:not(.homepage-redesign) header.site-header a:hover,
body:not(.homepage-redesign) header.site-header nav a:hover{
  color:#0956a8!important;
}
body:not(.homepage-redesign) header.site-header img{
  max-width:248px!important;
  max-height:62px!important;
  height:auto!important;
  object-fit:contain!important;
}
body:not(.homepage-redesign) footer.site-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:44px clamp(18px,5vw,72px) 24px!important;
  background:#102d4b!important;
  color:#eaf1f7!important;
  border-top:4px solid #168b91!important;
}
body:not(.homepage-redesign) footer.site-footer .footer-links a,
body:not(.homepage-redesign) footer.site-footer a{
  color:#d2e0ed!important;
}
body:not(.homepage-redesign) footer.site-footer .footer-links a:hover,
body:not(.homepage-redesign) footer.site-footer a:hover{
  color:#ffffff!important;
}


/* Final cross-site page standard: match the main site's blue/teal palette,
   clean logo treatment, readable content rhythm and consistent page edges.
   Applies to secondary pages only; homepage and all page functionality stay intact. */
body:not(.homepage-redesign){
  color:#172b43!important;
  background:#f5f8fc!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.65;
}
body:not(.homepage-redesign) main,
body:not(.homepage-redesign) #main-content,
body:not(.homepage-redesign) .main-content{
  color:#172b43;
}
body:not(.homepage-redesign) header,
body:not(.homepage-redesign) header.site-header,
body:not(.homepage-redesign) header.site-header-home{
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px clamp(16px,4vw,56px)!important;
  min-height:76px!important;
  background:#fff!important;
  color:#10203b!important;
  border:0!important;
  border-bottom:1px solid #dce5ef!important;
  border-radius:0!important;
  box-shadow:0 3px 14px rgba(16,32,59,.06)!important;
  box-sizing:border-box!important;
}
body:not(.homepage-redesign) header img,
body:not(.homepage-redesign) header .logo,
body:not(.homepage-redesign) header .brand img,
body:not(.homepage-redesign) header .site-logo{
  display:block;
  width:auto!important;
  max-width:min(220px,48vw)!important;
  max-height:58px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) footer,
body:not(.homepage-redesign) footer.site-footer,
body:not(.homepage-redesign) .site-footer{
  display:block;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(28px,5vw,52px) clamp(18px,4vw,56px) 26px!important;
  background:#102d4b!important;
  color:#eaf1f7!important;
  border:0!important;
  border-top:4px solid #168b91!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body:not(.homepage-redesign) footer img,
body:not(.homepage-redesign) footer .logo,
body:not(.homepage-redesign) footer .footer-logo,
body:not(.homepage-redesign) footer .brand-logo,
body:not(.homepage-redesign) .site-footer img{
  display:block;
  width:auto!important;
  max-width:min(220px,100%)!important;
  max-height:66px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) footer p,
body:not(.homepage-redesign) footer li,
body:not(.homepage-redesign) footer small,
body:not(.homepage-redesign) .site-footer p{
  color:#c7d7e7!important;
  line-height:1.7;
}
body:not(.homepage-redesign) footer a,
body:not(.homepage-redesign) footer nav a,
body:not(.homepage-redesign) .site-footer a{
  color:#e0edf8!important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body:not(.homepage-redesign) footer a:hover,
body:not(.homepage-redesign) .site-footer a:hover{
  color:#70d5df!important;
}
body:not(.homepage-redesign) h1,
body:not(.homepage-redesign) h2,
body:not(.homepage-redesign) h3{
  color:#102d4b;
  line-height:1.2;
  overflow-wrap:anywhere;
}
body:not(.homepage-redesign) p{
  line-height:1.7;
}
body:not(.homepage-redesign) main > :first-child,
body:not(.homepage-redesign) #main-content > :first-child{
  scroll-margin-top:90px;
}
body:not(.homepage-redesign) .container,
body:not(.homepage-redesign) .content,
body:not(.homepage-redesign) .page-container{
  max-width:min(1200px,100%);
}
body:not(.homepage-redesign) .rt-page-end,
body:not(.homepage-redesign) .page-end-marker{
  border-top:3px solid #168b91!important;
}
@media(max-width:650px){
  body:not(.homepage-redesign) header,
  body:not(.homepage-redesign) header.site-header,
  body:not(.homepage-redesign) header.site-header-home{
    padding:9px 16px!important;
    min-height:68px!important;
  }
  body:not(.homepage-redesign) header img,
  body:not(.homepage-redesign) header .logo,
  body:not(.homepage-redesign) header .brand img,
  body:not(.homepage-redesign) header .site-logo{
    max-width:min(170px,44vw)!important;
    max-height:50px!important;
  }
  body:not(.homepage-redesign) footer,
  body:not(.homepage-redesign) footer.site-footer,
  body:not(.homepage-redesign) .site-footer{
    padding:28px 18px 24px!important;
  }
  body:not(.homepage-redesign) footer img,
  body:not(.homepage-redesign) footer .logo,
  body:not(.homepage-redesign) footer .footer-logo,
  body:not(.homepage-redesign) footer .brand-logo,
  body:not(.homepage-redesign) .site-footer img{
    max-width:min(190px,100%)!important;
    max-height:58px!important;
  }
}


/* TradeGuard final shell alignment — use the same proportions and logo treatment
   as the main homepage while leaving TradeGuard content and functionality intact. */
body:not(.homepage-redesign) header.site-header.site-header-home{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(14px,2.5vw,34px)!important;
  min-height:82px!important;
  height:auto!important;
  padding:10px clamp(18px,5vw,72px)!important;
  background:#fff!important;
  color:#10203b!important;
  border:0!important;
  border-bottom:1px solid #dce5ef!important;
  border-radius:0!important;
  box-shadow:0 3px 14px rgba(16,32,59,.06)!important;
  box-sizing:border-box!important;
}
body:not(.homepage-redesign) header.site-header.site-header-home .logo,
body:not(.homepage-redesign) header.site-header.site-header-home .site-logo,
body:not(.homepage-redesign) header.site-header.site-header-home .brand,
body:not(.homepage-redesign) header.site-header.site-header-home a:has(>img){
  display:flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) header.site-header.site-header-home img{
  display:block!important;
  width:auto!important;
  max-width:min(248px,38vw)!important;
  height:auto!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) header.site-header.site-header-home nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:clamp(12px,1.6vw,24px)!important;
  margin-left:auto!important;
  background:transparent!important;
}
body:not(.homepage-redesign) header.site-header.site-header-home nav a{
  color:#10203b!important;
  text-decoration:none!important;
  font-weight:600;
}
body:not(.homepage-redesign) header.site-header.site-header-home nav a:hover{
  color:#0956a8!important;
}
body:not(.homepage-redesign) footer.site-footer{
  display:grid!important;
  grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:clamp(20px,3vw,42px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(36px,5vw,66px) clamp(18px,5vw,72px) 26px!important;
  background:#102d4b!important;
  color:#eaf1f7!important;
  border:0!important;
  border-top:4px solid #168b91!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body:not(.homepage-redesign) footer.site-footer img,
body:not(.homepage-redesign) footer.site-footer .footer-logo,
body:not(.homepage-redesign) footer.site-footer .brand-logo{
  display:block!important;
  width:auto!important;
  max-width:min(230px,100%)!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) footer.site-footer a{
  color:#dce9f5!important;
  text-decoration:none!important;
}
body:not(.homepage-redesign) footer.site-footer a:hover{color:#70d5df!important}
body:not(.homepage-redesign) footer.site-footer p,
body:not(.homepage-redesign) footer.site-footer span,
body:not(.homepage-redesign) footer.site-footer small{color:#c5d4e1!important;line-height:1.7}
@media(max-width:900px){
  body:not(.homepage-redesign) header.site-header.site-header-home{gap:14px!important;padding:10px 4vw!important}
  body:not(.homepage-redesign) header.site-header.site-header-home img{max-width:min(210px,42vw)!important;max-height:56px!important}
  body:not(.homepage-redesign) footer.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body:not(.homepage-redesign) header.site-header.site-header-home{min-height:72px!important;padding:8px 5vw!important}
  body:not(.homepage-redesign) header.site-header.site-header-home img{max-width:48vw!important;max-height:52px!important}
  body:not(.homepage-redesign) footer.site-footer{grid-template-columns:1fr!important;gap:24px!important;padding:32px 6vw 24px!important}
}


/* 2026-10-17 shared header/footer consistency pass.
   Keeps page content and tool logic intact; supplies missing shell elements. */
body:not(.homepage-redesign) > header.rt-shell-header,
body:not(.homepage-redesign) header.rt-shell-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  box-sizing:border-box!important;width:100%!important;max-width:none!important;
  min-height:78px!important;margin:0!important;padding:10px clamp(16px,5vw,72px)!important;
  background:rgba(255,255,255,.97)!important;color:#10203b!important;
  border-bottom:1px solid #e8e8e8!important;box-shadow:0 5px 22px rgba(16,32,59,.07)!important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
body:not(.homepage-redesign) header.rt-shell-header:not(:has(> .wrap)){
  display:flex!important;align-items:center!important;gap:14px!important;
}
body:not(.homepage-redesign) header.rt-shell-header:has(> .wrap){display:block!important;padding:10px clamp(16px,5vw,72px)!important}
body:not(.homepage-redesign) header.rt-shell-header > .wrap{
  display:flex!important;align-items:center!important;gap:14px!important;position:relative!important;
}
body:not(.homepage-redesign) .rt-shell-header .brand,
body:not(.homepage-redesign) .rt-shell-header .brand a,
body:not(.homepage-redesign) .rt-shell-header .rt-shell-brand{
  display:flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important;
}
body:not(.homepage-redesign) .rt-shell-header img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:min(230px,42vw)!important;max-height:58px!important;object-fit:contain!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-menu{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 44px!important;width:44px!important;height:42px!important;margin:0 0 0 auto!important;padding:0!important;
  border:1px solid #d5e3eb!important;border-radius:12px!important;
  background:linear-gradient(180deg,#fff,#f5f9fc)!important;color:#123b62!important;
  box-shadow:0 3px 0 #dce7ee,0 7px 16px rgba(16,43,73,.07)!important;
  font-size:22px!important;line-height:1!important;cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-menu:hover{transform:translateY(-1px)!important;box-shadow:0 4px 0 #dce7ee,0 10px 20px rgba(16,43,73,.10)!important}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-menu:active{transform:translateY(1px)!important;box-shadow:0 1px 0 #dce7ee!important}
body:not(.homepage-redesign) .rt-shell-header .nav-cta{display:none!important}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav{
  display:none!important;position:absolute!important;top:calc(100% + 8px)!important;right:clamp(12px,3vw,38px)!important;left:auto!important;
  z-index:1100!important;width:min(620px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 100px)!important;overflow-x:hidden!important;overflow-y:auto!important;
  box-sizing:border-box!important;margin:0!important;padding:14px!important;
  border:1px solid #dce7ed!important;border-radius:18px!important;
  background:rgba(255,255,255,.99)!important;box-shadow:0 22px 55px rgba(16,43,73,.18)!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;
}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav.is-open{display:flex!important}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav a{
  display:block!important;padding:10px 12px!important;border-radius:9px!important;
  color:#10203b!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important;
}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav a:hover,
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav a:focus-visible{background:#eef6fa!important;color:#087f8c!important;text-decoration:none!important}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav .nav-menu-heading{
  display:block!important;padding:8px 12px 4px!important;color:#087f8c!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}
body:not(.homepage-redesign) .rt-shell-header .rt-shell-nav a:focus-visible,
body:not(.homepage-redesign) .rt-shell-header .rt-shell-menu:focus-visible{outline:3px solid #168b91!important;outline-offset:3px!important}

body:not(.homepage-redesign) footer.rt-shell-footer,
body:not(.homepage-redesign) footer.rt-shell-existing-footer{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;
  padding:44px clamp(18px,5vw,72px) 24px!important;
  display:grid!important;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(0,1fr))!important;
  align-items:start!important;gap:28px!important;
  background:#102d4b!important;color:#eaf1f7!important;border-top:4px solid #168b91!important;
  box-shadow:none!important;
}
body:not(.homepage-redesign) footer.rt-shell-footer > div,
body:not(.homepage-redesign) footer.rt-shell-existing-footer > div{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;
}
body:not(.homepage-redesign) footer.rt-shell-footer b,
body:not(.homepage-redesign) footer.rt-shell-existing-footer b,
body:not(.homepage-redesign) footer.rt-shell-footer strong,
body:not(.homepage-redesign) footer.rt-shell-existing-footer strong{color:#fff!important;font-weight:750!important}
body:not(.homepage-redesign) footer.rt-shell-footer a,
body:not(.homepage-redesign) footer.rt-shell-existing-footer a{
  color:#d2e0ed!important;text-decoration:none!important;overflow-wrap:anywhere!important;
}
body:not(.homepage-redesign) footer.rt-shell-footer a:hover,
body:not(.homepage-redesign) footer.rt-shell-existing-footer a:hover{color:#70d5df!important}
body:not(.homepage-redesign) footer.rt-shell-footer img,
body:not(.homepage-redesign) footer.rt-shell-existing-footer img{
  display:block!important;width:auto!important;max-width:min(230px,100%)!important;height:auto!important;max-height:66px!important;
  object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body:not(.homepage-redesign) footer.rt-shell-footer p,
body:not(.homepage-redesign) footer.rt-shell-existing-footer p,
body:not(.homepage-redesign) footer.rt-shell-footer span,
body:not(.homepage-redesign) footer.rt-shell-existing-footer span{color:#c5d4e1!important;line-height:1.7}
body:not(.homepage-redesign) footer.rt-shell-footer .footer-note,
body:not(.homepage-redesign) footer.rt-shell-existing-footer .footer-note,
body:not(.homepage-redesign) footer.rt-shell-footer .rt-shell-footer-note{
  grid-column:1/-1!important;margin:0!important;padding-top:20px!important;border-top:1px solid #436079!important;
  color:#c5d4e1!important;font-size:12px!important;line-height:1.7!important;
}
body:not(.homepage-redesign) footer.rt-shell-footer .legal,
body:not(.homepage-redesign) footer.rt-shell-existing-footer .legal,
body:not(.homepage-redesign) footer.rt-shell-footer .rt-shell-legal{
  grid-column:1/-1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;gap:18px!important;margin:0!important;padding-top:16px!important;
  border-top:1px solid #436079!important;color:#c5d4e1!important;font-size:12px!important;
}
body:not(.homepage-redesign) footer.rt-shell-footer .legal a,
body:not(.homepage-redesign) footer.rt-shell-existing-footer .legal a{display:inline-block!important}
@media(max-width:900px){
  body:not(.homepage-redesign) footer.rt-shell-footer,
  body:not(.homepage-redesign) footer.rt-shell-existing-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body:not(.homepage-redesign) footer.rt-shell-footer .rt-shell-footer-brand,
  body:not(.homepage-redesign) footer.rt-shell-footer .footer-brand{grid-column:1/-1!important}
}
@media(max-width:560px){
  body:not(.homepage-redesign) header.rt-shell-header:not(:has(> .wrap)){min-height:68px!important;padding:8px 16px!important}
  body:not(.homepage-redesign) .rt-shell-header img{max-width:48vw!important;max-height:50px!important}
  body:not(.homepage-redesign) .rt-shell-header .rt-shell-menu{flex-basis:42px!important;width:42px!important;height:40px!important}
  body:not(.homepage-redesign) footer.rt-shell-footer,
  body:not(.homepage-redesign) footer.rt-shell-existing-footer{grid-template-columns:1fr!important;gap:22px!important;padding:32px 6vw 24px!important}
  body:not(.homepage-redesign) footer.rt-shell-footer > div,
  body:not(.homepage-redesign) footer.rt-shell-existing-footer > div{grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){body:not(.homepage-redesign) .rt-shell-header .rt-shell-menu{transition:none!important}}


/* Preserve existing page-specific footer containers while applying the common shell palette. */
body:not(.homepage-redesign) footer.rt-shell-existing-footer:has(> .wrap),
body:not(.homepage-redesign) footer.rt-shell-existing-footer:has(> .container){
  display:block!important;width:100%!important;max-width:none!important;
}
body:not(.homepage-redesign) footer.rt-shell-existing-footer:has(> .wrap) > .wrap,
body:not(.homepage-redesign) footer.rt-shell-existing-footer:has(> .container) > .container{
  display:block!important;width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;
}
