.information-main { max-width: 76rem; margin: 0 auto; padding: 4rem 2rem 6rem; }
.information-intro { padding-bottom: 2rem; border-bottom: 1px solid var(--rule); }
.information-intro h1 { max-width: 16ch; margin: 0; font-family: var(--display); font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; text-transform: uppercase; }
.information-intro p { max-width: 55ch; margin: 1.25rem 0 0; color: var(--muted); }
.information-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 4rem; align-items: start; padding-top: 2rem; }
.information-index { position: sticky; top: 6rem; display: flex; flex-direction: column; }
.information-index a { display: flex; align-items: center; min-height: 2.75rem; padding: 0.65rem 0; border-bottom: 1px solid var(--rule); font-size: 0.85rem; }
.information-content { min-width: 0; max-width: 72ch; overflow-wrap: anywhere; }
.information-content section { scroll-margin-top: 6rem; padding-bottom: 2.5rem; }
.information-content section + section { padding-top: 2.5rem; border-top: 1px solid var(--rule); }
.information-content h2 { margin: 0 0 1.25rem; font-family: var(--display); font-size: 2rem; line-height: 1.1; text-transform: uppercase; }
.information-content h3 { margin: 1.75rem 0 0.65rem; font-size: 1rem; }
.information-content p, .information-content li { line-height: 1.75; }
.information-content p { margin: 0 0 1rem; }
.information-content li { padding-left: 0.25rem; margin-bottom: 0.8rem; }
.information-content ol { padding-left: 1.25rem; }
.information-content a { text-decoration: underline; text-underline-offset: 0.2em; }
.information-contact { margin: 1.5rem 0; }
.information-contact > div { padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.information-contact dt { margin-bottom: 0.35rem; color: var(--muted); font-size: 0.8rem; }
.information-contact dd { margin: 0; }
.information-contact address { font-style: normal; line-height: 1.75; }
.information-date { color: var(--muted); font-size: 0.8rem; }
@media (max-width: 720px) {
  .information-main { padding: 2.5rem 1.25rem 4rem; }
  .information-layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .information-index { position: static; }
}
