@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#102535;--muted:#506b73;--sea:#0d9587;--paper:#f7f5ef;--line:#d5dfdd}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.63;-webkit-font-smoothing:antialiased}
a{color:var(--sea)}a:hover{color:#08675e}
:focus-visible{outline:3px solid #8973cf;outline-offset:3px}
.legal-header{background:#0b1d2c;color:#fff}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1120px;min-height:72px;margin:auto;padding:10px 22px}
.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:'Space Grotesk',Arial,sans-serif;font-size:1.06rem;font-weight:700;text-decoration:none}
.legal-brand img{width:39px;height:39px;border-radius:50%;object-fit:contain}
.legal-brand b{color:#67dfd1}
.legal-back{color:#c9e0e0;font-size:.8rem;font-weight:700;text-decoration:none}
.legal-main{max-width:840px;margin:0 auto;padding:64px 22px 95px}
.legal-kicker{display:block;color:#0c8e81;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
h1,h2{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.05em;line-height:1.13}
h1{max-width:760px;margin:12px 0 18px;font-size:clamp(2.6rem,5vw,4.3rem)}
h2{margin:0 0 11px;font-size:clamp(1.38rem,2.4vw,1.9rem)}
p{margin:0 0 13px;color:#425d65;font-size:.98rem}
.legal-lead{max-width:750px;color:#34535d;font-size:1.08rem;line-height:1.6}
.legal-status{margin:26px 0 40px;padding:15px 17px;border-left:3px solid #18ad9c;border-radius:0 8px 8px 0;background:#e9f4ef;color:#23535a;font-size:.85rem;line-height:1.55}
.legal-section{padding:28px 0;border-top:1px solid var(--line)}
.legal-section ul{margin:0 0 14px;padding-left:22px;color:#425d65}
.legal-section li{margin:6px 0;font-size:.94rem}
.legal-section strong{color:var(--ink)}
.legal-callout{margin:16px 0;padding:18px 20px;border:1px solid #c7ddd6;border-radius:11px;background:#eef7f3}
.legal-callout p:last-child,.legal-section p:last-child{margin-bottom:0}
.legal-contact{margin-top:30px;padding:23px;border-radius:13px;background:#0e2939;color:#fff}
.legal-contact h2{color:#fff}
.legal-contact p{color:#cbdde0}
.legal-contact a{color:#83ebdd;font-weight:700}
.legal-footer{border-top:1px solid #d9e1dd;padding:24px 22px 37px;color:#647c83;text-align:center;font-size:.77rem}
.legal-footer a{margin:0 8px;font-weight:700;text-decoration:none}
@media(max-width:600px){.legal-header-inner{min-height:62px;padding-inline:15px}.legal-brand{font-size:.86rem}.legal-brand img{width:32px;height:32px}.legal-back{font-size:.72rem}.legal-main{padding:42px 16px 67px}.legal-lead{font-size:.98rem}.legal-section{padding:24px 0}.legal-section p{font-size:.91rem}.legal-section li{font-size:.89rem}.legal-contact{padding:18px}}
