:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19283e;background:#f5f7fa;color-scheme:light}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#164f97}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #eea42d;outline-offset:3px}.wrap{max-width:960px;margin:auto;padding:0 1.4rem}.preview{background:#ffedc8;border-bottom:1px solid #d6b778;padding:.6rem 1.4rem;color:#523806;text-align:center;font-size:.86rem;font-weight:650}.head{background:#fff;border-bottom:1px solid #e0e5eb}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;padding-bottom:1.15rem;flex-wrap:wrap}.brand{font-weight:750;letter-spacing:-.04em;color:#172e48;text-decoration:none;font-size:1.2rem}.links{display:flex;gap:1.1rem;flex-wrap:wrap}.links a{font-size:.95rem}.hero{padding-top:4.4rem;padding-bottom:3rem}.kicker{text-transform:uppercase;font-size:.79rem;letter-spacing:.13em;font-weight:760;color:#38688d}h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.14;letter-spacing:-.055em;margin:.6rem 0 1rem}h2{font-size:1.42rem;letter-spacing:-.035em;line-height:1.3;margin:2.1rem 0 .7rem}h3{font-size:1.08rem}.lead{font-size:1.14rem;max-width:690px;color:#48556b}.muted{color:#546276}.panel{border:1px solid #dbe2e9;border-radius:16px;background:#fff;padding:1.3rem 1.6rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section{padding-bottom:3rem}.pill{display:inline-block;background:#ebf2fa;border-radius:100px;padding:.25rem .7rem;font-size:.8rem;font-weight:700;color:#1d547f}.legal{max-width:780px;padding-top:2.7rem;padding-bottom:4rem}.legal h1{font-size:clamp(1.85rem,4vw,2.55rem)}.legal p,.legal li{color:#38475b}.legal ul{padding-left:1.4rem}.notice{border-left:4px solid #bd7e14;background:#fff8e8;padding:.7rem 1rem;margin:1.5rem 0}.footer{border-top:1px solid #e0e5eb;background:#fff;padding:1.4rem 0;color:#526075;font-size:.9rem}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot a{margin-right:1rem}@media(max-width:650px){.grid{grid-template-columns:1fr}.hero{padding-top:2.7rem}.panel{padding:1rem}.wrap{padding-left:1.1rem;padding-right:1.1rem}}
