:root{color-scheme:light;font-family:Arial, sans-serif;line-height:1.7;color:#372b43;background:#f6f2f8}
*{box-sizing:border-box}body{margin:0}a{color:#755098;text-underline-offset:4px}a:focus-visible{outline:3px solid #755098;outline-offset:5px}
header,main,footer{max-width:960px;margin:auto;padding:28px clamp(20px,5vw,60px)}header{text-align:left;padding-top:48px}header a{font-weight:bold;font-size:1.15rem;text-decoration:none}
.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;color:#755098}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}h2{font-size:1.3rem;line-height:1.35;margin-top:2rem}
.intro{max-width:52ch;font-size:1.1rem}.panel{background:white;border-radius:30px;padding:clamp(22px,5vw,50px);border-left:7px solid #755098;}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.cards a{display:block;background:white;border-radius:30px;padding:24px;text-decoration:none;border:1px solid #d4d8dd}.cards strong{display:block;font-size:1.2rem}.cards span{font-size:.9rem}
.policy{max-width:76ch;margin:auto}.policy h1{font-size:clamp(1.8rem,4vw,2.8rem)}p,li{overflow-wrap:anywhere}footer{font-size:.85rem}@media(max-width:600px){header,main,footer{padding:24px 18px}.panel{padding:22px}}