.ctc-inquiry-page {
    padding: 36px 24px 120px;
}

.ctc-inquiry-container {
    max-width: 720px;
    margin: 0 auto;
}

.ctc-inquiry-title {
    font-size: 2.5rem;
    margin-bottom: 24px;
}

.ctc-inquiry-intro {
    font-size: 1.05rem;
    line-height: 1.9;
    opacity: 0.82;
    margin-bottom: 80px;
}

.ctc-inquiry-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.ctc-form-group {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 24px;
    align-items: start;
}

.ctc-form-group > label {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.72);
    font-family: 'Inter', sans-serif;
    padding-top: 18px;
}

.ctc-required {
    color: #C97B7B;
    margin-left: 4px;
}

.ctc-form-group input,
.ctc-form-group select,
.ctc-form-group textarea {
    width: 100%;
    padding: 16px;
    background: transparent;
    border: 1px solid rgba(201, 162, 74, 0.25);
    color: rgba(255,255,255,0.92);
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}

.ctc-required-field {
    border-color: rgba(201, 162, 74, 0.75) !important;
}

.ctc-form-group select option {
    background: #0B1F3A;
    color: rgba(255,255,255,0.92);
    font-family: 'Inter', sans-serif;
}

.ctc-form-group select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7L10 12L15 7' stroke='rgba(255,255,255,0.72)' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 14px;
    padding-right: 48px;
}

.ctc-form-group textarea {
    resize: vertical;
}

.ctc-form-divider {
    height: 1px;
    background: rgba(201, 162, 74, 0.12);
    margin: 4px 0 12px;
}

.ctc-retail-panel,
.ctc-sophistication-section {

    display: none;

    margin: 18px 0 0;

    padding: 32px;

    border: 1px solid rgba(201, 162, 74, 0.18);

    background: rgba(255,255,255,0.02);

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.22s ease;
}

.ctc-visible {

    display: block;

    opacity: 1;

    pointer-events: auto;
}

.ctc-retail-panel h3,
.ctc-sophistication-section h3 {
    margin-bottom: 18px;
}

.ctc-retail-panel p,
.ctc-sophistication-section p {
    line-height: 1.8;
    opacity: 0.84;
}

.ctc-checkbox-group {
    margin-top: 20px;
}

.ctc-checkbox-group label {
    display: flex;
    gap: 14px;
    line-height: 1.85;
    color: rgba(255,255,255,0.82);
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    font-weight: 400;
}

.ctc-retail-panel h3,
.ctc-sophistication-section h3 {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
}

.ctc-retail-panel p,
.ctc-sophistication-section p {
    font-size: 1rem;
    line-height: 1.95;
    color: rgba(255,255,255,0.72);
}

.ctc-submit-section {
    padding-top: 24px;
}

.ctc-submit-section button {
    padding: 16px 32px;
    border: 1px solid rgba(201, 162, 74, 0.35);
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: opacity 0.25s ease;
}

.ctc-soft-disabled {
    opacity: 0.45;
    pointer-events: none;
}

