.elementor-5202 .elementor-element.elementor-element-3c4db2d{--display:flex;}/* Start custom CSS for container, class: .elementor-element-3c4db2d */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;1,400&display=swap');

/* ── DESIGN TOKENS ────────────────────────────────────── */
:root {
  --blue:       #0c1b34;
  --red:        #7a0202;
  --yellow:     #f19325;
  --gray:       #534d4f;
  --light-gray: #ebeced;
  --white:      #ffffff;
  --radius: 10px;
  --shadow: 0 4px 24px rgba(12,27,52,.10);
  --transition: .25s ease;
}

/* ── FORCE FONTS (overrides theme) ─────────────────────── */
.tc-hero,
.tc-wrap,
.tc-section__body,
.tc-section__body p,
.tc-section__body li,
.tc-highlight,
.tc-hero__sub,
.tc-contact__text p {
  font-family: 'Source Sans 3', sans-serif !important;
}

.tc-hero__brand,
.tc-hero__title,
.tc-section__title,
.tc-section__num,
.tc-tab,
.tc-policy-card__label,
.tc-policy-card__value,
.tc-divider__label,
.tc-contact__text h3,
.tc-contact__btn {
  font-family: 'Poppins', sans-serif !important;
}

/* ── HERO BANNER ───────────────────────────────────────── */
.tc-hero {
  background-color: #0c1b34 !important;
  background-image:
    radial-gradient(circle at 10% 50%, rgba(122,2,2,.30) 0%, transparent 50%),
    radial-gradient(circle at 90% 20%, rgba(241,147,37,.18) 0%, transparent 50%) !important;
  padding: 52px 24px 44px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  /* fight theme gradients */
  background-blend-mode: normal !important;
}

.tc-hero__brand {
  display: block;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.55) !important;
  margin-bottom: 14px !important;
}

.tc-hero__title {
  font-size: clamp(2rem, 5vw, 3rem) !important;
  font-weight: 800 !important;
  color: var(--white) !important;
  line-height: 1.1 !important;
  margin: 0 0 16px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Underline accent under the title */
.tc-hero__divider {
  width: 56px;
  height: 4px;
  background: var(--yellow);
  border-radius: 4px;
  margin: 0 auto 18px;
}

.tc-hero__sub {
  font-size: .95rem !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.58) !important;
  margin: 0 !important;
}

/* ── LAYOUT ────────────────────────────────────────────── */
.tc-wrap {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 48px 24px 80px !important;
}

/* ── NAV TABS ──────────────────────────────────────────── */
.tc-tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.tc-tab {
  font-size: .85rem !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  border-radius: 50px !important;
  border: 2px solid var(--blue) !important;
  color: var(--blue) !important;
  background: var(--white) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
  line-height: 1 !important;
  outline: none !important;
  box-shadow: none !important;
}
.tc-tab:hover,
.tc-tab.active {
  background: var(--blue) !important;
  color: var(--white) !important;
}

/* ── SECTION CARD ──────────────────────────────────────── */
.tc-section {
  background: var(--white) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow) !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  border-top: 4px solid var(--red) !important;
  opacity: 0;
  transform: translateY(16px);
  animation: tcFadeUp .45s ease forwards;
}
.tc-section:nth-child(1) { animation-delay: .04s; }
.tc-section:nth-child(2) { animation-delay: .10s; }
.tc-section:nth-child(3) { animation-delay: .16s; }
.tc-section:nth-child(4) { animation-delay: .22s; }
.tc-section:nth-child(5) { animation-delay: .28s; }
.tc-section:nth-child(6) { animation-delay: .34s; }
.tc-section:nth-child(7) { animation-delay: .40s; }

@keyframes tcFadeUp {
  to { opacity: 1; transform: translateY(0); }
}

.tc-section__header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 22px 28px !important;
  cursor: pointer !important;
  user-select: none !important;
}
.tc-section.open .tc-section__header {
  border-bottom: 1px solid var(--light-gray) !important;
}
.tc-section__icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background: var(--blue) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.tc-section__icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: var(--yellow) !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.tc-section__title {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--blue) !important;
  flex: 1 !important;
}
.tc-section__num {
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--yellow) !important;
  background: rgba(241,147,37,.12) !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  flex-shrink: 0 !important;
}
.tc-section__chevron {
  width: 18px !important;
  height: 18px !important;
  stroke: var(--gray) !important;
  fill: none !important;
  stroke-width: 2.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transition: transform .3s ease !important;
  flex-shrink: 0 !important;
}
.tc-section.open .tc-section__chevron {
  transform: rotate(180deg) !important;
}
.tc-section__body {
  display: none;
  padding: 24px 28px 28px !important;
}
.tc-section.open .tc-section__body {
  display: block !important;
}

