:root {
  --bc-navy: #08344a;
  --bc-navy-2: #0c4561;
  --bc-navy-deep: #062838;
  --bc-teal: #43b4cb;
  --bc-teal-ink: #1a7486;
  --bc-teal-soft: #e6f5f8;
  --bc-mint: #99d5ca;
  --bc-ink: #1f2f38;
  --bc-muted: #4d5f69;
  --bc-line: #dbe6eb;
  --bc-soft: #f3f8fa;
  --bc-radius: 12px;
  --bc-shadow: 0 1px 2px rgba(8, 52, 74, .06), 0 8px 24px rgba(8, 52, 74, .08);
  --bc-shadow-lg: 0 2px 6px rgba(8, 52, 74, .10), 0 20px 44px rgba(8, 52, 74, .18);
  --bc-top-h: 40px;
  --bc-bar-h: 88px;
  --bc-focus: 0 0 0 3px #fff, 0 0 0 6px var(--bc-teal-ink);
  --bc-ease: cubic-bezier(.2, .8, .2, 1);
}
@media (max-width: 1200px) { :root { --bc-bar-h: 72px; } }
html.bc body { display: flow-root; background: #fff; color: var(--bc-ink); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html.bc { scroll-padding-top: calc(var(--bc-bar-h) + 16px); -webkit-tap-highlight-color: rgba(67, 180, 203, .25); }
@media (prefers-reduced-motion: no-preference) { html.bc { scroll-behavior: smooth; } }
html.bc :focus { outline: none; }
html.bc :focus-visible { outline: 3px solid var(--bc-teal-ink); outline-offset: 3px; border-radius: 4px; }
html.bc header :focus-visible,html.bc footer :focus-visible,html.bc .bc-hero :focus-visible { outline-color: #fff; box-shadow: 0 0 0 6px rgba(8, 52, 74, .55); }
html.bc ::selection { background: rgba(67, 180, 203, .35); color: var(--bc-navy-deep); }
html.bc main img { max-width: 100%; height: auto; }

html.bc header.bc-header {
  position: sticky; top: calc(-1 * var(--bc-top-h)); z-index: 50;
  background: var(--bc-navy);
  transition: box-shadow .25s ease;
}
html.bc.bc-scrolled header.bc-header { box-shadow: 0 6px 24px rgba(6, 40, 56, .28); }
html.bc .bc-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; padding: 8px 12px; border-radius: 8px; background: #fff; color: var(--bc-navy); font-weight: 600; text-decoration: none; }
html.bc .bc-skip:focus { left: 16px; }
html.bc main[tabindex="-1"]:focus { outline: none; }
html.bc header.bc-header .header1,html.bc header.bc-header .Navigation,html.bc header.bc-header .bc-barwrap,html.bc header.bc-header .standard,html.bc header.bc-header .fixed { float: none; position: static; width: 100%; min-height: 0 !important; height: auto; }
html.bc header .topBar { height: var(--bc-top-h); padding: 0 40px; background: var(--bc-teal); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
html.bc header .topBar .left,html.bc header .topBar .right { display: flex; align-items: center; height: 100%; }
html.bc header .topBar a {
  display: inline-flex; align-items: center; gap: 7px; height: 22px; margin: 0; padding: 0 14px;
  color: var(--bc-navy); font: 600 14px/1 Prompt, system-ui, sans-serif; text-decoration: none; white-space: nowrap;
  border: 0; border-left: 1px solid rgba(8, 52, 74, .28);
}
html.bc header .topBar .left a:first-child { padding-left: 0; border-left: 0; }
html.bc header .topBar .right a:first-child { border-left: 0; }
html.bc header .topBar a:hover { color: var(--bc-navy-deep); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
html.bc header .topBar .bc-ico,html.bc header .topBar .material-symbols-outlined { width: 18px; height: 18px; font-size: 18px; margin: 0 !important; flex: none; }
html.bc header .topBar a.bc-top-cta {
  margin-left: 8px; padding: 0 16px; height: 28px; border: 0; border-radius: 999px;
  background: var(--bc-navy); color: #fff; font-weight: 600;
}
html.bc header .topBar a.bc-top-cta:hover { background: var(--bc-navy-2); color: #fff; text-decoration: none; }
html.bc header .header1 .elements {
  height: var(--bc-bar-h); padding: 0 40px; background: var(--bc-navy);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
html.bc header .header1 .elements .logo { width: 150px; flex: none; transition: none; }
html.bc header .header1 .elements .logo a { display: block; border-radius: 6px; }
html.bc header .header1 .elements .logo img { display: block; width: 100%; height: auto; }
html.bc header .header1 .menuNav { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex: 1 1 auto; min-width: 0; }
html.bc .bc-nav { display: flex; justify-content: flex-end; flex: 1 1 auto; min-width: 0; }
html.bc .bc-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
html.bc .bc-item { position: relative; display: flex; align-items: center; list-style: none; margin: 0; }
html.bc .bc-link {
  position: relative; display: block; padding: 12px 12px; border-radius: 8px;
  color: rgba(255, 255, 255, .92); font: 500 16px/1.2 Prompt, system-ui, sans-serif; text-decoration: none; white-space: nowrap;
  transition: color .15s ease, background-color .15s ease;
}
html.bc .bc-link::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 3px; border-radius: 3px;
  background: var(--bc-teal); transform: scaleX(0); transform-origin: center; transition: transform .2s var(--bc-ease);
}
html.bc .bc-has-sub > .bc-link { padding-right: 2px; }
html.bc .bc-has-sub > .bc-link::after { right: 2px; }
html.bc .bc-link:hover { color: #fff; }
html.bc .bc-link:hover::after,html.bc .bc-item.is-current > .bc-link::after { transform: scaleX(1); }
html.bc .bc-item.is-current > .bc-link { color: #fff; font-weight: 600; }
html.bc .bc-sub-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 40px; margin: 0; padding: 0;
  border: 0; border-radius: 8px; background: transparent; color: rgba(255, 255, 255, .85); cursor: pointer;
}
html.bc .bc-sub-btn:hover { color: #fff; background: rgba(255, 255, 255, .08); }
html.bc .bc-chev { transition: transform .2s var(--bc-ease); }
html.bc .bc-item.is-open > .bc-sub-btn .bc-chev { transform: rotate(180deg); }

@media (min-width: 1201px) {
  html.bc .bc-sub {
    position: absolute; top: 100%; left: 0; z-index: 60; min-width: 250px; padding-top: 8px;
    visibility: hidden; opacity: 0; transform: translateY(6px);
    transition: opacity .16s ease, transform .16s ease, visibility 0s linear .2s;
  }
  html.bc .bc-item:nth-last-child(-n+2) > .bc-sub { left: auto; right: 0; }
  html.bc .bc-item.bc-has-sub:hover > .bc-sub,html.bc .bc-item.is-open > .bc-sub {
    visibility: visible; opacity: 1; transform: none; transition: opacity .16s ease, transform .16s ease, visibility 0s;
  }
  html.bc .bc-item.bc-has-sub:hover > .bc-sub-btn .bc-chev { transform: rotate(180deg); }
  html.bc .bc-sub-list { margin: 0; padding: 8px; list-style: none; background: #fff; border-radius: var(--bc-radius); box-shadow: var(--bc-shadow-lg); border: 1px solid rgba(8, 52, 74, .06); }
  html.bc .bc-sub-list::before { content: ""; position: absolute; top: 3px; left: 28px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); border-radius: 2px; }
  html.bc .bc-item:nth-last-child(-n+2) > .bc-sub .bc-sub-list::before { left: auto; right: 28px; }
}
html.bc .bc-subitem { list-style: none; margin: 0; }
html.bc .bc-sublink {
  display: block; padding: 10px 14px; border-radius: 8px; color: var(--bc-navy);
  font: 500 15px/1.3 Prompt, system-ui, sans-serif; text-decoration: none; white-space: nowrap;
  transition: background-color .12s ease, color .12s ease;
}
html.bc .bc-sublink:hover { background: var(--bc-teal-soft); color: var(--bc-navy-deep); }
html.bc .bc-sublink[aria-current="page"],html.bc .bc-sublink.is-section { background: var(--bc-teal-soft); font-weight: 600; box-shadow: inset 3px 0 0 var(--bc-teal); }
html.bc .bc-sub3 { margin: 0 0 4px 16px; padding: 0 0 0 8px; list-style: none; border-left: 2px solid var(--bc-line); }
html.bc .bc-sub3 li { list-style: none; }
html.bc .bc-sublink3 { padding: 8px 12px; font-size: 14.5px; color: #2b4a5a; }
html.bc header .header1 .searchIcon {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 44px; height: 44px; padding: 0; margin: 0; border-radius: 50%; color: #fff; cursor: pointer;
  transition: background-color .15s ease;
}
html.bc header .header1 .searchIcon:hover { background: rgba(255, 255, 255, .12); }
html.bc header .header1 .searchIcon img { display: none; }
html.bc header .header1 #searchChk { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; display: block; }
html.bc header .header1 .popContainer {
  position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-start; justify-content: center;
  padding: max(96px, 14vh) 16px 16px; background: rgba(6, 40, 56, .62);
  visibility: hidden; opacity: 0; transition: opacity .2s ease, visibility 0s linear .2s;
}
html.bc header .header1 #searchChk:checked ~ .popContainer { visibility: visible; opacity: 1; z-index: 2000; transition: opacity .2s ease; }
html.bc header .header1 .popContainer > div {
  display: block; position: relative; width: min(640px, 100%); padding: 28px 28px 30px; background: #fff;
  border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
  transform: translateY(-10px); transition: transform .25s var(--bc-ease);
}
html.bc header .header1 #searchChk:checked ~ .popContainer > div { transform: none; }
html.bc header .bc-search-title { margin: 0 48px 14px 0; color: var(--bc-navy); font: 700 22px/1.25 Prompt, system-ui, sans-serif; }
html.bc header .header1 .popContainer form {
  display: flex; float: none; width: 100%; margin: 0; padding: 0; gap: 10px;
  background: none; border: 0; border-radius: 0; box-shadow: none;
}
html.bc header .header1 .popContainer form::before { content: none; display: none; }
html.bc header .header1 .popContainer form input[type="search"],html.bc header .header1 .popContainer form input[type="text"] {
  flex: 1 1 auto; float: none; width: auto; min-width: 0; height: 52px; margin: 0; padding: 0 16px;
  border: 2px solid #c9d9e0; border-radius: 10px; background: #fff; color: var(--bc-ink); font: 400 18px/1 Prompt, system-ui, sans-serif;
}
html.bc header .header1 .popContainer form input:focus { border-color: var(--bc-teal-ink); outline: none; box-shadow: 0 0 0 4px rgba(67, 180, 203, .25); }
html.bc header .header1 .popContainer form button {
  float: none; width: auto; height: 52px; padding: 0 22px; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--bc-navy); color: #fff; font: 600 16px/1 Prompt, system-ui, sans-serif;
}
html.bc header .header1 .popContainer form button:hover { background: var(--bc-navy-2); }
@media (max-width: 480px) {
  html.bc header .header1 .popContainer > div { padding: 22px 18px 22px; }
  html.bc header .header1 .popContainer form { flex-wrap: wrap; }
  html.bc header .header1 .popContainer form input[type="search"],html.bc header .header1 .popContainer form input[type="text"] { flex: 1 1 100%; }
  html.bc header .header1 .popContainer form button { flex: 1 1 100%; }
}
html.bc header .header1 .popContainer label.close {
  position: absolute; top: 18px; right: 18px; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #edf3f6; color: var(--bc-navy); cursor: pointer;
  transition: background-color .15s ease;
}
html.bc header .header1 .popContainer label.close:hover { background: #dce8ee; }
html.bc .bc-burger {
  display: none; align-items: center; gap: 10px; height: 44px; padding: 0 14px 0 12px; margin: 0;
  border: 1px solid rgba(255, 255, 255, .32); border-radius: 10px; background: transparent; color: #fff; cursor: pointer;
  font: 600 15px/1 Prompt, system-ui, sans-serif;
}
html.bc .bc-burger:hover { background: rgba(255, 255, 255, .08); }
html.bc .bc-burger-box { position: relative; display: inline-block; width: 20px; height: 14px; }
html.bc .bc-burger-box span { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; }
html.bc .bc-burger-box span:nth-child(1) { top: 0; }
html.bc .bc-burger-box span:nth-child(2) { top: 6px; }
html.bc .bc-burger-box span:nth-child(3) { top: 12px; }

@media (max-width: 1200px) {
  html.bc header .header1 .elements { padding: 0 16px; gap: 12px; }
  html.bc header .header1 .elements .logo { width: 118px; }
  html.bc .bc-burger { display: inline-flex; order: 2; }
  html.bc header .header1 .searchIcon { order: 1; }
  html.bc .bc-drawer {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 1001; display: flex; flex-direction: column;
    width: min(380px, 88vw); background: #fff; overflow-y: auto; overscroll-behavior: contain;
    box-shadow: -20px 0 50px rgba(6, 40, 56, .25);
    visibility: hidden; transform: translateX(100%); transition: transform .28s var(--bc-ease), visibility 0s linear .28s;
  }
  html.bc .bc-drawer.is-open { visibility: visible; transform: none; transition: transform .28s var(--bc-ease); }
  html.bc .bc-backdrop { display: block; position: fixed; inset: 0; z-index: 1000; background: rgba(6, 40, 56, .55); opacity: 0; transition: opacity .28s ease; }
  html.bc .bc-backdrop[hidden] { display: none; }
  html.bc .bc-backdrop.is-open { opacity: 1; }
  html.bc .bc-drawer-head {
    display: flex; align-items: center; justify-content: space-between; flex: none;
    height: 72px; padding: 0 12px 0 20px; border-bottom: 1px solid var(--bc-line);
  }
  html.bc .bc-drawer-title { color: var(--bc-navy); font: 700 20px/1 Prompt, system-ui, sans-serif; }
  html.bc .bc-drawer-close {
    display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
    border: 0; border-radius: 50%; background: #edf3f6; color: var(--bc-navy); cursor: pointer;
  }
  html.bc .bc-drawer-close:hover { background: #dce8ee; }
  html.bc .bc-nav { display: block; flex: none; }
  html.bc .bc-menu { display: block; padding: 6px 0; }
  html.bc .bc-item { display: flex; flex-wrap: wrap; align-items: stretch; border-bottom: 1px solid #e8eff2; }
  html.bc .bc-link { flex: 1 1 auto; padding: 15px 20px; border-radius: 0; color: var(--bc-navy); font-size: 18px; font-weight: 600; white-space: normal; }
  html.bc .bc-link::after { display: none; }
  html.bc .bc-link:hover { color: var(--bc-navy-deep); background: var(--bc-soft); }
  html.bc .bc-item.is-current > .bc-link { color: var(--bc-navy); box-shadow: inset 4px 0 0 var(--bc-teal); }
  html.bc .bc-link[aria-current="page"] { background: var(--bc-teal-soft); }
  html.bc .bc-sub-btn { width: 56px; height: auto; min-height: 54px; border-radius: 0; color: var(--bc-navy); border-left: 1px solid #e8eff2; }
  html.bc .bc-sub-btn:hover { background: var(--bc-soft); color: var(--bc-navy); }
  html.bc .bc-sub { display: none; flex: 1 1 100%; position: static; visibility: visible; opacity: 1; transform: none; }
  html.bc .bc-item.is-open > .bc-sub { display: block; }
  html.bc .bc-sub-list { margin: 0; padding: 4px 0 10px; list-style: none; background: var(--bc-soft); }
  html.bc .bc-sublink { padding: 12px 20px 12px 32px; border-radius: 0; font-size: 16px; white-space: normal; }
  html.bc .bc-sublink[aria-current="page"],html.bc .bc-sublink.is-section { box-shadow: inset 4px 0 0 var(--bc-teal); }
  html.bc .bc-sub3 { margin: 0 0 4px 32px; }
  html.bc .bc-drawer-foot { display: grid; gap: 4px; margin-top: auto; padding: 16px 20px 28px; background: var(--bc-soft); border-top: 1px solid var(--bc-line); }
  html.bc .bc-dfoot-link { display: flex; align-items: center; gap: 12px; min-height: 44px; color: var(--bc-navy); font: 500 16px/1.2 Prompt, system-ui, sans-serif; text-decoration: none; }
  html.bc .bc-dfoot-link .bc-ico { color: var(--bc-teal-ink); flex: none; }
  html.bc .bc-dfoot-link:hover { text-decoration: underline; text-underline-offset: 3px; }
  html.bc .bc-dfoot-cta { display: flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 10px; border-radius: 10px; background: var(--bc-navy); color: #fff; font: 600 17px/1 Prompt, system-ui, sans-serif; text-decoration: none; }
  html.bc .bc-dfoot-cta:hover { background: var(--bc-navy-2); }
}
html.bc.bc-lock,html.bc.bc-lock body { overflow: hidden; }
@media (max-width: 768px) {
  html.bc header .topBar { padding: 0 8px; justify-content: center; }
  html.bc header .topBar .left { display: none; }
  html.bc header .topBar .right { width: 100%; justify-content: space-between; }
  html.bc header .topBar a { padding: 0 8px; font-size: 13.6px; gap: 5px; }
  html.bc header .topBar .bc-ico,html.bc header .topBar .material-symbols-outlined { width: 16px; height: 16px; font-size: 16px; }
  html.bc header .topBar a.bc-top-cta { margin-left: 4px; padding: 0 12px; height: 28px; }
}
@media (max-width: 370px) {
  html.bc header .topBar .bc-ico,html.bc header .topBar .material-symbols-outlined { display: none; }
}

html.bc .bc-hero { position: relative; z-index: 0; overflow: hidden; background: transparent; }
html.bc .bc-hero-track { display: grid; }
html.bc .bc-slide {
  grid-area: 1 / 1; position: relative; min-width: 0; opacity: 0; visibility: hidden; z-index: 0;
  transition: opacity .9s ease, visibility 0s linear .9s;
}
html.bc .bc-slide.is-active { opacity: 1; visibility: visible; z-index: 2; transition: opacity .9s ease; }
html.bc .bc-slide.is-leaving { opacity: 1; visibility: visible; z-index: 1; transition: none; }
html.bc .bc-slide > div { height: 100%; }
html.bc .bc-slide .rotatingBanner1 > div,html.bc .bc-slide .rotatingBanner2 > div { opacity: 0; transition: opacity .3s ease; }
html.bc .bc-slide.is-active .rotatingBanner1 > div,html.bc .bc-slide.is-active .rotatingBanner2 > div { opacity: 1; transition: opacity .55s ease .4s; }
html.bc .bc-slide .rotatingBanner1,html.bc .bc-slide .rotatingBanner2 {
  position: relative; display: flex; align-items: center; height: 100%;
  min-height: clamp(560px, calc(100svh - 128px), 780px) !important; background-size: cover; background-position: center;
}
html.bc .bc-slide .rotatingBanner1::before,html.bc .bc-slide .rotatingBanner2::before,html.bc .smallBanner::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 70%; z-index: -1; background: var(--bc-navy);
}
html.bc .smallBanner::before { height: 46%; }
html.bc main section:has(> .smallBanner),html.bc main div:has(> .smallBanner) { position: relative; z-index: 0; }
html.bc .bc-slide .rotatingBanner1 > div,html.bc .bc-slide .rotatingBanner2 > div {
  min-height: 0 !important; max-width: 1080px !important; margin: 0 auto; padding: 56px 32px 170px !important;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
html.bc .bc-slide .rotatingBanner1 > div h1:where(:not([data-was])),html.bc .bc-slide .rotatingBanner1 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]),html.bc .bc-slide .rotatingBanner2 > div h2:where(:not([data-was])),html.bc .bc-slide .rotatingBanner2 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]) {
  max-width: 900px !important; margin: 0 auto 14px !important; color: var(--bc-mint) !important;
  font-size: clamp(32px, 4.4vw, 60px) !important; line-height: 1.08 !important; font-weight: 700 !important;
  text-wrap: balance; text-shadow: 0 2px 18px rgba(4, 28, 40, .45);
}
html.bc .bc-slide .rotatingBanner1 > div h3:where(:not([data-was])),html.bc .bc-slide .rotatingBanner1 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]),html.bc .bc-slide .rotatingBanner2 > div h3:where(:not([data-was])),html.bc .bc-slide .rotatingBanner2 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) {
  max-width: 820px !important; margin: 0 auto 14px !important; color: #9fdcea !important;
  font-size: clamp(18px, 1.9vw, 26px) !important; line-height: 1.35 !important; font-weight: 500 !important;
  text-wrap: balance; text-shadow: 0 2px 12px rgba(4, 28, 40, .5);
}
html.bc .bc-slide .rotatingBanner1 > div p,html.bc .bc-slide .rotatingBanner2 > div p {
  max-width: 760px !important; margin: 0 auto 26px !important; color: #fff;
  font-size: clamp(16px, 1.25vw, 19px) !important; line-height: 1.6 !important; text-shadow: 0 1px 10px rgba(4, 28, 40, .55);
}
html.bc .bc-slide .btn { margin: 0 auto !important; }

html.bc .bc-hero-controls {
  position: absolute; left: 50%; bottom: calc(22% + 6px); z-index: 5; transform: translateX(-50%);
  display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: 999px;
  background: rgba(6, 40, 56, .62); box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
}
html.bc .bc-hero-controls button {
  display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0;
  border: 0; background: transparent; color: #fff; cursor: pointer;
}
html.bc .bc-hero-prev,html.bc .bc-hero-next,html.bc .bc-hero-pause { width: 38px; height: 38px; border-radius: 50%; transition: background-color .15s ease; }
html.bc .bc-hero-prev:hover,html.bc .bc-hero-next:hover,html.bc .bc-hero-pause:hover { background: rgba(255, 255, 255, .16); }
html.bc .bc-dots { display: flex; align-items: center; }
html.bc .bc-dot { width: 26px; height: 38px; }
html.bc .bc-dot::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .55); transition: width .25s var(--bc-ease), background-color .2s ease; }
html.bc .bc-dot:hover::before { background: #fff; }
html.bc .bc-dot[aria-current="true"] { width: 34px; }
html.bc .bc-dot[aria-current="true"]::before { width: 22px; background: var(--bc-teal); }
html.bc .bc-pause-ico { position: relative; width: 12px; height: 14px; }
html.bc .bc-pause-ico::before,html.bc .bc-pause-ico::after { content: ""; position: absolute; top: 0; width: 4px; height: 14px; border-radius: 1px; background: currentColor; }
html.bc .bc-pause-ico::before { left: 0; }
html.bc .bc-pause-ico::after { right: 0; }
html.bc .bc-hero-pause[aria-pressed="true"] .bc-pause-ico::before { left: 1px; width: 0; height: 0; border-radius: 0; background: none; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent currentColor; }
html.bc .bc-hero-pause[aria-pressed="true"] .bc-pause-ico::after { display: none; }
@media (max-width: 768px) {
  html.bc .bc-slide .rotatingBanner1,html.bc .bc-slide .rotatingBanner2 { min-height: 640px !important; align-items: flex-start; }
  html.bc .bc-slide .rotatingBanner1 > div,html.bc .bc-slide .rotatingBanner2 > div { padding: 44px 20px 190px !important; }
  html.bc .bc-hero-controls { bottom: calc(22% + 4px); }
}

html.bc .smallBanner {
  position: relative; display: flex; justify-content: center; align-items: flex-start;
  height: auto !important; min-height: clamp(260px, 26vw, 404px); padding: clamp(56px, 6.5vw, 96px) 24px 24px !important;
}
html.bc .smallBanner h1:where(:not([data-was])),html.bc .smallBanner :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]),html.bc .smallBanner h2:where(:not([data-was])),html.bc .smallBanner :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]) {
  max-width: 900px; margin: 0; color: #fff !important; text-align: center;
  font-size: clamp(30px, 3.4vw, 46px) !important; line-height: 1.15 !important; font-weight: 700 !important;
  text-wrap: balance; text-shadow: 0 2px 16px rgba(4, 28, 40, .45);
}
@media (max-width: 768px) {
  html.bc .smallBanner { min-height: 220px; padding: 52px 20px 20px !important; }
  html.bc .smallBanner h1:where(:not([data-was])),html.bc .smallBanner :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]),html.bc .smallBanner h2:where(:not([data-was])),html.bc .smallBanner :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]) { font-size: 30px !important; }
}
html.bc main section:has(> .smallBanner) + section > .panel { padding-top: 40px !important; }
@media (max-width: 767px) { html.bc main section:has(> .smallBanner) + section > .panel { padding-top: 24px !important; } }
@media (min-width: 1440px) {
  html.bc main .panel { padding-left: max(60px, calc((100vw - 1320px) / 2)) !important; padding-right: max(60px, calc((100vw - 1320px) / 2)) !important; }
}
@media (max-width: 767px) {
  html.bc main .panel { padding: 64px 20px !important; }
  html.bc main .panel.home9 { padding: 40px 16px !important; }
}
html.bc main h1:where(:not([data-was])),html.bc main :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]),html.bc main h2:where(:not([data-was])),html.bc main :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]),html.bc main h3:where(:not([data-was])),html.bc main :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]),html.bc main h4:where(:not([data-was])),html.bc main :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]),html.bc main h5:where(:not([data-was])),html.bc main :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h5"]) { line-height: 1.2 !important; text-wrap: balance; }
html.bc main .panel h3:where(:not([data-was])),html.bc main .panel :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { font-weight: 700; }
html.bc main .panel h4:where(:not([data-was])),html.bc main .panel :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]) { font-weight: 500; line-height: 1.35 !important; }
html.bc main :is(.content14, .content15, .home6) h4:where(:not([data-was])),html.bc main :is(.content14, .content15, .home6) :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]) { font-weight: 700; }
html.bc main .panel p,html.bc main .panel li { line-height: 1.65 !important; text-wrap: pretty; }
html.bc main :is(.content1, .content9, .content11, .content14, .content16, .content19, .content20, .content24, .content28, .home1, .home3, .home5, .accordion, .contactPanel, .card) p,html.bc main :is(.content1, .content9, .content19, .content20, .content28, .home5) li { color: var(--bc-ink); }
html.bc main :is(.content1, .content9, .content11, .content16, .content19:not(.blueBG), .content20, .home3, .home5, .accordion) h4:where(:not([data-was])),html.bc main :is(.content1, .content9, .content11, .content16, .content19:not(.blueBG), .content20, .home3, .home5, .accordion) :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]),html.bc main .col-2.animated h4:where(:not([data-was])),html.bc main .col-2.animated :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]),html.bc main .latestBlogs > h4:where(:not([data-was])),html.bc main .latestBlogs > :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]) { color: var(--bc-teal-ink) !important; }
html.bc main .panel[class="panel col-2"] :is(.slideLeft, .slideRight) > h4:where(:not([data-was])),html.bc main .panel[class="panel col-2"] :is(.slideLeft, .slideRight) > :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]) { color: var(--bc-teal-ink) !important; }
html.bc main .home4 .lightBG > h3:where(:not([data-was])),html.bc main .home4 .lightBG > :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { color: var(--bc-navy) !important; }
html.bc main .panel p a:not(.btn),html.bc main .post-FullText a:not(.btn),html.bc main .job-section a {
  color: var(--bc-teal-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
html.bc main .panel p a:not(.btn):hover,html.bc main .post-FullText a:not(.btn):hover,html.bc main .job-section a:hover { color: var(--bc-navy); text-decoration-thickness: 2px; }
html.bc main :is(.home2, .home4, .content8, .content10, .content25) p a:not(.btn) { color: var(--bc-mint); }
html.bc main .btn,html.bc .bc-slide .btn {
  display: flex !important; align-items: center; justify-content: center; width: fit-content !important; max-width: 100%; min-height: 48px;
  padding: 12px 28px !important; border-radius: 10px !important; border: 0 !important;
  background: var(--bc-teal) !important; color: var(--bc-navy) !important;
  font: 600 16px/1.2 Prompt, system-ui, sans-serif !important; text-decoration: none !important; text-align: center;
  box-shadow: 0 1px 2px rgba(8, 52, 74, .12); cursor: pointer;
  transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
html.bc main .btn:hover,html.bc .bc-slide .btn:hover { background: var(--bc-mint) !important; color: var(--bc-navy-deep) !important; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(8, 52, 74, .18); }
html.bc main .btn:active,html.bc .bc-slide .btn:active { transform: none; box-shadow: 0 1px 2px rgba(8, 52, 74, .12); }
html.bc main .home3 .btn,html.bc main .content1 .btn,html.bc main .content9 .btn,html.bc main .content19 .btn,html.bc main .content20 .btn { margin: 12px 0 0 !important; }
html.bc main :is(.home1, .home4, .home5, .home6, .latestBlogs, .content6, .content10, .content24, .content25) .btn,html.bc main .bgPanelCenter .btn { margin-left: auto !important; margin-right: auto !important; }
html.bc main .col-2 > div img,html.bc main .bandedLeft > div img,html.bc main .home3 img { border-radius: 14px !important; box-shadow: var(--bc-shadow); }
html.bc main .col-2 > div .image { border-radius: 14px; box-shadow: var(--bc-shadow); min-height: 320px !important; }
@media (max-width: 767px) {
  html.bc main .col-2 > div .image { min-height: 220px !important; }
  html.bc main .col-2 > div + div { margin-top: 28px !important; }
}
html.bc main .home1.col-3 > div { display: flex; flex-direction: column; padding-bottom: 0 !important; }
html.bc main .home1.col-3 > div .image { min-height: 0 !important; aspect-ratio: 4 / 3; border-radius: 14px; box-shadow: var(--bc-shadow); transition: transform .3s var(--bc-ease), box-shadow .3s ease; }
html.bc main .home1.col-3 > div:hover .image { transform: translateY(-4px); box-shadow: var(--bc-shadow-lg); }
html.bc main .home1.col-3 > div h3:where(:not([data-was])),html.bc main .home1.col-3 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { margin: 24px 0 8px !important; font-size: 26px !important; }
html.bc main .home1.col-3 > div p { flex: 1 1 auto; }
html.bc main .home1.col-3 > div .btn { position: static !important; align-self: center; margin-top: 8px !important; }
@media (max-width: 1279px) and (min-width: 769px) {
  html.bc main .home1.col-3 { gap: 28px; justify-content: center !important; }
  html.bc main .home1.col-3 > div { width: calc(50% - 14px) !important; margin: 0 !important; }
}
html.bc main .card { border-radius: 14px !important; overflow: hidden; box-shadow: var(--bc-shadow); transition: box-shadow .25s ease, transform .25s var(--bc-ease); }
html.bc main .card:hover { box-shadow: var(--bc-shadow-lg); transform: translateY(-2px); }
html.bc main .panel ul li { position: relative; }
html.bc main .panel ul li::before { top: .825em !important; transform: translateY(-50%); }
html.bc main .panel ul li[style*="list-style"]::before { content: none; }
html.bc main section > hr { width: min(1200px, calc(100% - 40px)); margin: 0 auto; float: none; border: 0; border-top: 1px solid var(--bc-line); }
html.bc main .home2 > div h4:where(:not([data-was])),html.bc main .home2 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]) { font-size: clamp(56px, 7vw, 100px) !important; line-height: 1 !important; font-weight: 700 !important; }
html.bc main .home2 > div p { line-height: 1.35 !important; }
html.bc main .home6 > div { padding: 28px 28px 24px !important; background: rgba(255, 255, 255, .72); border-radius: 16px; box-shadow: var(--bc-shadow); }
html.bc main .home6 > div h4:where(:not([data-was])),html.bc main .home6 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]) { margin-top: 12px !important; }

