@page { margin: 14mm; }
* { box-shadow: none !important; }
html, body { background: #fff !important; color: #111 !important; font: 10pt/1.45 Arial, sans-serif; }
.skip-link, .preview-bar, .site-header, .site-footer, .breadcrumb, .contents, .next-steps, .reference-actions, .hero-actions, .article-meta { display: none !important; }
.container { width: 100%; max-width: none; }
.article-layout { display: block; padding: 0; }
.article-body { max-width: none; }
.article-hero { padding: 0 0 4mm; max-width: none; }
.article-hero h1, h1 { font: 700 24pt/1.15 Arial, sans-serif; margin: 0 0 3mm; }
.article-hero .deck { font-size: 11pt; line-height: 1.45; margin: 0; max-width: none; color: #333; }
h2, .article-body h2 { font: 700 15pt/1.25 Arial, sans-serif; margin: 0 0 3mm; break-after: avoid; }
h3, .article-body h3 { font: 700 11pt/1.35 Arial, sans-serif; break-after: avoid; }
p, .article-body p, .article-body li, .reference-terms dd { font-size: 10pt; line-height: 1.45; }
p { margin-bottom: 3mm; orphans: 3; widows: 3; }
a { color: #111; text-decoration: none; }
.eyebrow { font-size: 8pt; color: #333; margin-bottom: 2mm; }
.takeaway { max-width: none; margin: 0 0 5mm; padding: 3mm 4mm; background: #f2f4f2 !important; border-left: 2px solid #15665d; break-inside: avoid; }
.takeaway p:last-child { max-width: none; font-size: 10pt; line-height: 1.45; }
.article-body > section { margin-bottom: 5mm; }
.reference-terms > div { padding: 3mm 0; break-inside: avoid; }
.reference-terms dt { font-size: 11pt; line-height: 1.35; margin-bottom: 1.5mm; }
.reference-terms dd { margin: 0; }
.editorial-list { margin-bottom: 3mm; padding-left: 5mm; }
.editorial-list li { margin-bottom: 1.5mm; }
.sources { padding-top: 4mm; }
.sources h2 { font-size: 13pt; }
.sources > p, .sources li { font-size: 8pt; line-height: 1.4; }
.sources li { margin-bottom: 2.5mm; break-inside: avoid; }
.sources li span { font-size: 7.5pt; line-height: 1.4; }
.sources li .source-date { font-size: 7.5pt; }
.sources li a::after { content: ' — ' attr(href); font-size: 7pt; overflow-wrap: anywhere; }
.numbered-list > div, .metric-list article, .callout, .related-note { break-inside: avoid; }
.resource #footnotes { break-before: page; }
.hero { padding: 0; gap: 10mm; }
.hero h1 { font-size: 24pt; }
.image-wrap img { height: auto; }
.home-section, .resource-section { padding-block: 8mm; }
.project-link, .spec-feature { break-inside: avoid; }

.local-search { display: none !important; }
