@font-face{font-family:Manrope;src:url('./assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#18334f;font-family:Manrope,Arial,sans-serif;line-height:1.7}button,input,textarea{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid #0750e7;outline-offset:4px}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.top{background:#f2f5fa;font-size:12px;color:#597293}.top>.shell{display:flex;justify-content:space-between;padding:8px 0}.top a,.top button{margin-left:20px;text-decoration:none}.top button{background:none;border:0;color:inherit;padding:0}header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;border-bottom:1px solid #dbe5f0}.brand svg{width:118px;height:66px;display:block}header nav{display:flex;align-items:center;gap:25px;font-size:13px}nav a{text-decoration:none}.site-link{border:1px solid #dbe5f0;padding:9px 14px;border-radius:6px}main{min-height:65vh;padding:64px 0 80px}#intro{max-width:850px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#467398;margin:0 0 20px}h1{font-size:clamp(31px,4vw,48px);line-height:1.2;letter-spacing:-1.3px;margin:0 0 25px;font-weight:750}h1 em{font-style:normal;color:#0750e7}h2{font-size:clamp(24px,2.6vw,32px);line-height:1.4;margin:0 0 20px;letter-spacing:-.6px}h3{font-size:18px;line-height:1.5}.lead{font-size:19px;color:#607998;max-width:750px}.intro-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#467398;margin:28px 0}.instruction{border-left:3px solid #27a6d8;background:#f5f9fd;padding:20px 24px;margin:25px 0 30px;font-size:14px;max-width:760px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;min-height:48px;border-radius:6px;font-size:13px;font-weight:750;text-decoration:none;line-height:1.5}.primary{background:#0750e7;border:1px solid #0750e7;color:#fff}.secondary{background:#fff;border:1px solid #ccdced;color:#18334f}.secondary:disabled{opacity:.45;cursor:default}.local-note{font-size:12px;color:#62778e;max-width:760px;margin-top:22px}.quiz-progress{display:flex;align-items:center;gap:20px;font-size:13px;margin-bottom:30px}progress{width:min(280px,50%);height:6px;accent-color:#0750e7}#quiz{max-width:850px}#question-title{outline:none}.evidence{border-left:3px solid #27a6d8;background:#f5f9fd;padding:18px 22px;margin:24px 0;font-size:14px}.evidence p{margin:7px 0 0;color:#607998}.evidence strong{font-size:12px}fieldset{border:0;padding:0;margin:24px 0}legend{font-size:13px;font-weight:700;margin-bottom:12px}.options{display:flex;gap:12px}.options label{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #ccdced;border-radius:8px;padding:12px 22px;min-width:140px;cursor:pointer}.options label:has(input:checked){background:#eef4ff;border-color:#0750e7;color:#0750e7}.options input{width:19px;height:19px;accent-color:#0750e7}.quiz-actions,.result-actions{display:flex;justify-content:space-between;gap:16px;margin-top:30px}#validation{color:#a02929;font-size:13px}.counts{font-weight:750;font-size:19px;color:#0750e7}.limits{background:#f5f8fc;padding:18px 22px;border-radius:6px;font-size:14px}#result{max-width:940px}.answer-row{padding:22px 0;border-bottom:1px solid #dbe5f0}.answer-row h3{margin:8px 0}.answer-row p{font-size:13px;margin:8px 0;color:#62778e}.answer-state{font-size:12px;font-weight:800;color:#23734c}.answer-row.needs-review .answer-state{color:#8b4d14}.answer-row.needs-review{border-left:3px solid #c78947;padding-left:20px}.plan{margin-top:48px}.plan>p{font-size:14px}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-fields label{font-size:13px;font-weight:650}textarea{display:block;width:100%;padding:12px;border:1px solid #ccdced;border-radius:6px;color:#18334f;font-size:14px;resize:vertical;margin-top:8px}details{padding:20px 0;margin-top:30px;border-top:1px solid #dbe5f0;border-bottom:1px solid #dbe5f0;font-size:14px}summary{cursor:pointer;font-weight:750}details li{margin:12px 0}.contact{background:#f5f9fd;padding:32px;border-radius:8px;margin-top:40px}.contact p{font-size:14px}.contact .local-note{font-size:12px}footer{background:#f5f8fc;border-top:1px solid #dbe5f0;padding:25px 0;font-size:11px;color:#62778e}footer>.shell{display:flex;justify-content:space-between;gap:30px}footer a{margin-left:18px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:#fff;padding:10px;z-index:5}.print-only{display:none}dialog{border:1px solid #ccdced;border-radius:12px;max-width:540px;width:calc(100% - 32px);padding:28px;color:#18334f}dialog::backdrop{background:#18334f88}dialog p{font-size:14px}dialog>div{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:700px){.shell{width:calc(100% - 32px)}.top>.shell>span{display:none}.top>.shell{justify-content:flex-end}header{min-height:80px;gap:10px}header nav>a:not(.site-link){display:none}.brand svg{width:98px;height:55px}main{padding:38px 0 55px}.lead{font-size:16px}.instruction{padding:16px;font-size:13px}.options{flex-direction:column}.options label{min-height:54px;width:100%}.plan-fields{grid-template-columns:1fr}.result-actions{flex-direction:column}.contact{padding:22px}footer>.shell{flex-direction:column;gap:14px}footer a{margin:0 16px 0 0}}@media print{@page{size:A4;margin:16mm}.noprint,#intro,#quiz,.plan-fields,#consent{display:none!important}.print-only{display:block}body{font-family:Arial,sans-serif;font-size:10pt;color:#111}header{min-height:45px;border-bottom:1px solid #bbb}.brand svg{width:90px;height:50px}.shell{width:100%}main{padding:20px 0;min-height:0}h1{font-size:23pt;letter-spacing:0}h2{font-size:16pt}h3{font-size:11pt}.counts{font-size:12pt}.limits{background:none;padding:10px 0}.answer-row{padding:10px 0;break-inside:avoid}.answer-row.needs-review{padding-left:12px;border-color:#555}.answer-state{color:#111!important}.plan{margin-top:24px}#print-plan>div{break-inside:avoid}#print-plan p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 15px}details{font-size:10pt}details>summary{display:none}details:not([open])>*:not(summary){display:block!important}}