html.bc .slideLeft,html.bc .slideRight,html.bc .slideUp,html.bc .fadeIn {
  transition: opacity .7s ease, transform .7s var(--bc-ease) !important;
}
html.bc .slideLeft { transform: translateX(-24px); }
html.bc .slideRight { transform: translateX(24px); }
html.bc .slideUp { transform: translateY(24px); }
html.bc .slideLeft.show,html.bc .slideRight.show,html.bc .slideUp.show { transform: none; }
html.bc.bc-no-reveal .slideLeft,html.bc.bc-no-reveal .slideRight,html.bc.bc-no-reveal .slideUp,html.bc.bc-no-reveal .fadeIn { opacity: 1 !important; transform: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  html.bc .slideLeft,html.bc .slideRight,html.bc .slideUp,html.bc .fadeIn { opacity: 1 !important; transform: none !important; transition: none !important; }
  html.bc .bc-slide,html.bc .bc-slide.is-active,html.bc .bc-slide .rotatingBanner1 > div,html.bc .bc-slide .rotatingBanner2 > div { transition: none !important; }
}
html.bc main .accordion > div > input[type="checkbox"],html.bc main .accordion > div > input[type="radio"] {
  display: block !important; visibility: visible !important; position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none;
}
html.bc main .accordion > div { position: relative; }
html.bc main .accordion > div input + label {
  position: relative; display: block; margin-top: 10px; padding: 16px 56px 16px 20px !important;
  border: 0 !important; border-radius: 12px !important; background: var(--bc-navy) !important;
  font: 500 18px/1.4 Prompt, system-ui, sans-serif !important; cursor: pointer;
  transition: background-color .15s ease, border-radius .2s ease;
}
html.bc main .accordion > div input + label::after {
  content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--bc-teal); border-bottom: 2px solid var(--bc-teal); transform: rotate(45deg);
  transition: transform .2s var(--bc-ease), margin-top .2s var(--bc-ease);
}
html.bc main .accordion > div input + label:hover { background: var(--bc-navy-2) !important; }
html.bc main .accordion > div input:focus-visible + label { outline: 3px solid var(--bc-teal-ink); outline-offset: 3px; }
html.bc main .accordion > div input:checked + label { border-radius: 12px 12px 0 0 !important; }
html.bc main .accordion > div input:checked + label::after { transform: rotate(-135deg); margin-top: -2px; }
html.bc main .accordion > div input:checked + label + div {
  padding: 18px 22px 6px !important; background: var(--bc-soft); border: 1px solid var(--bc-line); border-top: 0; border-radius: 0 0 12px 12px;
}
html.bc main .accordion > div > div p { font-size: 17px !important; line-height: 1.65 !important; }
@media (max-width: 992px) {
  html.bc main .accordion > div input + label { font-size: 16px !important; padding: 14px 50px 14px 16px !important; }
  html.bc main .accordion > div > div p { font-size: 16px !important; }
}

