/* Scalera 1.1.0: scoped to the guide; matches the October sales page. */
#sc-guide-inline[hidden], #sc-guide-dialog:not([open]) { display: none !important; }
#sc-guide-inline, #sc-guide-dialog { box-sizing: border-box; font-family: inherit; color: #172b3e; }
#sc-guide-inline *, #sc-guide-dialog * { box-sizing: border-box; }
#sc-guide-inline {
    display: flex; align-items: center; justify-content: space-between; gap: 28px;
    width: 100%; max-width: none; margin: 0 0 36px; padding: 26px 28px;
    border: 1px solid #dce3e8; border-radius: 9px; background: #f3f6f8;
}
#sc-guide-inline .sc-guide-inline-copy { min-width: 0; flex: 1 1 auto; }
#sc-guide-inline .sc-guide-eyebrow, #sc-guide-dialog .sc-guide-eyebrow {
    display: block; margin: 0 0 9px; color: #49677e; font-size: 11px; line-height: 1.5;
    letter-spacing: .065em; font-weight: 650; text-transform: uppercase;
}
#sc-guide-inline strong { display: block; margin: 0; color: #172b3e; font-size: 21px; line-height: 1.35; font-weight: 650; letter-spacing: -.02em; }
#sc-guide-inline p { margin: 9px 0 0; padding: 0; color: #405264; font-size: 15px; line-height: 1.6; }
#sc-guide-inline .sc-guide-open, #sc-guide-dialog .ff-btn-submit {
    border: 1px solid #184d71; border-radius: 7px; color: #fff; background: #184d71;
    font: inherit; font-size: 15px; font-weight: 650; line-height: 1.45;
    min-height: 48px; padding: 13px 18px; cursor: pointer; text-transform: none; white-space: normal;
}
#sc-guide-inline .sc-guide-open { flex: 0 0 auto; max-width: 310px; color: #184d71; background: #fff; }
#sc-guide-inline .sc-guide-open:hover { background: #eaf1f6; }
#sc-guide-dialog .ff-btn-submit:hover { background: #103c5b; border-color: #103c5b; color: #fff; }
#sc-guide-inline button:focus-visible, #sc-guide-dialog button:focus-visible, #sc-guide-dialog a:focus-visible {
    outline: 3px solid #247cad; outline-offset: 3px;
}
#sc-guide-dialog {
    position: fixed; inset: 0; margin: auto; width: min(580px, calc(100vw - 32px)); max-width: 580px;
    max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
    border: 1px solid #dce3e8; border-radius: 12px; padding: 28px 32px;
    overflow: auto; overscroll-behavior: contain; background: #fff; box-shadow: 0 20px 60px rgb(23 43 62 / 22%);
}
#sc-guide-dialog::backdrop { background: rgb(16 32 48 / 55%); }
#sc-guide-dialog .sc-guide-close {
    position: absolute; top: 12px; right: 12px; display: grid; place-items: center;
    width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid #dce3e8; border-radius: 7px;
    color: #405264; background: #f3f6f8; font-family: inherit; font-size: 27px; line-height: 1; cursor: pointer;
}
#sc-guide-dialog .sc-guide-close:hover { background: #e8eef3; }
#sc-guide-dialog .sc-guide-brand { display: flex; align-items: center; gap: 9px; min-height: 32px; padding-right: 36px; margin: 0 0 22px; color: #172b3e; font-size: 20px; line-height: 1.3; font-weight: 700; }
#sc-guide-dialog .sc-guide-brand img { display: block; width: 32px; height: 32px; max-width: 32px; border: 0; border-radius: 5px; }
#sc-guide-dialog #sc-guide-title { margin: 0 0 13px; padding: 0; color: #172b3e; font-size: clamp(24px, 4vw, 29px); font-weight: 700; letter-spacing: -.025em; line-height: 1.2; text-wrap: balance; }
#sc-guide-dialog #sc-guide-description { margin: 0 0 23px; color: #405264; font-size: 15px; line-height: 1.65; }
#sc-guide-dialog .fluentform { width: 100%; margin: 0; }
#sc-guide-dialog .ff-el-group { margin-bottom: 16px; }
#sc-guide-dialog .ff-el-input--label label { color: #172b3e; font-size: 14px; font-weight: 600; }
#sc-guide-dialog .ff-el-form-control { width: 100%; min-height: 46px; padding: 10px 12px; color: #172b3e; font: inherit; font-size: 16px; border: 1px solid #b5c5d1; border-radius: 6px; background: #fff; }
#sc-guide-dialog .ff-el-form-control:focus { outline: 2px solid #247cad; outline-offset: 1px; border-color: #247cad; }
#sc-guide-dialog .ff-el-form-check-label,
#sc-guide-dialog .ff-el-form-check-label span,
#sc-guide-dialog .ff_tc_label .ff_t_c,
#sc-guide-dialog .ff_tc_label .ff_t_c p {
    color: #405264; font-size: 13px !important; line-height: 1.55 !important;
}
#sc-guide-dialog .ff_tc_label { display: flex; align-items: flex-start; gap: 9px; }
#sc-guide-dialog .ff_tc_checkbox { flex: 0 0 auto; line-height: 1.55; }
#sc-guide-dialog .ff_tc_checkbox input { margin: 3px 0 0; accent-color: #184d71; }
#sc-guide-dialog .ff_t_c { flex: 1 1 auto; min-width: 0; }
#sc-guide-dialog .ff_t_c p { margin: 0; padding: 0; }
#sc-guide-dialog .ff-el-section-break, #sc-guide-dialog .ff-el-section-break p,
#sc-guide-dialog .ff-custom_html, #sc-guide-dialog .ff-custom_html p { font-size: 12px; line-height: 1.6; color: #526677; }
#sc-guide-dialog .ff-custom_html p { margin: 0; }
#sc-guide-dialog .ff-message-success { color: #20553b; font-size: 15px; line-height: 1.65; }
#sc-guide-dialog a { color: #184d71; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
#sc-guide-dialog .ff-btn-submit { width: 100%; }
#sc-guide-dialog .ff_submit_btn_wrapper { margin-bottom: 0; }
@media (max-width: 760px) {
    #sc-guide-inline { align-items: stretch; flex-direction: column; gap: 18px; padding: 24px; }
    #sc-guide-inline .sc-guide-open { align-self: flex-start; max-width: 100%; }
}
@media (max-width: 480px) {
    #sc-guide-inline { margin-bottom: 30px; padding: 22px; }
    #sc-guide-inline strong { font-size: 20px; }
    #sc-guide-inline .sc-guide-open { width: 100%; }
    #sc-guide-dialog { width: calc(100vw - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); padding: 24px 22px; }
    #sc-guide-dialog .sc-guide-brand { margin-bottom: 20px; }
}
