:root{--navy:#11243a;--navy2:#1c3652;--orange:#ff8b40;--ink:#202d3c;--muted:#526174;--line:#d9e1e8;--paper:#f2f5f8;--green:#17684f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}
a{color:inherit}
a:focus-visible{outline:3px solid #b95415;outline-offset:4px}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}
.legal-header{background:var(--navy);color:#fff;border-bottom:3px solid var(--orange)}
.legal-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:inline-flex;align-items:center;gap:.22em;text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-1px;background:#fff;color:var(--navy);padding:12px 18px;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.site-brand b{color:#c7520a}.site-brand span{padding-right:10px}
.header-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.header-links a{text-decoration:none}.header-links a:hover{text-decoration:underline;text-underline-offset:4px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:6px;background:var(--orange);color:#152337;text-decoration:none;font-weight:800}
.legal-hero{padding:72px 0 58px;background:linear-gradient(180deg,#f4f7fa 0,#fff 100%);border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 12px;color:#ad4608;font-size:12px;font-weight:850;letter-spacing:1.8px;text-transform:uppercase}
h1{margin:0 0 20px;font-size:clamp(38px,6vw,60px);line-height:1.06;letter-spacing:-2px;color:var(--navy)}
.lead{max-width:780px;margin:0;color:var(--muted);font-size:19px;line-height:1.7}
.updated{margin-top:20px;color:#6a7888;font-size:13px}
.legal-main{padding:54px 0 80px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}
.legal-content{min-width:0}
.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
h2{margin:0 0 15px;color:var(--navy);font-size:27px;line-height:1.25;letter-spacing:-.6px}
h3{margin:24px 0 8px;color:var(--navy);font-size:18px;line-height:1.35}
p{margin:0 0 16px}
ul{margin:10px 0 16px;padding-left:22px}li{margin:7px 0}
.callout{margin:22px 0;padding:18px 20px;border-left:4px solid var(--orange);background:#f5f7fa;border-radius:0 6px 6px 0}
.callout p:last-child{margin-bottom:0}
.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.security-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}
.security-card h3{margin-top:0}.security-card p{color:var(--muted);font-size:15px;margin-bottom:0}
.legal-nav{position:sticky;top:24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.legal-nav strong{display:block;margin-bottom:10px;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:1px}
.legal-nav a{display:block;padding:7px 0;color:#42546d;text-decoration:none;font-size:14px}.legal-nav a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.legal-footer{background:#0b1a2b;color:#d0dbea;border-top:3px solid var(--orange)}
.legal-footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:46px 0 36px}
.footer-brand{font-size:22px;font-weight:800;color:#fff;margin-bottom:12px}.footer-brand b{color:var(--orange)}
.legal-footer p{color:#a8b9cb;font-size:14px;max-width:340px}
.legal-footer h2{margin:0 0 12px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1.1px}
.legal-footer ul{list-style:none;padding:0;margin:0}.legal-footer li{margin:0}.legal-footer a{display:inline-block;padding:5px 0;color:#c5d3e3;text-decoration:none;font-size:14px}.legal-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.legal-footer-bottom{border-top:1px solid #334356;padding:20px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#a8b9cb;font-size:12px}.legal-footer-bottom p{margin:0}.legal-footer-bottom a{font-size:12px}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;order:-1}.legal-nav div{display:flex;gap:12px 18px;flex-wrap:wrap}.legal-nav a{padding:3px 0}.security-grid{grid-template-columns:1fr}.legal-footer-main{grid-template-columns:1fr 1fr}.legal-footer-main>div:first-child{grid-column:1/-1}.header-links a:not(.header-cta){display:none}}
@media(max-width:560px){.wrap{padding:0 20px}.legal-header-inner{min-height:70px}.site-brand{font-size:22px;padding:10px 14px}.header-cta{padding:9px 12px}.legal-hero{padding:50px 0 42px}.legal-main{padding-top:38px}.legal-footer-main{grid-template-columns:1fr;gap:24px}.legal-footer-main>div:first-child{grid-column:auto}.legal-footer-bottom{align-items:flex-start;flex-direction:column}}

.legal-warning{margin:20px 0;padding:20px 22px;border:2px solid #c7520a;border-radius:8px;background:#fff7f1;color:#26364a}.legal-warning p:last-child{margin-bottom:0}.legal-warning strong{color:#8d3300}
