
/* Shared editorial presentation and quiz controls. */
.ab-editorial :is(h1,h2,h3,h4){color:#153f3b!important}
.ab-editorial h1{font-weight:600;letter-spacing:-.045em}
.ab-page-intro{background:#f6f4ed;border-radius:12px;padding:42px 38px;border-left:3px solid #ff7a2e;margin:0 0 28px}
.ab-page-intro h1{margin:0 0 22px!important;max-width:950px}
.ab-page-intro>p:last-child{margin-bottom:0}
.ab-page-intro p{color:#4d685b!important;font-size:17px!important;line-height:1.75!important}
.ab-editorial:has(.ab-quiz-info){max-width:1060px!important;padding:40px 30px 22px!important;margin:auto!important}
.ab-quiz-info{background:#fff;border:1px solid #d4e1d5!important;border-radius:8px!important;padding:18px 22px!important}
.ab-quiz-info summary{color:#176f70;font-size:14px;cursor:pointer;font-weight:600}
.ab-quiz-info h2{font-size:24px!important}.ab-quiz-info p{font-size:15px!important}
.ab-quiz-form{max-width:1000px!important;width:calc(100% - 60px)!important;margin:0 auto 60px!important;padding:32px 36px!important;border:1px solid #cfddd1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 30px #173f3b06!important}
.ab-quiz-form .fluentform,.ab-quiz-form form{width:100%!important;max-width:100%!important;color:#294d3e!important}
.ab-quiz-form .fluentform *{box-sizing:border-box}
.ab-quiz-form .ff-t-cell:empty{display:none!important}
.ab-quiz-form .ff-t-cell{min-width:0;flex-grow:1!important}
.ab-quiz-form .ff-step-container{padding:0!important}
.ab-quiz-form .ab-quiz-timer{display:inline-block;background:#edf3e9!important;border:0!important;border-radius:5px;padding:9px 13px!important;margin:0 0 20px!important;color:#3c604a!important;font-size:12px!important}
.ab-quiz-form .ff-step-header{margin-bottom:25px}
.ab-quiz-form .fluentform .ff-el-progress-status{color:#315842!important;font-size:12px!important;font-weight:600;line-height:1.6;margin:0 0 9px}
.ab-quiz-form .fluentform .ff-el-progress{background:#e4ece2!important;height:10px;border-radius:7px;overflow:hidden}
.ab-quiz-form .fluentform .ff-el-progress-bar{background:#176f70!important;height:10px;min-height:10px;border-radius:7px}
.ab-quiz-form .ff-el-progress-bar>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ab-quiz-form .fluentform .ab-quiz-welcome p{font-size:16px!important;line-height:1.8!important;color:#476453!important}
.ab-quiz-form .fluentform :is(.mlw_qmn_new_question,.mlw_qmn_question,.ff-custom_html,.ff-custom_html strong){color:#294d3e!important;font-size:16px!important;line-height:1.75!important}
.ab-quiz-form .fluentform .ff-custom_html p{font-size:16px!important;line-height:1.8!important}
.ab-quiz-form .fluentform .ff-el-input--label label{color:#153f3b!important;font-size:16px!important;line-height:1.8!important;font-weight:600!important}
.ab-quiz-form .fluentform .ff-el-group.radio{margin:0 0 34px!important;padding-top:26px;border-top:1px solid #d7e2d5}
.ab-quiz-form .fluentform .ff-el-group.radio .ff-el-input--label{margin-bottom:18px!important}
.ab-quiz-form .fluentform .ff-el-form-check{margin:9px 0!important}
.ab-quiz-form .fluentform .ff-el-form-check-label:has(input[type=radio]){display:flex!important;align-items:flex-start;gap:10px;border:1px solid #d2dfcf!important;border-radius:7px;padding:13px 15px!important;background:#f8faf5!important;color:#315241!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;cursor:pointer;transition:background .18s,border-color .18s}
.ab-quiz-form .fluentform .ff-el-form-check-label:has(input[type=radio]):hover{background:#edf3e7!important;border-color:#83a78c!important}
.ab-quiz-form .fluentform .ff-el-form-check-label:has(input[type=radio]:checked){background:#eaf3e7!important;border-color:#176f70!important}
.ab-quiz-form .fluentform .ff-el-form-check-label:focus-within{outline:2px solid #176f70;outline-offset:3px}
.ab-quiz-form .fluentform input[type=radio]{appearance:auto!important;accent-color:#176f70;width:17px!important;height:17px!important;flex:0 0 17px;margin:5px 0 0!important}
.ab-quiz-form .fluentform input[type=checkbox]{accent-color:#176f70;min-width:16px}
.ab-quiz-form .fluentform .ff-el-form-control{background:#fbfcf8!important;border:1px solid #b7cdbb!important;color:#153f3b!important;border-radius:5px!important;min-height:44px;font-size:15px!important;padding:12px 14px!important}
.ab-quiz-form .fluentform .ff-el-form-control::placeholder{color:#587263!important;opacity:1}
.ab-quiz-form .fluentform .step-nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:28px 0 0!important;padding-top:22px;border-top:1px solid #d5e1d2}
.ab-quiz-form .fluentform .step-nav:has(>button:only-child){justify-content:flex-end}
.ab-quiz-form .fluentform .step-nav button,.ab-quiz-form .fluentform .ff-btn-submit{float:none!important;background:#ff7a2e!important;border:1px solid #ff7a2e!important;color:#103831!important;border-radius:6px!important;padding:13px 24px!important;font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;min-height:46px;width:auto!important;white-space:normal!important;box-shadow:none!important}
.ab-quiz-form .fluentform .step-nav .ff-btn-prev{background:#fff!important;border-color:#a7bfaf!important;color:#176f70!important}
.ab-quiz-form .fluentform .step-nav button:hover,.ab-quiz-form .fluentform .ff-btn-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ab-quiz-form .fluentform img{max-width:100%!important;height:auto}
.ab-quiz-form .fluentform .error{color:#a62e16!important}
.ab-quiz-form .fluentform .ff-el-form-check-label{color:#315241!important;line-height:1.7}
.ab-legacy-page main{background:#fff;color:#315443}
.ab-legacy-page main>.elementor{max-width:1180px;margin:0 auto}
.ab-legacy-page main .ab-legacy-hero,.ab-guide-page .ab-guide-hero{background:#f6f4ed!important;background-image:none!important;border:0!important;border-left:3px solid #ff7a2e!important;border-radius:12px!important;padding:48px 38px!important;min-height:0!important;margin:28px auto 32px!important;max-width:1100px;box-shadow:none!important;align-items:flex-start!important}
.ab-legacy-page main .ab-legacy-hero::before,.ab-legacy-page main .ab-legacy-hero::after{display:none!important}
.ab-legacy-page main .ab-legacy-hero>.e-con-inner{min-height:0!important;gap:20px!important;padding:0!important}
.ab-legacy-page main .ab-legacy-hero h1,.ab-guide-page .ab-guide-hero h1{font-size:clamp(35px,4.3vw,54px)!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.045em!important;color:#153f3b!important;text-align:left!important;max-width:950px;margin:0 0 20px!important;text-transform:none!important}
.ab-legacy-page main .ab-legacy-hero .elementor-widget-heading,.ab-legacy-page main .ab-legacy-hero .elementor-widget-text-editor{width:100%!important;max-width:900px!important}
.ab-legacy-page main .ab-legacy-hero p,.ab-guide-page .ab-guide-hero p,.ab-legacy-page main .ab-legacy-hero .elementor-widget-text-editor{color:#4d685b!important;font-size:17px!important;line-height:1.75!important;text-align:left!important}
.ab-guide-page .ab-guide-hero .ab-guide-eyebrow{color:#8b431b!important}
.ab-guide-page .ab-guide-hero .ab-review{color:#567064!important;border-color:#d1ddcd}
.ab-legacy-page main :is(h2,h3,h4,h5,h6){color:#153f3b!important;font-weight:600!important;letter-spacing:-.025em;text-transform:none!important;line-height:1.3!important}
.ab-legacy-page main h2{font-size:clamp(26px,3vw,36px)!important;margin-top:20px}
.ab-legacy-page main h3{font-size:25px!important}
.ab-legacy-page main .elementor-widget-text-editor{color:#3c5c4b!important;font-size:16px!important;line-height:1.8!important}
.ab-legacy-page main .elementor-widget-text-editor :is(p,li){line-height:1.8!important}
.ab-legacy-page main .elementor-widget-text-editor a{color:#176f70!important;text-underline-offset:4px}
.ab-legacy-page main .elementor-button{border-radius:6px!important;padding:14px 22px!important;color:#103831!important;font-size:14px!important}
.ab-legacy-page main .elementor-widget-image img{border-radius:9px}
.ab-legacy-page main .ab-legacy-panel{background:#fff!important;border-radius:10px!important;box-shadow:none!important}
.ab-legacy-page main .ab-legacy-panel>.e-con-inner{gap:25px}
.ab-legacy-page main .elementor-widget-icon-list a:hover{color:#176f70}
.ab-legacy-page main .elementor-widget-heading{scroll-margin-top:120px}
.ab-region-phones{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.ab-region-phones>a{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#176f70!important;font-size:14px;text-decoration:none}
.ab-region-phones>a>span{font-size:11px;color:#506b5c}
.ab-home-contact .ab-region-phones{max-width:350px;margin:0 0 24px}
.ab-home-contact .ab-region-phones>a{color:#fff!important}
.ab-home-contact .ab-region-phones>a>span{color:#d0e2d2}
.ab-site-footer__contact .ab-region-phones>a{font-size:14px!important}
@media(max-width:760px){.ab-page-intro{padding:28px 22px}.ab-editorial:has(.ab-quiz-info){padding:26px 20px 20px!important}.ab-quiz-form{width:calc(100% - 40px)!important;padding:23px 20px!important;margin-bottom:38px!important}.ab-quiz-form .fluentform .ff-el-input--label label{font-size:15px!important}.ab-quiz-form .fluentform .ff-custom_html p{font-size:15px!important}.ab-quiz-form .fluentform .ff-el-form-check-label:has(input[type=radio]){font-size:14px!important;padding:12px!important}.ab-quiz-form .fluentform .step-nav button{font-size:13px!important;padding:12px 18px!important}.ab-quiz-form .fluentform .ff-t-container{display:block!important}.ab-quiz-form .fluentform .ff-t-cell{padding:0!important}.ab-legacy-page main .ab-legacy-hero,.ab-guide-page .ab-guide-hero{padding:32px 24px!important;margin:20px 16px 26px!important;max-width:calc(100% - 32px)!important}.ab-legacy-page main .ab-legacy-hero h1,.ab-guide-page .ab-guide-hero h1{font-size:35px!important}.ab-legacy-page main .ab-legacy-hero p{font-size:16px!important}.ab-legacy-page main h2{font-size:28px!important}}

@media(max-width:760px){body:is(.page-id-6179,.page-id-5815,.page-id-6465,.page-id-6275,.page-id-6315,.page-id-12769,.page-id-12768,.page-id-12787) [data-elementor-id="4951"]{display:none!important}}

.fluentform .ff-el-form-check-label.ff_tc_label{display:flex!important;align-items:flex-start;gap:10px;background:#f3f7ee!important;color:#153f3b!important;border:1px solid #d3ddcc;border-radius:5px;padding:12px!important}
.fluentform .ff_tc_label .ff_tc_checkbox{display:block!important;flex:0 0 19px;padding:1px 0 0!important}
.fluentform .ff_tc_label .ff_tc_checkbox input{width:18px!important;height:18px!important;margin:0!important;accent-color:#176f70}
.fluentform .ff_tc_label .ff_t_c{display:block!important;min-width:0;flex:1}
.fluentform .ff_tc_label .ff_t_c,.fluentform .ff_tc_label .ff_t_c *{color:#153f3b!important;visibility:visible!important;opacity:1!important;font-size:12px!important;line-height:1.7!important}
.fluentform .ff_tc_label .ff_t_c p{margin:0!important}
.fluentform .ff_tc_label .ff_t_c a{color:#135e5b!important;text-decoration:underline!important;text-underline-offset:3px}
