.ceo-application-form {
    --ceo-form-accent: #bba17f;
    --ceo-form-text: #c9c9c9;
    --ceo-form-ink: #151515;
    --ceo-form-button-gap: 16px;
}
.ceo-application-form [hidden] { display: none !important; }
.ceo-application-form:has(.elementor-message-success) .elementor-form-fields-wrapper,
.ceo-application-form:has(.elementor-message-success) .e-form__indicators,
.ceo-application-form:has(.elementor-message-success) + .elementor-widget-text-editor { display: none !important; }
.ceo-application-form .elementor-message-success { margin: 0; color: var(--ceo-form-text); line-height: 1.6; }
.ceo-application-form .ceo-field-help { color: var(--ceo-form-text); font-size: 14px; line-height: 1.5; margin: 0; }
.ceo-application-form .elementor-field-type-html { margin-top: -14px; }
.ceo-application-form .elementor-field-subgroup { gap: 12px; }
.ceo-application-form .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
.ceo-application-form .elementor-field-option input { flex: 0 0 auto; margin-top: 5px; accent-color: var(--ceo-form-accent); }
.ceo-application-form .elementor-field-option label { line-height: 1.5; }
.ceo-application-form input::placeholder,
.ceo-application-form textarea::placeholder { color: var(--ceo-form-text); opacity: 1; }
.ceo-application-form .elementor-field-textual:focus-visible,
.ceo-application-form input:focus-visible,
.ceo-application-form button:focus-visible { outline: 2px solid var(--ceo-form-accent); outline-offset: 3px; }
.ceo-application-form .e-form__indicators__indicator__label { font-size: 14px; line-height: 1.3; }
.ceo-application-form #ceo_registration .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number {
    background-color: var(--ceo-form-accent);
    border-color: var(--ceo-form-accent);
    color: var(--ceo-form-ink);
    font-weight: 700;
}
.ceo-application-form #ceo_registration .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
    color: var(--ceo-form-accent);
    font-weight: 700;
}
.ceo-application-form #ceo_registration .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
    background-color: transparent;
    border-color: var(--ceo-form-accent);
    color: var(--ceo-form-accent);
}
.ceo-application-form #ceo_registration .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
    color: var(--ceo-form-text);
}
.ceo-application-form .e-form__buttons { gap: var(--ceo-form-button-gap); flex-wrap: nowrap; }
.ceo-application-form .e-form__buttons__wrapper { flex: 1 1 0; min-width: 0; }
.ceo-application-form #ceo_registration .e-form__buttons .elementor-button {
    min-height: 48px;
    background-color: var(--ceo-form-accent);
    border: 1px solid var(--ceo-form-accent);
    color: var(--ceo-form-ink);
    text-shadow: none;
}
.ceo-application-form #ceo_registration .e-form__buttons .e-form__buttons__wrapper__button-previous {
    background-color: transparent;
    color: var(--ceo-form-accent);
}
.ceo-application-form #ceo_registration .e-form__buttons .elementor-button:hover {
    background-color: #ccb391;
    border-color: #ccb391;
    color: var(--ceo-form-ink);
}
@media (max-width: 767px) {
    .ceo-application-form { --ceo-form-button-gap: 12px; }
    .ceo-application-form .e-form__indicators__indicator__label { font-size: 12px; }
}

/* CEO session schedule table: [tct_ceo_sessions] */
.ceo-sessions { overflow-x: auto; border: 1px solid #a593744d; border-radius: 8px; }
.ceo-sessions__table { width: 100%; margin: 0; border-collapse: collapse; color: #c9c9c9; font-size: 16px; }
.ceo-sessions__table th,
.ceo-sessions__table td { padding: 14px 20px; border: 0; border-bottom: 1px solid #a593744d; background: transparent; text-align: left; white-space: nowrap; }
.ceo-sessions__table tr:last-child td { border-bottom: 0; }
.ceo-sessions__table th { background: #a5937412; color: #bba17f; font-family: "Barlow Semi Condensed", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ceo-sessions__table td:first-child { width: 1%; font-weight: 700; }
.ceo-sessions__table td:last-child { width: 1%; }
.ceo-sessions__status { display: inline-block; padding: 4px 10px; border: 1px solid #a593744d; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.2; }
.ceo-sessions__table tr.is-completed td { color: #8a8a8a; }
.ceo-sessions__table tr.is-completed .ceo-sessions__status::before { content: "\2713\00a0"; }
.ceo-sessions__table tr.is-next td { background: #a5937412; color: #fff; }
.ceo-sessions__table tr.is-next .ceo-sessions__status { background: #bba17f; border-color: #bba17f; color: #151515; }
@media (max-width: 767px) {
    .ceo-sessions__table { font-size: 15px; }
    .ceo-sessions__table th,
    .ceo-sessions__table td { padding: 12px 14px; }
}
