/* Legal pages supplement the existing homepage design. */
.site-nav .nav-actions { display: flex; align-items: center; flex-wrap: nowrap; }
.site-nav .nav-text, .site-nav .nav-actions .btn { white-space: nowrap; flex-shrink: 0; }
.site-nav .brand { min-width: 0; flex-shrink: 1; }
.legal-main { max-width: 860px; padding-top: clamp(44px, 7vw, 90px); padding-bottom: clamp(64px, 9vw, 110px); }
.legal-back { display: inline-block; margin-bottom: 35px; color: #aab9d2; font-size: .92rem; text-decoration: none; }
.legal-back:hover { color: #fff; }
.legal-eyebrow { font-weight: 800; letter-spacing: .16em; font-size: .71rem; color: #68d5ce; margin-bottom: 14px; }
.legal-main h1 { color: #fff; font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 800; letter-spacing: -.045em; margin-bottom: 10px; }
.legal-updated { color: #91a1bc; font-size: .88rem; margin-bottom: 30px; }
.legal-intro { color: #d6dfed; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.10); border-radius: 18px; padding: clamp(20px, 4vw, 30px); font-size: 1.04rem; line-height: 1.8; margin-bottom: 37px; }
.legal-content section { margin-bottom: 33px; }
.legal-content h2 { font-size: 1.26rem; font-weight: 750; color: #f4f7fc; margin-bottom: 13px; }
.legal-content p { color: #b8c5d9; line-height: 1.85; font-size: .96rem; margin-bottom: 13px; }
.legal-content a, .legal-footer-links a { color: #9adcd7; text-underline-offset: 3px; }
.legal-footer-links { display: flex; gap: 12px 23px; flex-wrap: wrap; justify-content: center; font-size: .88rem; }
.legal-footer-links a { text-decoration: none; }
.legal-footer-links a:hover { color: #fff; }
.legal-footer-links a[aria-current="page"] { color: #fff; }
@media (max-width: 600px) { .legal-main { padding-left: 22px; padding-right: 22px; } .legal-footer-links { justify-content: flex-start; } }
