/* --- Basic Setup --- */
        :root {
            --background-color: #6d6c6e;
            --white: #fff;
            --primary-accent: #ff8500; /* Orange accent */
            --input-bg: rgba(255, 255, 255, 0.9);
            --input-border: #ccc;
            --form-bg: rgba(255, 255, 255, 0.1);
            --form-shadow: rgba(0, 0, 0, 0.3);
            --progress-inactive: rgba(255, 255, 255, 0.1);
            --progress-completed: rgba(255, 133, 0, 0.3);
            --progress-active: rgba(255, 133, 0, 0.6);
            --button-border: var(--white);
            --button-hover-bg: rgba(255, 133, 0, 0.2);
            --button-hover-border: var(--primary-accent);
            --text-subtle: #ccc;
        }

        body {
            background-color: var(--background-color);
            color: var(--white);
            margin: 0;
            font-family: Arial, sans-serif;
            padding-bottom: 60px;
            box-sizing: border-box;
        }

        /* --- Background --- */
        .background-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(57%2c 61%2c 65%2c 1)'%3e%3c/rect%3e%3cpath d='M49.66 43.41L86.9 64.91L86.9 107.91L49.66 129.41L12.42 107.91L12.42 64.91zM49.66 301.41L86.9 322.91L86.9 365.91L49.66 387.41L12.42 365.91L12.42 322.91zM12.42 365.91L49.66 387.41L49.66 430.41L12.42 451.91L-24.82 430.41L-24.82 387.41zM124.14 43.41L161.38 64.91L161.38 107.91L124.14 129.41L86.9 107.91L86.9 64.91zM86.9 365.91L124.14 387.41L124.14 430.41L86.9 451.91L49.66 430.41L49.66 387.41zM86.9 494.91L124.14 516.41L124.14 559.41L86.9 580.91L49.66 559.41L49.66 516.41zM124.14 559.41L161.38 580.91L161.38 623.91L124.14 645.41L86.9 623.91L86.9 580.91zM161.38 -21.09L198.62 0.41L198.62 43.41L161.38 64.91L124.14 43.41L124.14 0.41zM161.38 107.91L198.62 129.41L198.62 172.41L161.38 193.91L124.14 172.41L124.14 129.41zM161.38 236.91L198.62 258.41L198.62 301.41L161.38 322.91L124.14 301.41L124.14 258.41zM161.38 365.91L198.62 387.41L198.62 430.41L161.38 451.91L124.14 430.41L124.14 387.41zM198.62 430.41L235.86 451.91L235.86 494.91L198.62 516.41L161.38 494.91L161.38 451.91zM235.86 365.91L273.1 387.41L273.1 430.41L235.86 451.91L198.62 430.41L198.62 387.41zM273.1 559.41L310.34 580.91L310.34 623.91L273.1 645.41L235.86 623.91L235.86 580.91zM347.58 43.41L384.82 64.91L384.82 107.91L347.58 129.41L310.34 107.91L310.34 64.91zM347.58 172.41L384.82 193.91L384.82 236.91L347.58 258.41L310.34 236.91L310.34 193.91zM310.34 236.91L347.58 258.41L347.58 301.41L310.34 322.91L273.1 301.41L273.1 258.41zM310.34 494.91L347.58 516.41L347.58 559.41L310.34 580.91L273.1 559.41L273.1 516.41zM347.58 559.41L384.82 580.91L384.82 623.91L347.58 645.41L310.34 623.91L310.34 580.91zM384.82 107.91L422.06 129.41L422.06 172.41L384.82 193.91L347.58 172.41L347.58 129.41zM422.06 172.41L459.3 193.91L459.3 236.91L422.06 258.41L384.82 236.91L384.82 193.91zM422.06 430.41L459.3 451.91L459.3 494.91L422.06 516.41L384.82 494.91L384.82 451.91zM384.82 494.91L422.06 516.41L422.06 559.41L384.82 580.91L347.58 559.41L347.58 516.41zM496.54 43.41L533.78 64.91L533.78 107.91L496.54 129.41L459.3 107.91L459.3 64.91zM459.3 107.91L496.54 129.41L496.54 172.41L459.3 193.91L422.06 172.41L422.06 129.41zM496.54 172.41L533.78 193.91L533.78 236.91L496.54 258.41L459.3 236.91L459.3 193.91zM459.3 236.91L496.54 258.41L496.54 301.41L459.3 322.91L422.06 301.41L422.06 258.41zM496.54 430.41L533.78 451.91L533.78 494.91L496.54 516.41L459.3 494.91L459.3 451.91zM496.54 559.41L533.78 580.91L533.78 623.91L496.54 645.41L459.3 623.91L459.3 580.91zM533.78 -21.09L571.02 0.41L571.02 43.41L533.78 64.91L496.54 43.41L496.54 0.41zM533.78 107.91L571.02 129.41L571.02 172.41L533.78 193.91L496.54 172.41L496.54 129.41zM533.78 236.91L571.02 258.41L571.02 301.41L533.78 322.91L496.54 301.41L496.54 258.41zM533.78 494.91L571.02 516.41L571.02 559.41L533.78 580.91L496.54 559.41L496.54 516.41zM608.26 236.91L645.5 258.41L645.5 301.41L608.26 322.91L571.02 301.41L571.02 258.41zM645.5 430.41L682.74 451.91L682.74 494.91L645.5 516.41L608.26 494.91L608.26 451.91zM645.5 559.41L682.74 580.91L682.74 623.91L645.5 645.41L608.26 623.91L608.26 580.91zM719.98 43.41L757.22 64.91L757.22 107.91L719.98 129.41L682.74 107.91L682.74 64.91zM682.74 107.91L719.98 129.41L719.98 172.41L682.74 193.91L645.5 172.41L645.5 129.41zM719.98 301.41L757.22 322.91L757.22 365.91L719.98 387.41L682.74 365.91L682.74 322.91zM682.74 365.91L719.98 387.41L719.98 430.41L682.74 451.91L645.5 430.41L645.5 387.41zM719.98 430.41L757.22 451.91L757.22 494.91L719.98 516.41L682.74 494.91L682.74 451.91zM682.74 494.91L719.98 516.41L719.98 559.41L682.74 580.91L645.5 559.41L645.5 516.41zM757.22 -21.09L794.46 0.41L794.46 43.41L757.22 64.91L719.98 43.41L719.98 0.41zM794.46 172.41L831.7 193.91L831.7 236.91L794.46 258.41L757.22 236.91L757.22 193.91zM757.22 365.91L794.46 387.41L794.46 430.41L757.22 451.91L719.98 430.41L719.98 387.41zM794.46 430.41L831.7 451.91L831.7 494.91L794.46 516.41L757.22 494.91L757.22 451.91zM794.46 559.41L831.7 580.91L831.7 623.91L794.46 645.41L757.22 623.91L757.22 580.91zM831.7 -21.09L868.94 0.41L868.94 43.41L831.7 64.91L794.46 43.41L794.46 0.41zM868.94 43.41L906.18 64.91L906.18 107.91L868.94 129.41L831.7 107.91L831.7 64.91zM831.7 107.91L868.94 129.41L868.94 172.41L831.7 193.91L794.46 172.41L794.46 129.41zM831.7 236.91L868.94 258.41L868.94 301.41L831.7 322.91L794.46 301.41L794.46 258.41zM831.7 365.91L868.94 387.41L868.94 430.41L831.7 451.91L794.46 430.41L794.46 387.41zM868.94 430.41L906.18 451.91L906.18 494.91L868.94 516.41L831.7 494.91L831.7 451.91zM831.7 494.91L868.94 516.41L868.94 559.41L831.7 580.91L794.46 559.41L794.46 516.41zM868.94 559.41L906.18 580.91L906.18 623.91L868.94 645.41L831.7 623.91L831.7 580.91zM943.42 43.41L980.66 64.91L980.66 107.91L943.42 129.41L906.18 107.91L906.18 64.91zM906.18 107.91L943.42 129.41L943.42 172.41L906.18 193.91L868.94 172.41L868.94 129.41zM943.42 172.41L980.66 193.91L980.66 236.91L943.42 258.41L906.18 236.91L906.18 193.91zM943.42 301.41L980.66 322.91L980.66 365.91L943.42 387.41L906.18 365.91L906.18 322.91zM906.18 365.91L943.42 387.41L943.42 430.41L906.18 451.91L868.94 430.41L868.94 387.41zM943.42 430.41L980.66 451.91L980.66 494.91L943.42 516.41L906.18 494.91L906.18 451.91zM943.42 559.41L980.66 580.91L980.66 623.91L943.42 645.41L906.18 623.91L906.18 580.91zM980.66 -21.09L1017.9 0.41L1017.9 43.41L980.66 64.91L943.42 43.41L943.42 0.41zM980.66 107.91L1017.9 129.41L1017.9 172.41L980.66 193.91L943.42 172.41L943.42 129.41zM1017.9 301.41L1055.14 322.91L1055.14 365.91L1017.9 387.41L980.66 365.91L980.66 322.91zM1092.38 43.41L1129.62 64.91L1129.62 107.91L1092.38 129.41L1055.14 107.91L1055.14 64.91zM1092.38 172.41L1129.62 193.91L1129.62 236.91L1092.38 258.41L1055.14 236.91L1055.14 193.91zM1055.14 365.91L1092.38 387.41L1092.38 430.41L1055.14 451.91L1017.9 430.41L1017.9 387.41zM1166.86 43.41L1204.1 64.91L1204.1 107.91L1166.86 129.41L1129.62 107.91L1129.62 64.91zM1129.62 107.91L1166.86 129.41L1166.86 172.41L1129.62 193.91L1092.38 172.41L1092.38 129.41zM1166.86 172.41L1204.1 193.91L1204.1 236.91L1166.86 258.41L1129.62 236.91L1129.62 193.91zM1166.86 301.41L1204.1 322.91L1204.1 365.91L1166.86 387.41L1129.62 365.91L1129.62 322.91zM1129.62 365.91L1166.86 387.41L1166.86 430.41L1129.62 451.91L1092.38 430.41L1092.38 387.41zM1166.86 430.41L1204.1 451.91L1204.1 494.91L1166.86 516.41L1129.62 494.91L1129.62 451.91zM1166.86 559.41L1204.1 580.91L1204.1 623.91L1166.86 645.41L1129.62 623.91L1129.62 580.91zM1204.1 -21.09L1241.34 0.41L1241.34 43.41L1204.1 64.91L1166.86 43.41L1166.86 0.41zM1241.34 172.41L1278.59 193.91L1278.59 236.91L1241.34 258.41L1204.1 236.91L1204.1 193.91zM1241.34 301.41L1278.59 322.91L1278.59 365.91L1241.34 387.41L1204.1 365.91L1204.1 322.91zM1241.34 430.41L1278.59 451.91L1278.59 494.91L1241.34 516.41L1204.1 494.91L1204.1 451.91zM1204.1 494.91L1241.34 516.41L1241.34 559.41L1204.1 580.91L1166.86 559.41L1166.86 516.41zM1278.59 -21.09L1315.83 0.41L1315.83 43.41L1278.59 64.91L1241.34 43.41L1241.34 0.41zM1315.83 43.41L1353.07 64.91L1353.07 107.91L1315.83 129.41L1278.59 107.91L1278.59 64.91zM1278.59 107.91L1315.83 129.41L1315.83 172.41L1278.59 193.91L1241.34 172.41L1241.34 129.41zM1315.83 172.41L1353.07 193.91L1353.07 236.91L1315.83 258.41L1278.59 236.91L1278.59 193.91zM1278.59 236.91L1315.83 258.41L1315.83 301.41L1278.59 322.91L1241.34 301.41L1241.34 258.41zM1278.59 365.91L1315.83 387.41L1315.83 430.41L1278.59 451.91L1241.34 430.41L1241.34 387.41zM1315.83 430.41L1353.07 451.91L1353.07 494.91L1315.83 516.41L1278.59 494.91L1278.59 451.91zM1278.59 494.91L1315.83 516.41L1315.83 559.41L1278.59 580.91L1241.34 559.41L1241.34 516.41zM1353.07 -21.09L1390.31 0.41L1390.31 43.41L1353.07 64.91L1315.83 43.41L1315.83 0.41zM1390.31 43.41L1427.55 64.91L1427.55 107.91L1390.31 129.41L1353.07 107.91L1353.07 64.91zM1390.31 301.41L1427.55 322.91L1427.55 365.91L1390.31 387.41L1353.07 365.91L1353.07 322.91zM1353.07 494.91L1390.31 516.41L1390.31 559.41L1353.07 580.91L1315.83 559.41L1315.83 516.41zM1427.55 107.91L1464.79 129.41L1464.79 172.41L1427.55 193.91L1390.31 172.41L1390.31 129.41zM1427.55 365.91L1464.79 387.41L1464.79 430.41L1427.55 451.91L1390.31 430.41L1390.31 387.41zM1464.79 430.41L1502.03 451.91L1502.03 494.91L1464.79 516.41L1427.55 494.91L1427.55 451.91zM1427.55 494.91L1464.79 516.41L1464.79 559.41L1427.55 580.91L1390.31 559.41L1390.31 516.41z' stroke='url(%26quot%3b%23SvgjsRadialGradient1003%26quot%3b)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cradialGradient cx='720' cy='280' r='772.53' gradientUnits='userSpaceOnUse' id='SvgjsRadialGradient1003'%3e%3cstop stop-color='rgba(0%2c 0%2c 0%2c 1)' offset='0.4'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 133%2c 0%2c 1)' offset='0.75'%3e%3c/stop%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e");
            background-size: cover;
        }

        /* --- Layout & Container --- */
        .content {
            display: flex;
            justify-content: center;
            align-items: flex-start;
            min-height: 100vh;
            padding: 40px 15px; /* Add horizontal padding */
        }

        .form-container {
            width: 95%; /* Slightly wider on mobile */
            max-width: 800px;
            margin: 0 auto;
            position: relative;
        }

        /* --- Form Styling --- */
        .evaluation-form {
            width: 100%;
            padding: 30px;
            backdrop-filter: blur(3px);
            background-color: var(--form-bg);
            border-radius: 10px;
            box-shadow: 0 0 10px var(--form-shadow);
            box-sizing: border-box;
            z-index: 1;
            margin-bottom: 40px;
        }

        .evaluation-form header {
            text-align: center;
            margin-bottom: 30px;
        }

        .evaluation-form header h1 {
            font-size: 32px; /* Slightly smaller */
        }

        .evaluation-form header p {
            font-size: 16px; /* Slightly smaller */
            padding-top: 10px;
            color: ghostwhite;
            margin-bottom: 20px;
        }

        .evaluation-form h2 {
            font-size: 22px; /* Slightly smaller */
            margin-top: 30px;
            margin-bottom: 20px;
            color: var(--primary-accent);
            border-bottom: 1px solid var(--progress-completed); /* Match border color */
            padding-bottom: 8px;
        }

        /* --- **** NEW/MODIFIED STYLES **** --- */
        /* Styling for the lead identification section */
        .lead-identification {
            margin-bottom: 40px; /* More space after */
            padding-bottom: 25px; /* More space before border */
            border-bottom: 1px solid var(--progress-completed); /* Match h2 border */
        }

        .lead-identification h2 {
            margin-top: 0; /* Remove default top margin for the first h2 */
        }

        /* Style text and email inputs like textareas */
        .evaluation-form input[type="text"],
        .evaluation-form input[type="email"],
        .evaluation-form textarea {
            width: 100%;
            padding: 12px; /* Consistent padding */
            border-radius: 5px;
            border: 1px solid var(--input-border);
            box-sizing: border-box;
            background-color: var(--input-bg);
            color: #333; /* Darker text for readability */
            font-size: 1rem; /* Match base font size */
        }

        .evaluation-form input[type="text"]::placeholder,
        .evaluation-form input[type="email"]::placeholder,
        .evaluation-form textarea::placeholder {
             color: #888; /* Lighter placeholder text */
             opacity: 1;
        }

        .evaluation-form textarea {
            min-height: 80px;
            resize: vertical; /* Allow vertical resize */
        }
        /* --- **** END OF NEW/MODIFIED STYLES **** --- */


        /* --- Form Groups & Options --- */
        .form-group {
            margin-bottom: 25px;
        }

        .form-group label {
            display: block;
            margin-bottom: 10px;
            font-weight: bold;
        }

        .radio-group, .checkbox-group {
            margin-bottom: 15px;
            padding-left: 5px; /* Slight indent */
        }

        .radio-option, .checkbox-option {
            display: flex;
            align-items: center;
            margin-bottom: 10px; /* Increased spacing */
            cursor: pointer; /* Indicate clickable label */
        }

         .radio-option label, .checkbox-option label {
            margin-left: 10px;
            font-weight: normal; /* Labels shouldn't be bold */
            flex: 1; /* Allow label text to wrap */
        }

        .radio-option input[type="radio"],
        .checkbox-option input[type="checkbox"] {
            margin-right: 0; /* Remove default margin, controlled by label margin */
            flex-shrink: 0; /* Prevent checkbox/radio from shrinking */
            cursor: pointer;
        }

        .checkbox-group {
            display: flex;
            flex-wrap: wrap;
        }

        .checkbox-option {
            flex: 1 1 100%; /* Default to full width */
        }

        /* On medium screens and up, allow two columns for checkboxes */
        @media (min-width: 600px) {
            .checkbox-option {
                flex: 1 1 calc(50% - 10px); /* Two columns with gap */
                margin-right: 10px;
            }
            .checkbox-option:nth-child(even) {
                 margin-right: 0;
            }
        }

        .note {
            font-style: italic;
            font-size: 14px;
            color: var(--text-subtle);
            margin-top: -5px; /* Adjust spacing relative to label */
            margin-bottom: 10px;
        }

        /* --- Progress Bar --- */
        .progress-container {
            width: 100%;
            margin-bottom: 30px;
        }

        .progress-bar {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
            gap: 4px; /* Add space between steps */
        }

        .progress-step {
            flex: 1;
            text-align: center;
            padding: 8px 5px; /* More padding */
            background-color: var(--progress-inactive);
            border-radius: 3px;
            transition: background-color 0.3s ease, color 0.3s ease;
            font-size: 13px; /* Slightly larger */
            cursor: pointer; /* Indicate clickable */
        }

        .progress-step.active {
            background-color: var(--progress-active);
            font-weight: bold;
            color: var(--white);
        }

        .progress-step.completed {
            background-color: var(--progress-completed);
            color: rgba(255, 255, 255, 0.8);
        }
         .progress-step:not(.active):hover {
            background-color: rgba(255, 255, 255, 0.2); /* Hover effect */
         }


        /* --- Section Display & Animation --- */
        .form-section {
            display: none;
            animation: fadeIn 0.5s ease-in-out;
        }

        .form-section.active {
            display: block;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- Navigation Buttons --- */
        .nav-buttons {
            display: flex;
            justify-content: space-between;
            margin-top: 30px;
        }

        .nav-buttons button {
            background-color: transparent;
            border: 1px solid var(--button-border);
            color: var(--white);
            padding: 10px 25px; /* Adjusted padding */
            border-radius: 5px;
            cursor: pointer;
            width: auto; /* Allow button to size to content */
            font-size: 1rem; /* Standard size */
            transition: background-color 0.3s, border-color 0.3s;
            min-width: 100px; /* Minimum width */
        }

        .nav-buttons button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
            border-color: rgba(255, 255, 255, 0.5);
        }

        .nav-buttons button:not(:disabled):hover {
            background-color: var(--button-hover-bg);
            border-color: var(--button-hover-border);
        }

        .prev-btn {
            /* Specific styles if needed */
        }

        .next-btn {
             /* Specific styles if needed */
        }

        .submit-btn {
            background-color: var(--progress-completed); /* Match completed step */
            border-color: var(--primary-accent);
            display: none; /* Initially hidden */
        }
         .submit-btn:hover {
            background-color: var(--progress-active); /* Darker orange on hover */
             border-color: var(--primary-accent);
         }


        /* --- Thank You Message --- */
        .thank-you-message {
            display: none;
            text-align: center;
            font-size: 20px; /* Adjusted size */
            color: var(--white);
            position: absolute; /* Keep centered */
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
            width: 85%;
            padding: 30px;
            border-radius: 10px;
            backdrop-filter: blur(3px);
            background-color: var(--form-bg);
            box-shadow: 0 0 10px var(--form-shadow);
        }

        .thank-you-message p {
             margin-bottom: 15px;
             line-height: 1.5;
        }

        .thank-you-message .signature {
            display: block;
            margin-top: 25px;
            font-style: italic;
             font-size: 1rem;
        }

        .thank-you-message.show {
            display: block;
            animation: fadeIn 0.5s ease-in-out;
        }


        /* --- Responsive Adjustments --- */
        @media screen and (max-width: 768px) {
            .evaluation-form header h1 {
                font-size: 28px;
            }
            .evaluation-form header p {
                font-size: 15px;
            }
            .evaluation-form h2 {
                font-size: 20px;
            }
            .form-container {
                width: 95%;
            }
            .evaluation-form {
                padding: 20px;
            }
            .progress-step {
                font-size: 11px; /* Smaller for more text */
                padding: 6px 3px;
            }
             .nav-buttons button {
                 padding: 8px 18px;
                 font-size: 0.9rem;
             }
             .thank-you-message {
                 font-size: 18px;
                 width: 90%;
             }
        }

         @media screen and (max-width: 480px) {
             .progress-step {
                 font-size: 10px;
             }
              .evaluation-form header h1 {
                font-size: 24px;
            }
         }