/* Parenting index only; original header, cart and filtering code remain unchanged. */
body.parenting-editorial{overflow-x:visible}
.parenting-editorial .ph-skip{position:fixed;left:1rem;top:-10rem;z-index:10001;background:#fff;padding:.8rem 1rem;color:#33462f;border:2px solid #4a6741}
.parenting-editorial .ph-skip:focus{top:1rem}
.parenting-editorial :focus-visible{outline:3px solid #ac572c;outline-offset:5px}
.parenting-editorial #parenting-main{overflow-wrap:anywhere}
.parenting-editorial #parenting-main:focus{outline:none}
.parenting-editorial .breadcrumb{margin-top:72px;padding:1rem max(1.25rem,calc((100% - 1160px)/2));font-size:.85rem}
.parenting-editorial .breadcrumb-inner{flex-wrap:wrap}
.parenting-editorial .page-hero{padding:3.5rem 1.5rem 4rem;background:#f5f0e5;text-align:left;overflow:visible}
.parenting-editorial .page-hero::before,.parenting-editorial .page-hero::after{display:none}
.parenting-editorial .ph-hero-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.parenting-editorial .page-hero-inner{max-width:none;margin:0}
.parenting-editorial .page-hero-eyebrow{animation:none;background:none;border:0;padding:0;margin:0 0 1rem;color:#815439;font-size:.88rem;letter-spacing:.1em;display:block}
.parenting-editorial .page-hero-title{animation:none;color:#344c34;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.5;text-wrap:balance}
.parenting-editorial .page-hero-desc{animation:none;color:#494943;font-size:1.05rem;line-height:1.95}
.parenting-editorial .page-hero-title span{display:inline-block;max-width:100%}
.parenting-editorial .ph-intro{color:#66665d;font-size:.95rem;line-height:1.9;margin-top:1rem}
.parenting-editorial .ph-start{display:inline-block;margin-top:1.5rem;padding:.75rem 1.1rem;border:1px solid #687b56;border-radius:9px;color:#344c34;font-weight:600;text-decoration:none}
.parenting-editorial .ph-hero-figure{min-width:0;margin:0}
.parenting-editorial .ph-hero-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}
.parenting-editorial .ph-hero-figure figcaption{color:#626557;font-size:.83rem;line-height:1.8;margin:.7rem .25rem 0}
.parenting-editorial #parenting-main section:not(.page-hero){padding:3.5rem 1.5rem}
.parenting-editorial #parenting-main .container{max-width:1160px}
.parenting-editorial #parenting-main h2{font-family:var(--serif);color:#344c34;font-size:1.6rem;line-height:1.6}
.parenting-editorial .ph-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}
.parenting-editorial .ph-eyebrow{font-size:.82rem;color:#825639;letter-spacing:.06em;margin-bottom:.6rem}
.parenting-editorial .ph-total{color:#626557;font-size:.9rem;flex:none}
.parenting-editorial .phs-num{font:inherit;color:inherit}
.parenting-editorial .filter-bar{position:static;padding:0;background:none;border:0;margin-top:1.25rem}
.parenting-editorial .filter-bar[hidden]{display:none}
.parenting-editorial .filter-inner{flex-wrap:wrap;overflow:visible;padding:0;gap:.65rem}
.parenting-editorial .filter-btn{font-size:.9rem;white-space:normal;min-height:44px;padding:.55rem 1rem;color:#4c5346;max-width:100%;flex-shrink:1}
.parenting-editorial .filter-btn.active{color:#fff}
.parenting-editorial .ph-filter-status{font-size:.85rem;color:#65695f;margin:1rem 0 1.5rem}
.parenting-editorial .article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}
.parenting-editorial .article-card{min-width:0;overflow:visible;border:1px solid #e0e2d7;border-radius:15px;box-shadow:none;transform:none}
.parenting-editorial .article-card:hover{transform:none;box-shadow:0 7px 22px #33462f12;border-color:#8d9d7d}
.parenting-editorial .article-cover{height:auto;display:block;overflow:visible;background:#f5f3ed;border-radius:15px 15px 0 0;font-size:inherit}
.parenting-editorial .article-cover img{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none;border-radius:15px 15px 0 0}
.parenting-editorial .article-card:hover .article-cover img{transform:none}
.parenting-editorial .article-body{padding:1.25rem}
.parenting-editorial .article-cat{color:#885832;font-size:.8rem;margin-bottom:.65rem}
.parenting-editorial .article-title{font-size:1.1rem;line-height:1.7;color:#344c34}
.parenting-editorial .article-excerpt{font-size:.92rem;line-height:1.9;color:#5c6156}
.parenting-editorial .article-footer{font-size:.78rem;line-height:1.75;flex-wrap:wrap;gap:.6rem;color:#66695e}
.parenting-editorial .ph-read{color:#3b583a;font-weight:600}
.parenting-editorial .ph-credit{font-size:.76rem;line-height:1.8;color:#636b5c;margin-top:.75rem}
.parenting-editorial .ph-reading-notes{background:#eff1e8;border-block:1px solid #e1e5d8}
.parenting-editorial .ph-notes-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.parenting-editorial .ph-notes-layout p{font-size:.95rem;line-height:1.95;color:#56604e;margin-bottom:.8rem}
.parenting-editorial .ph-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.parenting-editorial .ph-related-grid a{display:block;border:1px solid #dce0d2;padding:1.5rem;text-decoration:none;color:#344c34;border-radius:12px}
.parenting-editorial .ph-related-grid h3{font-size:1.05rem;line-height:1.7}
.parenting-editorial .ph-related-grid p{color:#5c6556;font-size:.9rem;line-height:1.9;margin-top:.5rem}
.parenting-editorial .ph-nojs{padding:1rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;line-height:1.8}
.parenting-editorial .ph-nojs a{color:#344c34}
.parenting-editorial #article-list{scroll-margin-top:90px}
.parenting-editorial .mobile-nav{overflow-y:auto}
.parenting-editorial .mobile-nav a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:950px){.parenting-editorial .ph-hero-layout{gap:2rem}.parenting-editorial .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.parenting-editorial .ph-hero-layout{grid-template-columns:1fr}.parenting-editorial .page-hero{padding:2.25rem 1.25rem}.parenting-editorial .ph-hero-figure{max-width:480px}.parenting-editorial .article-grid{grid-template-columns:1fr}.parenting-editorial #parenting-main section:not(.page-hero){padding:2.5rem 1.25rem}.parenting-editorial .ph-list-heading{display:block}.parenting-editorial .ph-total{margin-top:.8rem}.parenting-editorial .ph-notes-layout,.parenting-editorial .ph-related-grid{grid-template-columns:1fr;gap:1rem}}
@media(prefers-reduced-motion:reduce){html:has(body.parenting-editorial){scroll-behavior:auto!important}.parenting-editorial *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
