.kids-section {padding:clamp(3rem,6vw,5.5rem) 0;background:#e9efdc;scroll-margin-top:85px}
.kids-shell {display:grid;grid-template-columns:1.15fr 1fr;border-radius:8px;overflow:hidden;box-shadow:0 16px 50px #081a3212}
.kids-copy {position:relative;z-index:1;padding:clamp(2rem,4.4vw,4.4rem);background:var(--navy);color:white}
.kids-copy .kicker {color:var(--lime);margin:0 0 1.5rem}
.kids-copy h2 {font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 1.7rem;max-width:650px}
.kids-copy h2 span {color:var(--lime)}
.kids-copy>p:not(.kicker) {color:#c7d4dc;font-size:1.05rem;line-height:1.7;margin:0 0 1.15rem;max-width:580px}
.kids-copy>p strong {color:white}
.kids-actions {display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.kids-actions a {text-decoration:none}
.kids-partner {position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(2rem,3.8vw,3.5rem);background:#168a64;color:white;overflow:hidden}
.kids-partner:before {content:"";position:absolute;z-index:-1;right:-125px;top:-155px;width:385px;height:385px;border:66px solid #dafa6426;border-radius:50%;pointer-events:none}
.kids-partner:after {content:"";position:absolute;z-index:-1;left:-70px;bottom:-115px;width:230px;height:230px;border:48px solid #ffffff12;border-radius:50%;pointer-events:none}
.kids-partner-label {margin:0;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#e5ffaf}
.kids-partner-logo {background:#fff;padding:clamp(1.5rem,3vw,2.8rem);border-radius:6px;box-shadow:0 12px 25px #052d261a;text-align:center}
.kids-partner-logo img {display:block;width:100%;max-width:372px;height:auto;margin:auto}
.kids-partner-logo p {font-size:.83rem;color:#485969;margin:1.1rem 0 0}
.kids-identity {display:flex;align-items:center;gap:1rem}
.kids-identity svg {flex:0 0 52px;width:52px;height:52px;color:var(--lime)}
.kids-identity strong {display:block;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.035em}
.kids-identity span {display:block;margin-top:.35rem;color:#e2f5ec;font-size:.9rem}
.kids-values {display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.3rem 0 0}
.kids-values li {padding:.4rem .7rem;border:1px solid #ffffff55;border-radius:30px;font-size:.8rem;letter-spacing:.02em}
.kids-details {display:grid;grid-template-columns:1fr 1.1fr;gap:1rem;margin:0;padding:1.25rem 0 0;border-top:1px solid #ffffff4d}
.kids-details div {min-width:0}
.kids-details dt {font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#e5ffaf;margin-bottom:.5rem}
.kids-details dd {margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;line-height:1.4}
.kids-details time {white-space:nowrap}
.feature-family.kids-teaser {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;min-height:0;padding:2rem 2.5rem}
.feature-family.kids-teaser h3 {font-size:clamp(1.5rem,2.5vw,2.2rem);margin:.55rem 0 0}
.kids-teaser-label {font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#117d5d}
.kids-text-link {font-size:.9rem;font-weight:800;text-underline-offset:5px}
.programme-experience-grid--food {grid-template-columns:1fr}
.programme-experience-grid--food .programme-experience p:not(.kicker) {max-width:900px}
@media(max-width:950px){
  .kids-shell {grid-template-columns:1fr}
  .kids-copy h2 {font-size:clamp(2.6rem,7vw,4.3rem)}
  .kids-partner {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.25rem 2rem}
  .kids-partner-label {grid-column:1/-1}
  .kids-partner-logo {grid-column:1;grid-row:2/4}
  .kids-identity {grid-column:2}
  .kids-values,.kids-details {grid-column:2}
  .kids-details {grid-template-columns:1fr}
}
@media(max-width:600px){
  .kids-copy,.kids-partner {padding:2rem 1.5rem}
  .kids-copy h2 {font-size:2.6rem}
  .kids-copy>p:not(.kicker) {font-size:1rem}
  .kids-actions {display:block}
  .kids-actions .participate-button {width:100%}
  .kids-partner {display:flex;gap:1.5rem}
  .kids-partner-logo {width:100%;padding:1.75rem 1.25rem}
  .kids-identity {width:100%}
  .kids-identity strong {font-size:1.7rem}
  .kids-values {width:100%}
  .kids-details {grid-template-columns:1fr;width:100%;gap:1.15rem}
  .feature-family.kids-teaser {grid-template-columns:1fr;padding:1.5rem}
}
