:root{--em-navy:#1b2a4a;--em-navy-deep:#121d33;--em-navy-line:#2a3b5e;--em-cream:#f5f2ec;--em-white:#fff;--em-text:#3b4658;--em-muted:#5b6577;--em-red:#c0392b;--em-red-hover:#a93226;--em-gold:#ceb36f;--em-on-navy:#c9d1e0;--em-on-navy-muted:#9faac0;--em-line:#e3ded3;--em-line-soft:#ece8e0;--em-input-line:#c9c2b4;--em-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--em-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--em-r-sm:4px;--em-r:6px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--em-cream);color:var(--em-text);font-family:var(--em-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.6}button,input,textarea{font-family:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--em-navy);outline-offset:3px}strong,b{color:var(--em-navy);font-weight:700}.em-accent{color:var(--em-red)}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell.feature{background:var(--em-navy);color:var(--em-on-navy)}.wrap{width:100%;max-width:560px;margin:0 auto}.em-header{background:var(--em-navy);border-bottom:1px solid var(--em-navy-line)}.em-header .wrap{align-items:center;min-height:64px;padding:0 20px;display:flex}.em-logo{width:auto;height:36px;display:block}.hero{flex-direction:column;flex:1;padding:0 20px 36px;display:flex}.hero-body{flex-direction:column;flex:1;justify-content:center;gap:18px;padding:40px 0;display:flex}.brand{letter-spacing:3px;text-transform:uppercase;color:var(--em-gold);margin:0;font-size:13px;font-weight:700;line-height:1.4}.hero h1{font-family:var(--em-display);text-transform:uppercase;letter-spacing:.005em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(54px,15vw,88px);font-weight:900;line-height:.9}.hero h1 .em-accent{color:var(--em-gold)}.rule{background:var(--em-gold);border:0;width:96px;height:4px;margin:6px 0 4px}.hero p{color:var(--em-on-navy);max-width:60ch;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.hero p strong{color:#fff}.chips{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.chips span{letter-spacing:.14em;text-transform:uppercase;color:var(--em-gold);border:1px solid var(--em-navy-line);border-radius:var(--em-r-sm);padding:7px 10px;font-size:11px;font-weight:700}.next-block{border-top:1px solid var(--em-navy-line);flex-direction:column;gap:10px;margin-top:8px;padding-top:22px;display:flex}.hero .next-block p{font-size:16px}.next-label{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--em-gold)!important;font-size:11px!important}.fine{color:var(--em-on-navy-muted);margin:14px 0 0;font-size:13px;line-height:1.6}.topbar{z-index:5;position:sticky;top:0}.progress{background:var(--em-white);border-bottom:1px solid var(--em-line)}.progress-inner{flex-direction:column;gap:10px;padding:14px 20px;display:flex}.progress-row{letter-spacing:.14em;text-transform:uppercase;color:var(--em-red);justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex}.progress-row span:last-child{color:var(--em-muted)}.bar{background:var(--em-line-soft);border-radius:2px;height:4px;overflow:hidden}.bar>div{background:var(--em-navy);height:4px;transition:width .3s}.screen{flex-direction:column;flex:1;gap:26px;padding:32px 20px 36px;display:flex}.screen-head{flex-direction:column;gap:12px;display:flex}.screen-head h1{font-family:var(--em-display);text-transform:uppercase;letter-spacing:.005em;color:var(--em-navy);text-wrap:balance;margin:0;font-size:clamp(40px,11vw,56px);font-weight:900;line-height:.96}.screen-head p{color:var(--em-muted);margin:0;font-size:16px;line-height:1.6}.anchors{letter-spacing:.14em;text-transform:uppercase;color:var(--em-muted);justify-content:space-between;padding-top:2px;font-size:11px;font-weight:700;display:flex}.note{border:1px solid var(--em-line);background:var(--em-white);border-radius:var(--em-r);color:var(--em-text);margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.next-line{color:var(--em-muted);margin:0;font-size:13px;line-height:1.6}.spacer{flex:1}.q{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.q legend{color:var(--em-navy);margin-bottom:12px;padding:0;font-size:clamp(17px,1.8vw,20px);font-weight:700;line-height:1.3}.opts{gap:8px;display:grid}.opts.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.opts.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.opts.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.opts.list{grid-template-columns:1fr}.opt{border:1px solid var(--em-input-line);border-radius:var(--em-r-sm);background:var(--em-white);min-height:50px;color:var(--em-navy);padding:8px 10px;font-size:15px;font-weight:600;line-height:1.3;transition:border-color .2s,background .2s,color .2s}.opt:hover{border-color:var(--em-navy)}.opts.list .opt{text-align:left;padding:8px 16px}.opt[aria-pressed=true]{border-color:var(--em-navy);background:var(--em-navy);color:#fff;font-weight:700}.text-input{width:100%;color:var(--em-navy);background:var(--em-white);border:1px solid var(--em-input-line);border-radius:var(--em-r);padding:14px 15px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:var(--em-navy);box-shadow:0 0 0 1px var(--em-navy);outline:none}.text-input::placeholder{color:var(--em-muted);opacity:.7}textarea.text-input{resize:vertical;min-height:120px}.card{border:1px solid var(--em-line);border-radius:var(--em-r);background:var(--em-white);flex-direction:column;gap:16px;min-width:0;margin:0;padding:20px 14px 18px;display:flex}.card legend{float:left;width:100%;color:var(--em-navy);padding:0;font-size:17px;font-weight:600;line-height:1.45}.card legend+*{clear:both}.scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.scale-ends{color:var(--em-muted);justify-content:space-between;margin-top:-8px;font-size:12px;display:flex}.scale button{border:1px solid var(--em-input-line);border-radius:var(--em-r-sm);background:var(--em-white);height:46px;color:var(--em-navy);padding:0;font-size:15px;font-weight:600}.scale button:hover{border-color:var(--em-navy)}.scale button[aria-pressed=true]{border-color:var(--em-navy);background:var(--em-navy);color:#fff;font-weight:700}.missing{box-shadow:0 0 0 1px var(--em-red);border-color:var(--em-red)!important}.q.missing{box-shadow:none}.q.missing legend{color:var(--em-red)}.err{color:var(--em-red);margin:0;font-size:15px;font-weight:700;line-height:1.45}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--em-navy);font-size:17px;font-weight:700;line-height:1.3}.field label.em-label{letter-spacing:.16em;text-transform:uppercase;color:var(--em-red);font-size:11px}.field .hint{color:var(--em-muted);margin:-4px 0 0;font-size:14px}.pair{flex-direction:column;gap:12px;display:flex}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.actions{gap:12px;display:flex}.btn{border-radius:var(--em-r-sm);min-height:58px;font-family:var(--em-body);border:0;justify-content:center;align-items:center;gap:10px;padding:18px 22px;font-size:17px;font-weight:700;line-height:1.2;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.btn.primary{background:var(--em-red);color:#fff;flex:1}.btn.primary:hover{background:var(--em-red-hover);transform:translateY(-1px)}.btn.primary:disabled{opacity:.7;cursor:progress;transform:none}.btn.back{color:var(--em-navy);box-shadow:inset 0 0 0 1.5px var(--em-navy);background:0 0;flex:0 0 110px}.btn.back:hover{background:var(--em-navy);color:#fff}.btn.full{width:100%}@media (min-width:640px){.em-header .wrap,.hero,.progress-inner,.screen{padding-left:24px;padding-right:24px}.em-logo{height:44px}.screen{padding-top:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.stack{flex-direction:column;gap:12px;display:flex}.preview-banner{color:var(--em-navy-deep);text-align:center;background:#f2c94c;padding:8px 16px;font-size:13px;font-weight:700}
