
:root{--family-ink:#17373b;--family-green:#22736b;--family-mint:#e9f6f1;--family-cream:#fff8ec;--family-coral:#c8624f;--family-line:#d8e6e1;--family-shadow:0 18px 48px rgba(23,55,59,.12)}
.family-plan-page{background:#fffdf8;color:var(--family-ink)}
.family-plan-page .hero{padding:clamp(3.5rem,7vw,6.5rem) 0 3rem;background:linear-gradient(135deg,var(--family-cream),#f0faf6 70%)}
.family-plan-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.family-plan-page .hero h1{font-size:clamp(2.35rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;margin:.7rem 0 1.2rem}
.family-plan-page .hero p,.family-plan-page .section-lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;max-width:70ch}
.family-plan-page .hero figure{margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--family-shadow);min-height:390px;background:#dce9e5}
.family-plan-page .hero figure img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.family-plan-page .eyebrow,.family-plan-page .card-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;color:var(--family-green)}
.family-plan-page .actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.family-plan-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:800}
.family-plan-page .btn-primary{background:var(--family-green);color:#fff}.family-plan-page .btn-secondary{background:#fff;color:var(--family-ink);border:1px solid var(--family-line)}
.family-plan-page .trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:2.4rem}.family-plan-page .trust-strip span{background:rgba(255,255,255,.8);border:1px solid var(--family-line);border-radius:16px;padding:.9rem;text-align:center;font-weight:700}
.family-plan-page .section{padding:clamp(3.2rem,6vw,5.7rem) 0}.family-plan-page .section.alt{background:var(--family-mint)}
.family-plan-page .section h2{font-size:clamp(1.9rem,3.8vw,3.15rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;margin:.6rem 0 1rem}
.family-plan-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.8rem}
.family-plan-page .card,.family-plan-page .panel,.family-plan-page .notice{background:#fff;border:1px solid var(--family-line);border-radius:24px;padding:clamp(1.25rem,2vw,1.8rem);box-shadow:0 10px 28px rgba(23,55,59,.07)}
.family-plan-page .card h3{font-size:1.35rem;margin:.45rem 0}.family-plan-page .card p{line-height:1.65}.family-plan-page .card a{font-weight:800;color:var(--family-green)}
.family-plan-page .price{font-size:2rem;font-weight:900;color:var(--family-coral);margin:.35rem 0}.family-plan-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem}
.family-plan-page .check-list{padding-left:1.25rem}.family-plan-page .check-list li{margin:.7rem 0;line-height:1.55}.family-plan-page .decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.3rem}
.family-plan-page .faq-item{background:#fff;border:1px solid var(--family-line);border-radius:16px;padding:1rem 1.2rem;margin:.75rem 0}.family-plan-page .faq-item summary{font-weight:800;cursor:pointer}.family-plan-page .faq-item p{line-height:1.65}
.family-plan-page .safety{border-left:6px solid var(--family-coral);background:#fff7f3}.family-plan-page .breadcrumbs{font-size:.95rem;margin-bottom:1rem}.family-plan-page .breadcrumbs a{color:var(--family-green)}
@media(max-width:850px){.family-plan-page .hero-grid,.family-plan-page .two-col{grid-template-columns:1fr}.family-plan-page .grid,.family-plan-page .decision-grid{grid-template-columns:1fr 1fr}.family-plan-page .trust-strip{grid-template-columns:1fr 1fr}.family-plan-page .hero figure,.family-plan-page .hero figure img{min-height:280px}}
@media(max-width:560px){.family-plan-page .grid,.family-plan-page .decision-grid,.family-plan-page .trust-strip{grid-template-columns:1fr}.family-plan-page .actions .btn{width:100%}}

/* A0016530 parent and household journey enhancements */
.family-start-here{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--family-line,#dbe7df);border-radius:18px;background:#fff;display:grid;gap:.8rem;box-shadow:0 12px 30px rgba(28,63,52,.08)}
.family-start-here>div:first-child{display:grid;gap:.2rem}.family-start-here strong{font-size:1.05rem}.family-start-here span{color:var(--family-muted,#52645d)}
.family-start-links{display:flex;flex-wrap:wrap;gap:.55rem}.family-start-links a{display:inline-flex;min-height:44px;align-items:center;padding:.65rem .9rem;border-radius:999px;border:1px solid var(--family-line,#dbe7df);font-weight:750;text-decoration:none;background:#f7fbf8}
.family-start-links a:hover,.family-start-links a:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(28,63,52,.10)}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.journey-grid article{padding:1.25rem;border-radius:20px;background:#fff;border:1px solid var(--family-line,#dbe7df)}
.journey-grid article>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-weight:800;background:#e8f5ed;color:#19583f}.journey-grid h3{margin:.75rem 0 .4rem}.reassurance-note{margin-top:1rem;padding:1rem 1.1rem;border-radius:16px;background:#fff8e8;border:1px solid #efdba7}
.parent-decision-panel .decision-note{align-self:stretch}.parent-decision-panel .text-link{display:inline-flex;margin-top:.4rem;font-weight:800}.parent-decision-panel .check-list{margin-top:1rem}
@media (max-width:760px){.journey-grid{grid-template-columns:1fr}.family-start-links{display:grid;grid-template-columns:1fr 1fr}.family-start-links a{justify-content:center;text-align:center}}
@media (max-width:430px){.family-start-links{grid-template-columns:1fr}}
