
:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#152635;background:#f8fafb}*{box-sizing:border-box}body{margin:0}a{color:#126585}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #178aa9;outline-offset:3px}.wrap{max-width:980px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dce6eb;background:white}.brand{font-weight:800;letter-spacing:-.035em;color:#102b3b;text-decoration:none}.top a:last-child{font-size:.9rem}.hero{padding:60px 0 42px}.eyebrow{color:#13677b;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hero h1{max-width:760px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.05em;margin:15px 0}.lead{max-width:690px;font-size:1.15rem;line-height:1.65;color:#46606c}.note{font-size:.9rem;color:#58717d}.panel{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:30px;box-shadow:0 8px 30px #102b3b09}.question{border:0;border-top:1px solid #e3ebef;margin:0;padding:24px 0}.question:first-of-type{border-top:0}.question legend{font-weight:750;font-size:1.12rem;padding:0}.question p{margin:8px 0 14px;color:#506a76;line-height:1.5}.choice{display:inline-flex;align-items:center;gap:8px;border:1px solid #cddde4;border-radius:8px;margin:0 8px 8px 0;padding:10px 14px;cursor:pointer}.choice:has(input:checked){border-color:#17647a;background:#eaf7fa}.choice input{accent-color:#126585}button,.cta{display:inline-block;background:#0d3042;color:white;border:0;border-radius:7px;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.cta:hover{background:#14516a;color:white}.secondary{background:white;color:#0d3042;border:1px solid #b7cbd5}.secondary:hover{background:#eef6f8;color:#0d3042}.result{margin-top:26px;padding:27px;border-radius:9px;background:#edf6f8;border:1px solid #c9dfe6}.result h2{margin:0 0 8px}.result li{margin:8px 0;line-height:1.5}.result[hidden]{display:none}.sources{padding:46px 0;color:#465e6a;line-height:1.6}.sources h2{color:#152635}.foot{border-top:1px solid #dce6eb;padding:25px 0;color:#586f7a;font-size:.9rem}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media(max-width:600px){.wrap{padding:18px}.hero{padding:34px 0 25px}.panel{padding:20px}.choice{display:flex;margin-right:0}.top{flex-wrap:wrap}}
