.policy-article { max-width: 820px; margin: 0 auto; } .scroll-mt-28 { scroll-margin-top: 84px; }
article h2,
.prose.prose-invert h2 {
margin-top: 0;
margin-bottom: 1.25rem;
padding: 1rem 1.25rem;
border-left: 4px solid var(--na-primary, #ff4057);
border-radius: 0 1rem 1rem 0;
background: rgba(39, 39, 42, .45);
color: #fff;
font-size: clamp(1.5rem, 2vw, 2rem);
line-height: 1.2;
font-weight: 900;
letter-spacing: -.02em;
}
article h3,
.prose.prose-invert h3 {
color: #fff;
font-size: 1.25rem;
line-height: 1.35;
font-weight: 800;
} @media (max-width: 1024px) {
aside.w-64 { display: none !important; }
} @media print {
body { color: #000; background: #fff; }
header, footer, nav { display: none; }
}