.compliance-section{padding:3rem 0 4rem}:where(.compliance-section) .quiz-card{border-radius:var(--radius-lg);max-width:700px;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:2.5rem;position:relative}:where(.compliance-section) .progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden}:where(.compliance-section) .progress-fill{background:linear-gradient(90deg, var(--brand-green), #10b981);border-radius:3px;height:100%;transition:width .4s}:where(.compliance-section) .progress-text{color:var(--medium-grey);margin-bottom:1.5rem;font-size:.85rem}:where(.compliance-section) .category-badge{color:#15803d;background:#f0fdf4;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}:where(.compliance-section) .question-text{font-family:var(--font-heading);color:var(--b2b-navy);margin-bottom:.5rem;font-size:1.35rem;font-weight:700;line-height:1.4}:where(.compliance-section) .question-help{color:var(--medium-grey);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}:where(.compliance-section) .options-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}:where(.compliance-section) .option-button{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:1rem 1.25rem;font-size:.95rem;transition:all .2s;display:flex}:where(.compliance-section) .option-button:hover{border-color:var(--brand-green);background:#f0fdf4}:where(.compliance-section) .option-button.selected{border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green);background:#f0fdf4}:where(.compliance-section) .option-label{color:var(--b2b-navy);font-weight:500}:where(.compliance-section) .option-detail{color:var(--medium-grey);font-size:.8rem}:where(.compliance-section) .regulation-ref{color:#94a3b8;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.8rem;display:flex}:where(.compliance-section) .back-button{border-radius:var(--radius-sm);color:var(--medium-grey);cursor:pointer;background:0 0;border:1px solid #e2e8f0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:inline-flex}:where(.compliance-section) .back-button:hover{border-color:var(--brand-green);color:var(--b2b-navy)}:where(.compliance-section) .results-card{border-radius:var(--radius-lg);max-width:750px;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:2.5rem}:where(.compliance-section) .results-header{border-bottom:3px solid;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}:where(.compliance-section) .grade-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}:where(.compliance-section) .grade-letter{font-family:var(--font-heading);color:#fff;font-size:2.5rem;font-weight:800}:where(.compliance-section) .results-title{font-family:var(--font-heading);color:var(--b2b-navy);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:flex}:where(.compliance-section) .results-score{color:var(--medium-grey);font-size:1rem}:where(.compliance-section) .findings-section{margin-bottom:2rem}:where(.compliance-section) .findings-title{font-family:var(--font-heading);color:var(--b2b-navy);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}:where(.compliance-section) .findings-list{flex-direction:column;gap:.75rem;display:flex}:where(.compliance-section) .finding-item{border-radius:var(--radius-md);border-left:4px solid;padding:1rem 1.25rem}:where(.compliance-section) .finding-critical{background:#fef2f2;border-left-color:#ef4444}:where(.compliance-section) .finding-high{background:#fff7ed;border-left-color:#f97316}:where(.compliance-section) .finding-medium{background:#fffbeb;border-left-color:#f59e0b}:where(.compliance-section) .finding-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}:where(.compliance-section) .risk-badge{letter-spacing:.05em;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}:where(.compliance-section) .risk-critical{color:#991b1b;background:#fecaca}:where(.compliance-section) .risk-high{color:#9a3412;background:#fed7aa}:where(.compliance-section) .risk-medium{color:#92400e;background:#fde68a}:where(.compliance-section) .finding-category{color:var(--medium-grey);font-size:.8rem;font-weight:600}:where(.compliance-section) .finding-text{color:var(--b2b-navy);margin-bottom:.35rem;font-size:.9rem;font-weight:500}:where(.compliance-section) .finding-regulation{color:#94a3b8;align-items:center;gap:.3rem;font-size:.75rem;display:flex}:where(.compliance-section) .perfect-score{border-radius:var(--radius-md);background:#f0fdf4;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}:where(.compliance-section) .perfect-score p{color:#15803d;font-size:.95rem;font-weight:500}:where(.compliance-section) .lead-capture{border-radius:var(--radius-md);background:#f8fafc;margin-bottom:1.5rem;padding:1.5rem}:where(.compliance-section) .lead-capture h3{font-family:var(--font-heading);color:var(--b2b-navy);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}:where(.compliance-section) .lead-capture p{color:var(--medium-grey);margin-bottom:1rem;font-size:.9rem;line-height:1.5}:where(.compliance-section) .lead-form{flex-direction:column;gap:.75rem;display:flex}:where(.compliance-section) .form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}:where(.compliance-section) .form-input{border-radius:var(--radius-sm);border:1px solid #e2e8f0;width:100%;padding:.7rem 1rem;font-size:.9rem;transition:border-color .2s}:where(.compliance-section) .form-input:focus{border-color:var(--brand-green);outline:none;box-shadow:0 0 0 2px #10b9811a}:where(.compliance-section) .cta-button{background:var(--brand-green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}:where(.compliance-section) .cta-button:hover{background:#059669;transform:translateY(-1px)}:where(.compliance-section) .cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}:where(.compliance-section) .lead-success{border-radius:var(--radius-md);background:#f0fdf4;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}:where(.compliance-section) .lead-success p{color:#15803d;font-size:.9rem;font-weight:500}:where(.compliance-section) .results-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}:where(.compliance-section) .restart-button{border-radius:var(--radius-sm);color:var(--medium-grey);cursor:pointer;background:0 0;border:1px solid #e2e8f0;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;transition:all .2s;display:inline-flex}:where(.compliance-section) .restart-button:hover{border-color:var(--brand-green);color:var(--b2b-navy)}@media (max-width:768px){:where(.compliance-section) .quiz-card,:where(.compliance-section) .results-card{margin:0 .5rem;padding:1.5rem}:where(.compliance-section) .question-text{font-size:1.15rem}:where(.compliance-section) .results-header{text-align:center;flex-direction:column}:where(.compliance-section) .form-row{grid-template-columns:1fr}:where(.compliance-section) .results-actions{flex-direction:column}:where(.compliance-section) .results-actions .cta-button,:where(.compliance-section) .results-actions .restart-button{justify-content:center;width:100%}}