/* ── BODY TYPOGRAPHY ───────────────────────────────────── */
.tc-section__body p {
  color: var(--gray) !important;
  font-size: 1rem !important;
  margin-bottom: 12px !important;
  line-height: 1.75 !important;
}
.tc-section__body p:last-child { margin-bottom: 0 !important; }
.tc-section__body strong {
  color: var(--blue) !important;
  font-weight: 600 !important;
}

/* ── LINK ────────────────────────────────────────────────── */
.tc-link {
  color: var(--red) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.tc-link:hover {
  text-decoration: underline !important;
}

/* ── HIGHLIGHT CARD ─────────────────────────────────────── */
.tc-highlight {
  background: rgba(12,27,52,.04) !important;
  border-left: 3px solid var(--yellow) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 12px 16px !important;
  margin: 14px 0 !important;
  font-size: .95rem !important;
  color: var(--gray) !important;
  font-style: italic !important;
  font-family: 'Source Sans 3', sans-serif !important;
}

/* ── POLICY GRID ─────────────────────────────────────────── */
.tc-policy-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 12px !important;
  margin: 16px 0 !important;
}
.tc-policy-card {
  background: var(--light-gray) !important;
  border-radius: 8px !important;
  padding: 16px 14px !important;
  text-align: center !important;
}
.tc-policy-card__label {
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: var(--gray) !important;
  margin-bottom: 6px !important;
  font-family: 'Poppins', sans-serif !important;
}
.tc-policy-card__value {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: var(--blue) !important;
  margin-bottom: 4px !important;
  font-family: 'Poppins', sans-serif !important;
}
.tc-policy-card__desc {
  font-size: .82rem !important;
  color: var(--gray) !important;
  font-family: 'Source Sans 3', sans-serif !important;
}
.tc-policy-card.warn .tc-policy-card__value { color: var(--red) !important; }
.tc-policy-card.ok   .tc-policy-card__value { color: #1a7a4a !important; }

/* ── LIST ────────────────────────────────────────────────── */
.tc-list {
  list-style: none !important;
  margin: 10px 0 !important;
  padding: 0 !important;
}
.tc-list li {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--light-gray) !important;
  font-size: .97rem !important;
  color: var(--gray) !important;
  font-family: 'Source Sans 3', sans-serif !important;
  line-height: 1.7 !important;
}
.tc-list li:last-child { border-bottom: none !important; }
.tc-list li::before {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: var(--yellow) !important;
  margin-top: 9px !important;
  flex-shrink: 0 !important;
}

/* ── SECTION DIVIDER ─────────────────────────────────────── */
.tc-divider {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 36px 0 24px !important;
}
.tc-divider__line { flex: 1 !important; height: 2px !important; background: var(--light-gray) !important; }
.tc-divider__label {
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--blue) !important;
  white-space: nowrap !important;
  padding: 5px 16px !important;
  border: 2px solid var(--blue) !important;
  border-radius: 50px !important;
}

/* ── CONTACT STRIP ───────────────────────────────────────── */
.tc-contact {
  background: var(--blue) !important;
  border-radius: var(--radius) !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 40px !important;
}
.tc-contact__text { flex: 1 !important; min-width: 200px !important; }
.tc-contact__text h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--white) !important;
  margin-bottom: 4px !important;
}
.tc-contact__text p {
  font-size: .9rem !important;
  color: rgba(255,255,255,.60) !important;
  margin: 0 !important;
}
.tc-contact__btn {
  display: inline-block !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  padding: 12px 26px !important;
  background: var(--yellow) !important;
  color: var(--blue) !important;
  border-radius: 50px !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
  white-space: nowrap !important;
}
.tc-contact__btn:hover { background: #ffaa3d !important; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 600px) {
  .tc-hero { padding: 36px 20px 30px !important; }
  .tc-hero__title { font-size: 1.8rem !important; }
  .tc-section__header { padding: 16px 18px !important; }
  .tc-section__body   { padding: 18px !important; }
  .tc-section__num    { display: none !important; }
  .tc-contact         { padding: 22px 18px !important; }
}/* End custom CSS */