*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1ec;color:#17212c;font:17px/1.85 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#244df0;text-underline-offset:4px}header,main,footer{max-width:1040px;margin:auto;padding-inline:24px}header{display:flex;align-items:center;gap:12px;padding-block:22px;border-bottom:1px solid #deddd7}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#17212c;font-size:29px;font-weight:800}.nav{margin-inline-start:auto;display:flex;gap:20px;align-items:center;font-size:15px}.nav a{text-decoration:none}.hero{padding-block:64px 40px;max-width:790px}h1{font-size:clamp(33px,5.5vw,58px);line-height:1.25;letter-spacing:-.035em;margin:12px 0 22px}h2{font-size:27px;line-height:1.45;margin:0 0 14px}h3{font-size:20px;line-height:1.5;margin:0 0 10px}.lead{font-size:21px;color:#5b6370;max-width:740px}.eyebrow{font-size:14px;color:#626975;margin:0}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#345fff;color:white;border-radius:16px;padding:13px 24px;font-weight:650;margin-block:10px}.free{font-size:14px;color:#626975;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:12px 0 34px}.card,section.article,.notice{background:#fffefc;border:1px solid #e1dfd8;border-radius:20px;padding:25px}.card p{margin:0}.card .num{color:#345fff;font-size:14px;display:block;margin-bottom:15px}.article{margin-block:24px;max-width:850px}.article p{margin:10px 0}.article li{padding-inline-start:5px;margin-block:10px}.notice{background:#e9edff;margin-block:28px;max-width:850px;font-size:15px}details{border-top:1px solid #e1dfd8;padding:15px 0}summary{cursor:pointer;font-weight:650}footer{padding-block:32px 36px;margin-top:42px;border-top:1px solid #deddd7;font-size:14px;color:#626975}.footerlinks{display:flex;flex-wrap:wrap;gap:22px}a:focus-visible,summary:focus-visible{outline:3px solid #0064fe;outline-offset:5px}a:hover{filter:brightness(.85)}@media(max-width:680px){header,main,footer{padding-inline:20px}.hero{padding-block:32px 22px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:21px}.nav{gap:14px}.brand{font-size:26px}.lead{font-size:18px}h2{font-size:24px}.article{padding:21px}}