/* Student Loan Assistance Plugin - Elementor Compatible CSS */
/* All styles use .sla-page-wrapper prefix for specificity */

/* CSS Variables */
.sla-page-wrapper {
    --sla-hero-bg: #3d4f5f;
    --sla-accent-orange: #f59e0b;
    --sla-primary-blue: #2563eb;
    --sla-primary-blue-hover: #1d4ed8;
    --sla-text-dark: #1f2937;
    --sla-text-muted: #6b7280;
    --sla-border-color: #e5e7eb;
    --sla-card-bg: #ffffff;
    --sla-page-bg: #f9fafb;
    --sla-success-green: #10b981;
    --sla-danger-red: #ef4444;
    --sla-warning-yellow: #f59e0b;
    --sla-font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --sla-font-secondary: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Reset */
.sla-page-wrapper, .sla-page-wrapper * { box-sizing: border-box !important; }
.sla-page-wrapper { font-family: var(--sla-font-primary) !important; color: var(--sla-text-dark) !important; line-height: 1.6 !important; background: var(--sla-page-bg) !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.sla-page-wrapper a { color: var(--sla-primary-blue) !important; text-decoration: none !important; }
.sla-page-wrapper a:hover { text-decoration: underline !important; }

/* Hero */
.sla-page-wrapper .sla-hero { background: var(--sla-hero-bg) !important; padding: 60px 24px !important; text-align: center !important; width: 100% !important; margin: 0 !important; }
.sla-page-wrapper .sla-hero-content { max-width: 800px !important; margin: 0 auto !important; }
.sla-page-wrapper .sla-hero-title { font-size: clamp(2rem, 5vw, 3rem) !important; font-weight: 700 !important; color: white !important; margin: 0 0 16px 0 !important; line-height: 1.2 !important; }
.sla-page-wrapper .sla-hero-subtitle { font-family: var(--sla-font-secondary) !important; font-size: 1.125rem !important; color: rgba(255,255,255,0.85) !important; margin: 0 !important; }

/* Navigation */
.sla-page-wrapper .sla-nav-menu { background: #fff !important; border-bottom: 1px solid var(--sla-border-color) !important; position: sticky !important; top: 0 !important; z-index: 100 !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.sla-page-wrapper .sla-nav-container { width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; padding: 0 24px !important; margin: 0 !important; overflow-x: auto !important; }
.sla-page-wrapper .sla-nav-link { font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; font-weight: 500 !important; color: var(--sla-text-muted) !important; text-decoration: none !important; padding: 16px 12px !important; white-space: nowrap !important; border-bottom: 2px solid transparent !important; background: transparent !important; }
.sla-page-wrapper .sla-nav-link:hover { color: var(--sla-primary-blue) !important; border-bottom-color: var(--sla-primary-blue) !important; text-decoration: none !important; }

/* Content */
.sla-page-wrapper .sla-content-container { max-width: 1100px !important; margin: 0 auto !important; padding: 0 24px !important; }
.sla-page-wrapper .sla-section { padding: 48px 0 !important; scroll-margin-top: 70px !important; margin: 0 !important; }
.sla-page-wrapper .sla-section-title { font-size: 1.5rem !important; font-weight: 700 !important; color: var(--sla-text-dark) !important; margin: 0 0 12px 0 !important; line-height: 1.3 !important; }
.sla-page-wrapper .sla-section-intro { font-family: var(--sla-font-secondary) !important; color: var(--sla-text-muted) !important; margin: 0 0 28px 0 !important; font-size: 1.0625rem !important; line-height: 1.7 !important; }
.sla-page-wrapper .sla-subsection-title { font-size: 1.25rem !important; font-weight: 700 !important; margin: 32px 0 16px 0 !important; }

/* Article Cards */
.sla-page-wrapper .sla-articles-grid { display: flex !important; flex-direction: column !important; gap: 24px !important; margin: 0 0 40px 0 !important; }
.sla-page-wrapper .sla-article-card { background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 16px !important; overflow: hidden !important; box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important; }
.sla-page-wrapper .sla-article-header { background: linear-gradient(135deg, #1e3a5f, #2d5a87) !important; padding: 20px 28px !important; display: flex !important; align-items: center !important; gap: 16px !important; }
.sla-page-wrapper .sla-article-header.sla-header-blue { background: linear-gradient(135deg, #1e3a5f, #2d5a87) !important; }
.sla-page-wrapper .sla-article-header.sla-header-orange { background: linear-gradient(135deg, #b45309, #d97706) !important; }
.sla-page-wrapper .sla-article-header.sla-header-green { background: linear-gradient(135deg, #065f46, #059669) !important; }
.sla-page-wrapper .sla-article-header.sla-header-red { background: linear-gradient(135deg, #991b1b, #dc2626) !important; }
.sla-page-wrapper .sla-article-header.sla-header-gray { background: linear-gradient(135deg, #374151, #6b7280) !important; }
.sla-page-wrapper .sla-article-number { font-size: 2rem !important; font-weight: 800 !important; color: rgba(255,255,255,0.3) !important; min-width: 50px !important; line-height: 1 !important; }
.sla-page-wrapper .sla-article-header h3 { margin: 0 !important; color: white !important; font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.3 !important; }
.sla-page-wrapper .sla-article-content { padding: 28px !important; background: var(--sla-card-bg) !important; }
.sla-page-wrapper .sla-article-content p { font-family: var(--sla-font-secondary) !important; font-size: 1rem !important; color: var(--sla-text-muted) !important; margin: 0 0 16px 0 !important; line-height: 1.7 !important; }
.sla-page-wrapper .sla-article-content h4 { font-size: 1.0625rem !important; font-weight: 700 !important; color: var(--sla-text-dark) !important; margin: 24px 0 12px 0 !important; }
.sla-page-wrapper .sla-article-content h4:first-child { margin-top: 0 !important; }
.sla-page-wrapper .sla-article-content ul { margin: 0 0 16px 0 !important; padding: 0 0 0 24px !important; list-style: disc !important; }
.sla-page-wrapper .sla-article-content li { font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; margin: 0 0 8px 0 !important; line-height: 1.6 !important; list-style: disc !important; }
.sla-page-wrapper .sla-article-content li strong { color: var(--sla-text-dark) !important; }

/* Note Box */
.sla-page-wrapper .sla-note-box { background: #fef3c7 !important; border-radius: 10px !important; padding: 16px 20px !important; margin: 16px 0 !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: #92400e !important; line-height: 1.6 !important; }

/* Alerts */
.sla-page-wrapper .sla-alert-box { display: flex !important; gap: 16px !important; padding: 20px 24px !important; border-radius: 16px !important; margin: 0 0 28px 0 !important; }
.sla-page-wrapper .sla-alert-box.sla-alert-warning { background: #fffbeb !important; border: 1px solid #fcd34d !important; }
.sla-page-wrapper .sla-alert-box.sla-alert-danger { background: #fef2f2 !important; border: 1px solid #fca5a5 !important; }
.sla-page-wrapper .sla-alert-box.sla-alert-info { background: #eff6ff !important; border: 1px solid #93c5fd !important; }
.sla-page-wrapper .sla-alert-icon { min-width: 24px !important; }
.sla-page-wrapper .sla-alert-warning .sla-alert-icon { color: var(--sla-warning-yellow) !important; }
.sla-page-wrapper .sla-alert-danger .sla-alert-icon { color: var(--sla-danger-red) !important; }
.sla-page-wrapper .sla-alert-info .sla-alert-icon { color: var(--sla-primary-blue) !important; }
.sla-page-wrapper .sla-alert-content h4 { font-size: 1rem !important; font-weight: 700 !important; margin: 0 0 6px 0 !important; }
.sla-page-wrapper .sla-alert-content p { font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; margin: 0 !important; }

/* Buttons */
.sla-page-wrapper .sla-action-btn { display: inline-block !important; font-size: 0.9375rem !important; font-weight: 600 !important; padding: 14px 24px !important; background: var(--sla-primary-blue) !important; color: white !important; text-decoration: none !important; border-radius: 10px !important; margin: 0 12px 12px 0 !important; border: none !important; cursor: pointer !important; }
.sla-page-wrapper .sla-action-btn:hover { background: var(--sla-primary-blue-hover) !important; color: white !important; text-decoration: none !important; }
.sla-page-wrapper .sla-action-btn.sla-btn-secondary { background: transparent !important; color: var(--sla-primary-blue) !important; border: 2px solid var(--sla-primary-blue) !important; }
.sla-page-wrapper .sla-action-btn.sla-btn-secondary:hover { background: var(--sla-primary-blue) !important; color: white !important; }

/* Calculator */
.sla-page-wrapper .sla-calculator-card { background: var(--sla-card-bg) !important; border-radius: 16px !important; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important; overflow: hidden !important; border: 1px solid var(--sla-border-color) !important; }
.sla-page-wrapper .sla-calculator-header { background: var(--sla-accent-orange) !important; padding: 16px 24px !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.sla-page-wrapper .sla-calculator-icon { display: flex !important; color: white !important; }
.sla-page-wrapper .sla-calculator-title { font-size: 1.125rem !important; font-weight: 600 !important; color: white !important; margin: 0 !important; }
.sla-page-wrapper .sla-calculator-body { padding: 28px !important; background: var(--sla-card-bg) !important; }
.sla-page-wrapper .sla-calc-tabs { display: flex !important; gap: 8px !important; margin: 0 0 24px 0 !important; padding: 0 0 16px 0 !important; border-bottom: 1px solid var(--sla-border-color) !important; flex-wrap: wrap !important; }
.sla-page-wrapper .sla-calc-tab { font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; font-weight: 500 !important; padding: 10px 16px !important; border: 1px solid var(--sla-border-color) !important; border-radius: 6px !important; background: #fff !important; color: var(--sla-text-muted) !important; cursor: pointer !important; }
.sla-page-wrapper .sla-calc-tab:hover { border-color: var(--sla-primary-blue) !important; color: var(--sla-primary-blue) !important; }
.sla-page-wrapper .sla-calc-tab.active { background: var(--sla-primary-blue) !important; color: white !important; border-color: var(--sla-primary-blue) !important; }
.sla-page-wrapper .sla-tab-content { display: none !important; }
.sla-page-wrapper .sla-tab-content.active { display: block !important; }

/* Forms */
.sla-page-wrapper .sla-form-row { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; margin: 0 0 20px 0 !important; }
@media (max-width: 640px) { .sla-page-wrapper .sla-form-row { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-form-group { display: flex !important; flex-direction: column !important; }
.sla-page-wrapper .sla-form-group-full { grid-column: 1 / -1 !important; }
.sla-page-wrapper .sla-form-group label { font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; font-weight: 600 !important; margin: 0 0 8px 0 !important; }
.sla-page-wrapper .sla-optional { font-weight: 400 !important; color: var(--sla-text-muted) !important; font-size: 0.8125rem !important; }
.sla-page-wrapper .sla-form-group input, .sla-page-wrapper .sla-form-group select { font-family: var(--sla-font-secondary) !important; font-size: 1rem !important; padding: 12px 16px !important; border: 1px solid var(--sla-border-color) !important; border-radius: 10px !important; background: white !important; width: 100% !important; }
.sla-page-wrapper .sla-form-group input:focus, .sla-page-wrapper .sla-form-group select:focus { outline: none !important; border-color: var(--sla-primary-blue) !important; box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important; }
.sla-page-wrapper .sla-calculate-btn { font-size: 1rem !important; font-weight: 600 !important; padding: 14px 28px !important; background: var(--sla-primary-blue) !important; color: white !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; }
.sla-page-wrapper .sla-calculate-btn:hover { background: var(--sla-primary-blue-hover) !important; }

/* Results */
.sla-page-wrapper .sla-results { margin: 28px 0 0 0 !important; padding: 28px 0 0 0 !important; border-top: 1px solid var(--sla-border-color) !important; }
.sla-page-wrapper .sla-results-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; }
@media (max-width: 768px) { .sla-page-wrapper .sla-results-grid { grid-template-columns: repeat(2, 1fr) !important; } }
.sla-page-wrapper .sla-result-item { text-align: center !important; padding: 20px !important; background: var(--sla-page-bg) !important; border-radius: 10px !important; }
.sla-page-wrapper .sla-result-label { display: block !important; font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; color: var(--sla-text-muted) !important; margin: 0 0 8px 0 !important; }
.sla-page-wrapper .sla-result-value { display: block !important; font-size: 1.5rem !important; font-weight: 700 !important; }

/* Loan Types */
.sla-page-wrapper .sla-loan-types-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; margin: 0 0 32px 0 !important; }
@media (max-width: 900px) { .sla-page-wrapper .sla-loan-types-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-loan-type-card { background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 16px !important; overflow: hidden !important; }
.sla-page-wrapper .sla-loan-type-header { padding: 20px 24px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; }
.sla-page-wrapper .sla-loan-type-card.sla-federal .sla-loan-type-header { background: linear-gradient(135deg, #1e40af, #3b82f6) !important; }
.sla-page-wrapper .sla-loan-type-card.sla-private .sla-loan-type-header { background: linear-gradient(135deg, #374151, #6b7280) !important; }
.sla-page-wrapper .sla-loan-type-header h3 { margin: 0 !important; color: white !important; font-size: 1.25rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-loan-badge { font-size: 0.75rem !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 20px !important; background: rgba(255,255,255,0.2) !important; color: white !important; }
.sla-page-wrapper .sla-loan-type-body { padding: 24px !important; background: var(--sla-card-bg) !important; }
.sla-page-wrapper .sla-loan-subtype { margin: 0 0 20px 0 !important; padding: 0 0 20px 0 !important; border-bottom: 1px solid var(--sla-border-color) !important; }
.sla-page-wrapper .sla-loan-subtype:last-of-type { border-bottom: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.sla-page-wrapper .sla-loan-subtype h4 { margin: 0 0 8px 0 !important; font-size: 1rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-loan-subtype p { margin: 0 0 12px 0 !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; }
.sla-page-wrapper .sla-loan-features { margin: 0 !important; padding: 0 0 0 20px !important; list-style: disc !important; }
.sla-page-wrapper .sla-loan-features li { font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; color: var(--sla-text-muted) !important; margin: 0 0 6px 0 !important; }
.sla-page-wrapper .sla-loan-features strong { color: var(--sla-text-dark) !important; }
.sla-page-wrapper .sla-federal-benefits, .sla-page-wrapper .sla-private-limitations { margin: 20px 0 0 0 !important; padding: 20px 0 0 0 !important; border-top: 1px solid var(--sla-border-color) !important; }
.sla-page-wrapper .sla-federal-benefits h4, .sla-page-wrapper .sla-private-limitations h4 { margin: 0 0 16px 0 !important; font-size: 1rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-benefits-grid, .sla-page-wrapper .sla-limitations-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
@media (max-width: 500px) { .sla-page-wrapper .sla-benefits-grid, .sla-page-wrapper .sla-limitations-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-benefit-item, .sla-page-wrapper .sla-limitation-item { display: flex !important; align-items: center !important; gap: 8px !important; font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; }
.sla-page-wrapper .sla-benefit-icon { color: var(--sla-success-green) !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-limitation-icon { color: var(--sla-danger-red) !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-private-tip { margin: 20px 0 0 0 !important; padding: 16px !important; background: #fef3c7 !important; border-radius: 10px !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; }
.sla-page-wrapper .sla-check-loans-box { background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 16px !important; padding: 28px !important; }
.sla-page-wrapper .sla-check-loans-box h3 { margin: 0 0 20px 0 !important; font-size: 1.25rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-check-steps { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
@media (max-width: 768px) { .sla-page-wrapper .sla-check-steps { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-check-step { display: flex !important; gap: 16px !important; }
.sla-page-wrapper .sla-step-num { width: 36px !important; height: 36px !important; min-width: 36px !important; background: var(--sla-primary-blue) !important; color: white !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-step-content h4 { margin: 0 0 4px 0 !important; font-size: 1rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-step-content p { margin: 0 !important; font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; color: var(--sla-text-muted) !important; }

/* Resource Cards */
.sla-page-wrapper .sla-cards-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }
@media (max-width: 900px) { .sla-page-wrapper .sla-cards-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 640px) { .sla-page-wrapper .sla-cards-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-resource-card { background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 16px !important; padding: 24px !important; transition: box-shadow 0.2s, transform 0.2s !important; }
.sla-page-wrapper .sla-resource-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important; transform: translateY(-2px) !important; }
.sla-page-wrapper .sla-card-icon { width: 48px !important; height: 48px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin: 0 0 16px 0 !important; }
.sla-page-wrapper .sla-icon-blue { background: #dbeafe !important; color: var(--sla-primary-blue) !important; }
.sla-page-wrapper .sla-icon-red { background: #fee2e2 !important; color: var(--sla-danger-red) !important; }
.sla-page-wrapper .sla-icon-green { background: #d1fae5 !important; color: var(--sla-success-green) !important; }
.sla-page-wrapper .sla-card-title { font-size: 1.125rem !important; font-weight: 700 !important; margin: 0 0 8px 0 !important; }
.sla-page-wrapper .sla-card-description { font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; margin: 0 0 16px 0 !important; }
.sla-page-wrapper .sla-card-link { font-size: 0.9375rem !important; font-weight: 600 !important; color: var(--sla-primary-blue) !important; text-decoration: none !important; }
.sla-page-wrapper .sla-card-link:hover { text-decoration: underline !important; }

/* Servicers */
.sla-page-wrapper .sla-servicers-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; margin: 16px 0 0 0 !important; }
@media (max-width: 768px) { .sla-page-wrapper .sla-servicers-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 500px) { .sla-page-wrapper .sla-servicers-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-servicer-link { display: flex !important; flex-direction: column !important; padding: 16px !important; background: var(--sla-page-bg) !important; border-radius: 10px !important; text-decoration: none !important; }
.sla-page-wrapper .sla-servicer-link:hover { background: #e5e7eb !important; text-decoration: none !important; }
.sla-page-wrapper .sla-servicer-name { font-weight: 600 !important; color: var(--sla-text-dark) !important; margin: 0 0 4px 0 !important; }
.sla-page-wrapper .sla-servicer-phone { font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; color: var(--sla-text-muted) !important; }

/* Tips */
.sla-page-wrapper .sla-tips-container { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
@media (max-width: 768px) { .sla-page-wrapper .sla-tips-container { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-tip-card { background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 16px !important; padding: 24px !important; display: flex !important; gap: 16px !important; }
.sla-page-wrapper .sla-tip-card:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important; }
.sla-page-wrapper .sla-tip-number { width: 40px !important; height: 40px !important; min-width: 40px !important; background: var(--sla-accent-orange) !important; color: white !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.125rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-tip-content h3 { font-size: 1.0625rem !important; font-weight: 700 !important; margin: 0 0 8px 0 !important; }
.sla-page-wrapper .sla-tip-content p { font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; margin: 0 !important; }

/* Brunner Test */
.sla-page-wrapper .sla-test-prongs { display: flex !important; flex-direction: column !important; gap: 20px !important; margin: 20px 0 !important; }
.sla-page-wrapper .sla-prong { background: var(--sla-page-bg) !important; border-radius: 10px !important; padding: 20px !important; border-left: 4px solid var(--sla-primary-blue) !important; }
.sla-page-wrapper .sla-prong h4 { margin: 0 0 8px 0 !important; font-size: 1rem !important; display: flex !important; align-items: center !important; gap: 12px !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-prong-num { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; background: var(--sla-primary-blue) !important; color: white !important; border-radius: 50% !important; font-size: 0.875rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-prong p { font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; margin: 0 !important; line-height: 1.6 !important; }
.sla-page-wrapper .sla-prong-examples { margin-top: 12px !important; padding-top: 12px !important; border-top: 1px dashed var(--sla-border-color) !important; font-size: 0.875rem !important; }

/* DOJ Factors */
.sla-page-wrapper .sla-factors-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; margin: 16px 0 0 0 !important; }
@media (max-width: 640px) { .sla-page-wrapper .sla-factors-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-factor { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 16px !important; background: #d1fae5 !important; border-radius: 6px !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: #065f46 !important; }
.sla-page-wrapper .sla-factor-icon { color: #059669 !important; font-weight: 700 !important; }

/* Process Steps */
.sla-page-wrapper .sla-process-steps { display: flex !important; flex-direction: column !important; }
.sla-page-wrapper .sla-process-step { display: flex !important; gap: 20px !important; padding: 20px 0 !important; border-bottom: 1px solid var(--sla-border-color) !important; }
.sla-page-wrapper .sla-process-step:last-child { border-bottom: none !important; }
.sla-page-wrapper .sla-process-num { width: 44px !important; height: 44px !important; min-width: 44px !important; background: var(--sla-primary-blue) !important; color: white !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.125rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-process-content h4 { margin: 0 0 6px 0 !important; font-size: 1rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-process-content p { margin: 0 !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; }

/* Candidates */
.sla-page-wrapper .sla-candidate-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; margin: 16px 0 !important; }
@media (max-width: 768px) { .sla-page-wrapper .sla-candidate-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-candidate-item { display: flex !important; gap: 14px !important; padding: 16px !important; background: #d1fae5 !important; border-radius: 10px !important; }
.sla-page-wrapper .sla-candidate-icon { font-size: 1.5rem !important; min-width: 32px !important; }
.sla-page-wrapper .sla-candidate-item strong { display: block !important; color: var(--sla-text-dark) !important; margin: 0 0 4px 0 !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-candidate-item p { margin: 0 !important; font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; color: var(--sla-text-muted) !important; }

/* Bankruptcy Resources */
.sla-page-wrapper .sla-bankruptcy-resources { margin: 0 0 32px 0 !important; }
.sla-page-wrapper .sla-resource-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
@media (max-width: 900px) { .sla-page-wrapper .sla-resource-cards { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 500px) { .sla-page-wrapper .sla-resource-cards { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-resource-card-link { display: flex !important; flex-direction: column !important; padding: 20px !important; background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 10px !important; text-decoration: none !important; }
.sla-page-wrapper .sla-resource-card-link:hover { border-color: var(--sla-primary-blue) !important; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1) !important; transform: translateY(-2px) !important; text-decoration: none !important; }
.sla-page-wrapper .sla-resource-card-title { font-weight: 700 !important; color: var(--sla-text-dark) !important; margin: 0 0 6px 0 !important; font-size: 0.9375rem !important; }
.sla-page-wrapper .sla-resource-card-desc { font-family: var(--sla-font-secondary) !important; font-size: 0.8125rem !important; color: var(--sla-text-muted) !important; }

/* CTA */
.sla-page-wrapper .sla-bankruptcy-cta { background: linear-gradient(135deg, #1e3a5f, #2d5a87) !important; border-radius: 16px !important; padding: 32px !important; text-align: center !important; margin: 32px 0 0 0 !important; }
.sla-page-wrapper .sla-bankruptcy-cta h3 { color: white !important; margin: 0 0 12px 0 !important; font-size: 1.375rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-bankruptcy-cta p { font-family: var(--sla-font-secondary) !important; color: rgba(255,255,255,0.85) !important; margin: 0 auto 24px auto !important; font-size: 1rem !important; max-width: 700px !important; }
.sla-page-wrapper .sla-cta-buttons { display: flex !important; justify-content: center !important; gap: 16px !important; flex-wrap: wrap !important; }
.sla-page-wrapper .sla-bankruptcy-cta .sla-action-btn { background: white !important; color: var(--sla-primary-blue) !important; margin: 0 !important; }
.sla-page-wrapper .sla-bankruptcy-cta .sla-action-btn:hover { background: #f0f0f0 !important; }
.sla-page-wrapper .sla-bankruptcy-cta .sla-btn-secondary { background: transparent !important; color: white !important; border: 2px solid white !important; }
.sla-page-wrapper .sla-bankruptcy-cta .sla-btn-secondary:hover { background: rgba(255,255,255,0.1) !important; }

/* Additional Resources */
.sla-page-wrapper .sla-additional-section { padding-bottom: 60px !important; }
.sla-page-wrapper .sla-additional-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
@media (max-width: 900px) { .sla-page-wrapper .sla-additional-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 500px) { .sla-page-wrapper .sla-additional-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-additional-card { display: flex !important; flex-direction: column !important; padding: 20px 24px !important; background: var(--sla-hero-bg) !important; border-radius: 10px !important; text-decoration: none !important; }
.sla-page-wrapper .sla-additional-card:hover { background: #4a5d6d !important; transform: translateY(-2px) !important; text-decoration: none !important; }
.sla-page-wrapper .sla-additional-title { font-size: 1rem !important; font-weight: 700 !important; color: white !important; margin: 0 0 4px 0 !important; }
.sla-page-wrapper .sla-additional-desc { font-family: var(--sla-font-secondary) !important; font-size: 0.875rem !important; color: rgba(255,255,255,0.75) !important; }

/* Consolidation */
.sla-page-wrapper .sla-consolidation-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; margin: 0 0 32px 0 !important; }
@media (max-width: 900px) { .sla-page-wrapper .sla-consolidation-grid { grid-template-columns: 1fr !important; } }
.sla-page-wrapper .sla-consol-card { background: var(--sla-card-bg) !important; border: 1px solid var(--sla-border-color) !important; border-radius: 16px !important; overflow: hidden !important; }
.sla-page-wrapper .sla-consol-header { padding: 20px 24px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px !important; }
.sla-page-wrapper .sla-consol-card.sla-federal .sla-consol-header { background: linear-gradient(135deg, #1e40af, #3b82f6) !important; }
.sla-page-wrapper .sla-consol-card.sla-private .sla-consol-header { background: linear-gradient(135deg, #374151, #6b7280) !important; }
.sla-page-wrapper .sla-consol-header h3 { margin: 0 !important; color: white !important; font-size: 1.25rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-consol-badge { font-size: 0.75rem !important; font-weight: 600 !important; padding: 4px 10px !important; border-radius: 20px !important; }
.sla-page-wrapper .sla-consol-badge.sla-badge-green { background: #d1fae5 !important; color: #065f46 !important; }
.sla-page-wrapper .sla-consol-badge.sla-badge-yellow { background: #fef3c7 !important; color: #92400e !important; }
.sla-page-wrapper .sla-consol-body { padding: 24px !important; background: var(--sla-card-bg) !important; }
.sla-page-wrapper .sla-consol-body > p { margin: 0 0 20px 0 !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; }
.sla-page-wrapper .sla-consol-body h4 { margin: 20px 0 12px 0 !important; font-size: 1rem !important; font-weight: 700 !important; }
.sla-page-wrapper .sla-consol-body h4:first-child { margin-top: 0 !important; }
.sla-page-wrapper .sla-consol-list { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 0 0 20px 0 !important; padding: 0 !important; list-style: none !important; }
.sla-page-wrapper .sla-consol-benefit, .sla-page-wrapper .sla-consol-drawback { display: flex !important; align-items: flex-start !important; gap: 10px !important; font-family: var(--sla-font-secondary) !important; font-size: 0.9375rem !important; color: var(--sla-text-muted) !important; }
.sla-page-wrapper .sla-benefit-check { color: var(--sla-success-green) !important; font-weight: 700 !important; min-width: 18px !important; }
.sla-page-wrapper .sla-drawback-x { color: var(--sla-danger-red) !important; font-weight: 700 !important; min-width: 18px !important; }
.sla-page-wrapper .sla-consol-drawback.sla-critical { color: var(--sla-danger-red) !important; font-weight: 500 !important; }
.sla-page-wrapper .sla-consol-cta { display: inline-block !important; margin: 16px 0 0 0 !important; font-size: 0.9375rem !important; font-weight: 600 !important; color: var(--sla-primary-blue) !important; text-decoration: none !important; }
.sla-page-wrapper .sla-consol-cta:hover { text-decoration: underline !important; }
