/* Document layout only; keep the existing public website's visual design. */
main { box-sizing: border-box; width: 100%; max-width: 896px; margin: 0 auto; padding: 48px 24px 64px; }
main article > section { margin: 32px 0; }
main h1 { font-size: clamp(32px, 5vw, 48px); overflow-wrap: anywhere; }
main h2 { font-size: 24px; }
main p { overflow-wrap: anywhere; }
main .banner { margin: 0 0 32px; display: block; }
main .banner strong { white-space: normal; }
main .banner p { margin-top: 12px; }
@media (max-width: 600px) { main { padding: 32px 16px 48px; } }
