/* Only the newsletter's dedicated Bloom form; the shared footer retains its own design. */
#gt-two-pages #gtc-signup .et_bloom_default_edge{display:none!important}
#gt-two-pages #gtc-signup .et_bloom,#gt-two-pages #gtc-signup .et_bloom_inline_form{margin:0!important;display:block!important;width:100%!important}
#gt-two-pages #gtc-signup .et_bloom_form_container{background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}
#gt-two-pages #gtc-signup .et_bloom_header_outer,#gt-two-pages #gtc-signup .et_bloom_form_header,#gt-two-pages #gtc-signup .et_bloom_form_footer{display:none!important}
#gt-two-pages #gtc-signup .et_bloom_form_content{padding:0!important;background:transparent!important;width:100%!important;float:none!important}
#gt-two-pages #gtc-signup .et_bloom_form_content:before,#gt-two-pages #gtc-signup .et_bloom_form_content:after{display:none!important}
#gt-two-pages #gtc-signup .et_bloom_fields{display:flex!important;flex-direction:column;gap:12px;width:100%!important}
#gt-two-pages #gtc-signup .et_bloom_form_content p.et_bloom_popup_input{padding:0!important;margin:0!important;width:100%!important;float:none!important}
#gt-two-pages #gtc-signup label.gtn-label:not(.gt-optin-label){display:block!important;font:600 14px/1.4 GTChordRoman,Avenir,sans-serif!important;color:#172d3b!important;margin:0 0 5px!important}
#gt-two-pages #gtc-signup .et_bloom_form_content input{box-sizing:border-box!important;display:block!important;width:100%!important;height:52px!important;border:1px solid #b3c3cb!important;border-radius:8px!important;background:white!important;padding:10px 14px!important;color:#172d3b!important;font:400 18px/22px GTChordRoman,Avenir,sans-serif!important;box-shadow:none!important}
#gt-two-pages #gtc-signup .et_bloom_form_content button.et_bloom_submit_subscription{box-sizing:border-box!important;width:100%!important;float:none!important;min-height:52px!important;height:auto!important;margin:3px 0 0!important;padding:13px 22px!important;border:0!important;border-radius:8px!important;background:#f4a338!important;cursor:pointer}
#gt-two-pages #gtc-signup button.et_bloom_submit_subscription span.et_bloom_button_text{font:600 16px/1.4 GTChordRoman,Avenir,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#172d3b!important;white-space:normal!important}
#gt-two-pages #gtc-signup .et_bloom_form_content button.et_bloom_submit_subscription:hover{background:#e99a2e!important}
#gt-two-pages #gtc-signup input:focus-visible,#gt-two-pages #gtc-signup button:focus-visible{outline:3px solid #276f80!important;outline-offset:4px!important}
#gt-two-pages #gtc-signup .gtn-bloom__form-status,#gt-two-pages #gtc-signup h2.et_bloom_error_message{box-sizing:border-box!important;font:400 16px/1.55 GTChordRoman,Avenir,sans-serif!important;color:#812121!important;background:white!important;border:0!important;border-left:3px solid #a62626!important;border-radius:5px!important;padding:14px 16px!important;margin:16px 0 0!important;width:100%!important;text-transform:none!important;letter-spacing:0!important;scroll-margin-top:140px}
#gt-two-pages #gtc-signup .gtn-bloom__form-status:empty{display:none!important}
#gt-two-pages #gtc-signup .gtn-bloom__form-status[data-state="sending"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#gt-two-pages #gtc-signup input.gtn-bloom__field--invalid{border-color:#a62626!important}
#gt-two-pages #gtc-signup .et_bloom_success_container,#gt-two-pages #gtc-signup h2.et_bloom_error_message:after,#gt-two-pages #gtc-signup h2.et_bloom_success_message:after{display:none!important}
#gt-two-pages #gtc-signup h2.et_bloom_success_message{box-sizing:border-box!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font:400 16px/1.6 GTChordRoman,Avenir,sans-serif!important;letter-spacing:0!important;color:#172d3b!important;text-align:left!important}
#gt-two-pages #gtc-signup .et_bloom_success_message strong{display:block!important;font:600 24px/1.25 GTChordRoman,Avenir,sans-serif!important;color:#172d3b!important;margin:0 0 12px!important}
#gt-two-pages #gtc-signup .et_bloom_success_message span{display:block!important;font:inherit!important;color:inherit!important}
#gt-two-pages #gtc-signup .et_bloom_success_message span+span{margin-top:12px!important}
#gt-two-pages #gtc-signup .et_bloom_success_message a{font:inherit!important;color:#276f80!important;text-decoration:underline!important;overflow-wrap:anywhere}
.gtn-form[data-gt-signup-success] .gtn-terms{display:none!important}

/* Version C: preserve existing inputs, destinations and submission handlers. */
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field {
    position: relative !important;
    --gt-optin-color: #626d76;
    --gt-optin-active-color: #626d76;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field > input.gt-optin-input {
    color: #172d3b !important;
    -webkit-text-fill-color: #172d3b !important;
    min-height: 52px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-light-text {
    --gt-optin-color: rgba(255, 255, 255, .85);
    --gt-optin-active-color: rgba(255, 255, 255, .85);
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-light-text > input.gt-optin-input {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-fields > .et_bloom_submit_subscription {
    min-height: 52px !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field > label.gt-optin-label {
    position: absolute !important;
    display: block !important;
    top: var(--gt-optin-center, 26px) !important;
    left: var(--gt-optin-left, 10px) !important;
    right: var(--gt-optin-right, 10px) !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis;
    pointer-events: none;
    transform: translateY(-50%);
    font-family: var(--gt-optin-font, inherit) !important;
    font-size: var(--gt-optin-size, 16px) !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-align: var(--gt-optin-align, start) !important;
    color: var(--gt-optin-color, #465a66) !important;
    transition: top .12s ease, transform .12s ease, font-size .12s ease;
    z-index: 1;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field > input.gt-optin-input::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field:has(> input:is(:focus, :not(:placeholder-shown), :autofill)) > label.gt-optin-label {
    top: var(--gt-optin-top, 7px) !important;
    transform: none;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    color: var(--gt-optin-active-color, #276f80) !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field:has(> input:is(:focus, :not(:placeholder-shown), :autofill)) > input.gt-optin-input {
    padding-top: 22px !important;
    padding-bottom: 6px !important;
}
/* Autofill is a complete light colour pair, including Safari's text fill.
   The inset layer covers the browser's otherwise non-overridable highlight. */
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field > input.gt-optin-input:is(:autofill, :-webkit-autofill) {
    background-color: #f0f7f8 !important;
    box-shadow: inset 0 0 0 1000px #f0f7f8 !important;
    color: #172d3b !important;
    -webkit-text-fill-color: #172d3b !important;
    caret-color: #172d3b !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field:has(> input:is(:autofill, :-webkit-autofill)) > label.gt-optin-label {
    color: #626d76 !important;
    -webkit-text-fill-color: #626d76 !important;
}
#gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field.gt-optin-field > input.gt-optin-input:is(:autofill, :-webkit-autofill):focus {
    outline: 2px solid #276f80 !important;
    outline-offset: 1px;
}
@media (prefers-reduced-motion: reduce) {
    #gt-two-pages #gtc-signup .et_bloom_form_container .gt-optin-field > label.gt-optin-label { transition: none; }
}

#gt-two-pages #gtc-signup .et_bloom_form_footer{display:block!important;background:transparent!important;padding:10px 0 0!important}
