.legal-site{color:var(--ink);background:var(--paper);min-height:75vh}.legal-header{max-width:1180px;margin:auto;padding:24px 28px;border-bottom:1px solid var(--line)}.legal-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.legal-page{max-width:880px;margin:auto;padding:48px 28px 64px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(34px,6vw,58px);line-height:1.12;letter-spacing:-1.8px;margin:20px 0}.legal-page h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px}.legal-page h3{font-size:19px;line-height:1.4;margin:0 0 18px}.legal-page dd,.legal-page li,.legal-page p{font-size:15px;line-height:1.85}.legal-intro{max-width:730px;font-size:18px!important;color:var(--muted)}.legal-revision{font-size:12px!important;color:var(--muted);margin:22px 0 30px}.legal-back{display:block;font-size:13px;margin-bottom:30px;width:max-content}.legal-contents{display:grid;gap:12px;padding:24px;background:var(--lime);border-radius:16px;font-size:14px;margin:32px 0}.legal-section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-section p:last-child{margin-bottom:0}.legal-data{display:grid;gap:22px;margin-top:26px}.legal-data article{border-left:3px solid var(--green);padding:8px 0 8px 22px}.legal-page dl{margin:0}.legal-page dt{font-size:12px;font-weight:700;margin-top:12px}.legal-page dd{margin:4px 0 18px}.legal-contact{margin:32px 0}.legal-contact address{font-style:normal;white-space:pre-line;line-height:1.8}.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.legal-index>a{text-decoration:none}.legal-index>a:hover{border-color:var(--green)}.legal-index h2{font-size:21px}.legal-index p{margin-bottom:0;color:var(--muted);font-size:14px}.legal-help{padding-top:32px}.legal-provider-links{font-size:13px!important}.legal-header a:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:600px){.legal-header{padding:20px;align-items:flex-start}.legal-header nav{gap:12px;justify-content:end}.legal-page{padding:32px 20px 48px}.legal-index{grid-template-columns:1fr}.legal-contents{padding:20px}.legal-data article{padding-left:16px}}@media print{.legal-back,.legal-contents,.legal-help{display:none}.legal-page{max-width:none;padding:0}.legal-section{page-break-inside:auto;break-inside:auto}}