/* Family-led positioning, using the approved artwork in its full frame. */
#pem-concept .pem-hero.family-hero {background:var(--pem-ink);color:var(--pem-paper);}
#pem-concept .family-hero .pem-eyebrow {color:#c4d2ba;letter-spacing:.13em;}
#pem-concept .family-hero h1 {font-size:clamp(54px,5.8vw,82px);line-height:.98;max-width:none;margin:0;}
#pem-concept .family-hero h1 em {color:var(--pem-accent);}
#pem-concept .family-hero .pem-hero-copy > p {color:#c1cbbd;font-size:17px;line-height:1.55;max-width:44ch;margin:20px 0;}
#pem-concept .family-hero .pem-hero-art {border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0003;}
#pem-concept .family-hero .pem-action {background:var(--pem-accent);color:var(--pem-ink);}
#pem-concept .family-hero .pem-text-link {color:var(--pem-paper);border-color:#7a8b68;}
#pem-concept .family-hero .hero-offers {gap:10px;margin-top:24px;}
#pem-concept .family-hero .hero-offer {background:#222c24;color:var(--pem-paper);border-color:#495443;}
#pem-concept .family-hero .hero-offer:first-child {border-color:var(--pem-accent);box-shadow:inset 0 3px var(--pem-accent);}
#pem-concept .family-hero .hero-offer :is(.hero-offer-kicker,.hero-offer-detail,.hero-offer-main small) {color:#c1cbbd;}
#pem-concept .family-hero .hero-offer-detail > span {color:var(--pem-accent);}
#pem-concept .family-quick-links {display:grid;grid-template-columns:.85fr .85fr 1.4fr;gap:8px;margin-top:18px;max-width:540px;}
#pem-concept .family-quick-links a {display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 11px;background:#293329;border-radius:8px;color:#eef2e9;text-decoration:none;font-size:12px;line-height:1.25;}
#pem-concept .family-quick-links strong {color:var(--pem-accent);font-size:15px;white-space:nowrap;}
#pem-concept .family-quick-links a:hover {background:#39452f;}
#pem-concept .family-quick-links a:focus-visible {outline:3px solid var(--pem-accent);outline-offset:3px;}
#pem-concept .family-audiences {display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:stretch;}
#pem-concept .family-card {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;border:1px solid #dbe3d0;border-radius:16px;overflow:hidden;background:#fff;}
#pem-concept .family-card-art {display:block;width:100%;min-width:0;align-self:center;}
#pem-concept .family-card .action-art {width:100%;}
#pem-concept .family-card-copy {padding:26px;min-width:0;}
#pem-concept .family-age {display:inline-block;padding:7px 9px;border-radius:5px;background:#ecf2e3;color:#496432;font-size:10px;letter-spacing:.11em;font-weight:800;}
#pem-concept .family-card h3 {font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;white-space:pre-line;font-size:clamp(29px,2.7vw,43px);line-height:1.04;margin:18px 0 12px;}
#pem-concept .family-card p {font-size:14px;line-height:1.6;color:#5e6b57;margin:0 0 20px;}
#pem-concept .family-card .pem-text-link {font-size:13px;color:#365837;border-color:#91a97e;}
#pem-concept .family-card-featured {grid-row:span 2;background:#e9f1dc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
#pem-concept .family-card-featured .family-age {background:#c5ee79;color:#304923;}
#pem-concept .family-company-link {display:block;font-size:12px;color:#5f7256;margin-top:16px;line-height:1.5;}
#pem-concept :is(#family-audiences,#family-packages,#family-parents) {scroll-margin-top:110px;}
@media(min-width:901px) {
 #pem-concept .pem-hero.family-hero:has(video) {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;padding-block:36px;}
}
@media(max-width:1100px) and (min-width:701px) {
 #pem-concept .family-audiences {grid-template-columns:1fr;}
 #pem-concept .family-card {grid-template-columns:minmax(0,.85fr) minmax(0,1fr);}
 #pem-concept .family-card-featured {grid-row:auto;}
 #pem-concept .family-card-featured .family-card-art {max-width:300px;justify-self:center;}
 #pem-concept .family-card:not(.family-card-featured) .family-card-art {max-width:250px;justify-self:center;}
}
@media(max-width:900px) {
 #pem-concept .family-hero .pem-hero-art {border-radius:0;box-shadow:none;}
 #pem-concept .family-hero h1 {font-size:clamp(44px,10.5vw,70px);line-height:1.01;}
 #pem-concept .family-hero .pem-hero-copy > p {font-size:15px;}
 #pem-concept .family-hero .pem-eyebrow {font-size:10px;margin-bottom:16px;}
}
@media(max-width:700px) {
 #pem-concept .family-audiences {grid-template-columns:1fr;gap:18px;}
 #pem-concept .family-card {grid-template-columns:minmax(0,.85fr) minmax(0,1fr);}
 #pem-concept .family-card-featured {grid-row:auto;}
 #pem-concept .family-card-copy {padding:18px;}
 #pem-concept .family-card h3 {font-size:31px;margin:14px 0 10px;}
 #pem-concept .family-card p {font-size:13px;}
 #pem-concept .family-age {font-size:9px;padding:6px;}
 #pem-concept .family-quick-links {gap:6px;}
 #pem-concept .family-quick-links a {flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px;font-size:11px;}
}
@media(max-width:370px) {
 #pem-concept .family-card-copy {padding:14px;}
 #pem-concept .family-card h3 {font-size:27px;}
 #pem-concept .family-card .pem-text-link {font-size:12px;}
}
