.legal-page { background:#0e0e0e }
.legal-header,.legal-main,.legal-footer { width:min(1120px,calc(100% - 2 * var(--page-gutter))); margin-inline:auto }
.legal-header { padding-block:34px 0 }
.legal-back { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:14px; letter-spacing:.04em }
.legal-back>span { color:var(--ember-light); font-size:23px; margin-right:12px }
.legal-back strong { font-weight:900; margin-left:-5px }
.legal-title { padding-block:74px 38px; border-bottom:1px solid var(--line); max-width:950px }
.legal-title .eyebrow { text-transform:uppercase }
.legal-title h1 { font-size:clamp(43px,6.2vw,82px); font-weight:500; letter-spacing:-.065em; line-height:1.03; margin-block:22px 24px; max-width:950px; overflow-wrap:break-word }
.legal-date { font-size:12px; color:#aaa7a1 }
.legal-body { max-width:780px; padding-block:42px 50px; overflow-wrap:anywhere }
.legal-body .legal-intro { color:#eeeae4; font-size:clamp(19px,2.1vw,23px); line-height:1.6; margin-bottom:42px }
.legal-body section+section { margin-top:38px }
.legal-body h2 { font-size:clamp(24px,3vw,31px); font-weight:500; letter-spacing:-.04em; line-height:1.2; margin-bottom:17px }
.legal-body p { font-size:16px; line-height:1.85 }
.legal-body p+p { margin-top:17px }
.legal-body p a,.legal-body li a { color:#eeeae4; text-decoration:underline; text-decoration-color:#b86f54; text-underline-offset:4px; text-decoration-thickness:1px }
.legal-body p a:hover,.legal-body li a:hover { color:var(--ember-light) }
.legal-body ol,.legal-body ul { color:var(--soft); padding-left:25px; margin-block:18px 0 }
.legal-body li { font-size:16px; padding-left:6px; line-height:1.8 }
.legal-body li+li { margin-top:13px }
.legal-body li::marker { color:var(--ember-light) }
.legal-action { margin-top:24px; max-width:100%; min-height:52px }
.legal-footer { padding-block:0 35px }
.legal-footer .legal-links { margin:0 0 28px }
.legal-footer .legal-links a { min-height:44px; font-size:12px }
.legal-footer .legal-links a[aria-current] { color:#fff; text-decoration:underline; text-decoration-color:var(--ember-light); text-underline-offset:6px }
.legal-footer .footer-small p { font-size:12px }
@media(max-width:600px) {
  .legal-header { padding-top:22px }
  .legal-title { padding-block:45px 28px }
  .legal-title h1 { margin-block:20px; font-size:43px }
  .legal-title .eyebrow { font-size:10px; letter-spacing:.12em }
  .legal-body { padding-block:31px 44px }
  .legal-body .legal-intro { margin-bottom:32px }
  .legal-body section+section { margin-top:31px }
  .legal-action { width:100%; font-size:13px; gap:16px }
  .legal-footer .legal-links { gap:5px 20px; padding-block:18px }
  .legal-footer .footer-small { flex-wrap:wrap; gap:20px }
  .legal-footer .footer-small p { flex-basis:100% }
  .legal-footer .back-top { margin-left:auto; font-size:8px; gap:10px }
}
