:root{--navy:#0b2747;--blue:#21588d;--red:#d9192b;--light:#f4f7fb;--ink:#18334e}*{box-sizing:border-box}body{margin:0;background:var(--light);font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink)}header{background:#fff;border-bottom:5px solid var(--red);padding:19px max(24px,calc((100vw - 1060px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;color:var(--blue)}.brand strong{font-size:23px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px}.mark{font-size:34px;color:var(--red)}.strap{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue)}.strap b{color:var(--red)}main{max-width:920px;margin:42px auto 90px;padding:0 20px}.screen{display:none}.screen.active{display:block}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--red)}h1{font-size:clamp(35px,6vw,66px);line-height:1.08;color:var(--navy);margin:15px 0 22px}h1 em{color:var(--red);font-style:normal}h2{font-size:24px;color:var(--navy);margin:0 0 14px}.lede{font-size:20px;max-width:730px}.panel{background:white;padding:30px;border-radius:17px;margin:25px 0;box-shadow:0 4px 20px #122b4810}.panel p:last-child{margin-bottom:0}label{display:block;font-weight:700;margin-bottom:8px}input{padding:15px;border:1px solid #bdc8d6;border-radius:8px;font-size:17px;width:100%;max-width:440px}.muted{color:#5b6e81}button{background:var(--red);color:white;border:0;border-radius:9px;padding:13px 23px;font-size:16px;font-weight:700;cursor:pointer}button:hover{filter:brightness(.93)}button.secondary{background:white;color:var(--navy);border:1px solid #bbc9d7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.row{display:flex;justify-content:space-between;gap:12px}.track{background:#dce5ef;height:9px;border-radius:10px;overflow:hidden;margin:13px 0 30px}.track>div{height:100%;background:var(--red);width:0;transition:width .2s}.qrow{background:white;padding:17px 20px;margin:10px 0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e1e7ef}.qrow strong{font-size:19px}.choices{display:flex;gap:7px}.choices button{border:1px solid #c4d0df;background:#f5f7fa;color:var(--navy);padding:8px 13px;min-width:41px}.choices button.selected{background:var(--blue);color:white;border-color:var(--blue)}.error{color:#b80d21;min-height:24px}.barrow{margin:19px 0}.barhead{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px}.bartrack{height:18px;background:#e8edf3;border-radius:20px;overflow:hidden}.barfill{height:100%;border-radius:20px}.tag{display:inline-block;border-radius:6px;padding:3px 8px;color:white;font-size:12px;font-weight:800;margin-right:8px}.profile-card{background:white;padding:26px;border-radius:16px;margin:18px 0;border-left:7px solid var(--blue)}.profile-card h2{margin-bottom:8px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.columns h3{font-size:16px;margin-bottom:5px}.columns ul{margin-top:0;padding-left:20px}.note{background:#edf2f8}.note p{font-size:14px}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 35px;background:var(--navy);color:#e8f0f7;font-size:11px;flex-wrap:wrap}@media(max-width:650px){header{padding:15px}.strap{display:none}main{margin:25px auto 55px}.panel{padding:22px}.qrow{align-items:flex-start;flex-direction:column}.choices{width:100%;justify-content:space-between}.choices button{flex:1}.columns{grid-template-columns:1fr;gap:0}}@media print{body{background:white;color:black;font-size:11pt}header{padding:8px 0;border-bottom:2px solid #d9192b}main{margin:12px auto;padding:0;max-width:100%}.screen{display:none!important}#results{display:block!important}.actions,.track,button{display:none!important}.panel,.profile-card{box-shadow:none;break-inside:avoid;border:1px solid #ddd;padding:13px;margin:12px 0}.profile-card{border-left:5px solid #21588d}h1{font-size:29pt}.lede{font-size:12pt}.columns{gap:15px}footer{background:white;color:#555;border-top:1px solid #ddd;padding:10px 0}.barfill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
