:root{--dark:#0b151c;--turq:#00d4d8;--paper:#f5f3ee;--ink:#10191e;--muted:#566368}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}.legal-hero{padding:110px clamp(24px,8vw,120px) 80px;background:radial-gradient(circle at 85% 20%,#17404a,transparent 28%),var(--dark);color:#fff}.legal-hero p{margin:0 0 24px;color:var(--turq);font-size:.72rem;font-weight:800;letter-spacing:.16em}.legal-hero h1{max-width:900px;margin:0;font-size:clamp(3.3rem,7vw,7rem);line-height:.94;letter-spacing:-.065em}.legal-hero small{display:block;margin-top:28px;color:#9eb0b5}.legal-main{padding:90px 24px 120px}.legal-inner{max-width:920px;margin:auto}.legal-inner section{display:grid;grid-template-columns:220px 1fr;gap:55px;padding:34px 0;border-top:1px solid #c9cfcc}.legal-inner section:last-child{border-bottom:1px solid #c9cfcc}.legal-inner h2{margin:0;font-size:.75rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.legal-inner p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.75}.legal-inner a{color:#087d80;text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.legal-hero{padding-top:80px}.legal-main{padding-top:60px}.legal-inner section{grid-template-columns:1fr;gap:14px}}
:where(a,button,input):focus-visible{outline:3px solid var(--turq);outline-offset:4px}
