#financial-assessment .cs-content {text-align: center;margin-bottom: 2rem;}#financial-assessment .cs-topper {color: var(--primary);font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;font-size: 0.9rem;display: block;margin-bottom: 0.5rem;}#financial-assessment .cs-title {font-weight: 900;font-size: 2.5rem;margin-bottom: 1.5rem;position: relative;color: var(--headerColor);}#financial-assessment .cs-button-group {display: flex;justify-content: center;margin-bottom: 2rem;width: 100%;overflow-x: auto;}#financial-assessment .cs-flex {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem;}#financial-assessment .cs-option {padding: 0.75rem 1.25rem;background-color: #f5f5f5;border: 1px solid #e0e0e0;border-radius: 4px;font-weight: 600;cursor: pointer;transition: all 0.3s ease;color: var(--bodyTextColor);white-space: nowrap;}#financial-assessment .cs-option:hover {background-color: #e9e9e9;}#financial-assessment .cs-option.cs-active {background-color: var(--primary);color: white;border-color: var(--primary);}#financial-assessment .cs-faq-item {background: #fff;padding: 1rem 1.5rem;border-radius: 8px;margin-bottom: 1rem;box-shadow: 0 4px 12px rgba(0,0,0,0.08);border: 1px solid #e0e0e0;transition: all 0.3s ease;}#financial-assessment .cs-faq-item:hover {border-color: var(--primary);}#financial-assessment .cs-button-text {font-weight: bold;cursor: pointer;position: relative;padding-right: 20px;}#financial-assessment .cs-button-text::after {content: '+';position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 1.5rem;transition: transform 0.3s;}#financial-assessment .cs-faq-item.active .cs-button-text::after {transform: translateY(-50%) rotate(45deg);}#financial-assessment .cs-item-p {display: none;padding-top: 1rem;border-top: 1px solid #eee;margin-top: 0.75rem;}#financial-assessment .cs-faq-item.active .cs-item-p {display: block;}.cs-option-label {display: block;margin-bottom: 0.5rem;padding: 0.5rem;border-radius: 4px;transition: background-color 0.2s;cursor: pointer;}.cs-option-label:hover {background-color: rgba(var(--primaryRGB), 0.05);}.cs-option-label input {margin-right: 8px;}.submit-btn {padding: 12px 24px;font-size: 1rem;font-weight: bold;background-color: var(--primary);color: #fff;border: none;border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;margin-top: 2rem;}.submit-btn:hover {background-color: var(--primaryLight);}.score-summary {font-size: 1.2rem;padding: 1rem;background-color: #f5f5f5;border-left: 4px solid var(--primary);margin-top: 1rem;}.score-summary h3 {margin-top: 0;color: var(--primary);}#score-interpretation {padding: 1rem;margin: 1rem 0;background-color: rgba(var(--primaryRGB), 0.1);border-radius: 8px;}.program-recommendation {margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px dashed rgba(var(--primaryRGB), 0.3);font-size: 1.1em;}.score-breakdown {margin-top: 2rem;}.score-breakdown h4 {margin-bottom: 0.5rem;}.score-breakdown ul {padding-left: 1.5rem;}.score-breakdown li {margin-bottom: 0.5rem;}.highlighted-range {background-color: rgba(var(--primaryRGB), 0.1);padding: 0.5rem;border-radius: 4px;font-weight: bold;}#coaching-programs {padding: 3rem 0;}.recommended-program {position: relative;transform: scale(1.05);box-shadow: 0 10px 25px rgba(0,0,0,0.15);border: 2px solid var(--primary);z-index: 5;transition: all 0.5s ease;}.recommended-program::before {content: "Recommended For You";position: absolute;top: -15px;left: 50%;transform: translateX(-50%);background-color: var(--primary);color: white;padding: 5px 15px;border-radius: 20px;font-weight: bold;font-size: 0.85rem;white-space: nowrap;z-index: 6;}body.dark-mode #financial-assessment .cs-topper {color: var(--primary);}body.dark-mode #financial-assessment .cs-title {color: var(--bodyTextColorWhite);}body.dark-mode #financial-assessment .cs-option {background-color: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.15);color: var(--bodyTextColorWhite);}body.dark-mode #financial-assessment .cs-option:hover {background-color: rgba(255, 255, 255, 0.15);}body.dark-mode #financial-assessment .cs-option.cs-active {background-color: var(--primary);color: white;border-color: var(--primary);}body.dark-mode #financial-assessment .cs-faq-item {background: var(--medium);border-color: rgba(255, 255, 255, 0.1);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}body.dark-mode #financial-assessment .cs-faq-item:hover {border-color: var(--primary);background-color: rgba(255, 255, 255, 0.05);}body.dark-mode #financial-assessment .cs-button-text {color: var(--bodyTextColorWhite);}body.dark-mode #financial-assessment .cs-item-p {border-top-color: rgba(255, 255, 255, 0.1);color: var(--bodyTextColorWhite);}body.dark-mode #financial-assessment .cs-option-label {color: var(--bodyTextColorWhite);}body.dark-mode .cs-option-label:hover {background-color: rgba(var(--primaryRGB), 0.15);}body.dark-mode .score-summary {background-color: rgba(255, 255, 255, 0.05);color: var(--bodyTextColorWhite);}body.dark-mode #score-interpretation {background-color: rgba(var(--primaryRGB), 0.2);color: var(--bodyTextColorWhite);}body.dark-mode .highlighted-range {background-color: rgba(var(--primaryRGB), 0.3);}