.elementor-widget-tlc_hero > .elementor-widget-container,
.elementor-widget-tlc_impact_counters > .elementor-widget-container,
.elementor-widget-tlc_intro_split > .elementor-widget-container,
.elementor-widget-tlc_services > .elementor-widget-container,
.elementor-widget-tlc_story_spotlight > .elementor-widget-container,
.elementor-widget-tlc_support_pathways > .elementor-widget-container,
.elementor-widget-tlc_friends_cta > .elementor-widget-container,
.elementor-widget-tlc_story_rail > .elementor-widget-container,
.elementor-widget-tlc_donation_form > .elementor-widget-container,
.elementor-widget-tlc_support_finder > .elementor-widget-container,
.elementor-widget-tlc_impact_map > .elementor-widget-container,
.elementor-widget-tlc_partner_marquee > .elementor-widget-container,
.elementor-widget-tlc_family_stories > .elementor-widget-container,
.elementor-widget-tlc_support_pathway > .elementor-widget-container {
  margin: 0;
}

.tlc-rail-controls {
  display: flex;
  gap: 10px;
}

.tlc-rail-controls button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--tlc-line);
  border-radius: 50%;
  color: var(--tlc-navy);
  background: white;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease;
}

.tlc-rail-controls button:hover,
.tlc-rail-controls button:focus-visible {
  transform: translateY(-2px);
  background: var(--tlc-yellow);
}

.tlc-story-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 37%);
  gap: 22px;
  overflow-x: auto;
  padding: 4px 4px 26px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.tlc-story-rail__card {
  overflow: hidden;
  scroll-snap-align: start;
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: var(--tlc-radius);
  box-shadow: var(--tlc-shadow-sm);
}

.tlc-story-rail__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.tlc-story-rail__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.tlc-story-rail__card:hover .tlc-story-rail__image img {
  transform: scale(1.04);
}

.tlc-story-rail__card > div {
  padding: 28px;
}

.tlc-story-rail__card h3 a {
  color: var(--tlc-navy);
  text-decoration: none;
}

.tlc-story-rail__card p:not(.tlc-eyebrow) {
  color: var(--tlc-muted);
}

.tlc-support-finder-banner {
  color: white;
  background:
    radial-gradient(circle at 12% 50%, rgba(46,195,228,.24), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(249,237,46,.2), transparent 28%),
    var(--tlc-navy);
}

.tlc-support-finder-banner > .tlc-shell {
  min-height: 290px;
  padding-block: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}

.tlc-support-finder-banner h2 {
  max-width: 820px;
  margin: 0;
  color: white;
  font-size: clamp(2.3rem, 4.5vw, 4.3rem);
}

.tlc-support-modal[hidden] {
  display: none;
}

.tlc-support-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
}

.tlc-support-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,39,66,.78);
  backdrop-filter: blur(7px);
}

.tlc-support-modal__panel {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow-y: auto;
  padding: clamp(30px, 5vw, 58px);
  background: white;
  border-radius: var(--tlc-radius-lg);
  box-shadow: 0 35px 110px rgba(0,0,0,.28);
}

.tlc-support-modal__panel h2 {
  max-width: 650px;
}

.tlc-support-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  color: var(--tlc-navy);
  background: var(--tlc-soft);
  font-size: 1.8rem;
  line-height: 1;
}

.tlc-support-modal__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}

.tlc-support-modal__choices a {
  min-height: 135px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--tlc-navy);
  background: var(--tlc-soft);
  border: 1px solid transparent;
  border-radius: 18px;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.tlc-support-modal__choices a:hover,
.tlc-support-modal__choices a:focus-visible {
  transform: translateY(-3px);
  color: var(--tlc-navy);
  background: var(--tlc-warm);
  border-color: var(--tlc-yellow);
}

.tlc-support-modal__choices strong,
.tlc-support-modal__choices span {
  display: block;
}

.tlc-support-modal__choices strong {
  font-size: 1.05rem;
}

.tlc-support-modal__choices span {
  margin-top: 8px;
  color: var(--tlc-muted);
  font-size: .84rem;
}

body.tlc-modal-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .tlc-story-rail {
    grid-auto-columns: 86%;
  }

  .tlc-support-finder-banner > .tlc-shell {
    display: block;
  }

  .tlc-support-finder-banner .tlc-button {
    margin-top: 25px;
  }

  .tlc-support-modal__choices {
    grid-template-columns: 1fr;
  }
}

/* TLC for Kids v7.2 story experience */
.elementor-widget-tlc_story_hero > .elementor-widget-container,
.elementor-widget-tlc_story_journey > .elementor-widget-container {
  margin: 0;
}

.tlc-story-page-hero {
  --tlc-story-hero-height: 760px;
  --tlc-story-media-width: 56%;
  min-height: var(--tlc-story-hero-height);
  display: grid;
  grid-template-columns: var(--tlc-story-media-width) minmax(0, 1fr);
  overflow: hidden;
  color: var(--tlc-navy);
  background: #fff;
  border-bottom: 1px solid var(--tlc-line);
}

.tlc-story-page-hero__media {
  min-width: 0;
  min-height: var(--tlc-story-hero-height);
  overflow: hidden;
  background: var(--tlc-navy);
}

.tlc-story-page-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1s cubic-bezier(.2,.8,.2,1);
}

.tlc-story-page-hero:hover .tlc-story-page-hero__media img {
  transform: scale(1.025);
}

.tlc-story-page-hero__copy {
  position: relative;
  min-width: 0;
  padding: clamp(56px, 6.5vw, 116px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  isolation: isolate;
}

/* Decorative background circles removed in v11.0.1 (story hero). */

.tlc-story-page-hero--yellow .tlc-story-page-hero__copy { background: var(--tlc-yellow); }
.tlc-story-page-hero--blue .tlc-story-page-hero__copy { background: #dff5fc; }
.tlc-story-page-hero--aqua .tlc-story-page-hero__copy { background: #c9f5f0; }
.tlc-story-page-hero--lilac .tlc-story-page-hero__copy { background: #ecebff; }

/* Decorative "sun" dot-cluster removed in v7.3.4 (brand has no cutesy motifs). */

.tlc-story-page-hero .tlc-eyebrow {
  margin-bottom: 10px;
  color: var(--tlc-blue);
}

.tlc-story-page-hero__moment {
  width: fit-content;
  margin: 0 0 18px;
  padding: 9px 14px;
  color: var(--tlc-navy);
  background: rgba(255,255,255,.75);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 850;
}

.tlc-story-page-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--tlc-navy);
  font-size: clamp(3.1rem, 5.25vw, 5.4rem);
  line-height: .98;
  text-wrap: balance;
  overflow-wrap: normal;
}

.tlc-story-page-hero__lead {
  max-width: 700px;
  margin: 26px 0 0;
  color: #506b7f;
  font-size: 1.08rem;
  line-height: 1.65;
}

.tlc-story-page-hero__actions {
  margin-top: 32px;
}

.tlc-story-journey {
  --tlc-story-section-space: 92px;
  position: relative;
  overflow: hidden;
  padding-block: var(--tlc-story-section-space);
  background: #f5f9fc;
}

/* Decorative background circles removed in v11.0.1 (story journey). */

.tlc-story-journey__intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: end;
}

.tlc-story-journey__intro h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5.3rem);
  line-height: .98;
  text-wrap: balance;
}

.tlc-story-journey__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tlc-story-journey__highlights > div {
  min-height: 150px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  color: var(--tlc-navy);
  background: #fff;
  border: 1px solid var(--tlc-line);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(4,39,66,.08);
  transition: transform .25s ease;
}

.tlc-story-journey__highlights > div:hover {
  transform: translateY(-5px) rotate(-.3deg);
}

.tlc-story-journey__highlights span {
  color: var(--tlc-blue);
  font-size: .72rem;
  font-weight: 900;
}

.tlc-story-journey__highlights strong {
  font-size: 1rem;
  line-height: 1.35;
}