html.bc main .content16 > div img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; border-radius: 16px !important; box-shadow: var(--bc-shadow); }
html.bc main .content16 > div h3:where(:not([data-was])),html.bc main .content16 > div :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { margin-top: 18px !important; }
html.bc main .content16 > div a { border-radius: 8px; transition: background-color .15s ease, color .15s ease; }
html.bc main .content16 > div a:hover { background: var(--bc-teal-soft); }
html.bc main :is(.content14, .content15) > div { border-radius: 16px; }

html.bc main#site-main.blog-Index,html.bc main.blog-Index { max-width: 1320px; margin: 0 auto; float: none; }
html.bc #post-summaries { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; align-content: start; }
html.bc #post-summaries > h1:where(:not([data-was])),html.bc #post-summaries > :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]),html.bc #post-summaries > .sh-more-wrap { grid-column: 1 / -1; }
html.bc #post-summaries .blog-post-card {
  display: flex !important; flex-direction: column; width: auto !important; margin: 0 !important; padding: 0 !important;
  border: 1px solid var(--bc-line) !important; border-radius: 16px !important; background: #fff; overflow: hidden;
  box-shadow: var(--bc-shadow); transition: box-shadow .25s ease, transform .25s var(--bc-ease);
}
html.bc #post-summaries .blog-post-card:hover { box-shadow: var(--bc-shadow-lg); transform: translateY(-3px); }
html.bc #post-summaries .blog-post-card .blogImage {
  order: -1; display: block; width: 100% !important; height: auto !important; aspect-ratio: 940 / 788; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; background-color: #eef5f7 !important;
  background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important;
}
html.bc #post-summaries.latest { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); padding: 8px 4px 24px !important; }
html.bc #post-summaries.latest .blank { display: none !important; }
html.bc #post-summaries.latest .blog-post-card .post-title h3:where(:not([data-was])),html.bc #post-summaries.latest .blog-post-card .post-title :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { height: auto !important; margin: 0 !important; }
html.bc #post-summaries.latest .blog-post-card .blogImage + .blog-post,html.bc #post-summaries.latest .blog-post-card .post-title { width: 100% !important; }
html.bc #post-summaries .blog-post-card .post-title { display: flex !important; flex-direction: column-reverse; gap: 6px; width: 100% !important; padding: 20px 22px 0 !important; }
html.bc #post-summaries .blog-post-card .post-title h3:where(:not([data-was])),html.bc #post-summaries .blog-post-card .post-title :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]),html.bc #post-summaries .blog-post-card .post-title h1:where(:not([data-was])),html.bc #post-summaries .blog-post-card .post-title :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]) { margin: 0 !important; color: var(--bc-navy); font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important; }
html.bc #post-summaries .blog-post-card .post-title h6:where(:not([data-was])),html.bc #post-summaries .blog-post-card .post-title :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h6"]) { margin: 0 !important; color: var(--bc-teal-ink); font-size: 14px; font-weight: 600; }
html.bc #post-summaries .blog-post-card .blog-post { display: flex; flex-direction: column; flex: 1 1 auto; width: 100% !important; margin: 0 !important; padding: 10px 22px 22px !important; }
html.bc #post-summaries .blog-post-card .blog-post p { flex: 1 1 auto; margin: 0 0 16px; color: var(--bc-muted); font-size: 15.5px; line-height: 1.6 !important; }
html.bc #post-summaries .blog-post-card .blog-post a {
  align-self: flex-start; display: inline-flex !important; align-items: center; min-height: 40px; margin: 0 !important; padding: 8px 16px !important;
  border: 0 !important; border-radius: 8px !important; background: var(--bc-navy) !important; color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none;
}
html.bc #post-summaries .blog-post-card .blog-post a:hover { background: var(--bc-teal) !important; color: var(--bc-navy) !important; }
html.bc .blog-menu { padding-top: 8px; }
html.bc .blog-menu h3:where(:not([data-was])),html.bc .blog-menu :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { color: var(--bc-navy); font-size: 18px; font-weight: 700; margin: 0 0 10px; }
html.bc .blog-menu .blog-search form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
html.bc .blog-menu .blog-search h3:where(:not([data-was])),html.bc .blog-menu .blog-search :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { width: 100%; }
html.bc .blog-menu .blog-search input[type="search"],html.bc .blog-menu .blog-search input[type="text"] { flex: 1 1 160px; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #b9cbd3; border-radius: 10px; font-size: 16px; }
html.bc .blog-menu .blog-search button { height: 44px; padding: 0 16px !important; border-radius: 10px !important; font-weight: 600; }
@media (max-width: 767px) {
  html.bc main.blog-Index { display: flex !important; flex-direction: column; }
  html.bc main.blog-Index > .blog-menu { order: 2; width: auto !important; margin: 8px 20px 48px; }
  html.bc main.blog-Index > #post-summaries { order: 1; }
}
html.bc .blog-menu .blog-category { display: flex; flex-wrap: wrap; justify-content: flex-start !important; gap: 8px; margin-top: 18px; }
html.bc .blog-menu .blog-category h3:where(:not([data-was])),html.bc .blog-menu .blog-category :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { width: 100%; margin-top: 8px; }
html.bc .blog-menu .blog-category a {
  display: inline-flex !important; align-items: center; width: auto !important; min-height: 36px; margin: 0 !important; padding: 6px 14px !important;
  border: 1px solid #c7dbe2 !important; border-radius: 999px !important; background: #fff !important; color: var(--bc-navy) !important;
  font-size: 14.5px !important; font-weight: 500; text-decoration: none; line-height: 1.2;
}
html.bc .blog-menu .blog-category a:hover { background: var(--bc-teal-soft) !important; border-color: var(--bc-teal) !important; }
html.bc .blog-menu .blog-category a:first-of-type { background: var(--bc-navy) !important; border-color: var(--bc-navy) !important; color: #fff !important; }
html.bc .post-FullText { max-width: 780px; }
html.bc .post-FullText > p,html.bc .post-FullText li { font-size: 18px !important; line-height: 1.75 !important; color: var(--bc-ink); }
html.bc .post-FullText > p { margin-bottom: 18px !important; }
html.bc .post-FullText :is(h1:where(:not([data-was])), h2:where(:not([data-was])), h3:where(:not([data-was])), h4:where(:not([data-was])), h6:where(:not([data-was]))),html.bc .post-FullText :is(:is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h4"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h6"])) { margin: 40px 0 12px !important; font-size: clamp(22px, 2.2vw, 28px) !important; font-weight: 600 !important; line-height: 1.25 !important; }
html.bc .post-FullText h5:where(:not([data-was])),html.bc .post-FullText :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h5"]) { margin: 32px 0 10px !important; font-size: 21px !important; color: var(--bc-teal-ink) !important; }
html.bc .post-FullText p strong { font-weight: 600; }
html.bc .post-FullText ul,html.bc .post-FullText ol { margin: 0 0 20px !important; padding-left: 24px !important; }
html.bc .post-FullText li { margin-bottom: 8px; }
html.bc .post-FullText li::marker { color: var(--bc-teal-ink); }
html.bc .post-FullText .blogImage { max-width: 640px !important; width: 100%; height: auto; border: 0 !important; border-radius: 16px !important; box-shadow: var(--bc-shadow); margin-bottom: 12px; }
html.bc :is(.post-FullText, .job-section, .job-card-summary) [style] { font-family: inherit !important; font-size: inherit !important; color: inherit !important; background-color: transparent !important; line-height: inherit !important; letter-spacing: normal !important; }
html.bc :is(.post-FullText, .job-section, .job-card-summary) :is(font, span) { font-family: inherit !important; }
html.bc .blog-Index .full-post { max-width: 820px; }
html.bc .blog-Index .full-post .postDetails { color: var(--bc-muted); font-size: 14.5px; line-height: 1.5; }
html.bc .blog-Index .full-post .post-title :is(h1:where(:not([data-was])), h2:where(:not([data-was])), h3:where(:not([data-was]))),html.bc .blog-Index .full-post .post-title :is(:is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"])) { text-align: left !important; margin: 12px 0 24px !important; }
html.bc .post-FullText sh-gap { display: block; height: 0; margin: 0 !important; font-size: 0 !important; }
html.bc .blog-Index .full-post .post-title :is(h1:where(:not([data-was])), h2:where(:not([data-was])), h3:where(:not([data-was]))),html.bc .blog-Index .full-post .post-title :is(:is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h1"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]), :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"])) { color: var(--bc-navy); font-weight: 700 !important; font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.2 !important; text-wrap: balance; }

