/* Article layout on top of the Home visual system (home.css). */
body { line-height: 1.7; }
header { margin-bottom: 64px; }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
a { color: var(--brand-cyan); text-underline-offset: .2em; }
nav a { font-size: 14px; font-weight: 600; text-decoration: none; }
nav a:hover { text-decoration: underline; }
main { max-width: 800px; margin: auto; }
h1 { font-size: clamp(32px, 5.4vw, 64px); }
h2, h3 { font-family: 'Outfit', sans-serif; line-height: 1.2; letter-spacing: -.025em; }
h2 { font-size: 30px; margin-top: 48px; }
h3 { font-size: 22px; }
p, li, dd { overflow-wrap: anywhere; }
.eyebrow { color: var(--brand-cyan); font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.lead { font-size: clamp(19px, 2vw, 22px); color: var(--text-muted); }
li + li { margin-top: 10px; }
section { scroll-margin-top: 24px; }
.callout { padding: 32px; margin: 48px 0; background: var(--bg-panel); border: 1px solid var(--border-glass); border-radius: 24px; backdrop-filter: blur(20px); }
.callout h2 { margin-top: 0; }
dt { font-weight: 700; margin-top: 16px; }
dd { margin-left: 0; }
footer { margin-top: 64px; }
@media (max-width: 768px) { header { align-items: flex-start; } nav { justify-content: center; } }
@media (max-width: 480px) { header { margin-bottom: 40px; } .callout { padding: 24px 20px; } }