.ctc-soft-disabled-section {
    opacity: 0.38;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.ctc-inquiry-footer-statement {
    margin-top: 40px;
    font-size: 0.9rem;
    opacity: 0.6;
    line-height: 1.7;
}

@media (max-width: 768px) {

    .ctc-inquiry-page {
        padding: 80px 20px;
    }

    .ctc-inquiry-title {
        font-size: 2.2rem;
    }

    .ctc-retail-panel,
    .ctc-sophistication-section {
        padding: 24px;
    }

    .ctc-checkbox-group label {
        align-items: flex-start;
    }

    .ctc-form-group {
    grid-template-columns: 1fr;
    gap: 10px;
}

.ctc-form-group label {
    padding-top: 0;
}
}

.ctc-honeypot-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

.ctc-field-error {
    border-color: rgba(201, 123, 123, 0.7) !important;
}

.ctc-inline-error {
    margin-top: 8px;
    font-size: 0.82rem;
    color: rgba(201, 123, 123, 0.88);
    line-height: 1.6;
    grid-column: 2;
}

.ctc-form-response {
    display: none;
    padding: 24px 28px;
    border: 1px solid rgba(201, 162, 74, 0.18);
    background: rgba(255,255,255,0.02);
    line-height: 1.9;
    color: rgba(255,255,255,0.84);
}

.ctc-submit-guidance {
    display: none;
    margin-top: -6px;
    margin-bottom: 12px;
    font-size: 0.85rem;
    color: rgba(201, 123, 123, 0.82);
    line-height: 1.7;
}

.ctc-submit-guidance.ctc-visible-guidance {
    display: block;
}

.ctc-form-response.ctc-visible-response {
    display: block;
}

.ctc-success-response {
    border-color: rgba(201, 162, 74, 0.3);
}

.ctc-error-response {
    border-color: rgba(201, 123, 123, 0.3);
}

/*
|--------------------------------------------------------------------------
| Tom Select — Institutional Selector System
|--------------------------------------------------------------------------
*/

.ts-wrapper {
    width: 100%;
}


/*
|--------------------------------------------------------------------------
| Main Control
|--------------------------------------------------------------------------
*/

.ts-wrapper.single .ts-control {

    display: flex;
    align-items: center;

    min-height: 58px;

    padding: 0 16px;

    background: transparent !important;

    border: 1px solid rgba(201, 162, 74, 0.42) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    font-family: 'Inter', sans-serif;

    font-size: 0.95rem;

    font-weight: 500;

    color: rgba(255,255,255,0.92) !important;

    transition:
        border-color 180ms ease,
        background 180ms ease;
}

/*
|--------------------------------------------------------------------------
| Required Tom Select Fields
|--------------------------------------------------------------------------
*/

.ts-wrapper.ctc-required-field .ts-control {
    border-color: rgba(201, 162, 74, 0.75) !important;
}

/*
|--------------------------------------------------------------------------
| Focus State
|--------------------------------------------------------------------------
*/

.ts-wrapper.focus .ts-control {

    border-color: rgba(201, 162, 74, 0.68) !important;

    box-shadow: none !important;
}


/*
|--------------------------------------------------------------------------
| Selected Value
|--------------------------------------------------------------------------
*/

.ts-wrapper.single .ts-control .item {

    color: rgba(255,255,255,0.92) !important;

    opacity: 1 !important;
}


/*
|--------------------------------------------------------------------------
| Input / Placeholder
|--------------------------------------------------------------------------
*/

.ts-wrapper.single .ts-control input {

    color: rgba(255,255,255,0.92) !important;

    background: transparent !important;

    opacity: 1 !important;

    font-family: 'Inter', sans-serif;

    font-size: 0.95rem;

    font-weight: 500;

    min-width: 1px !important;
}


.ts-wrapper.single .ts-control input::placeholder {

    color: rgba(255,255,255,0.42) !important;

    opacity: 1 !important;
}


/*
|--------------------------------------------------------------------------
| Dropdown
|--------------------------------------------------------------------------
*/

.ts-dropdown {

    background: rgba(11, 31, 58, 0.985) !important;

    border: 1px solid rgba(201, 162, 74, 0.18);

    border-radius: 0;

    margin-top: 4px;

    overflow: hidden;

    backdrop-filter: blur(10px);

    box-shadow: none;
}


/*
|--------------------------------------------------------------------------
| Dropdown Content
|--------------------------------------------------------------------------
*/

.ts-dropdown-content {

    max-height: 260px;

    overflow-y: auto;
}


/*
|--------------------------------------------------------------------------
| Dropdown Options
|--------------------------------------------------------------------------
*/

.ts-dropdown .option {

    padding: 12px 16px;

    background: transparent !important;

    color: rgba(255,255,255,0.84) !important;

    font-family: 'Inter', sans-serif;

    font-size: 0.94rem;

    line-height: 1.5;

    transition:
        background 140ms ease,
        color 140ms ease;
}


/*
|--------------------------------------------------------------------------
| Active / Hover Option
|--------------------------------------------------------------------------
*/

.ts-dropdown .active {

    background: rgba(201, 162, 74, 0.08) !important;

    color: rgba(255,255,255,0.96) !important;
}


/*
|--------------------------------------------------------------------------
| Dropdown Scrollbar
|--------------------------------------------------------------------------
*/

.ts-dropdown-content::-webkit-scrollbar {

    width: 8px;
}

.ts-dropdown-content::-webkit-scrollbar-track {

    background: rgba(255,255,255,0.04);
}

.ts-dropdown-content::-webkit-scrollbar-thumb {

    background: rgba(201, 162, 74, 0.32);
}


/*
|--------------------------------------------------------------------------
| Dropdown Arrow
|--------------------------------------------------------------------------
*/

.ts-wrapper.single .ts-control::after {

    border-color:
        rgba(255,255,255,0.52)
        transparent
        transparent
        transparent;

    right: 16px;
}


/*
|--------------------------------------------------------------------------
| Remove Default Plugin Artifacts
|--------------------------------------------------------------------------
*/

.ts-control,
.ts-dropdown,
.ts-dropdown input {

    box-shadow: none !important;
}

/*
|--------------------------------------------------------------------------
| Browser Autofill Override
|--------------------------------------------------------------------------
*/

.ctc-form-group input:-webkit-autofill,
.ctc-form-group input:-webkit-autofill:hover,
.ctc-form-group input:-webkit-autofill:focus,
.ctc-form-group textarea:-webkit-autofill,
.ctc-form-group textarea:-webkit-autofill:hover,
.ctc-form-group textarea:-webkit-autofill:focus,
.ctc-form-group select:-webkit-autofill,
.ctc-form-group select:-webkit-autofill:hover,
.ctc-form-group select:-webkit-autofill:focus {

    -webkit-text-fill-color: rgba(255,255,255,0.92) !important;

    box-shadow:
        0 0 0px 1000px #0B1F3A inset !important;

    -webkit-box-shadow:
        0 0 0px 1000px #0B1F3A inset !important;

    border: 1px solid rgba(201, 162, 74, 0.25) !important;

    transition:
        background-color 9999s ease-in-out 0s;

    caret-color: rgba(255,255,255,0.92);
}

/*
|--------------------------------------------------------------------------
| Investor Type — Institutional Selector System
|--------------------------------------------------------------------------
*/

.ctc-investor-selector {
    display: flex;
    flex-direction: column;
    gap: 14px;
}


.ctc-investor-selector-intro {
    margin: 0 0 10px;
    font-size: 0.9rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.52);
}


