/* Supporting pages use the publication's existing identity and reading grid. */
.info-page { max-width: var(--h-width); margin: 0 auto; padding: clamp(28px,5vw,72px) var(--h-gutter) clamp(48px,6vw,96px); color: var(--h-ink); }
.info-back { display: inline-flex; align-items: center; min-height: 44px; font: 400 13px/1.4 var(--h-sans); }
.info-heading { display: block; height: auto; position: static; background: none; padding: 16px 0 clamp(28px,4vw,56px); border-bottom: 1px solid var(--h-rule); }
.info-heading h1 { margin: 0; font: 400 clamp(52px,7.8vw,112px)/1.05 var(--h-serif); letter-spacing: -.045em; overflow-wrap: anywhere; }
.info-heading > p { max-width: 35em; margin: 18px 0 0; font: 400 clamp(20px,2.2vw,30px)/1.4 var(--h-serif); }
.info-body { font: 400 16px/1.75 var(--h-sans); }
.info-body p { max-width: 68ch; margin: 0 0 16px; }
.info-body h2 { margin: 0 0 18px; font: 400 clamp(26px,3vw,38px)/1.16 var(--h-serif); letter-spacing: -.025em; }
.info-body a:not(.info-action):not(.info-email), .info-inline-button { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.info-inline-button { display: inline; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.info-story { padding-block: clamp(32px,4vw,60px); }
.info-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); gap: 24px clamp(28px,6vw,100px); padding: clamp(28px,3vw,48px) 0; border-bottom: 1px solid var(--h-rule); }
.info-row p:last-child, .info-story p:last-child { margin-bottom: 0; }
.info-closing { padding: clamp(32px,4vw,56px) 0; }
.info-closing p { margin-top: 16px; }
.info-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; padding: 8px 0; margin-right: 28px; background: none; border: 0; color: inherit; font: 500 14px/1.5 var(--h-sans); text-decoration: underline; text-underline-offset: 6px; cursor: pointer; }
.info-email { display: inline-block; max-width: 100%; padding-block: 7px; font: 400 clamp(22px,3.6vw,48px)/1.25 var(--h-serif); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; overflow-wrap: anywhere; }
.info-contact-opening { padding: clamp(28px,4vw,52px) 0; }
.info-contact-opening p { margin: 18px 0 0; }
.info-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(28px,6vw,100px); }
.info-contact-grid > section { padding: 30px 0; border-top: 1px solid var(--h-rule); }
.info-contact-grid .info-action { display: flex; justify-content: flex-start; margin: 0; }
.info-tools { padding-top: 36px; }
.info-fine, .info-updated { color: var(--h-muted); font: 400 13px/1.6 var(--h-sans); }
.info-policy .info-body { max-width: 76ch; }
.info-policy .info-body > section { padding-top: 36px; }
.info-policy ul { padding-left: 22px; margin: 0; }
.info-policy li + li { margin-top: 14px; }
.info-policy a { overflow-wrap: anywhere; }
.info-updated { margin: 40px 0 0; }
body > footer.site-footer { display: grid; grid-template-columns: minmax(144px,1fr) auto; gap: 16px 40px; padding-block: 28px; }
.site-footer .footer-links { position: static; inset: auto; z-index: auto; height: auto; padding: 0; border: 0; background: none; flex-direction: row; align-items: center; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 28px; max-width: 680px; }
.site-footer .footer-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: var(--h-cream); font: 400 13px/1.4 var(--h-sans); }
.site-footer .footer-links a[aria-current=page] { text-decoration: underline; text-underline-offset: 5px; }
@media(hover:hover) { .info-action:hover, .info-email:hover, .footer-links a:hover { text-decoration-thickness: 2px; } }
@media(max-width:760px) {
  .info-heading { padding-top: 10px; }
  .info-body { font-size: 15px; line-height: 1.75; }
  .info-row, .info-contact-grid { grid-template-columns: minmax(0,1fr); }
  .info-row { gap: 4px; }
  .info-row h2 { margin-bottom: 12px; }
  body > footer.site-footer { grid-template-columns: 1fr; gap: 12px; }
  .site-footer .footer-wordmark { margin: 0; justify-self: start; }
  .site-footer .footer-links { display: grid; grid-template-columns: 1fr 1fr; justify-content: start; gap: 0 24px; }
  .site-footer .footer-links a { min-width: 0; }
}
