.sdc-rsv-shell {
    --sdc-ink: #001140;
    --sdc-accent: #477a54;
    --sdc-tint: #edf6ed;
    --sdc-line: #99a3b5;
    --sdc-muted: #526171;
    --sdc-error: #a12e25;
    color: var(--sdc-ink);
    font-family: 'Karla', sans-serif;
    width: 100%;
    min-width: 0;
}
.sdc-rsv-host {
    background: #fff !important;
    border-radius: 24px !important;
    padding: clamp(24px, 3.2vw, 40px) !important;
}
.sdc-rsv-host > .tve-cb { width: 100% !important; min-width: 0; }
.sdc-rsv-host > .tve-cb > .thrv_text_element { margin: 0 !important; padding: 0 !important; }
.sdc-rsv-shell *, .sdc-rsv-shell *::before, .sdc-rsv-shell *::after { box-sizing: border-box; }
.sdc-rsv-shell .gform_wrapper { margin: 0; scroll-margin-top: 110px; }
.sdc-rsv-shell .gform_fields { column-gap: 18px !important; row-gap: 22px !important; }
.sdc-rsv-shell .gfield { min-width: 0; }
.sdc-rsv-shell .gfield_label, .sdc-rsv-shell .gform-field-label {
    color: var(--sdc-ink) !important;
    font: 600 16px/1.45 'Karla', sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.sdc-rsv-shell .gfield input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.sdc-rsv-shell .gfield select, .sdc-rsv-shell .gfield textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--sdc-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--sdc-ink) !important;
    font: 400 16px/1.5 'Karla', sans-serif !important;
    box-shadow: none !important;
    caret-color: var(--sdc-ink);
}
.sdc-rsv-shell input::placeholder { color: var(--sdc-muted); opacity: 1; }
.sdc-rsv-shell .gfield_description { color: var(--sdc-muted) !important; font: 400 14px/1.5 'Karla', sans-serif !important; padding-top: 7px !important; }
.sdc-rsv-shell .gfield_radio { display: grid; gap: 12px; }
.sdc-rsv-shell .gfield_radio .gchoice {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    border: 1px solid var(--sdc-line);
    border-radius: 12px;
    padding: 13px 14px;
    background: #fff;
}
.sdc-rsv-shell .gchoice:has(input:checked) { background: var(--sdc-tint); border-color: var(--sdc-accent); }
.sdc-rsv-shell input[type='radio'], .sdc-rsv-shell input[type='checkbox'] {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px;
    margin: 0 !important;
    accent-color: var(--sdc-accent);
}
.sdc-rsv-shell .gfield_checkbox .gchoice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 44px;
    padding-block: 8px;
}
.sdc-rsv-shell .gchoice label { max-width: none !important; margin: 0 !important; cursor: pointer; font: 400 16px/1.55 'Karla', sans-serif !important; color: var(--sdc-ink) !important; }
.sdc-rsv-shell .gchoice label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1;
    min-width: 0;
    padding: 0 !important;
}
.sdc-rsv-shell .gfield_radio .gchoice {
    position: relative;
    align-self: stretch !important;
    width: 100%;
    min-height: 68px;
    padding: 18px !important;
    transition: border-color 120ms ease-out, background-color 120ms ease-out;
}
.sdc-rsv-shell .gfield_radio .gchoice:hover { border-color: var(--sdc-accent); }
.sdc-rsv-shell .gfield_radio .gchoice:focus-within { outline: 3px solid var(--sdc-accent); outline-offset: 3px; }
.sdc-rsv-shell input[type='radio'], .sdc-rsv-shell input[type='checkbox'] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    border: initial !important;
    background: initial !important;
}
.sdc-rsv-shell #field_6_1 > legend {
    display: block !important;
    width: 100%;
    font: 700 clamp(22px, 2.1vw, 28px)/1.25 'Red Hat Display', sans-serif !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}
