.section-page-header { padding: 28px clamp(20px, 8vw, 132px) 0; background: var(--ink); }
.section-page .info-nav { padding-bottom: 28px; }
.section-page .info-nav a[aria-current="page"] { color: var(--paper); text-decoration: underline; text-underline-offset: 6px; }
.section-page .feature-copy h1, .section-page .rules-intro h1 { margin: 24px 0 0; font-family: var(--display); font-size: clamp(2.7rem, 5vw, 5.7rem); line-height: 1.05; letter-spacing: -.05em; }
.section-page .feature-copy h1 em { color: var(--acid); font-style: normal; }
.section-page .features-section { min-height: 70svh; padding-top: 120px; }
.section-page .rules-section { min-height: 70svh; padding-top: 80px; }
.section-page .feature-copy { position: static; }
@media (max-width: 700px) { .section-page .features-section { padding-top: 96px; } .section-page .rules-section { padding-top: 50px; } .section-page .info-nav { gap: 16px; } }