body[data-scene="legal"]{min-height:100vh;background-attachment:scroll}
.contact-page{min-height:calc(100svh - 180px)}.contact-page .legal-copy{margin-top:28px}.contact-emails{list-style:none;padding:20px!important;background:#203d70;border:1px solid #7a99cd;border-radius:12px}.contact-emails li{padding:0!important}
.legal-page{width:min(100%,900px);margin:0 auto;padding:38px 28px 64px}
.legal-heading h1{font-size:clamp(38px,6vw,58px);text-transform:none;text-shadow:0 3px #203970;line-height:1.1}
.legal-heading .legal-updated{color:#cfdef4;font-size:13px;margin:16px 0 0}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;margin:28px 0;border-bottom:1px solid #91afe65c;padding-bottom:14px}
.legal-tabs a{padding:8px 0;color:#d1e1fa;font-size:14px;font-weight:600;text-underline-offset:7px}.legal-tabs a[aria-current]{color:#ffce75;text-decoration:underline;text-decoration-thickness:2px}
.legal-copy{color:#edf3ff;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-copy p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 19px}.legal-copy h2{font-size:29px;line-height:1.25;text-transform:none;color:#ffce75;margin:38px 0 16px;scroll-margin-top:24px}.legal-copy strong{font-weight:650;color:#fff}.legal-copy ul{margin:0 0 22px;padding-left:24px}.legal-copy li{padding-left:4px;margin:8px 0}.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:#a7eaff}.legal-top{display:inline-block;margin-top:24px;font-weight:600;color:#ffce75;font-size:13px}
.legal-skip{position:absolute;left:20px;top:10px;transform:translateY(-150%);padding:12px;background:#ffce75;color:#10254c;z-index:10}.legal-skip:focus{transform:none}
body[data-scene="legal"]>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;max-width:none;margin:0;padding:24px max(24px,calc((100% - 844px)/2));background:#172254;border-top:1px solid #8795bf40;font-size:11px;color:#bec9e8}
@media(max-width:650px){.legal-page{padding:24px 20px 44px}.legal-copy{font-size:15px}.legal-copy h2{font-size:27px}.legal-tabs{gap:8px 20px}body[data-scene="legal"]>header{padding:16px 20px}.legal-heading h1{font-size:42px}}
