:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f5f7fb;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#174f85}.site-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(20px,calc((100% - 1080px)/2));background:#10243e;color:#fff}.site-head a{color:#fff}.brand{font-weight:850;text-decoration:none}.site-head nav{display:flex;gap:15px;flex-wrap:wrap}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}.hero{padding:52px 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#315e91;font-size:.82rem;font-weight:800}.hero h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.05;margin:.2em 0}.lede{font-size:1.15rem;max-width:790px}.tool,.panel{background:#fff;border:1px solid #d8e0eb;border-radius:16px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:block;font-weight:750;margin-bottom:6px}select{width:100%;padding:11px;border:1px solid #8799b0;border-radius:8px;background:#fff;color:#172033;font:inherit}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}button,.download{border:0;border-radius:8px;padding:11px 16px;background:#174f85;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.subtle{background:#e7eef7;color:#173d64}.result{background:#eef5fc;border-left:5px solid #315e91;padding:18px}.scores{display:flex;gap:28px;flex-wrap:wrap}.scores strong{font-size:1.8rem;display:block}.content{max-width:820px;margin:32px auto}.content h2{margin-top:1.6em}.matrix{width:100%;border-collapse:collapse}.matrix th,.matrix td{border:1px solid #c8d3e0;padding:10px;text-align:left}.site-foot{margin-top:48px;padding:28px max(20px,calc((100% - 1080px)/2));background:#10243e;color:#fff;display:flex;gap:16px;flex-wrap:wrap}.site-foot a{color:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;color:#10243e;padding:8px;z-index:5}:focus-visible{outline:3px solid #e99322;outline-offset:3px}@media(max-width:720px){.grid{grid-template-columns:1fr}.site-head{align-items:flex-start;flex-direction:column}.hero{padding-top:34px}.tool,.panel{padding:18px}}
