.info-header .nav-shell { height: auto; min-height: 100px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }
.info-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 25px; font-size: 13px; }
.info-nav a { padding: 10px 0; }
.info-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.info-main { max-width: 880px; margin: auto; padding: 64px 30px 75px; }
.info-main h1 { font-size: clamp(38px, 6vw, 60px); margin: 15px 0 22px; }
.info-intro { font-size: 17px; line-height: 1.8; color: var(--muted); }
.info-updated { color: var(--muted); font-size: 12px; }
.info-main a { color: var(--plum); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.info-section { padding-top: 26px; margin-top: 30px; border-top: 1px solid var(--line); }
.info-section h2 { font-size: 27px; font-weight: 600; margin-bottom: 18px; }
.info-section p, .info-section li { line-height: 1.85; }
.info-section li + li { margin-top: 9px; }
.info-footer { max-width: 1180px; padding-top: 25px; padding-bottom: 35px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.info-footer nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.info-footer a { padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.public-contact { overflow-wrap: anywhere; }
.footer-top a.public-contact,
.footer-top a[href="/contact"],
.footer-top a[href="/privacy"],
.footer-top a[data-privacy-settings] { display: flex; align-items: center; min-height: 44px; }
@media (max-width: 600px) {
  .info-header .nav-shell { gap: 17px; }
  .info-nav { width: 100%; gap: 22px; }
  .info-main { padding: 38px 20px 50px; }
  .info-main h1 { font-size: 40px; }
  .info-intro { font-size: 15px; }
}
