/* Public information pages only. The editorial and membership layouts stay intact. */
.information.container { margin: 2.5rem auto 4rem; }
.information-header { border-bottom: 2px solid var(--c-rule-strong); padding-bottom: 1.8rem; margin-bottom: 2rem; }
.information-header h1 { font: 700 clamp(2.2rem, 4vw, 3.25rem)/1.12 var(--f-serif); letter-spacing: -.025em; margin: .6rem 0 1rem; }
.information-intro { max-width: 52rem; font-size: 1.15rem; margin: 0; color: var(--c-muted); }
.information-updated { font-size: .85rem; color: var(--c-muted); margin: 1rem 0 0; }
.information-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.information-sidebar { min-width: 0; grid-column: 1; grid-row: 1; }
.information-sidebar h2 { font: 700 .8rem/1.4 var(--f-sans); text-transform: uppercase; letter-spacing: .07em; margin: 0 0 .8rem; }
.information-sidebar ul { list-style: none; padding: 0; margin: 0; }
.information-sidebar a { display: block; color: var(--c-fg); padding: .55rem .7rem; margin-left: -.7rem; font-size: .93rem; }
.information-sidebar a[aria-current] { color: var(--c-accent); font-weight: 700; border-left: 3px solid var(--c-accent); background: #fff9f4; }
.information-help { border-top: 1px solid #d9c9bb; margin-top: 1.5rem; padding-top: 1.3rem; }
.information-content { min-width: 0; grid-column: 2; grid-row: 1; background: var(--c-card); border: 1px solid var(--c-rule); border-radius: var(--radius-card); padding: clamp(1.25rem, 3vw, 2.5rem); }
.information-content .page-body { overflow-wrap: anywhere; }
.information-content .page-body > :first-child { margin-top: 0; }
.information-content .page-body h2 { padding-top: .6rem; margin-top: 2rem; border-top: 1px solid var(--c-rule); scroll-margin-top: 6rem; }
.information-content .page-body h3, .information-content .page-body [id] { scroll-margin-top: 6rem; }
.information-content .page-body li { margin-bottom: .5rem; }
.information-content .page-body table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; }
.information-content .page-body th, .information-content .page-body td { text-align: left; padding: .75rem; border-bottom: 1px solid var(--c-rule); vertical-align: top; min-width: 9rem; }
.information-contents { border-bottom: 1px solid var(--c-rule); padding-bottom: 1rem; margin-bottom: 1.6rem; }
.information-contents summary { font-weight: 650; cursor: pointer; padding: .25rem 0; }
.information-contents ul { margin: .8rem 0 0 1.2rem; padding: 0; }
.information-contents li { margin: .4rem 0; }
.information-contents a { font-size: .95rem; }
.information :focus-visible { outline: 3px solid var(--c-accent); outline-offset: 4px; }
.information .fs-form { width: 100%; max-width: none; }
.information .fs-button-group { justify-content: flex-end; flex-direction: row; }
.information .fs-button { width: auto; }
@media (max-width: 760px) {
  .information.container { margin-top: 1.6rem; }
  .information-layout { display: flex; flex-direction: column; gap: 1.5rem; }
  .information-content { width: 100%; }
  .information-sidebar { width: 100%; border-top: 2px solid var(--c-rule-strong); padding-top: 1.5rem; }
  .information-sidebar ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem 1rem; }
  .information-header { margin-bottom: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { .information { scroll-behavior: auto; } }
@media print { .information-sidebar, .information-contents { display: none; } .information-layout { display: block; } .information-content { border: 0; padding: 0; } }