.ctc-investor-option {
    position: relative;
    overflow: hidden;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    padding: 20px 22px;

    border: 1px solid rgba(201, 162, 74, 0.16);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.015) 0%,
            rgba(255,255,255,0.008) 100%
        );

    cursor: pointer;

    transition:
        border-color 180ms ease,
        background 180ms ease,
        transform 180ms ease;
}


/*
|--------------------------------------------------------------------------
| Hover State
|--------------------------------------------------------------------------
*/

.ctc-investor-option:hover {
    border-color: rgba(201, 162, 74, 0.32);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.024) 0%,
            rgba(255,255,255,0.012) 100%
        );
}

/*
|--------------------------------------------------------------------------
| Keyboard Focus State
|--------------------------------------------------------------------------
*/

.ctc-investor-option:has(input[type="radio"]:focus-visible) {

    border-color: rgba(201, 162, 74, 0.58);

    box-shadow:
        0 0 0 1px rgba(201, 162, 74, 0.18);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.028) 0%,
            rgba(255,255,255,0.014) 100%
        );
}


/*
|--------------------------------------------------------------------------
| Hide Native Radios
|--------------------------------------------------------------------------
*/

.ctc-investor-option input[type="radio"] {

    position: absolute;

    opacity: 0;

    width: 1px;
    height: 1px;

    margin: 0;
    padding: 0;

    pointer-events: none;
}


/*
|--------------------------------------------------------------------------
| Icon
|--------------------------------------------------------------------------
*/

.ctc-investor-option-icon {
    width: 34px;
    height: 34px;

    color: rgba(201, 162, 74, 0.88);

    flex-shrink: 0;

    margin-top: -1px;
}


.ctc-investor-option-icon svg {
    width: 100%;
    height: 100%;

    stroke-width: 1.9;
}


/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.ctc-investor-option-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}


.ctc-investor-option-title {
    font-size: 0.96rem;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(255,255,255,0.92);
}


.ctc-investor-option-description {
    font-size: 0.88rem;
    line-height: 1.75;
    color: rgba(255,255,255,0.56);
}


/*
|--------------------------------------------------------------------------
| Checked State
|--------------------------------------------------------------------------
*/

.ctc-investor-option:has(input[type="radio"]:checked) {

    border-color: rgba(201, 162, 74, 0.52);

    background:
        linear-gradient(
            180deg,
            rgba(201, 162, 74, 0.065) 0%,
            rgba(201, 162, 74, 0.02) 100%
        );
}


.ctc-investor-option:has(input[type="radio"]:checked)::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 3px;
    height: 100%;

    background: rgba(201, 162, 74, 0.92);
}


.ctc-investor-option:has(input[type="radio"]:checked)
.ctc-investor-option-title {

    color: rgba(255,255,255,0.98);
}


.ctc-investor-option:has(input[type="radio"]:checked)
.ctc-investor-option-icon {

    color: rgba(201, 162, 74, 0.92);
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .ctc-investor-option {
        padding: 18px;
        gap: 16px;
    }

    .ctc-investor-option-description {
        line-height: 1.65;
    }
}