/*!
 * TLC Impact: consolidated stylesheet (v11.0.0)
 * Built from the former layered files in cascade order:
 * main, v4, v5, v6, v7, v8, v9, v10, v101, v102, v1031, v1032, v104
 * Edit sections in place; there is no longer a per-version override chain.
 */


/* ============================================================
   SECTION: main (was assets/css/main.css)
   ============================================================ */

:root {
  --tlc-blue: #059bd8;
  --tlc-sky: #2ec3e4;
  --tlc-yellow: #f9ed2e;
  --tlc-gold: #f7d24f;
  --tlc-indigo: #283679;
  --tlc-navy: #042742;
  --tlc-ink: #102838;
  --tlc-muted: #587080;
  --tlc-soft: #f1f8fb;
  --tlc-warm: #fffceb;
  --tlc-white: #fff;
  --tlc-line: rgba(4, 39, 66, .14);
  --tlc-shadow-sm: 0 12px 32px rgba(4, 39, 66, .10);
  --tlc-shadow: 0 24px 70px rgba(4, 39, 66, .15);
  --tlc-radius-sm: 14px;
  --tlc-radius: 24px;
  --tlc-radius-lg: 38px;
  --tlc-shell: 1280px;
  --tlc-header-shell: 1480px;
  --tlc-header-height: 88px;
  --tlc-sticky-header-offset: 126px;
  --tlc-sticky-stack-offset: 176px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--tlc-sticky-stack-offset, 176px); }
body {
  margin: 0;
  color: var(--tlc-ink);
  background: var(--tlc-white);
  font-family: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .tlc-site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tlc-indigo); text-underline-offset: .2em; }
a:hover { color: var(--tlc-blue); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--tlc-navy); background: var(--tlc-yellow); }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 .55em;
  color: var(--tlc-navy);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}
h1 { font-size: clamp(2.7rem, 5.6vw, 5.4rem); }
h2 { font-size: clamp(2rem, 3.4vw, 3.5rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
p { margin: 0 0 1.15em; }
ul, ol { margin-top: 0; }

.tlc-shell {
  width: min(var(--tlc-shell), calc(100% - 48px));
  margin-inline: auto;
}
.tlc-utility-bar .tlc-shell,
.tlc-site-header .tlc-shell,
.tlc-v5-service-ribbon .tlc-shell {
  width: min(var(--tlc-header-shell), calc(100% - 48px));
}
.tlc-main { overflow: clip; }
.tlc-skip-link {
  position: fixed;
  z-index: 99999;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  color: var(--tlc-navy);
  background: var(--tlc-yellow);
  border-radius: 999px;
  font-weight: 800;
  transform: translateY(-150%);
  transition: transform .18s ease;
}
.tlc-skip-link:focus { transform: none; }

.tlc-utility-bar {
  color: rgba(255,255,255,.84);
  background: var(--tlc-navy);
  font-size: .78rem;
  font-weight: 600;
}
.tlc-utility-bar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tlc-utility-bar p { margin: 0; }
.tlc-utility-bar__inner > div { display: flex; gap: 22px; }
.tlc-utility-bar a { color: white; text-decoration: none; }
.tlc-utility-bar a:hover { color: var(--tlc-yellow); }

.tlc-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--tlc-line);
  backdrop-filter: blur(18px);
  transition: box-shadow .2s ease, transform .2s ease;
}
.tlc-site-header.is-scrolled { box-shadow: 0 12px 30px rgba(4,39,66,.10); }
.tlc-site-header__inner {
  min-height: var(--tlc-header-height);
  display: flex;
  align-items: center;
  gap: 28px;
}
.tlc-brand { flex: 0 0 auto; }
.tlc-brand a { display: block; }
.tlc-brand img, .tlc-brand .custom-logo { width: 190px; max-height: 65px; object-fit: contain; }
.tlc-header-panel {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}
.tlc-primary-nav { min-width: 0; }
.tlc-menu, .tlc-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tlc-menu { display: flex; align-items: center; gap: 2px; }
.tlc-menu > li { position: relative; }
.tlc-menu > li > a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 8px 13px;
  border-radius: 10px;
  color: var(--tlc-navy);
  text-decoration: none;
  font-size: .89rem;
  font-weight: 800;
  white-space: nowrap;
}
.tlc-menu > li.menu-item-has-children > a::after {
  content: "";
  width: 7px;
  height: 7px;
  margin: -4px 0 0 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.tlc-menu > li:hover > a, .tlc-menu > li:focus-within > a, .tlc-menu > li.current-menu-item > a, .tlc-menu > li.current-menu-ancestor > a { background: var(--tlc-soft); color: var(--tlc-blue); }
.tlc-menu .sub-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% - 2px);
  left: 0;
  width: 290px;
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  color: var(--tlc-navy);
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: 18px;
  box-shadow: var(--tlc-shadow);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.tlc-menu > li:nth-last-child(-n+2) .sub-menu { right: 0; left: auto; }
.tlc-menu li:hover > .sub-menu, .tlc-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.tlc-menu .sub-menu li + li { margin-top: 2px; }
.tlc-menu .sub-menu a {
  display: block;
  padding: 10px 12px;
  color: var(--tlc-navy);
  border-radius: 10px;
  text-decoration: none;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.3;
}
.tlc-menu .sub-menu a:hover, .tlc-menu .sub-menu a:focus { color: var(--tlc-blue); background: var(--tlc-soft); }
.tlc-header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.tlc-menu-toggle { display: none; }

.tlc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 21px;
  gap: 8px;
  border: 2px solid transparent;
  border-radius: 999px;
  color: var(--tlc-navy);
  background: white;
  text-decoration: none;
  font-size: .91rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  box-shadow: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.tlc-button:hover, .tlc-button:focus-visible { transform: translateY(-2px); color: var(--tlc-navy); box-shadow: 0 10px 24px rgba(4,39,66,.16); }
.tlc-button--large { min-height: 58px; padding: 16px 28px; font-size: 1rem; }
.tlc-button--yellow { background: var(--tlc-yellow); color: var(--tlc-navy); }
.tlc-button--yellow:hover { background: #fff548; }
.tlc-button--blue { background: var(--tlc-blue); color: white; }
.tlc-button--blue:hover { color: white; background: #0487bd; }
.tlc-button--navy { background: var(--tlc-navy); color: white; }
.tlc-button--navy:hover { color: white; background: var(--tlc-indigo); }
.tlc-button--light { background: white; color: var(--tlc-navy); }
.tlc-button--friends { color: var(--tlc-indigo); background: #eef0ff; }
.tlc-button--outline { border-color: var(--tlc-navy); color: var(--tlc-navy); background: transparent; }
.tlc-button--outline:hover { color: white; background: var(--tlc-navy); }
.tlc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.tlc-actions--centre { justify-content: center; }
.tlc-centred-action { margin-top: 40px; text-align: center; }
.tlc-arrow-link { display: inline-flex; gap: 8px; align-items: center; color: var(--tlc-indigo); text-decoration: none; font-weight: 900; }
.tlc-arrow-link span { transition: transform .18s ease; }
.tlc-arrow-link:hover span { transform: translateX(5px); }

.tlc-eyebrow, .tlc-kicker {
  margin: 0 0 16px;
  color: var(--tlc-blue);
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}
.tlc-eyebrow--light { color: var(--tlc-yellow); }
.tlc-hero {
  position: relative;
  min-height: clamp(670px, 80vh, 870px);
  display: grid;
  align-items: center;
  color: white;
  background-color: var(--tlc-navy);
  background-image: linear-gradient(90deg, rgba(4,39,66,.98) 0%, rgba(4,39,66,.88) 42%, rgba(4,39,66,.25) 72%, rgba(4,39,66,.08) 100%), var(--tlc-hero-image);
  background-position: center;
  background-size: cover;
}
.tlc-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 12px;
  background: linear-gradient(90deg, var(--tlc-blue) 0 55%, var(--tlc-yellow) 55% 100%);
}
.tlc-hero__inner { position: relative; z-index: 1; padding-block: 90px 105px; }
.tlc-hero__copy { width: min(920px, 72%); }
.tlc-hero h1 { color: white; font-size: clamp(3.2rem, 5vw, 5.4rem); line-height: .94; overflow-wrap: normal; word-break: normal; }
.tlc-hero__lead { max-width: 680px; color: rgba(255,255,255,.92); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.55; }
.tlc-hero .tlc-actions { margin-top: 30px; }
.tlc-trust-line { margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: .8rem; font-weight: 700; }

.tlc-page-hero {
  position: relative;
  min-height: 500px;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.tlc-page-hero__inner { padding-block: 90px; }
.tlc-page-hero__inner > div { max-width: 890px; }
.tlc-page-hero h1 { font-size: clamp(3rem, 5.2vw, 5rem); }
.tlc-page-hero p:not(.tlc-eyebrow) { max-width: 760px; font-size: clamp(1.1rem, 1.8vw, 1.35rem); }
.tlc-page-hero--blue, .tlc-page-hero--navy, .tlc-page-hero--donate { color: white; }
.tlc-page-hero--blue { background: linear-gradient(135deg, var(--tlc-blue), #087db8); }
.tlc-page-hero--navy { background: radial-gradient(circle at 80% 20%, rgba(46,195,228,.22), transparent 34%), var(--tlc-navy); }
.tlc-page-hero--donate { background: radial-gradient(circle at 85% 20%, rgba(249,237,46,.22), transparent 32%), linear-gradient(135deg, var(--tlc-indigo), var(--tlc-navy)); }
.tlc-page-hero--blue h1, .tlc-page-hero--navy h1, .tlc-page-hero--donate h1 { color: white; }
.tlc-page-hero--yellow { color: var(--tlc-navy); background: linear-gradient(135deg, var(--tlc-yellow), var(--tlc-gold)); }
.tlc-page-hero--yellow .tlc-eyebrow { color: var(--tlc-indigo); }
.tlc-page-hero--image {
  color: white;
  background-image: linear-gradient(90deg, rgba(4,39,66,.95), rgba(4,39,66,.72) 52%, rgba(4,39,66,.2)), var(--tlc-hero-image);
  background-size: cover;
  background-position: center;
}
.tlc-page-hero--image h1 { color: white; }
.tlc-page-hero--friends {
  color: var(--tlc-navy);
  background-color: var(--tlc-yellow);
  background-image: linear-gradient(90deg, rgba(249,237,46,.98) 0%, rgba(249,237,46,.92) 48%, rgba(249,237,46,.18) 74%), var(--tlc-hero-image);
  background-position: center right;
  background-size: cover;
}
.tlc-page-hero--friends .tlc-page-hero__inner > div { max-width: 720px; }
.tlc-inline-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; margin: 28px 0 0; list-style: none; font-size: .84rem; font-weight: 800; }
.tlc-inline-trust li::before { content: "✓"; margin-right: 7px; color: var(--tlc-yellow); }
.tlc-inline-trust--dark li::before { color: var(--tlc-indigo); }

.tlc-section { padding-block: clamp(58px, 7vw, 100px); }
.tlc-section--white { background: white; }
.tlc-section--soft { background: var(--tlc-soft); }
.tlc-section--navy { color: rgba(255,255,255,.88); background: var(--tlc-navy); }
.tlc-section--navy h2, .tlc-section--navy h3 { color: white; }
.tlc-section-heading { margin-bottom: 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.tlc-section-heading > div { max-width: 850px; }
.tlc-section-heading h2 { margin-bottom: 0; }
.tlc-section-heading--centred { text-align: center; justify-content: center; }
.tlc-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 7vw, 100px); align-items: center; }
.tlc-split--balanced { grid-template-columns: repeat(2, minmax(0,1fr)); }
.tlc-split--media { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.tlc-rich-text { color: var(--tlc-muted); font-size: 1.08rem; }
.tlc-rich-text--large { font-size: clamp(1.08rem, 1.6vw, 1.3rem); }
.tlc-rich-text p:last-child { margin-bottom: 0; }

.tlc-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  color: white;
  background: var(--tlc-blue);
}
.tlc-stat { min-height: 170px; padding: 34px 30px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border-right: 1px solid rgba(255,255,255,.25); }
.tlc-stat:last-child { border-right: 0; }
.tlc-stat strong { color: white; font-size: clamp(2.4rem, 4vw, 4.4rem); font-weight: 900; line-height: 1; letter-spacing: -.06em; }
.tlc-stat span { max-width: 190px; margin-top: 12px; font-size: .77rem; font-weight: 800; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }

.tlc-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.tlc-service-card { overflow: hidden; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0,1.05fr); background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-service-card__image { min-height: 330px; overflow: hidden; }
.tlc-service-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tlc-service-card:hover .tlc-service-card__image img { transform: scale(1.035); }
.tlc-service-card__body { padding: 34px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.tlc-service-card__mark { width: 120px; height: 82px; object-fit: contain; object-position: left center; margin-bottom: 12px; }
.tlc-service-card h3 { font-size: 1.65rem; }
.tlc-service-card p { color: var(--tlc-muted); }
.tlc-service-card .tlc-arrow-link { margin-top: auto; }

.tlc-service-list { display: grid; gap: 85px; }
.tlc-service-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); align-items: center; gap: clamp(38px,7vw,100px); }
.tlc-service-row--reverse > img { order: 2; }
.tlc-service-row > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--tlc-radius-lg); box-shadow: var(--tlc-shadow); }
.tlc-service-row p:not(.tlc-eyebrow) { color: var(--tlc-muted); }

.tlc-story-feature { padding-block: clamp(56px,7vw,96px); background: var(--tlc-warm); }
.tlc-story-feature--navy { color: rgba(255,255,255,.88); background: var(--tlc-navy); }
.tlc-story-feature--navy h2 { color: white; }
.tlc-story-feature--yellow { background: var(--tlc-yellow); }
.tlc-story-feature__image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--tlc-radius-lg); box-shadow: var(--tlc-shadow); }
.tlc-story-feature__copy { max-width: 650px; }
.tlc-story-feature__copy p:not(.tlc-eyebrow) { font-size: 1.08rem; }

.tlc-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.tlc-action-card { min-height: 330px; padding: 30px; display: flex; flex-direction: column; border-radius: var(--tlc-radius); color: var(--tlc-navy); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.tlc-action-card:hover { transform: translateY(-6px); color: var(--tlc-navy); box-shadow: var(--tlc-shadow); }
.tlc-action-card--blue { color: white; background: var(--tlc-blue); }
.tlc-action-card--blue h3, .tlc-action-card--blue:hover { color: white; }
.tlc-action-card--yellow { background: var(--tlc-yellow); }
.tlc-action-card--navy { color: white; background: var(--tlc-navy); }
.tlc-action-card--navy h3, .tlc-action-card--navy:hover { color: white; }
.tlc-action-card--sky { background: var(--tlc-sky); }
.tlc-action-card__number { display: block; margin-bottom: auto; font-size: .8rem; font-weight: 900; opacity: .75; }
.tlc-action-card h3 { font-size: 1.7rem; }
.tlc-action-card p { font-size: .94rem; opacity: .9; }
.tlc-action-card > span:last-child { margin-top: auto; font-weight: 900; }

.tlc-friends-banner { background: var(--tlc-yellow); }
.tlc-friends-banner__inner { min-height: 580px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; }
.tlc-friends-banner__inner > div { padding: clamp(65px,8vw,110px) clamp(20px,6vw,80px) clamp(65px,8vw,110px) 0; align-self: center; }
.tlc-friends-banner__inner > img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }

.tlc-trust-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.9fr) auto; gap: 50px; align-items: center; padding: 48px; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius-lg); box-shadow: var(--tlc-shadow-sm); }
.tlc-trust-panel h2 { font-size: clamp(2rem,3vw,3.2rem); }
.tlc-trust-panel p { color: var(--tlc-muted); }
.tlc-check-list { padding: 0; margin: 0; list-style: none; }
.tlc-check-list li { position: relative; padding: 8px 0 8px 31px; font-weight: 700; }
.tlc-check-list li::before { content: "✓"; position: absolute; left: 0; top: 8px; width: 21px; height: 21px; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-yellow); border-radius: 50%; font-size: .72rem; }
.tlc-check-list--columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 40px; }

.tlc-final-cta { padding-block: clamp(62px,7.5vw,108px); color: white; text-align: center; background: radial-gradient(circle at 10% 10%, rgba(46,195,228,.24), transparent 25%), radial-gradient(circle at 90% 90%, rgba(249,237,46,.15), transparent 30%), var(--tlc-navy); }
.tlc-final-cta h2 { max-width: 950px; margin-inline: auto; color: white; }
.tlc-final-cta .tlc-actions, .tlc-final-cta > .tlc-shell > .tlc-button { margin-top: 28px; }

.tlc-link-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tlc-link-card-grid > a { min-height: 250px; padding: 28px; display: flex; flex-direction: column; color: var(--tlc-navy); background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); text-decoration: none; box-shadow: var(--tlc-shadow-sm); transition: transform .18s ease, border-color .18s ease; }
.tlc-link-card-grid > a:hover { transform: translateY(-5px); color: var(--tlc-navy); border-color: var(--tlc-blue); }
.tlc-link-card-grid > a > span { color: var(--tlc-blue); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tlc-link-card-grid h3 { margin-top: auto; }
.tlc-link-card-grid p { margin-bottom: 0; color: var(--tlc-muted); }

.tlc-icon-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tlc-icon-grid > article { padding: 30px; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); }
.tlc-icon-grid > article > span { width: 48px; height: 48px; margin-bottom: 30px; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-yellow); border-radius: 50%; font-size: .76rem; font-weight: 900; }
.tlc-icon-grid p { margin-bottom: 0; color: var(--tlc-muted); }
.tlc-icon-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }

.tlc-metric-band { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; background: var(--tlc-navy); border-radius: var(--tlc-radius-lg); box-shadow: var(--tlc-shadow); }
.tlc-metric-band > div { min-height: 215px; padding: 36px; display: flex; flex-direction: column; justify-content: center; text-align: center; color: white; border-right: 1px solid rgba(255,255,255,.15); }
.tlc-metric-band > div:last-child { border-right: 0; }
.tlc-metric-band strong { color: var(--tlc-yellow); font-size: clamp(2.8rem,5vw,5rem); line-height: 1; letter-spacing: -.06em; }
.tlc-metric-band span { max-width: 220px; margin: 15px auto 0; font-size: .83rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }

.tlc-steps { display: grid; gap: 16px; }
.tlc-steps article { padding: 30px; display: grid; grid-template-columns: 62px 1fr; gap: 24px; align-items: start; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); }
.tlc-steps article > span { width: 58px; height: 58px; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-yellow); border-radius: 50%; font-size: 1.15rem; font-weight: 900; }
.tlc-steps p { margin-bottom: 0; color: var(--tlc-muted); }

.tlc-state-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.tlc-state-grid span { min-height: 110px; padding: 22px; display: grid; place-items: center; color: var(--tlc-navy); background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius-sm); font-weight: 800; text-align: center; }

.tlc-impact-breakdown { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.tlc-impact-breakdown article { padding: 28px; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); }
.tlc-impact-breakdown img { width: 125px; height: 80px; object-fit: contain; object-position: left center; margin-bottom: 20px; }
.tlc-impact-breakdown p { color: var(--tlc-muted); }
.tlc-impact-breakdown--compact article { text-align: center; }
.tlc-impact-breakdown--compact img { margin-inline: auto; object-position: center; }

.tlc-timeline { max-width: 960px; margin-inline: auto; position: relative; }
.tlc-timeline::before { content: ""; position: absolute; left: 77px; top: 20px; bottom: 20px; width: 3px; background: var(--tlc-line); }
.tlc-timeline article { position: relative; padding: 10px 0 58px; display: grid; grid-template-columns: 155px 1fr; gap: 35px; }
.tlc-timeline article:last-child { padding-bottom: 0; }
.tlc-timeline article > span { position: relative; z-index: 1; width: 155px; min-height: 58px; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-yellow); border-radius: 999px; font-weight: 900; }
.tlc-timeline p { color: var(--tlc-muted); }

.tlc-founder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.tlc-founder-grid article { padding: clamp(35px,5vw,60px); background: var(--tlc-soft); border-radius: var(--tlc-radius-lg); }
.tlc-founder-grid p { color: var(--tlc-muted); }
.tlc-founder-role { color: var(--tlc-blue) !important; font-weight: 900; }

.tlc-board-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.tlc-board-grid article { min-height: 175px; padding: 25px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--tlc-soft); border-radius: var(--tlc-radius); }
.tlc-board-grid h3 { font-size: 1.2rem; }
.tlc-board-grid p { margin-bottom: 0; color: var(--tlc-blue); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.tlc-small-note { margin-top: 24px; color: var(--tlc-muted); font-size: .78rem; font-style: italic; }

.tlc-credential-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.tlc-credential-grid article { min-height: 220px; padding: 28px; display: flex; flex-direction: column; background: var(--tlc-navy); border-radius: var(--tlc-radius); color: white; }
.tlc-credential-grid span { color: var(--tlc-yellow); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tlc-credential-grid strong { margin: auto 0 12px; font-size: 1.55rem; line-height: 1.15; }
.tlc-credential-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: .85rem; }
.tlc-licence-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 30px; padding: 0; list-style: none; }
.tlc-licence-list li { padding: 14px 18px; background: white; border: 1px solid var(--tlc-line); border-radius: 12px; }
.tlc-report-list { display: grid; gap: 12px; }
.tlc-report-list a { padding: 22px 25px; display: flex; justify-content: space-between; gap: 30px; color: var(--tlc-navy); background: var(--tlc-soft); border-radius: var(--tlc-radius-sm); text-decoration: none; }
.tlc-report-list a:hover { color: var(--tlc-blue); }

.tlc-faq { max-width: 920px; }
.tlc-faq > h2 { margin-top: 62px; font-size: 2rem; }
.tlc-faq > h2:first-child { margin-top: 0; }
.tlc-faq details { border-bottom: 1px solid var(--tlc-line); }
.tlc-faq summary { position: relative; padding: 24px 55px 24px 0; color: var(--tlc-navy); font-size: 1.05rem; font-weight: 850; list-style: none; cursor: pointer; }
.tlc-faq summary::-webkit-details-marker { display: none; }
.tlc-faq summary::after { content: "+"; position: absolute; right: 0; top: 17px; width: 35px; height: 35px; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-yellow); border-radius: 50%; font-size: 1.4rem; }
.tlc-faq details[open] summary::after { content: "−"; }
.tlc-faq details > div { padding: 0 55px 22px 0; color: var(--tlc-muted); }

.tlc-pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.tlc-pricing-grid article { padding: 38px 30px; display: flex; flex-direction: column; background: var(--tlc-soft); border: 2px solid transparent; border-radius: var(--tlc-radius); }
.tlc-pricing-grid article.tlc-pricing-card--featured { color: white; background: var(--tlc-navy); border-color: var(--tlc-yellow); transform: translateY(-12px); }
.tlc-pricing-card--featured strong, .tlc-pricing-card--featured p, .tlc-pricing-card--featured small { color: white; }
.tlc-pricing-grid article > p { color: var(--tlc-blue); font-weight: 900; }
.tlc-pricing-grid strong { color: var(--tlc-navy); font-size: clamp(2.8rem,4vw,4.2rem); line-height: 1; letter-spacing: -.06em; }
.tlc-pricing-grid strong span { font-size: .9rem; letter-spacing: 0; }
.tlc-pricing-grid small { margin: 10px 0 25px; color: var(--tlc-muted); }
.tlc-pricing-grid ul { padding-left: 20px; }

.tlc-will-box { max-width: 820px; margin-inline: auto; padding: clamp(35px,6vw,70px); text-align: center; background: white; border: 2px solid var(--tlc-yellow); border-radius: var(--tlc-radius-lg); box-shadow: var(--tlc-shadow-sm); }

.tlc-widget-section { padding-block: 65px 95px; }
.tlc-widget-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 48px; align-items: start; }
.tlc-widget-layout__intro { position: sticky; top: 145px; padding: 38px; background: white; border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-widget-layout__intro h2 { font-size: clamp(2rem,3.5vw,3.3rem); }
.tlc-widget-layout__intro > p:not(.tlc-eyebrow) { color: var(--tlc-muted); }
.tlc-mini-trust { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--tlc-line); }
.tlc-mini-trust ul { padding: 0; margin: 0; list-style: none; }
.tlc-mini-trust li { padding: 6px 0; font-size: .9rem; font-weight: 700; }
.tlc-mini-trust li::before { content: "✓"; margin-right: 8px; color: var(--tlc-blue); font-weight: 900; }
.tlc-widget-layout__form { min-width: 0; }
.tlc-widget-shell { position: relative; min-height: 760px; overflow: hidden; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-donation-frame { width: 100%; height: 820px; min-height: 760px; display: block; border: 0; background: white; }
.tlc-widget-loading { position: absolute; z-index: 0; inset: 0 auto auto 0; width: 100%; min-height: 180px; display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--tlc-muted); font-size: .85rem; }
.tlc-widget-loading__dot { width: 10px; height: 10px; background: var(--tlc-blue); border-radius: 50%; animation: tlcPulse 1s infinite alternate; }
.tlc-widget-shell.is-loaded .tlc-widget-loading { display: none; }
.tlc-widget-fallback { margin: 12px 0 0; color: var(--tlc-muted); font-size: .78rem; text-align: center; }
@keyframes tlcPulse { to { opacity: .25; transform: scale(.8); } }

.tlc-story-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.tlc-story-card { overflow: hidden; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-story-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--tlc-soft); }
.tlc-story-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.tlc-story-card:hover .tlc-story-card__image img { transform: scale(1.035); }
.tlc-story-card__body { padding: 28px; }
.tlc-story-card h2, .tlc-story-card h3 { font-size: 1.45rem; }
.tlc-story-card h2 a, .tlc-story-card h3 a { color: var(--tlc-navy); text-decoration: none; }
.tlc-story-card p { color: var(--tlc-muted); font-size: .91rem; }

