:root{
  --paper:#fbf8fc;
  --paper-warm:#fbf4ef;
  --header-bg:#f7eee8;
  --aubergine:#4a1454;
  --aubergine-soft:#6f4078;
  --rose:#a34672;
  --pink:#c9848e;
  --pink-deep:#b96f7b;
  --lilac:#f1e9f5;
  --lilac-line:#dfd0e7;
  --cream:#fffaf6;
  --ink:#352a3b;
  --muted:#675b6a;
  --footer-1:#4e1858;
  --footer-2:#35103d;
  --footer-text:#e2d6e7;
  --footer-soft:#cdbbd4;
  --shadow:0 12px 34px rgba(74,20,84,.09);
}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{
  margin:0;overflow-x:hidden;background:#fff;color:var(--ink);
  font-family:"Lato",Arial,sans-serif;font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{
  color:var(--aubergine);
  font-family:"Literata",Georgia,serif;
  font-weight:560;line-height:1.11;letter-spacing:-.02em;
}
.wrap{width:min(calc(100% - 48px),1120px);margin-inline:auto}
.eyebrow{
  display:inline-flex;color:var(--rose);font-size:12px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
}
.btn{
  display:inline-flex;min-height:48px;align-items:center;justify-content:center;
  padding:12px 25px;border-radius:999px;font-weight:700;transition:.15s ease;
}
.btn:hover,.btn:focus-visible{transform:translateY(-1px)}
.btn-primary{color:#fff;background:var(--pink)}
.btn-outline{border:2px solid var(--aubergine);color:var(--aubergine);background:#fff}

/* The Children hero secondary CTA */
.btn-support-all{
  color:#fff;
  background:#4E1858;
  border:2px solid #4E1858;
}
.btn-support-all:hover,.btn-support-all:focus-visible{
  color:#fff;
  background:#35103D;
  border-color:#35103D;
}
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:3px solid rgba(201,132,142,.4);outline-offset:3px;
}

/* EXACT FROZEN GLOBAL HEADER */


























/* I09 COMMUNITY & CONNECTION */
.hero{
  padding:62px 0 72px;
  background:
    radial-gradient(circle at 88% 10%,rgba(233,209,225,.4),transparent 33%),
    linear-gradient(135deg,#fffaf6 0%,#f4eaf4 100%);
}
.hero-grid{
  display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:58px;
}
.hero h1{margin-top:12px;font-size:58px}
.hero .lead{max-width:610px;margin-top:21px;color:#51484f;font-size:20px}
.hero .supporting{max-width:600px;margin-top:15px;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}

.media{
  position:relative;overflow:hidden;border-radius:20px;
  background:linear-gradient(145deg,#f1e5df,#eaddeb);box-shadow:var(--shadow);
}
.media img{width:100%;height:100%;object-fit:cover}
.hero-media{min-height:480px;aspect-ratio:1.3/1}
.hero-media img{min-height:480px}
.fallback{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  padding:30px;text-align:center;background:linear-gradient(145deg,#efe4ef,#fbf2ed);
  color:#755f78;
}
.fallback strong{
  display:block;max-width:380px;font-family:"Literata",Georgia,serif;
  color:var(--aubergine);font-size:21px;line-height:1.25;
}
.fallback small{display:block;max-width:340px;margin-top:7px;color:var(--muted);font-size:13px}

.section{padding:74px 0}
.section.warm{background:var(--paper-warm)}
.section.lilac{background:var(--lilac)}
.section-head{max-width:820px;margin-bottom:38px}
.section-head.center{margin-inline:auto;text-align:center}
.section-head h2{margin-top:10px;font-size:43px}
.section-head p{margin-top:15px;color:var(--muted);font-size:17.5px}

.roots-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;
}
.root-card{
  min-height:230px;padding:26px 23px;border:1px solid var(--lilac-line);
  border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(74,20,84,.05);
}
.root-card:nth-child(even){background:#fff9f6}
.root-icon{
  display:flex;width:50px;height:50px;align-items:center;justify-content:center;
  margin-bottom:18px;border-radius:14px;background:var(--lilac);font-size:24px;
}
.root-card h3{font-size:22px}
.root-card p{margin-top:9px;color:var(--muted);font-size:15px}

.split{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.copy h2{margin-top:10px;font-size:42px}
.copy p{margin-top:16px;color:var(--muted)}
.copy p + p{margin-top:14px}
.community-photo{min-height:455px}
.community-photo img{min-height:455px}

.family-support{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:stretch;
}
.family-photo{min-height:470px}
.family-photo img{min-height:470px}
.family-copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:35px 36px;border:1px solid var(--lilac-line);border-radius:20px;
  background:#fff;box-shadow:var(--shadow);
}
.family-copy h2{margin-top:10px;font-size:40px}
.family-copy p{margin-top:15px;color:var(--muted)}
.family-stat{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;
  margin-top:23px;padding:17px 18px;border-radius:15px;background:var(--lilac);
}
.family-stat strong{
  color:var(--aubergine);font-family:"Literata",Georgia,serif;font-size:34px;
}
.family-stat span{color:var(--muted);font-size:14px;line-height:1.45}

.community-actions{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;
}
.community-action{
  padding:25px 22px;border:1px solid var(--lilac-line);border-radius:18px;background:#fff;
}
.community-action span{font-size:25px}
.community-action h3{margin-top:12px;font-size:21px}
.community-action p{margin-top:8px;color:var(--muted);font-size:14.5px}

.volunteer-box{
  display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;
  padding:38px;border:1px solid var(--lilac-line);border-radius:22px;
  background:linear-gradient(135deg,#fbf7fc,#fff9f6);box-shadow:var(--shadow);
}
.volunteer-box h2{margin-top:6px;font-size:38px}
.volunteer-box p{margin-top:12px;color:var(--muted)}
.volunteer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}

.dignity-band{background:var(--aubergine);color:#fff}
.dignity-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;
}
.dignity-copy h2{margin-top:10px;color:#fff;font-size:42px}
.dignity-copy p{margin-top:16px;color:#eadfeb}
.dignity-note{
  padding:28px 30px;border:1px solid rgba(255,255,255,.17);
  border-radius:20px;background:rgba(255,255,255,.08);
}
.dignity-note strong{
  display:block;color:#fff;font-family:"Literata",Georgia,serif;font-size:28px;line-height:1.25;
}
.dignity-note p{margin-top:10px;color:#eadfeb}

.connection{
  padding:64px 0;background:#fff;
}
.connection-box{
  display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;
  padding:34px;border:1px solid var(--lilac-line);border-radius:22px;background:#fbf7fc;
}
.connection-box h2{margin-top:6px;font-size:36px}
.connection-box p{margin-top:11px;color:var(--muted)}
.pillar-links{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;
}
.pillar-links a{
  display:inline-flex;min-height:40px;align-items:center;padding:9px 14px;
  border-radius:999px;background:#fff;border:1px solid #dfd0e7;
  color:var(--aubergine);font-size:13px;font-weight:700;
}

.final-cta{
  padding:66px 0 72px;text-align:center;
  background:linear-gradient(135deg,#f0e3eb,#f8eee9);
}
.final-cta h2{margin-top:10px;font-size:42px}
.final-cta p{max-width:710px;margin:15px auto 0;color:var(--muted);font-size:18px}
.final-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:27px}

/* EXACT FROZEN FOOTER */














.stay h4{font-size:15px}















@media(max-width:1000px){
  .hero-grid,.split,.family-support,.volunteer-box,.dignity-grid,.connection-box{grid-template-columns:1fr}
  .roots-grid{grid-template-columns:repeat(2,1fr)}
  .community-actions{grid-template-columns:1fr}
  .volunteer-actions,.pillar-links{justify-content:flex-start}
  
  
}
@media(max-width:720px){
  body{font-size:16px}
  .wrap{width:min(calc(100% - 32px),1120px)}
  
  
  
  
  .hero{padding:43px 0 52px}
  .hero h1{font-size:43px}
  .hero .lead{font-size:18px}
  .hero-actions,.final-actions{flex-direction:column}
  .btn{width:100%}
  .hero-media,.hero-media img{min-height:310px}
  .section{padding:58px 0}
  .section-head h2,.copy h2,.family-copy h2,.dignity-copy h2,.final-cta h2{font-size:35px}
  .roots-grid{grid-template-columns:1fr}
  .root-card{min-height:0}
  .community-photo,.community-photo img,.family-photo,.family-photo img{min-height:310px}
  .family-copy{padding:27px 22px}
  .volunteer-box{padding:27px 22px}
  .volunteer-box h2{font-size:32px}
  .connection-box{padding:25px 20px}
  
  
  
  
  
}



/* I10 - THE CHILDREN / SPONSOR */
.tc-hero{
  padding:62px 0 70px;
  background:
    radial-gradient(circle at 84% 12%,rgba(235,211,225,.44),transparent 32%),
    linear-gradient(135deg,#fffaf6 0%,#f5eaf4 100%);
}
.tc-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:center}
.tc-hero-copy h1{margin-top:12px;font-size:58px}
.tc-lead{max-width:620px;margin-top:20px;color:#51484f;font-size:20px}
.tc-supporting{max-width:620px;margin-top:14px;color:var(--muted)}
.tc-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}

.tc-hero-message{
  margin-top:22px;
  padding:20px 22px;
  border-radius:18px;
  background:#F1E9F5;
  border:1px solid rgba(78,24,88,.16);
  box-shadow:0 8px 22px rgba(78,24,88,.06);
}
.tc-hero-message h2{
  margin:0;
  color:#4E1858;
  font-size:28px;
  line-height:1.18;
}
.tc-hero-message p{
  margin:9px 0 0;
  color:#51484f;
  font-size:16.5px;
  line-height:1.65;
}

.tc-hero-photo,.tc-connected-photo{
  position:relative;overflow:hidden;border-radius:21px;
  background:linear-gradient(145deg,#f1e5df,#eaddeb);box-shadow:var(--shadow);
}
.tc-hero-photo{min-height:475px;aspect-ratio:1.29/1}
.tc-hero-photo img,.tc-connected-photo img{width:100%;height:100%;object-fit:cover}
.tc-hero-photo img{min-height:475px}
.tc-hero-fallback,.tc-connected-fallback,.tc-photo-fallback{
  position:absolute;inset:0;display:none;align-items:center;justify-content:center;
  text-align:center;background:linear-gradient(145deg,#efe4ef,#fbf2ed);color:#755f78;
}
.tc-hero-fallback{padding:30px}
.tc-hero-fallback strong,.tc-connected-fallback strong{
  display:block;color:var(--aubergine);font-family:"Literata",Georgia,serif;font-size:22px;line-height:1.28
}
.tc-hero-fallback small,.tc-connected-fallback small{display:block;margin-top:7px;color:var(--muted);font-size:13px}

.tc-safeguard-strip{background:var(--aubergine);color:#fff}
.tc-safeguard-grid{
  display:grid;grid-template-columns:1fr 1fr 1.35fr auto;gap:28px;align-items:center;padding:21px 0
}
.tc-safeguard-grid div{min-width:0}
.tc-safeguard-grid strong{display:block;color:#fff;font-size:14px}
.tc-safeguard-grid span{display:block;margin-top:2px;color:#eadfeb;font-size:12px;line-height:1.35}
.tc-safeguard-grid a{
  padding:8px 0;color:#fff;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px
}

.tc-intro{padding:68px 0 44px}
.tc-section-head{max-width:820px;margin-bottom:32px}
.tc-section-head h2{margin-top:9px;font-size:43px}
.tc-section-head p{margin-top:14px;color:var(--muted);font-size:17.5px}
.tc-center{text-align:center;margin-inline:auto}
.tc-soft{background:var(--paper-warm)}
.tc-children-section{padding:56px 0 72px}
.tc-grid{display:grid;gap:20px}
.tc-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tc-child-card{
  overflow:hidden;border:1px solid var(--lilac-line);border-radius:19px;background:#fff;
  box-shadow:0 8px 24px rgba(74,20,84,.06)
}
.tc-child-photo{position:relative;aspect-ratio:4/4.75;overflow:hidden;background:#efe7f0}
.tc-child-photo img{width:100%;height:100%;object-fit:cover}
.tc-photo-fallback{display:none}
.tc-photo-fallback span{
  display:flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:50%;
  background:#fff;color:var(--aubergine);font-family:"Literata",Georgia,serif;font-size:34px;
  box-shadow:0 5px 18px rgba(74,20,84,.08)
}
.tc-child-body{padding:20px 19px 21px}
.tc-child-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.tc-child-heading h3{font-size:25px}
.tc-child-heading span{
  color:var(--rose);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.tc-child-body p{margin-top:9px;color:var(--muted);font-size:14px;line-height:1.55}
.tc-child-link{
  display:inline-flex;margin-top:15px;color:var(--aubergine);font-size:13px;font-weight:800
}

.tc-protection{padding:70px 0;background:var(--lilac)}
.tc-protection-box{
  display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;
  padding:31px 34px;border:1px solid #d9c8e2;border-radius:21px;background:#fff
}
.tc-shield{
  display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;
  background:#f3e6ef;color:var(--rose);font-size:29px
}
.tc-protection-box h2{margin-top:6px;font-size:34px}
.tc-protection-box p{max-width:710px;margin-top:9px;color:var(--muted);font-size:15px}

.tc-sponsor{padding:76px 0;background:#fffaf6;scroll-margin-top:96px}
.tc-sponsor-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}
.tc-sponsor-copy h2{margin-top:9px;font-size:44px}
.tc-sponsor-copy p{margin-top:15px;color:var(--muted);font-size:17px}
.tc-sponsor-card{
  padding:31px;border:1px solid var(--lilac-line);border-radius:21px;background:#fff;box-shadow:var(--shadow)
}
.tc-sponsor-card h3{font-size:29px}
.tc-sponsor-card ol{margin:22px 0 0;padding:0;list-style:none}
.tc-sponsor-card li{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start}
.tc-sponsor-card li+li{margin-top:18px}
.tc-sponsor-card li>span{
  display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;
  background:var(--lilac);color:var(--aubergine);font-weight:800
}
.tc-sponsor-card strong{color:var(--aubergine)}
.tc-sponsor-card li p{margin-top:3px;color:var(--muted);font-size:13.5px}
.tc-sponsor-note{
  margin-top:22px;padding:15px 16px;border-radius:13px;background:#f7eef7;color:var(--muted);font-size:12.5px
}

.tc-connected{padding:76px 0;background:#fff}
.tc-connected-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tc-connected-photo{min-height:420px}
.tc-connected-photo img{min-height:420px}
.tc-connected-fallback{padding:30px}
.tc-connected-copy h2{margin-top:9px;font-size:41px}
.tc-connected-copy p{margin-top:14px;color:var(--muted)}
.tc-text-link{display:inline-flex;margin-top:19px;color:var(--aubergine);font-weight:800}


@media(max-width:1100px){
  .tc-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tc-safeguard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .tc-hero-grid,.tc-sponsor-grid,.tc-connected-grid{grid-template-columns:1fr}
  .tc-protection-box{grid-template-columns:auto 1fr}
  .tc-protection-box .btn{grid-column:2}
  .tc-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .tc-hero{padding:43px 0 52px}
  .tc-hero-copy h1{font-size:43px}

  .tc-hero-message{padding:17px 18px;margin-top:18px}
  .tc-hero-message h2{font-size:25px}
  .tc-lead{font-size:18px}
  .tc-actions{flex-direction:column}
  .tc-actions .btn{width:100%}
  .tc-hero-photo,.tc-hero-photo img{min-height:310px}
  .tc-safeguard-grid{grid-template-columns:1fr;gap:13px;padding:20px 0}
  .tc-safeguard-grid div{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.12)}
  .tc-intro{padding:54px 0 34px}
  .tc-section-head h2,.tc-sponsor-copy h2{font-size:35px}
  .tc-children-section{padding:45px 0 58px}
  .tc-grid-four{grid-template-columns:1fr}
  .tc-child-card{display:grid;grid-template-columns:42% 58%}
  .tc-child-photo{aspect-ratio:auto;min-height:260px}
  .tc-child-body{padding:19px 17px}
  .tc-protection{padding:54px 0}
  .tc-protection-box{grid-template-columns:1fr;padding:25px 21px}
  .tc-protection-box .btn{grid-column:auto;width:100%}
  .tc-sponsor{padding:58px 0}
  .tc-sponsor-card{padding:25px 21px}
  .tc-connected{padding:58px 0}
  .tc-connected-photo,.tc-connected-photo img{min-height:310px}
}
@media(max-width:480px){
  .tc-child-card{grid-template-columns:1fr}
  .tc-child-photo{aspect-ratio:4/4.5;min-height:0}
  .tc-child-heading{display:block}
  .tc-child-heading span{display:block;margin-top:4px}
}


/* Intervention 10 approved children directory - scoped correction */
.tc-people{padding:76px 0 84px;background:#fbf8fc}
.tc-people-head{max-width:760px;margin:0 auto 30px}
.tc-people-head p{max-width:690px;margin:12px auto 0;color:#6a5c6f}
.tc-filterbar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 34px}
.tc-filter{border:1px solid #d8c8df;background:#fff;color:#4a1454;border-radius:999px;padding:11px 18px;font:700 14px/1 Lato,Arial,sans-serif;cursor:pointer;transition:.18s ease;min-height:44px}
.tc-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:7px;padding:0 7px;border-radius:999px;background:#f1e9f5;color:#6c3a75;font-size:12px}
.tc-filter:hover,.tc-filter:focus-visible{border-color:#9c6aa5;outline:none;box-shadow:0 0 0 3px rgba(74,20,84,.08)}
.tc-filter.is-active{background:#4a1454;color:#fff;border-color:#4a1454}
.tc-filter.is-active span{background:rgba(255,255,255,.17);color:#fff}
.tc-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.tc-person-card{background:#fff;border:1px solid #eadfec;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(74,20,84,.065);min-width:0}
.tc-person-card[hidden]{display:none!important}
.tc-person-photo{position:relative;aspect-ratio:4/4.7;background:#efe7f2;overflow:hidden}
.tc-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.tc-person-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,#f1e9f5,#eadde8)}
.tc-person-fallback span{display:flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#6b3973;font-family:Literata,Georgia,serif;font-size:36px;box-shadow:0 4px 18px rgba(74,20,84,.08)}
.tc-person-info{padding:17px 17px 18px}
.tc-person-top{display:flex;align-items:center;gap:8px;min-width:0}
.tc-person-top h3{margin:0;color:#4a1454;font-size:23px;line-height:1.05}
.tc-twin{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2e9f5;color:#7c4a84;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.tc-born{margin:8px 0 2px;color:#55485b;font-size:13px;font-weight:700}
.tc-category{margin:0 0 14px;color:#8a728f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tc-support-link{display:inline-flex;align-items:center;min-height:38px;color:#a34672;font-size:13px;font-weight:800;text-decoration:none}
.tc-support-link:hover,.tc-support-link:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
@media(max-width:1050px){.tc-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .tc-people{padding:58px 0 66px}
 .tc-people-head{margin-bottom:24px}
 .tc-filterbar{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 10px;margin-bottom:22px;scrollbar-width:thin}
 .tc-filter{flex:0 0 auto}
 .tc-people-grid{grid-template-columns:1fr;gap:12px}
 .tc-person-card{display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:15px}
 .tc-person-photo{aspect-ratio:auto;height:142px}
 .tc-person-info{padding:15px 14px 13px;display:flex;flex-direction:column;justify-content:center;min-width:0}
 .tc-person-top h3{font-size:21px}
 .tc-born{margin-top:6px}
 .tc-category{margin-bottom:7px}
 .tc-support-link{min-height:32px;font-size:12.5px}
}
@media(max-width:390px){
 .tc-person-card{grid-template-columns:98px minmax(0,1fr)}
 .tc-person-photo{height:134px}
 .tc-person-info{padding:12px 11px}
 .tc-person-top h3{font-size:19px}
 .tc-born{font-size:12px}
 .tc-category{font-size:10.5px}
 .tc-support-link{font-size:11.5px}
}


/* Clean-build additions */

/* Sponsorship clarity and monthly levels */
.tc-sponsorship-clarity{
  margin-top:22px;
  padding:17px 18px;
  border:1px solid #dccbe3;
  border-radius:15px;
  background:#f7eef7;
}
.tc-sponsorship-clarity strong{
  display:block;
  color:var(--aubergine);
  font-size:15px;
}
.tc-sponsorship-clarity p{
  margin-top:6px;
  color:#65566a;
  font-size:14px;
  line-height:1.6;
}
.tc-sponsorship-clarity .tc-clarity-subhead{
  display:inline;
  color:var(--aubergine);
  font-size:14px;
}
.tc-sponsor-card-kicker{
  display:inline-block;
  margin-bottom:6px;
  color:var(--rose);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.tc-sponsor-card-intro{
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.tc-sponsor-levels{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.tc-sponsor-level{
  min-height:104px;
  padding:17px 16px;
  border:1px solid #e4d8e8;
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#fbf7fc);
  box-shadow:0 5px 15px rgba(74,20,84,.045);
}
/* Monthly sponsorship levels use soft Purple Rose palette accents so each
   option is easy to scan without reading as a separate product tier. */
.tc-sponsor-level[data-eur="10"]{background:#F8F1E9;border-color:#EADCCF}
.tc-sponsor-level[data-eur="30"]{background:#F5E5E7;border-color:#E7C9D0}
.tc-sponsor-level[data-eur="40"]{background:#EEF4EE;border-color:#D7E5D7}
.tc-sponsor-level[data-eur="100"]{background:#F1E9F5;border-color:#DED0E5}
.tc-sponsor-level strong{
  display:block;
  color:var(--aubergine);
  font-family:Literata,Georgia,serif;
  font-size:28px;
  line-height:1;
}
.tc-sponsor-level span{
  display:block;
  margin-top:5px;
  color:#78677d;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.tc-sponsor-level-detail{
  margin:12px 0 0;
  color:#594c5e;
  font-size:13.5px;
  line-height:1.5;
}
.tc-sponsor-level-featured{
  position:relative;
  border:2px solid #c97480;
  background:linear-gradient(145deg,#fff,#fff8f9);
}
.tc-level-badge{
  position:absolute;
  top:-11px;
  right:14px;
  padding:5px 10px 4px;
  border-radius:999px;
  background:#c97480;
  color:#fff;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tc-sponsor-how{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #eadfec;
}
.tc-sponsor-how h4{
  margin:0;
  color:var(--aubergine);
  font-family:Literata,Georgia,serif;
  font-size:22px;
}
.tc-sponsor-how ol{margin:17px 0 0;padding:0;list-style:none}
.tc-sponsor-how li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.tc-sponsor-how li+li{margin-top:15px}
.tc-sponsor-how li>span{
  display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;
  background:var(--lilac);color:var(--aubergine);font-size:13px;font-weight:800
}
.tc-sponsor-how strong{color:var(--aubergine);font-size:14px}
.tc-sponsor-how li p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:720px){
  .tc-sponsor-levels{grid-template-columns:1fr}
  .tc-sponsor-level{min-height:92px}
}

/* Sponsorship currency view */
.tc-currency-control{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  padding:13px 14px;
  border:1px solid #e4d8e8;
  border-radius:14px;
  background:#fff;
}
.tc-currency-control label{
  color:#594c5e;
  font-size:14px;
  font-weight:800;
}
.tc-currency-control select{
  min-width:190px;
  min-height:44px;
  padding:9px 38px 9px 13px;
  border:1px solid #d7c6df;
  border-radius:999px;
  background:#fff;
  color:var(--aubergine);
  font:800 14px/1.2 Lato,Arial,sans-serif;
  cursor:pointer;
}
.tc-currency-control select:focus-visible{
  outline:3px solid rgba(78,24,88,.14);
  outline-offset:2px;
  border-color:#9c6aa5;
}
.tc-currency-note{
  margin:9px 2px 0;
  color:#817185;
  font-size:11.5px;
  line-height:1.5;
}
.tc-sponsor-amount{font-variant-numeric:tabular-nums}
@media(max-width:520px){
  .tc-currency-control{align-items:flex-start;flex-direction:column}
  .tc-currency-control select{width:100%;min-width:0}
}

/* Sponsorship CTA hierarchy */
.tc-sponsor-contact{
  color:#fff !important;
  background:#4E1858 !important;
  border:2px solid #4E1858 !important;
}
.tc-sponsor-contact:hover,.tc-sponsor-contact:focus-visible{
  color:#fff !important;
  background:#35103D !important;
  border-color:#35103D !important;
}

/* Final sponsorship selection context */
.tc-selected-child{margin:18px 0 0;padding:13px 15px;border:1px solid #DED1DA;border-radius:12px;background:#F1E9F5;color:#594c5e;font-size:14px}.tc-selected-child strong{color:#432342}.tc-selected-child a{margin-left:8px;color:#873B53;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* v10 approved visual-only update — The Children
   Child profile cards use the same sequential Purple Rose pastel frame system
   already approved on Home, About Us, Our Work and the six pillar pages.
   No layout, content, typography, image, button or spacing changes. */
.tc-people-grid .tc-person-card:nth-child(4n+1){
  background:#F5E5E7;
  border-color:#E7C9D0;
}
.tc-people-grid .tc-person-card:nth-child(4n+2){
  background:#F8F1E9;
  border-color:#EADCCF;
}
.tc-people-grid .tc-person-card:nth-child(4n+3){
  background:#F1E9F5;
  border-color:#DED0E5;
}
.tc-people-grid .tc-person-card:nth-child(4n){
  background:#EEF4EE;
  border-color:#D7E5D7;
}
