.shell{flex-direction:column;display:flex}main{flex:1;width:100%;max-width:688px;margin:0 auto;padding:0 24px 48px}.screen{display:none}.screen.active{display:block}.progress-wrap{width:100%;max-width:688px;margin:0 auto;padding:24px 24px 0}.progress-info{font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:8px;font-weight:500;display:flex}.progress-bar{background:var(--line);height:4px;overflow:hidden}.progress-fill{background:var(--navy);height:100%}.intro-wrap{padding-top:40px}.intro-wrap .eyebrow{align-items:center;gap:8px;display:inline-flex}.eyebrow-dot{background:var(--red-deep);border-radius:50%;flex:none;width:6px;height:6px}.intro-wrap h1{margin-bottom:16px}.intro-wrap p{color:var(--text-2);max-width:64ch;margin-bottom:32px}.icp-badge{border-radius:var(--r1);background:var(--neu-bg);color:var(--neu-text);align-items:center;gap:8px;margin-bottom:24px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.icp-badge:before{content:"";background:var(--neu);border-radius:50%;flex:none;width:6px;height:6px}.intro-stats{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.stat-chip{color:var(--text-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r1);align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn-block{justify-content:center;width:100%;margin-top:8px;display:flex}.industry-wrap,.q-wrap,.contact-wrap,.results-wrap{padding-top:40px}.screen-label{letter-spacing:.16em;text-transform:uppercase;color:var(--red-deep);margin-bottom:16px;font-size:12px;font-weight:600}.screen-title{font-family:var(--f-display);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-h2);color:var(--navy);margin-bottom:24px}.industry-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;display:grid}@media (width>=480px){.industry-grid{grid-template-columns:1fr 1fr 1fr}}.ind-option,.opt{text-align:left;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r0);width:100%;transition:var(--tr)}.ind-option{font-size:var(--t-small);line-height:var(--lh-small);color:var(--text);padding:12px 16px;font-weight:500}.opt{align-items:flex-start;padding:16px;display:flex}.ind-option:hover,.opt:hover{border-color:var(--navy)}.ind-option.selected,.opt.selected{background:var(--neu-bg);border:2px solid var(--navy)}.ind-option.selected{color:var(--navy);padding:11px 15px;font-weight:600}.opt.selected{padding:15px}.opt-text{font-size:var(--t-body);line-height:var(--lh-body);color:var(--text)}.opt.selected .opt-text{color:var(--navy);font-weight:500}.err-msg{font-size:var(--t-small);color:var(--red-deep);margin-bottom:16px;display:none}.err-msg.show{display:block}.q-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px;font-size:12px;font-weight:600}.q-text{font-family:var(--f-display);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-h2);color:var(--navy);margin-bottom:24px}.q-hint{font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-2);background:var(--card);border:1px solid var(--line);margin-bottom:24px;padding:8px 16px}.options-list{flex-direction:column;gap:8px;display:flex}.q-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.select-hint{font-size:var(--t-small);color:var(--text-2);font-style:italic}.btn-back{min-height:44px;font-size:var(--t-small);color:var(--navy);transition:var(--tr);border-bottom:1px solid #0000;align-items:center;gap:8px;font-weight:600;display:inline-flex}.btn-back:hover{border-bottom-color:var(--navy)}.contact-card>.btn-back{margin-top:16px}.contact-card{background:var(--card);border:1px solid var(--line);padding:24px}@media (width>=480px){.contact-card{padding:32px}}.contact-card h2{font-weight:600;font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:0;margin-bottom:8px}.contact-card .sub{color:var(--text-2);margin-bottom:24px}.fields{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--navy);font-size:13px;font-weight:600}.field label .req{color:var(--red-deep)}.field input{width:100%;font-family:var(--f-body);font-size:var(--t-body);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--card);color:var(--text);transition:var(--tr);padding:12px 16px}.field input::placeholder{color:var(--text-3)}.field input:focus-visible{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.field.is-invalid input{border-color:var(--risk)}.field-err{font-size:13px;line-height:var(--lh-small);color:var(--risk-text);margin:0}.gdpr-row.is-invalid{border-color:var(--risk)}.gdpr-row{background:var(--band);border:1px solid var(--line);align-items:flex-start;gap:8px;padding:16px;display:flex}.gdpr-row input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--navy);cursor:pointer;margin-top:4px}.gdpr-row label{font-size:var(--t-small);line-height:var(--lh-small);color:var(--text-2);cursor:pointer}.level-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r1);background:var(--neu-bg);color:var(--neu-text);align-items:center;gap:8px;margin-bottom:24px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.level-tag:before{content:"";background:var(--neu);border-radius:50%;flex:none;width:6px;height:6px}.lvl-1 .level-tag{background:var(--risk-bg);color:var(--risk-text)}.lvl-1 .level-tag:before,.lvl-1 .ldot.on{background:var(--risk)}.lvl-2 .level-tag{background:var(--warn-bg);color:var(--warn-text)}.lvl-2 .level-tag:before,.lvl-2 .ldot.on{background:var(--warn)}.lvl-3 .level-tag{background:var(--neu-bg);color:var(--neu-text)}.lvl-3 .level-tag:before,.lvl-3 .ldot.on{background:var(--neu)}.lvl-4 .level-tag,.lvl-5 .level-tag{background:var(--pos-bg);color:var(--pos-text)}.lvl-4 .level-tag:before,.lvl-5 .level-tag:before,.lvl-4 .ldot.on,.lvl-5 .ldot.on{background:var(--pos)}.score-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.score-big{font-family:var(--f-display);font-weight:700;font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.score-denom{font-size:var(--t-h3);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.level-dots{gap:8px;margin:16px 0 24px;display:flex}.ldot{background:var(--line);flex:1;max-width:48px;height:4px}.ldot.on{background:var(--navy)}.level-name{font-family:var(--f-display);font-weight:600;font-size:var(--t-h2);line-height:var(--lh-h2);color:var(--navy);margin-bottom:8px}.level-desc{color:var(--text-2);max-width:68ch;margin-bottom:32px}.breakdown-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:24px;display:grid}@media (width>=480px){.breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.breakdown-card{background:var(--card);border:1px solid var(--line);padding:16px}.bc-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600;line-height:var(--lh-small);margin-bottom:8px}.bc-score{font-family:var(--f-body);font-weight:600;font-size:var(--t-h3);line-height:var(--lh-h3);color:var(--navy);font-variant-numeric:tabular-nums;margin-bottom:8px}.bc-bar{background:var(--line);height:4px;overflow:hidden}.bc-fill{background:var(--navy);height:100%}.rec-card{background:var(--navy);margin-bottom:24px;padding:24px}.rec-label{letter-spacing:.14em;text-transform:uppercase;color:#fafaf7b8;margin-bottom:8px;font-size:12px;font-weight:600}.rec-text{color:var(--text-inv)}.blocker{background:var(--band);border-left:2px solid var(--red);margin-bottom:32px;padding:24px}.blocker p{color:var(--text);margin:0}.cta-block{padding:8px 0 24px}.cta-block h3{margin-bottom:8px}.cta-block p{color:var(--text-2);max-width:64ch;margin-bottom:24px}.cta-block>div{margin-top:24px}.loading{z-index:100;background:#fafaf7e0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:none;position:fixed;inset:0}.loading.show{display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading p{font-size:var(--t-small);color:var(--text-2)}@media (width>=640px){.intro-wrap{padding-top:56px}.industry-wrap,.q-wrap,.contact-wrap,.results-wrap{padding-top:48px}main{padding-bottom:64px}}
