:root{--blue:#0f7db7;--ink:#10233f;--muted:#5f7187;--line:#dbe7f1}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:#f6f9fc}header,footer{max-width:1120px;margin:auto;padding:25px 28px;display:flex;align-items:center;justify-content:space-between}a{color:var(--blue);text-decoration:none}.brand{font-weight:800;letter-spacing:2px;font-size:21px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1000px;margin:auto;padding:32px 28px 60px}.hero{max-width:850px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--blue);margin:0 0 15px}h1{font-size:55px;line-height:1.08;letter-spacing:-2px;margin:0 0 24px}h2{font-size:29px;letter-spacing:-.7px;line-height:1.2;margin:18px 0}h3{margin:0}.intro{font-size:19px;color:#38536c;max-width:780px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 32px}.pills span{font-size:13px;background:#eaf5fb;border-radius:30px;padding:7px 13px;color:#286186}.panel{background:#fff;border:1px solid #e5edf4;border-radius:20px;padding:35px 40px;box-shadow:0 15px 45px #10233f08}nav{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px;font-size:13px;color:var(--muted)}nav .active{color:var(--blue);font-weight:bold}.muted{color:var(--muted)}label{display:block;font-size:14px;font-weight:bold;margin:20px 0 12px}input,textarea,select{font:16px/1.4 Arial;width:100%;border:1px solid #bbcddd;border-radius:10px;background:#fbfdff;padding:13px;margin-top:7px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:3px solid #bfe4f6;border-color:var(--blue)}button,.button{font:700 15px Arial;display:inline-block;padding:15px 22px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:white;cursor:pointer;margin-top:15px;text-align:center}.secondary{background:white;color:var(--blue)}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}.grid,.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid label{margin-top:8px}.fact{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;padding:15px;font-size:14px}.fact b{display:block;margin-bottom:6px}.fact small{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.question{border-top:1px solid var(--line);padding:13px 0;margin-top:18px}.question small{display:block;color:var(--muted);font-weight:normal;margin:6px 0}.consent{display:flex;gap:10px;font-weight:normal;font-size:13px}.consent input{width:18px;margin:4px 0;height:18px;flex-shrink:0}.bottom-note{font-size:13px;color:var(--muted);max-width:850px;margin-top:23px}.spinner{width:40px;height:40px;border:4px solid #eaf5fb;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite;margin:30px 0}.success{display:block;font-size:34px;color:#1f7a5a}.next{background:#eaf5fb;border-left:4px solid var(--blue);padding:20px;margin:30px 0;border-radius:0 12px 12px 0}#error{color:#a84040;white-space:pre-line;margin-bottom:0}footer{font-size:13px;color:var(--muted);border-top:1px solid var(--line)}fieldset.question{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 4px;min-width:0}fieldset.question legend{font-weight:bold;font-size:16px;padding:0;float:left;width:100%}fieldset.question legend+small{clear:both}.hint{font-size:13px;color:var(--muted);margin:10px 0 6px}.choices{display:grid;gap:8px}.choices.status{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 18px;margin-top:12px}.choice{display:flex;gap:10px;align-items:flex-start;font-weight:normal;font-size:15px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:#eaf5fb}.choices.status .choice{border:0;background:none;padding:4px 0;font-size:14px;color:var(--muted)}.choice input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--blue)}.hours{margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:650px){header{padding:20px}header>a:last-child{font-size:12px}main{padding:20px 16px 40px}h1{font-size:38px;letter-spacing:-1px}.intro{font-size:17px}.panel{padding:24px 18px}.grid,.facts{grid-template-columns:1fr}h2{font-size:25px}nav{gap:14px;font-size:11px}.actions>*{width:100%}.choices.status{grid-template-columns:1fr}footer{padding:20px;font-size:11px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
