/* Strictly main-scoped additions. Corporate header/footer and shared CSS are unchanged. */
.article-template.child-grief-article .article-hero h1{text-wrap:balance;overflow-wrap:break-word}
.article-template.child-grief-article .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template.child-grief-article .article-figure figcaption{align-items:flex-start}
.article-template.child-grief-article .article-figure figcaption .icon{margin-top:3px}
.article-template.child-grief-article .article-section,.article-template.child-grief-article .sources-list>li{scroll-margin-top:calc(var(--header) + 80px)}
.article-template.child-grief-article .article-section>h3{margin-top:26px}
.article-template.child-grief-article .brief-bottom strong{color:#345c7c}
.article-template.child-grief-article .phrase-grid,.article-template.child-grief-article .age-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}
.article-template.child-grief-article .phrase-card,.article-template.child-grief-article .age-card{padding:23px;border:1px solid #dcebf6;border-radius:17px;background:linear-gradient(125deg,#fff,#f6fbff)}
.article-template.child-grief-article .phrase-label,.article-template.child-grief-article .age-kicker{display:block;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.7px;line-height:1.6;color:#7091a9;margin:0 0 9px}
.article-template.child-grief-article .phrase-card h3{font-size:17px;line-height:1.5;margin:0 0 18px;color:#536f84}
.article-template.child-grief-article .phrase-card .clearer{color:#357da8;padding-top:15px;border-top:1px solid #e1edf5}
.article-template.child-grief-article .phrase-card .phrase-answer{font-size:16px;line-height:1.75;color:#234e6e;margin:0 0 15px}
.article-template.child-grief-article .phrase-card .phrase-why{font-size:12px;line-height:1.8;color:#718da2;margin:0}
.article-template.child-grief-article .age-card h3{font-size:17px;line-height:1.45;margin:0 0 12px}
.article-template.child-grief-article .age-card p{font-size:14px;line-height:1.85;margin:0}
.article-template.child-grief-article .child-questions{display:grid;gap:14px;margin:24px 0}
.article-template.child-grief-article .child-question{padding:23px 25px;border:1px solid #dcebf6;border-radius:16px;background:#fbfdff}
.article-template.child-grief-article .child-question h3{font-size:19px;margin:0 0 12px}
.article-template.child-grief-article .child-question .reply{font:20px/1.65 Georgia,'Times New Roman',serif;color:#2d5674;margin:0 0 12px}
.article-template.child-grief-article .child-question p:last-child{font-size:13px;line-height:1.85;margin:0}
.article-template.child-grief-article .sample-copy{font-size:12px;min-height:44px;margin-top:16px}
.article-template.child-grief-article .teacher-note .small-note{font-size:11px;margin-top:13px}
.article-template.child-grief-article .checklist-actions{display:flex;flex-wrap:wrap;gap:14px 20px}
.article-template.child-grief-article .checklist-actions [data-reset-checklist]{font-weight:500;color:#607d94}
.article-template.child-grief-article .checklist-footer{align-items:flex-start;flex-wrap:wrap}
.article-template.child-grief-article .checklist-footer>span{max-width:245px}
.article-template.child-grief-article .article-copy-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #d6e8f4;border-radius:21px;padding:0;color:#183b56;box-shadow:0 22px 80px rgba(24,61,91,.22)}
.article-template.child-grief-article .article-copy-dialog::backdrop{background:rgba(13,39,60,.4)}
.article-template.child-grief-article .copy-dialog-inner{padding:28px}
.article-template.child-grief-article .copy-dialog-inner h2{font-size:25px;margin:0 0 13px}
.article-template.child-grief-article .copy-dialog-inner p{font-size:13px;line-height:1.8;margin:0 0 15px}
.article-template.child-grief-article .copy-dialog-inner textarea{width:100%;height:260px;display:block;border:1px solid #cddfeb;border-radius:10px;padding:14px;font:15px/1.65 'Segoe UI',Arial,sans-serif;resize:vertical;color:#284c67;background:#fbfdff}
.article-template.child-grief-article .copy-dialog-inner .btn{margin-top:16px}
@media(max-width:950px){
.article-template.child-grief-article .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}
.article-template.child-grief-article .mobile-toc{max-height:calc(100dvh - var(--header) - 98px)}
.article-template.child-grief-article .mobile-toc summary{position:sticky;top:0;background:#fff;z-index:1}
}
@media(max-width:700px){
.article-template.child-grief-article a,.article-template.child-grief-article button,.article-template.child-grief-article summary{scroll-margin-top:calc(var(--header) + 76px);scroll-margin-bottom:100px}
.article-template.child-grief-article .phrase-grid,.article-template.child-grief-article .age-grid{grid-template-columns:1fr;gap:12px;margin:23px 0}
.article-template.child-grief-article .phrase-card,.article-template.child-grief-article .age-card{padding:21px}
.article-template.child-grief-article .age-card p{font-size:13px}
.article-template.child-grief-article .child-question{padding:21px}
.article-template.child-grief-article .child-question .reply{font-size:19px}
.article-template.child-grief-article .mobile-toc a{font-size:11px}
.article-template.child-grief-article .copy-dialog-inner{padding:23px 20px}
.article-template.child-grief-article .copy-dialog-inner h2{font-size:23px}
}
@media(max-width:390px){
.article-template.child-grief-article .article-hero h1{font-size:31px;letter-spacing:-.6px}
.article-template.child-grief-article .mobile-toc nav{grid-template-columns:1fr}
.article-template.child-grief-article .mobile-toc a{font-size:12px;padding-block:9px}
}
@media print{
.article-template.child-grief-article .topic-figure{max-width:440px;margin-inline:auto;break-inside:avoid}
.article-template.child-grief-article .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template.child-grief-article .sample-copy,.article-template.child-grief-article .article-copy-dialog{display:none!important}
.article-template.child-grief-article .phrase-card,.article-template.child-grief-article .age-card,.article-template.child-grief-article .child-question,.article-template.child-grief-article .article-faq details{break-inside:avoid}
.article-template.child-grief-article .phrase-grid,.article-template.child-grief-article .age-grid{grid-template-columns:1fr 1fr;gap:12px}
.article-template.child-grief-article .phrase-card,.article-template.child-grief-article .age-card,.article-template.child-grief-article .child-question{padding:15px}
.article-template.child-grief-article .phrase-card h3,.article-template.child-grief-article .age-card h3,.article-template.child-grief-article .child-question h3{font-size:14px}
.article-template.child-grief-article .age-card p,.article-template.child-grief-article .phrase-card .phrase-answer,.article-template.child-grief-article .child-question p:last-child{font-size:11px;line-height:1.6}
.article-template.child-grief-article .child-question .reply{font-size:14px}
.article-template.child-grief-article .article-faq summary{font-size:12px;padding:12px 16px}
.article-template.child-grief-article .article-faq details>p{font-size:11px;padding-bottom:12px}
.article-template.child-grief-article .source-ref{font-size:8px}
}