.tlc-story-journey--yellow .tlc-story-journey__highlights > div:nth-child(2),
.tlc-story-journey--yellow .tlc-story-journey__cta { background: var(--tlc-yellow); }
.tlc-story-journey--blue .tlc-story-journey__highlights > div:nth-child(2),
.tlc-story-journey--blue .tlc-story-journey__cta { background: #dff5fc; }
.tlc-story-journey--aqua .tlc-story-journey__highlights > div:nth-child(2),
.tlc-story-journey--aqua .tlc-story-journey__cta { background: #c9f5f0; }
.tlc-story-journey--lilac .tlc-story-journey__highlights > div:nth-child(2),
.tlc-story-journey--lilac .tlc-story-journey__cta { background: #ecebff; }

.tlc-story-journey__body-grid {
  margin-top: clamp(64px, 8vw, 118px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
  gap: clamp(46px, 7vw, 98px);
  align-items: start;
}

.tlc-story-journey__body {
  max-width: 780px;
  padding: clamp(34px, 5vw, 68px);
  color: #38566b;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(4,39,66,.09);
}

.tlc-story-journey__body > p:first-child {
  color: var(--tlc-navy);
  font-size: 1.28rem;
  font-weight: 650;
}

.tlc-story-journey__quote {
  position: sticky;
  top: 140px;
  padding: clamp(34px, 4vw, 58px);
  color: white;
  background: var(--tlc-navy);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(4,39,66,.2);
}

.tlc-story-journey__quote-mark {
  display: block;
  height: 46px;
  color: var(--tlc-yellow);
  font-size: 5rem;
  font-weight: 900;
  line-height: .8;
}

.tlc-story-journey__quote blockquote {
  margin: 22px 0 0;
  color: white;
  font-size: clamp(1.45rem, 2.7vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
}

.tlc-story-journey__quote p {
  margin: 24px 0 0;
  color: rgba(255,255,255,.7);
  font-size: .82rem;
  font-weight: 750;
}

.tlc-story-journey__cta {
  margin-top: clamp(62px, 8vw, 110px);
  padding: clamp(34px, 5vw, 66px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  color: var(--tlc-navy);
  border-radius: 30px;
}

.tlc-story-journey__cta h2 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(2.4rem, 4.4vw, 4.4rem);
  line-height: 1;
}

.tlc-story-journey__related {
  margin-top: clamp(78px, 10vw, 140px);
}

.tlc-story-journey__related-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.tlc-story-journey__related-head h2 {
  margin: 0;
  font-size: clamp(2.5rem, 4.4vw, 4.5rem);
}

.tlc-story-journey__related-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tlc-story-journey__related-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--tlc-line);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(4,39,66,.08);
  transition: transform .25s ease;
}

.tlc-story-journey__related-card:hover {
  transform: translateY(-6px);
}

.tlc-story-journey__related-image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--tlc-navy);
}

.tlc-story-journey__related-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.tlc-story-journey__related-card:hover img { transform: scale(1.04); }
.tlc-story-journey__related-card > div { padding: 28px; }
.tlc-story-journey__related-card h3 { font-size: 1.55rem; }
.tlc-story-journey__related-card h3 a { color: var(--tlc-navy); text-decoration: none; }

@media (max-width: 1100px) {
  .tlc-story-page-hero { grid-template-columns: 1fr 1fr; }
  .tlc-story-page-hero__copy { padding: 56px; }
  .tlc-story-journey__intro { grid-template-columns: 1fr; }
  .tlc-story-journey__body-grid { grid-template-columns: 1fr; }
  .tlc-story-journey__quote { position: static; }
}

@media (max-width: 780px) {
  .tlc-story-page-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .tlc-story-page-hero__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .tlc-story-page-hero__copy { padding: 42px 24px 50px; }
  .tlc-story-page-hero h1 { font-size: clamp(2.75rem, 13vw, 4.25rem); }
  .tlc-story-journey { padding-block: 68px; }
  .tlc-story-journey__highlights { display: flex; overflow-x: auto; margin-inline: -24px; padding: 4px 24px 18px; scroll-snap-type: x mandatory; }
  .tlc-story-journey__highlights > div { min-width: 78vw; scroll-snap-align: center; }
  .tlc-story-journey__body { padding: 30px 24px; }
  .tlc-story-journey__quote { padding: 36px 28px; }
  .tlc-story-journey__cta { display: block; }
  .tlc-story-journey__cta .tlc-button { margin-top: 24px; }
  .tlc-story-journey__related-head { display: block; }
  .tlc-story-journey__related-head .tlc-arrow-link { margin-top: 16px; }
  .tlc-story-journey__related-grid { display: flex; overflow-x: auto; margin-inline: -24px; padding: 4px 24px 18px; scroll-snap-type: x mandatory; }
  .tlc-story-journey__related-card { min-width: 82vw; scroll-snap-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .tlc-story-page-hero__media img,
  .tlc-story-journey__highlights > div,
  .tlc-story-journey__related-card,
  .tlc-story-journey__related-image img { transition: none !important; }
}

/* TLC for Kids v7.3 story proportion and related-story refinement. */
.tlc-story-journey__intro {
  display: block;
}

.tlc-story-journey__intro > div:first-child {
  max-width: 940px;
}

.tlc-story-journey__intro h2 {
  max-width: 900px;
  font-size: clamp(3rem, 4.15vw, 4.55rem);
  line-height: 1;
}

.tlc-story-journey__highlights {
  margin-top: clamp(34px, 4vw, 54px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.tlc-story-journey__highlights > div {
  min-height: 176px;
  padding: 28px;
  gap: 30px;
  border-radius: 26px;
}

.tlc-story-journey__highlights strong {
  max-width: 24ch;
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.38;
}

.tlc-story-journey__body-grid {
  margin-top: clamp(60px, 6vw, 90px);
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: clamp(38px, 5vw, 72px);
}

.tlc-story-journey__body {
  max-width: none;
}

.tlc-story-journey__related {
  margin-top: clamp(70px, 8vw, 108px);
}

.tlc-story-journey__related-head {
  align-items: center;
}

.tlc-story-journey__related-head > div {
  max-width: 760px;
}

.tlc-story-journey__related-head h2 {
  font-size: clamp(2.65rem, 3.65vw, 3.9rem);
  line-height: 1.02;
  text-wrap: balance;
}

.tlc-story-journey__related-grid {
  margin-top: 38px;
  align-items: stretch;
  gap: 26px;
}

.tlc-story-journey__related-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-radius: 26px;
}

.tlc-story-journey__related-image {
  height: 250px;
  aspect-ratio: auto;
}

.tlc-story-journey__related-body {
  min-height: 270px;
  padding: 30px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}

.tlc-story-journey__related-card > div {
  padding: 30px;
}

.tlc-story-journey__related-card h3 {
  margin: 8px 0 0;
  font-size: clamp(1.45rem, 1.7vw, 1.8rem);
  line-height: 1.08;
}

.tlc-story-journey__related-excerpt {
  margin: 16px 0 22px;
  color: #587185;
  font-size: .96rem;
  line-height: 1.58;
}

.tlc-story-journey__related-body .tlc-arrow-link {
  margin-top: auto;
}

@media (max-width: 1100px) {
  .tlc-story-journey__intro {
    display: block;
  }

  .tlc-story-journey__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .tlc-story-journey__intro h2 {
    font-size: clamp(2.6rem, 11vw, 3.7rem);
  }

  .tlc-story-journey__highlights {
    margin-top: 28px;
  }

  .tlc-story-journey__related-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    margin-inline: 0;
    padding: 0;
  }

  .tlc-story-journey__related-card {
    min-width: 0;
  }

  .tlc-story-journey__related-image {
    height: 230px;
  }

  .tlc-story-journey__related-body {
    min-height: 0;
  }
}


/* TLC for Kids v7.3.2 compact three moment tiles. */
.tlc-story-journey__highlights {
  margin-top: clamp(28px, 3.5vw, 44px);
  gap: 16px;
}

.tlc-story-journey__highlights > div,
.tlc-story-journey__highlight {
  min-height: 126px;
  padding: 24px 26px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  border-radius: 24px;
}

.tlc-story-journey__highlight-mark {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  background: var(--tlc-blue);
  box-shadow: 0 0 0 7px rgba(16, 158, 207, .12);
}

.tlc-story-journey__highlights > div:nth-child(2) .tlc-story-journey__highlight-mark {
  background: var(--tlc-navy);
  box-shadow: 0 0 0 7px rgba(4, 48, 87, .12);
}

.tlc-story-journey__highlights > div:nth-child(3) .tlc-story-journey__highlight-mark {
  background: var(--tlc-yellow);
  box-shadow: 0 0 0 7px rgba(249, 237, 46, .2);
}

.tlc-story-journey__highlights strong {
  max-width: none;
  margin: 0;
  font-size: clamp(1.05rem, 1.2vw, 1.22rem);
  line-height: 1.3;
}

@media (max-width: 780px) {
  .tlc-story-journey__highlights {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    margin-inline: 0;
    padding: 0;
  }

  .tlc-story-journey__highlights > div,
  .tlc-story-journey__highlight {
    min-width: 0;
    min-height: 100px;
    padding: 22px 24px;
    scroll-snap-align: unset;
  }
}

/* ============================================================
   Gift array (tlc_gift_array widget): added in 7.5.0
   ============================================================ */
.tlc-gift-array { padding: clamp(56px,7vw,110px) 0; }
.tlc-gift-array__head { max-width: 640px; margin: 0 0 clamp(28px,3vw,44px); }
.tlc-gift-array__head h2 { margin: 8px 0 0; }
.tlc-gift-array__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(14px,1.6vw,20px); }
.tlc-gift-tier { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(26px,2.4vw,34px); background: #fff; border: 1px solid var(--tlc-line, rgba(4,39,66,.14)); border-radius: 20px; box-shadow: 0 18px 40px -28px rgba(4,39,66,.28); }
.tlc-gift-tier.is-featured { border-color: var(--tlc-yellow, #f9ed2e); box-shadow: 0 24px 50px -26px rgba(4,39,66,.34); }
.tlc-gift-tier__flag { margin-bottom: 14px; padding: 5px 12px; border-radius: 999px; background: var(--tlc-yellow, #f9ed2e); color: var(--tlc-navy, #042742); font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.tlc-gift-tier__amount { color: var(--tlc-blue, #059bd8); font-size: clamp(2.1rem,3vw,3rem); font-weight: 900; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.tlc-gift-tier__impact { margin: 14px 0 24px; color: var(--tlc-muted, #587080); font-size: .92rem; font-weight: 600; line-height: 1.55; }
.tlc-gift-tier__cta { margin-top: auto; }
.tlc-gift-array__note { margin: clamp(22px,2.4vw,32px) 0 0; color: var(--tlc-muted, #587080); font-size: .95rem; font-weight: 600; }
.tlc-gift-array__note a { color: var(--tlc-blue, #059bd8); font-weight: 800; }
@media (max-width: 680px) { .tlc-gift-array__grid { grid-template-columns: 1fr; } }

/* TLC Impact Elements v7.9.0: editor-friendly section widgets. */
.tlc-editable-section { position: relative; overflow: hidden; }
.tlc-editable-section--white { background: #fff; color: #003057; }
.tlc-editable-section--soft { background: #f2f8fc; color: #003057; }
.tlc-editable-section--navy { background: #003057; color: #fff; }
.tlc-editable-section--blue { background: #0aa3d9; color: #003057; }
.tlc-editable-section--yellow { background: #f9ed2e; color: #003057; }
.tlc-editable-section__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
.tlc-editable-section--stacked .tlc-editable-section__grid { grid-template-columns: minmax(0, 850px); justify-content: start; }
.tlc-editable-section--center .tlc-editable-section__grid { grid-template-columns: minmax(0, 1000px); justify-content: center; text-align: center; }
.tlc-editable-section h2 { margin: 0; max-width: 15ch; line-height: .98; overflow-wrap: normal; word-break: normal; }
.tlc-editable-section--center h2 { max-width: 18ch; margin-inline: auto; }
.tlc-editable-section__content { font-size: clamp(1rem, 1.2vw, 1.25rem); line-height: 1.65; }
.tlc-editable-section__content > :first-child { margin-top: 0; }
.tlc-editable-section__content > :last-child { margin-bottom: 0; }
.tlc-editable-section--navy .tlc-editable-section__content,
.tlc-editable-section--navy h2 { color: #fff; }
.tlc-editable-section--blue .tlc-editable-section__content,
.tlc-editable-section--blue h2 { color: #003057; }

.tlc-card-section { overflow: hidden; }
.tlc-card-section--white { background: #fff; color: #003057; }
.tlc-card-section--soft { background: #f2f8fc; color: #003057; }
.tlc-card-section--navy { background: #003057; color: #fff; }
.tlc-card-section--yellow { background: #f9ed2e; color: #003057; }
.tlc-card-section__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: clamp(30px, 5vw, 80px); align-items: end; margin-bottom: clamp(28px, 4vw, 58px); }
.tlc-card-section__intro-copy h2 { margin: 0; max-width: 18ch; font-size: clamp(2.4rem, 4.4vw, 4.8rem); line-height: .98; }
.tlc-card-section__introduction { margin: 0; font-size: clamp(1rem, 1.2vw, 1.2rem); line-height: 1.6; }
.tlc-card-section__grid { display: grid; gap: 22px; }
.tlc-card-section__card { min-width: 0; min-height: 260px; padding: clamp(24px, 3vw, 38px); border: 1px solid rgba(0,48,87,.14); border-radius: 28px; background: #fff; color: #003057; box-shadow: 0 14px 34px rgba(0,48,87,.06); display: flex; flex-direction: column; align-items: flex-start; }
.tlc-card-section__badge { display: inline-grid; place-items: center; min-width: 48px; min-height: 48px; padding: 8px 12px; margin-bottom: 24px; border-radius: 999px; background: #f9ed2e; color: #003057; font-weight: 900; }
.tlc-card-section__image { width: 62px; height: 62px; object-fit: contain; margin-bottom: 22px; }
.tlc-card-section__card h3 { margin: 0 0 12px; font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.12; overflow-wrap: normal; word-break: normal; }
.tlc-card-section__card p { margin: 0 0 18px; line-height: 1.55; }
.tlc-card-section__card .tlc-arrow-link { margin-top: auto; }
.tlc-card-section__action { display: flex; justify-content: center; margin-top: 34px; }
.tlc-card-section--navy .tlc-card-section__intro-copy h2,
.tlc-card-section--navy .tlc-card-section__introduction { color: #fff; }

.tlc-metric-section { padding-block: clamp(36px, 5vw, 72px); background: #f2f8fc; }
.tlc-metric-band--navy { background: #003057; color: #fff; }
.tlc-metric-band--blue { background: #0aa3d9; color: #003057; }
.tlc-metric-band--yellow { background: #f9ed2e; color: #003057; }
.tlc-metric-band--soft { background: #fff; color: #003057; }
.tlc-metric-band > div { min-width: 0; }
.tlc-metric-band strong { overflow-wrap: normal; word-break: normal; }

.tlc-partner-grid-section { padding-block: clamp(30px, 4vw, 70px); }
.tlc-newsletter-section { background: #003057; color: #fff; padding-block: 34px; }
.tlc-newsletter-section > .tlc-shell { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(360px, 1.25fr); gap: 40px; align-items: center; }
.tlc-newsletter-section__intro { display: flex; gap: 20px; align-items: center; }
.tlc-newsletter-section__icon { flex:0 0 58px; width:58px; height:58px; color:#0aa3d9; }
.tlc-newsletter-section__icon svg { width:100%; height:100%; fill:currentColor; }
.tlc-newsletter-section h2 { margin: 0 0 6px; color: #fff; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.tlc-newsletter-section p { margin: 0; }

@media (max-width: 900px) {
  .tlc-editable-section__grid,
  .tlc-card-section__intro,
  .tlc-newsletter-section > .tlc-shell { grid-template-columns: 1fr; }
  .tlc-card-section__grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 620px) {
  .tlc-card-section__grid { grid-template-columns: 1fr !important; }
  .tlc-card-section__card { min-height: 0; }
}

/* Friendly FAQ */
.tlc-friendly-faq{padding-block:72px;background:#fff;color:#002b49}
.tlc-friendly-faq--soft{background:#f1f8fc}.tlc-friendly-faq--yellow{background:#ffef25}.tlc-friendly-faq--navy{background:#002f4f;color:#fff}
.tlc-friendly-faq__intro{max-width:820px;margin-bottom:34px}.tlc-friendly-faq__intro h2{margin:.2em 0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95}.tlc-friendly-faq__intro>p:last-child{font-size:1.1rem;line-height:1.65}
.tlc-friendly-faq__items{display:grid;gap:12px;max-width:1050px}.tlc-friendly-faq__item{border:1px solid rgba(0,47,79,.15);border-radius:18px;background:#fff;color:#002f4f;overflow:hidden}.tlc-friendly-faq--navy .tlc-friendly-faq__item{background:#123f5c;color:#fff;border-color:rgba(255,255,255,.18)}
.tlc-friendly-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;font-weight:800;font-size:1.1rem;cursor:pointer;list-style:none}.tlc-friendly-faq__item summary::-webkit-details-marker{display:none}.tlc-friendly-faq__item summary span{font-size:1.5rem;line-height:1;transition:transform .2s ease}.tlc-friendly-faq__item[open] summary span{transform:rotate(45deg)}
.tlc-friendly-faq__answer{padding:0 26px 24px;max-width:850px;line-height:1.7}.tlc-friendly-faq__answer>:last-child{margin-bottom:0}

/* Editable image and text */
.tlc-media-split{padding-block:72px;background:#fff;color:#002f4f}.tlc-media-split--soft{background:#f1f8fc}.tlc-media-split--yellow{background:#ffef25}.tlc-media-split--navy{background:#002f4f;color:#fff}
.tlc-media-split__grid{display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:center;gap:clamp(30px,5vw,84px)}.tlc-media-split--image-right .tlc-media-split__image{order:2}.tlc-media-split--image-right .tlc-media-split__copy{order:1}
.tlc-media-split__image img{display:block;width:100%;height:480px;object-fit:cover;border-radius:28px}.tlc-media-split__copy{min-width:0}.tlc-media-split__copy h2{font-size:clamp(2.2rem,4vw,4.9rem);line-height:.95;margin:.18em 0 .35em;overflow-wrap:anywhere}.tlc-media-split__copy .tlc-rich-text{font-size:1.08rem;line-height:1.7;max-width:680px}.tlc-media-split__copy .tlc-button{margin-top:18px}
@media(max-width:800px){.tlc-media-split__grid{grid-template-columns:1fr!important}.tlc-media-split--image-right .tlc-media-split__image,.tlc-media-split--image-right .tlc-media-split__copy{order:initial}.tlc-media-split__image img{height:clamp(280px,75vw,460px)}}

/* TLC Impact Elements v7.9.0: compact service cards and page proportion sweep. */
.tlc-service-cards {
  padding-block: var(--tlc-service-cards-padding, 68px);
  background: #f2f8fc;
  color: #003057;
}
.tlc-service-cards__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 52px);
}
.tlc-service-cards__intro h2 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(2.45rem, 4.5vw, 4.8rem);
  line-height: .98;
  text-wrap: balance;
}
.tlc-service-cards__intro > p {
  margin: 0;
  color: #627b8f;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.62;
}
.tlc-service-card-grid {
  display: grid;
  grid-template-columns: repeat(var(--tlc-service-card-columns, 2), minmax(0, 1fr));
  gap: clamp(20px, 2.2vw, 30px);
}
.tlc-service-card {
  --tlc-service-card-image-height: 225px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(0,48,87,.13);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(0,48,87,.08);
  display: flex;
  flex-direction: column;
}
.tlc-service-card__media {
  height: var(--tlc-service-card-image-height);
  overflow: hidden;
  background: #003057;
}
.tlc-service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--tlc-service-image-position, center center);
  transition: transform .55s ease;
}
.tlc-service-card:hover .tlc-service-card__media img { transform: scale(1.025); }
.tlc-service-card__body {
  min-width: 0;
  padding: clamp(24px, 3vw, 38px);
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tlc-service-card__title-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.tlc-service-card__mark {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  padding: 9px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: var(--tlc-service-soft);
}
.tlc-service-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.tlc-service-card h3 {
  margin: 2px 0 0;
  max-width: 17ch;
  font-size: clamp(1.85rem, 2.6vw, 2.8rem);
  line-height: 1;
  text-wrap: balance;
  overflow-wrap: normal;
}
.tlc-service-card__lead {
  margin: 20px 0;
  color: #627b8f;
  font-size: 1.02rem;
  line-height: 1.58;
}
.tlc-service-card__facts {
  margin: 0 0 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.tlc-service-card__facts > div {
  min-width: 0;
  padding: 14px;
  border-radius: 15px;
  background: var(--tlc-service-soft);
}
.tlc-service-card__facts dt {
  margin-bottom: 6px;
  color: #003057;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.tlc-service-card__facts dd {
  margin: 0;
  color: #526d82;
  font-size: .78rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.tlc-service-card__proof {
  margin: 0 0 20px;
  padding: 13px 15px;
  display: flex;
  gap: 9px;
  border-radius: 15px;
  background: color-mix(in srgb, var(--tlc-service-accent) 13%, white);
  color: #003057;
  font-size: .86rem;
  font-weight: 750;
  line-height: 1.45;
}
.tlc-service-card__proof span { color: var(--tlc-service-accent); }
.tlc-service-card .tlc-button { align-self: flex-start; margin-top: auto; }

.tlc-support-options { padding-block: clamp(56px, 7vw, 92px); background: #f2f8fc; color: #003057; }
.tlc-support-options__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 52px);
}
.tlc-support-options__intro h2 { margin: 0; max-width: 18ch; font-size: clamp(2.4rem, 4.3vw, 4.7rem); line-height: .98; text-wrap: balance; }
.tlc-support-options__intro > p { margin: 0; color: #627b8f; line-height: 1.62; }
.tlc-support-options__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tlc-support-option {
  min-width: 0;
  min-height: 270px;
  padding: 28px;
  border: 1px solid rgba(0,48,87,.13);
  border-radius: 25px;
  background: #fff;
  color: #003057;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0,48,87,.06);
}
.tlc-support-option h3 { margin: 10px 0 12px; font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.05; text-wrap: balance; }
.tlc-support-option > p:not(.tlc-eyebrow) { margin: 0 0 20px; line-height: 1.52; }
.tlc-support-option strong { margin-top: auto; }
.tlc-support-option--blue { background: #0aa3d9; color: #003057; }
.tlc-support-option--yellow { background: #f9ed2e; color: #003057; }
.tlc-support-option--navy { background: #003057; color: #fff; }
.tlc-support-option--navy .tlc-eyebrow { color: #58c7ef; }
.tlc-support-option--sky { background: #dff4fb; }
.tlc-support-option--soft { background: #eef3ff; }
.tlc-support-option--indigo { background: #283679; color: #fff; }
.tlc-support-option--warm { background: #fff5e8; }

.tlc-editable-section {
  padding-block: clamp(48px, var(--tlc-editable-padding, 68px), 104px);
}
.tlc-editable-section__grid { gap: clamp(30px, 5vw, 78px); }
.tlc-editable-section h2 {
  max-width: 14ch;
  font-size: clamp(2.3rem, var(--tlc-editable-heading-size, 54px), 4.65rem);
  line-height: .98;
  text-wrap: balance;
}
.tlc-editable-section--center .tlc-editable-section__grid { max-width: 1050px; margin-inline: auto; }
.tlc-editable-section--center .tlc-editable-section__heading,
.tlc-editable-section--center .tlc-editable-section__content { width: 100%; max-width: 920px; margin-inline: auto; }
.tlc-editable-section--center .tlc-actions { justify-content: center; }
.tlc-editable-section--center .tlc-editable-section__content { text-align: center; }

.tlc-card-section__intro h2,
.tlc-media-split h2,
.tlc-split-section h2,
.tlc-v5-pathway h2 { text-wrap: balance; }

@media (max-width: 1180px) {
  .tlc-service-card__facts { grid-template-columns: 1fr; }
  .tlc-support-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .tlc-service-cards__intro,
  .tlc-support-options__intro { grid-template-columns: 1fr; align-items: start; }
  .tlc-service-card-grid { grid-template-columns: 1fr; }
  .tlc-service-card__facts { grid-template-columns: 1fr; }
  .tlc-support-options__grid { grid-template-columns: 1fr; }
  .tlc-support-option { min-height: 0; }
  .tlc-editable-section h2 { max-width: none; }
}

/* v7.10.0: clean two-button split sections and predictable editor spacing. */
.tlc-split-section__content > .tlc-actions:not(.tlc-split-section__actions) {
  margin-top: 0;
}
.tlc-split-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 24px;
}
.tlc-split-section__actions .tlc-button {
  margin: 0 !important;
  flex: 0 0 auto;
}
.tlc-split-section__actions--stacked {
  flex-direction: column;
  align-items: flex-start;
}
.tlc-split-section__actions--stacked .tlc-button {
  width: fit-content;
}
@media (max-width: 560px) {
  .tlc-split-section__actions {
    align-items: stretch;
  }
  .tlc-split-section__actions .tlc-button {
    width: 100%;
  }
}


/* TLC for Kids Elementor news article template, v7.12 */
.elementor-widget-tlc_news_article_hero,
.elementor-widget-tlc_news_article_body { width: 100%; }
.elementor-widget-tlc_news_article_hero,
.elementor-widget-tlc_news_article_hero > .elementor-widget-container {
  background: none !important;
  background-image: none !important;
}
.tlc-news-elementor-hero {
  --tlc-news-hero-space: 72px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--tlc-news-hero-space);
  color: #fff;
  background: #042742;
}
.tlc-news-elementor-hero__backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #042742;
  background-image:
    radial-gradient(circle at 88% 16%, rgba(46,195,228,.22), transparent 30%),
    radial-gradient(circle at 72% 100%, rgba(249,237,46,.09), transparent 28%),
    linear-gradient(135deg, #042742 0%, #073a5c 58%, #07587d 100%);
  pointer-events: none;
}
.tlc-news-elementor-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: clamp(42px, 5.5vw, 78px);
  align-items: center;
}
.tlc-news-elementor-hero__copy { min-width: 0; }
.tlc-news-elementor-hero__eyebrow {
  margin: 0 0 14px;
  color: #2ec3e4;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.tlc-news-elementor-hero .tlc-news-categories { margin: 0 0 16px; }
.tlc-news-elementor-hero .tlc-news-categories a,
.tlc-news-elementor-hero .tlc-news-categories span { color: #003057; background: #f9ed2e; }
.tlc-news-elementor-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: 70px;
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.tlc-news-elementor-hero__meta {
  margin: 18px 0 0;
  color: rgba(255,255,255,.74);
  font-size: .84rem;
  font-weight: 800;
}
.tlc-news-elementor-hero__excerpt {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.86);
  font-size: clamp(1.02rem, 1.35vw, 1.23rem);
  line-height: 1.62;
}
.tlc-news-elementor-hero__visual {
  width: 100%;
  height: 410px;
  margin: 0;
  overflow: hidden;
  background: rgba(255,255,255,.12);
  border: 7px solid rgba(255,255,255,.96);
  border-radius: 30px;
  box-shadow: 0 28px 76px rgba(0,0,0,.28);
}
.tlc-news-elementor-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.tlc-news-elementor-hero__brand-card {
  min-height: 330px;
  display: grid;
  place-items: center;
  gap: 16px;
  padding: 34px;
  text-align: center;
  background: linear-gradient(135deg, #0aa3d9, #2ec3e4);
  border: 7px solid rgba(255,255,255,.96);
  border-radius: 30px;
  box-shadow: 0 28px 76px rgba(0,0,0,.28);
}
.tlc-news-elementor-hero__brand-card img { width: min(100%, 250px); height: auto; }
.tlc-news-elementor-hero__brand-card span { color: #003057; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

.tlc-news-elementor-body { background: #fff; }
.tlc-news-elementor-body__layout {
  --tlc-news-body-space: 72px;
  max-width: 1180px;
  padding-block: var(--tlc-news-body-space) calc(var(--tlc-news-body-space) + 20px);
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(270px, 310px);
  gap: clamp(46px, 5vw, 72px);
  justify-content: center;
  align-items: start;
}
.tlc-news-elementor-body__content {
  min-width: 0;
  color: #4d6577;
  font-size: 1.075rem;
  line-height: 1.78;
}
.tlc-news-elementor-body__content > p:first-child { color: #003057; font-size: 1.16rem; font-weight: 600; line-height: 1.7; }
.tlc-news-elementor-body__content h2 {
  margin-top: 1.75em;
  margin-bottom: .55em;
  color: #003057;
  font-size: clamp(1.9rem, 2.55vw, 2.65rem);
  line-height: 1.04;
  text-wrap: balance;
}
.tlc-news-elementor-body__content h3 { margin-top: 1.55em; margin-bottom: .5em; color: #003057; }
.tlc-news-elementor-body__content figure,
.tlc-news-elementor-body__content > img,
.tlc-news-elementor-body__content p > img:only-child {
  width: min(100%, 680px);
  margin: 36px auto;
  display: block;
}
.tlc-news-elementor-body__content figure img,
.tlc-news-elementor-body__content > img,
.tlc-news-elementor-body__content p > img:only-child {
  width: 100%;
  height: auto;
  margin-inline: auto;
  border-radius: 22px;
}
.tlc-news-elementor-body__content blockquote {
  margin: 34px 0;
  padding: 28px 32px;
  color: #003057;
  background: #fff9cf;
  border-left: 8px solid #f9ed2e;
  border-radius: 0 22px 22px 0;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.5;
}
.tlc-news-elementor-body__content iframe { width: 100%; max-width: 100%; border: 0; border-radius: 20px; }
.tlc-news-elementor-body__aside {
  position: sticky;
  top: 118px;
  padding: 26px;
  background: #fff9cf;
  border: 1px solid rgba(247,210,79,.58);
  border-radius: 24px;
}
.tlc-news-elementor-body__aside h2 { margin-bottom: 12px; color: #003057; font-size: 1.45rem; line-height: 1.08; }
.tlc-news-elementor-body__aside > p:not(.tlc-eyebrow) { color: #4d6577; font-size: .94rem; line-height: 1.6; }
.tlc-news-elementor-body__aside .tlc-actions { display: grid; gap: 12px; }
.tlc-news-elementor-body__aside .tlc-button { width: 100%; justify-content: center; }
.tlc-news-elementor-related { padding-block: 72px 82px; background: #eef6fb; }
.tlc-news-elementor-related__head {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
}
.tlc-news-elementor-related__head h2 { max-width: 720px; }
.tlc-news-elementor-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }

@media (max-width: 980px) {
  .tlc-news-elementor-hero__inner { grid-template-columns: 1fr; }
  .tlc-news-elementor-hero__visual,
  .tlc-news-elementor-hero__brand-card { width: min(100%, 760px); }
  .tlc-news-elementor-body__layout { max-width: 820px; grid-template-columns: 1fr; }
  .tlc-news-elementor-body__aside { max-width: 680px; position: static; }
  .tlc-news-elementor-related__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .tlc-news-elementor-hero__inner { width: min(100% - 28px, 1440px); gap: 28px; }
  .tlc-news-elementor-hero h1 { font-size: 43px; }
  .tlc-news-elementor-hero__visual { height: 290px; border-width: 5px; border-radius: 22px; }
  .tlc-news-elementor-hero__brand-card { min-height: 250px; border-width: 5px; border-radius: 22px; }
  .tlc-news-elementor-body__layout { width: min(100% - 32px, 820px); }
  .tlc-news-elementor-body__content { font-size: 1rem; line-height: 1.72; }
  .tlc-news-elementor-body__content h2 { margin-top: 1.55em; font-size: clamp(1.75rem, 8vw, 2.3rem); }
  .tlc-news-elementor-related { padding-block: 58px 66px; }
  .tlc-news-elementor-related__head { align-items: flex-start; flex-direction: column; }
  .tlc-news-elementor-related__grid { grid-template-columns: 1fr; }
}

/* Emergency News body media guard, v7.12.1
 * Prevents any legacy inline width/height data from stretching an article image.
 */
.tlc-news-elementor-body__content img,
.tlc-news-elementor-body__content figure img,
.tlc-news-elementor-body__content p > img:only-child {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 760px !important;
  margin-inline: auto !important;
  object-fit: contain !important;
}
.tlc-news-elementor-body__content figure {
  max-width: 760px !important;
  margin-inline: auto !important;
}

/* ============================================================
   TLC structured statistics and Knowledge Hub (v8.0)
   ============================================================ */
.tlc-statistics-register {
  background: #f5f9fb;
}
.tlc-statistics-register__head {
  max-width: 820px;
  margin: 0 0 32px;
}
.tlc-statistics-register__head h2 {
  max-width: 760px;
  margin: 8px 0 14px;
  color: #003057;
  font-size: clamp(2.2rem, 4vw, 4.25rem);
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.tlc-statistics-register__head > p:last-child {
  max-width: 720px;
  margin: 0;
  color: #4c6576;
  font-size: 1.05rem;
  line-height: 1.65;
}
.tlc-statistics-register__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.tlc-statistics-register__card {
  min-width: 0;
  min-height: 220px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: white;
  border: 1px solid rgba(0,48,87,.12);
  border-radius: 22px;
}
.tlc-statistics-register__card strong {
  max-width: 100%;
  color: #003057;
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  line-height: .95;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
.tlc-statistics-register__card h3 {
  margin: 18px 0 8px;
  color: #003057;
  font-size: 1.05rem;
  line-height: 1.25;
}
.tlc-statistics-register__card p {
  margin: 0 0 14px;
  color: #657886;
  font-size: .88rem;
  line-height: 1.45;
}
.tlc-statistics-register__card a {
  margin-top: auto;
  color: #006c93;
  font-size: .86rem;
  font-weight: 800;
}

.tlc-knowledge-archive {
  padding-block: clamp(58px, 7vw, 96px);
  background: #f7fafb;
}
.tlc-knowledge-archive__head {
  max-width: 900px;
  margin: 0 0 30px;
}
.tlc-knowledge-archive__head h2 {
  max-width: 830px;
  margin: 8px 0 14px;
  color: #003057;
  font-size: clamp(2.3rem, 4.4vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.tlc-knowledge-archive__head > p:last-child {
  max-width: 760px;
  margin: 0;
  color: #4f6878;
  font-size: 1.08rem;
  line-height: 1.65;
}
.tlc-knowledge-filters {
  margin: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.tlc-knowledge-filters a {
  padding: 10px 14px;
  color: #003057;
  background: white;
  border: 1px solid rgba(0,48,87,.16);
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}
.tlc-knowledge-filters a:hover,
.tlc-knowledge-filters a:focus-visible,
.tlc-knowledge-filters a.is-active {
  color: #003057;
  background: #f9ed2e;
  border-color: #f9ed2e;
}
.tlc-knowledge-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.tlc-knowledge-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid rgba(0,48,87,.12);
  border-radius: 22px;
}
.tlc-knowledge-card__image {
  height: 230px;
  display: block;
  overflow: hidden;
  background: linear-gradient(135deg, #003057, #00a6d6);
}
.tlc-knowledge-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.tlc-knowledge-card:hover .tlc-knowledge-card__image img { transform: scale(1.035); }
.tlc-knowledge-card__fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: white;
  font-weight: 900;
}
.tlc-knowledge-card__body {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tlc-knowledge-card__category {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 6px 9px;
  color: #003057;
  background: #f9ed2e;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.2;
}
.tlc-knowledge-card h3 {
  margin: 0 0 12px;
  color: #003057;
  font-size: 1.45rem;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.tlc-knowledge-card h3 a { color: inherit; text-decoration: none; }
.tlc-knowledge-card p {
  margin: 0 0 18px;
  color: #526b7b;
  line-height: 1.58;
}
.tlc-knowledge-card small { margin: auto 0 14px; color: #6e808c; }
.tlc-knowledge-pagination {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tlc-knowledge-pagination a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #003057;
  background: white;
  border: 1px solid rgba(0,48,87,.16);
  border-radius: 50%;
  font-weight: 800;
  text-decoration: none;
}
.tlc-knowledge-pagination a.is-active { background: #f9ed2e; border-color: #f9ed2e; }
.tlc-knowledge-empty { padding: 36px; background: white; border-radius: 18px; }

.tlc-knowledge-hero {
  position: relative;
  overflow: hidden;
  color: white;
  background: #003057;
}
.tlc-knowledge-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 92% 10%, rgba(0,166,214,.28), transparent 32%),
    radial-gradient(circle at 72% 100%, rgba(249,237,46,.10), transparent 28%),
    linear-gradient(135deg, #00263e 0%, #003057 58%, #075c80 100%);
  pointer-events: none;
}
.tlc-knowledge-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(42px, 5.5vw, 76px);
  align-items: center;
}
.tlc-knowledge-hero__copy { min-width: 0; }
.tlc-knowledge-hero__eyebrow {
  margin: 0 0 14px;
  color: #7ddbf0;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.tlc-knowledge-hero__chips {
  margin: 0 0 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tlc-knowledge-hero__chips span {
  padding: 7px 10px;
  color: #003057;
  background: #f9ed2e;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 900;
}
.tlc-knowledge-hero h1 {
  max-width: 820px;
  margin: 0;
  color: white;
  font-size: 66px;
  line-height: .98;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.tlc-knowledge-hero__excerpt {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 1.12rem;
  line-height: 1.62;
}
.tlc-knowledge-hero__reviewed {
  margin: 18px 0 0;
  color: rgba(255,255,255,.68);
  font-size: .86rem;
  font-weight: 700;
}
.tlc-knowledge-hero__visual,
.tlc-knowledge-hero__brand-card {
  position: relative;
  width: 100%;
  height: 410px;
  margin: 0;
  overflow: hidden;
  background: rgba(255,255,255,.1);
  border: 7px solid rgba(255,255,255,.94);
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
}
.tlc-knowledge-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.tlc-knowledge-hero__brand-card {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  background: linear-gradient(135deg, #00a6d6, #67cfe8);
}
.tlc-knowledge-hero__brand-card img { width: min(72%, 260px); height: auto; }
.tlc-knowledge-hero__brand-card span { color: #003057; font-size: .8rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }

.tlc-knowledge-body { background: white; }
.tlc-knowledge-body__layout {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(280px, 320px);
  gap: clamp(44px, 5vw, 72px);
  align-items: start;
}
.tlc-knowledge-body__content {
  min-width: 0;
  color: #263f50;
  font-size: 1.075rem;
  line-height: 1.78;
}
.tlc-knowledge-body__content > p:first-child { font-size: 1.16rem; line-height: 1.72; }
.tlc-knowledge-body__content h2 {
  margin: 1.75em 0 .55em;
  color: #003057;
  font-size: clamp(1.9rem, 2.6vw, 2.7rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.tlc-knowledge-body__content h3 { margin: 1.5em 0 .5em; color: #003057; }
.tlc-knowledge-body__content img { max-width: 100%; height: auto; border-radius: 18px; }
.tlc-knowledge-body__aside { position: sticky; top: 118px; display: grid; gap: 18px; }
.tlc-knowledge-evidence,
.tlc-knowledge-support {
  padding: 24px;
  background: #f3f8fa;
  border: 1px solid rgba(0,48,87,.12);
  border-radius: 20px;
}
.tlc-knowledge-evidence > div { padding: 12px 0; border-top: 1px solid rgba(0,48,87,.1); }
.tlc-knowledge-evidence > div:first-of-type { border-top: 0; }
.tlc-knowledge-evidence strong,
.tlc-knowledge-evidence span { display: block; }
.tlc-knowledge-evidence strong { margin-bottom: 3px; color: #003057; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.tlc-knowledge-evidence span { color: #4e6676; line-height: 1.45; }
.tlc-knowledge-support { color: white; background: #003057; }
.tlc-knowledge-support h2 { margin: 0 0 10px; color: white; font-size: 1.5rem; line-height: 1.08; }
.tlc-knowledge-support p { color: rgba(255,255,255,.82); line-height: 1.55; }
.tlc-knowledge-support .tlc-actions { display: grid; gap: 9px; }
.tlc-knowledge-notes { max-width: 1180px; padding-bottom: clamp(54px, 7vw, 90px); }
.tlc-knowledge-notes details,
.tlc-knowledge-disclaimer { margin-top: 18px; padding: 20px 22px; background: #f7fafb; border: 1px solid rgba(0,48,87,.12); border-radius: 16px; }
.tlc-knowledge-notes summary { color: #003057; font-weight: 900; cursor: pointer; }
.tlc-knowledge-disclaimer strong { color: #003057; }
.tlc-knowledge-disclaimer p { margin: 8px 0 0; color: #526b7b; }
.tlc-knowledge-related { padding-block: clamp(58px, 7vw, 86px); background: #f5f9fb; }
.tlc-knowledge-related__head { max-width: 760px; margin-bottom: 26px; }
.tlc-knowledge-related__head h2 { margin: 6px 0 0; color: #003057; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1; text-wrap: balance; }
.tlc-knowledge-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tlc-knowledge-card--related .tlc-knowledge-card__body { min-height: 250px; }

@media (max-width: 980px) {
  .tlc-statistics-register__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlc-knowledge-archive__grid,
  .tlc-knowledge-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlc-knowledge-hero__inner,
  .tlc-knowledge-body__layout { grid-template-columns: 1fr; }
  .tlc-knowledge-hero__visual,
  .tlc-knowledge-hero__brand-card { width: min(100%, 760px); }
  .tlc-knowledge-body__aside { position: static; max-width: 700px; }
}
@media (max-width: 640px) {
  .tlc-statistics-register__grid,
  .tlc-knowledge-archive__grid,
  .tlc-knowledge-related__grid { grid-template-columns: 1fr; }
  .tlc-statistics-register__card { min-height: 180px; }
  .tlc-knowledge-hero__inner { width: min(100% - 28px, 1440px); gap: 28px; }
  .tlc-knowledge-hero h1 { font-size: 42px; }
  .tlc-knowledge-hero__visual,
  .tlc-knowledge-hero__brand-card { height: 290px; border-width: 5px; border-radius: 22px; }
  .tlc-knowledge-body__layout { width: min(100% - 32px, 1180px); }
  .tlc-knowledge-card__body { padding: 21px; }
}

/* Knowledge Hub article editing and responsive media repair: v8.0.2 */
.tlc-knowledge-hero__inner--no-media {
  grid-template-columns: minmax(0, 900px);
}
.tlc-knowledge-hero__visual--natural {
  height: auto !important;
  min-height: 0;
}
.tlc-knowledge-hero__visual--natural img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
}
.tlc-knowledge-hero__visual--crop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tlc-knowledge-hero__visual--contain img {
  width: 100%;
  height: 100%;
  padding: clamp(10px, 2vw, 22px);
  object-fit: contain;
  background: rgba(255,255,255,.08);
}
.tlc-knowledge-support .tlc-button--on-dark,
.tlc-knowledge-support .tlc-button--outline {
  color: #fff !important;
  border-color: rgba(255,255,255,.9) !important;
  background: transparent !important;
}
.tlc-knowledge-support .tlc-button--on-dark:hover,
.tlc-knowledge-support .tlc-button--on-dark:focus-visible,
.tlc-knowledge-support .tlc-button--outline:hover,
.tlc-knowledge-support .tlc-button--outline:focus-visible {
  color: #003057 !important;
  border-color: #fff !important;
  background: #fff !important;
}
@media (max-width: 640px) {
  .tlc-knowledge-hero__visual--natural {
    height: auto !important;
  }
  .tlc-knowledge-hero__visual--natural img {
    height: auto !important;
  }
}

/* Section-based Knowledge Hub editing: v8.1.0 */
.tlc-knowledge-builder-layout.e-con {
  width: min(calc(100% - 48px), var(--tlc-master-article-width, 1180px)) !important;
  max-width: var(--tlc-master-article-width, 1180px) !important;
  margin-inline: auto !important;
  padding-block: clamp(48px, 6vw, 82px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, var(--tlc-master-article-main, 760px)) minmax(240px, var(--tlc-master-article-sidebar, 320px)) !important;
  gap: var(--tlc-master-article-gap, 64px) !important;
  align-items: start !important;
}
.tlc-knowledge-builder-main.e-con,
.tlc-knowledge-builder-aside.e-con {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.tlc-knowledge-builder-main.e-con > .elementor-element,
.tlc-knowledge-builder-aside.e-con > .elementor-element {
  width: 100% !important;
}
.tlc-knowledge-builder-aside.e-con {
  position: relative !important;
  top: auto;
  gap: 18px !important;
}
.tlc-knowledge-builder-aside .tlc-knowledge-evidence,
.tlc-knowledge-builder-aside .tlc-knowledge-support {
  width: 100%;
}
.tlc-knowledge-section {
  position: relative;
  padding-block: var(--tlc-master-section-spacing, 58px);
  color: #263f50;
}
.tlc-knowledge-builder-main > .elementor-element:first-child .tlc-knowledge-section {
  padding-top: 0;
}
.tlc-knowledge-section--panel {
  margin-block: 22px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(0,48,87,.12);
}
.tlc-knowledge-section--soft { background: #f3f8fa; }
.tlc-knowledge-section--yellow { background: #fffbe0; border-color: rgba(249,237,46,.75); }
.tlc-knowledge-section--navy { color: white; background: #003057; border-color: #003057; }
.tlc-knowledge-section--navy .tlc-eyebrow { color: #7ddbf0; }
.tlc-knowledge-section--navy .tlc-knowledge-section__heading,
.tlc-knowledge-section--navy .tlc-knowledge-section__body,
.tlc-knowledge-section--navy .tlc-knowledge-section__body p,
.tlc-knowledge-section--navy .tlc-knowledge-section__body li,
.tlc-knowledge-section--navy .tlc-knowledge-section__body a { color: white; }
.tlc-knowledge-section__heading {
  margin: 0 0 22px;
  color: #003057;
  font-size: var(--tlc-master-section-heading-desktop, 46px);
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.tlc-knowledge-section h3.tlc-knowledge-section__heading { font-size: calc(var(--tlc-master-section-heading-desktop, 46px) * .74); }
.tlc-knowledge-section__body {
  color: #3f5b6d;
  font-size: var(--tlc-master-body-desktop, 17px);
  line-height: 1.78;
}
.tlc-knowledge-section__body > *:first-child { margin-top: 0; }
.tlc-knowledge-section__body > *:last-child { margin-bottom: 0; }
.tlc-knowledge-section__body h3,
.tlc-knowledge-section__body h4 { color: #003057; }
.tlc-knowledge-section__body img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--tlc-master-media-radius, 30px);
}

.tlc-knowledge-faq {
  padding-block: var(--tlc-master-section-spacing, 58px);
}
.tlc-knowledge-faq > h2 {
  margin: 0 0 16px;
  color: #003057;
  font-size: var(--tlc-master-section-heading-desktop, 46px);
  line-height: 1.04;
  text-wrap: balance;
}
.tlc-knowledge-faq__intro {
  margin: 0 0 24px;
  color: #4e6676;
  font-size: var(--tlc-master-body-desktop, 17px);
  line-height: 1.7;
}
.tlc-knowledge-faq__items { border-top: 1px solid rgba(0,48,87,.18); }
.tlc-knowledge-faq__item { border-bottom: 1px solid rgba(0,48,87,.18); }
.tlc-knowledge-faq__item summary {
  padding: 20px 4px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #003057;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.tlc-knowledge-faq__item summary::-webkit-details-marker { display: none; }
.tlc-knowledge-faq__item summary span { flex: 0 0 auto; font-size: 1.35rem; }
.tlc-knowledge-faq__item[open] summary span { transform: rotate(45deg); }
.tlc-knowledge-faq__answer {
  padding: 0 4px 24px;
  color: #4e6676;
  font-size: var(--tlc-master-body-desktop, 17px);
  line-height: 1.75;
}
.tlc-knowledge-faq__answer > *:first-child { margin-top: 0; }
.tlc-knowledge-faq__answer > *:last-child { margin-bottom: 0; }

.tlc-knowledge-evidence--widget,
.tlc-knowledge-support--navy,
.tlc-knowledge-support--blue,
.tlc-knowledge-support--soft {
  border-radius: var(--tlc-master-card-radius, 20px);
}
.tlc-knowledge-support--blue { background: #006b91; }
.tlc-knowledge-support--soft { color: #003057; background: #edf6fa; }
.tlc-knowledge-support--soft h2 { color: #003057; }
.tlc-knowledge-support--soft p { color: #4e6676; }
.tlc-knowledge-support--soft .tlc-button--on-dark,
.tlc-knowledge-support--soft .tlc-button--outline {
  color: #003057 !important;
  border-color: #003057 !important;
}

.tlc-knowledge-notes-widget {
  padding-bottom: clamp(54px, 7vw, 90px);
  background: white;
}
.tlc-knowledge-notes-widget__inner {
  width: min(calc(100% - 48px), var(--tlc-master-article-width, 1180px));
  max-width: var(--tlc-master-article-width, 1180px);
  display: grid;
  gap: 18px;
}
.tlc-knowledge-notes-widget__item {
  padding: 22px 24px;
  background: #f7fafb;
  border: 1px solid rgba(0,48,87,.12);
  border-radius: var(--tlc-master-card-radius, 20px);
}
.tlc-knowledge-notes-widget__item summary,
.tlc-knowledge-notes-widget__item h2 {
  margin: 0;
  color: #003057;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
}
.tlc-knowledge-notes-widget__item .tlc-prose { margin-top: 14px; color: #526b7b; }
.tlc-knowledge-related--widget .tlc-knowledge-related__head h2 {
  font-size: var(--tlc-master-section-heading-desktop, 46px);
}

body.tlc-article-hero-navy .tlc-knowledge-hero__backdrop,
body.tlc-article-hero-navy .tlc-news-elementor-hero__backdrop {
  background: #003057 !important;
}
body.tlc-article-hero-blue .tlc-knowledge-hero__backdrop,
body.tlc-article-hero-blue .tlc-news-elementor-hero__backdrop {
  background: linear-gradient(135deg, #003057 0%, #006b91 48%, #00a6d6 100%) !important;
}

@media (max-width: 980px) {
  .tlc-knowledge-builder-layout.e-con {
    grid-template-columns: 1fr !important;
  }
  .tlc-knowledge-builder-aside.e-con {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
@media (max-width: 640px) {
  .tlc-knowledge-builder-layout.e-con {
    width: min(calc(100% - 32px), var(--tlc-master-article-width, 1180px)) !important;
    padding-block: 42px !important;
    gap: 34px !important;
  }
  .tlc-knowledge-builder-aside.e-con { grid-template-columns: 1fr !important; }
  .tlc-knowledge-section,
  .tlc-knowledge-faq { padding-block: var(--tlc-master-section-spacing-mobile, 40px); }
  .tlc-knowledge-section__heading,
  .tlc-knowledge-faq > h2,
  .tlc-knowledge-related--widget .tlc-knowledge-related__head h2 {
    font-size: var(--tlc-master-section-heading-mobile, 34px);
  }
  .tlc-knowledge-section h3.tlc-knowledge-section__heading { font-size: calc(var(--tlc-master-section-heading-mobile, 34px) * .78); }
  .tlc-knowledge-section__body,
  .tlc-knowledge-faq__intro,
  .tlc-knowledge-faq__answer { font-size: var(--tlc-master-body-mobile, 16px); }
  .tlc-knowledge-notes-widget__inner { width: min(calc(100% - 32px), var(--tlc-master-article-width, 1180px)); }
}


/* v8.1.1: legacy article rules are removed in PHP; this is a render fallback. */
.tlc-knowledge-section__body > hr:first-child,
.tlc-knowledge-section__body > hr:last-child {
  display: none;
}

/* ============================================================
   Native structured Elementor articles and dividers (v8.2.1)
   ============================================================ */

/* Natural mode must follow the actual selected image ratio. */
.tlc-news-elementor-hero__visual--natural,
.tlc-knowledge-hero__visual--natural {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
.tlc-news-elementor-hero__visual--natural img,
.tlc-knowledge-hero__visual--natural img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}
.tlc-news-elementor-hero__visual--crop img,
.tlc-knowledge-hero__visual--crop img { object-fit: cover !important; }
.tlc-news-elementor-hero__visual--contain img,
.tlc-knowledge-hero__visual--contain img { object-fit: contain !important; }
.tlc-news-elementor-hero__inner--no-media { grid-template-columns: minmax(0, 920px) !important; }

/* News article body is now a real Elementor layout, not one WYSIWYG box. */
.tlc-news-builder-layout.e-con {
  width: min(calc(100% - 48px), var(--tlc-master-article-width, 1180px)) !important;
  max-width: var(--tlc-master-article-width, 1180px) !important;
  margin-inline: auto !important;
  padding-block: clamp(48px, 6vw, 82px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, var(--tlc-master-article-main, 760px)) minmax(240px, var(--tlc-master-article-sidebar, 320px)) !important;
  gap: var(--tlc-master-article-gap, 64px) !important;
  align-items: start !important;
}
.tlc-news-builder-main.e-con,
.tlc-news-builder-aside.e-con,
.tlc-knowledge-builder-main.e-con,
.tlc-knowledge-builder-aside.e-con {
  width: 100% !important;
  min-width: 0 !important;
}
.tlc-news-builder-main.e-con,
.tlc-knowledge-builder-main.e-con {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.tlc-news-builder-aside.e-con {
  position: sticky !important;
  top: 118px;
}

/* Every article section is a Navigator-visible Elementor container. */
.tlc-structured-section.e-con {
  width: 100% !important;
  padding-block: var(--tlc-master-section-spacing, 58px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.tlc-news-builder-main.e-con > .tlc-structured-section:first-child,
.tlc-knowledge-builder-main.e-con > .tlc-structured-section:first-child {
  padding-top: 0 !important;
}
.tlc-news-builder-main.e-con > .tlc-structured-section:last-child,
.tlc-knowledge-builder-main.e-con > .tlc-structured-section:last-child {
  padding-bottom: 0 !important;
}
.tlc-structured-heading .elementor-heading-title {
  margin: 0 0 22px !important;
  color: #003057;
  font-size: var(--tlc-master-section-heading-desktop, 46px);
  line-height: 1.04;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.tlc-structured-text,
.tlc-structured-text .elementor-widget-container,
.tlc-structured-text .elementor-text-editor {
  color: #3f5b6d;
  font-size: var(--tlc-master-body-desktop, 17px);
  line-height: 1.78;
}
.tlc-structured-text p:first-child { margin-top: 0; }
.tlc-structured-text p:last-child { margin-bottom: 0; }
.tlc-structured-text h3,
.tlc-structured-text h4 { color: #003057; }
.tlc-structured-text ul,
.tlc-structured-text ol { padding-left: 1.3em; }

/* Dividers are native Elementor Divider widgets. */
.tlc-master-divider.elementor-widget-divider { width: 100% !important; }
.tlc-master-divider .elementor-divider {
  padding-block: var(--tlc-master-divider-gap, 24px) !important;
}
.tlc-master-divider .elementor-divider-separator {
  width: var(--tlc-master-divider-width, 100%) !important;
  border-top-width: var(--tlc-master-divider-weight, 1px) !important;
  border-top-color: var(--tlc-master-divider-color, rgba(0,48,87,.24)) !important;
}
/* Disable the old generated pseudo-divider completely. */
.tlc-knowledge-section--divider::after { content: none !important; display: none !important; }

/* Responsive article media widget. */
.tlc-article-media {
  width: 100%;
  margin-block: 30px;
  overflow: hidden;
  border-radius: var(--tlc-master-media-radius, 22px);
}
.tlc-article-media img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}
.tlc-article-media--natural { height: auto !important; }
.tlc-article-media--natural img {
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}
.tlc-article-media--crop,
.tlc-article-media--contain { overflow: hidden; }
.tlc-article-media--crop img,
.tlc-article-media--contain img { width: 100% !important; height: 100% !important; }
.tlc-article-media--crop img { object-fit: cover !important; }
.tlc-article-media--contain img { object-fit: contain !important; }
.tlc-article-media figcaption {
  padding-top: 10px;
  color: #607788;
  font-size: .86rem;
  line-height: 1.5;
}

.tlc-article-quote {
  margin: 30px 0;
  padding: 28px 32px;
  color: #003057;
  border-left: 7px solid #f9ed2e;
  border-radius: 0 var(--tlc-master-card-radius, 20px) var(--tlc-master-card-radius, 20px) 0;
}
.tlc-article-quote--yellow { background: #fffbe0; }
.tlc-article-quote--soft { background: #edf6fa; }
.tlc-article-quote--navy { color: #fff; background: #003057; }
.tlc-article-quote__text { margin: 0; font-size: 1.18rem; font-weight: 750; line-height: 1.55; }
.tlc-article-quote cite { display: block; margin-top: 12px; font-style: normal; font-size: .9rem; }

.tlc-news-support {
  padding: 26px;
  border-radius: var(--tlc-master-card-radius, 22px);
}
.tlc-news-support--navy { color: #fff; background: #003057; }
.tlc-news-support--blue { color: #fff; background: #006b91; }
.tlc-news-support--soft { color: #003057; background: #edf6fa; }
.tlc-news-support h2 { margin: 8px 0 12px; color: inherit; font-size: 1.45rem; line-height: 1.08; }
.tlc-news-support > p:not(.tlc-eyebrow) { color: inherit; opacity: .86; line-height: 1.6; }
.tlc-news-support .tlc-actions { display: grid; gap: 12px; }
.tlc-news-support .tlc-button { width: 100%; justify-content: center; }
.tlc-news-support--navy .tlc-button--on-dark,
.tlc-news-support--blue .tlc-button--on-dark {
  color: #fff !important;
  border-color: rgba(255,255,255,.88) !important;
  background: transparent !important;
}
.tlc-news-support--navy .tlc-button--on-dark:hover,
.tlc-news-support--blue .tlc-button--on-dark:hover {
  color: #003057 !important;
  background: #fff !important;
}

@media (max-width: 980px) {
  .tlc-news-builder-layout.e-con { grid-template-columns: 1fr !important; }
  .tlc-news-builder-aside.e-con { position: static !important; max-width: 680px; }
}
@media (max-width: 640px) {
  .tlc-news-elementor-hero__visual--natural,
  .tlc-knowledge-hero__visual--natural { height: auto !important; }
  .tlc-news-builder-layout.e-con {
    width: min(calc(100% - 32px), var(--tlc-master-article-width, 1180px)) !important;
    padding-block: 42px !important;
    gap: 34px !important;
  }
  .tlc-structured-section.e-con { padding-block: var(--tlc-master-section-spacing-mobile, 40px) !important; }
  .tlc-structured-heading .elementor-heading-title { font-size: var(--tlc-master-section-heading-mobile, 34px); }
  .tlc-structured-text,
  .tlc-structured-text .elementor-widget-container,
  .tlc-structured-text .elementor-text-editor { font-size: var(--tlc-master-body-mobile, 16px); }
  .tlc-article-quote { padding: 22px 20px; }
}


/* ============================================================
   Knowledge Hub verified migration and editorial reading experience (v8.2.3)
   ============================================================ */
.tlc-knowledge-builder-layout.e-con {
  --tlc-master-section-heading-desktop: var(--tlc-master-knowledge-heading-desktop, 38px);
  --tlc-master-section-heading-mobile: var(--tlc-master-knowledge-heading-mobile, 30px);
  --tlc-master-body-desktop: var(--tlc-master-knowledge-body-desktop, 18px);
  --tlc-master-body-mobile: var(--tlc-master-knowledge-body-mobile, 16px);
  --tlc-master-section-spacing: var(--tlc-master-knowledge-section-spacing, 40px);
  --tlc-master-section-spacing-mobile: var(--tlc-master-knowledge-section-spacing-mobile, 30px);
  --tlc-master-divider-gap: var(--tlc-master-knowledge-divider-gap, 16px);
  --tlc-master-divider-color: color-mix(in srgb, var(--tlc-master-knowledge-accent, #008fc5) 48%, white);
  width: min(calc(100% - 48px), var(--tlc-master-knowledge-width, 1260px)) !important;
  max-width: var(--tlc-master-knowledge-width, 1260px) !important;
  grid-template-columns: minmax(0, var(--tlc-master-knowledge-main, 840px)) minmax(250px, var(--tlc-master-knowledge-sidebar, 300px)) !important;
  gap: var(--tlc-master-knowledge-gap, 56px) !important;
  padding-block: clamp(58px, 6vw, 90px) !important;
}
.tlc-knowledge-builder-main.e-con { max-width: var(--tlc-master-knowledge-main, 840px); }
.tlc-knowledge-builder-main .tlc-structured-heading .elementor-heading-title {
  color: var(--tlc-master-knowledge-accent, #008fc5);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.tlc-knowledge-builder-main .tlc-structured-text,
.tlc-knowledge-builder-main .tlc-structured-text .elementor-widget-container,
.tlc-knowledge-builder-main .tlc-structured-text .elementor-text-editor {
  color: #314e60;
  line-height: 1.74;
}
.tlc-knowledge-builder-main > .tlc-structured-section:first-child .tlc-structured-text,
.tlc-knowledge-builder-main > .tlc-structured-section:first-child .tlc-structured-text .elementor-widget-container {
  color: #263f50;
  font-size: calc(var(--tlc-master-knowledge-body-desktop, 18px) + 1px);
  line-height: 1.7;
}
.tlc-knowledge-builder-main .tlc-structured-text p { margin: 0 0 1.15em; }
.tlc-knowledge-builder-main .tlc-structured-text li { margin-bottom: .36em; }
.tlc-knowledge-builder-main .tlc-structured-text li::marker { color: var(--tlc-master-knowledge-accent, #008fc5); }
.tlc-knowledge-builder-main .tlc-structured-text a { color: #006f9f; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tlc-knowledge-builder-main .tlc-structured-text h3,
.tlc-knowledge-builder-main .tlc-structured-text h4 {
  margin: 1.55em 0 .55em;
  color: #003057;
  line-height: 1.16;
}

/* Imported information tables retain their structure and receive TLC styling. */
.tlc-knowledge-builder-main .tlc-structured-text .elementor-widget-container { overflow-x: auto; }
.tlc-knowledge-builder-main .tlc-structured-text table {
  width: 100%;
  min-width: 620px;
  margin: 28px 0 32px;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(0,48,87,.1);
}
.tlc-knowledge-builder-main .tlc-structured-text table th,
.tlc-knowledge-builder-main .tlc-structured-text table td {
  padding: 14px 16px;
  border: 0;
  border-right: 1px solid rgba(0,48,87,.08);
  border-bottom: 1px solid rgba(0,48,87,.08);
  text-align: left;
  vertical-align: top;
}
.tlc-knowledge-builder-main .tlc-structured-text table tr > *:last-child { border-right: 0; }
.tlc-knowledge-builder-main .tlc-structured-text table tr:last-child > * { border-bottom: 0; }
.tlc-knowledge-builder-main .tlc-structured-text table thead th,
.tlc-knowledge-builder-main .tlc-structured-text table tr:first-child > th,
.tlc-knowledge-builder-main .tlc-structured-text table tr:first-child > td {
  color: #fff;
  background: #003057;
  font-weight: 850;
}
.tlc-knowledge-builder-main .tlc-structured-text table tbody tr:nth-child(even) td { background: #edf6fa; }
.tlc-knowledge-builder-main .tlc-structured-text table tbody tr:nth-child(odd) td { background: #f8fbfc; }

/* Natural images never upscale small diagrams and download badges. */
.tlc-article-media--natural img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-inline: auto;
}
.tlc-article-media--display-full img { width: 100% !important; }
.tlc-article-media--display-compact { max-width: 560px !important; }
.tlc-article-media--display-store-badge {
  width: auto !important;
  max-width: 245px !important;
  margin-block: 10px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.tlc-article-media--display-store-badge img { width: auto !important; max-width: 245px !important; border-radius: 0 !important; }
.tlc-structured-section.e-con:has(> .elementor-widget-tlc_article_media .tlc-article-media--display-store-badge) { display: block !important; }
.tlc-structured-section.e-con > .elementor-widget-tlc_article_media:has(.tlc-article-media--display-store-badge) {
  display: inline-block !important;
  width: auto !important;
  max-width: 245px !important;
  margin: 4px 10px 14px 0 !important;
  vertical-align: middle;
}

/* A friendlier branded FAQ, echoing the clarity of the previous site. */
.tlc-knowledge-builder-main .tlc-knowledge-faq { padding-block: var(--tlc-master-knowledge-section-spacing, 40px); }
.tlc-knowledge-builder-main .tlc-knowledge-faq > h2 { color: var(--tlc-master-knowledge-accent, #008fc5); }
.tlc-knowledge-builder-main .tlc-knowledge-faq__items {
  display: grid;
  gap: 3px;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: #d9edf5;
  box-shadow: 0 8px 24px rgba(0,48,87,.08);
}
.tlc-knowledge-builder-main .tlc-knowledge-faq__item { border: 0; background: #008fc5; }
.tlc-knowledge-builder-main .tlc-knowledge-faq__item summary {
  min-height: 58px;
  padding: 17px 20px;
  align-items: center;
  color: #fff;
  font-size: 1rem;
}
.tlc-knowledge-builder-main .tlc-knowledge-faq__item summary span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: #008fc5;
  background: #fff;
  border-radius: 50%;
  font-size: 1rem;
  line-height: 1;
  transition: transform .2s ease;
}
.tlc-knowledge-builder-main .tlc-knowledge-faq__answer {
  padding: 20px;
  color: #314e60;
  background: #f5fafc;
}

/* More deliberate article information and supporter cards. */
.tlc-knowledge-builder-aside.e-con { gap: 18px !important; }
.tlc-knowledge-builder-aside .tlc-knowledge-evidence,
.tlc-knowledge-builder-aside .tlc-knowledge-support {
  padding: 25px;
  box-shadow: 0 12px 34px rgba(0,48,87,.08);
}
.tlc-knowledge-builder-aside .tlc-knowledge-evidence { background: #f3f8fa; }
.tlc-knowledge-builder-aside .tlc-knowledge-support { border-top: 5px solid #f9ed2e; }

@media (max-width: 1180px) {
  .tlc-knowledge-builder-layout.e-con { grid-template-columns: 1fr !important; }
  .tlc-knowledge-builder-main.e-con { max-width: 880px; }
  .tlc-knowledge-builder-aside.e-con {
    position: static !important;
    max-width: 880px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .tlc-knowledge-builder-layout.e-con {
    width: min(calc(100% - 32px), var(--tlc-master-knowledge-width, 1260px)) !important;
    padding-block: 42px !important;
    gap: 30px !important;
  }
  .tlc-knowledge-builder-main > .tlc-structured-section:first-child .tlc-structured-text,
  .tlc-knowledge-builder-main > .tlc-structured-section:first-child .tlc-structured-text .elementor-widget-container {
    font-size: var(--tlc-master-knowledge-body-mobile, 16px);
  }
  .tlc-knowledge-builder-aside.e-con { grid-template-columns: 1fr !important; }
  .tlc-knowledge-builder-main .tlc-structured-text table { min-width: 540px; }
  .tlc-structured-section.e-con > .elementor-widget-tlc_article_media:has(.tlc-article-media--display-store-badge) {
    max-width: min(230px, 100%) !important;
  }
}

/* Shared responsive containment. */
.tlc-card-section, .tlc-card-section .tlc-shell, .tlc-card-section__intro, .tlc-card-section__grid, .tlc-card-section__intro > *, .tlc-card-section__grid > *, .tlc-media-split, .tlc-media-split__grid, .tlc-media-split__grid > * { min-width: 0; max-width: 100%; }
.tlc-card-section__intro-copy h2, .tlc-media-split__copy h2 { overflow-wrap: break-word; word-break: normal; }
.tlc-media-split--navy:not(.tlc-has-custom-heading-colour) .tlc-media-split__copy h2, .tlc-media-split--navy:not(.tlc-has-custom-heading-colour) .tlc-media-split__copy h3 { color: #fff !important; }
.tlc-media-split--navy:not(.tlc-has-custom-body-colour) .tlc-media-split__copy .tlc-rich-text, .tlc-media-split--navy:not(.tlc-has-custom-body-colour) .tlc-media-split__copy .tlc-rich-text p, .tlc-media-split--navy:not(.tlc-has-custom-body-colour) .tlc-media-split__copy .tlc-rich-text li { color: rgba(255,255,255,.84) !important; }
.tlc-media-split--navy:not(.tlc-has-custom-eyebrow-colour) .tlc-media-split__copy .tlc-eyebrow { color: #f9ed2e !important; }


/* Verified News and Knowledge media embeds remain responsive inside Elementor sections. */
.tlc-structured-embed,
.tlc-structured-embed > .elementor-widget-container { width: 100%; }
.tlc-structured-embed iframe,
.tlc-structured-embed video,
.tlc-structured-embed audio { display: block; width: 100%; max-width: 100%; border: 0; }
.tlc-structured-embed iframe,
.tlc-structured-embed video { aspect-ratio: 16 / 9; height: auto; min-height: 280px; }
@media (max-width: 767px) {
  .tlc-structured-embed iframe,
  .tlc-structured-embed video { min-height: 190px; }
}
