/* Page-scoped additions. Shared header, footer, navigation and base styles are unchanged. */
.article-template.urn-storage-article .article-hero h1{text-wrap:balance;overflow-wrap:break-word}
.article-template.urn-storage-article .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-template.urn-storage-article .article-figure figcaption{align-items:flex-start}
.article-template.urn-storage-article .article-figure figcaption .icon{margin-top:3px}
.article-template.urn-storage-article .article-section{scroll-margin-top:calc(var(--header) + 80px)}
.article-template.urn-storage-article .article-section>h3{margin-top:26px}
.article-template.urn-storage-article .checklist-actions{display:flex;flex-wrap:wrap;gap:14px 20px}
.article-template.urn-storage-article .checklist-actions [data-reset-checklist]{font-weight:500;color:#607d94}
.article-template.urn-storage-article .brief-bottom strong{color:#345c7c}
.article-template.urn-storage-article .storage-place-grid,.article-template.urn-storage-article .storage-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}
.article-template.urn-storage-article .storage-place-card,.article-template.urn-storage-article .storage-material-card{border:1px solid #dcebf6;border-radius:17px;background:linear-gradient(125deg,#fff,#f6fbff);padding:23px}
.article-template.urn-storage-article .storage-place-card h3{font-size:17px;line-height:1.45;margin:16px 0 12px}
.article-template.urn-storage-article .storage-place-card p,.article-template.urn-storage-article .storage-material-card p{font-size:14px;line-height:1.85;margin:0}
.article-template.urn-storage-article .place-check{display:block;border-top:1px solid #dfebf5;padding-top:15px;margin-top:17px;font-size:12px;line-height:1.75;color:#60849f}
.article-template.urn-storage-article .material-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#6b8fa9;line-height:1.6;margin-bottom:14px;font-weight:700}
.article-template.urn-storage-article .storage-material-card h3{font-size:17px;line-height:1.4;margin-bottom:12px}
.article-template.urn-storage-article .request-copy{font-size:12px;min-height:44px;margin:17px 0 12px}
.article-template.urn-storage-article .request-details .small-note{font-size:11px;color:#6b879b}
.article-template.urn-storage-article .sources-list>li{scroll-margin-top:calc(var(--header) + 80px)}
@media(max-width:950px){
.article-template.urn-storage-article .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}
.article-template.urn-storage-article .mobile-toc{max-height:calc(100dvh - var(--header) - 98px)}
.article-template.urn-storage-article .mobile-toc summary{position:sticky;top:0;background:#fff;z-index:1}
}
@media(max-width:700px){
.article-template.urn-storage-article a,.article-template.urn-storage-article button,.article-template.urn-storage-article summary{scroll-margin-top:calc(var(--header) + 76px);scroll-margin-bottom:100px}
.article-template.urn-storage-article .storage-place-grid,.article-template.urn-storage-article .storage-material-grid{grid-template-columns:1fr;gap:12px;margin:23px 0}
.article-template.urn-storage-article .storage-place-card,.article-template.urn-storage-article .storage-material-card{padding:21px}
.article-template.urn-storage-article .storage-place-card p,.article-template.urn-storage-article .storage-material-card p{font-size:13px}
.article-template.urn-storage-article .checklist-actions{gap:15px 17px}
.article-template.urn-storage-article .mobile-toc a{font-size:11px}
}
@media(max-width:390px){
.article-template.urn-storage-article .article-hero h1{font-size:31px;letter-spacing:-.6px}
.article-template.urn-storage-article .mobile-toc nav{grid-template-columns:1fr}
.article-template.urn-storage-article .mobile-toc a{font-size:12px;padding-block:9px}
}
@media print{
.article-template.urn-storage-article .topic-figure{max-width:440px;margin-inline:auto;break-inside:avoid}
.article-template.urn-storage-article .topic-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.article-template.urn-storage-article .article-faq details,.article-template.urn-storage-article .storage-place-card,.article-template.urn-storage-article .storage-material-card{break-inside:avoid}
.article-template.urn-storage-article .article-faq summary{font-size:12px;padding:12px 16px}
.article-template.urn-storage-article .article-faq details>p{font-size:11px;padding-bottom:12px}
.article-template.urn-storage-article .storage-place-grid,.article-template.urn-storage-article .storage-material-grid{grid-template-columns:1fr 1fr;gap:12px}
.article-template.urn-storage-article .storage-place-card,.article-template.urn-storage-article .storage-material-card{padding:15px}
.article-template.urn-storage-article .storage-place-card p,.article-template.urn-storage-article .storage-material-card p{font-size:11px;line-height:1.6}
.article-template.urn-storage-article .storage-place-card h3,.article-template.urn-storage-article .storage-material-card h3{font-size:13px}
.article-template.urn-storage-article .request-copy,.article-template.urn-storage-article .request-details .small-note{display:none}
.article-template.urn-storage-article .source-ref{font-size:8px}
}