.tlc-partner-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.tlc-partner-card { min-height: 200px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; color: var(--tlc-navy); background: var(--tlc-soft); border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); text-decoration: none; }
a.tlc-partner-card:hover { color: var(--tlc-navy); border-color: var(--tlc-blue); transform: translateY(-3px); }
.tlc-partner-card__logo { min-height: 90px; display: grid; place-items: center; }
.tlc-partner-card__logo img { max-height: 78px; max-width: 160px; object-fit: contain; }
.tlc-partner-card__logo span { width: 72px; height: 72px; display: grid; place-items: center; color: white; background: var(--tlc-blue); border-radius: 22px; font-size: 1.25rem; font-weight: 900; }
.tlc-partner-card strong { display: block; font-size: .92rem; line-height: 1.25; }
.tlc-partner-card small { display: block; margin-top: 5px; color: var(--tlc-muted); font-size: .68rem; line-height: 1.35; }

.tlc-quote-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tlc-quote-card { min-height: 330px; padding: 32px; margin: 0; display: flex; flex-direction: column; background: white; border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-quote-mark { height: 55px; color: var(--tlc-blue); font-size: 4.5rem; font-weight: 900; line-height: 1; }
.tlc-quote-card > div:nth-child(2) { color: var(--tlc-ink); font-size: 1.05rem; font-weight: 600; }
.tlc-quote-card cite { margin-top: auto; padding-top: 25px; font-style: normal; }
.tlc-quote-card cite strong, .tlc-quote-card cite span { display: block; }
.tlc-quote-card cite span { color: var(--tlc-muted); font-size: .75rem; }

.tlc-events-listing { width: 100%; }
.tlc-events-listing--soft { padding: clamp(28px,4vw,56px); background: var(--tlc-soft); border-radius: var(--tlc-radius-lg); }
.tlc-events-listing__header { margin-bottom: 32px; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.7fr); gap: 32px; align-items: end; }
.tlc-events-listing__header h2 { margin: 0; max-width: 820px; }
.tlc-events-listing__header > p { margin: 0; color: var(--tlc-muted); }
.tlc-event-grid { display: grid; grid-template-columns: repeat(var(--tlc-event-columns,3),minmax(0,1fr)); gap: 22px; }
.tlc-event-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-event-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--tlc-soft); }
.tlc-event-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tlc-event-card:hover .tlc-event-card__image img { transform: scale(1.035); }
.tlc-event-card__body { height: 100%; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; }
.tlc-event-card__schedule { margin: 0; color: var(--tlc-blue); font-size: .75rem; font-weight: 900; line-height: 1.4; letter-spacing: .035em; text-transform: uppercase; }
.tlc-event-card h3 { margin: 12px 0 0; font-size: clamp(1.35rem,2vw,1.7rem); line-height: 1.08; }
.tlc-event-card h3 a { color: var(--tlc-navy); text-decoration: none; }
.tlc-event-card__location { margin: 14px 0 0; color: var(--tlc-navy); font-size: .88rem; font-weight: 750; }
.tlc-event-card__excerpt { margin: 12px 0 0; color: var(--tlc-muted); font-size: .92rem; }
.tlc-event-card .tlc-arrow-link { margin-top: auto; padding-top: 22px; }
.tlc-events-empty { padding: 34px; background: var(--tlc-soft); border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); text-align: center; }
.tlc-events-empty strong { display: block; color: var(--tlc-navy); font-size: 1.25rem; }
.tlc-events-empty p { margin: 8px auto 0; max-width: 620px; color: var(--tlc-muted); }
.tlc-event-summary { margin: 34px 0; padding: 24px 28px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; background: var(--tlc-soft); border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); }
.tlc-event-summary__item { margin: 0; }
.tlc-event-summary__item strong { display: block; margin-bottom: 5px; color: var(--tlc-blue); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.tlc-event-summary__item span { color: var(--tlc-navy); font-weight: 700; }

.tlc-contact-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: start; }
.tlc-contact-grid address { font-style: normal; }
.tlc-contact-grid address strong { color: var(--tlc-blue); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.tlc-contact-grid address a { color: var(--tlc-navy); font-size: 1.15rem; font-weight: 800; text-decoration: none; }
.tlc-form-placeholder { padding: 38px; background: var(--tlc-soft); border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); }
.tlc-form-placeholder h3 { font-size: 2rem; }

/* Common form plugins */
.tlc-standard-content form, .tlc-contact-grid form, .tlc-widget-layout form { width: 100%; }
.wpcf7-form, .gform_wrapper, .wpforms-container { padding: 30px !important; background: white; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.wpcf7-form label, .gform_wrapper label, .wpforms-container label { color: var(--tlc-navy); font-size: .82rem; font-weight: 800; }
.wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .wpcf7-form textarea, .wpcf7-form select,
.gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]), .gform_wrapper textarea, .gform_wrapper select,
.wpforms-container input:not([type=submit]):not([type=checkbox]):not([type=radio]), .wpforms-container textarea, .wpforms-container select {
  width: 100%; padding: 14px 15px; color: var(--tlc-ink); background: white; border: 1px solid #adc1cc; border-radius: 10px;
}
.wpcf7-form input[type=submit], .gform_wrapper input[type=submit], .gform_wrapper button, .wpforms-container button { padding: 14px 24px !important; color: white !important; background: var(--tlc-blue) !important; border: 0 !important; border-radius: 999px !important; font-weight: 900 !important; }

.tlc-standard-hero, .tlc-article-hero { padding-block: 95px; background: var(--tlc-soft); }
.tlc-standard-hero .tlc-shell, .tlc-article-hero__inner { max-width: 980px; }
.tlc-standard-hero h1, .tlc-article-hero h1 { font-size: clamp(3rem,6vw,5.8rem); }
.tlc-standard-hero p:not(.tlc-eyebrow), .tlc-article-hero p:not(.tlc-eyebrow) { max-width: 760px; color: var(--tlc-muted); font-size: 1.15rem; }
.tlc-standard-content { padding-block: 80px 115px; }
.tlc-prose { max-width: 850px; }
.tlc-prose > *:first-child { margin-top: 0; }
.tlc-prose h2 { margin-top: 1.5em; font-size: clamp(2rem,3.5vw,3.25rem); }
.tlc-prose h3 { margin-top: 1.5em; }
.tlc-prose p, .tlc-prose li { color: #334d5c; }
.tlc-prose a { font-weight: 700; }
.tlc-prose blockquote { padding: 28px 34px; margin: 40px 0; color: var(--tlc-navy); background: var(--tlc-warm); border-left: 6px solid var(--tlc-yellow); border-radius: 0 var(--tlc-radius) var(--tlc-radius) 0; font-size: 1.25rem; font-weight: 700; }
.tlc-article-image { max-width: 1120px; margin-top: -40px; position: relative; z-index: 2; }
.tlc-article-image img { width: 100%; max-height: 700px; object-fit: cover; border-radius: var(--tlc-radius-lg); box-shadow: var(--tlc-shadow); }
.tlc-article-content { padding-block: 70px 110px; }
.tlc-article-meta { font-size: .8rem !important; font-weight: 800; text-transform: uppercase; }

.tlc-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.tlc-news-card { overflow: hidden; border: 1px solid var(--tlc-line); border-radius: var(--tlc-radius); box-shadow: var(--tlc-shadow-sm); }
.tlc-news-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; }
.tlc-news-card__image img { width: 100%; height: 100%; object-fit: cover; }
.tlc-news-card__body { padding: 28px; }
.tlc-news-card time { color: var(--tlc-blue); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.tlc-news-card h2 { margin-top: 10px; font-size: 1.45rem; }
.tlc-news-card h2 a { color: var(--tlc-navy); text-decoration: none; }
.tlc-news-card p { color: var(--tlc-muted); font-size: .9rem; }
.nav-links { margin-top: 45px; display: flex; justify-content: center; gap: 8px; }
.nav-links a, .nav-links span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--tlc-line); border-radius: 50%; text-decoration: none; }
.nav-links .current { color: white; background: var(--tlc-blue); border-color: var(--tlc-blue); }

.tlc-empty-state { padding: 40px; color: var(--tlc-muted); background: var(--tlc-soft); border-radius: var(--tlc-radius); text-align: center; }
.tlc-empty-state strong { display: block; color: var(--tlc-navy); font-size: 1.4rem; }
.tlc-error-page { min-height: 70vh; padding-block: 120px; display: grid; place-items: center; text-align: center; background: var(--tlc-soft); }
.tlc-error-page h1 { font-size: clamp(3.5rem,8vw,7rem); }

.tlc-site-footer { color: rgba(255,255,255,.78); background: var(--tlc-navy); }
.tlc-footer-grid { padding-block: 80px 55px; display: grid; grid-template-columns: 1.35fr .85fr .85fr 1.1fr; gap: 55px; }
.tlc-site-footer h2 { color: white; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.tlc-footer-about > img { width: 210px; padding: 12px; background: white; border-radius: 12px; }
.tlc-footer-about p { max-width: 400px; margin-top: 24px; }
.tlc-site-footer ul { padding: 0; margin: 0; list-style: none; }
.tlc-footer-grid li + li { margin-top: 8px; }
.tlc-footer-legal > li { margin: 0; }
.tlc-site-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.tlc-site-footer a:hover { color: var(--tlc-yellow); }
.tlc-social-links { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: .8rem; font-weight: 800; }
.tlc-footer-contact address { display: flex; flex-direction: column; gap: 10px; font-style: normal; }
.tlc-footer-contact address span { font-size: .82rem; line-height: 1.55; }
.tlc-footer-newsletter { margin-top: 30px; }
.tlc-newsletter label { display: block; margin-bottom: 8px; font-size: .75rem; font-weight: 800; }
.tlc-newsletter > div { display: flex; }
.tlc-newsletter input { min-width: 0; flex: 1; padding: 11px; border: 0; border-radius: 10px 0 0 10px; }
.tlc-newsletter button { padding: 11px 14px; color: var(--tlc-navy); background: var(--tlc-yellow); border: 0; border-radius: 0 10px 10px 0; font-size: .75rem; font-weight: 900; }
.tlc-newsletter small { display: block; margin-top: 6px; color: rgba(255,255,255,.5); font-size: .65rem; }
.tlc-footer-acknowledgement { padding: 25px 0; border-top: 1px solid rgba(255,255,255,.12); }
.tlc-footer-acknowledgement p { max-width: 920px; margin: 0; font-size: .74rem; }
.tlc-footer-bottom { background: rgba(0,0,0,.18); }
.tlc-footer-bottom__inner { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.tlc-footer-bottom p { margin: 0; font-size: .7rem; }
.tlc-footer-legal { display: flex; flex-wrap: wrap; gap: 18px; font-size: .7rem; }
.tlc-mobile-support { display: none; }

@media (max-width: 1180px) {
  .tlc-site-header__inner { gap: 16px; }
  .tlc-brand img, .tlc-brand .custom-logo { width: 165px; }
  .tlc-menu > li > a { padding-inline: 9px; font-size: .8rem; }
  .tlc-header-actions .tlc-button { padding-inline: 14px; font-size: .78rem; }
  .tlc-service-card { grid-template-columns: 1fr; }
  .tlc-service-card__image { min-height: 250px; }
  .tlc-action-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-board-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tlc-partner-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
  body.admin-bar .tlc-site-header { top: 46px; }
  .tlc-utility-bar__inner > p { display: none; }
  .tlc-utility-bar__inner { justify-content: flex-end; }
  .tlc-site-header__inner { min-height: 78px; justify-content: space-between; }
  .tlc-menu-toggle { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-soft); border: 0; border-radius: 50%; }
  .tlc-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .tlc-menu-toggle__icon { width: 21px; display: grid; gap: 4px; }
  .tlc-menu-toggle__icon i { height: 2px; display: block; background: currentColor; border-radius: 2px; transition: transform .18s ease, opacity .18s ease; }
  .tlc-menu-toggle[aria-expanded=true] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .tlc-menu-toggle[aria-expanded=true] i:nth-child(2) { opacity: 0; }
  .tlc-menu-toggle[aria-expanded=true] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .tlc-header-panel { position: fixed; z-index: 100; top: calc(38px + 78px); right: 0; bottom: 0; left: 0; padding: 22px 24px 100px; display: block; overflow-y: auto; background: white; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
  body.admin-bar .tlc-header-panel { top: calc(46px + 38px + 78px); }
  .tlc-header-panel.is-open { opacity: 1; visibility: visible; transform: none; }
  body.tlc-menu-open { overflow: hidden; }
  .tlc-menu { display: block; }
  .tlc-menu > li { border-bottom: 1px solid var(--tlc-line); }
  .tlc-menu > li > a { min-height: 55px; padding: 10px 4px; font-size: 1rem; }
  .tlc-menu > li.menu-item-has-children > a::after { display: none; }
  .tlc-menu .sub-menu { position: static; width: auto; padding: 0 0 14px 14px; opacity: 1; visibility: visible; transform: none; border: 0; border-radius: 0; box-shadow: none; }
  .tlc-menu .sub-menu a { padding: 8px 10px; color: var(--tlc-muted); }
  .tlc-header-actions { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-header-actions .tlc-button { min-height: 52px; }
  .tlc-hero { min-height: 720px; background-image: linear-gradient(90deg, rgba(4,39,66,.97), rgba(4,39,66,.78)), var(--tlc-hero-image); }
  .tlc-hero__copy { width: min(720px,100%); }
  .tlc-page-hero--friends { background-image: linear-gradient(90deg, rgba(249,237,46,.97), rgba(249,237,46,.83)), var(--tlc-hero-image); }
  .tlc-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-stat:nth-child(2) { border-right: 0; }
  .tlc-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.25); }
  .tlc-split, .tlc-split--balanced, .tlc-split--media { grid-template-columns: 1fr; }
  .tlc-service-row { grid-template-columns: 1fr; }
  .tlc-service-row--reverse > img { order: 0; }
  .tlc-friends-banner__inner { grid-template-columns: 1fr; }
  .tlc-friends-banner__inner > div { padding-right: 0; }
  .tlc-friends-banner__inner > img { min-height: 420px; }
  .tlc-trust-panel { grid-template-columns: 1fr; }
  .tlc-link-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-impact-breakdown { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-widget-layout { grid-template-columns: 1fr; }
  .tlc-widget-layout__intro { position: static; }
  .tlc-founder-grid, .tlc-credential-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-events-listing__header { grid-template-columns: 1fr; gap: 14px; align-items: start; }
  .tlc-story-cards, .tlc-news-grid, .tlc-event-grid, .tlc-quote-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-contact-grid { grid-template-columns: 1fr; }
  .tlc-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  :root { --tlc-radius-lg: 28px; }
  body { font-size: 16px; padding-bottom: 64px; }
  .tlc-shell { width: min(100% - 30px, var(--tlc-shell)); }
  .tlc-utility-bar__inner { min-height: 34px; }
  .tlc-utility-bar__inner > div { width: 100%; justify-content: space-between; gap: 12px; }
  .tlc-utility-bar { font-size: .68rem; }
  .tlc-brand img, .tlc-brand .custom-logo { width: 150px; }
  .tlc-header-panel { top: calc(34px + 78px); padding-inline: 15px; }
  body.admin-bar .tlc-header-panel { top: calc(46px + 34px + 78px); }
  h1 { font-size: clamp(2.8rem,14vw,4.6rem); }
  h2 { font-size: clamp(2rem,10vw,3.1rem); }
  .tlc-hero { min-height: 690px; background-position: 62% center; }
  .tlc-hero__inner { padding-block: 70px 85px; }
  .tlc-hero h1 { font-size: clamp(3.3rem,16vw,5rem); }
  .tlc-hero__lead { font-size: 1.05rem; }
  .tlc-hero .tlc-actions { display: grid; }
  .tlc-page-hero { min-height: 440px; }
  .tlc-page-hero__inner { padding-block: 70px; }
  .tlc-page-hero h1 { font-size: clamp(2.9rem,14vw,4.5rem); }
  .tlc-page-hero p:not(.tlc-eyebrow) { font-size: 1rem; }
  .tlc-page-hero--friends { background-position: 70% center; }
  .tlc-section { padding-block: 56px; }
  .tlc-section-heading { display: block; }
  .tlc-section-heading .tlc-arrow-link { margin-top: 20px; }
  .tlc-stat { min-height: 145px; padding: 24px 15px; }
  .tlc-stat strong { font-size: 2.5rem; }
  .tlc-stat span { font-size: .65rem; }
  .tlc-service-grid, .tlc-action-grid, .tlc-link-card-grid, .tlc-icon-grid, .tlc-icon-grid--three, .tlc-impact-breakdown, .tlc-story-cards, .tlc-news-grid, .tlc-event-grid, .tlc-quote-grid, .tlc-founder-grid, .tlc-credential-grid, .tlc-pricing-grid, .tlc-partner-grid, .tlc-board-grid, .tlc-state-grid { grid-template-columns: 1fr; }
  .tlc-event-summary { grid-template-columns: 1fr; }
  .tlc-service-card { grid-template-columns: 1fr; }
  .tlc-action-card { min-height: 260px; }
  .tlc-friends-banner__inner > img { min-height: 330px; }
  .tlc-trust-panel { padding: 30px 24px; }
  .tlc-check-list--columns, .tlc-licence-list { grid-template-columns: 1fr; }
  .tlc-metric-band { grid-template-columns: 1fr; }
  .tlc-metric-band > div { min-height: 160px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .tlc-metric-band > div:last-child { border-bottom: 0; }
  .tlc-steps article { grid-template-columns: 50px 1fr; gap: 16px; padding: 24px 20px; }
  .tlc-steps article > span { width: 48px; height: 48px; }
  .tlc-timeline::before { left: 25px; }
  .tlc-timeline article { grid-template-columns: 1fr; gap: 18px; padding-left: 55px; }
  .tlc-timeline article > span { width: max-content; min-width: 110px; min-height: 46px; padding: 0 18px; }
  .tlc-pricing-grid article.tlc-pricing-card--featured { transform: none; }
  .tlc-widget-layout__intro { padding: 28px 22px; }
  .tlc-widget-shell { min-height: 820px; border-radius: 18px; }
  .tlc-donation-frame { min-height: 820px; height: 900px; }
  .tlc-report-list a { display: block; }
  .tlc-report-list a span { display: block; margin-top: 7px; }
  .tlc-footer-grid { grid-template-columns: 1fr; padding-block: 65px 45px; }
  .tlc-footer-bottom__inner { padding-block: 20px; display: block; }
  .tlc-footer-legal { margin-top: 12px; }
  .tlc-mobile-support {
    position: fixed; z-index: 999; right: 12px; bottom: 10px; left: 12px;
    display: flex; gap: 10px;
    opacity: 0; visibility: hidden; transform: translateY(14px);
    transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
  }
  .tlc-mobile-support.is-visible {
    opacity: 1; visibility: visible; transform: none;
    transition: opacity .28s ease, transform .28s ease, visibility 0s;
  }
  .tlc-mobile-support__btn {
    flex: 1 1 0; min-width: 0; min-height: 50px;
    display: grid; place-items: center; padding: 6px 12px;
    border-radius: 999px; text-align: center; text-decoration: none;
    font-weight: 900; font-size: 15px; line-height: 1.12;
    box-shadow: 0 12px 32px rgba(4,39,66,.25);
  }
  .tlc-mobile-support__btn--donate { color: var(--tlc-navy); background: var(--tlc-yellow); }
  .tlc-mobile-support__btn--friend { color: var(--tlc-navy); background: var(--tlc-white); }
  .tlc-mobile-support__btn:hover { color: var(--tlc-navy); }
  .tlc-article-image { margin-top: -20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}


/* ============================================================
   SECTION: v4 (was assets/css/v4.css)
   ============================================================ */

.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 {
  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;
  }
}

/* v4 structural repairs and polish */
.tlc-main > .elementor,
.tlc-main > .elementor > .elementor-element,
.elementor .e-con.e-parent {
  width: 100%;
  max-width: none;
}

.elementor-widget-tlc_hero,
.elementor-widget-tlc_impact_counters,
.elementor-widget-tlc_intro_split,
.elementor-widget-tlc_services,
.elementor-widget-tlc_story_spotlight,
.elementor-widget-tlc_support_pathways,
.elementor-widget-tlc_friends_cta,
.elementor-widget-tlc_story_rail,
.elementor-widget-tlc_donation_form,
.elementor-widget-tlc_support_finder {
  width: 100%;
}

.tlc-service-grid {
  align-items: stretch;
}

.tlc-service-card {
  min-width: 0;
  display: flex !important;
  flex-direction: column;
  transform-style: preserve-3d;
  will-change: transform;
}

.tlc-service-card__image {
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  background: var(--tlc-soft);
}

.tlc-service-card__image a,
.tlc-service-card__image img {
  width: 100%;
  height: 100%;
  display: block;
}

.tlc-service-card__body {
  min-height: 300px;
  flex: 1;
}

.tlc-service-card__mark {
  width: 92px;
  height: 66px;
}

.tlc-action-grid {
  align-items: stretch;
}

.tlc-action-grid > p {
  display: contents;
  margin: 0;
}

.tlc-action-card {
  min-width: 0;
  min-height: 340px;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

.tlc-action-card h3,
.tlc-action-card p,
.tlc-action-card__number,
.tlc-action-card__link {
  position: relative;
  z-index: 1;
}

.tlc-action-card::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -80px;
  bottom: -90px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .13;
  transition: transform .35s ease;
}

.tlc-action-card:hover::after {
  transform: scale(1.18);
}

.tlc-action-card__number {
  margin-bottom: auto;
}

.tlc-action-card__link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: currentColor;
  text-decoration: none;
  font-weight: 900;
}

.tlc-action-card__link:hover,
.tlc-action-card__link:focus-visible {
  color: currentColor;
  text-decoration: underline;
}

.tlc-action-card--blue .tlc-action-card__link,
.tlc-action-card--navy .tlc-action-card__link {
  color: white;
}

.tlc-story-rail-wrap {
  position: relative;
}

.tlc-story-rail-wrap > .tlc-rail-controls {
  position: absolute;
  top: -94px;
  right: 0;
}

.tlc-timeline {
  max-width: 1120px;
}

.tlc-timeline::before {
  left: 50%;
  top: 28px;
  bottom: 28px;
  width: 3px;
  transform: translateX(-50%);
}

.tlc-timeline article {
  padding: 0 0 70px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr);
  gap: 38px;
  align-items: start;
}

.tlc-timeline article > span {
  grid-column: 2;
  grid-row: 1;
  width: 150px;
  min-height: 58px;
  box-shadow: 0 8px 25px rgba(4,39,66,.12);
}

.tlc-timeline article > div {
  grid-column: 3;
  grid-row: 1;
  padding: 8px 0 0;
}

.tlc-timeline article:nth-child(even) > div {
  grid-column: 1;
  text-align: right;
}

.tlc-timeline h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.tlc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}

.tlc-reveal.is-visible,
.elementor-editor-active .tlc-reveal {
  opacity: 1;
  transform: none;
}

.tlc-stat strong {
  font-variant-numeric: tabular-nums;
}

.tlc-site-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--tlc-blue), var(--tlc-sky) 55%, var(--tlc-yellow));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}

.tlc-site-header.is-scrolled::after {
  transform: scaleX(1);
}

.tlc-button {
  position: relative;
  overflow: hidden;
}

.tlc-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.38) 50%, transparent 70%);
  transform: translateX(-130%);
  transition: transform .55s ease;
  pointer-events: none;
}

.tlc-button:hover::after {
  transform: translateX(130%);
}

@media (max-width: 1180px) {
  .tlc-service-card__body {
    min-height: 280px;
  }
}

@media (max-width: 960px) {
  .tlc-action-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .tlc-timeline::before {
    left: 72px;
    transform: none;
  }

  .tlc-timeline article,
  .tlc-timeline article:nth-child(even) {
    grid-template-columns: 145px minmax(0,1fr);
    gap: 28px;
  }

  .tlc-timeline article > span,
  .tlc-timeline article:nth-child(even) > span {
    grid-column: 1;
    width: 145px;
  }

  .tlc-timeline article > div,
  .tlc-timeline article:nth-child(even) > div {
    grid-column: 2;
    text-align: left;
  }
}

@media (max-width: 680px) {
  .tlc-action-grid {
    grid-template-columns: 1fr;
  }

  .tlc-action-card {
    min-height: 270px;
  }

  .tlc-service-card__body {
    min-height: 0;
  }

  .tlc-story-rail-wrap > .tlc-rail-controls {
    position: static;
    justify-content: flex-end;
    margin: -18px 0 18px;
  }

  .tlc-timeline::before {
    left: 25px;
  }

  .tlc-timeline article,
  .tlc-timeline article:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-left: 54px;
    padding-bottom: 48px;
  }

  .tlc-timeline article > span,
  .tlc-timeline article:nth-child(even) > span,
  .tlc-timeline article > div,
  .tlc-timeline article:nth-child(even) > div {
    grid-column: 1;
    text-align: left;
  }

  .tlc-timeline article > span,
  .tlc-timeline article:nth-child(even) > span {
    width: max-content;
    min-width: 110px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tlc-reveal {
    opacity: 1;
    transform: none;
  }

  .tlc-button::after,
  .tlc-action-card::after {
    display: none;
  }
}


/* ============================================================
   SECTION: v5 (was assets/css/v5.css)
   ============================================================ */

/* TLC Impact v5 premium experience layer */

.tlc-v5-services {
  position: relative;
  padding: clamp(78px, 9vw, 135px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--tlc-service-accent) 18%, transparent), transparent 30%),
    linear-gradient(180deg, #f7fbfd 0%, #fff 100%);
  transition: background .55s ease;
}

.tlc-v5-services::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(4,39,66,.07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000 72%, transparent);
  opacity: .34;
}

.tlc-v5-services__heading,
.tlc-v5-impact__intro,
.tlc-v5-partners__heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 42px;
  margin-bottom: 46px;
}

.tlc-v5-services__heading > div,
.tlc-v5-impact__intro > div,
.tlc-v5-partners__heading > div { max-width: 830px; }

.tlc-v5-services__tabs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.tlc-v5-services__tabs button {
  min-width: 0;
  min-height: 78px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--tlc-navy);
  background: rgba(255,255,255,.83);
  border: 1px solid var(--tlc-line);
  border-radius: 18px;
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.25;
  text-align: left;
  box-shadow: 0 8px 28px rgba(4,39,66,.05);
  transition: transform .22s ease, color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.tlc-v5-services__tabs button span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: var(--tlc-muted);
  background: var(--tlc-soft);
  border-radius: 50%;
  font-size: .7rem;
}

.tlc-v5-services__tabs button:hover,
.tlc-v5-services__tabs button:focus-visible { transform: translateY(-3px); border-color: var(--tlc-service-accent); }

