:root{--navy-900:#001f2e;--navy-800:#112a45;--teal-600:#0a9396;--teal-700:#005f73;--teal-400:#2dd4bf;--white:#fff;--gray-100:#e2e8f0;--gray-text:#667085;--brand-blue:#188bf6;--brand-sky:#07b6f6;--brand-light:#cde0ec;--bg:#f3f8fa;--surface:#fff;--text:#112a45;--border:#cde0ec}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle at 8% 8%,#2dd4bf2e,transparent 28%),radial-gradient(circle at 92% 12%,#0a939629,transparent 24%),radial-gradient(circle at 85% 90%,#188bf61a,transparent 30%),var(--bg);margin:0;padding:0;font-family:Plus Jakarta Sans,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:30;background:linear-gradient(90deg,var(--navy-900),var(--navy-800));border-bottom:1px solid #2dd4bf47;justify-content:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.site-brand{background:#fffffff2;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;padding:.25rem .65rem;display:inline-flex}.site-footer{text-align:center;color:var(--white);background:linear-gradient(90deg,var(--navy-900),var(--teal-700));margin-top:1.5rem;padding:1rem;font-size:.93rem}.footer-contact{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin-top:.45rem;display:flex}.footer-contact a{color:#d7f7f4;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.hub-page{gap:1.2rem;max-width:1180px;margin:0 auto;padding:1.25rem;display:grid}.hub-hero{color:var(--white);background:linear-gradient(130deg,var(--teal-600),var(--teal-700),var(--navy-900));border:1px solid #ffffff24;border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding:1.2rem;display:grid}.hero-brand-row{align-items:center;gap:.6rem;display:flex}.hero-logo{background:#fff;border:1px solid #ffffff80;border-radius:999px;padding:.2rem}.eyebrow{color:var(--teal-400);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:800}.hub-hero h1{margin:.35rem 0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.06}.hero-subtext{color:#d8ecf5;max-width:60ch}.hero-cta{background:linear-gradient(135deg,var(--teal-400),var(--brand-blue));color:#fff;border-radius:999px;margin-top:.6rem;padding:.72rem 1rem;font-weight:800;display:inline-block}.mosaic-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.mosaic-grid img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.9)contrast(1.03);border:2px solid #fff6;border-radius:18px;width:100%;box-shadow:0 4px 20px #00000026}@media (max-width:640px){.mosaic-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.mosaic-grid img{aspect-ratio:2/3;border-radius:12px}}.types-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.type-card{border:1px solid var(--border);background:linear-gradient(160deg,#f8fdff,#ecfcfb);border-radius:16px;gap:.3rem;padding:.75rem;transition:transform .15s;display:grid}.type-card:hover{transform:translateY(-2px)}.type-icon{font-size:1.2rem}.type-card small{color:var(--gray-text)}.directory{border:1px solid var(--border);background:#fffffff2;border-radius:20px;padding:1rem}.directory-head h2{margin:0}.directory-head p{color:var(--gray-text);margin-top:.35rem}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.group-card{border:1px solid var(--gray-100);background:#fff;border-radius:14px;padding:.75rem}.group-title-row{align-items:center;gap:.45rem;display:flex}.group-card h3{margin:0;font-size:1.05rem}.group-card ul{margin:.5rem 0 0;padding-left:1.15rem}.group-card li{margin-bottom:.35rem}.group-card a,.program-list a{color:var(--brand-blue);font-weight:700}.partner-count{color:var(--gray-text);margin-top:.8rem}.program-page{max-width:920px;margin:0 auto;padding:1.25rem}.back-link{color:var(--navy-800);margin-bottom:.7rem;font-weight:700;display:inline-block}.program-hero{color:#fff;border-radius:20px;padding:1rem}.program-hero h1{margin:.15rem 0}.program-list{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:1rem;padding:1rem}.program-list ul{padding-left:1.15rem}.page-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:1.25rem;display:flex}.card{border:1px solid var(--gray-100);background:#fff;border-radius:20px;width:100%;max-width:760px;padding:1.2rem;box-shadow:0 20px 50px #001f2e24}.card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.card-head h1{color:var(--navy-800);margin:0;font-size:1.7rem}.card-head p{color:var(--gray-text);margin:.35rem 0 0}.lang-toggle{background:linear-gradient(135deg,var(--teal-700),var(--brand-blue));color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.55rem .8rem;font-weight:700}.hero-banner{background:linear-gradient(135deg,#ecfdf9,#eef6ff);border:1px solid #bce9e3;border-radius:14px;margin-bottom:.85rem;padding:.85rem}.hero-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--teal-700);margin:0 0 .35rem;font-size:.82rem;font-weight:800}.logo-chip{background:#fff;border:1px solid #c9e9e4;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.4rem;padding:.35rem .6rem;display:inline-flex}.chip-logo{border:1px solid #d9e9ef;border-radius:999px}.video-section{border:1px solid var(--gray-100);background:#fff;border-radius:14px;margin-bottom:.85rem;padding:.8rem}.video-section h3{color:var(--navy-800);margin:0}.video-section p{color:var(--gray-text);margin:.4rem 0 .6rem}.video-frame{aspect-ratio:16/9;border-radius:12px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-placeholder{text-align:center;width:100%;height:100%;color:var(--navy-800);background:linear-gradient(140deg,#f8fafc,#eff6ff);place-content:center;padding:1rem;display:grid}.video-placeholder p{color:var(--gray-text);margin:.5rem 0 0}.testimonial-section{border:1px solid var(--gray-100);background:linear-gradient(160deg,#f8fdff,#ecfcfb);border-radius:14px;margin-bottom:.85rem;padding:.8rem}.testimonial-section h3{color:var(--navy-800);margin:0 0 .6rem}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.testimonial-card{background:#fff;border:1px solid #dceef4;border-radius:12px;margin:0;padding:.75rem}.testimonial-card p{color:#164e63;margin:0;font-weight:600}.testimonial-card cite{color:var(--gray-text);margin-top:.5rem;font-size:.9rem;font-style:normal;display:inline-block}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.85rem;display:grid}label{color:var(--teal-700);flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:700;display:flex}input,select,textarea{border:1px solid #cbd5e1;border-radius:10px;padding:.68rem .72rem;font-size:.95rem}textarea{resize:vertical}.full{grid-column:1/-1}.newsletter-row{color:var(--navy-800);flex-direction:row;align-items:center;gap:.5rem;display:flex}.newsletter-row input{width:18px;height:18px;accent-color:var(--teal-600)}.submit{background:linear-gradient(135deg,var(--teal-600),var(--brand-blue));color:#fff;cursor:pointer;border:0;border-radius:12px;grid-column:1/-1;padding:.85rem 1rem;font-weight:800}.success,.error{grid-column:1/-1;font-weight:700}.success{color:#0f766e}.error{color:#b91c1c}@media (max-width:920px){.hub-hero{grid-template-columns:1fr}.types-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.group-grid{grid-template-columns:1fr}}@media (max-width:720px){.form-grid,.testimonial-grid{grid-template-columns:1fr}.card-head{flex-direction:column}.hero-brand-row{flex-direction:column;align-items:flex-start}.site-footer{font-size:.88rem}.footer-contact{flex-direction:column;align-items:center;gap:.4rem}}.child-block{background:var(--surface,#f8fafb);border:1px solid var(--border,#e2e8f0);border-radius:12px;margin-bottom:.5rem;padding:1rem 1.25rem}.child-block h4{color:var(--teal-700,#005f73);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.child-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:640px){.child-fields{grid-template-columns:1fr}}.age-badge{background:var(--teal-400,#0a9396);color:#fff;border-radius:999px;margin-top:.25rem;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}
