.info-page { background: radial-gradient(ellipse at 50% 0%, #354052 0%, #1b2639 60%); min-height: 100vh; }
.info-page main { max-width: 760px; margin: 32px auto 0; padding: 0 28px; }
.info-page article { padding: 8px 0 48px; }
.info-page h1 { text-align: left; color: #fff4df; font-size: clamp(36px, 6vw, 52px); margin: 0 0 28px; letter-spacing: -.5px; }
.info-page h2 { font: 400 28px/1.25 var(--serif); color: #f3dfbe; margin: 34px 0 12px; }
.info-page p { color: #c4cbd6; font-size: 14px; line-height: 1.85; margin: 0 0 16px; }
.info-page p.lead { font-size: 18px; color: #f0e4d3; line-height: 1.65; }
.info-page p.updated { font-size: 11px; color: #9eabba; }
.info-page article a { color: #f0d1a0; text-underline-offset: 4px; }
.info-page code { overflow-wrap: anywhere; }
@media(max-width:720px) { .info-page main { margin-top: 24px; padding: 0 24px; } .info-page h1 { max-width: none; } }
