/* Stable, readable article layout; useful navigation without repeated filler. */
.site-header{background:#0b2433;backdrop-filter:none}
.editorial-article{padding-top:2.5rem}
.editorial-article .prose{max-width:850px}
.article-contents{padding:1.5rem 1.75rem;background:#f4f0e8;border-left:4px solid #00a5cb;margin:1.5rem 0 2.5rem}
.article-contents h2{margin:0 0 1rem;font-size:1.2rem}
.article-contents ol{margin:0;padding-left:1.4rem;display:grid;gap:.65rem}
.article-contents a{color:#063c52;text-decoration:underline;text-underline-offset:3px}
.editorial-section{scroll-margin-top:110px;margin:2.5rem 0}
.editorial-section h2{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.3;margin-bottom:1rem}
.editorial-section p{line-height:1.85;max-width:75ch}
.editorial-sources{font-size:.88rem;border-top:1px solid #d7e0e4;padding-top:1rem;overflow-wrap:anywhere}
.article-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:2rem 0}
.related-guides>h2{margin-bottom:1.5rem}
#article-library{scroll-margin-top:90px}
.topic-directory{margin:2rem 0;padding:1.4rem;background:#f4f0e8;border-left:4px solid #00a5cb}
.topic-directory li{margin:.75rem 0}
.topic-directory a{text-decoration:underline;text-underline-offset:3px}
.editorial-tool{margin:2rem 0;padding:1.4rem;border:1px solid #bed0d9;background:#f8fbfc}
.editorial-tool label{display:block;margin:1rem 0;font-weight:600}
.editorial-tool input,.editorial-tool select{display:block;width:100%;max-width:100%;padding:.7rem;margin-top:.4rem;border:1px solid #8ea6b0;background:white;color:#092b3d;font:inherit}
.editorial-tool output{display:block;line-height:1.8;padding:1rem 0;font-weight:700}
.editorial-table{overflow-x:auto;margin:2rem 0}
.editorial-table table{width:100%;border-collapse:collapse;min-width:430px}
.editorial-table th,.editorial-table td{text-align:left;padding:.8rem;border-bottom:1px solid #cedce1}
.legal-document{padding-top:125px!important}
.legal-document>.prose{max-width:900px;margin:auto;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.14;margin:1rem 0}
.legal-document p{line-height:1.8;margin:1rem 0}
.legal-document ul{list-style:disc;padding-left:1.3rem;line-height:1.8}
.legal-document li{margin:.5rem 0}
.legal-identity,.legal-summary{border:1px solid #cad9df;padding:1.5rem;margin:2rem 0;background:#f8fbfc}
.legal-identity dt{font-weight:700;margin-top:1rem}
.legal-identity dd{margin:.25rem 0;line-height:1.6}
.legal-document a{text-decoration:underline;text-underline-offset:3px}
.legal-actions{display:flex;gap:1rem;flex-wrap:wrap}
.legal-contents ol{grid-template-columns:1fr 1fr;column-gap:2rem}
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.25rem 1rem;font-size:.9rem}
.legal-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.legal-contents ol{grid-template-columns:1fr}.legal-identity,.legal-summary{padding:1rem}body:has(.legal-document) .floating-wa{display:none}}
@media print{@page{margin:18mm}.site-header,.site-footer,.floating-wa,.legal-actions,.legal-contents,.skip{display:none!important}.legal-document{padding:0!important}.legal-document,.legal-document>.prose{max-width:none!important;width:100%!important;color:#000!important;background:#fff!important}.legal-document h2{break-after:avoid}.legal-document p{orphans:3;widows:3}.legal-identity,.legal-summary{background:#fff!important}.legal-document a{color:#000!important}}
.editorial-article .article-meta{font-size:.88rem;color:#4c6270}
:target{scroll-margin-top:110px}
@media(max-width:600px){.article-contents{padding:1rem}.editorial-section{margin:2rem 0}.editorial-article .article-nav{gap:1rem;flex-wrap:wrap}.editorial-article{padding-bottom:5rem}}
@media(max-width:600px){body:has(.editorial-article) .floating-wa{display:none}}
