/* October 2026 parenting series. ROBERTA typography, header and shared guide components stay unchanged. */
.parenting-guide .parenting-hero{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center;padding:58px max(24px,calc((100vw - 1400px)/2));background:#fbf5f1;border-bottom:1px solid var(--guide-line)}
.parenting-guide .parenting-hero::after{display:none}
.parenting-guide .parenting-hero .guide-hero-inner{width:auto;min-width:0;margin:0;padding:0}
.parenting-guide .parenting-hero h1{font-size:clamp(38px,3.55vw,60px);line-height:1.17;text-wrap:balance}
.parenting-guide .parenting-hero .guide-hero-summary{font-size:clamp(20px,1.5vw,24px);line-height:1.65;font-weight:500}
.parenting-back{display:inline-block;margin-bottom:24px;color:var(--guide-muted);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.parenting-hero-figure{margin:0;min-width:0;align-self:center}
.parenting-hero-figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;box-shadow:var(--guide-shadow)}
.parenting-hero-figure figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:var(--guide-muted);font-size:14px;line-height:1.6}
.parenting-hero-figure figcaption span{white-space:nowrap}
.parenting-editorial{margin:-24px 0 32px;color:var(--guide-muted);font-size:15px;line-height:1.8}
.parenting-guide .guide-section p,.parenting-guide .guide-section li{line-height:1.9}
.parenting-guide .guide-section a{color:#8a403e;text-decoration:underline;text-underline-offset:4px}
.parenting-guide .guide-section a.guide-next-card{text-decoration:none}
.parenting-guide .parenting-citation{font-size:14px;font-weight:650;display:inline}
.parenting-scenario{margin:28px 0;padding:28px;border-inline-start:4px solid var(--guide-rose);background:var(--guide-soft)}
.parenting-scenario h3,.parenting-alert h3{margin:0 0 12px;font-size:24px}
.parenting-scenario p:last-child,.parenting-alert p:last-child{margin-bottom:0}
.parenting-alert{margin:26px 0;padding:26px 28px;border:1px solid #ddb9a7;border-inline-start:5px solid #ad514f;border-radius:8px;background:#fff5ef}
.parenting-flow,.parenting-observe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.parenting-flow>div,.parenting-observe>div{border-top:2px solid #b6c9c1;padding:20px 8px 0}
.parenting-flow span{font-size:30px;line-height:1;color:var(--guide-sage);font-weight:800;display:block}
.parenting-flow h3,.parenting-observe h3{font-size:22px;margin:12px 0}
.parenting-guide .parenting-flow p,.parenting-guide .parenting-observe p{font-size:17px}
.parenting-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0}
.parenting-table-wrap .guide-comparison{margin:0;min-width:470px}
.parenting-guide .guide-toc{max-height:calc(100vh - 132px);overflow-y:auto;padding-bottom:8px;scrollbar-width:thin}
.parenting-guide .guide-toc a{font-size:14px;padding:6px 0}
.parenting-guide #article-start,.parenting-guide #sources{scroll-margin-top:120px}
.parenting-mobile-toc{display:none}
.parenting-skip{position:fixed;top:8px;right:16px;z-index:1000;background:white;color:#783b39;padding:14px;transform:translateY(-180%)}
.parenting-skip:focus{transform:translateY(0)}
.parenting-guide :focus-visible{outline:3px solid #356f63;outline-offset:4px}
@media(max-width:1100px){.parenting-guide .parenting-hero{padding:42px 24px}.parenting-guide .parenting-hero h1{font-size:40px}.parenting-flow,.parenting-observe{gap:12px}}
@media(max-width:780px){.parenting-guide .parenting-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 20px}.parenting-guide .parenting-hero h1{font-size:37px}.parenting-back{margin-bottom:22px}.parenting-guide .parenting-hero .guide-hero-summary{font-size:20px;margin-top:18px}.parenting-hero-figure figcaption{font-size:12px}.parenting-guide .guide-layout{padding-top:36px}.parenting-guide .guide-quick-answer{padding:24px;margin-bottom:42px}.parenting-mobile-toc{display:block;margin:28px 0;border-block:1px solid var(--guide-line);padding:16px 0}.parenting-mobile-toc summary{font-size:18px;font-weight:800;cursor:pointer}.parenting-mobile-toc a{display:block;padding:10px 0;color:var(--guide-rose);line-height:1.5}.parenting-guide .guide-toc{display:none}.parenting-guide .guide-section{padding:36px 0}.parenting-guide .guide-section>h2{font-size:31px;line-height:1.25}.parenting-flow,.parenting-observe{grid-template-columns:1fr}.parenting-scenario,.parenting-alert{padding:22px}.parenting-guide .guide-meta-inner{gap:12px}.parenting-guide .guide-meta-list{font-size:14px}.parenting-guide .guide-section p,.parenting-guide .guide-section li{font-size:18px}.parenting-editorial{margin-top:-15px}.parenting-hero-figure>img{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.parenting-guide *{scroll-behavior:auto!important}}
@media print{.parenting-guide .parenting-hero{display:block;padding:10px 0;background:white}.parenting-hero-figure,.parenting-back,.parenting-guide .guide-hero-actions,.parenting-mobile-toc,.parenting-skip{display:none}.parenting-guide .guide-layout{display:block}.parenting-guide .guide-section{break-inside:auto}.parenting-guide .parenting-alert,.parenting-guide .parenting-scenario{break-inside:avoid}.parenting-guide .guide-toc{display:none}.parenting-table-wrap{overflow:visible}.parenting-table-wrap .guide-comparison{min-width:0}}

