*{box-sizing:border-box}body{margin:0;background:#f7f8fc;color:#173049;font:18px/1.6 system-ui,sans-serif}a{color:#5630b5}header,footer{padding:20px max(5vw,20px);background:white;display:flex;gap:24px;align-items:center;flex-wrap:wrap}header img{width:245px;max-width:70vw}header nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}main{max-width:1160px;margin:auto;padding:48px 24px}h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.04em}h2{line-height:1.2}h3{margin-top:0}.eyebrow{color:#6137b6;text-transform:uppercase;font-size:13px;letter-spacing:.12em;font-weight:800}.lead{font-size:22px;max-width:800px}.card{background:white;padding:28px;border:1px solid #dbe1ee;border-radius:20px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.button,button{background:#6135bc;color:white;border:0;border-radius:11px;padding:13px 20px;font:700 17px system-ui;text-decoration:none;cursor:pointer}.secondary{background:#eee8fb;color:#452586}label{display:block;font-weight:650}input,select,textarea{display:block;width:100%;font:18px system-ui;padding:12px;border:1px solid #aebbd0;border-radius:9px;margin:8px 0 20px;background:white;color:#173049}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:9px}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:12px;border-bottom:1px solid #dbe1ee}.table-wrap{overflow:auto}.bar-row{margin:18px 0}.bar-track{height:32px;background:#eee8fb;border-radius:6px;overflow:hidden}.bar{height:100%;background:#673bc0}.legend{color:#53657a;font-size:15px}.badge{background:#e9f5f1;color:#126651;padding:8px 14px;border-radius:20px;display:inline-block}button:focus-visible,a:focus-visible{outline:3px solid #158887;outline-offset:4px}.hidden{display:none}.trap{position:absolute;left:-9999px}.success{color:#126651}.error{color:#a02540}@media(max-width:680px){.grid{grid-template-columns:1fr}main{padding:28px 18px}.card{padding:20px}header nav{margin-left:0;font-size:15px}}@media print{header,footer,.no-print{display:none}body{background:white;font-size:12pt}main{padding:0}.card{break-inside:avoid;border-radius:0}h1{font-size:26pt}.grid{display:block}}