/* Homepage service explorer. Explicit descendant colors resolve the legacy
   index.css rules; all other page families keep their existing presentation. */
html body.fc-modern[data-fc-content=home] #animateTabs {
  --fcs-ink:#102b4c;
  --fcs-copy:#405974;
  --fcs-navy:#102f56;
  --fcs-blue:#0751cc;
  --fcs-line:#c3d7ec;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_title {
  background:transparent;
}
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_title .title {
  color:var(--fcs-ink);
  background:transparent;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content {
  background:#fff;
  border-color:var(--fcs-line);
  overflow:hidden;
  box-shadow:0 14px 36px #153b720b;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content > .tabs {
  background:var(--fcs-navy);
  border-radius:0;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li {
  background:transparent;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a {
  color:#dceaff;
  background:transparent;
  border:1px solid transparent;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a :is(p,svg,i) {
  color:inherit;
  background:transparent;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a:is(:hover,:focus-visible) {
  color:#fff;
  background:#1b446f;
  border-color:#6385ad;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li:is(.current,.active) a,
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a:is(.active,[aria-selected=true]) {
  color:var(--fcs-blue);
  background:#fff;
  border-color:#b9d4fa;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a:focus-visible {
  outline:2px solid #8cdcff;
  outline-offset:3px;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content {
  background:#fff;
  border-radius:0;
  color:var(--fcs-copy);
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content h3 {
  color:var(--fcs-ink);
  font-size:clamp(28px,2.45vw,38px);
  line-height:1.2;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content :is(p,ul,li) {
  color:var(--fcs-copy);
  font-size:var(--fc7-body,18px);
  line-height:1.75;
}
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tab_content .tabs_item .tabs_item_content li i {
  color:var(--fcs-blue);
  background:transparent;
}
@media (prefers-reduced-motion:reduce) {
  html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_section .animate_tabbing_content .tabs li a { transition:none; }
}
