body{background:var(--sand);color:var(--charcoal);justify-content:center;min-height:100vh;margin:0;padding:40px 20px;font-family:Georgia,Times New Roman,serif;display:flex}.card{background:var(--white);border:1px solid var(--stone);width:100%;max-width:620px;padding:56px 48px;position:relative}.brand-mark{object-fit:contain;width:auto;height:40px;margin-bottom:20px;display:block}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--olive);margin-bottom:22px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.check-name{letter-spacing:3px;text-transform:uppercase;color:var(--olive);border-top:1px solid var(--sand);margin-bottom:22px;padding-top:14px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.tagline{color:var(--stone);margin-bottom:8px;font-family:Georgia,serif;font-size:14px;font-style:italic}h1{margin:0 0 18px;font-size:34px;font-weight:400;line-height:1.15}p.lead{color:#3a3a3a;margin:0 0 32px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.progress-track{background:var(--sand);height:3px;margin-bottom:40px;position:relative}.progress-fill{background:var(--olive);width:0%;height:3px;transition:width .35s}.q-count{letter-spacing:1px;color:var(--stone);text-transform:uppercase;margin-bottom:10px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.question{margin:0 0 28px;font-size:23px;font-weight:400;line-height:1.35}.options{flex-direction:column;gap:10px;display:flex}.option{text-align:left;border:1px solid var(--stone);background:var(--white);cursor:pointer;padding:16px 18px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4;transition:border-color .2s,background .2s}.option:hover,.option.selected{border-color:var(--olive);background:var(--sand)}.nav-row{justify-content:space-between;align-items:center;margin-top:32px;display:flex}button.primary{background:var(--charcoal);color:var(--white);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:14px 30px;font-family:Arial,Helvetica,sans-serif;font-size:14px}button.primary:disabled{background:var(--stone);cursor:not-allowed}button.primary:hover:not(:disabled){background:var(--olive-dark)}button.ghost{color:var(--stone);cursor:pointer;background:0 0;border:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;text-decoration:underline}button.ghost:disabled{visibility:hidden}.screen{display:none}.screen.active{display:block}.field-group{margin-bottom:18px}.field-label{letter-spacing:1px;text-transform:uppercase;color:var(--stone);margin-bottom:6px;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:block}.field-input{border:1px solid var(--stone);background:var(--white);width:100%;color:var(--charcoal);padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:15px}.field-input:focus{border-color:var(--olive);outline:none}.field-input.invalid{border-color:#b3423a}.field-error{color:#b3423a;min-height:14px;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.checkbox-row{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--olive);flex-shrink:0;margin-top:3px}.checkbox-row label{color:#3a3a3a;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}.field-note{color:var(--stone);margin:4px 0 26px;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5}.pillar-block{background:var(--sand);margin-bottom:24px;padding:24px 26px}.pillar-heading{letter-spacing:1.5px;text-transform:uppercase;color:var(--olive);margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.pillar-row{align-items:center;gap:14px;margin-bottom:12px;display:flex}.pillar-name{color:var(--charcoal);flex-shrink:0;width:150px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.pillar-bar-track{background:var(--white);border:1px solid var(--stone);flex:1;height:8px}.pillar-bar-fill{background:var(--olive);width:0%;height:100%;transition:width .5s}.result-band{letter-spacing:2px;text-transform:uppercase;color:var(--olive);margin-bottom:14px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.result-title{margin:0 0 16px;font-size:30px;line-height:1.2}.result-body{color:#3a3a3a;margin-bottom:30px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.cta-block{background:var(--charcoal);color:var(--white);margin-bottom:20px;padding:30px}.cta-block p{color:var(--sand);margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}.cta-block a.cta-button{background:var(--olive);color:var(--white);letter-spacing:1px;text-transform:uppercase;padding:14px 28px;font-family:Arial,Helvetica,sans-serif;font-size:14px;text-decoration:none;display:inline-block}.cta-block a.cta-button:hover{background:var(--olive-dark)}.footer-mark{color:var(--stone);text-align:center;margin-top:30px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.restart{color:var(--stone);cursor:pointer;background:0 0;border:none;font-family:Arial,Helvetica,sans-serif;font-size:13px;text-decoration:underline}
