/* Advazon's shared light GTM palette. Load this after page-local styles. */
:root {
  --ink: #071827 !important;
  --sky-text: #071827 !important;
  --muted: #546e86 !important;
  --sky-muted: #546e86 !important;
  --blue: #0a66c2 !important;
  --primary: #0a66c2 !important;
  --teal: #0097a9 !important;
  --accent: #0097a9 !important;
  --violet: #087fa8 !important;
  --success: #11bd79 !important;
  --sky: #eaf8ff !important;
  --sky-bg: #eaf8ff !important;
  --sky-band: #f6fcff !important;
  --sky-deep: #e1f4ff !important;
  --surface: #ffffff !important;
  --surfaceHover: #f6fcff !important;
  --surface-hover: #f6fcff !important;
  --bg: #eaf8ff !important;
  --line: #d6e7f8 !important;
  --border: #d6e7f8 !important;
}

body {
  background-color: #eaf8ff !important;
  color: #071827 !important;
}

/* Inline editorial links need to look actionable without competing with CTAs. */
main :is(.content, .article-body, .prose) a.link {
  color: #087a58 !important;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(8, 122, 88, .38);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  transition: color .18s ease, text-decoration-color .18s ease;
}

main :is(.content, .article-body, .prose) a.link:hover {
  color: #045c40 !important;
  text-decoration-color: currentColor;
}

main :is(.content, .article-body, .prose) a.link:focus-visible {
  outline: 3px solid rgba(8, 122, 88, .26);
  outline-offset: 3px;
  border-radius: 3px;
}

/* Article visuals: explanatory diagrams and evidence panels, not decoration. */
.article-visual {
  margin: 34px 0;
  padding: 24px;
  border: 1px solid #cfe4f7;
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 151, 169, .10), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(234, 248, 255, .92));
  box-shadow: 0 16px 42px rgba(10, 102, 194, .09);
}

.article-visual figcaption {
  margin-top: 14px;
  color: #546e86;
  font-size: 13px;
  line-height: 1.5;
}

.article-visual .visual-label {
  display: block;
  margin-bottom: 14px;
  color: #0097a9;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.visual-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.visual-flow .flow-node {
  position: relative;
  min-height: 126px;
  padding: 18px;
  border: 1px solid #d6e7f8;
  border-radius: 12px;
  background: rgba(255, 255, 255, .84);
}

.visual-flow .flow-node:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -11px;
  z-index: 1;
  width: 20px;
  height: 2px;
  background: #65bdd0;
}

