*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#17263c;font:17px/1.7 system-ui,sans-serif}a{color:#1766d6}header,main,footer{max-width:1080px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:26px;font-weight:850;text-decoration:none;color:#17263c}.brand span{color:#198adf}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}h1{font-size:clamp(36px,6vw,66px);line-height:1.13;letter-spacing:-2px;max-width:800px}h2{font-size:26px;line-height:1.35}p{max-width:760px}.eyebrow{color:#126ddc;font-size:13px;font-weight:800;letter-spacing:2px}.hero{padding:55px 0 65px}.lead{font-size:21px;color:#50617a}.button{display:inline-block;background:#1766df;color:white;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:650}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}article,.notice{background:white;border:1px solid #dce6f3;border-radius:20px;padding:26px}article b{color:#1a76df}.legal{max-width:850px;background:white;border-radius:24px;padding:36px;margin-bottom:30px}.legal h1{font-size:40px;letter-spacing:-1px}.legal h2{margin-top:32px}.notice{margin-top:26px}footer{font-size:14px;color:#596982;border-top:1px solid #dce6f3}a:focus-visible{outline:3px solid #af76fb;outline-offset:5px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}header,main,footer{padding:20px}.hero{padding-top:24px}.legal{padding:24px}nav{gap:14px}}