/* Only the 15-question diagnostic. Contact forms and CRM feeds are unchanged. */
body.page-id-5248 { --sat-test-ink:#2b193d; --sat-test-border:#ddd8e4; --sat-test-top:124px; }
body.page-id-5248 #main-content { background:#fbfbfb; }
body.page-id-5248 #main-content .et_pb_row { max-width:1080px; }
body.page-id-5248 #main-content .et_pb_text { text-align:left!important; }
body.page-id-5248 #main-content .ec39-instructions { padding:22px 26px; border:1px solid var(--sat-test-border); border-left:4px solid #e76a34; border-radius:16px; background:#fff; margin-bottom:26px; color:var(--sat-test-ink); }
body.page-id-5248 #main-content .ec39-instructions p { margin:0 0 12px; padding:0; font-size:16px; line-height:1.65; }
body.page-id-5248 #main-content .ec39-instructions p:last-child { margin-bottom:0; }
body.page-id-5248 #fluentform_8, body.page-id-5248 #fluentform_8 * { box-sizing:border-box; }
body.page-id-5248 #fluentform_8 { color:var(--sat-test-ink); font:400 17px/1.65 "Mona Sans",Arial,sans-serif; }
body.page-id-5248 #fluentform_8 fieldset, body.page-id-5248 #fluentform_8 .ff-t-container, body.page-id-5248 #fluentform_8 .ff-t-cell { min-width:0!important; max-width:100%; }
body.page-id-5248 #fluentform_8 .ff-t-cell:empty { display:none!important; }
body.page-id-5248 #fluentform_8 .ff-t-container:has(> .ff-t-cell:empty) > .ff-t-cell:not(:empty) { flex-basis:100%!important; width:100%!important; }
body.page-id-5248 #fluentform_8 .sat-test-callback-hidden, body.page-id-5248 #fluentform_8 .sat-callback-choice, body.page-id-5248 #fluentform_8 .sat-callback-field { display:none!important; }
body.page-id-5248 #fluentform_8 .ff-el-form-control { width:100%; max-width:100%; background:#fff!important; color:var(--sat-test-ink)!important; border:1px solid #a99caf!important; border-radius:9px!important; min-height:48px; font:inherit!important; padding:10px 14px!important; }
body.page-id-5248 #fluentform_8 .ff-el-input--label label { color:var(--sat-test-ink)!important; font-size:17px!important; line-height:1.65!important; font-weight:600!important; }
body.page-id-5248 #fluentform_8 .ff-el-group { margin-bottom:24px; }
body.page-id-5248 #fluentform_8 .ge-phone-format-help { color:#61536c!important; }
body.page-id-5248 #fluentform_8 .iti { width:100%; max-width:100%; }
body.page-id-5248 #fluentform_8 .iti input[type=tel].ff-el-form-control { padding-left:54px!important; padding-right:12px!important; }
body.page-id-5248 #fluentform_8 .ge-phone-format-help { display:block; max-width:100%; white-space:normal; overflow-wrap:anywhere; font-size:14px; line-height:1.5; margin-top:8px; }
body.page-id-5248 #fluentform_8 .ff-step-header { margin:16px 0 26px; }
body.page-id-5248 #fluentform_8 .ff-el-progress-status { font:600 19px/1.4 Commissioner,Arial,sans-serif; color:var(--sat-test-ink)!important; }
body.page-id-5248 #fluentform_8 .ff-el-progress-bar { background:#2b193d!important; color:#fff!important; }
body.page-id-5248 #fluentform_8 .sat-test-question { padding:24px; border:1px solid var(--sat-test-border); border-radius:16px; background:#fff; margin:0 0 24px; text-align:left; }
body.page-id-5248 #fluentform_8 .sat-test-question .ff-el-input--label { margin-bottom:16px; }
body.page-id-5248 #fluentform_8 .ff-el-form-check { margin-bottom:10px; }
body.page-id-5248 #fluentform_8 .ff-el-form-check-label { display:flex!important; align-items:flex-start; gap:10px; line-height:1.6!important; color:var(--sat-test-ink)!important; text-align:left; max-width:100%; }
body.page-id-5248 #fluentform_8 input[type=radio], body.page-id-5248 #fluentform_8 input[type=checkbox] { flex:none; width:19px!important; height:19px!important; margin:4px 0 0!important; accent-color:#2b193d; }
body.page-id-5248 #fluentform_8 .sat-test-question .ff-el-form-check-label { padding:10px 13px; border:1px solid #e7e2eb; border-radius:9px; cursor:pointer; background:#fff; }
body.page-id-5248 #fluentform_8 .sat-test-question .ff-el-form-check-label:has(input:checked) { background:#f5f0f8; border-color:#7e608e; }
body.page-id-5248 #fluentform_8 .sat-test-question .ff-el-form-check-label:hover { border-color:#7e608e; }
body.page-id-5248 #fluentform_8 .sat-test-question .ff-el-form-check-label > span { min-width:0; }
body.page-id-5248 #fluentform_8 .sat-test-consent { border-top:1px solid var(--sat-test-border); padding-top:20px; }
body.page-id-5248 #fluentform_8 .ff_t_c, body.page-id-5248 #fluentform_8 .ff_t_c p { font-size:14px!important; line-height:1.6!important; padding:0; color:#61536c!important; }
body.page-id-5248 #fluentform_8 .ff_t_c a { color:#2b193d!important; text-decoration:underline; text-underline-offset:3px; }
body.page-id-5248 #fluentform_8 .ff_tc_checkbox { flex:none; }
body.page-id-5248 #fluentform_8 .ff-btn { min-height:48px; padding:12px 22px!important; border:1px solid #2b193d!important; border-radius:10px!important; background:#2b193d!important; color:#fff!important; font:600 16px/1.4 "Mona Sans",Arial,sans-serif!important; cursor:pointer; }
body.page-id-5248 #fluentform_8 .ff-btn-prev { background:#fff!important; color:#2b193d!important; }
body.page-id-5248 #fluentform_8 .ff-btn:hover { background:#45245e!important; color:#fff!important; }
body.page-id-5248 #fluentform_8 :is(input,select,button,a):focus-visible { outline:3px solid #e76a34!important; outline-offset:3px; }
body.page-id-5248 #fluentform_8 math { max-width:100%; font-size:1.05em; }
body.page-id-5248 #fluentform_8 .sat-math { max-width:100%; }
body.page-id-5248 #fluentform_8 .sat-test-question img, body.page-id-5248 #fluentform_8 .sat-test-question svg { max-width:100%; height:auto; }
/* A viewport-level dock stays outside the Fluent Forms sliding transforms. */
body.page-id-5248 .ge-diag-bar { position:relative!important; top:auto!important; padding:18px 22px; border:1px solid var(--sat-test-border); border-top:3px solid #e76a34; border-radius:13px; background:#fff; color:#2b193d; font-family:"Mona Sans",Arial,sans-serif; margin:0 0 24px; box-shadow:0 3px 16px #2b193d0a; }
body.page-id-5248 .ge-diag-bar .ge-diag-clock { display:flex!important; flex-wrap:wrap; align-items:center; gap:10px 18px; background:transparent!important; padding:0!important; margin:0!important; }
body.page-id-5248 .ge-diag-bar .be39-label { font-size:14px!important; font-weight:600; color:#61536c!important; }
body.page-id-5248 .ge-diag-bar .be39-digits { color:#2b193d!important; font:600 30px/1.1 Commissioner,Arial,sans-serif!important; font-variant-numeric:tabular-nums!important; letter-spacing:1px; }
body.page-id-5248 .ge-diag-bar .ge-diag-note { color:#61536c!important; font-size:13px; }
body.page-id-5248 .ge-diag-bar .ge-diag-save { color:#61536c!important; font-size:12px; }
body.page-id-5248 .ge-diag-bar.sat-test-docked { position:fixed!important; top:var(--sat-test-top)!important; left:50%; transform:translateX(-50%); width:min(1080px,90vw); z-index:999; margin:0; border-radius:0 0 13px 13px; box-shadow:0 6px 20px #2b193d1c; }
body.page-id-5248 .ge-diag-bar.be39-warn { border-top-color:#b12431; }
body.page-id-5248 .ge-diag-bar.be39-warn .be39-digits { color:#a11d2e!important; }
body.page-id-5248 .ge-diag-bar .ge-diag-message { color:#2b193d!important; }
body.page-id-5248 .ge-diag-bar button { font-family:"Mona Sans",Arial,sans-serif; border-radius:8px; }
body.page-id-5248 .ge-diag-bar[hidden] { display:none!important; }
body.page-id-5248 .ge-diag-bar .ge-diag-save:empty { display:none; }
body.page-id-5248 .ge-diag-bar.sat-test-expired:not(.ge-diag-error) .ge-diag-message,
body.page-id-5248 .ge-diag-bar.sat-test-expired .ge-diag-note { display:none!important; }
body.page-id-5248 .ge-diag-bar.sat-test-expired:not(.ge-diag-error) { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.page-id-5248 .ge-diag-bar.sat-test-expired .ge-diag-send { margin:0; }
body.page-id-5248 #fluentform_8.ge-diag-frozen .ff-step-container,
body.page-id-5248 #fluentform_8.ge-diag-frozen .ff-step-body { width:100%!important; height:auto!important; overflow:visible!important; transform:none!important; }
body.page-id-5248 #fluentform_8.ge-diag-frozen .fluentform-step { position:static!important; width:100%!important; height:auto!important; float:none!important; overflow:visible!important; transform:none!important; transition:none!important; opacity:1!important; }
body.page-id-5248 #fluentform_8.ge-diag-frozen .ff-step-header { display:none!important; }
body.page-id-5248 #fluentform_8.ge-diag-frozen .sat-test-question { opacity:.85; }
body.page-id-5248 #fluentform_8 .ff-step-body, body.page-id-5248 #fluentform_8 .fluentform-step { scroll-margin-top:calc(var(--sat-test-top) + 145px); }
body.page-id-5248 footer .et_pb_row_1_tb_footer, body.page-id-5248 footer .cta-button { display:none!important; }
body.page-id-5248 footer .et_pb_section_0_tb_footer, body.page-id-5248 footer .et_pb_section_1_tb_footer { display:none!important; }
body.page-id-5248 footer .et_pb_section_2_tb_footer { background:#2b193d!important; padding:40px 0 24px!important; }
body.page-id-5248 footer .et_pb_row_2_tb_footer { display:grid!important; grid-template-columns:2fr repeat(3,minmax(0,1fr)); gap:26px; width:90%!important; max-width:1080px!important; margin:0 auto!important; padding:0!important; }
body.page-id-5248 footer .et_pb_row_2_tb_footer > .et_pb_column { width:auto!important; min-width:0; margin:0!important; float:none!important; }
body.page-id-5248 footer .et_pb_row_2_tb_footer .et_pb_module:not(.sat-brand-footer-logo) { width:auto!important; max-width:100%!important; margin-left:0!important; margin-right:0!important; overflow-wrap:anywhere; }
body.page-id-5248 .sat-contact-panel { max-width:calc(100vw - 40px)!important; }
body.page-id-5248 #fluentform_8.ge-diag-frozen .sat-test-consent:has(input:checked) { display:none!important; }
body.page-id-5248 footer .et_pb_image_0_tb_footer { width:260px!important; max-width:100%!important; margin:0 0 20px!important; }
body.page-id-5248 footer .et_pb_row_3_tb_footer, body.page-id-5248 footer .et_pb_row_4_tb_footer { width:90%!important; max-width:1080px!important; margin:0 auto!important; }
@media(max-width:767px) {
 body.page-id-5248 #fluentform_8 { font-size:16px; }
 body.page-id-5248 #fluentform_8 .sat-test-question { padding:18px 15px; border-radius:12px; }
 body.page-id-5248 #fluentform_8 .ff-el-input--label label { font-size:16px!important; }
 body.page-id-5248 #main-content .ec39-instructions { padding:18px; }
 body.page-id-5248 .ge-diag-bar { padding:12px 14px; }
 body.page-id-5248 .ge-diag-bar .be39-digits { font-size:26px!important; }
 body.page-id-5248 .ge-diag-bar .ge-diag-note { width:100%; }
 body.page-id-5248 .ge-diag-bar .ge-diag-save { font-size:11px; }
 body.page-id-5248 footer .et_pb_row_2_tb_footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.page-id-5248 footer .et_pb_column_2_tb_footer { grid-column:1/-1; }
}
@media(max-width:360px) {
 body.page-id-5248 #fluentform_8 .sat-math-option math { font-size:14px!important; }
 body.page-id-5248 .ge-diag-bar.sat-test-expired:not(.ge-diag-error) { flex-wrap:wrap; gap:9px; }
 body.page-id-5248 .ge-diag-bar.sat-test-expired .ge-diag-clock { width:100%; }
}
@media(prefers-reduced-motion:reduce) { body.page-id-5248 #fluentform_8 * { transition:none!important; scroll-behavior:auto!important; } }
