.legal-page{max-width:820px;margin:64px auto 80px}.legal-heading h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-1.6px;margin:14px 0 20px}.legal-heading h1 span{color:#9bb8ff}.legal-heading>p{font-size:18px;line-height:1.6;color:#c9d1e3}.legal-heading .legal-version,.legal-review-note{font-size:14px;color:#abb8d2;line-height:1.7}.legal-page article section{padding:28px 0;border-bottom:1px solid #30394d;scroll-margin-top:30px}.legal-page h2{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:0 0 18px}.legal-page article p,.legal-page li{font-size:17px;line-height:1.8;color:#d5dbe7}.legal-page li{margin-bottom:15px}.legal-page a:not(.wordmark){color:#afc6ff;text-decoration:underline;text-underline-offset:4px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.6}.legal-page>.legal-links{padding:24px 0;border-bottom:1px solid #30394d}.purchase-footer{flex-wrap:wrap;gap:20px}.purchase-footer .legal-links{flex-basis:100%}.legal-callout{padding:8px 24px;border-left:3px solid #9bb8ff;background:#171f30}.legal-review-note{margin-top:32px}.checkout-consent{margin:20px 0}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;color:#e4e9f4;text-align:left}.consent-label input,.profile-consents input[type=checkbox]{width:21px;height:21px;min-width:21px;margin-top:3px;accent-color:#a9bdff}.consent-label a,.health-notice a,.profile-consents a{color:#b6ccff;text-decoration:underline;text-underline-offset:3px}.consent-label:has(input:focus-visible){outline:2px solid #b6ccff;outline-offset:7px}.health-notice{font-size:15px;line-height:1.7;color:#c3cce0;padding:18px;background:#1b2334;border:1px solid #37445c;border-radius:12px}.profile-consents{margin:30px 0}.profile-consents h3{font-size:21px;margin:28px 0 16px}.profile-consents .profile-check{align-items:flex-start;font-size:15px;line-height:1.7}.profile-consents .profile-check span{display:block}.checkout-privacy{font-size:13px;line-height:1.65;color:#b8c3d8}.legal-review-note{border-top:1px solid #394258;padding-top:20px}@media(max-width:600px){.legal-page{margin-top:35px}.legal-page article p,.legal-page li{font-size:16px}.legal-page ul{padding-left:22px}.legal-links{gap:12px 18px}.legal-page h2{font-size:23px}}@media print{body,.purchase-shell{background:white!important;color:black!important}.purchase-header,.purchase-footer,.legal-links,.legal-download{display:none!important}.legal-page{margin:0;max-width:none}.legal-page *{color:black!important}.legal-page article section{break-inside:auto}.legal-page h2{break-after:avoid}.legal-page p{orphans:3;widows:3}.legal-callout{background:white}}

@media(max-width:700px){
  .legal-page{margin:30px auto 42px;overflow-wrap:anywhere}
  .legal-heading h1{font-size:clamp(30px,8vw,40px);letter-spacing:-1px}
  .legal-heading>p{font-size:16px}.legal-page article section{padding-block:23px}
  .legal-page article p,.legal-page li{line-height:1.65}.legal-page h2{font-size:23px}
  .legal-links{gap:4px 20px}.legal-links a{min-height:44px;display:inline-flex;align-items:center}
  .legal-callout{padding:8px 16px}.checkout-privacy{font-size:14px}
  .consent-label{font-size:15px;line-height:1.6}.health-notice{padding:16px}
}
