.information-main { width: min(calc(100% - 32px), 960px); margin-inline: auto; }
.information-main .page-header__subtitle { max-width: 70ch; }
.information-main .page-header > div { min-width: 0; }
.information-main h1, .information-main h2 { overflow-wrap: anywhere; hyphens: auto; }
.information-sections { display: grid; gap: 32px; }
.information-section { padding: 24px; }
.information-section > * { max-width: 72ch; }
.information-section h2 { margin: 0 0 16px; }
.information-section h3 { margin: 24px 0 8px; }
.information-section p { margin: 0 0 16px; }
.information-section > :last-child { margin-bottom: 0; }
.information-section ul, .information-section ol { margin: 0 0 16px; padding-left: 24px; }
.information-section li + li { margin-top: 8px; }
.information-section address { font-style: normal; margin-bottom: 16px; }
.email-confirmation-form { display: grid; gap: 12px; }
.email-confirmation-form input { min-width: 0; width: 100%; }
.email-confirmation-form .button { justify-self: start; }
.information-section a, .information-nav a { overflow-wrap: anywhere; }
.information-section .button { margin-block: 8px; white-space: normal; max-width: 100%; text-align: center; }
.information-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 24px; }
.information-nav a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.information-date { color: var(--color-text-muted); margin: 0 0 24px; }
.information-skip-link { position: fixed; top: 8px; left: 16px; z-index: 100; padding: 12px 16px; transform: translateY(-200%); background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.information-skip-link:focus { transform: translateY(0); }

@media (max-width: 639px) {
    .information-section { padding: 16px; }
    .public-information-page .public-team-brand { gap: 8px; }
}

@media print {
    .information-main { max-width: none; padding: 0; }
    .information-nav, .information-skip-link { display: none; }
    .information-sections { display: block; }
    .information-section { border: 0; padding: 0; margin: 0 0 24px; break-inside: auto; }
    .information-section h2, .information-section h3 { break-after: avoid; }
    .information-section p, .information-section li { orphans: 3; widows: 3; }
}
