.information-shell { max-width: 980px; margin: 48px auto 72px; padding: 0 24px; }
.information-heading h1 { font-size: clamp(32px, 5vw, 54px); letter-spacing: -0.045em; margin: 18px 0; line-height: 1.1; }
.information-heading > p { color: var(--muted); max-width: 650px; line-height: 1.7; }
.information-shell > .information-links { padding: 18px 0 28px; border-bottom: 1px solid var(--line); }
.information-body { max-width: 760px; }
.information-body section { margin: 34px 0; scroll-margin-top: 110px; }
.information-body h2 { font-size: 22px; letter-spacing: -0.025em; }
.information-body p, .information-body li, .information-body dd { font-size: 15px; line-height: 1.85; }
.information-body li { margin: 12px 0; }
.information-body dt { font-weight: 700; margin-top: 22px; }
.information-body dd { margin: 6px 0 0; }
.information-body a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 600px) { .information-shell { margin-top: 28px; padding: 0 18px; } .information-body h2 { font-size: 20px; } }