.visual-flow i { color: #0097a9; }
.visual-flow strong { display: block; margin: 13px 0 4px; color: #071827; font-size: 16px; }
.visual-flow span { color: #546e86; font-size: 13px; line-height: 1.4; }

.visual-scoreboard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.visual-scoreboard .signal-card { min-height: 132px; padding: 17px; border: 1px solid #d6e7f8; border-radius: 12px; background: rgba(255,255,255,.84); }
.visual-scoreboard .signal-card small { display: block; color: #546e86; font-size: 12px; }
.visual-scoreboard .signal-card strong { display: block; margin-top: 12px; color: #071827; font-size: 28px; line-height: 1; }
.visual-scoreboard .bar { display: block; height: 6px; margin-top: 20px; border-radius: 999px; background: linear-gradient(90deg, #0a66c2, #0097a9, #11bd79); }
.visual-scoreboard .bar.low { width: 34%; background: #11bd79; }
.visual-scoreboard .bar.mid { width: 63%; }
.visual-scoreboard .bar.high { width: 88%; }

.visual-evidence { padding: 14px; }
.visual-evidence img { display: block; width: 100%; border: 1px solid #d6e7f8; border-radius: 10px; background: #fff; }

/* Evidence blocks make the basis for a recommendation explicit. */
.evidence-card {
  margin: 30px 0;
  padding: 22px;
  border: 1px solid #bfe1ee;
  border-left: 4px solid #0097a9;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(235, 249, 255, .94));
  box-shadow: 0 14px 34px rgba(10, 102, 194, .07);
}

.evidence-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.evidence-card__header h3 { margin: 0; color: #071827; font-size: 19px; line-height: 1.25; }
.evidence-card__header p { margin: 5px 0 0; color: #546e86; font-size: 14px; }
.evidence-chip { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #a9dfd3; border-radius: 999px; color: #087a58; background: #ecfbf6; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.evidence-item { min-height: 92px; padding: 14px; border: 1px solid #d6e7f8; border-radius: 10px; background: rgba(255,255,255,.78); }
.evidence-item small { display: block; margin-bottom: 7px; color: #0097a9; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.evidence-item p { margin: 0; color: #3f607c; font-size: 13px; line-height: 1.45; }
.evidence-note { margin: 15px 0 0; color: #546e86; font-size: 12px; line-height: 1.5; }
.evidence-note strong { color: #071827; }
.evidence-card--phase { margin-top: 24px; }
.evidence-card--phase .evidence-item { position: relative; overflow: hidden; }
.evidence-card--phase .evidence-item::after { content: ""; position: absolute; right: 12px; bottom: 12px; width: 34px; height: 4px; border-radius: 999px; background: linear-gradient(90deg, #0a66c2, #11bd79); opacity: .75; }

/* Compact, repeatable evidence markers for long step-by-step guides. */
.evidence-strip {
  display: grid;
  grid-template-columns: minmax(160px, .82fr) repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 22px 0 30px;
  overflow: hidden;
  border: 1px solid #cfe4f7;
  border-radius: 12px;
  background: #cfe4f7;
  box-shadow: 0 12px 30px rgba(10, 102, 194, .06);
}

.evidence-strip > div { min-height: 92px; padding: 14px; background: rgba(255,255,255,.94); }
.evidence-strip__intro { background: linear-gradient(145deg, #f3fcff, #e7f7ff) !important; }
.evidence-strip__intro span, .evidence-strip__item small { display: block; color: #0097a9; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.evidence-strip__intro strong { display: block; margin-top: 8px; color: #071827; font-size: 15px; line-height: 1.3; }
.evidence-strip__item small { margin-bottom: 8px; color: #546e86; letter-spacing: .06em; }
.evidence-strip__item span { display: block; color: #294c68; font-size: 13px; line-height: 1.45; }

@media (max-width: 760px) {
  .article-visual { padding: 18px; }
  .visual-flow, .visual-scoreboard, .evidence-grid, .evidence-strip { grid-template-columns: 1fr; }
  .visual-flow .flow-node { min-height: 0; }
  .visual-flow .flow-node:not(:last-child)::after { top: auto; right: auto; bottom: -8px; left: 50%; width: 2px; height: 14px; }
  .evidence-card__header { display: block; }
  .evidence-chip { display: inline-block; margin-top: 10px; }
}

header, footer {
  background: #e1f4ff !important;
  border-color: #d6e7f8 !important;
}

.brand-cta, .button-primary, .btn-primary, .primary {
  background: #087fa8 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(0, 151, 169, .20) !important;
}

.brand-cta:hover, .button-primary:hover, .btn-primary:hover, .primary:hover {
  background: #006b8f !important;
}

.glass, .panel, .project-panel, .metric, .surface, .timeline, .next-card {
  background: rgba(255, 255, 255, .90) !important;
  border-color: #d6e7f8 !important;
}

.cta, .cta-panel, .result-note {
  background: linear-gradient(120deg, #087fa8, #0097a9) !important;
  border-color: #6ccddd !important;
  color: #fff !important;
}

.cta :is(h1, h2, h3, p), .cta-panel :is(h1, h2, h3, p), .result-note :is(h1, h2, h3, p) {
  color: #fff !important;
}

.cta .button, .cta-panel .button, .cta a.bg-white, .cta-panel a.bg-white {
  background: #fff !important;
  color: #087fa8 !important;
  border-color: #fff !important;
  box-shadow: none !important;
}

.cta .button:hover, .cta-panel .button:hover, .cta a.bg-white:hover, .cta-panel a.bg-white:hover {
  background: #e7faff !important;
  color: #006b8f !important;
}

main #cta .glass {
  background: linear-gradient(120deg, #087fa8, #0097a9) !important;
  border-color: #6ccddd !important;
  box-shadow: 0 22px 48px rgba(0, 151, 169, .22) !important;
  color: #fff !important;
}

main #cta .glass h1, main #cta .glass h2, main #cta .glass h3 { color: #fff !important; }
main #cta .text-muted { color: #e5f8ff !important; }
main #cta .text-accent { color: #b9f4ef !important; }
main #cta a.bg-white { background: #fff !important; color: #087fa8 !important; }
main #cta a.bg-white:hover { background: #e7faff !important; color: #006b8f !important; }

.gradient-text, .metric strong, .signal strong {
  background: linear-gradient(110deg, #071827 8%, #0a66c2 56%, #0097a9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Shared SaaS surface layer for every page: quiet data texture, not decorative noise. */
main :is(.glass, .panel, .project-panel, .metric, .surface, .timeline, .next-card, [class*="card"]):not(.cta):not(.cta-panel):not(.result-note) {
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 151, 169, .09), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(237, 249, 255, .93) 100%) !important;
  border-color: #cfe4f7 !important;
  box-shadow: 0 16px 48px rgba(10, 102, 194, .09) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

main :is(.panel, .project-panel, .metric, .surface, .timeline, .next-card, [class*="card"]):not(.cta):not(.cta-panel):not(.result-note):hover {
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 151, 169, .16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #eaf8ff 100%) !important;
  border-color: rgba(0, 151, 169, .42) !important;
  box-shadow: 0 22px 62px rgba(10, 102, 194, .14) !important;
}

main #cta .glass,
main .cta,
main .cta-panel,
main .result-note {
  background: linear-gradient(120deg, #087fa8, #0097a9) !important;
  border-color: #6ccddd !important;
}

/* Transparent, contextual affiliate resources. Use only where the tool supports the page topic. */
.affiliate-resources {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: start;
  padding: 28px;
  border: 1px solid #cfe4f7;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(234,248,255,.94));
  box-shadow: 0 16px 48px rgba(10,102,194,.08);
}

.affiliate-resources h2 { margin: 0 0 9px; color: #071827; font-size: clamp(25px, 3vw, 34px); line-height: 1.15; }
.affiliate-resources p { margin: 0; color: #546e86; line-height: 1.6; }
.affiliate-disclosure { margin-top: 14px !important; font-size: 13px; }
.affiliate-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.affiliate-link { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; min-height: 64px; padding: 12px; border: 1px solid #d6e7f8; border-radius: 12px; background: rgba(255,255,255,.84); color: #071827; font-weight: 800; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.affiliate-link:hover { transform: translateY(-2px); border-color: rgba(0,151,169,.46); box-shadow: 0 12px 26px rgba(10,102,194,.1); }
.affiliate-link i { color: #0097a9; }
.affiliate-link small { color: #0a66c2; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }

@media (max-width: 760px) {
  .affiliate-resources { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .affiliate-resources { padding: 22px; }
  .affiliate-links { grid-template-columns: 1fr; }
}

/* Universal site shell. Kept independent from page-local .wrap/.container rules. */
.adv-site-header {
  position: sticky !important;
  inset: 0 0 auto !important;
  z-index: 1000 !important;
  width: 100% !important;
  min-height: 76px !important;
  padding: 0 !important;
  background: rgba(234, 248, 255, .94) !important;
  border: 0 !important;
  border-bottom: 1px solid #c8e4f6 !important;
  box-shadow: 0 8px 26px rgba(10, 102, 194, .06) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.adv-shell-wrap {
  width: min(100% - 40px, 1240px) !important;
  margin-inline: auto !important;
}

.adv-site-nav {
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) auto minmax(210px, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
}

.adv-shell-brand {
  display: inline-flex !important;
  align-items: baseline !important;
  flex: 0 0 auto !important;
  color: #071827 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.adv-shell-brand__a,
.adv-shell-brand__dot { color: #0a66c2 !important; }

.adv-shell-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 25px !important;
  margin: 0 !important;
}

.adv-shell-links a,
.adv-shell-menu__trigger,
.adv-mobile-nav a {
  color: #49667f !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 720 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: color .2s ease;
}

.adv-shell-links a:hover,
.adv-shell-links a[aria-current="page"],
.adv-shell-menu__trigger:hover,
.adv-shell-menu__trigger[aria-expanded="true"],
.adv-shell-menu__trigger[aria-current="page"],
.adv-mobile-nav a:hover,
.adv-mobile-nav a[aria-current="page"] { color: #087fa8 !important; }

.adv-shell-menu {
  position: relative;
  display: flex;
  align-items: center;
}

.adv-shell-menu::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -18px;
  width: calc(100% + 36px);
  height: 18px;
}

.adv-shell-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.adv-shell-menu__trigger svg {
  width: 15px;
  height: 15px;
  transition: transform .2s ease;
}

.adv-shell-menu__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }

.adv-shell-dropdown {
  position: fixed;
  top: 76px;
  left: 50%;
  width: min(760px, calc(100vw - 40px));
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
  padding: 14px 18px 18px;
  border: 1px solid #c8e4f6;
  border-radius: 8px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 22px 54px rgba(7, 24, 39, .14);
  transform: translateX(-50%);
}

.adv-shell-menu.is-open .adv-shell-dropdown {
  display: grid;
  animation: advDropdownReveal .18s ease both;
}

.adv-shell-dropdown__intro {
  grid-column: 1 / -1;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 2px 4px 12px;
  border-bottom: 1px solid #dcebf6;
}

.adv-shell-dropdown__intro > div { display: grid; gap: 3px; }
.adv-shell-dropdown__intro strong { color: #071827; font-size: 15px; line-height: 1.25; }
.adv-shell-dropdown__intro span { color: #6a8298; font-size: 12px; line-height: 1.4; }
.adv-shell-dropdown__intro > a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  padding: 0 11px;
  border-radius: 6px;
  background: #edf8fe;
  color: #087fa8 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.adv-shell-dropdown__intro > a svg { width: 14px; height: 14px; }

.adv-shell-dropdown__group {
  position: relative;
  display: grid;
  align-content: start;
  gap: 4px;
}

.adv-shell-dropdown__label {
  padding: 4px 10px 8px;
  color: #7890a5;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.adv-shell-service-link {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 7px 9px;
  border-radius: 6px;
  color: #29465e !important;
}

.adv-shell-service-link > svg {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 8px;
  border-radius: 6px;
  background: #e7f6fc;
  color: #087fa8;
}

.adv-shell-service-link > span { min-width: 0; display: grid; gap: 3px; }
.adv-shell-service-link strong { color: #16344d; font-size: 13px; font-weight: 790; line-height: 1.25; }
.adv-shell-service-link small { color: #6a8298; font-size: 11px; font-weight: 560; line-height: 1.35; }

.adv-shell-service-link:hover,
.adv-shell-service-link[aria-current="page"] {
  background: #edf8fe;
  color: #087fa8 !important;
}

.adv-shell-service-link:hover > svg,
.adv-shell-service-link[aria-current="page"] > svg { background: #d8f0fa; }

.adv-shell-menu__trigger:focus-visible,
.adv-shell-links a:focus-visible,
.adv-shell-cta:focus-visible,
.adv-mobile-toggle:focus-visible,
.adv-mobile-nav a:focus-visible,
.adv-footer-links a:focus-visible {
  outline: 3px solid rgba(8, 127, 168, .28) !important;
  outline-offset: 3px !important;
}

@keyframes advDropdownReveal {
  from { opacity: 0; transform: translate(-50%, -5px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

.adv-shell-cta {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  padding: 0 19px !important;
  border: 1px solid #087fa8 !important;
  border-radius: 999px !important;
  background: #087fa8 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0, 151, 169, .18) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
  justify-self: end;
}

.adv-shell-cta:hover {
  background: #006b8f !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 151, 169, .24) !important;
}

.adv-mobile-toggle {
  width: 44px !important;
  height: 44px !important;
  display: none !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  padding: 0 !important;
  border: 1px solid #bfdcf2 !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #071827 !important;
  cursor: pointer !important;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.adv-mobile-toggle svg { width: 21px !important; height: 21px !important; }
.adv-mobile-toggle:hover,
.adv-mobile-toggle[aria-expanded="true"] {
  border-color: #7fc8e5 !important;
  background: #fff !important;
  color: #087fa8 !important;
}

.adv-mobile-nav {
  display: none;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin-top: -1px;
  padding: 8px 0 16px;
  border-top: 1px solid #c8e4f6;
}

.adv-mobile-nav.is-open {
  display: grid !important;
  animation: advMenuReveal .22s ease both;
}

.adv-mobile-nav a {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(191, 220, 242, .72);
  border-radius: 0;
  background: transparent;
}

.adv-mobile-services {
  border-bottom: 1px solid rgba(191, 220, 242, .72);
}

.adv-mobile-services summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  color: #49667f;
  font-size: 15px;
  font-weight: 720;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}

.adv-mobile-services summary::-webkit-details-marker { display: none; }
.adv-mobile-services summary svg { width: 16px; height: 16px; transition: transform .2s ease; }
.adv-mobile-services[open] summary { color: #087fa8; background: rgba(255, 255, 255, .58); }
.adv-mobile-services[open] summary svg { transform: rotate(180deg); }
.adv-mobile-services__links { display: grid; padding: 4px 0 9px 14px; }
.adv-mobile-services__links a {
  min-height: 52px;
  padding: 7px 8px 7px 12px;
  border-bottom: 0;
  border-left: 1px solid #b9dff2;
  font-size: 13px !important;
}
.adv-mobile-services__links a > span { display: grid; gap: 2px; }
.adv-mobile-services__links a strong { color: #29465e; font-size: 13px; line-height: 1.25; }
.adv-mobile-services__links a small { color: #7890a5; font-size: 11px; font-weight: 560; line-height: 1.35; }
.adv-mobile-services__links a:hover,
.adv-mobile-services__links a[aria-current="page"] { padding-left: 18px; }

.adv-mobile-nav a:hover,
.adv-mobile-nav a[aria-current="page"] {
  padding-left: 16px;
  background: rgba(255, 255, 255, .58);
}

.adv-mobile-nav .adv-mobile-nav__cta {
  min-height: 48px;
  justify-content: center;
  margin-top: 10px;
  padding: 0 18px;
  border: 1px solid #087fa8;
  border-radius: 7px;
  background: #087fa8 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(8, 127, 168, .16);
}

.adv-mobile-nav .adv-mobile-nav__cta:hover {
  padding-left: 18px;
  background: #006b8f !important;
}

@keyframes advMenuReveal {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.adv-site-footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 58px 0 24px !important;
  background: #e1f4ff !important;
  border: 0 !important;
  border-top: 1px solid #c8e4f6 !important;
  color: #071827 !important;
}

.adv-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(150px, .72fr)) !important;
  gap: 42px !important;
  align-items: start !important;
}

.adv-footer-intro { max-width: 410px; }
.adv-footer-intro p { margin: 17px 0 0 !important; color: #546e86 !important; font-size: 15px !important; line-height: 1.72 !important; }
.adv-footer-heading { margin: 3px 0 15px !important; color: #071827 !important; font-size: 14px !important; font-weight: 850 !important; line-height: 1.2 !important; letter-spacing: .02em !important; }
.adv-footer-links { display: grid !important; gap: 10px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.adv-footer-links li { margin: 0 !important; padding: 0 !important; }
.adv-footer-links a { min-height: 24px !important; display: inline-flex !important; align-items: center !important; gap: 9px !important; color: #546e86 !important; font-size: 14px !important; font-weight: 620 !important; line-height: 1.35 !important; letter-spacing: 0 !important; text-decoration: none !important; transition: color .2s ease, transform .2s ease; }
.adv-footer-links a:hover { color: #087fa8 !important; transform: translateX(2px); }
.adv-footer-links a[aria-current="page"] { color: #087fa8 !important; font-weight: 780 !important; }
.adv-social-icon { width: 17px !important; height: 17px !important; display: block !important; flex: 0 0 17px !important; object-fit: contain !important; }
.adv-footer-bottom { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-top: 42px !important; padding-top: 20px !important; border-top: 1px solid #c8e4f6 !important; color: #607a91 !important; font-size: 13px !important; line-height: 1.5 !important; }
.adv-footer-bottom a { color: #49667f !important; text-decoration: none !important; }
.adv-footer-bottom a:hover { color: #087fa8 !important; }

@media (max-width: 1120px) {
  .adv-site-nav { display: flex !important; justify-content: space-between !important; }
  .adv-shell-links { display: none !important; }
  .adv-site-nav > .adv-shell-cta { display: none !important; }
  .adv-mobile-toggle { display: grid !important; }
}

@media (max-width: 980px) {
  .adv-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

html.adv-menu-open { overflow: hidden !important; }

main :is(img, video, canvas, iframe) {
  max-width: 100%;
}

.adv-inline-brand-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  object-fit: contain;
}

main .table-wrap {
  overscroll-behavior-inline: contain;
  scrollbar-color: rgba(8, 139, 176, 0.48) rgba(215, 235, 247, 0.72);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 620px) {
  .adv-shell-wrap { width: min(100% - 28px, 1240px) !important; }
  .adv-site-header, .adv-site-nav { min-height: 68px !important; }
  .adv-shell-brand { font-size: 25px !important; }
  main h1 {
    font-size: clamp(36px, 10.5vw, 42px) !important;
    line-height: 1.06 !important;
    overflow-wrap: break-word;
  }
  .adv-footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
  .adv-site-footer { padding-top: 46px !important; }
  .adv-footer-links { gap: 2px !important; }
  .adv-footer-links a { min-height: 44px !important; }
  .adv-footer-bottom { align-items: flex-start !important; flex-direction: column !important; gap: 7px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .adv-shell-cta,
  .adv-footer-links a,
  .adv-mobile-toggle { transition: none !important; }
  .adv-mobile-nav.is-open { animation: none !important; }
  .adv-shell-menu.is-open .adv-shell-dropdown { animation: none !important; }
}