html.bc .jobs-filter-card { border-radius: 16px !important; box-shadow: var(--bc-shadow); border-color: var(--bc-line) !important; }
html.bc .job-listings .job-card {
  border: 1px solid var(--bc-line) !important; border-radius: 14px !important; background: #fff !important; margin-bottom: 14px;
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s var(--bc-ease);
}
html.bc .job-listings .job-card:hover,html.bc .job-listings .job-card:focus-within { border-color: #a9d6e0 !important; box-shadow: var(--bc-shadow); transform: translateY(-1px); }
html.bc .job-listings .job-card.featured { border-left: 4px solid var(--bc-teal) !important; }
html.bc .job-card-icon-col,html.bc .job-card-info-col,html.bc .job-card-middle-col { border-color: #edf2f4 !important; }
html.bc .job-card-icon-circle { background: var(--bc-teal-soft) !important; color: var(--bc-navy) !important; }
html.bc .job-card-title { font-size: 17.5px !important; line-height: 1.3 !important; }
html.bc .job-card-title a { color: var(--bc-navy) !important; }
html.bc .job-card-title a:hover { color: var(--bc-teal-ink) !important; }
html.bc .job-card-tags { gap: 6px 12px !important; margin-top: 6px; }
html.bc .job-card-tags span { font-size: 13.6px !important; color: var(--bc-muted) !important; }
html.bc .job-card-tags span i { color: var(--bc-teal-ink) !important; }
html.bc .job-card-posted { font-size: 13.6px !important; color: var(--bc-muted) !important; }
html.bc .job-card-summary,html.bc .job-card-summary p { font-size: 15px !important; line-height: 1.55 !important; color: #3d4f58 !important; background: transparent !important; }
html.bc .job-card-pay-label { font-size: 13.6px !important; color: var(--bc-muted) !important; }
html.bc .job-card-pay-value { color: var(--bc-navy) !important; font-size: 18px !important; }
html.bc .job-view-btn,html.bc .jobs-filter-btn,html.bc .job-apply-btn {
  min-height: 44px; border-radius: 10px !important; font-size: 15px !important; font-weight: 600 !important;
  background: var(--bc-navy) !important; color: #fff !important; transition: background-color .15s ease;
}
html.bc .job-view-btn:hover,html.bc .jobs-filter-btn:hover,html.bc .job-apply-btn:hover { background: var(--bc-teal) !important; color: var(--bc-navy) !important; }
html.bc .jobs-filter input,html.bc .jobs-filter select { min-height: 48px; border-radius: 10px !important; font-size: 16px !important; }
html.bc .jobs-filter input:focus,html.bc .jobs-filter select:focus { border-color: var(--bc-teal-ink) !important; box-shadow: 0 0 0 4px rgba(67, 180, 203, .22) !important; outline: none; }
@media (max-width: 768px) {
  html.bc .job-listings .job-card:nth-of-type(even) { background: #fff !important; }
  html.bc .job-listings .job-card:nth-of-type(even) .job-card-summary :is(p, span, strong) { background-color: transparent !important; }
}
html.bc .job-details-title { color: var(--bc-navy); font-weight: 700; line-height: 1.2; text-wrap: balance; }
html.bc .job-details-meta-bar {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px;
  padding: 18px 20px !important; border-radius: 14px; background: var(--bc-soft); border: 1px solid var(--bc-line) !important;
}
html.bc .job-details-meta-bar .job-meta-item { margin: 0 !important; padding: 0 !important; border: 0 !important; }
@media (max-width: 640px) { html.bc .job-details-meta-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 359px) { html.bc .job-details-meta-bar { grid-template-columns: minmax(0, 1fr); } }
html.bc .job-meta-item { display: grid !important; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 10px; }
html.bc .job-meta-item > i { margin-top: 3px; text-align: center; color: var(--bc-teal-ink) !important; }
html.bc .job-meta-item > div { display: flex; flex-direction: column; gap: 2px; }
html.bc .job-meta-label { color: var(--bc-muted) !important; letter-spacing: 0 !important; }
html.bc .job-meta-value { color: var(--bc-navy) !important; overflow-wrap: anywhere; }
html.bc .job-section { font-size: 17px; line-height: 1.7; color: var(--bc-ink); }
html.bc .job-section h2:where(:not([data-was])),html.bc .job-section :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h2"]),html.bc .job-section h3:where(:not([data-was])),html.bc .job-section :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { color: var(--bc-navy); }
html.bc .job-section ul { padding-left: 24px !important; }
html.bc .job-section ul li { margin-bottom: 6px !important; }
html.bc .job-section ul li::marker { color: var(--bc-teal-ink); }
html.bc .job-back-link { font-weight: 600; text-decoration: none; }
html.bc .job-back-link:hover { text-decoration: underline; text-underline-offset: 3px; }

html.bc main .contactPanel { gap: 40px; }
html.bc main .contactPanel > div:first-child a { color: var(--bc-navy); font-weight: 600; text-decoration: none; }
html.bc main .contactPanel > div:first-child a:hover { text-decoration: underline; text-underline-offset: 3px; }
html.bc main .home9 > div { border: 1px solid var(--bc-line) !important; border-radius: 16px !important; overflow: hidden; box-shadow: var(--bc-shadow); }
html.bc main .home9 > div iframe { border-radius: 0 !important; }

html.bc footer .info { display: flex; flex-wrap: wrap; gap: 32px 72px; padding: 56px max(40px, calc((100vw - 1240px) / 2)) 44px !important; }
html.bc footer .info > div { width: auto !important; }
html.bc footer .info h3:where(:not([data-was])),html.bc footer .info :is(h1,h2,h3,h4,h5,h6,sh-text,sh-gap):where([data-was="h3"]) { margin: 0 0 10px !important; color: var(--bc-mint) !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.3; }
html.bc footer .info a { color: #fff !important; font-size: 16px; line-height: 1.6; text-decoration: none; }
html.bc footer .info a:hover { color: var(--bc-mint) !important; text-decoration: underline; text-underline-offset: 3px; }
html.bc footer .footer { align-items: center; padding: 18px max(40px, calc((100vw - 1240px) / 2)) !important; border-top: 1px solid rgba(255, 255, 255, .16) !important; background: var(--bc-navy-deep) !important; }
html.bc footer .footer > .links { align-items: center; gap: 0; }
html.bc footer .footer > .links a { height: auto !important; margin: 0 !important; padding: 4px 12px !important; border-right: 1px solid rgba(255, 255, 255, .3) !important; color: rgba(255, 255, 255, .88) !important; font-size: 14.5px; text-decoration: none; }
html.bc footer .footer > .links a:first-child { padding-left: 0 !important; }
html.bc footer .footer > .links a:last-of-type { border-right: 0 !important; }
html.bc footer .footer > .links a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
html.bc footer .footer > .copyright p { padding-top: 0 !important; color: rgba(255, 255, 255, .8) !important; font-size: 14.5px; line-height: 1.5; }
html.bc footer .footer > .social { justify-content: flex-end; gap: 12px; }
html.bc footer .footer > .social a { display: inline-flex; width: 40px !important; height: 40px; margin: 0 !important; padding: 8px; border-radius: 10px; background: rgba(255, 255, 255, .08); transition: background-color .15s ease, transform .15s ease; }
html.bc footer .footer > .social a:hover { background: rgba(255, 255, 255, .18); transform: translateY(-1px); }
html.bc footer .footer > .social a img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 1023px) {
  html.bc footer .footer { gap: 14px; text-align: center; }
  html.bc footer .footer > .links,html.bc footer .footer > .social { justify-content: center; }
}
@media (max-width: 768px) {
  html.bc footer .info { padding: 40px 24px 32px !important; gap: 24px; }
}
html.bc main :is(.sitemap, .sh-sitemap) a { color: var(--bc-navy) !important; text-decoration: none; }
html.bc main :is(.sitemap, .sh-sitemap) a:hover { color: var(--bc-teal-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
html.bc main .latestBlogs iframe { border: 0; }

@media print {
  html.bc header.bc-header { position: static; box-shadow: none; }
  html.bc .bc-hero-controls,html.bc .bc-burger,html.bc .searchIcon,html.bc .popContainer { display: none !important; }
}
@media (min-width: 900px) and (max-width: 1365px) {
  *[data-scope="EsY1Rx"] .panel.col-3.home2 > div { width: 30%; }
}
