.information-heading { padding:20px var(--page-inset) 40px; }
.information-heading h1 { max-width:850px;margin:0 0 24px;font:650 var(--type-page-title)/1.04 var(--sans);letter-spacing:-.045em;text-transform:uppercase; }
.information-heading>p:not(.eyebrow) { max-width:58ch;font-size:16px;line-height:1.7;color:var(--muted); }
.information-heading .information-date { margin-top:24px;font-size:13px; }
.information-layout { display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.6fr);align-items:start;gap:var(--section-gap);padding:0 var(--page-inset) var(--section-space); }
.information-index { display:flex;flex-direction:column;align-items:flex-start;padding-top:24px;border-top:1px solid var(--line); }
.information-index .eyebrow { margin-bottom:8px; }
.information-index a { display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:14px;line-height:1.5; }
.information-index a:hover { color:var(--clay);text-decoration:underline;text-underline-offset:4px; }
.information-sections { min-width:0; }
.information-sections section { padding-block:28px;scroll-margin-top:24px;border-top:1px solid var(--line); }
.information-sections h2 { margin:0 0 20px;font:500 clamp(27px,3vw,36px)/1.18 var(--serif);letter-spacing:-.025em; }
.information-sections p { margin:0 0 16px;font-size:16px;line-height:1.75;color:var(--muted); }
.information-sections p:last-child { margin-bottom:0; }
.information-sections p a { color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere; }
.information-facts { margin:0 0 20px; }
.information-facts>div { display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-block:14px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7; }
.information-facts dt { font-weight:600; }
.information-facts dd { margin:0;color:var(--muted);overflow-wrap:anywhere; }
.information-facts code { font-size:14px; }
.information-preferences .button { margin-bottom:24px; }
@media (max-width:760px) {
  .information-layout { grid-template-columns:1fr;gap:24px; }
  .information-index { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px; }
  .information-index .eyebrow { grid-column:1 / -1; }
  .information-heading { padding-bottom:24px; }
}
@media (max-width:400px) {
  .information-index { grid-template-columns:1fr; }
  .information-facts>div { grid-template-columns:1fr;gap:4px; }
}
