:root{--ca-bg-card:#fff;--ca-error:#d32f2f;--ca-shadow:0 4px 15px rgba(0,0,0,.05);--ca-disabled-bg:#f5f5f5;--ca-disabled-text:#616161;--ca-accent-purple:#a06df0}.compliance-assessment-module{margin:0 auto;max-width:700px}.compliance-assessment-errors{margin-bottom:.5rem;min-height:1.2rem;text-align:center}.compliance-assessment-errors.has-error{color:var(--ca-error);font-weight:500}.ca-content-wrapper{display:grid;overflow:visible;position:relative}.compliance-assessment-final-card,.compliance-assessment-form{background-color:var(--ca-bg-card);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:var(--ca-shadow);box-sizing:border-box;grid-area:1/1;opacity:0;padding:2.5rem 2rem;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;will-change:opacity,visibility}.compliance-assessment-form{opacity:1;visibility:visible}.compliance-assessment-module.show-results .compliance-assessment-form{opacity:0;visibility:hidden}.compliance-assessment-module.show-results .compliance-assessment-final-card{opacity:1;visibility:visible}.compliance-assessment-progress{display:flex;flex-direction:column;font-weight:600;gap:.4rem;letter-spacing:.05em;margin-bottom:1.5rem;opacity:.7;text-transform:uppercase}.compliance-assessment-progress-bar{background-color:rgba(0,0,0,.05);border-radius:4px;height:4px;overflow:hidden;width:100%}.compliance-assessment-progress-bar-fill{background-color:currentColor;height:100%;transition:width .4s ease;width:0}.compliance-assessment-questions-viewport{overflow:hidden;width:100%}.compliance-assessment-questions-track{align-items:flex-start;display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.compliance-assessment-question{border:none;box-sizing:border-box;flex:0 0 100%;margin:0;padding:0 .5rem;width:100%}.compliance-assessment-question-label{display:block;font-size:1.35rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.compliance-assessment-question.has-error .compliance-assessment-question-label{color:var(--ca-error)}.compliance-assessment-question-help{background-color:rgba(160,109,240,.05);border-left:3px solid var(--ca-accent-purple);border-radius:0 6px 6px 0;font-size:1rem;line-height:1.5;margin:.75rem 0 1.5rem;opacity:.9;padding:.8rem 1rem}.compliance-assessment-options{display:flex;flex-direction:column;gap:.5rem}.compliance-assessment-option{align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.compliance-assessment-option:hover{border-color:rgba(0,0,0,.4)}.compliance-assessment-option:has(input[type=radio]:checked){background-color:rgba(0,0,0,.03);border-color:currentColor}.compliance-assessment-option input[type=radio]{height:1.1rem;margin:0;width:1.1rem}.compliance-assessment-option span{display:block;font-size:1.125rem;line-height:1.4;margin:0}.compliance-assessment-actions{border-top:1px solid rgba(0,0,0,.1);margin-top:2rem;padding-top:1.5rem}.compliance-assessment-nav-buttons{align-items:center;display:flex;justify-content:space-between;width:100%}.compliance-assessment-nav,.compliance-assessment-submit{cursor:pointer}.compliance-assessment-module .compliance-assessment-nav:disabled,.compliance-assessment-module .compliance-assessment-submit:disabled{background-color:var(--ca-disabled-bg);border-color:rgba(0,0,0,.1);color:var(--ca-disabled-text);cursor:not-allowed;opacity:1;pointer-events:none}.result-tier-section{margin-bottom:2.5rem;text-align:center}.huge-score-wrapper{align-items:center;display:flex;flex-wrap:wrap;font-size:3.5rem;gap:.5rem;justify-content:center;line-height:1.1;margin-bottom:1rem}.huge-score-percent{font-weight:500}.huge-score-text{color:inherit;font-weight:400}.compliance-assessment-result-title{margin-bottom:.5rem;margin-top:0}.compliance-assessment-result-body{margin:0 auto;max-width:550px;opacity:.8}.compliance-assessment-divider{border:none;border-top:1px solid rgba(0,0,0,.1);margin:2rem 0}.lead-gate-section{background-color:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:2.5rem 2rem;text-align:center}.lead-gate-icon-wrapper{align-items:center;background-color:rgba(0,0,0,.05);border-radius:8px;display:inline-flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.lead-gate-title{margin-bottom:.75rem;margin-top:0}.lead-gate-description{margin:0 auto 1.5rem;max-width:450px;opacity:.8}.lead-gate-form-wrapper{margin:0 auto;max-width:380px}.lead-gate-input-group{margin-bottom:1rem;position:relative}div.compliance-assessment-module input.lead-gate-input{background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-sizing:border-box;color:inherit;font-family:inherit;outline:none;padding:.8rem 1rem;text-align:center;transition:border-color .2s ease;width:100%}div.compliance-assessment-module input.lead-gate-input:focus{border-color:currentColor}div.compliance-assessment-module button.lead-gate-btn{cursor:pointer;display:block;width:100%}.email-status-message{font-weight:500;margin-top:1rem}.compliance-assessment-reset{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;opacity:.7;padding:0;text-decoration:underline}.compliance-assessment-reset:hover{opacity:1}.final-card-actions{align-items:center;display:flex;justify-content:center;margin-top:2rem;text-align:center;width:100%}@media (max-width:600px){.compliance-assessment-final-card,.compliance-assessment-form{padding:1.5rem 1.25rem}.lead-gate-section{padding:1.5rem 1rem}.huge-score-wrapper{font-size:2.5rem}.compliance-assessment-nav-buttons{flex-direction:column-reverse;gap:.75rem}.compliance-assessment-nav,.compliance-assessment-submit{width:100%}}