.sdc-rsv-shell .gfield_required { color: var(--sdc-muted) !important; font: 400 13px/1.4 'Karla', sans-serif !important; }
.sdc-rsv-shell #field_6_1 .gfield_required { display: block; margin-top: 8px; }
.sdc-rsv-shell #field_6_1 .gfield_required .gfield_required { margin: 0; }
.sdc-rsv-shell .sdc-power { padding: 20px; border: 1px solid var(--sdc-line); border-radius: 12px; background: #fff; }
.sdc-rsv-shell .sdc-power h3 { margin: 0 0 14px !important; padding: 0 !important; font: 700 23px/1.25 'Red Hat Display', sans-serif !important; color: var(--sdc-ink) !important; }
.sdc-rsv-shell .sdc-power p, .sdc-rsv-shell .gfield_html p { font: 400 15px/1.65 'Karla', sans-serif !important; color: var(--sdc-ink) !important; margin: 0 0 12px !important; padding: 0 !important; }
.sdc-rsv-shell .sdc-notice-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 12px; }
.sdc-rsv-shell a { color: var(--sdc-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
.sdc-rsv-shell .gform_page_footer, .sdc-rsv-shell .gform_footer { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 26px !important; margin: 0 !important; }
.sdc-rsv-shell .gform_button, .sdc-rsv-shell .gform_next_button, .sdc-rsv-shell .gform_previous_button {
    min-height: 48px !important;
    border-radius: 104px !important;
    padding: 13px 24px !important;
    border: 1px solid #000 !important;
    background: #000 !important;
    color: #fff !important;
    font: 700 16px/1.4 'Red Hat Display', sans-serif !important;
    cursor: pointer;
    transition: background-color 120ms ease-out;
    white-space: normal !important;
}
.sdc-rsv-shell .gform_previous_button { background: #fff !important; color: var(--sdc-ink) !important; border-color: var(--sdc-line) !important; }
.sdc-rsv-shell .gform_button:hover, .sdc-rsv-shell .gform_next_button:hover { background: #243035 !important; }
.sdc-rsv-shell .gform_previous_button:hover { background: var(--sdc-tint) !important; }
.sdc-rsv-shell .gform_next_button, .sdc-rsv-shell .gform_button {
    width: 100% !important;
    min-height: 54px !important;
    justify-content: center;
    text-align: center;
    margin: 0 !important;
}
.sdc-rsv-shell :is(.gform_next_button, .gform_button):disabled { opacity: .55; cursor: wait; }
.sdc-rsv-shell :is(input, select, textarea, button, a):focus-visible { outline: 3px solid var(--sdc-accent) !important; outline-offset: 3px; }
.sdc-rsv-shell ::selection { color: var(--sdc-ink); background: #d9ead9; }
.sdc-rsv-shell .gf_progressbar_wrapper { margin: 0 0 28px !important; padding: 0 !important; }
.sdc-rsv-shell .gf_progressbar { background: #e5eae5 !important; border-radius: 99px !important; height: 6px !important; padding: 0 !important; overflow: hidden; }
.sdc-rsv-shell .gf_progressbar_percentage { background: var(--sdc-accent) !important; height: 6px !important; min-height: 6px !important; border-radius: 99px !important; box-shadow: none !important; }
.sdc-rsv-shell .gf_progressbar_percentage span { display: none !important; }
.sdc-rsv-shell .gf_progressbar_title { display: block !important; color: var(--sdc-muted) !important; font: 600 14px/1.5 'Karla', sans-serif !important; margin: 0 0 12px !important; padding: 0 !important; }
.sdc-rsv-shell .validation_message, .sdc-rsv-shell .gform_validation_errors { color: var(--sdc-error) !important; font-family: 'Karla', sans-serif !important; }
.sdc-rsv-shell .gform_validation_errors { border: 1px solid var(--sdc-error) !important; box-shadow: none !important; }
.sdc-rsv-shell .gform_confirmation_message { color: var(--sdc-ink); font: 400 17px/1.6 'Karla', sans-serif; }
.sdc-rsv-shell .sdc-tracking .gchoice label { font-size: 14px !important; }
@media (max-width: 600px) {
    .sdc-rsv-host { border-radius: 18px !important; padding: 22px 18px !important; }
    .sdc-rsv-shell .gfield--width-half { grid-column: 1 / -1 !important; }
    .sdc-rsv-shell .gform_page_footer > input, .sdc-rsv-shell .gform_footer > input { width: 100% !important; margin: 0 !important; }
    .sdc-rsv-shell .sdc-power { padding: 16px; }
    .sdc-rsv-shell .gform_wrapper { scroll-margin-top: 80px; }
}
@media (prefers-reduced-motion: reduce) {
    .sdc-rsv-shell .gform_button, .sdc-rsv-shell .gform_next_button, .sdc-rsv-shell .gform_previous_button { transition: none; }
}
