/* AidBase 1.0.0-alpha26 — Child Development shared service layout */
.aidcms-child{
  --child-accent:var(--aid-blue,#4c8fbd);
  --child-accent-2:var(--aid-green,#66b66a);
  --child-dark:var(--aid-navy,#0b1d3a);
  --child-soft:#f4f8fb;
  --child-soft-green:#f3f8f3;
  --child-line:var(--aidbase-card-border,#dfe8ef);
  --child-shadow:var(--aidbase-card-shadow,0 18px 46px rgba(11,29,58,.07));
  color:var(--child-dark);
  overflow:hidden;
}
.aidcms-child .aidcms-child-section{padding:var(--aidbase-section-space,clamp(76px,8vw,116px)) 0}
.aidcms-child .aidcms-child-section-head{max-width:790px;margin:0 auto clamp(38px,5vw,56px);text-align:center}
.aidcms-child .aidcms-child-section-head>p:first-child,
.aidcms-child .aidcms-child-kicker{margin:0;color:var(--child-accent);font-size:12px;font-weight:850;letter-spacing:.18em}
.aidcms-child .aidcms-child-section-head>p:first-child:after,
.aidcms-child .aidcms-child-kicker:after{content:"";display:block;width:40px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,var(--child-accent),var(--child-accent-2))}
.aidcms-child .aidcms-child-section-head h2{margin:16px 0 0;font-size:clamp(30px,4vw,46px);line-height:1.4;letter-spacing:.01em}
.aidcms-child .aidcms-child-section-head h2:after{display:none}
.aidcms-child .aidcms-child-section-head>span,
.aidcms-child .aidcms-child-section-head>p:last-child{display:block;max-width:690px;margin:20px auto 0;color:#59697b;font-size:15px;line-height:2}

/* Hero: use the same visual scale as the other AidBase service pages. */
.aidcms-child .aidbase-hero{background:linear-gradient(145deg,#f8fbfe 0%,#eef7f4 100%)}
.aidcms-child .aidbase-hero__inner{min-height:clamp(560px,67vw,720px)}
.aidcms-child .aidbase-hero__content{padding-block:clamp(64px,8vw,98px)}
.aidcms-child .aidbase-hero__eyebrow{color:var(--child-accent)}
.aidcms-child .aidbase-hero__title{font-size:clamp(38px,5vw,64px);line-height:1.28}
.aidcms-child .aidbase-hero__lead{max-width:620px;color:#506276;line-height:2}
.aidcms-child .aidbase-hero__meta span{border-color:rgba(76,143,189,.2);background:rgba(255,255,255,.78)}
.aidcms-child .aidbase-hero__frame{border-radius:34px;box-shadow:0 28px 70px rgba(30,82,104,.13)}

/* Intro */
.aidcms-child-intro{position:relative;background:#fff}
.aidcms-child-intro:before{content:"";position:absolute;left:-120px;top:30px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(76,143,189,.09),transparent 69%);pointer-events:none}
.aidcms-child-reassure-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aidcms-child-reassure-grid article{position:relative;min-height:245px;padding:32px 28px;border:1px solid var(--child-line);border-radius:var(--aidbase-card-radius,22px);background:#fff;box-shadow:var(--child-shadow);overflow:hidden}
.aidcms-child-reassure-grid article:after{content:"";position:absolute;right:-42px;bottom:-42px;width:124px;height:124px;border-radius:50%;background:rgba(76,143,189,.07)}
.aidcms-child-reassure-grid article>span{color:var(--child-accent);font-size:12px;font-weight:900;letter-spacing:.14em}
.aidcms-child-reassure-grid h3{margin:28px 0 13px;font-size:21px;line-height:1.55}
.aidcms-child-reassure-grid p{margin:0;color:#5d6c7e;font-size:14px;line-height:1.9}

/* Concerns */
.aidcms-child-concerns{background:linear-gradient(180deg,#f9fcfd,#f2f7f8)}
.aidcms-child-concern-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.aidcms-child-concern-grid>div{display:flex;align-items:center;gap:18px;min-height:88px;padding:22px 26px;border:1px solid var(--child-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(11,29,58,.045)}
.aidcms-child-concern-grid span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#edf6fb;color:var(--child-accent);font-weight:900}
.aidcms-child-concern-grid p{margin:0;font-weight:750;line-height:1.7}

/* Support cards */
.aidcms-child-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.aidcms-child-support-grid article{position:relative;min-height:270px;padding:32px 28px;border:1px solid var(--child-line);border-radius:var(--aidbase-card-radius,22px);background:#fff;box-shadow:0 14px 38px rgba(11,29,58,.045);overflow:hidden;transition:transform .2s,box-shadow .2s}
.aidcms-child-support-grid article:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(11,29,58,.09)}
.aidcms-child-support-grid article:after{content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border-radius:50%;background:linear-gradient(145deg,rgba(76,143,189,.08),rgba(102,182,106,.08))}
.aidcms-child-support-grid b{color:var(--child-accent);font-size:12px;letter-spacing:.14em}
.aidcms-child-support-grid h3{margin:27px 0 13px;font-size:21px;line-height:1.5}
.aidcms-child-support-grid p{margin:0;color:#5d6c7d;font-size:14px;line-height:1.9}

/* Daily schedule */
.aidcms-child-day{background:linear-gradient(135deg,#eef6fa,#f5faf6)}
.aidcms-child-timeline{max-width:900px}
.aidcms-child-timeline:before{left:130px;background:linear-gradient(var(--child-accent),var(--child-accent-2));opacity:.34}
.aidcms-child-timeline article{grid-template-columns:100px minmax(0,1fr);gap:52px;padding-bottom:25px}
.aidcms-child-timeline time{width:100px;height:48px;border-color:#d5e4ec;color:var(--child-accent);box-shadow:0 8px 22px rgba(11,29,58,.05)}
.aidcms-child-timeline article>div{padding:24px 28px;border-color:var(--child-line);border-radius:20px;box-shadow:0 13px 34px rgba(11,29,58,.055)}
.aidcms-child-timeline-dot{left:-29px;background:var(--child-accent)}

/* Staff and facility */
.aidcms-child-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.aidcms-child-person,.aidcms-child-facility{display:grid;grid-template-columns:1fr;align-content:start;border:1px solid var(--child-line);border-radius:26px;background:#fff;box-shadow:var(--child-shadow);overflow:hidden}
.aidcms-child-person>div:last-child,.aidcms-child-facility>div:last-child{padding:32px}
.aidcms-child-photo{min-height:320px;background:#eaf2f5;overflow:hidden}
.aidcms-child-photo img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.aidcms-child-image-placeholder{display:grid;place-items:center;min-height:320px;color:#748597;font-size:13px;font-weight:750;letter-spacing:.08em}
.aidcms-child-person .aidcms-child-kicker:after,.aidcms-child-facility .aidcms-child-kicker:after{margin-left:0}
.aidcms-child-person h2,.aidcms-child-facility h2{margin:18px 0;font-size:clamp(25px,3vw,34px);line-height:1.45}
.aidcms-child-person blockquote{margin:0;color:#59697b;font-size:14px;line-height:2}
.aidcms-child-person strong{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--child-line);color:var(--child-accent)}
.aidcms-child-facility h3{margin:0 0 20px;font-size:20px}
.aidcms-child-facility dl{margin:0}
.aidcms-child-facility dl>div{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--child-line)}
.aidcms-child-facility dt{font-size:12px;font-weight:850;color:#748395}
.aidcms-child-facility dd{margin:0;color:#526276;font-size:13px;line-height:1.75}

/* Flow */
.aidcms-child-flow{background:var(--child-soft)}
.aidcms-child-flow ol{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:0;padding:0;list-style:none}
.aidcms-child-flow li{position:relative;min-height:158px;padding:24px 18px;border:1px solid var(--child-line);border-radius:20px;background:#fff;text-align:left;box-shadow:0 10px 28px rgba(11,29,58,.04)}
.aidcms-child-flow li:after{display:none!important}
.aidcms-child-flow li span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--child-dark);color:#fff;font-size:11px;font-weight:850}
.aidcms-child-flow li strong{display:block;margin-top:20px;font-size:14px;line-height:1.65}

/* FAQ */
.aidcms-child-faq-section{background:linear-gradient(180deg,#fff,#f6f9fb)}
.aidcms-child-faq-layout{gap:68px}
.aidcms-child-faq-intro{text-align:left}
.aidcms-child-faq-intro>p:first-child:after{margin-left:0}
.aidcms-child-faq-list details{border-radius:18px;box-shadow:0 10px 28px rgba(11,29,58,.04)}
.aidcms-child-faq-list details[open]{border-color:rgba(76,143,189,.34);box-shadow:0 16px 38px rgba(11,29,58,.07)}
.aidcms-child-faq-contact{color:var(--child-accent);border-color:rgba(76,143,189,.3)}

/* Shared footer CTA */
.aidcms-child-cta{position:relative;padding:76px 0;background:linear-gradient(110deg,#1e5578,#4c8fbd 56%,#76b57c);color:#fff;overflow:hidden}
.aidcms-child-cta:after{content:"";position:absolute;right:-90px;top:-140px;width:390px;height:390px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.aidcms-child-cta .aidcms-shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:46px}
.aidcms-child-cta p{margin:0;color:rgba(255,255,255,.74);font-size:12px;font-weight:850;letter-spacing:.18em}
.aidcms-child-cta h2{margin:11px 0;font-size:clamp(28px,4vw,42px);line-height:1.4}
.aidcms-child-cta span{color:rgba(255,255,255,.88);line-height:1.8}
.aidcms-child-cta .aidcms-child-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:230px;min-height:58px;padding:14px 28px;border-radius:999px!important;background:#fff;color:#174660;text-decoration:none;font-weight:850;box-shadow:0 15px 32px rgba(10,42,75,.2)}

/* Accessibility and interaction polish */
.aidcms-child-faq-list summary{cursor:pointer;list-style:none}
.aidcms-child-faq-list summary::-webkit-details-marker{display:none}
.aidcms-child-faq-list details>div{color:var(--aidbase-copy,#59697b);line-height:1.9}
.aidcms-child img{max-width:100%}
.aidcms-child-cta .aidcms-child-cta-button:focus-visible{outline-color:rgba(255,255,255,.9)}

@media(max-width:1020px){
  .aidcms-child-support-grid{grid-template-columns:repeat(2,1fr)}
  .aidcms-child-flow ol{grid-template-columns:repeat(3,1fr)}
  .aidcms-child-two-col{gap:22px}
}
@media(max-width:900px){
  .aidcms-child .aidbase-hero__inner{min-height:auto}
  .aidcms-child .aidbase-hero__content{padding-block:58px 30px}
  .aidcms-child-reassure-grid{grid-template-columns:1fr}
  .aidcms-child-two-col{grid-template-columns:1fr}
  .aidcms-child-faq-layout{grid-template-columns:1fr;gap:40px}
  .aidcms-child-faq-intro{position:static}
}
@media(max-width:680px){
  .aidcms-child .aidcms-child-section{padding:70px 0}
  .aidcms-child .aidcms-child-section-head{margin-bottom:36px}
  .aidcms-child .aidcms-child-section-head h2{font-size:28px}
  .aidcms-child .aidbase-hero__title{font-size:36px}
  .aidcms-child-concern-grid,.aidcms-child-support-grid{grid-template-columns:1fr}
  .aidcms-child-concern-grid>div{min-height:76px;padding:18px 20px}
  .aidcms-child-support-grid article,.aidcms-child-reassure-grid article{min-height:0;padding:27px 23px}
  .aidcms-child-timeline:before{left:38px}
  .aidcms-child-timeline article{grid-template-columns:76px minmax(0,1fr);gap:18px;padding-bottom:22px}
  .aidcms-child-timeline time{width:76px;height:44px;font-size:12px}
  .aidcms-child-timeline article>div{padding:20px}
  .aidcms-child-timeline-dot{left:-25px}
  .aidcms-child-photo,.aidcms-child-photo img,.aidcms-child-image-placeholder{min-height:260px}
  .aidcms-child-person>div:last-child,.aidcms-child-facility>div:last-child{padding:25px 22px}
  .aidcms-child-flow ol{grid-template-columns:1fr 1fr;gap:12px}
  .aidcms-child-flow li{min-height:142px;padding:20px 16px}
  .aidcms-child-cta{padding:62px 0}
  .aidcms-child-cta .aidcms-shell{align-items:flex-start;flex-direction:column;gap:28px}
  .aidcms-child-cta .aidcms-child-cta-button{width:100%;min-width:0}
}
@media(max-width:420px){
  .aidcms-child-flow ol{grid-template-columns:1fr}
  .aidcms-child-flow li{min-height:0}
  .aidcms-child-facility dl>div{grid-template-columns:72px 1fr;gap:12px}
}


/* Phase 3: external Instagram plugin embed area */
.aidcms-child-instagram { background: #fff; }
.aidcms-child-instagram-embed { margin-top: clamp(24px, 4vw, 44px); min-width: 0; overflow: hidden; }
.aidcms-child-instagram-embed > * { max-width: 100%; }
@media (max-width: 767px) {
  .aidcms-child-instagram-embed { margin-top: 22px; }
}

/* alpha31 — rebuilt child-development layout */
.aidcms-child--rebuilt .aidcms-shell{width:min(var(--aidbase-container,1180px),calc(100% - 40px));margin-inline:auto}
.aidcms-child--rebuilt .aidbase-section{margin:0}
.aidcms-child--rebuilt .aidcms-child-concern-grid{display:grid}
.aidcms-child--rebuilt .aidcms-child-concern{display:block;min-height:0;text-align:left}
.aidcms-child--rebuilt .aidcms-child-concern>span{position:static;transform:none}
.aidcms-child--rebuilt .aidcms-child-concern>p{font-size:15px;line-height:1.85}
.aidcms-child--rebuilt .aid-story__art{min-height:430px;padding:28px;border-radius:var(--aidbase-radius);background:linear-gradient(145deg,#eef8ff,#f0faf5);box-shadow:var(--aidbase-shadow)}
.aidcms-child--rebuilt .aid-story__art svg{width:100%;height:100%;min-height:370px}
.aidcms-child--rebuilt .aidcms-child-message{margin:0 0 22px;padding:24px 28px;border-left:4px solid var(--aidbase-brand-primary,#168fc2);border-radius:0 18px 18px 0;background:#f7fbfc;color:#42546a;font-size:18px;line-height:1.9}
.aidcms-child--rebuilt .aidcms-child-instagram-embed{overflow:hidden;padding:clamp(18px,3vw,32px);border:1px solid var(--aidbase-line);border-radius:var(--aidbase-radius);background:#fff;box-shadow:0 12px 38px rgba(18,42,72,.05)}
.aidcms-child--rebuilt .aidcms-child-instagram-embed>*{max-width:100%!important}
.aidcms-child--rebuilt .aid-location{margin:0}
@media(max-width:600px){.aidcms-child--rebuilt .aid-story__art{min-height:300px;padding:14px}.aidcms-child--rebuilt .aid-story__art svg{min-height:270px}.aidcms-child--rebuilt .aidcms-child-message{font-size:16px;padding:20px}}
