:root{font-family:Arial,Helvetica,sans-serif;color:#1b3b65;background:#f4f5fa;line-height:1.55;font-size:17px;--teal:#2c6c70;--purple:#84619f}*{box-sizing:border-box}body{margin:0}header{max-width:880px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:28px 22px 22px;gap:20px}header img{width:154px;height:auto}header span{font-size:.9rem;color:#617287}main{max-width:836px;margin:auto;padding:0 18px}article{background:white;border:1px solid #e0e5ed;border-radius:14px;padding:36px 40px;box-shadow:0 5px 24px #18345706}h1,h2{line-height:1.22;margin:0 0 20px;letter-spacing:-.02em}h1{font-size:2.15rem}h2{font-size:1.65rem}p{margin:0 0 20px}.eyebrow{color:var(--teal);font-size:.85rem;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.muted{color:#617287}.progress{height:7px;background:#e7ebf1;border-radius:8px;margin:0 0 26px;overflow:hidden}.progress div{height:100%;background:var(--teal);transition:width .2s}.choices{display:grid;gap:12px;margin:24px 0}.option{display:flex;align-items:center;gap:15px;border:2px solid #dbe2e9;border-radius:9px;padding:17px;cursor:pointer;background:white;color:#1b3b65;text-align:left;font:inherit}.option:hover{border-color:#8faeb0}.option:has(input:checked){border-color:var(--teal);background:#ecf5f3}.option input{width:21px;height:21px;flex-shrink:0;accent-color:var(--teal)}button,.button{font:inherit;font-weight:bold;border:0;border-radius:8px;padding:15px 22px;cursor:pointer;background:#1b3b65;color:white;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e8ecf4;color:#1b3b65}nav{display:flex;justify-content:space-between;gap:15px;margin-top:28px}label.field{display:block;font-weight:bold;margin:18px 0 8px}input:not([type=radio]):not([type=checkbox]),textarea{font:inherit;color:#1b3b65;width:100%;padding:13px;border:1px solid #bac7d6;border-radius:7px;background:white}textarea{min-height:125px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help{font-size:.9rem;color:#617287;font-weight:normal}.error{background:#fff1f0;color:#943d31;border:1px solid #deaaa1;border-radius:6px;padding:15px;margin-top:20px}.result{border-left:4px solid var(--teal);padding:18px 22px;background:#edf5f4;margin:24px 0}footer{max-width:880px;margin:28px auto;padding:0 25px 30px;text-align:center;font-size:.8rem;color:#617287}footer a{color:inherit}summary{cursor:pointer;font-weight:bold}details{margin-top:22px}.trap{position:absolute;left:-9999px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #84619f;outline-offset:3px}@media(max-width:600px){:root{font-size:16px}header{padding:22px 18px}header img{width:130px}article{padding:26px 21px}h1{font-size:1.9rem}h2{font-size:1.45rem}.row{grid-template-columns:1fr;gap:0}.option{padding:15px 12px}nav button{padding:13px 16px}header span{font-size:.8rem}}
.option:has(input:disabled){opacity:.55;cursor:default}.result h2{font-size:1.3rem}.result p:last-child{margin-bottom:0}
