*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#F3F6FC;color:#122247;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header,footer{max-width:1000px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}a{color:#2445CD;text-underline-offset:4px}header a,footer a{display:inline-flex;align-items:center;min-height:44px}.brand{font-weight:800;text-decoration:none;color:#122247}main{max-width:760px;margin:16px auto 48px;padding:0 20px}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1.3px;margin:12px 0 20px}h2{font-size:22px;line-height:1.5;margin:12px 0 24px;overflow-wrap:anywhere}h3{font-size:17px;margin:0 0 8px}.eyebrow{color:#2445CD;font-size:13px;font-weight:750;letter-spacing:.03em}.muted,.footnote{color:#52617A;font-size:14px}.intro{margin-bottom:28px}.card{background:#fff;border:1px solid #D7DFEF;border-radius:22px;padding:28px;box-shadow:0 10px 32px #12224708}.options{display:grid;gap:10px}button{font:inherit;cursor:pointer}.option{width:100%;text-align:left;border:1px solid #B9C7DF;border-radius:12px;background:#fff;color:#122247;padding:13px 16px;min-height:48px;line-height:1.55;overflow-wrap:anywhere}.option:hover:not(:disabled){background:#EEF2FF;border-color:#3157F5}.option:disabled{opacity:1;cursor:default}.correct{background:#E8F5EE;border-color:#276348;color:#174B34}.incorrect{background:#FDEDED;border-color:#AA3D3D;color:#802A2A}.feedback{border-top:1px solid #D7DFEF;margin-top:24px;padding-top:24px}.feedback[hidden]{display:none}.answer{font-weight:700}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px;border-radius:12px;padding:12px 20px;font-weight:700;margin:12px 12px 0 0;max-width:100%}.primary{background:#3157F5;color:#fff;border:1px solid #3157F5}.secondary{background:#fff;border:1px solid #B9C7DF;color:#122247}:focus-visible{outline:3px solid #9B4200;outline-offset:4px}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:white;z-index:10}.skip:focus{top:8px}.policy section{border-top:1px solid #D7DFEF;padding-top:16px;margin-top:24px}.policy h2{margin-bottom:8px}.footnote{margin-top:20px}@media(max-width:390px){header,footer{padding:12px 16px}main{padding:0 14px}.card{padding:20px 16px;border-radius:16px}h2{font-size:20px}}@media print{body{background:white}.card{box-shadow:none}header,footer{display:none}}
