:root{
  --blue:#4C8CCC;--blue-deep:#2A68A8;--navy:#12304F;--teal:#8CCDC9;--teal-deep:#3E9A94;--teal-soft:#E8F5F4;
  --yellow:#FACA4B;--yellow-soft:#FFF5D9;--ink:#15263A;--muted:#46586C;--mist:#F3F8FC;--line:#DCE7F2;--white:#fff;
  --display:"Poppins","Segoe UI",system-ui,sans-serif;--body:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;
  --radius:20px;--shadow:0 18px 40px -18px rgba(18,48,79,.35);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html,body{overflow-x:clip}
body{font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--white)}
img,svg{max-width:100%;display:block}
a{color:inherit}
ul{list-style:none}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}
.narrow{max-width:780px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--yellow);padding:.5rem 1rem;z-index:99}
.skip:focus{left:1rem;top:1rem}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;letter-spacing:-.015em;color:var(--navy)}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;margin-bottom:1rem}
h3{font-size:1.2rem;font-weight:600;margin-bottom:.4rem}
p{max-width:66ch}
p+p{margin-top:1rem}
.btn{display:inline-block;font-family:var(--display);font-weight:600;font-size:.98rem;text-decoration:none;padding:.85rem 1.5rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(18,48,79,.5)}
.btn-yellow{background:var(--yellow);color:var(--navy)}
.btn-plain{background:var(--white);color:var(--blue-deep);border-color:var(--blue)}
.actions{display:flex;flex-wrap:wrap;gap:.8rem}
.text-link{font-weight:700;color:var(--blue-deep);text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--teal)}
.more{display:inline-block;margin-top:1rem;font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--blue-deep)}
.tag{display:inline-block;font-family:var(--display);font-size:.8rem;font-weight:600;padding:.25rem .8rem;border-radius:999px;margin-bottom:.9rem}
.tag-live{background:var(--teal-soft);color:#1F6E69}
.tag-soon{background:var(--yellow-soft);color:#7A5A00}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}
.brand img{height:42px;width:auto}
#main-nav{display:flex;align-items:center;gap:1.3rem}
.nav-links{display:flex;align-items:center;gap:1.2rem}
.nav-links>li>a,.drop-btn{font-family:var(--display);text-decoration:none;font-weight:500;font-size:.93rem;background:none;border:0;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:.3rem;padding:.4rem 0;position:relative}
.nav-links>li>a::after,.drop-btn::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:3px;background:var(--yellow);transform:scaleX(0);transition:transform .25s}
.nav-links>li>a:hover::after,.nav-links a[aria-current="page"]::after,.has-drop.is-active>.drop-btn::after{transform:scaleX(1)}
.nav-links a[aria-current="page"],.has-drop.is-active>.drop-btn{color:var(--blue-deep);font-weight:600}
.has-drop{position:relative}
.drop{display:none;position:absolute;top:calc(100% + .8rem);left:-1rem;width:310px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:.5rem;box-shadow:var(--shadow)}
.drop::before{content:"";position:absolute;left:0;right:0;top:-.9rem;height:.9rem}
.has-drop.open .drop{display:block;animation:dropIn .2s ease}
@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.drop a{display:block;text-decoration:none;padding:.6rem .8rem;border-radius:12px}
.drop a:hover{background:var(--mist)}
.drop strong{display:block;font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--navy)}
.drop span{font-size:.85rem;color:var(--muted)}
.drop .drop-all{font-family:var(--display);font-weight:600;color:var(--blue-deep);font-size:.9rem}
.drop-sep{height:1px;background:var(--line);margin:.4rem .8rem}
.nav-cta{padding:.6rem 1.15rem;font-size:.9rem}
.menu-btn{display:none;width:46px;height:46px;background:var(--mist);border:0;border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s,opacity .25s}
.nav-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .menu-btn span:nth-child(2){opacity:0}
.nav-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* circuit canvas */
.circuit-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero,.page-head{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--mist),var(--white))}
.hero-inner,.page-head .wrap{position:relative;z-index:1}
.hero{min-height:min(78vh,640px);display:flex;align-items:center;border-bottom:1px solid var(--line)}
.hero-inner{padding-block:5rem}
.hero h1{font-size:clamp(2.6rem,6.8vw,5rem);font-weight:800;max-width:13ch;margin-bottom:1.3rem;color:var(--navy)}
.hero p{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:40ch;margin-bottom:2rem;color:var(--ink)}
.page-head{padding-block:clamp(3.5rem,8vw,5.5rem);border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(2.2rem,5.4vw,3.8rem);font-weight:800;margin-bottom:.8rem}
.page-head p{font-size:1.2rem;max-width:52ch}
.head-yellow{background:linear-gradient(180deg,var(--yellow-soft),var(--white))}
.head-dark{background:var(--navy)}
.head-dark h1{color:var(--white)}.head-dark p{color:#D6E4F2}

/* impact */
.impact{background:var(--navy);color:var(--white);padding-block:3rem}
.impact-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1.8rem}
.impact-num{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,4vw,3rem);color:var(--yellow);line-height:1;display:block;font-variant-numeric:tabular-nums}
.impact-row p{font-size:.95rem;margin-top:.5rem;color:#D6E4F2}
.impact-row>div{border-left:3px solid var(--teal);padding-left:1rem}

.block{padding-block:clamp(3.5rem,7vw,5.5rem)}
.tinted{background:var(--mist)}
.dark{background:var(--navy)}
.dark h2{color:var(--white)}.dark .section-head p{color:#D6E4F2}
.section-head{margin-bottom:2.2rem}
.section-head p{font-size:1.1rem;color:var(--muted)}
.section-head.center{text-align:center}.section-head.center p{margin-inline:auto}
.center-link{text-align:center;margin-top:1.5rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.align-start{align-items:start}
.two-col .btn{margin-top:1.5rem}

/* cards */
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.prog-card,.service-card{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.prog-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue),var(--teal),var(--yellow));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.prog-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.prog-card:hover::before{transform:scaleX(1)}
.prog-card p{color:var(--muted)}
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.3rem}
.service-card{background:var(--blue);border:0;color:var(--white)}
.service-card.alt{background:var(--navy)}
.dark .service-card.alt{background:#1D4470}
.service-card h3{color:var(--white);font-size:1.35rem}
.service-card p{color:#E4EEF8}
.service-card .more{color:var(--yellow)}

.girls{background:var(--yellow)}
.girls-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.girls blockquote{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;color:var(--navy)}
.girls .text-link{color:var(--navy);text-decoration-color:var(--navy)}

.vol-band{background:linear-gradient(120deg,var(--teal-soft),var(--mist));padding-block:clamp(3rem,6vw,4.5rem)}
.vol-inner{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center}
.vol-count{width:210px;height:210px;border-radius:50%;background:var(--white);box-shadow:var(--shadow);display:grid;place-content:center;text-align:center;border:6px solid var(--teal)}
.vol-count .impact-num{color:var(--blue)}
.vol-count span:last-child{font-size:.9rem;color:var(--muted);max-width:12ch;margin-inline:auto}
.vol-band .btn{margin-top:1.3rem}

.partners{display:flex;flex-wrap:wrap;gap:1rem}
.partner{flex:1 1 280px;border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.4rem}
.partner strong{font-family:var(--display);font-weight:600;display:block;color:var(--navy)}
.partner span{font-size:.95rem;color:var(--muted)}

.cta-band{background:var(--blue);padding-block:3.2rem}
.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.cta-inner h2{margin:0;max-width:24ch;color:var(--white);font-size:clamp(1.5rem,3vw,2.1rem)}

.facts{display:grid;gap:1rem}
.facts>div{background:var(--white);border-radius:16px;padding:1.3rem 1.5rem;border-left:5px solid var(--teal);box-shadow:0 6px 20px -14px rgba(18,48,79,.4)}
.facts>div:nth-child(2){border-left-color:var(--yellow)}
.facts>div:nth-child(3){border-left-color:var(--blue)}
.facts .text-link{display:inline-block;margin-top:.5rem}
.tinted .facts>div{box-shadow:none}
.beliefs{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.beliefs>div{background:var(--white);border-radius:16px;padding:1.4rem}
.beliefs>div::before{content:"";display:block;width:34px;height:34px;border-radius:50%;margin-bottom:.8rem;background:var(--teal)}
.beliefs>div:nth-child(2)::before{background:var(--yellow)}
.beliefs>div:nth-child(3)::before{background:var(--blue)}
.beliefs>div:nth-child(4)::before{background:linear-gradient(135deg,var(--teal),var(--yellow))}

.team{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.person{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.avatar{width:88px;height:88px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.5rem;overflow:hidden}
.person:nth-child(2) .avatar{background:var(--teal-deep)}
.person:nth-child(3) .avatar{background:var(--yellow);color:var(--navy)}
.person:nth-child(4) .avatar{background:var(--navy)}
.avatar img{width:100%;height:100%;object-fit:cover}
.role{font-family:var(--display);font-weight:600;font-size:.9rem;color:var(--blue-deep);margin-bottom:.6rem}
.person p:not(.role){font-size:.98rem;color:var(--muted)}

.jump{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:2rem}
.jump a{font-family:var(--display);font-weight:500;font-size:.9rem;text-decoration:none;padding:.5rem 1rem;border-radius:999px;background:var(--mist);color:var(--navy)}
.jump a:hover{background:var(--teal-soft)}
.prog-club{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
.journey{margin-top:1.4rem;counter-reset:step}
.journey li{counter-increment:step;position:relative;padding:0 0 1.3rem 3rem;border-left:2px dashed var(--teal);margin-left:1rem}
.journey li:last-child{border-left-color:transparent;padding-bottom:0}
.journey li::before{content:counter(step);position:absolute;left:-1.05rem;top:-.15rem;width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:var(--white);font-family:var(--display);font-weight:700;display:grid;place-items:center;font-size:.9rem}
.journey strong{display:block;font-family:var(--display);font-weight:600;color:var(--navy)}
.soon-card{background:var(--yellow-soft);border-radius:var(--radius);padding:3rem 2rem;display:grid;place-items:center;text-align:center;gap:1rem;font-family:var(--display);font-weight:600;color:var(--navy)}
.soon-card img{animation:bob 3s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px)}}

.checks{margin-top:1.3rem;display:grid;gap:.7rem}
.checks li{padding-left:2rem;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--teal);box-shadow:inset 0 0 0 4px var(--teal-soft)}
.formats{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow)}
.format{padding:1rem 0;border-top:1px solid var(--line)}
.format:first-of-type{border-top:0}
.format strong{font-family:var(--display);font-weight:600;color:var(--navy)}
.studios{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.studios.three{grid-template-columns:repeat(3,1fr)}
.studio{background:var(--white);border-radius:16px;padding:1.5rem;border-top:4px solid var(--blue)}
.studio:nth-child(3n+2){border-top-color:var(--teal)}
.studio:nth-child(3n){border-top-color:var(--yellow)}

/* placeholders */
.ph{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:.8rem;text-align:center;padding:1rem;color:var(--navy);font-family:var(--display);font-weight:600}
.ph-0{background:linear-gradient(135deg,#DCEBF8,var(--teal-soft))}
.ph-1{background:linear-gradient(135deg,var(--yellow-soft),#E9F4FB)}
.ph-2{background:linear-gradient(135deg,var(--teal-soft),#E3EEF9)}
.ph img{opacity:.85}

/* coverflow carousel */
.coverflow{--w:min(420px,70vw);position:relative;perspective:1400px}
.cf-track{position:relative;height:calc(var(--w) * 1.1);transform-style:preserve-3d}
.cf-item{position:absolute;left:50%;top:0;width:var(--w);height:100%;margin-left:calc(var(--w) / -2);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,filter .7s;will-change:transform}
.cf-card{display:block;width:100%;height:100%;border:0;padding:0;border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 30px 50px -25px rgba(18,48,79,.55);background:var(--white)}
.cf-card img:not(.ph img){width:100%;height:100%;object-fit:cover}
.cf-item.is-center .cf-card{outline:4px solid var(--white)}
.cf-caption{text-align:center;font-family:var(--display);font-weight:600;color:var(--navy);margin:1.4rem auto .6rem;min-height:1.6em}
.cf-controls{display:flex;align-items:center;justify-content:center;gap:1rem}
.cf-btn{width:48px;height:48px;border-radius:50%;border:0;background:var(--white);color:var(--navy);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 18px -10px rgba(18,48,79,.5);transition:background .2s,transform .2s}
.cf-btn:hover{background:var(--yellow);transform:scale(1.06)}
.cf-dots{display:flex;gap:.5rem}
.cf-dot{width:10px;height:10px;border-radius:999px;border:0;background:#BFD3E6;cursor:pointer;transition:width .3s,background .3s;padding:0}
.cf-dot[aria-selected="true"]{width:28px;background:var(--blue)}

/* gallery */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.chip{font-family:var(--display);font-weight:500;font-size:.9rem;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--navy)}
.chip.is-on{background:var(--navy);color:var(--white);border-color:var(--navy)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.g-item{font:inherit;text-align:left;border:0;background:none;cursor:pointer;padding:0}
.g-item[hidden]{display:none}
.g-item>.ph,.g-item>img{aspect-ratio:4/5;border-radius:16px;overflow:hidden;object-fit:cover;width:100%;transition:transform .3s}
.g-item:hover>.ph,.g-item:hover>img{transform:scale(1.02)}
.g-cap{display:block;font-size:.92rem;margin-top:.5rem;color:var(--muted)}
.lightbox{border:0;border-radius:20px;padding:1rem;width:min(900px,92vw);background:var(--white);margin:auto}
.lightbox::backdrop{background:rgba(18,48,79,.85)}
.lb-body>*{width:100%;max-height:78vh;border-radius:14px;object-fit:contain}
.lb-cap{margin-top:.7rem;font-family:var(--display);font-weight:500}
.lb-close{position:absolute;right:.8rem;top:.8rem;font-size:1.6rem;background:var(--white);border:0;cursor:pointer;width:42px;height:42px;border-radius:50%;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.2)}

.ways{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.way{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.way p{margin-bottom:.8rem;color:var(--muted)}
.note{margin-top:2rem;padding:1rem 1.3rem;background:var(--yellow-soft);border-radius:14px;max-width:none}

/* forms */
.site-form{display:grid;gap:1rem;margin-top:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.site-form label{display:grid;gap:.35rem;font-weight:700;font-size:.93rem;color:var(--navy)}
.site-form input,.site-form select,.site-form textarea{font:inherit;font-weight:400;padding:.8rem .95rem;border:1.5px solid #B9CCDF;border-radius:12px;background:var(--white);width:100%;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.site-form input:focus,.site-form select:focus,.site-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(76,140,204,.18)}
.site-form .invalid{border-color:#C0392B}
.site-form button{justify-self:start}
.form-status{font-weight:700;min-height:1.5em}
.form-status.ok{color:#1F6E69}.form-status.err{color:#C0392B}
.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}
.contact-side{background:var(--mist);border-radius:var(--radius);padding:1.8rem;margin-top:1.5rem}
.contact-side h3{font-size:1rem;margin-top:1.2rem}
.contact-side h3:first-child{margin-top:0}
.contact-side li{margin-top:.4rem}
.contact-side a{color:var(--blue-deep);font-weight:700;word-break:break-word}

.site-footer{background:var(--navy);color:#C5D6E8;padding-top:3.5rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.2fr;gap:2rem}
.foot-logo{height:48px;width:auto;margin-bottom:1rem}
.site-footer h4{color:var(--yellow);font-size:.95rem;font-weight:600;margin-bottom:.8rem}
.site-footer li{margin-bottom:.45rem}
.site-footer a{text-decoration:none;word-break:break-word}
.site-footer a:hover{color:var(--yellow);text-decoration:underline}
.foot-base{border-top:1px solid #244A72;margin-top:2.5rem;padding-block:1.4rem;font-size:.88rem;color:#9DB5CE}

@media (hover:hover) and (min-width:1101px){.has-drop:hover .drop{display:block}}
@media (max-width:1100px){
  .menu-btn{display:flex}
  #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:.8rem 1.25rem 1.5rem;gap:1rem;max-height:calc(100vh - 70px);overflow:auto}
  .nav-open #main-nav{display:flex}
  .nav-links{flex-direction:column;align-items:stretch;gap:0}
  .nav-links>li>a,.drop-btn{padding:.85rem 0;font-size:1.05rem;width:100%;border-bottom:1px solid var(--line)}
  .nav-links>li>a::after,.drop-btn::after{display:none}
  .drop{position:static;width:auto;box-shadow:none;border:0;background:var(--mist);margin:.4rem 0}
  .nav-cta{text-align:center}
  .impact-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .two-col,.girls-grid,.contact-grid,.team,.service-row{grid-template-columns:1fr}
  .prog-grid,.beliefs,.studios.three,.gallery,.ways,.foot-grid{grid-template-columns:repeat(2,1fr)}
  .vol-inner{grid-template-columns:1fr;justify-items:start}
  .vol-count{width:170px;height:170px}
}
@media (max-width:600px){
  .impact-row{grid-template-columns:repeat(2,1fr)}
  .prog-grid,.beliefs,.studios,.studios.three,.gallery,.ways,.foot-grid,.form-row{grid-template-columns:1fr}
  .person{grid-template-columns:1fr}
  .brand img{height:36px}
  .coverflow{--w:74vw}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

.photo{width:100%;height:100%;object-fit:cover;display:block}
.girls-photo{margin-top:1.8rem;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow)}
.prog-photo{margin-top:2rem}
.prog-photo img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}
.prog-photo figcaption,.about-cap{font-size:.9rem;color:var(--muted);margin-top:.5rem}
.photo-stack{display:grid;gap:1rem}
.photo-stack img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-stack img:nth-child(2){width:80%;justify-self:end;margin-top:-4rem;border:6px solid var(--mist);box-shadow:var(--shadow)}
.book-facts{margin-top:1.5rem}
.about-photo{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}
.person:nth-child(5) .avatar{background:linear-gradient(135deg,var(--blue),var(--teal))}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}
.mini-stats>div{background:var(--white);border-radius:16px;padding:1.1rem 1.2rem;border-bottom:4px solid var(--teal)}
.mini-stats>div:nth-child(2){border-bottom-color:var(--yellow)}
.mini-stats>div:nth-child(3){border-bottom-color:var(--blue)}
.mini-stats .impact-num{color:var(--blue-deep);font-size:clamp(1.7rem,3vw,2.3rem)}
.mini-stats p{font-size:.92rem;color:var(--muted);margin-top:.3rem}
.ig-link{display:inline-flex;align-items:center;gap:.45rem}
.ig-icon{flex:none}
.btn-ig{display:inline-flex;align-items:center;gap:.55rem;background:linear-gradient(135deg,var(--blue),var(--teal-deep));color:var(--white)}
.center-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.4rem}
.ig-band{margin-top:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;background:var(--mist);border-radius:var(--radius);padding:1.6rem 1.8rem}
.ig-band p{color:var(--muted)}
.g-item>img.photo{height:auto}
.gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important}
.g-item{display:flex;flex-direction:column;justify-content:flex-start;align-self:start}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem}
.person:nth-child(6) .avatar{background:linear-gradient(135deg,var(--yellow),var(--teal));color:var(--navy)}
