:root{color-scheme:light;font-family:Montserrat,system-ui,sans-serif;background:#3570b2;color:#fff}*{box-sizing:border-box}body{margin:0}body,main{min-height:100vh}main{display:grid;place-content:center;grid-gap:1rem;gap:1rem;width:min(44rem,calc(100% - 2rem));margin:auto}h1,p{margin:0}h1{max-width:14ch;font-size:clamp(2.5rem,8vw,5rem);line-height:.95;text-transform:uppercase}p{max-width:62ch;line-height:1.6}.logo{width:min(10rem,40vw);height:auto}.login-link{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.75rem 1.5rem;border-radius:.5rem;background:#f1d83f;color:#070707;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.homepage-legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;font-size:.9rem}.homepage-legal-links a,.legal-home-link{color:#fff;text-underline-offset:.2em}.legal-page{display:block;width:min(58rem,calc(100% - 2rem));padding:2rem 0 3rem}.legal-home-link{display:inline-block;margin-bottom:1rem}.legal-document{overflow:hidden;border-radius:1rem;background:#fff;color:#16213f;box-shadow:0 20px 60px rgba(0,0,0,.22)}.legal-content,.legal-document>header{padding:2rem clamp(1.25rem,5vw,3.5rem)}.legal-document>header{padding-bottom:1rem}.legal-logo{width:min(9rem,45vw);height:auto;margin-bottom:1.5rem}.legal-document h1{max-width:none;color:#3570b2;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;text-transform:none}.legal-intro{margin-top:1rem;color:#4b5870;font-size:1.05rem}.legal-content{padding-top:0}.legal-content section{padding-top:1.5rem;border-top:1px solid #dce2ec;margin-top:1.5rem}.legal-content section:first-child{margin-top:0}.legal-content h2{margin:0 0 .75rem;color:#244e80;font-size:1.25rem}.legal-content p+p{margin-top:.75rem}.legal-content ul{margin:0;padding-left:1.25rem;line-height:1.6}.legal-content li+li{margin-top:.4rem}.legal-content a{color:#245f9f}.legal-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}.legal-nav a{color:#fff;font-weight:700;text-underline-offset:.2em}@media (max-width:520px){.legal-page{width:min(100% - 1rem,58rem);padding-top:1rem}.legal-content,.legal-document>header{padding-right:1.25rem;padding-left:1.25rem}}