:root{font:17px system-ui;color:#123257;background:#f5f9ff}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:20px 5%;background:white;border-bottom:1px solid #d7e3f1}.brand{font-size:22px;font-weight:800}a{color:#1765d8;text-decoration:none}nav{display:flex;gap:20px}header select{margin-left:auto;width:auto}main{max-width:1100px;margin:48px auto;padding:0 24px}h1{font-size:clamp(32px,5vw,55px);line-height:1.12;max-width:850px}p{line-height:1.65}.eyebrow{color:#1765d8;font-weight:700}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{padding:28px;background:white;border:1px solid #d7e3f1;border-radius:18px;margin:24px 0;box-shadow:0 8px 24px #12325708}.grid .card{margin-bottom:0}button,.button{display:inline-block;background:#1765d8;color:white;padding:13px 22px;border:0;border-radius:10px;font:inherit;cursor:pointer}button[aria-pressed=false]{background:white;color:#123257;border:1px solid #b5cbe3}.choices{display:flex;gap:12px;flex-wrap:wrap}label{display:block;margin:20px 0}input,select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #a9bfd9;border-radius:8px;margin-top:8px}input[type=checkbox]{display:inline;width:auto}input[type=range]{padding:0}.total{font-weight:800;font-size:30px}.note{font-size:14px;color:#536d88}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr}header{gap:15px}main{margin:28px auto}.card{padding:22px}header select{margin-left:0}}

:root{font:16px system-ui;color:#142e4c;background:#f5f8fc}header{background:#071521;border-color:#24384d;padding:18px max(24px,calc((100% - 1180px)/2));color:white}.brand{color:white;font-weight:850}header a{color:#d5dfeb}header select{background:#fff;color:#142e4c;border-color:#dce6f0}main{max-width:1180px;margin:32px auto}h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-1.3px}button,.button{background:#1263ed;border-radius:10px}.card{border-color:#dce6f0;border-radius:16px;box-shadow:0 8px 28px #20405e05}.eyebrow{color:#1263ed}.choices{gap:10px}p{line-height:1.55}
