:root{--navy:#102b4e;--blue:#17477f;--gold:#bf933c;--cream:#f5f1e8;--ink:#142235;--muted:#607086;--white:#fff;--line:#dce3ea}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f9fb;line-height:1.7}a{color:var(--blue)}.legal-header{background:#fff;border-bottom:1px solid var(--line)}.legal-header-inner{width:min(980px,calc(100% - 36px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800}.legal-brand img{width:58px;height:58px;object-fit:contain}.back-link{font-size:.9rem;font-weight:700;text-decoration:none}.legal-main{width:min(900px,calc(100% - 36px));margin:56px auto 80px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(15,42,75,.08);padding:clamp(28px,6vw,64px)}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;color:#8a641a;font-size:.76rem;font-weight:800}.legal-main h1{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;font-size:clamp(2.7rem,7vw,5rem);line-height:.95;color:var(--navy);margin:0 0 20px}.intro{font-size:1.05rem;color:#435267;border-left:4px solid var(--gold);padding-left:18px;margin:0 0 38px}.legal-main h2{font-size:1.3rem;color:var(--navy);margin:36px 0 10px}.legal-main h3{font-size:1rem;color:var(--navy);margin:22px 0 7px}.legal-main p,.legal-main li{color:#46566a}.legal-main ul{padding-left:22px}.legal-main li{margin:7px 0}.legal-note{background:var(--cream);border:1px solid #e5dccb;padding:18px 20px;margin:28px 0}.legal-contact{background:var(--navy);color:#fff;padding:24px;margin-top:38px}.legal-contact h2,.legal-contact p,.legal-contact a{color:#fff}.legal-contact h2{margin-top:0}.updated{font-size:.86rem;color:var(--muted);margin-top:38px}.legal-footer{background:#091a2e;color:#bac7d4;text-align:center;padding:28px 18px;font-size:.82rem}.legal-footer a{color:#fff}@media(max-width:560px){.legal-header-inner{min-height:72px}.legal-brand img{width:48px;height:48px}.legal-main{margin:24px auto 48px;padding:28px 20px}.back-link{font-size:.78rem}.legal-main h1{font-size:2.75rem}}