.tlc-v5-services__tabs button[aria-selected="true"] {
  color: white;
  background: var(--tlc-navy);
  border-color: var(--tlc-navy);
  box-shadow: 0 16px 36px rgba(4,39,66,.19);
}

.tlc-v5-services__tabs button[aria-selected="true"] span { color: var(--tlc-navy); background: var(--tlc-yellow); }

.tlc-v5-services__stage {
  position: relative;
  z-index: 1;
  min-height: 570px;
  overflow: hidden;
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: clamp(24px, 4vw, 46px);
  box-shadow: 0 32px 90px rgba(4,39,66,.14);
}

.tlc-v5-service-panel {
  min-height: 570px;
  display: grid;
  grid-template-columns: minmax(0,1.22fr) minmax(380px,.78fr);
}

.tlc-v5-service-panel[hidden] { display: none; }
.tlc-v5-service-panel.is-entering { animation: tlcPanelIn .55s cubic-bezier(.2,.8,.2,1) both; }

@keyframes tlcPanelIn {
  from { opacity: 0; transform: translateY(12px) scale(.994); }
  to { opacity: 1; transform: none; }
}

.tlc-v5-service-panel__media {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  background: var(--tlc-navy);
}

.tlc-v5-service-panel__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.025);
  animation: tlcImageSettle .8s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes tlcImageSettle { from { transform: scale(1.08); filter: saturate(.72); } to { transform: scale(1.025); filter: none; } }

.tlc-v5-service-panel__wash {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 55%, color-mix(in srgb, var(--tlc-service-accent) 58%, transparent));
  mix-blend-mode: multiply;
  opacity: .5;
}

.tlc-v5-service-panel__number {
  position: absolute;
  right: 26px;
  bottom: -26px;
  color: rgba(255,255,255,.26);
  font-size: clamp(7rem, 13vw, 12rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
}

.tlc-v5-service-panel__copy {
  position: relative;
  padding: clamp(44px, 6vw, 78px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background:
    radial-gradient(circle at 100% 0%, var(--tlc-service-soft), transparent 38%),
    white;
}

.tlc-v5-service-panel__copy::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: var(--tlc-service-accent);
}

.tlc-v5-service-panel__mark { width: 105px; max-height: 70px; margin-bottom: 26px; object-fit: contain; object-position: left center; }
.tlc-v5-service-panel__copy h3 { font-size: clamp(2.45rem, 4.4vw, 4.6rem); }
.tlc-v5-service-panel__lead { max-width: 580px; color: var(--tlc-muted); font-size: 1.04rem; }
.tlc-v5-service-panel__impact { margin: 4px 0 28px; padding: 16px 18px; display: flex; gap: 12px; color: var(--tlc-navy); background: var(--tlc-service-soft); border-radius: 14px; font-size: .84rem; font-weight: 800; line-height: 1.5; }
.tlc-v5-service-panel__impact span { color: var(--tlc-service-accent); font-size: 1.1rem; }
.tlc-v5-services__mobile-note { display: none; }

/* Impact map */
.tlc-v5-impact {
  position: relative;
  padding: clamp(62px, 7.5vw, 112px) 0;
  color: white;
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 16%, rgba(46,195,228,.19), transparent 31%),
    radial-gradient(circle at 93% 84%, rgba(249,237,46,.13), transparent 28%),
    #042742;
}

.tlc-v5-impact::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 49.8%, rgba(255,255,255,.035) 50%, transparent 50.2%);
}

.tlc-v5-impact h2,
.tlc-v5-impact h3 { color: white; }
.tlc-v5-impact__intro { position: relative; z-index: 2; align-items: center; }
.tlc-v5-impact__intro > p { max-width: 475px; margin: 0; color: rgba(255,255,255,.72); }

.tlc-v5-impact__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(360px,.7fr);
  gap: 22px;
}

.tlc-v5-impact__map-card,
.tlc-v5-impact__figures article {
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 28px 70px rgba(0,0,0,.13);
  backdrop-filter: blur(12px);
}

.tlc-v5-impact__map-card { padding: 20px; border-radius: 34px; }
.tlc-v5-impact__map-head { min-height: 48px; padding: 0 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.66); font-size: .76rem; }
.tlc-v5-impact__map-head > div { display: flex; align-items: center; gap: 10px; color: white; }
.tlc-live-dot { width: 10px; height: 10px; display: inline-block; background: var(--tlc-yellow); border-radius: 50%; box-shadow: 0 0 0 7px rgba(249,237,46,.11), 0 0 26px rgba(249,237,46,.6); animation: tlcLive 2.2s ease-in-out infinite; }
@keyframes tlcLive { 50% { transform: scale(.75); box-shadow: 0 0 0 12px rgba(249,237,46,0), 0 0 18px rgba(249,237,46,.45); } }

.tlc-v5-impact__map {
  position: relative;
  aspect-ratio: 42 / 34;
  overflow: hidden;
  border-radius: 24px;
  background: radial-gradient(circle at 65% 34%, rgba(46,195,228,.12), transparent 35%), rgba(255,255,255,.025);
}

.tlc-v5-impact__map > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; opacity: .85; filter: drop-shadow(0 18px 22px rgba(0,0,0,.2)); }
.tlc-v5-impact__points { position: absolute; inset: 0; }
.tlc-map-point { position: absolute; width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; background: var(--tlc-yellow); border-radius: 50%; box-shadow: 0 0 8px rgba(249,237,46,.78); opacity: .76; transform: scale(0); animation: tlcPointIn .55s cubic-bezier(.2,.8,.2,1) forwards; transition: opacity .25s ease, transform .25s ease; }
.tlc-map-point.is-muted { opacity: .055; transform: scale(.62); animation: none; }
.tlc-map-point.is-active { opacity: .94; }
@keyframes tlcPointIn { to { transform: scale(1); } }
.tlc-v5-impact__map-glow { position: absolute; width: 165px; height: 165px; left: 72%; top: 67%; border-radius: 50%; background: rgba(249,237,46,.12); filter: blur(40px); animation: tlcMapGlow 7s ease-in-out infinite alternate; }
@keyframes tlcMapGlow { to { transform: translate(-45px,-30px) scale(1.35); opacity: .4; } }

.tlc-v5-impact__filters { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 7px; }
.tlc-v5-impact__filters button { padding: 8px 12px; color: rgba(255,255,255,.69); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 999px; font-size: .7rem; font-weight: 800; transition: background .18s ease, color .18s ease, transform .18s ease; }
.tlc-v5-impact__filters button:hover,
.tlc-v5-impact__filters button:focus-visible { transform: translateY(-2px); color: white; }
.tlc-v5-impact__filters button.is-active { color: var(--tlc-navy); background: var(--tlc-yellow); border-color: var(--tlc-yellow); }
.tlc-v5-impact__privacy { margin: 15px 4px 0; color: rgba(255,255,255,.49); font-size: .67rem; }

.tlc-v5-impact__figures { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.tlc-v5-impact__figures article { position: relative; min-height: 240px; padding: 28px; overflow: hidden; border-radius: 24px; }
.tlc-v5-impact__figures article > span { position: absolute; top: 18px; right: 20px; color: rgba(255,255,255,.28); font-size: .67rem; font-weight: 900; }
.tlc-v5-impact__figures strong { display: block; margin: 35px 0 12px; color: var(--tlc-yellow); font-size: clamp(2.35rem,4.1vw,4.5rem); line-height: .92; letter-spacing: -.06em; }
.tlc-v5-impact__figures h3 { margin-bottom: 10px; font-size: 1.05rem; letter-spacing: -.02em; }
.tlc-v5-impact__figures p { margin: 0; color: rgba(255,255,255,.62); font-size: .75rem; line-height: 1.55; }

/* Family stories */
.tlc-v5-story-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 20px; }
.tlc-v5-story-card { grid-column: span 4; min-width: 0; overflow: hidden; background: white; border: 1px solid var(--tlc-line); border-radius: 26px; box-shadow: var(--tlc-shadow-sm); transition: transform .3s ease, box-shadow .3s ease; }
.tlc-v5-story-card:hover { transform: translateY(-6px); box-shadow: var(--tlc-shadow); }
.tlc-v5-story-card--feature { grid-column: span 8; grid-row: span 2; display: grid; grid-template-columns: 1.18fr .82fr; }
.tlc-v5-story-card__image { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--tlc-navy); }
.tlc-v5-story-card--feature .tlc-v5-story-card__image { height: 100%; aspect-ratio: auto; }
.tlc-v5-story-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.tlc-v5-story-card:hover .tlc-v5-story-card__image img { transform: scale(1.045); }
.tlc-v5-story-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(4,39,66,.28)); }
.tlc-v5-story-card__body { padding: 28px; }
.tlc-v5-story-card--feature .tlc-v5-story-card__body { padding: clamp(34px,5vw,62px); display: flex; flex-direction: column; justify-content: center; }
.tlc-v5-story-card__body h3 { font-size: clamp(1.4rem,2.2vw,2rem); }
.tlc-v5-story-card--feature .tlc-v5-story-card__body h3 { font-size: clamp(2.1rem,3.8vw,3.7rem); }
.tlc-v5-story-card__body h3 a { color: var(--tlc-navy); text-decoration: none; }
.tlc-v5-story-card__body > p:not(.tlc-eyebrow) { color: var(--tlc-muted); font-size: .86rem; }
.tlc-v5-story-card--feature .tlc-v5-story-card__body > p:not(.tlc-eyebrow) { font-size: .98rem; }

/* Support pathway quiz */
.tlc-v5-pathway { position: relative; padding: clamp(62px,7vw,102px) 0; overflow: hidden; color: white; background: linear-gradient(135deg, #087db8, #042742 72%); }
.tlc-v5-pathway__shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(45px,8vw,110px); align-items: start; }
.tlc-v5-pathway h2,
.tlc-v5-pathway h3 { color: white; }
.tlc-v5-pathway__intro { position: sticky; top: 145px; }
.tlc-v5-pathway__intro > p:not(.tlc-eyebrow):not(.tlc-v5-pathway__step-label) { color: rgba(255,255,255,.7); }
.tlc-v5-pathway__progress { height: 7px; margin-top: 38px; overflow: hidden; background: rgba(255,255,255,.13); border-radius: 999px; }
.tlc-v5-pathway__progress span { width: 33.333%; height: 100%; display: block; background: var(--tlc-yellow); border-radius: inherit; transition: width .35s ease; }
.tlc-v5-pathway__step-label { margin-top: 12px; color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 800; }
.tlc-v5-pathway__quiz { min-height: 490px; padding: clamp(28px,5vw,58px); color: var(--tlc-ink); background: white; border-radius: 34px; box-shadow: 0 34px 90px rgba(0,0,0,.22); }
.tlc-v5-pathway__quiz h3 { color: var(--tlc-navy); font-size: clamp(1.8rem,3.4vw,3.1rem); }
.tlc-v5-pathway__step.is-entering { animation: tlcQuizIn .35s ease both; }
@keyframes tlcQuizIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
.tlc-v5-pathway__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.tlc-v5-pathway__options button { min-height: 132px; padding: 22px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: var(--tlc-navy); background: var(--tlc-soft); border: 1px solid transparent; border-radius: 18px; text-align: left; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.tlc-v5-pathway__options button:hover,
.tlc-v5-pathway__options button:focus-visible { transform: translateY(-4px); background: var(--tlc-warm); border-color: var(--tlc-yellow); box-shadow: 0 12px 28px rgba(4,39,66,.1); }
.tlc-v5-pathway__options span { font-weight: 900; }
.tlc-v5-pathway__options small { margin-top: 8px; color: var(--tlc-muted); font-size: .76rem; line-height: 1.45; }
.tlc-v5-pathway__back,
.tlc-v5-pathway__restart { margin-top: 22px; padding: 8px 0; color: var(--tlc-indigo); background: transparent; border: 0; font-size: .78rem; font-weight: 900; }
.tlc-v5-pathway__result { min-height: 380px; display: flex; flex-direction: column; justify-content: center; }
.tlc-v5-pathway__result[hidden] { display: none; }
.tlc-v5-pathway__result > div h3 { max-width: 660px; font-size: clamp(2.3rem,5vw,4.6rem); }
.tlc-v5-pathway__result > div p { max-width: 660px; color: var(--tlc-muted); font-size: 1.02rem; }

/* Premium partner movement */
.tlc-v5-partners { padding: clamp(62px,7vw,102px) 0; overflow: hidden; background: white; }
.tlc-v5-partners__viewport { position: relative; width: 100%; overflow: hidden; }
.tlc-v5-partners__viewport::before,
.tlc-v5-partners__viewport::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: min(140px,12vw); pointer-events: none; }
.tlc-v5-partners__viewport::before { left: 0; background: linear-gradient(90deg,#fff,transparent); }
.tlc-v5-partners__viewport::after { right: 0; background: linear-gradient(-90deg,#fff,transparent); }
.tlc-v5-partners__row { overflow: hidden; padding: 8px 0; }
.tlc-v5-partners__track { width: max-content; display: flex; gap: 14px; animation: tlcMarquee 34s linear infinite; }
.tlc-v5-partners__row.is-reverse .tlc-v5-partners__track { animation-direction: reverse; animation-duration: 41s; }
.tlc-v5-partners__viewport:hover .tlc-v5-partners__track,
.tlc-v5-partners__viewport:focus-within .tlc-v5-partners__track { animation-play-state: paused; }
@keyframes tlcMarquee { to { transform: translateX(-50%); } }
.tlc-v5-partner-pill { width: 255px; min-height: 118px; padding: 18px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--tlc-navy); background: #fbfdfe; border: 1px solid var(--tlc-line); border-radius: 20px; text-decoration: none; text-align: center; filter: grayscale(1); opacity: .78; transition: filter .25s ease, opacity .25s ease, transform .25s ease, border-color .25s ease; }
.tlc-v5-partner-pill:hover,
.tlc-v5-partner-pill:focus-visible { transform: translateY(-4px); color: var(--tlc-navy); filter: none; opacity: 1; border-color: rgba(5,155,216,.4); }
.tlc-v5-partner-pill img { max-width: 170px; max-height: 55px; object-fit: contain; }
.tlc-v5-partner-pill__wordmark { font-size: 1.05rem; font-weight: 900; letter-spacing: -.025em; }
.tlc-v5-partner-pill small { margin-top: 7px; color: var(--tlc-muted); font-size: .62rem; line-height: 1.3; }

/* Inner page premium details */
.tlc-v5-service-ribbon { position: sticky; z-index: 990; top: var(--tlc-sticky-header-offset, var(--tlc-header-height)); overflow-x: auto; color: white; background: rgba(4,39,66,.96); border-top: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(15px); scrollbar-width: none; }
.tlc-v5-service-ribbon::-webkit-scrollbar { display: none; }
.tlc-v5-service-ribbon .tlc-shell { min-height: 50px; display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.tlc-v5-service-ribbon span { margin-right: 8px; color: rgba(255,255,255,.48); font-size: .65rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.tlc-v5-service-ribbon a { padding: 8px 13px; color: rgba(255,255,255,.76); border-radius: 999px; text-decoration: none; font-size: .7rem; font-weight: 800; }
.tlc-v5-service-ribbon a:hover,
.tlc-v5-service-ribbon a:focus-visible,
.tlc-v5-service-ribbon a[aria-current="page"] { color: var(--tlc-navy); background: var(--tlc-yellow); }

.tlc-reading-progress { position: fixed; z-index: 1500; top: 0; left: 0; width: 0; height: 3px; background: linear-gradient(90deg,var(--tlc-blue),var(--tlc-yellow)); pointer-events: none; }
.admin-bar .tlc-reading-progress { top: 32px; }
.tlc-jump-nav { position: fixed; z-index: 30; right: 18px; top: 50%; width: 185px; padding: 13px; opacity: 0; visibility: hidden; transform: translate(12px,-50%); background: rgba(255,255,255,.92); border: 1px solid var(--tlc-line); border-radius: 16px; box-shadow: var(--tlc-shadow-sm); backdrop-filter: blur(12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
body.tlc-show-jump-nav .tlc-jump-nav { opacity: 1; visibility: visible; transform: translate(0,-50%); }
.tlc-jump-nav strong { display: block; margin-bottom: 8px; color: var(--tlc-muted); font-size: .6rem; letter-spacing: .09em; text-transform: uppercase; }
.tlc-jump-nav a { display: block; padding: 6px 7px; color: var(--tlc-navy); border-radius: 8px; text-decoration: none; font-size: .67rem; font-weight: 700; line-height: 1.3; }
.tlc-jump-nav a:hover,
.tlc-jump-nav a.is-active { color: var(--tlc-blue); background: var(--tlc-soft); }

body[class*="page-child"] .tlc-page-hero,
body.tlc-inner-page .tlc-page-hero { isolation: isolate; }
body.tlc-page-family-how-we-help .tlc-page-hero { min-height: 590px; }
body.tlc-page-family-about-us .tlc-page-hero { background-image: radial-gradient(circle at 80% 25%, rgba(46,195,228,.23), transparent 30%), linear-gradient(135deg,var(--tlc-navy),var(--tlc-indigo)); }
body.tlc-page-family-get-involved .tlc-page-hero:not(.tlc-page-hero--friends):not(.tlc-page-hero--yellow) { background-image: radial-gradient(circle at 82% 20%, rgba(249,237,46,.2), transparent 28%), linear-gradient(135deg,var(--tlc-indigo),var(--tlc-navy)); }

/* Future genuine Friends signup pulse */
.tlc-friends-pulse { position: fixed; z-index: 9998; right: 22px; bottom: 22px; width: min(370px,calc(100% - 32px)); padding: 18px 48px 18px 17px; display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: center; color: var(--tlc-navy); background: white; border: 1px solid var(--tlc-line); border-radius: 18px; box-shadow: 0 22px 70px rgba(4,39,66,.24); animation: tlcPulseIn .42s cubic-bezier(.2,.8,.2,1) both; }
.tlc-friends-pulse[hidden] { display: none; }
@keyframes tlcPulseIn { from { opacity: 0; transform: translateY(20px) scale(.97); } to { opacity: 1; transform: none; } }
.tlc-friends-pulse > button { position: absolute; top: 9px; right: 10px; width: 30px; height: 30px; color: var(--tlc-muted); background: transparent; border: 0; font-size: 1.2rem; }
.tlc-friends-pulse__icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--tlc-navy); background: var(--tlc-yellow); border-radius: 50%; }
.tlc-friends-pulse strong { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.tlc-friends-pulse p { margin: 3px 0 0; color: var(--tlc-muted); font-size: .76rem; line-height: 1.4; }

/* Better cards and story rail on small screens */
@media (max-width: 1120px) {
  .tlc-v5-service-panel { grid-template-columns: 1fr 1fr; }
  .tlc-v5-impact__layout { grid-template-columns: 1fr; }
  .tlc-v5-impact__figures article { min-height: 210px; }
  .tlc-v5-story-card { grid-column: span 6; }
  .tlc-v5-story-card--feature { grid-column: 1 / -1; }
  .tlc-jump-nav { display: none; }
}

@media (max-width: 900px) {
  .tlc-v5-services__heading,
  .tlc-v5-impact__intro,
  .tlc-v5-partners__heading { display: block; }
  .tlc-v5-services__heading .tlc-arrow-link,
  .tlc-v5-partners__heading .tlc-arrow-link { margin-top: 18px; }
  .tlc-v5-impact__intro > p { margin-top: 20px; }
  .tlc-v5-services__tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-v5-service-panel { grid-template-columns: 1fr; }
  .tlc-v5-service-panel__media { min-height: 400px; }
  .tlc-v5-service-panel__copy { min-height: 440px; }
  .tlc-v5-pathway__shell { grid-template-columns: 1fr; }
  .tlc-v5-pathway__intro { position: static; }
  .tlc-v5-pathway__quiz { min-height: 0; }
  .tlc-v5-story-card--feature { grid-template-columns: 1fr; }
  .tlc-v5-story-card--feature .tlc-v5-story-card__image { min-height: 430px; }
}

@media (max-width: 680px) {
  .tlc-v5-services,
  .tlc-v5-impact,
  .tlc-v5-stories,
  .tlc-v5-pathway,
  .tlc-v5-partners { padding-block: 74px; }
  .tlc-v5-services__tabs { margin: 0 -4px 14px; display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .tlc-v5-services__tabs::-webkit-scrollbar { display: none; }
  .tlc-v5-services__tabs button { min-width: 235px; min-height: 70px; scroll-snap-align: start; }
  .tlc-v5-services__stage { min-height: 0; border-radius: 24px; }
  .tlc-v5-service-panel { min-height: 0; }
  .tlc-v5-service-panel__media { min-height: 310px; }
  .tlc-v5-service-panel__copy { min-height: 0; padding: 34px 26px 38px; }
  .tlc-v5-service-panel__copy::after { width: 100%; height: 6px; }
  .tlc-v5-service-panel__copy h3 { font-size: clamp(2.2rem,12vw,3.5rem); }
  .tlc-v5-service-panel__mark { width: 82px; margin-bottom: 18px; }
  .tlc-v5-services__mobile-note { margin-top: 13px; display: block; color: var(--tlc-muted); font-size: .68rem; text-align: center; }
  .tlc-v5-impact__map-card { padding: 12px; border-radius: 24px; }
  .tlc-v5-impact__map-head { display: block; padding: 4px 4px 10px; }
  .tlc-v5-impact__map-head > span { display: block; margin-top: 6px; }
  .tlc-v5-impact__map { aspect-ratio: 1 / 1; }
  .tlc-v5-impact__filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .tlc-v5-impact__filters button { flex: 0 0 auto; }
  .tlc-v5-impact__figures { grid-template-columns: 1fr 1fr; gap: 9px; }
  .tlc-v5-impact__figures article { min-height: 185px; padding: 20px; }
  .tlc-v5-impact__figures strong { margin-top: 25px; font-size: clamp(2.15rem,11vw,3.25rem); }
  .tlc-v5-impact__figures h3 { font-size: .86rem; }
  .tlc-v5-impact__figures p { display: none; }
  .tlc-v5-story-grid { display: flex; gap: 14px; overflow-x: auto; margin-inline: -24px; padding: 4px 24px 22px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tlc-v5-story-grid::-webkit-scrollbar { display: none; }
  .tlc-v5-story-card,
  .tlc-v5-story-card--feature { min-width: min(84vw,360px); display: block; scroll-snap-align: center; }
  .tlc-v5-story-card--feature .tlc-v5-story-card__image { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .tlc-v5-story-card--feature .tlc-v5-story-card__body { padding: 28px; }
  .tlc-v5-story-card--feature .tlc-v5-story-card__body h3 { font-size: 1.7rem; }
  .tlc-v5-pathway__quiz { padding: 26px 20px; border-radius: 24px; }
  .tlc-v5-pathway__options { grid-template-columns: 1fr; }
  .tlc-v5-pathway__options button { min-height: 104px; }
  .tlc-v5-partners__heading { padding-inline: 24px; }
  .tlc-v5-partner-pill { width: 205px; min-height: 98px; }
  .tlc-v5-partner-pill__wordmark { font-size: .9rem; }
  .tlc-v5-service-ribbon .tlc-shell { width: max-content; padding-right: 24px; }
  .tlc-v5-service-ribbon span { display: none; }
  .tlc-friends-pulse { right: 16px; bottom: 78px; }
  .tlc-action-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .tlc-action-card { min-height: 265px !important; padding: 28px !important; }
  .tlc-story-rail { grid-auto-columns: 88% !important; gap: 14px !important; padding-inline: 2px !important; }
  .tlc-story-rail__card > div { padding: 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .tlc-v5-service-panel.is-entering,
  .tlc-v5-service-panel__media > img,
  .tlc-live-dot,
  .tlc-v5-impact__map-glow,
  .tlc-map-point,
  .tlc-v5-partners__track,
  .tlc-v5-pathway__step.is-entering,
  .tlc-friends-pulse { animation: none !important; }
  .tlc-map-point { transform: scale(1); }
}

/* Immersive story pages */
.tlc-v5-story-hero { position: relative; min-height: min(830px,88vh); display: grid; align-items: end; isolation: isolate; color: white; background: #042742 var(--tlc-story-image) center/cover no-repeat; }
.tlc-v5-story-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(4,39,66,.16),rgba(4,39,66,.38) 38%,rgba(4,39,66,.96)); }
.tlc-v5-story-hero__inner { padding-block: 120px 80px; }
.tlc-v5-story-hero h1 { max-width: 1000px; color: white; font-size: clamp(3.2rem,7vw,7rem); }
.tlc-v5-story-hero__inner > p:not(.tlc-eyebrow) { max-width: 760px; color: rgba(255,255,255,.84); font-size: 1.12rem; }
.tlc-v5-story-hero__scroll { display: inline-flex; gap: 10px; margin-top: 24px; color: var(--tlc-yellow); text-decoration: none; font-size: .78rem; font-weight: 900; }
.tlc-v5-story-content { padding-block: clamp(56px,7vw,98px); display: grid; grid-template-columns: 270px minmax(0,760px); justify-content: center; gap: clamp(45px,8vw,100px); }
.tlc-v5-story-content__aside { position: sticky; top: 150px; align-self: start; padding: 25px; background: var(--tlc-warm); border-radius: 20px; }
.tlc-v5-story-content__aside strong { display: block; margin-bottom: 22px; color: var(--tlc-navy); font-size: 1.1rem; line-height: 1.45; }
.tlc-v5-story-content__prose { font-size: 1.05rem; }
.tlc-v5-story-content__prose > p:first-of-type { color: var(--tlc-navy); font-size: 1.32rem; font-weight: 650; }
@media (max-width: 820px) {
  .tlc-v5-story-hero { min-height: 680px; }
  .tlc-v5-story-content { grid-template-columns: 1fr; }
  .tlc-v5-story-content__aside { position: static; }
}

/* v5.0.1 impact map focus and figure spacing */
.tlc-v5-impact__layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(560px, .95fr);
  gap: 26px;
}

.tlc-v5-impact__map-stage {
  position: absolute;
  inset: 0;
  transform-origin: 0 0;
  will-change: transform;
  transition: transform .72s cubic-bezier(.2,.78,.2,1);
}

.tlc-v5-impact__map-stage > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  opacity: .85;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.2));
}

.tlc-v5-impact__points {
  position: absolute;
  inset: 0;
}

.tlc-v5-impact__map.is-state-focused .tlc-v5-impact__map-stage > img {
  opacity: .95;
}

.tlc-map-point {
  width: calc(5px * var(--tlc-map-inverse-scale, 1));
  height: calc(5px * var(--tlc-map-inverse-scale, 1));
  margin: 0;
  transform: translate(-50%, -50%) scale(0);
}

.tlc-map-point.is-hidden {
  opacity: 0;
  visibility: hidden;
  animation: none;
}

@keyframes tlcPointIn {
  to { transform: translate(-50%, -50%) scale(1); }
}

.tlc-v5-impact__figures {
  gap: 16px;
}

.tlc-v5-impact__figures article {
  min-height: 255px;
  padding: 30px;
}

.tlc-v5-impact__figures strong {
  margin-top: 34px;
  font-size: clamp(2.65rem, 3.6vw, 4.2rem);
  white-space: nowrap;
}

.tlc-v5-impact__figures h3 {
  font-size: 1rem;
  line-height: 1.12;
}

.tlc-v5-impact__figures p {
  font-size: .78rem;
  line-height: 1.6;
}

@media (max-width: 1240px) {
  .tlc-v5-impact__layout { grid-template-columns: 1fr; }
  .tlc-v5-impact__figures { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .tlc-v5-impact__figures article { min-height: 230px; }
  .tlc-v5-impact__figures strong { font-size: clamp(2.4rem, 5vw, 4rem); }
}

@media (max-width: 900px) {
  .tlc-v5-impact__figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .tlc-v5-impact__figures article { min-height: 190px; padding: 21px; }
  .tlc-v5-impact__figures strong { font-size: clamp(2rem, 10vw, 3.1rem); white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .tlc-v5-impact__map-stage { transition: none; }
}

@media (min-width: 681px) {
  .tlc-v5-impact__figures h3 { white-space: nowrap; }
}


/* ============================================================
   SECTION: v6 (was assets/css/v6.css)
   ============================================================ */

/* TLC Impact v6: content complete layout and conversion refinements. */

:where(h1,h2,h3,.tlc-v6-support-card strong) { text-wrap: balance; }
:where(.tlc-page-hero__inner > div,.tlc-v6-section-intro > div,.tlc-v6-service-overview-card__body) { min-width: 0; }

.tlc-v6-section-intro {
  display: grid;
  grid-template-columns: minmax(0,1.28fr) minmax(280px,.72fr);
  gap: clamp(36px,7vw,90px);
  align-items: end;
  margin-bottom: clamp(38px,6vw,72px);
}
.tlc-v6-section-intro h2 { max-width: 900px; margin-bottom: 0; }
.tlc-v6-section-intro > p { max-width: 620px; margin: 0; color: var(--tlc-muted); font-size: 1.03rem; }
.tlc-v6-section-intro > .tlc-arrow-link { justify-self: end; align-self: center; }
.tlc-v6-section-intro--centred { display: block; max-width: 940px; margin-inline: auto; text-align: center; }
.tlc-v6-section-intro--centred > p { max-width: 720px; margin: 18px auto 0; }

/* Homepage story and news flow */
.tlc-v6-news { padding: clamp(82px,10vw,140px) 0; background: white; }
.tlc-v6-news-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 22px; align-items: stretch; }
.tlc-v6-news-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; background: var(--tlc-soft); border: 1px solid var(--tlc-line); border-radius: 30px; box-shadow: var(--tlc-shadow-sm); }
.tlc-v6-news-card__image { aspect-ratio: 16 / 10; overflow: hidden; background: var(--tlc-navy); }
.tlc-v6-news-card:first-child .tlc-v6-news-card__image { aspect-ratio: 16 / 11; }
.tlc-v6-news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.tlc-v6-news-card:hover .tlc-v6-news-card__image img { transform: scale(1.045); }
.tlc-v6-news-card__body { flex: 1; padding: clamp(24px,3vw,38px); display: flex; flex-direction: column; }
.tlc-v6-news-card h3 { font-size: clamp(1.35rem,2vw,2rem); }
.tlc-v6-news-card h3 a { color: var(--tlc-navy); text-decoration: none; }
.tlc-v6-news-card p:not(.tlc-eyebrow) { color: var(--tlc-muted); }
.tlc-v6-news-card .tlc-arrow-link { margin-top: auto; }

/* Homepage trust and final action */
.tlc-v6-trust { padding: clamp(62px,7.5vw,108px) 0; color: white; background: radial-gradient(circle at 85% 20%,rgba(46,195,228,.18),transparent 34%),linear-gradient(135deg,#042742,#073754); }
.tlc-v6-trust__layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(45px,8vw,110px); align-items: center; }
.tlc-v6-trust__intro h2 { color: white; }
.tlc-v6-trust__intro > p:not(.tlc-eyebrow) { max-width: 660px; color: rgba(255,255,255,.74); }
.tlc-v6-trust__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.tlc-v6-trust__cards article { min-height: 215px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.tlc-v6-trust__cards span { margin-bottom: auto; color: var(--tlc-yellow); font-size: .75rem; font-weight: 900; letter-spacing: .1em; }
.tlc-v6-trust__cards strong { display: block; color: white; font-size: 1.18rem; line-height: 1.15; }
.tlc-v6-trust__cards p { margin: 9px 0 0; color: rgba(255,255,255,.65); font-size: .84rem; }
.tlc-v6-final-cta { padding: clamp(62px,7vw,98px) 0; text-align: center; background: linear-gradient(135deg,var(--tlc-blue),#087bb5); }
.tlc-v6-final-cta h2 { max-width: 950px; margin-inline: auto; color: white; }
.tlc-v6-final-cta .tlc-actions { margin-top: 30px; }

/* How We Help overview */
.tlc-v6-services-overview { padding: clamp(62px,7.5vw,108px) 0; background: linear-gradient(180deg,#fff 0%,#f3f9fc 100%); }
.tlc-v6-service-overview-grid { display: grid; gap: 28px; }
.tlc-v6-service-overview-card { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); min-height: 560px; overflow: hidden; border: 1px solid var(--tlc-line); border-radius: 38px; background: white; box-shadow: 0 25px 70px rgba(4,39,66,.1); }
.tlc-v6-service-overview-card:nth-child(even) { grid-template-columns: minmax(0,1.22fr) minmax(300px,.78fr); }
.tlc-v6-service-overview-card:nth-child(even) .tlc-v6-service-overview-card__media { order: 2; }
.tlc-v6-service-overview-card__media { position: relative; min-height: 100%; overflow: hidden; background: var(--tlc-navy); }
.tlc-v6-service-overview-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(4,39,66,.68)); }
.tlc-v6-service-overview-card__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.tlc-v6-service-overview-card:hover .tlc-v6-service-overview-card__media img { transform: scale(1.035); }
.tlc-v6-service-overview-card__media > span { position: absolute; z-index: 2; right: 28px; bottom: 20px; color: rgba(255,255,255,.7); font-size: clamp(4rem,8vw,8rem); font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.tlc-v6-service-overview-card__body { padding: clamp(34px,5vw,70px); display: flex; flex-direction: column; justify-content: center; }
.tlc-v6-service-overview-card__title { display: flex; align-items: center; gap: 20px; }
.tlc-v6-service-overview-card__title > img { width: 68px; height: 68px; object-fit: contain; padding: 10px; border-radius: 18px; background: var(--tlc-card-soft); }
.tlc-v6-service-overview-card__title h3 { font-size: clamp(2.2rem,4vw,4.1rem); }
.tlc-v6-service-overview-card__lead { max-width: 760px; color: var(--tlc-muted); font-size: 1.06rem; }
.tlc-v6-service-overview-card__facts { margin: 24px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.tlc-v6-service-overview-card__facts > div { padding: 18px; border-radius: 18px; background: var(--tlc-card-soft); }
.tlc-v6-service-overview-card__facts dt { margin-bottom: 6px; color: var(--tlc-navy); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tlc-v6-service-overview-card__facts dd { margin: 0; color: var(--tlc-muted); font-size: .82rem; line-height: 1.48; }
.tlc-v6-service-overview-card__proof { padding: 14px 16px; display: flex; gap: 10px; align-items: flex-start; color: var(--tlc-navy); background: color-mix(in srgb,var(--tlc-card-accent) 13%,white); border-radius: 16px; font-size: .84rem; font-weight: 750; }
.tlc-v6-service-overview-card__proof span { color: var(--tlc-card-accent); }
.tlc-v6-service-overview-card .tlc-button { align-self: flex-start; margin-top: 8px; }

/* Get Involved support hub */
.tlc-v6-support-hub { padding: clamp(62px,7.5vw,108px) 0; background: white; }
.tlc-v6-support-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.tlc-v6-support-card { position: relative; min-height: 355px; padding: 28px; overflow: hidden; display: flex; flex-direction: column; color: var(--tlc-navy); text-decoration: none; border: 1px solid var(--tlc-line); border-radius: 28px; box-shadow: var(--tlc-shadow-sm); transition: transform .25s ease,box-shadow .25s ease; }
.tlc-v6-support-card:hover { color: inherit; transform: translateY(-7px); box-shadow: var(--tlc-shadow); }
.tlc-v6-support-card__number { margin-left: auto; color: currentColor; opacity: .45; font-size: .72rem; font-weight: 900; }
.tlc-v6-support-card > div { margin: auto 0 30px; }
.tlc-v6-support-card h3 { font-size: clamp(1.6rem,2.4vw,2.35rem); }
.tlc-v6-support-card p:not(.tlc-eyebrow) { font-size: .88rem; line-height: 1.55; opacity: .77; }
.tlc-v6-support-card > strong { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .82rem; }
.tlc-v6-support-card > strong span { font-size: 1.3rem; transition: transform .2s ease; }
.tlc-v6-support-card:hover > strong span { transform: translateX(5px); }
.tlc-v6-support-card--blue { color: white; background: var(--tlc-blue); border-color: transparent; }
.tlc-v6-support-card--blue h3,.tlc-v6-support-card--blue .tlc-eyebrow { color: white; }
.tlc-v6-support-card--yellow { background: var(--tlc-yellow); border-color: transparent; }
.tlc-v6-support-card--yellow .tlc-eyebrow { color: var(--tlc-indigo); }
.tlc-v6-support-card--navy { color: white; background: var(--tlc-navy); border-color: transparent; }
.tlc-v6-support-card--navy h3,.tlc-v6-support-card--navy .tlc-eyebrow { color: white; }
.tlc-v6-support-card--sky { background: #c8f5ff; }
.tlc-v6-support-card--white { background: white; }
.tlc-v6-support-card--soft { background: var(--tlc-soft); }
.tlc-v6-support-card--indigo { color: white; background: var(--tlc-indigo); border-color: transparent; }
.tlc-v6-support-card--indigo h3,.tlc-v6-support-card--indigo .tlc-eyebrow { color: white; }
.tlc-v6-support-card--warm { background: var(--tlc-warm); }

/* Service page facts and related stories */
.tlc-v6-service-facts { position: relative; z-index: 3; margin-top: -34px; }
.tlc-v6-service-facts__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--tlc-line); border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -34px rgba(4,39,66,.30), 0 10px 26px -16px rgba(4,39,66,.13); }
.tlc-v6-service-facts article { position: relative; min-height: 178px; padding: clamp(30px,3.4vw,46px) clamp(24px,2.4vw,38px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }
.tlc-v6-service-facts article + article::before { content: ""; position: absolute; left: 0; top: 30px; bottom: 30px; width: 1px; background: var(--tlc-line); }
.tlc-v6-service-facts strong { display: block; color: var(--tlc-blue); font-size: clamp(2rem,3.3vw,3.1rem); font-weight: 900; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.tlc-v6-service-facts span { max-width: 260px; margin-top: 14px; color: var(--tlc-muted); font-size: .86rem; font-weight: 700; line-height: 1.5; }
.tlc-v6-related-stories { padding: clamp(62px,7.5vw,102px) 0; background: var(--tlc-soft); }

/* Better default inner page blocks */
.tlc-inner-page .tlc-section { padding-block: clamp(58px,6vw,90px); }
.tlc-inner-page .tlc-section + .tlc-section { margin-top: 0; }
.tlc-inner-page .tlc-page-hero { min-height: clamp(470px,58vh,680px); }
.tlc-inner-page .tlc-page-hero__inner > div { max-width: 960px; }
.tlc-inner-page .tlc-page-hero h1 { max-width: 950px; font-size: clamp(2.7rem,4.8vw,4.9rem); }
.tlc-page-path-how-we-help .tlc-page-hero,
.tlc-page-path-get-involved .tlc-page-hero { min-height: 540px; }

/* Legacy service rows are retained as a safe editor option, but now render cleanly. */
.tlc-service-list { gap: 28px !important; }
.tlc-service-row { min-height: 500px; overflow: hidden; gap: 0 !important; border: 1px solid var(--tlc-line); border-radius: 34px; background: white; box-shadow: var(--tlc-shadow-sm); }
.tlc-service-row > img { height: 100%; min-height: 500px; aspect-ratio: auto !important; border-radius: 0 !important; box-shadow: none !important; }
.tlc-service-row > div { padding: clamp(34px,5vw,70px); }
.tlc-service-row--reverse > img { order: 2; }

/* Story system uses a complete grid with no visual holes. */
.tlc-story-cards { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; }
.tlc-story-card { display: flex; flex-direction: column; }
.tlc-story-card__body { flex: 1; display: flex; flex-direction: column; }
.tlc-story-card__body .tlc-arrow-link { margin-top: auto; }
.tlc-story-card__image { aspect-ratio: 16 / 11; }
.tlc-story-rail { align-items: stretch; }
.tlc-story-rail__card { height: auto; display: flex; flex-direction: column; }
.tlc-story-rail__card > div { flex: 1; display: flex; flex-direction: column; }
.tlc-story-rail__card .tlc-arrow-link { margin-top: auto; }

/* Partner movement feels like a curated wall, not empty boxes. */
.tlc-v5-partner-track > * { min-width: 245px; }
.tlc-v5-partner-item,.tlc-partner-card { background: linear-gradient(145deg,#fff,#f7fbfd); }
.tlc-v5-partner-item strong,.tlc-partner-card strong { font-size: 1rem; }
.tlc-v5-partner-item small,.tlc-partner-card small { font-size: .72rem; }
.tlc-v5-partner-item__mark { background: linear-gradient(135deg,var(--tlc-blue),var(--tlc-indigo)); }

/* Contact pathways */
.tlc-v6-contact-routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 45px; }
.tlc-v6-contact-routes a { min-height: 210px; padding: 28px; display: flex; flex-direction: column; color: var(--tlc-navy); background: var(--tlc-soft); border: 1px solid var(--tlc-line); border-radius: 24px; text-decoration: none; transition: transform .2s ease,background .2s ease; }
.tlc-v6-contact-routes a:hover { color: var(--tlc-navy); background: white; transform: translateY(-4px); }
.tlc-v6-contact-routes h3 { font-size: 1.35rem; }
.tlc-v6-contact-routes p { color: var(--tlc-muted); font-size: .86rem; }
.tlc-v6-contact-routes strong { margin-top: auto; font-size: .8rem; }

/* Events fallback and general cards */
.tlc-empty-state { padding: 42px; border-radius: 28px; background: var(--tlc-soft); }
.tlc-empty-state strong { display: block; color: var(--tlc-navy); font-size: 1.25rem; }
.tlc-link-card-grid { align-items: stretch; }
.tlc-link-card-grid > a { min-height: 260px; display: flex; flex-direction: column; }
.tlc-link-card-grid > a p { flex: 1; }
.tlc-icon-grid article { min-height: 280px; }
.tlc-action-grid { align-items: stretch; }

/* Donation pages keep the form prominent without huge dead zones. */
.tlc-widget-shell { min-height: 660px; }
.tlc-donation-frame { min-height: 660px; height: 760px; }
.tlc-widget-layout__intro { top: 130px; }

/* Homepage sections in Elementor should never add their own empty spacing. */
.elementor-widget-tlc_family_stories,
.elementor-widget-tlc_partner_marquee,
.elementor-widget-tlc_latest_news,
.elementor-widget-tlc_trust_cta { margin: 0 !important; }

@media (max-width: 1100px) {
  .tlc-v6-support-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-v6-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tlc-v6-news-card:first-child { grid-column: span 2; }
  .tlc-v6-service-overview-card,
  .tlc-v6-service-overview-card:nth-child(even) { grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); }
  .tlc-v6-service-overview-card:nth-child(even) .tlc-v6-service-overview-card__media { order: 0; }
  .tlc-v6-service-overview-card__facts { grid-template-columns: 1fr; }
  .tlc-v6-trust__layout { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .tlc-v6-section-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }
  .tlc-v6-section-intro > .tlc-arrow-link { justify-self: start; }
  .tlc-v6-news-grid { grid-template-columns: 1fr; gap: 14px; }
  .tlc-v6-news-card:first-child { grid-column: auto; }
  .tlc-v6-news-card__image,.tlc-v6-news-card:first-child .tlc-v6-news-card__image { aspect-ratio: 16 / 10; }
  .tlc-v6-trust__cards { grid-template-columns: 1fr; }
  .tlc-v6-trust__cards article { min-height: 175px; }
  .tlc-v6-service-overview-grid { gap: 18px; }
  .tlc-v6-service-overview-card,
  .tlc-v6-service-overview-card:nth-child(even) { grid-template-columns: 1fr; min-height: 0; border-radius: 26px; }
  .tlc-v6-service-overview-card:nth-child(even) .tlc-v6-service-overview-card__media { order: 0; }
  .tlc-v6-service-overview-card__media,.tlc-v6-service-overview-card__media img { min-height: 0; height: auto; aspect-ratio: 16 / 10; }
  .tlc-v6-service-overview-card__media > span { font-size: 4.8rem; }
  .tlc-v6-service-overview-card__body { padding: 28px 22px 30px; }
  .tlc-v6-service-overview-card__title { align-items: flex-start; gap: 12px; }
  .tlc-v6-service-overview-card__title > img { width: 54px; height: 54px; }
  .tlc-v6-service-overview-card__title h3 { font-size: 2.2rem; }
  .tlc-v6-support-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 24px 20px 0; margin-right: -24px; }
  .tlc-v6-support-card { flex: 0 0 min(84vw,340px); min-height: 330px; scroll-snap-align: start; }
  .tlc-v6-service-facts { margin-top: -20px; }
  .tlc-v6-service-facts__grid { grid-template-columns: 1fr; }
  .tlc-v6-service-facts article { min-height: 0; padding: 26px clamp(24px,6vw,34px); }
  .tlc-v6-service-facts article + article::before { top: 0; bottom: auto; left: 26px; right: 26px; width: auto; height: 1px; }
  .tlc-v6-contact-routes { grid-template-columns: 1fr; }
  .tlc-story-cards { grid-template-columns: 1fr; }
  .tlc-service-row,.tlc-service-row--reverse { grid-template-columns: 1fr; min-height: 0; }
  .tlc-service-row > img,.tlc-service-row--reverse > img { order: 0; min-height: 0; aspect-ratio: 16/10 !important; }
  .tlc-inner-page .tlc-page-hero { min-height: 420px; }
  .tlc-inner-page .tlc-page-hero h1 { font-size: clamp(2.55rem,12vw,4.2rem); }
  .tlc-widget-shell,.tlc-donation-frame { min-height: 620px; }
}

@media (prefers-reduced-motion: reduce) {
  .tlc-v6-news-card__image img,
  .tlc-v6-service-overview-card__media img,
  .tlc-v6-support-card { transition: none !important; }
}


/* ============================================================
   SECTION: v7 (was assets/css/v7.css)
   ============================================================ */

/* TLC Impact v7: consistent hero heights, compact homepage and safe responsive sizing. */

:root {
  --tlc-unified-hero-height: clamp(650px, 80vh, 870px);
  --tlc-home-section-space: clamp(58px, 5.5vw, 88px);
}

/* Every main page hero now matches the homepage visual height. */
.tlc-hero,
.tlc-page-hero,
.tlc-standard-hero,
.tlc-article-hero,
.tlc-v5-story-hero {
  min-height: var(--tlc-unified-hero-height);
}
.tlc-page-hero__inner,
.tlc-standard-hero .tlc-shell,
.tlc-article-hero__inner,
.tlc-v5-story-hero__inner {
  min-height: var(--tlc-unified-hero-height);
  display: flex;
  align-items: center;
}
.tlc-page-hero__inner > div { width: min(900px, 78%); }
.tlc-standard-hero, .tlc-article-hero { padding-block: 0; }
.tlc-standard-hero .tlc-shell, .tlc-article-hero__inner { flex-direction: column; justify-content: center; align-items: flex-start; width: min(calc(100% - 40px), 1440px); max-width: 1440px; }
.tlc-page-hero h1,
.tlc-v5-story-hero h1 { text-wrap: balance; overflow-wrap: normal; word-break: normal; }

/* Prevent headings and grid children from escaping their boxes. */
.tlc-v5-service-panel > *,
.tlc-v6-service-overview-card > *,
.tlc-v5-impact__layout > *,
.tlc-v6-news-grid > *,
.tlc-action-grid > * { min-width: 0; }
.tlc-v5-service-panel__copy h3,
.tlc-v6-service-overview-card__title h3,
.tlc-action-card h3,
.tlc-v6-support-card h3 { overflow-wrap: normal; word-break: normal; text-wrap: balance; }

/* Homepage is intentionally shorter. */
.tlc-is-front-page .tlc-section,
.tlc-is-front-page .tlc-v5-services,
.tlc-is-front-page .tlc-v5-impact,
.tlc-is-front-page .tlc-v5-stories,
.tlc-is-front-page .tlc-v5-partners,
.tlc-is-front-page .tlc-v6-news,
.tlc-is-front-page .tlc-v6-trust { padding-block: var(--tlc-home-section-space); }
.tlc-is-front-page .tlc-v5-pathway { display: none; }
.tlc-is-front-page .tlc-section-heading,
.tlc-is-front-page .tlc-v5-services__heading,
.tlc-is-front-page .tlc-v5-impact__intro,
.tlc-is-front-page .tlc-v5-partners__heading { margin-bottom: clamp(28px,4vw,44px); }

/* Interactive service presentation. Image always fills the panel and titles cannot clip. */
.tlc-v5-services {
  --tlc-service-panel-height: 500px;
  --tlc-service-title-size: clamp(2.25rem, 3vw, 3.25rem);
  --tlc-service-copy-padding: clamp(34px, 4vw, 58px);
  padding-block: var(--tlc-services-section-padding, clamp(62px, 6.5vw, 94px));
}
.tlc-v5-services__tabs button { min-height: 68px; padding: 12px 16px; }
.tlc-v5-services__stage,
.tlc-v5-service-panel { min-height: var(--tlc-service-panel-height); }
.tlc-v5-service-panel { grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); }
.tlc-v5-service-panel__media { position: relative; min-height: var(--tlc-service-panel-height); }
.tlc-v5-service-panel__media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--tlc-service-image-position, center center);
}
.tlc-v5-service-panel__copy {
  min-width: 0;
  min-height: var(--tlc-service-panel-height);
  padding: var(--tlc-service-copy-padding);
  overflow: hidden;
  container-type: inline-size;
}
.tlc-v5-service-panel__copy h3 {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  font-size: var(--tlc-service-title-size);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.tlc-v5-service-panel__mark { width: 82px; max-height: 58px; margin-bottom: 18px; }
.tlc-v5-service-panel__lead { font-size: .98rem; line-height: 1.62; }
.tlc-v5-service-panel__impact { margin-bottom: 22px; }

/* How We Help cards no longer become enormous. */
.tlc-v6-services-overview,
.tlc-v6-support-hub,
.tlc-v6-related-stories { padding-block: clamp(58px, 5.5vw, 86px); }
.tlc-v6-service-overview-card,
.tlc-v6-service-overview-card:nth-child(even) {
  grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
  min-height: 0;
}
.tlc-v6-service-overview-card__media { min-height: 470px; }
.tlc-v6-service-overview-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.tlc-v6-service-overview-card__body { padding: clamp(34px, 4vw, 58px); }
.tlc-v6-service-overview-card__title h3 { font-size: clamp(2.15rem, 3.2vw, 3.45rem); }
.tlc-v6-service-overview-card__facts { margin: 18px 0; }

/* Support cards and editorial cards use more deliberate proportions. */
.tlc-action-card { min-height: 260px; padding: 26px; }
.tlc-v6-support-card { min-height: 290px; padding: 26px; }
.tlc-v5-story-card__body { padding: clamp(24px, 2.8vw, 34px); }
.tlc-v5-story-card--feature .tlc-v5-story-card__body h3 { font-size: clamp(1.8rem, 3vw, 3rem); }
.tlc-v6-news-card__body { padding: clamp(24px, 2.8vw, 34px); }
.tlc-v6-trust__cards article { min-height: 185px; }

/* Elementor widget variables. */
.elementor-widget-tlc_hero .tlc-hero {
  min-height: var(--tlc-widget-hero-height, var(--tlc-unified-hero-height));
  background-position: var(--tlc-widget-hero-position, center center);
}
.elementor-widget-tlc_hero .tlc-hero__copy { width: min(var(--tlc-widget-copy-width, 920px), 100%); }
.elementor-widget-tlc_hero .tlc-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(4,39,66,var(--tlc-widget-overlay,0));
}
.elementor-widget-tlc_services .tlc-v5-services {
  --tlc-service-panel-height: var(--tlc-widget-panel-height, 500px);
  --tlc-service-title-size: var(--tlc-widget-service-title-size, clamp(2.25rem,3vw,3.25rem));
  --tlc-services-section-padding: var(--tlc-widget-section-padding, clamp(78px,8vw,118px));
}
.elementor-widget-tlc_intro_split .tlc-section { padding-block: var(--tlc-widget-section-padding, clamp(58px,6vw,92px)); }
.elementor-widget-tlc_story_spotlight .tlc-story-feature { padding-block: var(--tlc-widget-section-padding, clamp(58px,6vw,92px)); }
.elementor-widget-tlc_support_pathways .tlc-section { padding-block: var(--tlc-widget-section-padding, clamp(58px,6vw,92px)); }
.elementor-widget-tlc_friends_cta .tlc-friends-banner { padding-block: var(--tlc-widget-section-padding, clamp(58px,6vw,92px)); }


/* Service text is allowed to use the full panel width without being clipped. */
.tlc-v5-service-panel__copy > * { max-width: 100%; }
.tlc-v5-service-panel__copy .tlc-button { width: fit-content; }
@container (max-width: 570px) {
  .tlc-v5-service-panel__copy h3 { font-size: clamp(2rem, 9cqw, 2.75rem); }
}

/* Homepage editorial sections are compact by default, while Elementor can override them. */
.tlc-is-front-page .tlc-action-grid { gap: clamp(14px, 2vw, 22px); }
.tlc-is-front-page .tlc-v5-stories__grid { gap: clamp(16px, 2vw, 24px); }
.tlc-is-front-page .tlc-v5-partners__rows { margin-top: 26px; }

@media (max-width: 1180px) {
  .tlc-v5-service-panel { grid-template-columns: minmax(0,.88fr) minmax(470px,1.12fr); }
  .tlc-v5-service-panel__copy h3 { font-size: clamp(2.15rem,3.5vw,3rem); }
  .tlc-v6-service-overview-card,
  .tlc-v6-service-overview-card:nth-child(even) { grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr); }
}

@media (max-width: 900px) {
  :root { --tlc-unified-hero-height: 690px; }
  .tlc-page-hero__inner > div { width: min(760px,100%); }
  .tlc-v5-service-panel { grid-template-columns: 1fr; }
  .tlc-v5-services__stage,
  .tlc-v5-service-panel,
  .tlc-v5-service-panel__media,
  .tlc-v5-service-panel__copy { min-height: 0; }
  .tlc-v5-service-panel__media { aspect-ratio: 16 / 10; }
  .tlc-v5-service-panel__copy { padding: 36px 30px 42px; }
  .tlc-v5-service-panel__copy h3 { font-size: clamp(2.25rem,7vw,3.25rem); }
  .tlc-v6-service-overview-card,
  .tlc-v6-service-overview-card:nth-child(even) { grid-template-columns: 1fr; }
  .tlc-v6-service-overview-card:nth-child(even) .tlc-v6-service-overview-card__media { order: 0; }
  .tlc-v6-service-overview-card__media { min-height: 0; aspect-ratio: 16 / 10; }
}

@media (max-width: 680px) {
  :root { --tlc-unified-hero-height: 670px; --tlc-home-section-space: 58px; }
  .tlc-page-hero__inner,
  .tlc-standard-hero .tlc-shell,
  .tlc-article-hero__inner,
  .tlc-v5-story-hero__inner { min-height: var(--tlc-unified-hero-height); padding-block: 72px; }
  .tlc-page-hero h1, .tlc-standard-hero h1, .tlc-article-hero h1 { font-size: clamp(2.8rem, 13vw, 4.35rem); }
  .tlc-v5-service-panel__media { aspect-ratio: 4 / 3; }
  .tlc-v5-service-panel__copy { padding: 30px 22px 34px; }
  .tlc-v5-service-panel__copy h3 { font-size: clamp(2.05rem,10.5vw,3rem); }
  .tlc-v5-service-panel__lead { font-size: .94rem; }
  .tlc-v5-service-panel__impact { padding: 14px; }
  .tlc-action-card { min-height: 270px; }
}


/* ============================================================
   SECTION: v8 (was assets/css/v8.css)
   ============================================================ */

/* TLC Impact v8: complete spacing reset, compact service panels and balanced inner pages. */

:root {
  --tlc-unified-hero-height: 760px;
  --tlc-section-space: clamp(58px, 5.5vw, 86px);
  --tlc-section-space-compact: clamp(44px, 4vw, 62px);
  --tlc-content-width: 760px;
}

/* Global page rhythm */
.tlc-section,
.tlc-v5-services,
.tlc-v5-impact,
.tlc-v5-stories,
.tlc-v5-partners,
.tlc-v6-services-overview,
.tlc-v6-support-hub,
.tlc-v6-related-stories,
.tlc-v6-news,
.tlc-v6-trust {
  padding-block: var(--tlc-section-space);
}
.tlc-section-heading,
.tlc-v5-services__heading,
.tlc-v5-impact__intro,
.tlc-v5-partners__heading,
.tlc-v6-section-intro {
  margin-bottom: clamp(30px, 4vw, 48px);
}
.tlc-section-heading h2,
.tlc-v5-services__heading h2,
.tlc-v5-partners__heading h2,
.tlc-v6-section-intro h2 {
  max-width: 900px;
  font-size: clamp(2rem, 3.2vw, 3.45rem);
  line-height: 1.05;
  text-wrap: balance;
}
.tlc-rich-text,
.tlc-split > div:last-child,
.tlc-v6-section-intro > p {
  max-width: var(--tlc-content-width);
}
.tlc-inner-page .tlc-section + .tlc-section {
  border-top: 0;
}

/* One consistent hero system across the site */
.tlc-hero,
.tlc-page-hero,
.tlc-standard-hero,
.tlc-article-hero,
.tlc-v5-story-hero,
.tlc-hero__inner,
.tlc-page-hero__inner,
.tlc-standard-hero .tlc-shell,
.tlc-article-hero__inner,
.tlc-v5-story-hero__inner {
  min-height: var(--tlc-unified-hero-height);
}
.tlc-page-hero__inner > div,
.tlc-standard-hero .tlc-shell > div,
.tlc-article-hero__inner > div {
  width: min(820px, 72%);
}
.tlc-page-hero h1,
.tlc-standard-hero h1,
.tlc-article-hero h1,
.tlc-v5-story-hero h1 {
  max-width: 980px;
  font-size: clamp(3.25rem, 6vw, 6.4rem);
  text-wrap: balance;
}
.tlc-page-hero p:not(.tlc-eyebrow),
.tlc-standard-hero p:not(.tlc-eyebrow),
.tlc-article-hero p:not(.tlc-eyebrow) {
  max-width: 690px;
  font-size: clamp(1rem, 1.35vw, 1.22rem);
}

/* Homepage is intentionally concise */
.tlc-is-front-page .tlc-section,
.tlc-is-front-page .tlc-v5-services,
.tlc-is-front-page .tlc-v5-impact,
.tlc-is-front-page .tlc-v5-stories,
.tlc-is-front-page .tlc-v5-partners,
.tlc-is-front-page .tlc-v6-trust {
  padding-block: clamp(64px, 6vw, 88px);
}
.tlc-is-front-page .elementor-widget-tlc_support_pathways,
.tlc-is-front-page .elementor-widget-tlc_support_finder,
.tlc-is-front-page .tlc-v5-pathway,
.tlc-is-front-page .tlc-v6-news {
  display: none !important;
}

/* Interactive services: fixed compact proportions and full height media */
.tlc-v5-services {
  --tlc-service-panel-height: clamp(440px, var(--tlc-widget-panel-height, 480px), 520px);
  --tlc-service-media-width: clamp(44%, var(--tlc-widget-media-width, 49%), 54%);
  --tlc-service-title-size: clamp(2.35rem, var(--tlc-widget-service-title-size, 3.25rem), 3.65rem);
  --tlc-service-copy-padding: clamp(30px, var(--tlc-widget-copy-padding, 46px), 58px);
}
.tlc-v5-services__tabs {
  gap: 12px;
  margin-bottom: 18px;
}
.tlc-v5-services__tabs button {
  min-height: 62px;
  padding: 10px 16px;
  font-size: .82rem;
  line-height: 1.2;
}
.tlc-v5-services__stage,
.tlc-v5-service-panel {
  height: var(--tlc-service-panel-height);
  min-height: 0;
}
.tlc-v5-service-panel {
  grid-template-columns: minmax(0, var(--tlc-service-media-width)) minmax(0, 1fr);
}
.tlc-v5-service-panel__media {
  position: relative;
  height: 100%;
  min-height: 0;
  align-self: stretch;
  overflow: hidden;
  background: var(--tlc-navy);
}
.tlc-v5-service-panel__media > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: var(--tlc-panel-fit, cover) !important;
  object-position: var(--tlc-panel-position, center center) !important;
  transform: none;
}
.tlc-v5-service-panel[data-tlc-service-panel="service-4"] .tlc-v5-service-panel__media > img {
  object-fit: contain !important;
  padding: clamp(20px, 3vw, 38px);
}
.tlc-v5-service-panel__wash {
  background: linear-gradient(120deg, transparent 58%, color-mix(in srgb, var(--tlc-service-accent) 30%, transparent));
  opacity: .32;
}
.tlc-v5-service-panel__number {
  right: 22px;
  bottom: 10px;
  font-size: clamp(4.8rem, 8vw, 7rem);
  opacity: .68;
}
.tlc-v5-service-panel__copy {
  height: 100%;
  min-height: 0;
  padding: var(--tlc-service-copy-padding);
  justify-content: center;
  overflow: visible;
}
.tlc-v5-service-panel__copy h3 {
  max-width: 100%;
  margin-bottom: 18px;
  font-size: var(--tlc-service-title-size);
  line-height: 1.01;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.tlc-v5-service-panel__mark {
  width: 74px;
  max-height: 50px;
  margin-bottom: 16px;
}
.tlc-v5-service-panel__copy .tlc-eyebrow {
  margin-bottom: 12px;
}
.tlc-v5-service-panel__lead {
  max-width: 650px;
  margin-bottom: 17px;
  font-size: .98rem;
  line-height: 1.6;
}
.tlc-v5-service-panel__impact {
  max-width: 680px;
  margin: 0 0 20px;
  padding: 14px 16px;
  font-size: .8rem;
}

/* Balanced family stories. No oversized feature card and no clipped heading. */
.tlc-v5-stories {
  position: relative;
  overflow: visible;
}
.tlc-v5-stories .tlc-section-heading {
  align-items: end;
}
.tlc-v5-stories .tlc-section-heading > div {
  min-width: 0;
}
.tlc-v5-stories .tlc-section-heading h2 {
  max-width: 900px;
  font-size: clamp(2rem, 3.3vw, 3.55rem);
  line-height: 1.05;
  text-wrap: balance;
}
.tlc-v5-story-grid,
.tlc-v5-story-grid--equal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
}
.tlc-v5-story-card,
.tlc-v5-story-card--feature,
.tlc-v5-story-grid--equal .tlc-v5-story-card--feature {
  grid-column: auto;
  grid-row: auto;
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-radius: 24px;
}
.tlc-v5-story-card__image,
.tlc-v5-story-card--feature .tlc-v5-story-card__image {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
}
.tlc-v5-story-card__body,
.tlc-v5-story-card--feature .tlc-v5-story-card__body {
  min-height: 245px;
  padding: clamp(24px, 2.8vw, 34px);
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
}
.tlc-v5-story-card__body h3,
.tlc-v5-story-card--feature .tlc-v5-story-card__body h3 {
  margin-bottom: 14px;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.05;
  text-wrap: balance;
}
.tlc-v5-story-card__body > p:not(.tlc-eyebrow),
.tlc-v5-story-card--feature .tlc-v5-story-card__body > p:not(.tlc-eyebrow) {
  font-size: .86rem;
}
.tlc-v5-story-card__body .tlc-arrow-link {
  margin-top: auto;
}

/* About page: balanced purpose, complete principle section and stable navigation cards */
.tlc-about-purpose {
  padding-block: clamp(76px, 7vw, 104px);
}
.tlc-about-purpose .tlc-split {
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: center;
}
.tlc-about-purpose h2 {
  max-width: 650px;
  font-size: clamp(3rem, 5.5vw, 5.8rem);
  line-height: .99;
  text-wrap: balance;
}
.tlc-about-purpose .tlc-rich-text {
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}
.tlc-about-principles {
  padding-block: var(--tlc-section-space-compact);
  background: var(--tlc-navy);
}
.tlc-about-principles h2 {
  max-width: 760px;
  color: white;
}
.tlc-about-principles .tlc-eyebrow {
  color: var(--tlc-yellow);
}
.tlc-about-principles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.tlc-about-principles__grid article {
  min-height: 210px;
  padding: 28px;
  color: white;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
}
.tlc-about-principles__grid span {
  width: 42px;
  height: 42px;
  margin-bottom: 34px;
  display: grid;
  place-items: center;
  color: var(--tlc-navy);
  background: var(--tlc-yellow);
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
}
.tlc-about-principles__grid h3 {
  color: white;
  font-size: 1.25rem;
}
.tlc-about-principles__grid p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: .86rem;
}
.tlc-about-navigation {
  padding-block: var(--tlc-section-space);
}
.tlc-about-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.tlc-about-nav-card {
  min-height: 250px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  color: var(--tlc-navy);
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: 24px;
  box-shadow: var(--tlc-shadow-sm);
}
.tlc-about-nav-card > span {
  margin-bottom: 30px;
  color: var(--tlc-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.tlc-about-nav-card h3 {
  margin-bottom: 12px;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  text-wrap: balance;
}
.tlc-about-nav-card p {
  margin-bottom: 22px;
  color: var(--tlc-muted);
  font-size: .9rem;
}
.tlc-about-nav-card .tlc-arrow-link {
  margin-top: auto;
}

/* Inner page content cards and grids */
.tlc-link-card-grid,
.tlc-action-grid,
.tlc-icon-grid,
.tlc-impact-breakdown,
.tlc-story-cards,
.tlc-news-grid,
.tlc-partner-grid,
.tlc-credential-grid {
  gap: clamp(16px, 2vw, 24px);
}
.tlc-link-card-grid > a,
.tlc-action-card,
.tlc-icon-grid > article {
  min-height: 0;
}
.tlc-v6-service-overview-card,
.tlc-v6-service-overview-card:nth-child(even) {
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
}
.tlc-v6-service-overview-card__media {
  min-height: 430px;
}
.tlc-v6-service-overview-card__body {
  padding: clamp(34px, 4vw, 54px);
}
.tlc-v6-service-overview-card__title h3 {
  font-size: clamp(2.1rem, 3vw, 3.25rem);
}
.tlc-v6-service-overview-card__facts {
  gap: 10px;
}
.tlc-v6-service-overview-card__facts article {
  min-height: 0;
  padding: 18px;
}

/* Avoid isolated final words in prominent headings where supported. */
h1, h2, h3,
.tlc-page-hero h1,
.tlc-v5-services__heading h2,
.tlc-v5-stories h2,
.tlc-about-purpose h2 {
  text-wrap: balance;
}

@media (max-width: 1180px) {
  :root { --tlc-unified-hero-height: 700px; }
  .tlc-v5-services { --tlc-service-media-width: 46%; }
  .tlc-v5-service-panel__copy { padding: 34px; }
  .tlc-about-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --tlc-unified-hero-height: 650px; }
  .tlc-page-hero__inner > div,
  .tlc-standard-hero .tlc-shell > div,
  .tlc-article-hero__inner > div { width: min(760px, 100%); }
  .tlc-v5-services__tabs { overflow-x: auto; scroll-snap-type: x proximity; }
  .tlc-v5-services__tabs button { min-width: 225px; scroll-snap-align: start; }
  .tlc-v5-services__stage,
  .tlc-v5-service-panel { height: auto; }
  .tlc-v5-service-panel { grid-template-columns: 1fr; }
  .tlc-v5-service-panel__media { height: auto; aspect-ratio: 16 / 10; }
  .tlc-v5-service-panel__copy { height: auto; padding: 36px 30px 42px; }
  .tlc-v5-story-grid,
  .tlc-v5-story-grid--equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlc-about-purpose .tlc-split { grid-template-columns: 1fr; gap: 28px; }
  .tlc-about-purpose h2 { max-width: 760px; }
  .tlc-about-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlc-v6-service-overview-card,
  .tlc-v6-service-overview-card:nth-child(even) { grid-template-columns: 1fr; }
  .tlc-v6-service-overview-card__media { min-height: 0; aspect-ratio: 16 / 10; }
}

@media (max-width: 680px) {
  :root {
    --tlc-unified-hero-height: 610px;
    --tlc-section-space: 68px;
    --tlc-section-space-compact: 54px;
  }
  .tlc-page-hero__inner,
  .tlc-standard-hero .tlc-shell,
  .tlc-article-hero__inner,
  .tlc-v5-story-hero__inner { padding-block: 62px; }
  .tlc-page-hero h1,
  .tlc-standard-hero h1,
  .tlc-article-hero h1,
  .tlc-v5-story-hero h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  .tlc-v5-services__heading,
  .tlc-v5-stories .tlc-section-heading,
  .tlc-v5-partners__heading { display: block; }
  .tlc-v5-services__heading .tlc-arrow-link,
  .tlc-v5-stories .tlc-section-heading .tlc-arrow-link,
  .tlc-v5-partners__heading .tlc-arrow-link { margin-top: 18px; }
  .tlc-v5-service-panel__media { aspect-ratio: 4 / 3; }
  .tlc-v5-service-panel[data-tlc-service-panel="service-4"] .tlc-v5-service-panel__media > img { padding: 20px; }
  .tlc-v5-service-panel__number { font-size: 4.6rem; }
  .tlc-v5-service-panel__copy { padding: 30px 22px 34px; }
  .tlc-v5-service-panel__copy h3 { font-size: clamp(2.1rem, 10.5vw, 3rem); }
  .tlc-v5-story-grid,
  .tlc-v5-story-grid--equal {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    margin-inline: -15px;
    padding: 2px 15px 18px;
    scroll-snap-type: x mandatory;
  }
  .tlc-v5-story-card,
  .tlc-v5-story-card--feature {
    min-width: min(86vw, 350px);
    scroll-snap-align: center;
  }
  .tlc-v5-story-card__body,
  .tlc-v5-story-card--feature .tlc-v5-story-card__body { min-height: 235px; }
  .tlc-about-principles__grid,
  .tlc-about-nav-grid { grid-template-columns: 1fr; }
  .tlc-about-principles__grid article,
  .tlc-about-nav-card { min-height: 0; }
  .tlc-v6-service-overview-card__body { padding: 28px 22px 32px; }
}

/* Stable navigation cards use articles with a clear internal link. */
.tlc-link-card-grid > article {
  min-height: 245px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  color: var(--tlc-navy);
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: var(--tlc-radius);
  box-shadow: var(--tlc-shadow-sm);
}
.tlc-link-card-grid > article > span {
  margin-bottom: 28px;
  color: var(--tlc-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tlc-link-card-grid > article h3 {
  margin: 0 0 12px;
}
.tlc-link-card-grid > article p {
  margin-bottom: 22px;
  color: var(--tlc-muted);
  font-size: .9rem;
}
.tlc-link-card-grid > article .tlc-arrow-link {
  margin-top: auto;
}


/* ============================================================
   SECTION: v9 (was assets/css/v9.css)
   ============================================================ */

/* TLC Impact v10: quality, completion and launch-readiness pass. */
:root {
  --tlc-v9-section-space: clamp(58px, 5.5vw, 84px);
  --tlc-v9-card-radius: 24px;
}

/* Consistent rhythm and readable copy. */
.tlc-section,
.tlc-v5-services,
.tlc-v5-impact,
.tlc-v5-stories,
.tlc-v9-partners,
.tlc-v6-services-overview,
.tlc-v6-support-hub,
.tlc-v6-related-stories,
.tlc-v6-trust { padding-block: var(--tlc-v9-section-space); }
.tlc-rich-text p,
.tlc-section p,
.tlc-page-hero p { line-height: 1.65; }
.tlc-split { align-items: center; }
.tlc-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.tlc-button { white-space: normal; text-align: center; }

/* All page heroes share the homepage height and avoid oversized text. */
.tlc-hero,
.tlc-page-hero,
.tlc-standard-hero,
.tlc-article-hero,
.tlc-v5-story-hero,
.tlc-hero__inner,
.tlc-page-hero__inner,
.tlc-standard-hero .tlc-shell,
.tlc-article-hero__inner,
.tlc-v5-story-hero__inner { min-height: 760px; }
.tlc-page-hero h1,
.tlc-standard-hero h1,
.tlc-article-hero h1,
.tlc-v5-story-hero h1 { font-size: clamp(3rem, 5.4vw, 5.9rem); max-width: 940px; }

/* Compact service experience with no dead space or clipped titles. */
.tlc-v5-services { --tlc-service-panel-height: clamp(430px, var(--tlc-widget-panel-height, 460px), 490px); }
.tlc-v5-services__stage,
.tlc-v5-service-panel { height: var(--tlc-service-panel-height); }
.tlc-v5-service-panel__copy { padding: clamp(28px, var(--tlc-widget-copy-padding, 40px), 50px); overflow: hidden; }
.tlc-v5-service-panel__copy h3 { font-size: clamp(2.2rem, var(--tlc-widget-service-title-size, 2.9rem), 3.3rem); line-height: 1.02; overflow-wrap: anywhere; }
.tlc-v5-service-panel__lead { font-size: .94rem; line-height: 1.55; }
.tlc-v5-service-panel__impact { font-size: .78rem; }
.tlc-v5-service-panel__number { display: none; }

/* Compact homepage support choices. */
.tlc-v9-home-support { padding-block: var(--tlc-v9-section-space); background: #fff; }
.tlc-v9-home-support__heading { max-width: 850px; margin-bottom: 34px; }
.tlc-v9-home-support__heading h2 { max-width: 880px; font-size: clamp(2rem, 3.3vw, 3.6rem); line-height: 1.05; }
.tlc-v9-home-support__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tlc-v9-home-support__card { min-height: 315px; padding: 30px; display: flex; flex-direction: column; border-radius: var(--tlc-v9-card-radius); }
.tlc-v9-home-support__card > span { font-size: .72rem; font-weight: 900; opacity: .68; }
.tlc-v9-home-support__card h3 { margin-top: auto; font-size: clamp(1.65rem, 2.2vw, 2.25rem); }
.tlc-v9-home-support__card p { margin-bottom: 24px; font-size: .9rem; }
.tlc-v9-home-support__card .tlc-arrow-link { margin-top: 0; }
.tlc-v9-home-support__card.is-blue { background: var(--tlc-blue); color: white; }
.tlc-v9-home-support__card.is-navy { background: var(--tlc-navy); color: white; }
.tlc-v9-home-support__card.is-yellow { background: var(--tlc-yellow); color: var(--tlc-navy); }
.tlc-v9-home-support__card.is-blue p,
.tlc-v9-home-support__card.is-navy p { color: rgba(255,255,255,.78); }
.tlc-v9-home-support__card.is-blue .tlc-arrow-link,
.tlc-v9-home-support__card.is-navy .tlc-arrow-link { color: white; }

/* Story cards stay equal, balanced and representative. */
.tlc-v5-story-grid--equal { align-items: stretch; }
.tlc-v5-story-card { height: 100%; overflow: hidden; }
.tlc-v5-story-card__image { aspect-ratio: 16/10; flex: 0 0 auto; }
.tlc-v5-story-card__body { min-height: 265px; padding: 28px; }
.tlc-v5-story-card__body h3 { font-size: clamp(1.45rem, 1.9vw, 1.95rem); }

/* Stable About content. */
.tlc-about-purpose .tlc-split { align-items: center; }
.tlc-about-purpose h2 { font-size: clamp(2.1rem, 3.7vw, 3.9rem); }
.tlc-about-nav-grid > p,
.tlc-about-nav-grid > br,
.tlc-about-principles__grid > p,
.tlc-about-principles__grid > br { display: none !important; }
.tlc-about-nav-card { min-height: 275px; }
.tlc-about-nav-card > span { display: block; }

/* Honest partner showcase without repeated placeholder tracks. */
.tlc-v9-partners { padding-block: var(--tlc-v9-section-space); overflow: hidden; background: white; }
.tlc-v9-partners__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.tlc-v9-partner-card { min-height: 150px; padding: 22px 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: var(--tlc-navy); text-decoration: none; background: #fff; border: 1px solid var(--tlc-line); border-radius: 20px; transition: transform .2s ease, border-color .2s ease; }
.tlc-v9-partner-card:hover { transform: translateY(-4px); border-color: var(--tlc-blue); color: var(--tlc-navy); }
.tlc-v9-partner-card__logo { height: 62px; margin-bottom: 14px; display: grid; place-items: center; }
.tlc-v9-partner-card__logo img { width: auto; max-width: 150px; max-height: 60px; object-fit: contain; }
.tlc-v9-partner-card strong { font-size: .92rem; }
.tlc-v9-partner-card span { margin-top: 6px; color: var(--tlc-muted); font-size: .68rem; }

/* Board, credentials and reports. */
.tlc-board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tlc-board-grid article { min-height: 190px; padding: 26px; display: flex; flex-direction: column; border-radius: 22px; }
.tlc-board-grid article p { margin: 8px 0 12px; color: var(--tlc-blue); font-weight: 800; }
.tlc-board-grid article small { margin-top: auto; color: var(--tlc-muted); line-height: 1.5; }
.tlc-report-list a { align-items: center; }

/* Functional enquiry forms. */
.tlc-v9-form-shell { padding: clamp(24px, 3vw, 38px); background: white; border: 1px solid var(--tlc-line); border-radius: 26px; box-shadow: var(--tlc-shadow-sm); }
.tlc-v9-form-shell h3 { margin-bottom: 24px; font-size: clamp(1.7rem, 2.5vw, 2.35rem); }
.tlc-v9-enquiry-form { display: grid; gap: 18px; }
.tlc-v9-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tlc-v9-enquiry-form label { display: grid; gap: 8px; color: var(--tlc-navy); font-size: .78rem; font-weight: 800; }
.tlc-v9-enquiry-form input,
.tlc-v9-enquiry-form select,
.tlc-v9-enquiry-form textarea { width: 100%; padding: 14px 15px; color: var(--tlc-navy); background: #fff; border: 1px solid #cbd8e2; border-radius: 12px; font: inherit; font-weight: 500; }
.tlc-v9-enquiry-form textarea { resize: vertical; }
.tlc-v9-enquiry-form input:focus,
.tlc-v9-enquiry-form select:focus,
.tlc-v9-enquiry-form textarea:focus { outline: 3px solid rgba(0,158,219,.18); border-color: var(--tlc-blue); }
.tlc-v9-form-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.45; }
.tlc-v9-form-consent input { width: 18px; height: 18px; margin-top: 2px; }
.tlc-v9-honeypot { position: absolute !important; left: -9999px !important; }
.tlc-form-message { margin-bottom: 18px; padding: 14px 16px; border-radius: 12px; font-weight: 700; }
.tlc-form-message.is-success { background: #e9f8ef; color: #135b32; }
.tlc-form-message.is-error { background: #fff0f0; color: #8b2323; }

/* Prevent orphaned prominent lines and accidental overflow. */
h1, h2, h3, .tlc-button, .tlc-arrow-link { text-wrap: balance; }
.tlc-page-hero h1, .tlc-v5-service-panel__copy h3, .tlc-v5-story-card h3 { overflow-wrap: break-word; }

@media (max-width: 1100px) {
  .tlc-v9-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tlc-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .tlc-hero, .tlc-page-hero, .tlc-standard-hero, .tlc-article-hero, .tlc-v5-story-hero,
  .tlc-hero__inner, .tlc-page-hero__inner, .tlc-standard-hero .tlc-shell, .tlc-article-hero__inner, .tlc-v5-story-hero__inner { min-height: 650px; }
  .tlc-v5-services__stage, .tlc-v5-service-panel { height: auto; }
  .tlc-v5-service-panel__media { aspect-ratio: 16/10; }
  .tlc-v9-home-support__grid { grid-template-columns: 1fr; }
  .tlc-v9-home-support__card { min-height: 240px; }
}
@media (max-width: 680px) {
  .tlc-hero, .tlc-page-hero, .tlc-standard-hero, .tlc-article-hero, .tlc-v5-story-hero,
  .tlc-hero__inner, .tlc-page-hero__inner, .tlc-standard-hero .tlc-shell, .tlc-article-hero__inner, .tlc-v5-story-hero__inner { min-height: 610px; }
  .tlc-v9-partners__grid, .tlc-board-grid, .tlc-v9-form-grid { grid-template-columns: 1fr; }
  .tlc-v9-partner-card { min-height: 125px; }
  .tlc-v5-service-panel__copy { padding: 28px 22px 32px; }
}


/* ============================================================
   SECTION: v10 (was assets/css/v10.css)
   ============================================================ */

/* TLC Impact v10: contrast, sizing, image completion and Elementor page system. */
:root {
  --tlc-v10-hero-height: 760px;
}

/* Elementor inner page hero */
.tlc-v10-inner-hero {
  position: relative;
  min-height: var(--tlc-v10-hero-height);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background-position: var(--tlc-v10-hero-position, center center);
  background-size: cover;
}
.tlc-v10-inner-hero__inner {
  width: 100%;
  min-height: var(--tlc-v10-hero-height);
  display: flex;
  align-items: center;
  padding-block: clamp(70px, 8vw, 118px);
}
.tlc-v10-inner-hero__copy {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 820px;
}
.tlc-v10-inner-hero h1 {
  max-width: 920px;
  margin: 0 0 28px;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.tlc-v10-inner-hero__lead {
  max-width: 720px;
  margin: 0;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.62;
}
.tlc-v10-inner-hero--navy {
  color: #fff;
  background: radial-gradient(circle at 83% 20%, rgba(46,195,228,.2), transparent 32%), var(--tlc-navy);
}
.tlc-v10-inner-hero--blue {
  color: #fff;
  background: linear-gradient(135deg, var(--tlc-blue), #087db8);
}
.tlc-v10-inner-hero--yellow {
  color: var(--tlc-navy);
  background: linear-gradient(135deg, var(--tlc-yellow), #ffd938);
}
.tlc-v10-inner-hero--donate {
  color: #fff;
  background: radial-gradient(circle at 85% 20%, rgba(249,237,46,.25), transparent 32%), linear-gradient(135deg, var(--tlc-indigo), var(--tlc-navy));
}
.tlc-v10-inner-hero--light {
  color: var(--tlc-navy);
  background: linear-gradient(135deg, #fff, var(--tlc-soft));
}
.tlc-v10-inner-hero--image {
  color: #fff;
  background-image: linear-gradient(90deg, rgba(3,45,76,.92) 0%, rgba(3,45,76,.78) 48%, rgba(3,45,76,.3) 100%), var(--tlc-v10-hero-image);
}
.tlc-v10-inner-hero--friends {
  color: var(--tlc-navy);
  background-image: linear-gradient(90deg, rgba(249,237,46,.98) 0%, rgba(249,237,46,.92) 44%, rgba(249,237,46,.35) 78%, rgba(249,237,46,.08) 100%), var(--tlc-v10-hero-image);
}
.tlc-v10-inner-hero--navy h1,
.tlc-v10-inner-hero--blue h1,
.tlc-v10-inner-hero--donate h1,
.tlc-v10-inner-hero--image h1 { color: #fff; }
.tlc-v10-inner-hero--navy .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--blue .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--donate .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--image .tlc-v10-inner-hero__lead { color: rgba(255,255,255,.88); }
.tlc-v10-inner-hero--navy .tlc-eyebrow,
.tlc-v10-inner-hero--donate .tlc-eyebrow,
.tlc-v10-inner-hero--image .tlc-eyebrow { color: var(--tlc-yellow); }
.tlc-v10-inner-hero--blue .tlc-eyebrow { color: #fff; }
.tlc-v10-inner-hero--yellow h1,
.tlc-v10-inner-hero--friends h1,
.tlc-v10-inner-hero--light h1 { color: var(--tlc-navy); }
.tlc-v10-inner-hero--yellow .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--friends .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--light .tlc-v10-inner-hero__lead { color: #21465f; }
.tlc-v10-inner-hero--yellow .tlc-eyebrow,
.tlc-v10-inner-hero--friends .tlc-eyebrow,
.tlc-v10-inner-hero--light .tlc-eyebrow { color: #075f91; }
.tlc-v10-content-canvas { width: 100%; }

/* Legacy hero contrast safety before or without Elementor conversion. */
.tlc-page-hero--navy,
.tlc-page-hero--blue,
.tlc-page-hero--donate {
  color: #fff !important;
}
.tlc-page-hero--navy h1,
.tlc-page-hero--blue h1,
.tlc-page-hero--donate h1,
.tlc-page-hero--navy p,
.tlc-page-hero--blue p,
.tlc-page-hero--donate p { color: #fff !important; }
.tlc-page-hero--yellow {
  color: var(--tlc-navy) !important;
  background: linear-gradient(135deg, var(--tlc-yellow), #ffd938) !important;
}
.tlc-page-hero--yellow h1,
.tlc-page-hero--yellow p { color: var(--tlc-navy) !important; }
.tlc-page-hero--friends h1,
.tlc-page-hero--friends p { color: var(--tlc-navy) !important; }

/* Homepage support card contrast. */
.tlc-v9-home-support__card.is-navy,
.tlc-v9-home-support__card.is-navy h3,
.tlc-v9-home-support__card.is-navy p,
.tlc-v9-home-support__card.is-navy .tlc-arrow-link,
.tlc-v9-home-support__card.is-blue,
.tlc-v9-home-support__card.is-blue h3,
.tlc-v9-home-support__card.is-blue p,
.tlc-v9-home-support__card.is-blue .tlc-arrow-link { color: #fff !important; }
.tlc-v9-home-support__card.is-yellow,
.tlc-v9-home-support__card.is-yellow h3,
.tlc-v9-home-support__card.is-yellow p,
.tlc-v9-home-support__card.is-yellow .tlc-arrow-link { color: var(--tlc-navy) !important; }
.tlc-v9-home-support__card h3 { display: block !important; }

/* Impact figures: keep long values readable. */
.tlc-v5-impact__figures article { min-width: 0; }
.tlc-v5-impact__figures strong {
  font-size: clamp(2.85rem, 4.3vw, 5rem);
  white-space: nowrap;
  letter-spacing: -.065em;
}
.tlc-v5-impact__figures article:nth-child(3) strong {
  font-size: clamp(2.25rem, 3.35vw, 4.05rem);
  letter-spacing: -.07em;
}
.tlc-v5-impact__figures article:nth-child(4) strong { letter-spacing: -.045em; }
.tlc-v5-impact__figures h3 { white-space: normal !important; text-wrap: balance; }

/* Founder page with real photography. */
.tlc-v10-founder-intro {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
}
.tlc-v10-founder-profiles { display: grid; gap: clamp(50px, 7vw, 96px); }
.tlc-v10-founder-profile {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(38px, 6vw, 88px);
  align-items: center;
}
.tlc-v10-founder-profile--reverse .tlc-v10-founder-profile__image { order: 2; }
.tlc-v10-founder-profile__image {
  overflow: hidden;
  border-radius: 30px;
  box-shadow: var(--tlc-shadow);
  background: #fff;
}
.tlc-v10-founder-profile__image img {
  width: 100%;
  aspect-ratio: 4/5;
  display: block;
  object-fit: cover;
  object-position: center top;
}
.tlc-v10-founder-profile__copy h2 { font-size: clamp(2.7rem, 4.5vw, 5rem); }
.tlc-v10-founder-profile__copy blockquote {
  margin: 28px 0 0;
  padding: 24px 28px;
  color: var(--tlc-navy);
  background: var(--tlc-yellow);
  border-radius: 20px;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-weight: 800;
  line-height: 1.45;
}

/* Partner logos from approved public assets. */
.tlc-partner-card__logo,
.tlc-v9-partner-card__logo { min-height: 72px; }
.tlc-partner-card__logo img,
.tlc-v9-partner-card__logo img {
  width: 100%;
  max-width: 180px;
  max-height: 72px;
  object-fit: contain;
  filter: none;
}

/* General sizing and spacing accuracy. */
.tlc-inner-page .tlc-section,
.tlc-v10-content-canvas .tlc-section { scroll-margin-top: 110px; }
.tlc-v10-content-canvas .tlc-section:first-child { margin-top: 0; }
.tlc-v10-content-canvas .tlc-section:last-child { margin-bottom: 0; }
.tlc-section h2,
.tlc-section h3,
.tlc-v10-inner-hero h1 { text-wrap: balance; }
.tlc-section p { max-width: 72ch; }
.tlc-actions { row-gap: 12px; }

/* Ensure forms and donation widgets remain visible in Elementor pages. */
.tlc-v10-content-canvas .tlc-widget-shell,
.tlc-v10-content-canvas .tlc-v9-form-shell { position: relative; z-index: 1; }

@media (max-width: 1100px) {
  .tlc-v5-impact__figures strong { font-size: clamp(2.6rem, 5.6vw, 4.4rem); }
  .tlc-v5-impact__figures article:nth-child(3) strong { font-size: clamp(2.05rem, 4.5vw, 3.45rem); }
}

@media (max-width: 900px) {
  .tlc-v10-inner-hero,
  .tlc-v10-inner-hero__inner { min-height: 650px; }
  .tlc-v10-inner-hero__copy { max-width: 720px; }
  .tlc-v10-inner-hero--image,
  .tlc-v10-inner-hero--friends {
    background-position: 68% center;
  }
  .tlc-v10-inner-hero--image {
    background-image: linear-gradient(90deg, rgba(3,45,76,.94) 0%, rgba(3,45,76,.78) 65%, rgba(3,45,76,.5) 100%), var(--tlc-v10-hero-image);
  }
  .tlc-v10-founder-intro,
  .tlc-v10-founder-profile { grid-template-columns: 1fr; }
  .tlc-v10-founder-profile--reverse .tlc-v10-founder-profile__image { order: 0; }
}

@media (max-width: 680px) {
  .tlc-v10-inner-hero,
  .tlc-v10-inner-hero__inner { min-height: 610px; }
  .tlc-v10-inner-hero__inner { padding-block: 72px; }
  .tlc-v10-inner-hero--friends {
    background-image: linear-gradient(90deg, rgba(249,237,46,.98), rgba(249,237,46,.9)), var(--tlc-v10-hero-image);
  }
  .tlc-v5-impact__figures strong { font-size: clamp(2rem, 10vw, 3.15rem); white-space: nowrap; }
  .tlc-v5-impact__figures article:nth-child(3) strong { font-size: clamp(1.7rem, 8vw, 2.6rem); }
  .tlc-v10-founder-profile__copy h2 { font-size: clamp(2.4rem, 12vw, 3.5rem); }
}

/* Final v10 contrast sweep. */
.tlc-section--navy,
.tlc-final-cta,
.tlc-story-feature--navy,
.tlc-v6-dark-section {
  color: #fff;
}
.tlc-section--navy h1,
.tlc-section--navy h2,
.tlc-section--navy h3,
.tlc-section--navy h4,
.tlc-final-cta h1,
.tlc-final-cta h2,
.tlc-final-cta h3,
.tlc-story-feature--navy h1,
.tlc-story-feature--navy h2,
.tlc-story-feature--navy h3,
.tlc-v6-dark-section h1,
.tlc-v6-dark-section h2,
.tlc-v6-dark-section h3 {
  color: #fff !important;
}
.tlc-section--navy p,
.tlc-section--navy li,
.tlc-final-cta p,
.tlc-final-cta li,
.tlc-story-feature--navy p,
.tlc-story-feature--navy li,
.tlc-v6-dark-section p,
.tlc-v6-dark-section li {
  color: rgba(255,255,255,.86) !important;
}
.tlc-section--navy .tlc-eyebrow,
.tlc-final-cta .tlc-eyebrow,
.tlc-story-feature--navy .tlc-eyebrow,
.tlc-v6-dark-section .tlc-eyebrow {
  color: var(--tlc-yellow) !important;
}

/* Support choices must never inherit clashing text colours. */
.tlc-v9-home-support__card {
  display: flex;
  flex-direction: column;
}
.tlc-v9-home-support__card h3 {
  margin-top: auto;
  margin-bottom: 22px;
  opacity: 1 !important;
  visibility: visible !important;
}
.tlc-v9-home-support__card p { margin-bottom: 28px; }
.tlc-v9-home-support__card .tlc-arrow-link { margin-top: auto; }
.tlc-v9-home-support__card.is-blue,
.tlc-v9-home-support__card.is-navy { background-image: none !important; }
.tlc-v9-home-support__card.is-blue { background-color: var(--tlc-blue) !important; }
.tlc-v9-home-support__card.is-navy { background-color: var(--tlc-navy) !important; }
.tlc-v9-home-support__card.is-yellow { background-color: var(--tlc-yellow) !important; }

/* The response value is text, not a short counter. Keep it inside its card. */
.tlc-v5-impact__figures article:nth-child(3) strong {
  font-size: clamp(1.95rem, 2.65vw, 3.05rem) !important;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.075em;
}

/* Founder and partner images should always be visible after import. */
.tlc-v10-founder-profile__image img,
.tlc-v9-partner-card__logo img,
.tlc-partner-card__logo img {
  opacity: 1 !important;
  visibility: visible !important;
}
.tlc-v9-partner-card {
  background: #fff;
  color: var(--tlc-navy);
}
.tlc-v9-partner-card strong { color: var(--tlc-navy); }
.tlc-v9-partner-card span { color: #5f7789; }

/* Elementor content canvases inherit no accidental widget margins. */
.elementor-widget-tlc_content_canvas,
.elementor-widget-tlc_content_canvas > .elementor-widget-container,
.elementor-widget-tlc_inner_hero,
.elementor-widget-tlc_inner_hero > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1180px) {
  .tlc-v5-impact__figures article:nth-child(3) strong {
    font-size: clamp(1.7rem, 2.7vw, 2.55rem) !important;
  }
}

@media (max-width: 900px) {
  .tlc-v9-home-support__card h3 { margin-top: 18px; }
  .tlc-v5-impact__figures article:nth-child(3) strong {
    font-size: clamp(2rem, 7vw, 3.1rem) !important;
  }
}
.tlc-v10-inner-hero__actions { margin-top: 32px; }
.tlc-v10-inner-hero__trust {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .01em;
}
.tlc-v10-inner-hero--navy .tlc-v10-inner-hero__trust,
.tlc-v10-inner-hero--blue .tlc-v10-inner-hero__trust,
.tlc-v10-inner-hero--donate .tlc-v10-inner-hero__trust,
.tlc-v10-inner-hero--image .tlc-v10-inner-hero__trust { color: rgba(255,255,255,.86); }
.tlc-v10-inner-hero--yellow .tlc-v10-inner-hero__trust,
.tlc-v10-inner-hero--friends .tlc-v10-inner-hero__trust,
.tlc-v10-inner-hero--light .tlc-v10-inner-hero__trust { color: #21465f; }


/* ============================================================
   SECTION: v101 (was assets/css/v101.css)
   ============================================================ */

/* TLC Impact v10.1: universal hero alignment and complete media coverage. */

.elementor-widget-tlc_inner_hero,
.elementor-widget-tlc_inner_hero > .elementor-widget-container {
  width: 100%;
}

.tlc-v10-inner-hero {
  min-height: var(--tlc-v10-hero-height, 760px);
  background-color: var(--tlc-navy);
  background-repeat: no-repeat;
  background-position: var(--tlc-v10-hero-position, right center);
  background-size: cover;
  isolation: isolate;
}

.tlc-v10-inner-hero__inner.tlc-shell {
  width: min(var(--tlc-v101-shell-width, 1440px), calc(100% - 96px)) !important;
  max-width: none !important;
  min-height: var(--tlc-v10-hero-height, 760px);
  margin-inline: auto !important;
  padding: clamp(72px, 7vw, 112px) 0 !important;
  box-sizing: border-box;
}

.tlc-v10-inner-hero__copy {
  width: 100%;
  max-width: min(780px, 100%);
  margin: 0;
}

.tlc-v10-inner-hero h1 {
  max-width: 820px;
  margin: 0 0 26px;
  line-height: .98;
  letter-spacing: -.052em;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.tlc-v10-inner-hero__lead {
  max-width: 700px;
  margin: 0;
}

.tlc-v10-inner-hero--image-blue {
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(3,48,78,.96) 0%, rgba(6,162,211,.87) 48%, rgba(6,162,211,.22) 100%),
    var(--tlc-v10-hero-image);
}

.tlc-v10-inner-hero--image-yellow {
  color: var(--tlc-navy);
  background-image:
    linear-gradient(90deg, rgba(249,237,46,.99) 0%, rgba(249,237,46,.94) 47%, rgba(249,237,46,.34) 82%, rgba(249,237,46,.1) 100%),
    var(--tlc-v10-hero-image);
}

.tlc-v10-inner-hero--donate {
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(28,54,107,.98) 0%, rgba(3,48,78,.9) 52%, rgba(3,48,78,.28) 100%),
    var(--tlc-v10-hero-image);
}

.tlc-v10-inner-hero--image-blue h1,
.tlc-v10-inner-hero--image-blue .tlc-eyebrow,
.tlc-v10-inner-hero--image-blue .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--image-blue .tlc-v10-inner-hero__trust {
  color: #fff;
}

.tlc-v10-inner-hero--image-blue .tlc-eyebrow {
  color: var(--tlc-yellow);
}

.tlc-v10-inner-hero--image-yellow h1,
.tlc-v10-inner-hero--image-yellow .tlc-v10-inner-hero__lead,
.tlc-v10-inner-hero--image-yellow .tlc-v10-inner-hero__trust {
  color: var(--tlc-navy);
}

.tlc-v10-inner-hero--image-yellow .tlc-eyebrow {
  color: #075f91;
}

.tlc-v10-inner-hero--image-yellow .tlc-button--yellow,
.tlc-v10-inner-hero--friends .tlc-button--yellow {
  color: #fff;
  background: var(--tlc-navy);
}

/* Fallbacks remain intentional even before the page is rebuilt in Elementor. */
.tlc-v10-inner-hero--image:not([style*="--tlc-v10-hero-image"]),
.tlc-v10-inner-hero--image-blue:not([style*="--tlc-v10-hero-image"]),
.tlc-v10-inner-hero--image-yellow:not([style*="--tlc-v10-hero-image"]),
.tlc-v10-inner-hero--friends:not([style*="--tlc-v10-hero-image"]),
.tlc-v10-inner-hero--donate:not([style*="--tlc-v10-hero-image"]) {
  background-image: linear-gradient(135deg, var(--tlc-navy), var(--tlc-blue));
}

@media (max-width: 1100px) {
  .tlc-v10-inner-hero__inner.tlc-shell {
    width: min(var(--tlc-v101-shell-width, 1100px), calc(100% - 56px)) !important;
  }
  .tlc-v10-inner-hero__copy {
    max-width: min(700px, 76%);
  }
  .tlc-v10-inner-hero--image,
  .tlc-v10-inner-hero--image-blue,
  .tlc-v10-inner-hero--image-yellow,
  .tlc-v10-inner-hero--friends,
  .tlc-v10-inner-hero--donate {
    background-position: 68% center;
  }
}

@media (max-width: 760px) {
  .tlc-v10-inner-hero__inner.tlc-shell {
    width: calc(100% - 32px) !important;
    min-height: var(--tlc-v10-hero-height, 670px);
    padding-block: 64px !important;
  }
  .tlc-v10-inner-hero__copy {
    max-width: 100%;
  }
  .tlc-v10-inner-hero h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 13vw, 4.4rem) !important;
    letter-spacing: -.045em;
  }
  .tlc-v10-inner-hero--image,
  .tlc-v10-inner-hero--image-blue,
  .tlc-v10-inner-hero--donate {
    background-image:
      linear-gradient(90deg, rgba(3,48,78,.96), rgba(3,48,78,.82)),
      var(--tlc-v10-hero-image);
    background-position: 65% center;
  }
  .tlc-v10-inner-hero--image-yellow,
  .tlc-v10-inner-hero--friends {
    background-image:
      linear-gradient(90deg, rgba(249,237,46,.98), rgba(249,237,46,.9)),
      var(--tlc-v10-hero-image);
    background-position: 62% center;
  }
}


/* ============================================================
   SECTION: v102 (was assets/css/v102.css)
   ============================================================ */

/* TLC Impact v10.2: joyful story pages and accurate story photography. */

.tlc-story-archive-hero {
  overflow: hidden;
  color: var(--tlc-navy);
  background: linear-gradient(120deg, var(--tlc-yellow), #fff8b6 58%, #dff5fc);
}

.tlc-story-archive-hero__inner {
  min-height: 760px;
  padding-block: 72px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: center;
}

.tlc-story-archive-hero__copy h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(3.5rem, 6vw, 6.6rem);
  line-height: .96;
  text-wrap: balance;
}

.tlc-story-archive-hero__copy > p:not(.tlc-eyebrow) {
  max-width: 660px;
  margin-top: 26px;
  color: #486477;
  font-size: 1.08rem;
  line-height: 1.65;
}

.tlc-story-archive-hero__copy .tlc-button { margin-top: 30px; }

.tlc-story-archive-hero__photos {
  position: relative;
  min-height: 590px;
}

.tlc-story-archive-hero__photos > div {
  position: absolute;
  overflow: hidden;
  border: 10px solid #fff;
  border-radius: 30px;
  box-shadow: 0 28px 75px rgba(4,39,66,.2);
  transform: rotate(var(--tilt));
}

.tlc-story-archive-hero__photos > div:nth-child(1) {
  --tilt: -3deg;
  width: 66%;
  height: 63%;
  left: 0;
  top: 4%;
}

.tlc-story-archive-hero__photos > div:nth-child(2) {
  --tilt: 4deg;
  width: 44%;
  height: 48%;
  right: 0;
  top: 1%;
}

.tlc-story-archive-hero__photos > div:nth-child(3) {
  --tilt: 2deg;
  width: 53%;
  height: 48%;
  right: 6%;
  bottom: 0;
}

.tlc-story-archive-hero__photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tlc-story-archive-smile {
  color: white;
  background: var(--tlc-navy);
}

.tlc-story-archive-smile .tlc-shell {
  min-height: 150px;
  padding-block: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 28px;
  align-items: center;
}

.tlc-story-archive-smile p {
  margin: 0;
  padding-left: 22px;
  color: white;
  border-left: 5px solid var(--tlc-yellow);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.5;
}

.post-type-archive-tlc_story .tlc-v5-family-stories {
  padding-block: clamp(82px, 10vw, 138px);
  background: #f5f9fc;
}

.post-type-archive-tlc_story .tlc-v5-story-card:nth-child(3n+1) { border-top: 7px solid var(--tlc-yellow); }
.post-type-archive-tlc_story .tlc-v5-story-card:nth-child(3n+2) { border-top: 7px solid var(--tlc-blue); }
.post-type-archive-tlc_story .tlc-v5-story-card:nth-child(3n+3) { border-top: 7px solid #8e87e8; }

.post-type-archive-tlc_story .tlc-v5-story-card__image img { object-position: center center; }

@media (max-width: 1000px) {
  .tlc-story-archive-hero__inner { min-height: 680px; grid-template-columns: 1fr 1fr; }
  .tlc-story-archive-hero__photos { min-height: 470px; }
}

@media (max-width: 760px) {
  .tlc-story-archive-hero__inner { min-height: 0; padding-block: 58px; grid-template-columns: 1fr; }
  .tlc-story-archive-hero__copy h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .tlc-story-archive-hero__photos { min-height: 410px; }
  .tlc-story-archive-smile .tlc-shell { grid-template-columns: 1fr; gap: 18px; }
}


/* ============================================================
   SECTION: v1031 (was assets/css/v1031.css)
   ============================================================ */

/* TLC Impact v10.3.2: guaranteed story proportion overrides loaded after Elementor widgets. */
.tlc-story-journey__intro {
  display: block !important;
}

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

.tlc-story-journey__intro h2 {
  max-width: 850px !important;
  font-size: clamp(2.85rem, 4vw, 4.35rem) !important;
  line-height: 1 !important;
  text-wrap: balance;
}

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

.tlc-story-journey__highlights > div {
  min-height: 170px !important;
  padding: 28px !important;
  border-radius: 26px !important;
}

.tlc-story-journey__highlights strong {
  font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  line-height: 1.38 !important;
}

.tlc-story-journey__related-head h2 {
  max-width: 760px !important;
  font-size: clamp(2.55rem, 3.6vw, 3.85rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

.tlc-story-journey__related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
  overflow: visible !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

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

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

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

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

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

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

@media (max-width: 1100px) {
  .tlc-story-journey__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

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

  .tlc-story-journey__highlights {
    display: flex !important;
    overflow-x: auto !important;
    margin-inline: -24px !important;
    padding: 4px 24px 18px !important;
  }

  .tlc-story-journey__highlights > div {
    min-width: 78vw !important;
  }

  .tlc-story-journey__related-grid {
    grid-template-columns: 1fr !important;
  }

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

  .tlc-story-journey__related-body,
  .tlc-story-journey__related-card > div {
    min-height: 0 !important;
  }
}


/* ============================================================
   SECTION: v1032 (was assets/css/v1032.css)
   ============================================================ */

/* TLC Impact v10.3.2: compact, unnumbered story moment tiles. */
.tlc-story-journey__highlights {
  margin-top: clamp(28px, 3.5vw, 44px) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

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

.tlc-story-journey__highlights > div > span:not(.tlc-story-journey__highlight-mark) {
  display: none !important;
}

.tlc-story-journey__highlight-mark {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border-radius: 50% !important;
  background: #109ecf !important;
  box-shadow: 0 0 0 7px rgba(16, 158, 207, .12) !important;
}

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

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

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

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

  .tlc-story-journey__highlights > div,
  .tlc-story-journey__highlight {
    min-width: 0 !important;
    min-height: 100px !important;
    padding: 22px 24px !important;
  }
}


/* ============================================================
   SECTION: v104 (was assets/css/v104.css)
   ============================================================ */

/* TLC Impact v10.4: page proportion, card containment and donation form cleanup. */

:root {
  --tlc-v104-section-title: clamp(2.35rem, 3.5vw, 4.05rem);
  --tlc-v104-split-title: clamp(2.25rem, 3.15vw, 3.7rem);
}

/* Keep long inner-page headings readable without creating very tall sections. */
.tlc-v10-content-canvas :where(.tlc-split, .tlc-section-heading, .tlc-story-feature__copy) h2 {
  max-width: 18ch;
  font-size: var(--tlc-v104-section-title);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.tlc-v10-content-canvas .tlc-split > div:first-child > h2 {
  max-width: 15ch;
  font-size: var(--tlc-v104-split-title);
}

.tlc-v10-content-canvas .tlc-section-heading--centred h2,
.tlc-v10-content-canvas .tlc-final-cta h2 {
  max-width: 22ch;
  margin-inline: auto;
}

.tlc-v10-content-canvas .tlc-story-feature__copy h2 {
  max-width: 17ch;
}

/* Founder introduction: balanced columns and a much less dominant headline. */
.tlc-v10-founder-intro {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(44px, 6vw, 88px) !important;
  align-items: center !important;
}

.tlc-v10-founder-intro h2 {
  max-width: 14ch !important;
  font-size: clamp(2.65rem, 4vw, 4.5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

.tlc-v10-founder-intro .tlc-rich-text {
  max-width: 650px;
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
}

/* Grid children should always contain their own text. */
.tlc-v10-content-canvas :where(
  .tlc-split,
  .tlc-icon-grid,
  .tlc-impact-breakdown,
  .tlc-metric-band,
  .tlc-widget-layout,
  .tlc-v6-service-facts__grid,
  .tlc-credential-grid,
  .tlc-board-grid,
  .tlc-link-card-grid
) > * {
  min-width: 0;
}

.tlc-v10-content-canvas :where(
  .tlc-icon-grid > article,
  .tlc-impact-breakdown > article,
  .tlc-credential-grid > article,
  .tlc-board-grid > article,
  .tlc-link-card-grid > a
) {
  height: auto;
  overflow: hidden;
}

.tlc-v10-content-canvas :where(
  .tlc-icon-grid,
  .tlc-impact-breakdown,
  .tlc-credential-grid,
  .tlc-board-grid,
  .tlc-link-card-grid
) :where(h2, h3, p, strong, span) {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.tlc-v10-content-canvas .tlc-icon-grid > article {
  min-height: 235px;
  padding: 28px;
}

.tlc-v10-content-canvas .tlc-icon-grid > article > span {
  margin-bottom: 20px;
}

.tlc-v10-content-canvas .tlc-icon-grid h3 {
  font-size: clamp(1.25rem, 1.55vw, 1.65rem);
  line-height: 1.12;
}

/* Metric bands: prevent large words or figures from escaping their cells. */
.tlc-metric-band > div {
  min-width: 0;
  min-height: 180px;
  padding: 30px 24px;
  overflow: hidden;
}

.tlc-metric-band strong {
  width: 100%;
  max-width: 100%;
  font-size: clamp(2.25rem, 3.7vw, 4rem);
  line-height: .96;
  white-space: nowrap;
  text-align: center;
}

.tlc-metric-band > div:nth-child(3) strong {
  font-size: clamp(1.9rem, 2.65vw, 2.65rem);
  letter-spacing: -.045em;
}

.tlc-metric-band span {
  max-width: 210px;
  margin-top: 12px;
}

/* Donation and Friends forms: use the form's own design, not a second outer card. */
.tlc-widget-layout {
  grid-template-columns: minmax(320px, 420px) minmax(0, 720px);
  justify-content: center;
  gap: clamp(30px, 4vw, 56px);
}

.tlc-widget-layout__intro {
  padding: clamp(30px, 3vw, 38px);
}

.tlc-widget-layout__intro h2 {
  max-width: 11ch;
  font-size: clamp(2.25rem, 3.15vw, 3.45rem);
  line-height: 1.02;
}

.tlc-widget-layout__form,
.tlc-widget-layout > div:last-child {
  min-width: 0;
  background: transparent;
}

.tlc-widget-layout__form .tlc-widget-shell,
.tlc-widget-layout > div:last-child .tlc-widget-shell {
  min-height: 760px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.tlc-widget-layout__form .tlc-donation-frame,
.tlc-widget-layout > div:last-child .tlc-donation-frame {
  width: 100%;
  max-width: 680px;
  margin-inline: auto;
  background: transparent;
}

.tlc-widget-layout__form .tlc-widget-loading,
.tlc-widget-layout > div:last-child .tlc-widget-loading {
  max-width: 680px;
  left: 50%;
  transform: translateX(-50%);
}

.tlc-widget-layout__form .tlc-widget-fallback,
.tlc-widget-layout > div:last-child .tlc-widget-fallback {
  max-width: 680px;
  margin: 12px auto 0;
}

/* Service page callouts and request sections remain balanced. */
.tlc-v10-content-canvas .tlc-section--navy .tlc-split {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

.tlc-v10-content-canvas .tlc-section--navy .tlc-split > div:last-child {
  max-width: 660px;
}

/* Do not let oversized headings dictate excessive white space. */
.tlc-v10-content-canvas .tlc-section {
  padding-block: clamp(62px, 5.8vw, 92px);
}

.tlc-v10-content-canvas .tlc-story-feature {
  padding-block: clamp(62px, 6vw, 96px);
}

@media (max-width: 980px) {
  .tlc-widget-layout {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .tlc-widget-layout__intro {
    position: static;
  }

  .tlc-widget-layout__intro h2 {
    max-width: 16ch;
  }

  .tlc-v10-content-canvas .tlc-section--navy .tlc-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .tlc-v10-content-canvas :where(.tlc-split, .tlc-section-heading, .tlc-story-feature__copy) h2,
  .tlc-v10-founder-intro h2 {
    max-width: 100% !important;
    font-size: clamp(2.25rem, 10vw, 3.25rem) !important;
  }

  .tlc-v10-content-canvas .tlc-icon-grid > article {
    min-height: 0;
    padding: 24px;
  }

  .tlc-metric-band strong,
  .tlc-metric-band > div:nth-child(3) strong {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }

  .tlc-widget-layout {
    width: 100%;
  }

  .tlc-widget-layout__intro {
    padding: 26px 22px;
  }

  .tlc-widget-layout__form .tlc-widget-shell,
  .tlc-widget-layout > div:last-child .tlc-widget-shell {
    min-height: 700px;
  }
}


/* ============================================================
   SECTION: v11 enhancements (new in 11.0.0)
   ============================================================ */

/* Cross-document view transitions: smooth page-to-page morphs where
   supported; silently ignored by browsers that don't support it. */
@view-transition { navigation: auto; }

/* Reserve space for the donation form so it stops jumping while the
   embedded widget reports its real height via postMessage. Replaces the
   old competing fixed heights; the JS resize still sets the final height. */
.tlc-widget-shell { min-height: 720px; }
.tlc-donation-frame { min-height: 720px; }
@media (max-width: 680px) {
  .tlc-widget-shell { min-height: 640px; }
  .tlc-donation-frame { min-height: 640px; }
}

/* Larger, easier tap targets for the interactive impact map on touch
   devices, without enlarging the dots on precise pointer devices. */
@media (hover: none) and (pointer: coarse) {
  .tlc-map-point { width: 11px; height: 11px; margin: -5.5px 0 0 -5.5px; }
}

/* Respect reduced-motion for view transitions too. */
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) { animation: none !important; }
}

/* TLC Impact v11.6.0: full-page proportion and legacy service-card fallback. */
.tlc-section h2,
.tlc-final-cta h2,
.tlc-page-hero h1,
.tlc-v6-section-intro h2 {
  text-wrap: balance;
}

/* Keep legacy/non-Elementor How We Help rendering compact too. */
.tlc-v6-services-overview { padding-block: clamp(56px, 7vw, 92px); background: #f2f8fc; }
.tlc-v6-service-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.3vw, 30px);
}
.tlc-v6-service-overview-card,
.tlc-v6-service-overview-card:nth-child(even) {
  min-width: 0;
  min-height: 0;
  grid-template-columns: 1fr;
  border-radius: 30px;
}
.tlc-v6-service-overview-card:nth-child(even) .tlc-v6-service-overview-card__media { order: 0; }
.tlc-v6-service-overview-card__media {
  min-height: 0;
  height: 225px;
}
.tlc-v6-service-overview-card__media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.tlc-v6-service-overview-card__media > span { font-size: clamp(3.8rem, 6vw, 6rem); }
.tlc-v6-service-overview-card__body { padding: clamp(24px, 3vw, 38px); justify-content: flex-start; }
.tlc-v6-service-overview-card__title h3 { font-size: clamp(1.85rem, 2.6vw, 2.8rem); text-wrap: balance; }
.tlc-v6-service-overview-card__lead { margin-block: 18px; }
.tlc-v6-service-overview-card__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
.tlc-v6-service-overview-card__facts > div { padding: 14px; }
.tlc-v6-service-overview-card__facts dd { overflow-wrap: anywhere; }
.tlc-v6-service-overview-card__proof { margin-bottom: 18px; }

/* Inner pages should feel considered without using a full viewport per section. */
.tlc-section { padding-block: clamp(56px, 7vw, 96px); }
.tlc-section .tlc-split { gap: clamp(34px, 6vw, 88px); }
.tlc-section .tlc-split h2 { max-width: 14ch; font-size: clamp(2.35rem, 4.7vw, 4.8rem); line-height: .98; }
.tlc-final-cta { min-height: 0; padding-block: clamp(70px, 9vw, 120px); }
.tlc-final-cta .tlc-shell { display: flex; flex-direction: column; align-items: center; text-align: center; }
.tlc-final-cta h2 { max-width: 18ch; margin-inline: auto; font-size: clamp(2.6rem, 5vw, 5rem); }
.tlc-final-cta .tlc-button { margin-top: 24px; }

@media (max-width: 1100px) {
  .tlc-v6-service-overview-card__facts { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .tlc-v6-service-overview-grid { grid-template-columns: 1fr; }
  .tlc-v6-service-overview-card__media { height: auto; aspect-ratio: 16 / 10; }
  .tlc-section .tlc-split h2 { max-width: none; }
}

/* ============================================================
   SECTION: News archive and migrated articles (v11.8)
   ============================================================ */

.tlc-news-archive {
  padding-block: 90px;
  background: var(--tlc-soft);
}
.tlc-news-archive__intro {
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: end;
}
.tlc-news-archive__intro > div { max-width: 850px; }
.tlc-news-archive__intro h2 {
  max-width: 820px;
  margin-bottom: 18px;
  font-size: clamp(2.5rem, 4.6vw, 5.25rem);
}
.tlc-news-archive__intro p:not(.tlc-eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--tlc-muted);
  font-size: 1.08rem;
}
.tlc-news-archive__intro > strong {
  margin-bottom: 8px;
  color: var(--tlc-navy);
  font-size: .9rem;
}
.tlc-news-filters {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tlc-news-filters a {
  min-height: 46px;
  padding: 10px 17px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--tlc-navy);
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.tlc-news-filters a:hover { transform: translateY(-2px); border-color: var(--tlc-blue); }
.tlc-news-filters a.is-active { color: var(--tlc-navy); background: var(--tlc-yellow); border-color: var(--tlc-yellow); }
.tlc-news-filters a span {
  min-width: 24px;
  height: 24px;
  padding-inline: 6px;
  display: inline-grid;
  place-items: center;
  color: inherit;
  background: rgba(4,39,66,.09);
  border-radius: 999px;
  font-size: .7rem;
}
.tlc-news-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.tlc-news-archive-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: 28px;
  box-shadow: var(--tlc-shadow-sm);
}
.tlc-news-archive-card--featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
}
.tlc-news-archive-card__image {
  min-height: 260px;
  overflow: hidden;
  display: block;
  background: var(--tlc-navy);
}
.tlc-news-archive-card:not(.tlc-news-archive-card--featured) .tlc-news-archive-card__image { aspect-ratio: 16 / 10; }
.tlc-news-archive-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.tlc-news-archive-card:hover .tlc-news-archive-card__image img { transform: scale(1.035); }
.tlc-news-archive-card__body {
  min-width: 0;
  padding: clamp(25px, 3vw, 40px);
  display: flex;
  flex-direction: column;
}
.tlc-news-archive-card time {
  margin: 14px 0 9px;
  color: var(--tlc-blue);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.tlc-news-archive-card h3 {
  margin-bottom: 16px;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
}
.tlc-news-archive-card--featured h3 { font-size: clamp(2rem, 3vw, 3.5rem); }
.tlc-news-archive-card h3 a { color: var(--tlc-navy); text-decoration: none; }
.tlc-news-archive-card__body > p { color: var(--tlc-muted); font-size: .95rem; }
.tlc-news-archive-card .tlc-arrow-link { margin-top: auto; }
.tlc-news-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.tlc-news-categories a,
.tlc-news-categories span {
  padding: 5px 9px;
  color: var(--tlc-indigo);
  background: #eef0ff;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}
.tlc-news-pagination {
  margin-top: 38px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
}
.tlc-news-pagination a {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--tlc-navy);
  background: white;
  border: 1px solid var(--tlc-line);
  border-radius: 50%;
  font-weight: 900;
  text-decoration: none;
}
.tlc-news-pagination a.is-active { background: var(--tlc-yellow); border-color: var(--tlc-yellow); }

.tlc-news-article-hero {
  padding-block: clamp(72px, 8vw, 120px);
  color: white;
  background:
    radial-gradient(circle at 85% 15%, rgba(46,195,228,.22), transparent 34%),
    linear-gradient(135deg, #042742, #0c3d62);
}
.tlc-news-article-hero__inner { max-width: 1120px; }
.tlc-news-article-hero .tlc-news-categories { margin-bottom: 20px; }
.tlc-news-article-hero .tlc-news-categories a,
.tlc-news-article-hero .tlc-news-categories span { color: var(--tlc-navy); background: var(--tlc-yellow); }
.tlc-news-article-hero h1 {
  max-width: 1050px;
  color: white;
  font-size: clamp(3rem, 6.3vw, 6.9rem);
}
.tlc-news-article-hero__meta {
  margin: 24px 0 0;
  color: rgba(255,255,255,.76);
  font-size: .83rem;
  font-weight: 800;
}
.tlc-news-article-media {
  width: min(1240px, calc(100% - 48px));
  margin: -52px auto 0;
  position: relative;
  z-index: 2;
}
.tlc-news-article-media img {
  width: 100%;
  max-height: 720px;
  object-fit: cover;
  border: 8px solid white;
  border-radius: 34px;
  box-shadow: var(--tlc-shadow);
}
.tlc-news-article-layout {
  padding-block: 76px 112px;
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(240px, 1fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: start;
}
.tlc-news-article-content { min-width: 0; }
.tlc-news-article-content > p:first-child {
  color: var(--tlc-navy);
  font-size: 1.22rem;
  font-weight: 600;
}
.tlc-news-article-content figure { margin: 42px 0; }
.tlc-news-article-content figure img,
.tlc-news-article-content > img {
  width: 100%;
  border-radius: 24px;
}
.tlc-news-article-content iframe { width: 100%; max-width: 100%; border: 0; border-radius: 20px; }
.tlc-news-article-aside {
  padding: 28px;
  position: sticky;
  top: 130px;
  background: var(--tlc-warm);
  border: 1px solid rgba(247,210,79,.5);
  border-radius: 24px;
}
.tlc-news-article-aside h2 { font-size: 1.55rem; }
.tlc-news-article-aside p { color: var(--tlc-muted); font-size: .9rem; }
.tlc-news-related { padding-block: 88px; background: var(--tlc-soft); }
.tlc-news-related__head {
  margin-bottom: 28px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
}
.tlc-news-related__head h2 { max-width: 720px; }
.tlc-news-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }

@media (max-width: 1050px) {
  .tlc-news-archive-card--featured { grid-column: span 3; }
  .tlc-news-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlc-news-archive-card--featured { grid-template-columns: 1fr 1fr; }
  .tlc-news-article-layout { grid-template-columns: 1fr; }
  .tlc-news-article-aside { position: static; }
}

@media (max-width: 760px) {
  .tlc-news-archive { padding-block: 54px; }
  .tlc-news-archive__intro { grid-template-columns: 1fr; gap: 10px; }
  .tlc-news-archive__intro h2 { font-size: clamp(2.3rem, 12vw, 3.5rem); }
  .tlc-news-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
  .tlc-news-filters a { flex: 0 0 auto; }
  .tlc-news-archive__grid { grid-template-columns: 1fr; }
  .tlc-news-archive-card--featured { grid-column: auto; grid-template-columns: 1fr; }
  .tlc-news-archive-card--featured h3 { font-size: clamp(1.7rem, 8vw, 2.5rem); }
  .tlc-news-article-hero h1 { font-size: clamp(2.8rem, 13vw, 4.5rem); }
  .tlc-news-article-media { width: min(100% - 28px, 1240px); margin-top: -28px; }
  .tlc-news-article-media img { border-width: 5px; border-radius: 24px; }
  .tlc-news-article-layout { width: min(100% - 36px, 1240px); padding-block: 56px 82px; }
  .tlc-news-related__head { align-items: flex-start; flex-direction: column; }
  .tlc-news-related__grid { grid-template-columns: 1fr; }
}


/* ============================================================
   SECTION: News image and article repair (v11.9)
   ============================================================ */
.tlc-news-archive .tlc-shell { max-width: 1320px; }
.tlc-news-archive__intro h2 {
  max-width: 760px;
  font-size: clamp(2.55rem, 4vw, 4.65rem);
  line-height: .98;
  text-wrap: balance;
}
.tlc-news-archive__grid { gap: 26px; }
.tlc-news-archive-card { border-radius: 24px; }
.tlc-news-archive-card--featured {
  grid-column: 1 / -1;
  min-height: 500px;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
}
.tlc-news-archive-card__image { min-height: 245px; }
.tlc-news-archive-card--featured .tlc-news-archive-card__image { min-height: 500px; }
.tlc-news-archive-card h3 {
  font-size: clamp(1.35rem, 1.65vw, 1.9rem);
  line-height: 1.02;
  text-wrap: balance;
}
.tlc-news-archive-card--featured h3 { font-size: clamp(2.15rem, 3.1vw, 3.6rem); }
.tlc-news-archive-card__body > p { line-height: 1.65; }

.tlc-news-article-hero {
  padding-block: clamp(62px, 7vw, 102px);
  overflow: hidden;
}
.tlc-news-article-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}
.tlc-news-article-hero__grid--no-image { grid-template-columns: 1fr; }
.tlc-news-article-hero__copy { min-width: 0; }
.tlc-news-article-hero h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(2.75rem, 5.05vw, 5.35rem);
  line-height: .96;
  text-wrap: balance;
}
.tlc-news-article-hero__meta { margin: 18px 0 14px; }
.tlc-news-article-hero__excerpt {
  max-width: 700px;
  margin: 26px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.05rem, 1.45vw, 1.3rem);
  line-height: 1.65;
}
.tlc-news-article-hero__visual {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 7px solid rgba(255,255,255,.96);
  border-radius: 32px;
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
  transform: rotate(1.25deg);
}
.tlc-news-article-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.tlc-news-article-layout {
  max-width: 1240px;
  padding-block: 82px 112px;
  grid-template-columns: minmax(0, 800px) minmax(270px, 330px);
  gap: clamp(54px, 7vw, 96px);
  justify-content: center;
}
.tlc-news-article-content {
  font-size: 1.08rem;
  line-height: 1.82;
}
.tlc-news-article-content > p:first-child { font-size: 1.2rem; line-height: 1.72; }
.tlc-news-article-content h2 {
  margin-top: 2.25em;
  margin-bottom: .65em;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
  text-wrap: balance;
}
.tlc-news-article-content h3 {
  margin-top: 1.9em;
  font-size: clamp(1.5rem, 2vw, 2rem);
}
.tlc-news-article-content blockquote {
  margin: 42px 0;
  padding: 30px 34px;
  color: var(--tlc-navy);
  background: var(--tlc-warm);
  border-left: 8px solid var(--tlc-yellow);
  border-radius: 0 22px 22px 0;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.5;
}
.tlc-news-article-content ul,
.tlc-news-article-content ol { padding-left: 1.35em; }
.tlc-news-article-content li { margin-bottom: .7em; }
.tlc-news-article-content a { color: var(--tlc-indigo); font-weight: 700; }
.tlc-news-article-content figure,
.tlc-news-article-content > img { margin-block: 42px; }
.tlc-news-article-content figure img,
.tlc-news-article-content > img { box-shadow: var(--tlc-shadow-sm); }
.tlc-news-inline-gallery {
  margin: 48px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.tlc-news-inline-gallery--1 { grid-template-columns: 1fr; }
.tlc-news-inline-gallery--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tlc-news-inline-gallery--3 figure:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 8; }
.tlc-news-inline-gallery figure {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 22px;
  background: var(--tlc-soft);
}
.tlc-news-inline-gallery img { width: 100%; height: 100%; object-fit: cover; }
.tlc-news-article-aside { padding: 30px; border-radius: 24px; }
.tlc-news-article-aside .tlc-actions { display: grid; gap: 12px; }
.tlc-news-article-aside .tlc-button { width: 100%; justify-content: center; }

@media (max-width: 1050px) {
  .tlc-news-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tlc-news-archive-card--featured { grid-column: 1 / -1; }
  .tlc-news-article-hero__grid { grid-template-columns: 1fr; }
  .tlc-news-article-hero__visual { max-width: 760px; transform: none; }
  .tlc-news-article-layout { grid-template-columns: 1fr; }
  .tlc-news-article-aside { max-width: 760px; position: static; }
}
@media (max-width: 760px) {
  .tlc-news-archive-card--featured { min-height: 0; grid-template-columns: 1fr; }
  .tlc-news-archive-card--featured .tlc-news-archive-card__image { min-height: 0; aspect-ratio: 16 / 10; }
  .tlc-news-article-hero { padding-block: 50px 58px; }
  .tlc-news-article-hero__grid { gap: 32px; }
  .tlc-news-article-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .tlc-news-article-hero__visual { border-width: 5px; border-radius: 24px; }
  .tlc-news-inline-gallery,
  .tlc-news-inline-gallery--3 { grid-template-columns: 1fr; }
  .tlc-news-inline-gallery--3 figure:first-child { grid-column: auto; aspect-ratio: 4 / 3; }
}


/* ============================================================
   SECTION: News article hero correction (v11.9.1)
   ============================================================ */
.tlc-news-story-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(44px, 5.5vw, 78px);
  color: white;
  background:
    radial-gradient(circle at 88% 10%, rgba(46,195,228,.24), transparent 32%),
    linear-gradient(135deg, #042742 0%, #0b4167 100%);
}
.tlc-news-story-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -42% 44%;
  height: 70%;
  border-radius: 50%;
  background: rgba(249,237,46,.08);
  filter: blur(28px);
  pointer-events: none;
}
.tlc-news-story-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: center;
}
.tlc-news-story-hero__inner--no-image {
  grid-template-columns: minmax(0, 920px);
}
.tlc-news-story-hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tlc-news-story-hero__eyebrow {
  margin: 0 0 16px;
  color: var(--tlc-sky);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.tlc-news-story-hero .tlc-news-categories {
  margin: 0 0 14px;
}
.tlc-news-story-hero .tlc-news-categories a,
.tlc-news-story-hero .tlc-news-categories span {
  color: var(--tlc-navy);
  background: var(--tlc-yellow);
}
.tlc-news-story-hero__meta {
  order: 3;
  margin: 18px 0 0;
  color: rgba(255,255,255,.72);
  font-size: .82rem;
  font-weight: 800;
}
.tlc-news-story-hero h1 {
  order: 2;
  max-width: 760px;
  margin: 0;
  color: white;
  font-size: clamp(2.75rem, 4.6vw, 5.25rem);
  line-height: .96;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.tlc-news-story-hero__excerpt {
  order: 4;
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.84);
  font-size: clamp(1.02rem, 1.35vw, 1.23rem);
  line-height: 1.62;
}
.tlc-news-story-hero__visual {
  position: relative;
  z-index: 1;
  width: 100%;
  max-height: 500px;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: rgba(255,255,255,.08);
  border: 7px solid rgba(255,255,255,.96);
  border-radius: 30px;
  box-shadow: 0 28px 76px rgba(0,0,0,.28);
}
.tlc-news-story-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 980px) {
  .tlc-news-story-hero { padding-block: 42px 52px; }
  .tlc-news-story-hero__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .tlc-news-story-hero__copy { max-width: 760px; }
  .tlc-news-story-hero h1 { max-width: 820px; font-size: clamp(2.65rem, 8vw, 4.7rem); }
  .tlc-news-story-hero__visual {
    max-width: 860px;
    max-height: 460px;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 640px) {
  .tlc-news-story-hero { padding-block: 34px 38px; }
  .tlc-news-story-hero__inner {
    width: min(100% - 28px, var(--tlc-shell));
    gap: 26px;
  }
  .tlc-news-story-hero__eyebrow { margin-bottom: 12px; font-size: .72rem; }
  .tlc-news-story-hero .tlc-news-categories { margin-bottom: 10px; }
  .tlc-news-story-hero h1 {
    font-size: clamp(2.3rem, 12vw, 3.65rem);
    line-height: .98;
  }
  .tlc-news-story-hero__meta { margin-top: 14px; }
  .tlc-news-story-hero__excerpt { margin-top: 18px; font-size: 1rem; }
  .tlc-news-story-hero__visual {
    aspect-ratio: 4 / 3;
    max-height: 400px;
    border-width: 5px;
    border-radius: 22px;
  }
}

/* ============================================================
   SECTION: Branded news article polish (v11.9.2)
   ============================================================ */
.tlc-news-story-hero {
  background-image: none !important;
  background-color: var(--tlc-navy) !important;
  background:
    radial-gradient(circle at 88% 16%, rgba(46,195,228,.22), transparent 30%),
    radial-gradient(circle at 72% 100%, rgba(249,237,46,.10), transparent 28%),
    linear-gradient(135deg, #042742 0%, #073a5c 58%, #07587d 100%) !important;
}
.tlc-news-story-hero__inner {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(42px, 5.5vw, 76px);
}
.tlc-news-story-hero h1 {
  max-width: 820px;
  font-size: clamp(2.65rem, 4.15vw, 4.85rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.tlc-news-story-hero__excerpt {
  max-width: 720px;
  margin-top: 22px;
}

.tlc-news-story-hero__visual--window {
  min-height: 330px;
  max-height: none;
  aspect-ratio: 4 / 3;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.92);
}
.tlc-news-story-hero__visual--window::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,39,66,.02) 0%, rgba(4,39,66,.12) 100%);
  pointer-events: none;
}
.tlc-news-story-hero__visual--window img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.tlc-news-story-hero__visual--brand {
  min-height: 330px;
  max-height: none;
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  isolation: isolate;
  background:
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.03)),
    linear-gradient(135deg, var(--tlc-blue), var(--tlc-sky));
  border-color: rgba(255,255,255,.94);
}
.tlc-news-story-hero__visual--brand::before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 20px;
}
.tlc-news-story-hero__brand-card {
  width: min(76%, 330px);
  padding: 30px 34px 26px;
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
  background: rgba(255,255,255,.96);
  border-radius: 24px;
  box-shadow: 0 24px 54px rgba(4,39,66,.22);
}
.tlc-news-story-hero__brand-card img {
  width: min(100%, 230px);
  height: auto;
  object-fit: contain;
}
.tlc-news-story-hero__brand-card span {
  color: var(--tlc-navy);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.25;
  text-transform: uppercase;
}
.tlc-news-story-hero__brand-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.tlc-news-story-hero__brand-orb--yellow {
  width: 150px;
  height: 150px;
  top: -42px;
  right: -34px;
  background: rgba(249,237,46,.94);
}
.tlc-news-story-hero__brand-orb--sky {
  width: 210px;
  height: 210px;
  left: -74px;
  bottom: -94px;
  background: rgba(255,255,255,.14);
}
.tlc-news-article-layout {
  max-width: 1180px;
  padding-block: 68px 96px;
  grid-template-columns: minmax(0, 760px) minmax(270px, 310px);
  gap: clamp(46px, 5vw, 72px);
}
.tlc-news-article-content {
  font-size: 1.075rem;
  line-height: 1.78;
}
.tlc-news-article-content > p:first-child {
  font-size: 1.16rem;
  line-height: 1.7;
}
.tlc-news-article-content h2 {
  margin-top: 1.75em;
  margin-bottom: .55em;
  font-size: clamp(1.9rem, 2.55vw, 2.65rem);
  line-height: 1.04;
}
.tlc-news-article-content h3 {
  margin-top: 1.55em;
  margin-bottom: .5em;
}
.tlc-news-article-content figure,
.tlc-news-article-content > img,
.tlc-news-article-content p > img:only-child {
  width: min(100%, 640px);
  margin: 36px auto;
  display: block;
}
.tlc-news-article-content figure img,
.tlc-news-article-content > img,
.tlc-news-article-content p > img:only-child {
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.tlc-news-article-content blockquote {
  margin-block: 34px;
}
.tlc-news-article-aside {
  padding: 26px;
  top: 118px;
}
.tlc-news-article-aside h2 {
  margin-bottom: 12px;
  font-size: 1.45rem;
  line-height: 1.08;
}
.tlc-news-related {
  padding-block: 74px 82px;
}
.tlc-news-related__head {
  margin-bottom: 24px;
}

@media (max-width: 980px) {
  .tlc-news-story-hero__inner {
    grid-template-columns: 1fr;
  }
  .tlc-news-story-hero__visual--brand,
  .tlc-news-story-hero__visual--window {
    width: min(100%, 700px);
    min-height: 300px;
    aspect-ratio: 16 / 8.5;
  }
  .tlc-news-article-layout {
    max-width: 820px;
    grid-template-columns: 1fr;
  }
  .tlc-news-article-aside {
    max-width: 640px;
  }
}

@media (max-width: 640px) {
  .tlc-news-story-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.45rem);
  }
  .tlc-news-story-hero__visual--brand,
  .tlc-news-story-hero__visual--window {
    min-height: 250px;
    aspect-ratio: 4 / 3;
  }
  .tlc-news-story-hero__brand-card {
    width: min(78%, 290px);
    padding: 24px 26px 22px;
  }
  .tlc-news-story-hero__brand-card img {
    width: min(100%, 190px);
  }
  .tlc-news-article-layout {
    width: min(100% - 32px, 820px);
    padding-block: 48px 72px;
  }
  .tlc-news-article-content {
    font-size: 1rem;
    line-height: 1.72;
  }
  .tlc-news-article-content h2 {
    margin-top: 1.55em;
    font-size: clamp(1.75rem, 8vw, 2.3rem);
  }
  .tlc-news-article-content figure,
  .tlc-news-article-content > img,
  .tlc-news-article-content p > img:only-child {
    margin-block: 28px;
  }
  .tlc-news-related {
    padding-block: 58px 66px;
  }
}


/* ============================================================
   SECTION: News article hero background hardening (v11.9.4)
   ============================================================ */
body.single-post .tlc-news-story-hero {
  isolation: isolate;
  background: none !important;
  background-color: #042742 !important;
  background-image: none !important;
}

body.single-post .tlc-news-story-hero::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

body.single-post .tlc-news-story-hero__brand-backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  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;
}

body.single-post .tlc-news-story-hero::after {
  z-index: 1;
}

body.single-post .tlc-news-story-hero > .tlc-news-story-hero__inner {
  position: relative;
  z-index: 2;
}

body.single-post .tlc-news-story-hero > img,
body.single-post .tlc-news-story-hero > picture,
body.single-post .tlc-news-story-hero > .wp-post-image {
  display: none !important;
}

body.single-post .tlc-news-story-hero__visual--window {
  background-color: rgba(255,255,255,.12);
  background-image: none !important;
}

body.single-post .tlc-news-story-hero__visual--window img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* News article media safety repair, v11.10.1 */
.tlc-news-article-content img,
.tlc-news-article-content figure img,
.tlc-news-article-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-article-content figure {
  max-width: 760px !important;
  margin-inline: auto !important;
}


/* ============================================================
   Consolidated layout integrity: header, sticky services and mobile drawer
   ============================================================ */
html, body { max-width: 100%; overflow-x: clip; }
#page, .site, .site-main, .elementor, .elementor-location-single, .elementor-element, .e-con, .e-con-inner { min-width: 0; max-width: 100%; }

@media (max-width: 1360px) and (min-width: 961px) {
  .tlc-site-header__inner { gap: 16px; }
  .tlc-brand img, .tlc-brand .custom-logo { width: 168px; }
  .tlc-header-panel { gap: 12px; }
  .tlc-menu > li > a { padding-inline: 9px; font-size: .82rem; }
  .tlc-header-actions .tlc-button { padding-inline: 16px; font-size: .84rem; }
}

@media (max-width: 960px) {
  .tlc-site-header { z-index: 1200; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .tlc-menu-toggle { position: relative; z-index: 1202; flex: 0 0 auto; }
  body > .tlc-header-panel {
    position: fixed !important; z-index: 1190; inset: var(--tlc-mobile-menu-top, 112px) 0 0 !important;
    width: 100%; min-width: 0; max-width: none; height: auto; min-height: 0; max-height: none;
    padding: 20px max(20px, env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    display: block; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
    color: var(--tlc-navy); background: #fff; border-top: 1px solid var(--tlc-line); box-shadow: 0 24px 45px rgba(4,39,66,.18);
    opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  }
  body > .tlc-header-panel.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .18s ease, transform .18s ease, visibility 0s; }
  body > .tlc-header-panel .tlc-primary-nav, body > .tlc-header-panel .tlc-header-actions { width: min(100%, 720px); margin-inline: auto; }
  body > .tlc-header-panel .tlc-menu { display: block; width: 100%; }
  body > .tlc-header-panel .tlc-menu > li { border-bottom: 1px solid var(--tlc-line); }
  body > .tlc-header-panel .tlc-menu > li > a { min-height: 56px; padding: 12px 4px; color: var(--tlc-navy); font-size: 1.05rem; line-height: 1.25; white-space: normal; }
  body > .tlc-header-panel .tlc-menu .sub-menu { position: static; width: auto; margin: -2px 0 10px; padding: 0 0 8px 14px; opacity: 1; visibility: visible; transform: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  body > .tlc-header-panel .tlc-menu .sub-menu a { padding: 9px 10px; color: #526b7d; font-size: .94rem; line-height: 1.35; white-space: normal; }
  body > .tlc-header-panel .tlc-header-actions { margin-top: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body > .tlc-header-panel .tlc-header-actions .tlc-button { min-width: 0; min-height: 54px; padding-inline: 14px; }
  html.tlc-menu-open, body.tlc-menu-open { overflow: hidden; overscroll-behavior: none; }
  body.tlc-menu-open .tlc-v5-service-ribbon { visibility: hidden; pointer-events: none; }
  body.tlc-menu-open .tlc-mobile-support { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}
@media (max-width: 520px) {
  body > .tlc-header-panel { padding-top: 14px; }
  body > .tlc-header-panel .tlc-header-actions { grid-template-columns: 1fr; }
}

/* v13.6 Elementor-ready charity credentials and report archive */
.tlc-credentials-reports { overflow:hidden; background:#fff; }
.tlc-credentials-reports--soft { background:#f2f8fc; }
.tlc-credentials-reports__heading { display:grid; grid-template-columns:minmax(0,.78fr) minmax(320px,.62fr); gap:clamp(32px,6vw,96px); align-items:end; margin-bottom:clamp(30px,4vw,54px); }
.tlc-credentials-reports__heading h2 { max-width:17ch; margin:0; color:var(--tlc-navy); font-size:clamp(2.5rem,4.6vw,5rem); line-height:.98; overflow-wrap:normal; word-break:normal; }
.tlc-credentials-reports__introduction { margin:0; color:var(--tlc-body); font-size:clamp(1rem,1.2vw,1.18rem); line-height:1.62; }
.tlc-report-library { display:grid; gap:26px; margin:0; }
.tlc-report-group { overflow:hidden; border:1px solid var(--tlc-line); border-radius:24px; background:#fff; box-shadow:0 12px 32px rgba(0,48,87,.065); }
.tlc-report-group__heading { display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1fr); gap:28px; align-items:center; padding:25px 28px; border-bottom:1px solid var(--tlc-line); background:linear-gradient(135deg,#fff,#f4f9fc); }
.tlc-report-group__heading h3 { margin:0; color:var(--tlc-navy); font-size:clamp(1.45rem,1.8vw,2rem); line-height:1.08; }
.tlc-report-group__heading p { margin:0; color:var(--tlc-body); line-height:1.5; }
.tlc-report-group__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--tlc-line); }
.tlc-report-group--credential .tlc-report-document,
.tlc-report-group__items > .tlc-report-document:last-child:nth-child(odd) { grid-column:1 / -1; }
.tlc-report-document { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; padding:20px 22px; color:var(--tlc-navy); background:#fff; text-decoration:none; transition:background .18s ease,color .18s ease,box-shadow .18s ease; }
.tlc-report-document:hover,.tlc-report-document:focus-visible { position:relative; z-index:1; color:var(--tlc-navy); background:#f2f9fd; box-shadow:inset 4px 0 0 var(--tlc-blue); }
.tlc-report-document__icon { width:44px; height:44px; display:grid; place-items:center; border-radius:13px; color:var(--tlc-navy); background:var(--tlc-yellow); font-size:.67rem; font-weight:900; letter-spacing:.06em; }
.tlc-report-document__copy { min-width:0; }
.tlc-report-document__copy strong,.tlc-report-document__copy small { display:block; }
.tlc-report-document__copy strong { font-size:.95rem; line-height:1.28; }
.tlc-report-document__copy small { margin-top:4px; color:#698091; }
.tlc-report-document__action { white-space:nowrap; color:var(--tlc-blue); font-size:.8rem; font-weight:800; }
.tlc-report-library__notice { padding:22px 24px; border:1px solid #efd87b; border-radius:16px; color:#654e00; background:#fff8d8; font-weight:700; }

/* Page-specific polish without changing shared card widgets elsewhere. */
.tlc-credentials-safety .tlc-split-section__heading h2 { max-width:13ch; }
.tlc-credentials-public-cards .tlc-card-section__card { min-height:230px; padding:30px; }
.tlc-credentials-public-cards .tlc-card-section__badge { min-width:0; min-height:0; padding:8px 13px; margin-bottom:26px; font-size:.72rem; line-height:1.15; }
.tlc-credentials-public-cards .tlc-card-section__card h3 { margin-top:auto; }
.tlc-credentials-licence-cards .tlc-card-section__grid { gap:14px; }
.tlc-credentials-licence-cards .tlc-card-section__card { min-height:0; padding:22px 24px; display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:center; }
.tlc-credentials-licence-cards .tlc-card-section__badge { min-width:50px; min-height:42px; padding:8px 11px; margin:0; font-size:.72rem; }
.tlc-credentials-licence-cards .tlc-card-section__card h3 { margin:0; font-size:1.08rem; line-height:1.2; }
.tlc-credentials-impact-cta .tlc-split-section__heading h2 { max-width:14ch; }

@media(max-width:900px){
  .tlc-credentials-reports__heading,.tlc-report-group__heading{grid-template-columns:1fr}
  .tlc-report-group__items{grid-template-columns:1fr}
  .tlc-report-group__items > .tlc-report-document{grid-column:auto}
  .tlc-report-group--credential .tlc-report-document{grid-column:auto}
}
@media(max-width:620px){
  .tlc-credentials-reports__heading h2{font-size:clamp(2.25rem,12vw,3.3rem)}
  .tlc-report-group__heading{padding:22px}
  .tlc-report-document{grid-template-columns:auto minmax(0,1fr);padding:18px}
  .tlc-report-document__action{grid-column:2;white-space:normal}
  .tlc-credentials-licence-cards .tlc-card-section__card{grid-template-columns:auto minmax(0,1fr)}
}

/* ============================================================
   TLC for Kids 2026 brand refresh — CSS-only, rollback-safe (v13.9.0)
   This layer deliberately changes presentation only. It does not alter
   content, imagery, URLs, Elementor documents, markup or page structure.
   ============================================================ */
:root {
  --tlc-blue: #008ee8;
  --tlc-sky: #008ee8;
  --tlc-yellow: #f9ed2e;
  --tlc-gold: #f9ed2e;
  --tlc-indigo: #042742;
  --tlc-navy: #042742;
  --tlc-ink: #042742;
  --tlc-muted: #52697a;
  --tlc-soft: #f4f7f9;
  --tlc-warm: #f4f7f9;
  --tlc-white: #ffffff;
  --tlc-line: rgba(4, 39, 66, .18);
  --tlc-shadow-sm: 0 8px 24px rgba(4, 39, 66, .06);
  --tlc-shadow: 0 14px 38px rgba(4, 39, 66, .09);
  --tlc-radius-sm: 10px;
  --tlc-radius: 10px;
  --tlc-radius-lg: 10px;
}

body {
  color: var(--tlc-navy);
  background: var(--tlc-white);
  font-family: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--tlc-navy);
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.06;
}

p, li, input, select, textarea, button {
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
}

/* Brand rules: 10px corners, 2px outlines, flatter confident surfaces. */
.tlc-button,
.elementor-button,
button:not(.components-button),
input[type="submit"],
input[type="button"],
.wp-element-button {
  border-radius: 10px;
  border-width: 2px;
  box-shadow: none;
}

.tlc-button:hover,
.tlc-button:focus-visible,
.elementor-button:hover,
.elementor-button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(4,39,66,.10);
}

/* Yellow is reserved for navy/blue surfaces. On white, primary action is blue. */
.tlc-site-header .tlc-button--yellow,
.tlc-main > .elementor .elementor-section:not(.tlc-section--navy):not(.tlc-section--blue) .tlc-button--yellow,
.tlc-main > .elementor .e-con:not(.tlc-section--navy):not(.tlc-editable-section--navy):not(.tlc-media-split--navy) .tlc-button--yellow {
  color: #fff;
  background: var(--tlc-blue);
  border-color: var(--tlc-blue);
}

.tlc-site-header .tlc-button--yellow:hover,
.tlc-main > .elementor .elementor-section:not(.tlc-section--navy):not(.tlc-section--blue) .tlc-button--yellow:hover,
.tlc-main > .elementor .e-con:not(.tlc-section--navy):not(.tlc-editable-section--navy):not(.tlc-media-split--navy) .tlc-button--yellow:hover {
  color: #fff;
  background: var(--tlc-navy);
  border-color: var(--tlc-navy);
}

.tlc-section--navy .tlc-button--yellow,
.tlc-editable-section--navy .tlc-button--yellow,
.tlc-media-split--navy .tlc-button--yellow,
.tlc-page-hero--navy .tlc-button--yellow,
.tlc-site-footer .tlc-button--yellow,
.tlc-news-story-hero .tlc-button--yellow,
.tlc-knowledge-hero .tlc-button--yellow {
  color: var(--tlc-navy);
  background: var(--tlc-yellow);
  border-color: var(--tlc-yellow);
}

.tlc-button--friends {
  color: var(--tlc-navy);
  background: var(--tlc-soft);
  border-color: rgba(4,39,66,.12);
}

.tlc-button--blue {
  color: #fff;
  background: var(--tlc-blue);
  border-color: var(--tlc-blue);
}

.tlc-button--outline {
  color: var(--tlc-navy);
  background: transparent;
  border-color: var(--tlc-navy);
}

/* Header and navigation. */
.tlc-site-header {
  background: rgba(255,255,255,.985);
  border-bottom: 2px solid var(--tlc-blue);
  box-shadow: none;
}
.tlc-site-header.is-scrolled { box-shadow: 0 8px 24px rgba(4,39,66,.08); }
.tlc-menu > li > a,
.tlc-menu .sub-menu a { border-radius: 10px; }
.tlc-menu > li:hover > a,
.tlc-menu > li:focus-within > a,
.tlc-menu > li.current-menu-item > a,
.tlc-menu > li.current-menu-ancestor > a {
  color: var(--tlc-blue);
  background: var(--tlc-soft);
}
.tlc-menu .sub-menu {
  border: 2px solid rgba(4,39,66,.12);
  border-radius: 10px;
  box-shadow: var(--tlc-shadow);
}

/* Labels and short emphasis follow the new blue system. */
.tlc-eyebrow,
.tlc-kicker,
.tlc-news-story-hero__eyebrow,
.tlc-knowledge-hero__eyebrow,
.tlc-card-section__badge,
.tlc-knowledge-card__category {
  color: var(--tlc-blue);
  letter-spacing: .09em;
}

/* Image-led heroes keep their existing imagery and layout, with the new navy flow. */
.tlc-hero,
.tlc-page-hero--image,
.tlc-article-hero,
.tlc-news-story-hero,
.tlc-knowledge-hero {
  background-color: var(--tlc-navy);
}
.tlc-hero {
  background-image: linear-gradient(90deg, rgba(4,39,66,.99) 0%, rgba(4,39,66,.90) 42%, rgba(4,39,66,.34) 70%, rgba(4,39,66,.10) 100%), var(--tlc-hero-image);
}
.tlc-hero h1,
.tlc-page-hero--navy h1,
.tlc-page-hero--blue h1,
.tlc-article-hero h1,
.tlc-news-story-hero h1,
.tlc-knowledge-hero h1,
.tlc-section--navy h2,
.tlc-editable-section--navy h2,
.tlc-media-split--navy h2 {
  color: #fff;
}

/* Shared cards and modules. */
.tlc-service-card,
.tlc-story-card,
.tlc-news-card,
.tlc-news-archive-card,
.tlc-partner-card,
.tlc-action-card,
.tlc-quote-card,
.tlc-pricing-card,
.tlc-about-nav-card,
.tlc-card-section__card,
.tlc-knowledge-card,
.tlc-event-card,
.tlc-statistics-register__card,
.tlc-report-group,
.tlc-knowledge-toc,
.tlc-page-toc,
.tlc-knowledge-support,
.tlc-news-support,
.tlc-article-hero__inner,
.tlc-enquiry-form,
.tlc-managed-enquiry-form {
  border: 2px solid rgba(4,39,66,.13);
  border-radius: 10px;
  box-shadow: var(--tlc-shadow-sm);
}

.tlc-service-card:hover,
.tlc-story-card:hover,
.tlc-news-card:hover,
.tlc-news-archive-card:hover,
.tlc-partner-card:hover,
.tlc-action-card:hover,
.tlc-card-section__card:hover,
.tlc-knowledge-card:hover,
.tlc-event-card:hover {
  box-shadow: var(--tlc-shadow);
}

.tlc-service-card__image,
.tlc-story-card__image,
.tlc-news-card__image,
.tlc-news-archive-card__image,
.tlc-event-card__image,
.tlc-card-section__image,
.tlc-media-split__image,
.tlc-story-feature__image,
.tlc-article-image,
.tlc-news-story-hero__visual,
.tlc-knowledge-hero__visual,
.tlc-knowledge-card__image,
.tlc-news-elementor-hero__visual {
  border-radius: 10px;
}

.tlc-section--soft,
.tlc-card-section--soft,
.tlc-editable-section--soft,
.tlc-media-split--soft,
.tlc-metric-band--soft,
.tlc-events-listing--soft,
.tlc-credentials-reports--soft,
.tlc-news-related,
.tlc-knowledge-related {
  background: var(--tlc-soft);
}

/* Thin rules become consistent 2px brand lines. */
.tlc-master-divider,
.tlc-knowledge-section--divider,
.tlc-report-group__heading,
.tlc-footer-bottom,
.tlc-article-content hr,
.tlc-prose hr,
.tlc-rich-text hr {
  border-color: rgba(4,39,66,.18);
  border-width: 2px;
}

/* Inputs and managed forms. */
.tlc-enquiry-form input,
.tlc-enquiry-form select,
.tlc-enquiry-form textarea,
.tlc-managed-enquiry-form input,
.tlc-managed-enquiry-form select,
.tlc-managed-enquiry-form textarea,
.elementor-field-group input,
.elementor-field-group select,
.elementor-field-group textarea {
  border: 2px solid rgba(4,39,66,.18);
  border-radius: 10px;
  background: #fff;
}
.tlc-enquiry-form input:focus,
.tlc-enquiry-form select:focus,
.tlc-enquiry-form textarea:focus,
.tlc-managed-enquiry-form input:focus,
.tlc-managed-enquiry-form select:focus,
.tlc-managed-enquiry-form textarea:focus,
.elementor-field-group input:focus,
.elementor-field-group select:focus,
.elementor-field-group textarea:focus {
  border-color: var(--tlc-blue);
  outline: 3px solid rgba(0,142,232,.14);
  outline-offset: 1px;
}

/* FAQ, report and archive modules. */
.tlc-friendly-faq__item,
.tlc-knowledge-faq__item,
.tlc-faq details,
.tlc-report-document,
.tlc-report-library__notice,
.tlc-knowledge-disclaimer,
.tlc-knowledge-evidence,
.tlc-knowledge-notes-widget__inner {
  border-radius: 10px;
}
.tlc-report-document__icon,
.tlc-card-section__badge,
.tlc-gift-tier__flag,
.tlc-enquiry-pill,
.tlc-news-categories a,
.tlc-news-filters a,
.tlc-knowledge-filters a {
  border-radius: 10px;
}
.tlc-card-section__badge,
.tlc-gift-tier__flag,
.tlc-report-document__icon {
  color: #fff;
  background: var(--tlc-blue);
}
.tlc-section--navy .tlc-card-section__badge,
.tlc-card-section--navy .tlc-card-section__badge,
.tlc-editable-section--navy .tlc-card-section__badge,
.tlc-media-split--navy .tlc-card-section__badge {
  color: var(--tlc-navy);
  background: var(--tlc-yellow);
}

/* Footer remains structurally identical, with the approved primary navy. */
.tlc-site-footer,
.tlc-footer-bottom {
  color: rgba(255,255,255,.82);
  background: var(--tlc-navy);
}
.tlc-site-footer h2,
.tlc-site-footer h3,
.tlc-site-footer h4,
.tlc-site-footer strong { color: #fff; }
.tlc-site-footer a { color: #fff; }
.tlc-site-footer a:hover { color: var(--tlc-blue); }

/* Accessibility and motion remain intact. */
:focus-visible { outline-color: var(--tlc-blue); }
::selection { color: var(--tlc-navy); background: var(--tlc-yellow); }

@media (max-width: 960px) {
  body > .tlc-header-panel {
    border-top: 2px solid var(--tlc-blue);
    box-shadow: 0 14px 34px rgba(4,39,66,.10);
  }
}

/* ============================================================
   Bernier H1 typography — v13.9.3
   H2-H6, body copy, navigation, buttons and controls use Montserrat.
   ============================================================ */
@font-face {
  font-family: "Bernier TLC";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

h1 {
  font-family: "Bernier TLC", "Montserrat", ui-sans-serif, system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: .005em;
  text-transform: lowercase;
}

/* Restore grammatical casing and the Montserrat hierarchy below H1. */
h2, h3, h4, h5, h6,
.elementor-heading-title:not(h1) {
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  text-transform: none;
}

/* Bernier is a display face: preserve comfortable readability for UI text. */
.tlc-site-header,
.tlc-primary-nav,
.tlc-button,
.elementor-button,
button,
input,
select,
textarea,
label,
.tlc-eyebrow,
.tlc-card-section__badge,
.tlc-report-document,
.tlc-page-toc,
.tlc-event-meta {
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
}
