/* MEC STD Testing — Figma V2 — Divi 4 page-level CSS */
/* Full overwrite: Divi Page Settings > Advanced > Custom CSS */
.mec-hero-section,.mec-anchor-section,.mec-testing-section,.mec-pricing-section,.mec-insurance-section,.mec-locations-section,.mec-why-section,.mec-content-hub-section,.mec-cta-section{font-family:'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#70788f!important}
.mec-hero-section *,.mec-anchor-section *,.mec-testing-section *,.mec-pricing-section *,.mec-insurance-section *,.mec-locations-section *,.mec-why-section *,.mec-content-hub-section *,.mec-cta-section *{box-sizing:border-box}
.mec-hero-section p,.mec-testing-section p,.mec-pricing-section p,.mec-insurance-section p,.mec-locations-section p,.mec-why-section p,.mec-content-hub-section p,.mec-cta-section p{padding-bottom:0!important}
.mec-eyebrow{font:900 16px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;letter-spacing:.8571px!important;text-transform:uppercase!important;color:#185fa5!important;margin:0 0 10px!important;padding:0!important}
.mec-eyebrow-light{color:#fff!important}
.mec-section-copy h2,.mec-centered-head h2,.mec-hub-copy h2,.mec-cta-copy h2{font-family:'Source Sans Pro',Helvetica,Arial,sans-serif!important;font-size:32px!important;line-height:35.2px!important;font-weight:900!important;color:#002443!important;margin:0!important;padding:0!important}
.mec-section-copy p,.mec-centered-head p,.mec-hub-copy p{font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#70788f!important;margin:12px 0 0!important}
.mec-native-cta,.mec-outline-cta{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:2px 20px!important;border-radius:100px!important;font:700 18px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.4433px!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.mec-native-cta{border:2px solid #ed272d!important;background:#ed272d!important;color:#fff!important}
.mec-native-cta:hover,.mec-native-cta:focus{background:#ed272d!important;border-color:#ed272d!important;color:#fff!important}
.mec-outline-cta{border:2px solid #41769c!important;background:#fff!important;color:#41769c!important}
.mec-outline-light{border-color:#fff!important;background:transparent!important;color:#fff!important}
.mec-center-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
/* HERO — Figma 161:20625 */
.mec-hero-section{background:#fff!important;padding:25px 0!important}
.mec-hero-section .mec-breadcrumbs{width:1200px!important;max-width:calc(100% - 80px)!important;margin:0 auto 25.714px!important}
.mec-breadcrumbs p,.mec-breadcrumbs a{font:600 18px/25.6px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#70788f!important;margin:0!important}
.mec-breadcrumbs a{text-decoration:underline!important;text-underline-position:from-font!important}
.mec-hero-row{width:1200px!important;max-width:calc(100% - 80px)!important;display:grid!important;grid-template-columns:569px 631px!important;gap:0!important;align-items:stretch!important;padding:0!important;margin:0 auto!important}
.mec-hero-row>.et_pb_column{width:auto!important;margin:0!important}
.mec-hero-image{width:569px!important;height:575px!important;margin:0!important}
.mec-hero-image .et_pb_image_wrap,.mec-hero-image img{display:block!important;width:569px!important;height:575px!important;border-radius:24px!important;object-fit:cover!important}
.mec-hero-row>.et_pb_column:nth-child(2){padding-left:60px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
.mec-hero-copy{margin:0!important}
.mec-hero-copy h1{font:900 48px/52.8px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important;margin:0 0 10px!important;padding:0!important}
.mec-hero-copy p{font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#70788f!important;margin:0!important}
.mec-hero-actions-module{margin:8.571px 0 0!important}
.mec-hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0 15.429px!important;min-height:63px!important}
.mec-hero-checkin{height:50px!important;min-height:50px!important;padding:2.216px 20px!important;border-radius:110.823px!important;font-size:22.11px!important;line-height:49.127px!important;letter-spacing:.4913px!important}
.mec-hero-checkin img{width:16.623px!important;height:18.84px!important;display:block!important}
.mec-google-reviews{display:grid!important;grid-template-columns:106.286px 129.429px!important;grid-template-rows:19.6px 21.429px!important;column-gap:0!important;align-items:start!important;width:220px!important;padding:6.857px!important}
.mec-google-logo{grid-column:1!important;grid-row:1/3!important;width:106.286px!important;height:36px!important;display:block!important}
.mec-google-review-copy{grid-column:2!important;grid-row:1/3!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:129.429px!important}
.mec-google-stars{width:107.555px!important;height:19.599px!important;display:block!important}
.mec-google-review-copy span{font:400 12px/15px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#757575!important;text-align:center!important;white-space:nowrap!important}
.mec-locator-box{width:424px!important;max-width:100%!important;margin:15px 0 0!important;padding:5px 25px 20px!important;background:#002443!important;border-radius:24px!important;box-sizing:border-box!important}
.mec-locator-title{font:700 16px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;letter-spacing:.4px!important;text-transform:uppercase!important;text-align:center!important;color:#fff!important;margin:0!important}
.mec-hero-location-form{display:flex!important;flex-direction:column!important;gap:15px!important;margin:0!important;padding:0!important}
.mec-use-location{width:100%!important;height:44px!important;border:0!important;border-radius:24px!important;background:#185fa5!important;color:#fff!important;font:700 18px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.4433px!important;cursor:pointer!important;box-shadow:none!important;padding:0 12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.mec-location-or{font:700 16px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#fff!important;text-align:center!important;text-transform:uppercase!important;margin:-3px 0!important}
.mec-zip-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;width:100%!important}
.mec-hero-zip{width:100%!important;height:44px!important;padding:0 20px!important;border:1px solid #c7c8cc!important;border-radius:24px!important;background:#fff!important;color:#555!important;font:400 14px/44px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;box-shadow:none!important;outline:none!important}
.mec-zip-submit{height:44px!important;padding:0 16px!important;border:2px solid #fff!important;border-radius:100px!important;background:transparent!important;color:#fff!important;font:700 18px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.4433px!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.mec-zip-submit img{display:none!important;width:20px!important;height:20px!important}
.mec-hero-location-status{display:block!important;min-height:0!important;color:#fff!important;font-size:12px!important;line-height:16px!important;text-align:center!important;margin:-7px 0 0!important}
.mec-hero-location-status:empty{display:none!important}.mec-hero-location-status.is-error{color:#ffb3b8!important}
/* STICKY SECTION NAV — Figma 161:20683 */
.mec-anchor-section{background:#fff!important;border:0!important;border-bottom:1px solid #eceef1!important;padding:0 120px!important;position:sticky!important;top:0!important;z-index:998!important}
.mec-anchor-section .et_pb_row{width:1200px!important;max-width:1200px!important;padding:0 32px!important;margin:0 auto!important}
.mec-anchor-nav{height:57px!important;display:flex!important;align-items:stretch!important;justify-content:center!important;overflow-x:auto!important;scrollbar-width:none!important}
.mec-anchor-nav::-webkit-scrollbar{display:none!important}
.mec-anchor-nav a{position:relative!important;display:flex!important;align-items:center!important;padding:16px 18px!important;white-space:nowrap!important;color:#70788f!important;font:400 20px/22px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;text-decoration:none!important;border:0!important;border-bottom:3px solid transparent!important;outline:0!important;box-shadow:none!important}
.mec-anchor-nav a:hover,.mec-anchor-nav a:focus,.mec-anchor-nav a.is-active{color:#185fa5!important;font-weight:700!important;border-bottom-color:#185fa5!important}
.mec-mobile-view{display:none!important}
/* TESTING + WHAT TO EXPECT — Figma 161:20699 */
.mec-testing-section{background:#002443!important;padding:75px 120px!important}
.mec-testing-section>.et_pb_row{width:1200px!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.mec-testing-section .mec-eyebrow{color:#50a2c8!important}
.mec-testing-section .mec-section-copy h2,.mec-testing-section .mec-centered-head h2{color:#fff!important}
.mec-testing-section .mec-section-copy p,.mec-testing-section .mec-centered-head p{color:#fff!important}
.mec-testing-intro{display:grid!important;grid-template-columns:502px 598px!important;gap:100px!important;align-items:start!important;margin-bottom:75px!important}
.mec-testing-intro>.et_pb_column{width:auto!important;margin:0!important}
.mec-test-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding-top:10px!important;align-content:flex-start!important}
.mec-test-pills span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:7px 14px!important;border:0!important;border-radius:20px!important;color:#70788f!important;font:700 16px/16px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;letter-spacing:1px!important;background:#fff!important;margin-bottom:10px;}
.mec-expect-head{margin-bottom:26px!important;padding:0 32px!important}
.mec-centered-head{text-align:center!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
.mec-steps-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0!important}
.mec-steps-row>.et_pb_column{width:auto!important;margin:0!important}
.mec-step-card{height:267px!important;min-height:267px!important;box-sizing:border-box!important;border:1px solid #e4e8ee!important;border-radius:18px!important;padding:30px 26px 24px!important;background:#fff!important;text-align:left!important}
.mec-step-card .et_pb_text_inner{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;column-gap:14px!important;row-gap:20px!important;align-items:center!important}
.mec-step-num{grid-column:1!important;width:54px!important;height:54px!important;border:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#185fa5!important;color:#fff!important;font:700 20px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;margin:0!important}
.mec-step-card h3{grid-column:2!important;font:700 22px/24.2px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#1d3e6b!important;margin:0!important;padding:0!important}
.mec-step-card p{grid-column:1/-1!important;font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#70788f!important;margin:0!important}
.mec-expect-actions{padding-top:25px!important}
.mec-testing-section .mec-outline-cta{border-color:#fff!important;background:transparent!important;color:#fff!important}
/* PRICING — Figma 161:20798 */
.mec-pricing-section{background:#fff!important;padding:100px 32px 75px!important}
.mec-pricing-section>.et_pb_row{width:1136px!important;max-width:1136px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.mec-pricing-section>.et_pb_row:first-child{width:100%!important;max-width:1440px!important}
.mec-pricing-section>.et_pb_row:first-child .mec-centered-head{max-width:780px!important}
.mec-pricing-banner{background:#e6f1fb!important;color:#185fa5!important;border-radius:25px!important;text-align:center!important;padding:10px 20px!important;font:700 20px/25.6px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;margin-top:50px!important}
.mec-price-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:15px!important;margin-top:25px!important}
.mec-price-row>.et_pb_column{width:auto!important;margin:0!important}
.mec-price-card{height:315px!important;border-radius:24px!important;background:#eef6fa!important;padding:18px 40px 25px!important;overflow:hidden!important}
.mec-price{font:900 72px/90px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#185fa5!important;text-align:center!important;background:#fafafa!important;margin:-18px -40px 20px!important;padding:18px 11px!important;border-radius:24px 24px 0 0!important}
.mec-price-card h3{font:700 24px/26.4px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important;margin:0 0 15px!important;padding:0!important}
.mec-price-card p{font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#555!important;margin:0!important}
.mec-additional-pricing{margin-top:25px!important}
.mec-additional-pricing h3{font:700 24px/30px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important;margin:0 0 8px!important}
.mec-mini-price-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:15px!important;margin:20px 0!important}
.mec-mini-price-grid>div{border:1px solid #d8dde3!important;border-radius:20px!important;padding:20px!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.mec-mini-price-grid strong{color:#002443!important;font-size:17px!important;line-height:22px!important}.mec-mini-price-grid span{font:900 34px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#185fa5!important}.mec-price-note{font-size:15px!important;line-height:22px!important;color:#70788f!important}
/* INSURANCE — Figma 161:20874 */
.mec-insurance-section{background:#fff!important;padding:75px 120px!important}
.mec-insurance-section>.et_pb_row{width:1200px!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
.mec-insurance-section .mec-centered-head{max-width:none!important;width:100%!important}
.mec-insurance-section .mec-centered-head p{max-width:1100px!important;margin:12px auto 0!important;text-align:center!important}
.mec-insurance-carousel-row{margin-top:15px!important}
/* WHY MEC — Figma 161:22208 */
.mec-why-section{background:linear-gradient(180deg,#eef6fa 0%,#fff 100%)!important;padding:50px 0!important}
.mec-why-section>.et_pb_row{width:1236px!important;max-width:calc(100% - 40px)!important;margin:0 auto!important;background:#fff!important}
.mec-why-shell-top{padding:50px 50px 0!important;border-radius:60px 60px 0 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 402px!important;gap:100px!important;align-items:start!important}
.mec-why-shell-top>.et_pb_column{width:auto!important;margin:0!important}
.mec-why-shell-bottom{padding:75px 50px 50px!important;border-radius:0 0 60px 60px!important}
.mec-stat-grid{display:grid!important;grid-template-columns:194px 194px!important;grid-template-rows:88.39px 88.39px!important;gap:14px!important}
.mec-stat-grid>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:16px!important;border:0!important;border-radius:8px!important;background:#fff!important}
.mec-stat-grid strong{font:700 36px/39.6px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#185fa5!important;white-space:nowrap!important}.mec-stat-grid span{font:700 16px/16px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;letter-spacing:1px!important;color:#231f20!important}
.mec-review-card{width:100%!important;max-width:none!important;margin:0!important;background:#eef6fa!important;border:0!important;border-radius:24px!important;padding:35px!important}
.mec-stars{color:#f5921d!important;font-size:25.6px!important;line-height:20.48px!important;letter-spacing:3px!important}.mec-review-card p{font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#555!important;margin:25px 0 12px!important}.mec-review-card strong{color:#002443!important;font-size:18px!important}
/* LONG CONTENT HUB — valid Divi rows, Figma 161:22290 */
.mec-content-hub-section{background:#fff!important;padding:50px max(20px,calc((100% - 1280px)/2)) 100px!important;display:grid!important;grid-template-columns:241px minmax(0,1014px)!important;column-gap:25px!important;align-items:start!important}
.mec-content-hub-section>.et_pb_row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mec-hub-aside-row{grid-column:1!important;grid-row:1 / span 6!important;align-self:start!important;position:sticky!important;top:77px!important}
.mec-hub-main-row{grid-column:2!important}
.mec-hub-aside-row>.et_pb_column,.mec-hub-main-row>.et_pb_column{width:auto!important;margin:0!important}
.mec-content-aside{width:100%!important}
.mec-aside-card,.mec-aside-cta{border:1px solid #41769c!important;border-radius:20px!important;padding:21px!important;background:#fff!important}
.mec-aside-card{display:flex!important;flex-direction:column!important;gap:10px!important}.mec-aside-card strong{font:700 18px/24px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important}.mec-aside-card a{font:400 16px/22px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#41769c!important;text-decoration:none!important;padding:5px 0!important}.mec-aside-card a:hover{color:#185fa5!important}
.mec-aside-cta{margin-top:25px!important;background:#eef6fa!important}.mec-aside-cta strong{font-size:20px!important;color:#002443!important}.mec-aside-cta p{font-size:15px!important;line-height:21px!important;margin:8px 0 15px!important}.mec-aside-cta .mec-native-cta,.mec-aside-cta .mec-outline-cta{width:100%!important;margin-top:8px!important;font-size:15px!important}
.mec-symptom-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:45px!important;align-items:start!important;padding-bottom:70px!important}.mec-symptom-row>.et_pb_column{width:auto!important;margin:0!important;align-self:start!important}.mec-symptoms-image{width:100%!important;margin:0!important;align-self:start!important}.mec-symptoms-image .et_pb_image_wrap{display:block!important;width:100%!important}.mec-symptoms-image img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;border-radius:20px!important;object-fit:contain!important;object-position:top center!important;margin:0!important}
.mec-hub-copy{padding:55px 0!important;border-top:1px solid #e9eef2!important}.mec-symptom-row .mec-hub-copy{padding-top:0!important;border-top:0!important}.mec-hub-copy h3{font:700 18px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important;margin:0!important;padding:0!important}.mec-hub-copy ul{padding-left:22px!important}.mec-hub-copy li{font:400 18px/27px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#555!important}.mec-hub-copy p+p{margin-top:18px!important}.mec-hub-copy p strong{color:#002443!important}
.mec-symptom-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}.mec-symptom-pills span{border: 0px solid #a9b7c4!important;border-radius: 20px!important;padding: 7px 14px!important;color: #002443!important;font: 700 16px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;background-color: #EEF6FA;}
.mec-term-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;margin-top:25px!important}.mec-term-grid>div,.mec-guidance-list>div,.mec-service-grid>div{background:#f7fbfe!important;border:1px solid #dce6ed!important;border-radius:20px!important;padding:22px!important}
.mec-guidance-list{display:grid!important;gap:12px!important;margin:25px 0!important}.mec-guidance-list>div{display:grid!important;grid-template-columns:300px 1fr!important;gap:20px!important}.mec-guidance-list strong{color:#002443!important;font-size:18px!important}.mec-guidance-list span{font-size:17px!important;line-height:24px!important}
.mec-service-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:15px!important;margin-top:25px!important}.mec-service-grid h3{margin:0 0 7px!important;font-size:19px!important;line-height:23px!important}.mec-service-grid p{margin:0!important;font-size:15px!important;line-height:21px!important}
body.et-db .mec-faq-toggle.et_pb_toggle {-webkit-box-shadow:none!important;box-shadow: none!important}
.mec-faq-toggle.et_pb_toggle{border:1px solid #c7d2dc!important;border-radius:16px!important;background:#eef6fa!important;margin:0 0 12px!important;padding:20px 24px!important}.mec-faq-toggle .et_pb_toggle_title{font:600 18px/23px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important}.mec-faq-toggle .et_pb_toggle_content{font-size:17px!important;line-height:25px!important;color:#555!important;padding-top:12px!important}.mec-disclaimer{font-size:15px!important;line-height:22px!important;color:#70788f!important;margin-top:30px!important}
/* CONTENT HUB SPECIALTY SECTION — additive; original Content Hub rules above are intentionally preserved */
.mec-content-hub-specialty{font-family:'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#70788f!important;background:#fff!important;padding:50px max(20px,calc((100% - 1280px)/2)) 100px!important}
.mec-content-hub-specialty *{box-sizing:border-box}
.mec-content-hub-specialty p{padding-bottom:0!important}
.mec-content-hub-specialty>.et_pb_row{display:grid!important;grid-template-columns:241px minmax(0,1014px)!important;column-gap:25px!important;align-items:start!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important}
.mec-content-hub-specialty>.et_pb_row>.et_pb_column_single,.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside{grid-column:1!important;width:241px!important;max-width:241px!important;margin:0!important;align-self:start!important;position:sticky!important;top:77px!important;padding-top:0!important}
.mec-content-hub-specialty>.et_pb_row>.et_pb_specialty_column,.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{grid-column:2!important;width:1014px!important;max-width:1014px!important;margin:0!important;min-width:0!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner+.et_pb_row_inner{margin-top:0!important}
.mec-content-hub-specialty .et_pb_row_inner>.et_pb_column{margin-bottom:0!important}
.mec-content-hub-specialty .mec-content-aside{width:100%!important}
.mec-content-hub-specialty .mec-symptom-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:25px!important;align-items:start!important;padding-bottom:25px!important}
.mec-content-hub-specialty .mec-symptom-row>.et_pb_column{width:auto!important;margin:0!important;align-self:start!important}
.mec-content-hub-specialty .mec-hub-copy{padding:10px 0!important;border-top:0!important}
.mec-content-hub-specialty .mec-symptom-row .mec-hub-copy{padding-top:0!important;border-top:0!important}
.mec-content-hub-specialty .mec-hub-specialty-full>.et_pb_column{width:100%!important;margin:0!important}
.mec-content-hub-specialty .mec-hub-specialty-full:first-child .mec-hub-copy{padding-top:0!important;border-top:0!important}
/* CONTENT HUB SPECIALTY — front-end fixed sidebar controller + exact Figma sidebar cards */
.mec-content-hub-specialty,.mec-content-hub-specialty>.et_pb_row,.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside,.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{overflow:visible!important;transform:none!important}
.mec-content-hub-specialty>.et_pb_row>.et_pb_column_single,.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:100%!important;overflow:visible!important;transform:none!important}
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside>.et_pb_code{position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;width:100%!important;z-index:5!important;margin:0!important;align-self:flex-start!important;overflow:visible!important;transform:none!important}
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside>.et_pb_code.mec-sidebar-fixed{position:fixed!important;top:150px!important;left:var(--mec-sidebar-left)!important;width:var(--mec-sidebar-width)!important;bottom:auto!important}
body.admin-bar .mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside>.et_pb_code.mec-sidebar-fixed{top:182px!important}
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside>.et_pb_code.mec-sidebar-bottom{position:absolute!important;top:auto!important;left:0!important;bottom:0!important;width:100%!important}
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside>.et_pb_code>.et_pb_code_inner{position:static!important;overflow:visible!important;transform:none!important}
.mec-content-hub-specialty .mec-content-aside{position:static!important;top:auto!important;display:flex!important;flex-direction:column!important;gap:25px!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important}
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{border:1px solid #41769c!important;border-radius:20px!important;background:#fff!important;padding:49px 50px!important;box-shadow:none!important}
.mec-content-hub-specialty .mec-aside-card{margin:0!important;padding:18px!important;border:1px solid #41769c!important;border-radius:20px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.mec-content-hub-specialty .mec-aside-card strong{display:block!important;margin:0 0 12px!important;padding:0!important;font:700 24px/26.4px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important}
.mec-content-hub-specialty .mec-aside-card a{display:flex!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:8px 13px!important;border-radius:10px!important;background:transparent!important;color:#002443!important;font:600 18px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;text-decoration:none!important;opacity:.5!important;transition:background-color .18s ease,color .18s ease,opacity .18s ease!important}
.mec-content-hub-specialty .mec-aside-card a:hover,.mec-content-hub-specialty .mec-aside-card a:focus,.mec-content-hub-specialty .mec-aside-card a.is-active,.mec-content-hub-specialty .mec-aside-card a[aria-current="true"]{border-radius:20px!important;background:#002443!important;color:#fcfbf7!important;opacity:1!important;outline:none!important;box-shadow:none!important}
.mec-content-hub-specialty .mec-aside-cta{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;margin:0!important;padding:19px 18px!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
.mec-content-hub-specialty .mec-aside-cta strong{display:block!important;margin:0!important;padding:0!important;font:900 32px/28.8px 'Source Sans Pro',Helvetica,Arial,sans-serif!important}
.mec-content-hub-specialty .mec-aside-cta p{margin:0!important;padding:0!important;font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important}
.mec-content-hub-specialty .mec-aside-checkin{background:#185fa5!important;color:#fff!important}
.mec-content-hub-specialty .mec-aside-checkin strong,.mec-content-hub-specialty .mec-aside-checkin p{color:#fff!important}
.mec-content-hub-specialty .mec-aside-checkin .mec-native-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:2px 20px!important;border:0!important;border-radius:100px!important;background:#ed272d!important;color:#fff!important;font:700 18px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;letter-spacing:.4433px!important;text-transform:uppercase!important;box-shadow:none!important}
.mec-content-hub-specialty .mec-aside-checkin .mec-native-cta img{display:block!important;width:15px!important;height:17px!important;object-fit:contain!important;flex:0 0 auto!important}
.mec-content-hub-specialty .mec-aside-location{background:#eef6fa!important;color:#002443!important}
.mec-content-hub-specialty .mec-aside-location strong,.mec-content-hub-specialty .mec-aside-location p{color:#002443!important}
.mec-content-hub-specialty .mec-aside-location .mec-outline-cta{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border:2px solid #41769c!important;border-radius:100px!important;background:transparent!important;color:#41769c!important;font:700 18px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;letter-spacing:.4433px!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important}
.mec-content-hub-specialty .mec-aside-location .mec-outline-cta img{display:block!important;width:24px!important;height:24px!important;object-fit:contain!important;flex:0 0 24px!important}
.mec-content-hub-specialty .mec-aside-location .mec-outline-cta:hover,.mec-content-hub-specialty .mec-aside-location .mec-outline-cta:focus{background:#fff!important;color:#41769c!important}
/* FINAL CTA — Figma 161:22509 */
.mec-cta-section{background:#6294bc!important;border-radius:24px 24px 0 0!important;padding:80px 120px 0!important;overflow:hidden!important}
.mec-cta-row{width:1200px!important;max-width:1200px!important;display:grid!important;grid-template-columns:498px minmax(0,1fr)!important;gap:0px!important;align-items:center!important;padding:0!important;margin:0 auto!important}
.mec-cta-row>.et_pb_column{width:auto!important;margin:0!important}.mec-cta-image{margin:0!important}.mec-cta-image img{width:498px!important;height:487px!important;object-fit:cover!important;display:block!important}.mec-cta-row>.et_pb_column:nth-child(2){height:474px!important;padding:27.828px 0 75px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.mec-cta-copy .mec-eyebrow{font-size:11.5px!important;line-height:18.4px!important;letter-spacing:1.035px!important;margin-bottom:15px!important}.mec-cta-copy h2{font:900 48px/52.8px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#fff!important}.mec-cta-copy p{max-width:450px!important;font:400 18px/25.6px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#fff!important;margin-top:7.295px!important}.mec-cta-actions{display:flex!important;gap:14px!important;align-items:center!important;margin-top:40px!important}.mec-functionality-section{display:none!important}
/* TABLET */
@media(min-width:768px) and (max-width:1279px){.mec-hero-section{padding-left:30px!important;padding-right:30px!important}.mec-breadcrumbs,.mec-hero-row{max-width:100%!important}.mec-hero-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mec-hero-image,.mec-hero-image .et_pb_image_wrap,.mec-hero-image img{width:100%!important;height:520px!important}.mec-hero-row>.et_pb_column:nth-child(2){padding-left:35px!important}.mec-hero-copy h1{font-size:42px!important;line-height:46px!important}.mec-anchor-section{padding:0 20px!important}.mec-anchor-section .et_pb_row{max-width:100%!important}.mec-anchor-nav{justify-content:flex-start!important}.mec-testing-section{padding-left:30px!important;padding-right:30px!important}.mec-testing-section>.et_pb_row{max-width:100%!important}.mec-testing-intro{grid-template-columns:1fr 1.2fr!important;gap:45px!important}.mec-pricing-section>.et_pb_row,.mec-insurance-section>.et_pb_row,.mec-locations-section>.et_pb_row,.mec-cta-row{max-width:100%!important}.mec-insurance-section,.mec-locations-section,.mec-cta-section{padding-left:30px!important;padding-right:30px!important}.mec-why-section>.et_pb_row{max-width:calc(100% - 40px)!important}.mec-why-shell-top{grid-template-columns:1fr 402px!important;gap:45px!important}.mec-content-hub-section{padding-left:20px!important;padding-right:20px!important;grid-template-columns:220px minmax(0,1fr)!important}.mec-cta-row{grid-template-columns:42% minmax(0,1fr)!important;gap:50px!important}.mec-cta-image img{width:100%!important}}
/* MOBILE — exact 390px Figma direction */
@media(max-width:767px){.mec-hero-section{padding:15px 20px 25px!important}.mec-breadcrumbs{width:350px!important;max-width:100%!important;margin:0 auto 10px!important}.mec-breadcrumbs p,.mec-breadcrumbs a{font-size:18px!important;line-height:25.6px!important;color:#555!important}.mec-hero-row{width:350px!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:26px!important}.mec-hero-row>.et_pb_column:nth-child(2){padding:0!important}.mec-hero-image,.mec-hero-image .et_pb_image_wrap,.mec-hero-image img{width:350px!important;height:340px!important;border-radius:24px!important}.mec-eyebrow{font-size:13.714px!important;line-height:21.943px!important;letter-spacing:.8571px!important;margin-bottom:8.571px!important}.mec-hero-copy h1{font-size:38.444px!important;line-height:42.288px!important;margin-bottom:8.571px!important}.mec-hero-copy p{font-size:18px!important;line-height:26px!important}.mec-hero-actions{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:15px!important;margin-top:15px!important}.mec-hero-checkin{width:347px!important;max-width:100%!important;height:50px!important;font-size:19.95px!important;line-height:44.329px!important}.mec-google-reviews{width:220px!important;margin:0 auto!important}.mec-locator-box{width:350px!important;max-width:100%!important;margin-top:25px!important;padding:16.509px 20.637px!important;border-radius:19.811px!important}.mec-locator-title{font-size:13.208px!important;line-height:33.019px!important;letter-spacing:.3302px!important}.mec-hero-location-form{gap:12.382px!important}.mec-use-location{height:45px!important;border-radius:19.811px!important;font-size:14.858px!important;line-height:21.132px!important;text-transform:none!important}.mec-location-or{font-size:13.208px!important;line-height:20px!important}.mec-zip-row{grid-template-columns:1fr!important;gap:7.429px!important}.mec-hero-zip{height:42px!important;border-radius:19.811px!important;padding:0 9.906px!important;font-size:16px!important;line-height:42px!important;text-align:center!important}.mec-zip-submit{width:100%!important;height:44px!important;border-width:1.651px!important;border-radius:82.547px!important;font-size:13.208px!important;line-height:33.019px!important}.mec-zip-submit img{display:block!important}.mec-anchor-section{position:relative!important;padding:15px 20px!important;border-bottom:1px solid #eceef1!important}.mec-anchor-section .et_pb_row{width:350px!important;max-width:100%!important;padding:0!important}.mec-anchor-nav{display:none!important}.mec-mobile-view{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:63px!important;padding:11px 21px!important;border:1px solid #41769c!important;border-radius:20px!important;background:#fff!important}.mec-mobile-view span{flex:0 0 66px!important;font:700 24px/26.4px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;color:#002443!important}.mec-mobile-view select{appearance:none!important;-webkit-appearance:none!important;flex:1!important;min-width:0!important;height:40px!important;border:0!important;border-radius:20px!important;padding:0 38px 0 20px!important;background:#185fa5!important;color:#fcfbf7!important;font:600 20px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;outline:0!important}.mec-testing-section{padding:50px 20px!important}.mec-testing-section>.et_pb_row{width:350px!important;max-width:100%!important}.mec-testing-intro{display:flex!important;flex-direction:column!important;gap:25px!important;margin-bottom:50px!important}.mec-section-copy h2,.mec-centered-head h2,.mec-hub-copy h2{font-size:32px!important;line-height:35.2px!important}.mec-test-pills{gap:10px!important}.mec-test-pills span{font-size:14px!important;line-height:16px!important}.mec-expect-head{padding:0!important;margin-bottom:25px!important}.mec-steps-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.mec-step-card{height:auto!important;min-height:230px!important;padding:18px 14px!important}.mec-step-card .et_pb_text_inner{grid-template-columns:40px 1fr!important;column-gap:9px!important;row-gap:12px!important}.mec-step-num{width:40px!important;height:40px!important;font-size:16px!important}.mec-step-card h3{font-size:17px!important;line-height:19px!important}.mec-step-card p{font-size:14px!important;line-height:20px!important}.mec-native-cta,.mec-outline-cta{font-size:16px!important}.mec-expect-actions .mec-center-actions{flex-direction:column!important;align-items:stretch!important}.mec-expect-actions .mec-native-cta,.mec-expect-actions .mec-outline-cta{width:100%!important}.mec-pricing-section{padding:65px 20px!important}.mec-pricing-section>.et_pb_row,.mec-pricing-section>.et_pb_row:first-child{width:350px!important;max-width:100%!important}.mec-pricing-banner{margin-top:30px!important;font-size:16px!important;line-height:22px!important}.mec-price-row{grid-template-columns:1fr!important;gap:15px!important}.mec-price-card{height:315px!important}.mec-price{font-size:58px!important;line-height:72px!important}.mec-mini-price-grid{grid-template-columns:1fr!important}.mec-insurance-section{padding:50px 20px!important}.mec-insurance-section>.et_pb_row{width:350px!important;max-width:100%!important}.mec-insurance-section .mec-centered-head p br{display:none!important}.mec-locations-section{padding:50px 20px!important}.mec-locations-section>.et_pb_row{width:350px!important;max-width:100%!important}.mec-why-section{padding:50px 0!important}.mec-why-section>.et_pb_row{width:100%!important;max-width:100%!important}.mec-why-shell-top{padding:35px 25px 0!important;border-radius:40px 40px 0 0!important;display:flex!important;flex-direction:column!important;gap:35px!important}.mec-why-shell-bottom{padding:35px 25px 35px!important;border-radius:0 0 40px 40px!important}.mec-stat-grid{width:100%!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:10px!important}.mec-stat-grid>div{width:auto!important;min-width:0!important;padding:12px 5px!important}.mec-stat-grid strong{font-size:28px!important;line-height:32px!important}.mec-stat-grid span{font-size:13px!important;letter-spacing:.5px!important}.mec-review-card{padding:25px!important}.mec-content-hub-section{display:block!important;padding:30px 20px 60px!important}.mec-content-hub-section>.et_pb_row{width:350px!important;max-width:100%!important;margin:0 auto!important}.mec-hub-aside-row{display:none!important;position:static!important}.mec-hub-main-row{display:block!important}.mec-symptom-row{display:flex!important;flex-direction:column!important;gap:25px!important;padding-bottom:35px!important}.mec-symptoms-image img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:top center!important}.mec-hub-copy{padding:45px 0!important}.mec-term-grid{grid-template-columns:1fr!important}.mec-guidance-list>div{grid-template-columns:1fr!important;gap:7px!important}.mec-service-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.mec-service-grid>div{padding:16px!important}.mec-faq-toggle.et_pb_toggle{padding:18px 20px!important}.mec-cta-section{padding:25px 20px 0!important}.mec-cta-row{width:350px!important;max-width:100%!important;display:flex!important;flex-direction:column-reverse!important;gap:0!important}.mec-cta-row>.et_pb_column:nth-child(2){height:auto!important;padding:0 0 20px!important}.mec-cta-copy .mec-eyebrow{font-size:11.5px!important;line-height:18.4px!important}.mec-cta-copy h2{font-size:38px!important;line-height:42px!important}.mec-cta-copy p{font-size:16px!important;line-height:22px!important}.mec-cta-actions{flex-direction:column!important;align-items:stretch!important;margin-top:20px!important}.mec-cta-actions .mec-native-cta,.mec-cta-actions .mec-outline-cta{width:100%!important}.mec-cta-image img{width:249px!important;height:243.5px!important;margin:0 auto!important;object-fit:cover!important}}

/* CONTENT HUB SPECIALTY — Figma precision refinements */
@media(min-width:768px){
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{background:#fff!important;border:1px solid #41769c!important;border-radius:20px!important;padding:49px 50px!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner{margin:0!important;padding:15px 0!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner:first-child{padding-top:0!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner+.et_pb_row_inner{border-top:1px solid #41769c!important}
.mec-content-hub-specialty .mec-hub-copy{padding:10px 0!important;border-top:0!important;margin:0!important}
.mec-content-hub-specialty .mec-hub-copy .mec-eyebrow{margin-bottom:10px!important}
.mec-content-hub-specialty .mec-hub-copy h2{margin:0 0 10px!important}
.mec-content-hub-specialty .mec-hub-copy>div>p:first-of-type{margin-top:0!important}
.mec-content-hub-specialty .mec-hub-copy p{margin-top:10px!important}
.mec-content-hub-specialty .mec-symptom-row{gap:25px!important;align-items:start!important;padding-bottom:15px!important}
.mec-content-hub-specialty .mec-symptom-row>.et_pb_column{align-self:start!important}
.mec-content-hub-specialty .mec-symptoms-image{margin:0!important;align-self:start!important}
.mec-content-hub-specialty .mec-symptoms-image .et_pb_image_wrap{display:block!important;width:100%!important}
.mec-content-hub-specialty .mec-symptoms-image img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;border-radius:20px!important;object-fit:contain!important;object-position:top center!important}}

/* Who Should Get Tested — Figma-style responsive card grid */
.mec-content-hub-specialty #who-should-test .mec-guidance-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important;margin:25px 0!important}
.mec-content-hub-specialty #who-should-test .mec-guidance-list>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:15px!important;min-width:0!important;margin:0!important;padding:24px!important;background:#eef6fa!important;border:0!important;border-radius:24px!important}
.mec-content-hub-specialty #who-should-test .mec-guidance-list strong{display:block!important;margin:0!important;color:#002443!important;font:700 18px/normal 'Source Sans Pro',Helvetica,Arial,sans-serif!important}
.mec-content-hub-specialty #who-should-test .mec-guidance-list span{display:block!important;margin:0!important;color:#002443!important;font:400 16px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important}

/* What Happens If I Test Positive — recreate the Figma navy treatment without changing module HTML */
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2){margin:25px 0 0!important;padding:25px 24px 0!important;background:#002443!important;border-radius:24px 24px 0 0!important;color:#fff!important;font:700 24px/35.7px 'Source Sans Pro',Helvetica,Arial,sans-serif!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p{margin:0!important;padding:16px 24px!important;background:#002443!important;color:#fff!important;border-top:1px solid rgba(171,184,195,.5)!important;font:400 16px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)+p{padding-top:15px!important;border-top:0!important;font-size:18px!important;line-height:26px!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p strong{color:#fff!important;font-weight:700!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p:last-child{padding-bottom:25px!important;border-radius:0 0 24px 24px!important}

/* Keep all Content Hub card systems visually consistent */
.mec-content-hub-specialty .mec-term-grid{gap:25px!important;margin:25px 0!important}
.mec-content-hub-specialty .mec-term-grid>div,
.mec-content-hub-specialty .mec-service-grid>div{margin:0!important;padding:24px!important;background:#eef6fa!important;border:0!important;border-radius:24px!important}
.mec-content-hub-specialty .mec-term-grid>div{display:flex!important;flex-direction:column!important;gap:15px!important}
.mec-content-hub-specialty .mec-service-grid{gap:25px!important;margin:25px 0!important}
.mec-content-hub-specialty .mec-service-grid h3{margin:0!important;color:#002443!important;font:700 18px/normal 'Source Sans Pro',Helvetica,Arial,sans-serif!important}
.mec-content-hub-specialty .mec-service-grid p{margin:0!important;color:#002443!important;font:400 16px/20px 'Source Sans Pro',Helvetica,Arial,sans-serif!important}


@media(min-width:768px) and (max-width:1279px){
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{padding:36px 32px!important}
.mec-content-hub-specialty #who-should-test .mec-guidance-list{gap:16px!important}
.mec-content-hub-specialty .mec-term-grid,.mec-content-hub-specialty .mec-service-grid{gap:16px!important}}

@media(max-width:767px){
.mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{padding:25px 20px!important}
.mec-content-hub-specialty .mec-hub-copy{padding:10px 0!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner{padding:12px 0!important}
.mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner:first-child{padding-top:0!important}
.mec-content-hub-specialty #who-should-test .mec-guidance-list{grid-template-columns:1fr!important;gap:12px!important;margin:20px 0!important}
.mec-content-hub-specialty #who-should-test .mec-guidance-list>div{padding:20px!important}
.mec-content-hub-specialty .mec-term-grid,.mec-content-hub-specialty .mec-service-grid{grid-template-columns:1fr!important;gap:12px!important;margin:20px 0!important}
.mec-content-hub-specialty .mec-term-grid>div,.mec-content-hub-specialty .mec-service-grid>div{padding:20px!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2){padding:22px 20px 0!important;font-size:22px!important;line-height:30px!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p{padding:14px 20px!important}
.mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p:last-child{padding-bottom:22px!important}}

@media(min-width:1280px){
    .mec-content-hub-specialty #who-should-test .mec-guidance-list{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:25px!important;
    }}
@media(min-width:768px) and (max-width:1279px){
    .mec-content-hub-specialty{
        padding:40px 20px 70px!important;
    }
    .mec-content-hub-specialty>.et_pb_row{
        grid-template-columns:220px minmax(0,1fr)!important;
        column-gap:20px!important;
        width:100%!important;
        max-width:none!important;
    }
    .mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside{
        width:220px!important;
        max-width:220px!important;
    }
    .mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        padding:32px 28px!important;
    }
    .mec-content-hub-specialty #who-should-test .mec-guidance-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }
    .mec-content-hub-specialty .mec-term-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }
    .mec-content-hub-specialty .mec-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }
    .mec-content-hub-specialty .mec-symptom-row{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        gap:20px!important;
    }}
@media(max-width:767px){
    .mec-content-hub-specialty{
        display:block!important;
        padding:30px 20px 60px!important;
    }
    .mec-content-hub-specialty>.et_pb_row{
        display:block!important;
        width:350px!important;
        max-width:100%!important;
        margin:0 auto!important;
    }
    .mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-aside{
        display:none!important;
        position:static!important;
        width:100%!important;
        max-width:none!important;
    }
    .mec-content-hub-specialty>.et_pb_row>.mec-hub-specialty-main{
        display:block!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        padding:25px 20px!important;
        border:1px solid #41769c!important;
        border-radius:20px!important;
    }
    .mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:12px 0!important;
    }
    .mec-content-hub-specialty .et_pb_specialty_column>.et_pb_row_inner:first-child{
        padding-top:0!important;
    }
    .mec-content-hub-specialty .mec-hub-copy{
        padding:10px 0!important;
    }
    .mec-content-hub-specialty .mec-symptom-row{
        display:flex!important;
        flex-direction:column!important;
        gap:20px!important;
        padding-bottom:20px!important;
    }
    .mec-content-hub-specialty .mec-symptoms-image,
    .mec-content-hub-specialty .mec-symptoms-image .et_pb_image_wrap,
    .mec-content-hub-specialty .mec-symptoms-image img{
        width:100%!important;
        max-width:100%!important;
    }
    .mec-content-hub-specialty #who-should-test .mec-guidance-list,
    .mec-content-hub-specialty .mec-term-grid,
    .mec-content-hub-specialty .mec-service-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
        margin:20px 0!important;
    }
    .mec-content-hub-specialty #who-should-test .mec-guidance-list>div,
    .mec-content-hub-specialty .mec-term-grid>div,
    .mec-content-hub-specialty .mec-service-grid>div{
        padding:20px!important;
        border-radius:20px!important;
    }
    .mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2){
        padding:22px 20px 0!important;
        border-radius:20px 20px 0 0!important;
        font-size:22px!important;
        line-height:30px!important;
    }
    .mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p{
        padding:14px 20px!important;
    }
    .mec-content-hub-specialty #who-should-test .mec-hub-copy h2:nth-of-type(2)~p:last-child{
        padding-bottom:22px!important;
        border-radius:0 0 20px 20px!important;
    }}


/* ---------- LOCATIONS — Figma 161:21000 / Mobile 161:23028; layout in Woody 20154 ---------- */
.mec-locations-section{
    background:#eef6fa!important;
    padding:100px 120px!important;
}
.mec-locations-section>.et_pb_row,
.mec-locations-section .mec-location-app-row{
    width:1200px!important;
    max-width:1200px!important;
    margin:0 auto!important;
    padding:0!important;
}
.mec-locations-section .mec-woody-location-shortcode,
.mec-locations-section .mec-woody-location-shortcode .et_pb_text_inner{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
@media(min-width:768px) and (max-width:1279px){
    .mec-locations-section{
        padding:70px 30px!important;
    }
    .mec-locations-section>.et_pb_row,
    .mec-locations-section .mec-location-app-row{
        width:100%!important;
        max-width:100%!important;
    }}
@media(max-width:767px){
    .mec-locations-section{
        padding:50px 20px!important;
        overflow:hidden!important;
    }
    .mec-locations-section>.et_pb_row,
    .mec-locations-section .mec-location-app-row{
        width:350px!important;
        max-width:100%!important;
        margin:0 auto!important;
    }}

/* ---------- POPUP MAKER CHECK-IN — 100% INNER CONTAINER WIDTH ---------- */
#pum-20156 .step_form_wrapper_container .container{
    width:100%!important;
    max-width:1200px!important;
    box-sizing:border-box!important;
}
#pum-20156 .pum-container{
    box-sizing:border-box!important;
    width:calc(100vw - 40px)!important;
    max-width:1180px!important;
}
@media(max-width:767px){
    #pum-20156 .pum-container{
        width:calc(100vw - 16px)!important;
        max-width:none!important;
    }
    #pum-20156 .step_form_wrapper_container .container{
        width:100%!important;
        max-width:100%!important;
    }}

/* ==========================================================================\n   
V9 REFINEMENTS — FIGMA MATCH / FIRST CONTENT SECTIONS
\n   Desktop refs: 161:20736, 161:20807, 161:20883\n   Mobile refs: 161:22762, 161:22835, 161:22911\n   
========================================================================== */

/* BRAND RED — all page-level red CTA buttons */
.mec-native-cta,
.mec-hero-checkin,
.mec-content-hub-specialty .mec-aside-checkin .mec-native-cta{
    background:#ed272d!important;
    border-color:#ed272d!important;
    color:#fff!important;
}
.mec-native-cta:hover,
.mec-native-cta:focus,
.mec-hero-checkin:hover,
.mec-hero-checkin:focus,
.mec-content-hub-specialty .mec-aside-checkin .mec-native-cta:hover,
.mec-content-hub-specialty .mec-aside-checkin .mec-native-cta:focus{
    background:#ed272d!important;
    border-color:#ed272d!important;
    color:#fff!important;
    opacity:.92!important;
}



/* WHAT TO EXPECT — desktop Figma 161:20736 */
@media(min-width:768px){
    .mec-expect-head{
        width:1200px!important;
        max-width:100%!important;
        margin:0 auto 26px!important;
        padding:0 32px!important;
    }
    .mec-steps-row{
        width:1136px!important;
        max-width:calc(100% - 64px)!important;
        margin:0 auto!important;
        gap:10px!important;
    }
    .mec-step-card{
        height:267px!important;
        min-height:267px!important;
        padding:0!important;
        border:1px solid #e4e8ee!important;
        border-radius:18px!important;
        overflow:hidden!important;
    }
    .mec-step-card .et_pb_text_inner{
        display:grid!important;
        grid-template-columns:54px minmax(0,1fr)!important;
        grid-template-rows:auto 1fr!important;
        column-gap:0!important;
        row-gap:20px!important;
        align-items:center!important;
        width:100%!important;
        height:100%!important;
        padding:30px 26px 24px!important;
    }
    .mec-step-num{
        grid-column:1!important;
        grid-row:1!important;
        justify-self:start!important;
        width:54px!important;
        height:54px!important;
        margin:0!important;
    }
    .mec-step-card h3{
        grid-column:2!important;
        grid-row:1!important;
        align-self:center!important;
        margin:0!important;
        padding:0!important;
        font:700 22px/24.2px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-step-card p{
        grid-column:1/-1!important;
        grid-row:2!important;
        align-self:start!important;
        margin:0!important;
        padding:0!important;
        font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-expect-actions{
        width:1136px!important;
        max-width:calc(100% - 64px)!important;
        margin:0 auto!important;
        padding-top:26px!important;
    }
    .mec-expect-actions .mec-center-actions{
        gap:14px!important;
    }
    .mec-expect-actions .mec-outline-cta::before, .mec-outline-cta.mec-outline-light::before {
        content:""!important;
        display:block!important;
        flex:0 0 24px!important;
        width:24px!important;
        height:24px!important;
        background:url('/wp-content/uploads/map-icon1.svg') center center/contain no-repeat!important;
        filter:brightness(0) invert(1)!important;
    }}

/* SELF-PAY PRICING — desktop Figma 161:20798 / 161:20807 */
.mec-pricing-section{
    padding:100px 32px 75px!important;
}
.mec-pricing-section>.et_pb_row:first-child .mec-centered-head{
    width:780px!important;
    max-width:100%!important;
    margin:0 auto!important;
}
.mec-pricing-section>.et_pb_row:first-child .mec-centered-head p{
    margin-top:7.295px!important;
}
.mec-pricing-banner{
    min-height:46px!important;
    margin-top:50px!important;
    padding:10px 20px!important;
    border-radius:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.mec-pricing-banner .et_pb_text_inner{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
}
.mec-price-row{
    margin-top:25px!important;
    gap:15px!important;
}
.mec-price-card{
    height:315px!important;
    min-height:315px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#eef6fa!important;
}
.mec-price-card .et_pb_text_inner{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    padding:0 40px 25px!important;
}
.mec-price{
    flex:0 0 126px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% + 80px)!important;
    height:126px!important;
    margin:0 -40px 28.195px!important;
    padding:18px 11px!important;
    border-radius:24px 24px 0 0!important;
    background:#fafafa!important;
    font:900 72px/90px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
}
.mec-price-card h3{
    margin:0 0 15px!important;
    padding:0!important;
    font:700 24px/26.4px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
}
.mec-price-card p{
    margin:0!important;
    padding:0!important;
    font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
}
.mec-pricing-section .et_pb_row_9 .mec-pricing-banner{
    margin-top:50px!important;
}
.mec-additional-pricing{
    margin-top:25px!important;
}
.mec-price-note{
    margin:0!important;
    font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    color:#555!important;
    text-align:center!important;
}
.mec-pricing-preview-banner{
    min-height:46px!important;
    margin-top:24px!important;
    padding:10px 30px!important;
    border-radius:25px!important;
    background:#fff6e5!important;
    color:#633806!important;
    font:400 18px/25.6px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
}
.mec-pricing-preview-banner strong{
    font-weight:700!important;
}

/* ACCEPTED INSURANCE — desktop Figma 161:20874 / 161:20883 */
.mec-insurance-section{
    padding:75px 120px!important;
}
.mec-insurance-section .mec-centered-head{
    width:1200px!important;
    max-width:100%!important;
    margin:0 auto!important;
}
.mec-insurance-section .mec-centered-head p{
    width:1035px!important;
    max-width:100%!important;
    margin:7.295px auto 0!important;
}
.mec-insurance-carousel-row{
    margin-top:0!important;
}

/* MOBILE — exact Figma proportions for these sections */
@media(max-width:767px){
    .mec-testing-section{
        padding:50px 20px!important;
    }
    .mec-expect-head{
        width:350px!important;
        max-width:100%!important;
        margin:0 auto 26px!important;
        padding:0!important;
    }
    .mec-steps-row{
        width:350px!important;
        max-width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        margin:0 auto!important;
    }
    .mec-step-card{
        min-height:0!important;
        height:auto!important;
        padding:0!important;
        border-width:.5px!important;
        border-radius:9px!important;
        overflow:hidden!important;
    }
    .mec-steps-row>.et_pb_column:nth-child(1) .mec-step-card,
    .mec-steps-row>.et_pb_column:nth-child(2) .mec-step-card{
        height:198.5px!important;
    }
    .mec-steps-row>.et_pb_column:nth-child(3) .mec-step-card,
    .mec-steps-row>.et_pb_column:nth-child(4) .mec-step-card{
        height:215.318px!important;
    }
    .mec-step-card .et_pb_text_inner{
        display:grid!important;
        grid-template-columns:40.5px minmax(0,1fr)!important;
        grid-template-rows:auto 1fr!important;
        column-gap:0!important;
        row-gap:10px!important;
        align-items:start!important;
        width:100%!important;
        height:100%!important;
        padding:15px 13px 12px!important;
    }
    .mec-step-num{
        width:40.5px!important;
        height:40.5px!important;
        font-size:15px!important;
        line-height:15px!important;
    }
    .mec-step-card h3{
        align-self:start!important;
        padding-top:0!important;
        font:700 14px/18px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-step-card p{
        font:400 16px/22px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-expect-actions{
        width:350px!important;
        max-width:100%!important;
        margin:26px auto 0!important;
        padding:0!important;
    }
    .mec-expect-actions .mec-outline-cta::before{
        content:""!important;
        display:block!important;
        flex:0 0 24px!important;
        width:24px!important;
        height:24px!important;
        background:url('/wp-content/uploads/map-icon1.svg') center center/contain no-repeat!important;
        filter:brightness(0) invert(1)!important;
    }
    .mec-pricing-section{
        padding:75px 20px!important;
    }
    .mec-pricing-section>.et_pb_row,
    .mec-pricing-section>.et_pb_row:first-child{
        width:350px!important;
        max-width:100%!important;
    }
    .mec-pricing-section>.et_pb_row:first-child .mec-centered-head{
        width:350px!important;
    }
    .mec-pricing-banner{
        min-height:0!important;
        margin-top:25px!important;
        padding:10px 20px!important;
        font-size:20px!important;
        line-height:25.6px!important;
        white-space:normal!important;
    }
    .mec-pricing-section .et_pb_row_7 .mec-pricing-banner{
        min-height:72px!important;
    }
    .mec-pricing-section .et_pb_row_9 .mec-pricing-banner{
        min-height:123px!important;
        margin-top:25px!important;
    }
    .mec-price-row{
        grid-template-columns:1fr!important;
        gap:15px!important;
        margin-top:25px!important;
    }
    .mec-price-card{
        height:315px!important;
    }
    .mec-price-card .et_pb_text_inner{
        padding:0 43px 25px!important;
    }
    .mec-price{
        width:calc(100% + 86px)!important;
        margin:0 -43px 36.38px!important;
        height:126px!important;
        font-size:72px!important;
        line-height:90px!important;
    }
    .mec-price-card h3{
        font-size:24px!important;
        line-height:26.4px!important;
    }
    .mec-price-card p{
        font-size:18px!important;
        line-height:26px!important;
    }
    .mec-price-note{
        font-size:18px!important;
        line-height:26px!important;
    }
    .mec-pricing-preview-banner{
        min-height:auto!important;
        padding:10px 20px!important;
        font-size:18px!important;
        line-height:25.6px!important;
    }
    .mec-insurance-section{
        padding:75px 24px!important;
    }
    .mec-insurance-section>.et_pb_row{
        width:342px!important;
        max-width:100%!important;
    }
    .mec-insurance-section .mec-centered-head{
        width:342px!important;
        max-width:100%!important;
    }
    .mec-insurance-section .mec-centered-head p{
        width:342px!important;
        max-width:100%!important;
        margin-top:7.295px!important;
    }}

/* =========================================================
   FINAL FIGMA REFINEMENTS — DESKTOP + MOBILE
   Divi 4.27.7
   ========================================================= */

/* ---------- BUTTON TYPOGRAPHY ---------- */
/* Figma uses 18px Bold for primary Check In CTAs and 16px Bold for outline/location CTAs. */
.mec-native-cta{
    font:700 18px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    letter-spacing:.4433px!important;
}
.mec-outline-cta{
    font:700 16px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    letter-spacing:.4px!important;
}
.mec-content-hub-specialty .mec-aside-location .mec-outline-cta{
    font:700 16px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    letter-spacing:.4px!important;
}

/* ---------- ANCHOR NAV ---------- */
/*
   Figma desktop frame widths are reserved here so changing from Regular
   to Bold cannot reflow neighboring links. Height and line-height remain
   fixed, eliminating both horizontal and vertical hover movement.
*/
.mec-anchor-nav a{
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    height:57px!important;
    line-height:22px!important;
    font-weight:400!important;
    font-synthesis:none!important;
}
.mec-anchor-nav a:nth-child(1){width:186px!important}
.mec-anchor-nav a:nth-child(2){width:161px!important}
.mec-anchor-nav a:nth-child(3){width:196px!important}
.mec-anchor-nav a:nth-child(4){width:164px!important}
.mec-anchor-nav a:nth-child(5){width:285px!important}
.mec-anchor-nav a:nth-child(6){width:122px!important}
.mec-anchor-nav a:nth-child(7){width:70px!important}
.mec-anchor-nav a:hover,
.mec-anchor-nav a:focus,
.mec-anchor-nav a.is-active{
    color:#185fa5!important;
    font-weight:700!important;
    line-height:22px!important;
    border-bottom-color:#185fa5!important;
}

/* ---------- SECTION HEADING TYPOGRAPHY ---------- */
/* These Figma headings use the tighter 32/28.8 treatment rather than the global 32/35.2. */
.mec-expect-head h2,
.mec-pricing-section .mec-centered-head h2,
.mec-insurance-section .mec-centered-head h2,
.mec-why-section .mec-section-copy h2,
.mec-content-hub-specialty .mec-hub-copy h2{
    font-size:32px!important;
    line-height:28.8px!important;
    font-weight:900!important;
}
/* Testing-services heading is Bold in Figma, not Black. */
.mec-testing-intro .mec-section-copy h2{
    font-size:32px!important;
    line-height:35.2px!important;
    font-weight:700!important;
}

/* ---------- WHAT TO EXPECT — DESKTOP/TABLET ---------- */
@media(min-width:768px){
    .mec-expect-head{
        width:1200px!important;
        max-width:100%!important;
        margin:0 auto 26px!important;
        padding:0 32px!important;
    }
    .mec-steps-row{
        width:1136px!important;
        max-width:calc(100% - 64px)!important;
        margin:0 auto!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .mec-step-card{
        width:100%!important;
        height:267px!important;
        min-height:267px!important;
        padding:0!important;
        border:1px solid #e4e8ee!important;
        border-radius:18px!important;
        overflow:hidden!important;
    }
    .mec-step-card .et_pb_text_inner{
        display:grid!important;
        grid-template-columns:54px minmax(0,1fr)!important;
        grid-template-rows:54px 1fr!important;
        column-gap:0!important;
        row-gap:20px!important;
        align-items:start!important;
        width:100%!important;
        height:100%!important;
        padding:30px 26px 24px!important;
    }
    .mec-step-num{
        grid-column:1!important;
        grid-row:1!important;
        justify-self:start!important;
        align-self:start!important;
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        margin:2px 0 0!important;
        font:700 16px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-step-card h3{
        grid-column:2!important;
        grid-row:1!important;
        align-self:center!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        font:700 22px/24.2px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }
    .mec-step-card p{
        grid-column:1/-1!important;
        grid-row:2!important;
        align-self:start!important;
        margin:0!important;
        padding:0!important;
        font:400 18px/26px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-expect-actions{
        width:1136px!important;
        max-width:calc(100% - 64px)!important;
        margin:0 auto!important;
        padding-top:26px!important;
    }
}

/* ---------- WHY MEC ---------- */
/* Figma desktop text column begins 27.828px below the wrapper top. */
@media(min-width:768px){
    .mec-why-shell-top>.et_pb_column:first-child{
        padding-top:27.828px!important;
    }
}

/* ---------- CONTENT HUB TYPOGRAPHY ---------- */
.mec-content-hub-specialty .mec-hub-copy li{
    font:400 18px/25.6px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
}
.mec-content-hub-specialty .mec-hub-copy p{
    line-height:25.6px!important;
}

/* ---------- FINAL CTA ---------- */
/* Desktop Figma uses a true 75px gap between the 498px image and copy column. */
@media(min-width:1280px){
    .mec-cta-row{
        grid-template-columns:498px minmax(0,1fr)!important;
        gap:75px!important;
      	row-gap:0!important;
    }
    .mec-cta-actions .mec-outline-cta{
        font:700 16px/40px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
        letter-spacing:.4px!important;
    }
}

/* ---------- MOBILE FIGMA REFINEMENTS ---------- */
@media(max-width:767px){
    /* Mobile Figma headings retain the tighter 32/28.8 treatment. */
    .mec-expect-head h2,
    .mec-pricing-section .mec-centered-head h2,
    .mec-insurance-section .mec-centered-head h2,
    .mec-content-hub-specialty .mec-hub-copy h2{
        font-size:32px!important;
        line-height:28.8px!important;
    }

    /*
       Figma mobile step cards:
       170px columns, 40.5px image/header track, 30px number circle,
       10px gap before body copy.
    */
    .mec-steps-row{
        width:350px!important;
        max-width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        margin:0 auto!important;
    }
    .mec-step-card{
        min-height:0!important;
        padding:0!important;
        border-width:.5px!important;
        border-radius:9px!important;
        overflow:hidden!important;
    }
    .mec-steps-row>.et_pb_column:nth-child(1) .mec-step-card,
    .mec-steps-row>.et_pb_column:nth-child(2) .mec-step-card{
        height:198.5px!important;
    }
    .mec-steps-row>.et_pb_column:nth-child(3) .mec-step-card,
    .mec-steps-row>.et_pb_column:nth-child(4) .mec-step-card{
        height:215.318px!important;
    }
    .mec-step-card .et_pb_text_inner{
        display:grid!important;
        grid-template-columns:40.5px minmax(0,1fr)!important;
        grid-template-rows:40.5px 1fr!important;
        column-gap:0!important;
        row-gap:10px!important;
        align-items:start!important;
        width:100%!important;
        height:100%!important;
        padding:15px 13px 12px!important;
    }
    .mec-step-num{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        margin:1.5px 0 0!important;
        font:700 15px/30px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-step-card h3{
        align-self:start!important;
        margin:0!important;
        padding:0!important;
        font:700 14px/18px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }
    .mec-step-card p{
        margin:0!important;
        padding:0!important;
        font:400 16px/22px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }

    /* Mobile Figma uses full-width 44px action buttons. */
    .mec-expect-actions .mec-native-cta,
    .mec-expect-actions .mec-outline-cta,
    .mec-cta-actions .mec-native-cta,
    .mec-cta-actions .mec-outline-cta{
        min-height:44px!important;
        font-size:16px!important;
        line-height:40px!important;
    }
}

/* ---------- DIVI 4.27.7 VISUAL BUILDER ONLY ---------- */
/* Prevent editor wrappers from narrowing the four desktop cards. */
.et-fb-root-ancestor .mec-steps-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    width:1136px!important;
    max-width:calc(100% - 64px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.et-fb-root-ancestor .mec-steps-row>.et_pb_column{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
}
.et-fb-root-ancestor .mec-step-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
}
.et-fb-root-ancestor .mec-step-card .et_pb_text_inner{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-rows:54px 1fr!important;
    column-gap:0!important;
    row-gap:20px!important;
    width:100%!important;
}
.et-fb-root-ancestor .mec-step-card h3,
.et-fb-root-ancestor .mec-step-card p{
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
@media(max-width:980px){
    .et-fb-root-ancestor .mec-steps-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* =========================================================
   WHAT TO EXPECT — RESPONSIVE FIGMA ALIGNMENT
   Desktop: Figma 161:20736
   Mobile: Figma 161:22762
   Tablet: responsive interpolation between Figma layouts
   Divi 4.27.7
   ========================================================= */

/* Keep Divi's row/column wrappers from adding spacing around the card grid. */
.mec-steps-row{
    padding-top:0!important;
    padding-bottom:0!important;
}
.mec-steps-row>.et_pb_column{
    padding:0!important;
}
.mec-step-card{
    margin:0!important;
}

/* ---------- TABLET ---------- */
/*
   Four desktop cards become too narrow on common tablet widths.
   Use a 2 x 2 layout through 1199px so headings/body copy retain
   the same visual rhythm as the desktop and mobile Figma designs.
*/
@media(min-width:768px) and (max-width:1199px){
    .mec-expect-head{
        width:100%!important;
        max-width:900px!important;
        margin:0 auto 24px!important;
        padding:0!important;
    }

    .mec-steps-row{
        width:100%!important;
        max-width:900px!important;
        margin:0 auto!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }

    .mec-step-card{
        width:100%!important;
        height:100%!important;
        min-height:230px!important;
        padding:0!important;
        border:1px solid #e4e8ee!important;
        border-radius:16px!important;
        overflow:visible!important;
    }

    .mec-step-card .et_pb_text_inner{
        display:grid!important;
        grid-template-columns:48px minmax(0,1fr)!important;
        grid-template-rows:48px auto!important;
        column-gap:8px!important;
        row-gap:16px!important;
        align-items:start!important;
        width:100%!important;
        height:100%!important;
        padding:24px 22px!important;
    }

    .mec-step-num{
        grid-column:1!important;
        grid-row:1!important;
        align-self:start!important;
        justify-self:start!important;
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        margin:2px 0 0!important;
        font:700 16px/36px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }

    .mec-step-card h3{
        grid-column:2!important;
        grid-row:1!important;
        align-self:center!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        font:700 20px/22px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }

    .mec-step-card p{
        grid-column:1/-1!important;
        grid-row:2!important;
        margin:0!important;
        padding:0!important;
        font:400 17px/24px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }

    .mec-expect-actions{
        width:100%!important;
        max-width:900px!important;
        margin:0 auto!important;
        padding-top:24px!important;
    }
}

/* ---------- MOBILE — exact 350px Figma card geometry ---------- */
@media(max-width:767px){
    .mec-expect-head{
        width:350px!important;
        max-width:100%!important;
        margin:0 auto 26px!important;
        padding:0!important;
    }

    .mec-steps-row{
        width:350px!important;
        max-width:100%!important;
        margin:0 auto!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:10px!important;
        row-gap:10px!important;
    }

    .mec-steps-row>.et_pb_column{
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        align-self:stretch!important;
    }

    /*
       Figma card widths are 170px inside the 350px row.
       Use the Figma heights as minimums rather than hard clipping
       so the live site's longer production copy can never be cut off.
    */
    .mec-step-card{
        width:100%!important;
        height:100%!important;
        min-height:198.5px!important;
        margin:0!important;
        padding:0!important;
        border:.5px solid #e4e8ee!important;
        border-radius:9px!important;
        overflow:visible!important;
    }

    .mec-steps-row>.et_pb_column:nth-child(3) .mec-step-card,
    .mec-steps-row>.et_pb_column:nth-child(4) .mec-step-card{
        min-height:215.318px!important;
    }

    /*
       Figma:
       card inset = 13px left/right, 15px top
       header track = 40.5px
       number circle = 30px
       body begins 10px below header track
    */
    .mec-step-card .et_pb_text_inner{
        display:grid!important;
        grid-template-columns:40.5px minmax(0,1fr)!important;
        grid-template-rows:40.5px auto!important;
        column-gap:0!important;
        row-gap:10px!important;
        align-items:start!important;
        width:100%!important;
        height:100%!important;
        padding:15px 13px 12px!important;
    }

    .mec-step-num{
        grid-column:1!important;
        grid-row:1!important;
        align-self:start!important;
        justify-self:start!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        margin:1.5px 0 0!important;
        font:700 15px/30px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }

    .mec-step-card h3{
        grid-column:2!important;
        grid-row:1!important;
        align-self:start!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        font:700 14px/18px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:normal!important;
    }

    /*
       The Figma body copy is 14px/18px.
       The former 16px/22px rule was the main reason these cards
       felt vertically crowded on phones.
    */
    .mec-step-card p{
        grid-column:1/-1!important;
        grid-row:2!important;
        align-self:start!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        font:400 14px/18px 'Source Sans Pro',Helvetica,Arial,sans-serif!important;
    }

    .mec-expect-actions{
        width:350px!important;
        max-width:100%!important;
        margin:26px auto 0!important;
        padding:0!important;
    }

    .mec-expect-actions .mec-center-actions{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:14px!important;
        width:100%!important;
    }

    .mec-expect-actions .mec-native-cta,
    .mec-expect-actions .mec-outline-cta{
        width:100%!important;
        min-height:44px!important;
        margin:0!important;
    }
}

/* ---------- DIVI VISUAL BUILDER RESPONSIVE MIRROR ---------- */
@media(min-width:768px) and (max-width:1199px){
    .et-fb-root-ancestor .mec-steps-row{
        width:100%!important;
        max-width:900px!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }
}
@media(max-width:767px){
    .et-fb-root-ancestor .mec-steps-row{
        width:350px!important;
        max-width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .et-fb-root-ancestor .mec-step-card .et_pb_text_inner{
        grid-template-columns:40.5px minmax(0,1fr)!important;
        grid-template-rows:40.5px auto!important;
        row-gap:10px!important;
        padding:15px 13px 12px!important;
    }
}

/* =========================================================
   MOBILE CTA WIDTHS — AUTHORITATIVE
   Full-width Check In + Find A Location controls
   everywhere on the page except the Locations/map section.
   Divi 4.27.7
   ========================================================= */
@media(max-width:767px){

    /*
       Make the common CTA wrappers span the complete mobile content width.
       This prevents an inline-flex parent or intrinsic-width child from
       shrinking a button even when width:100% is set on the button itself.
    */
    .mec-hero-actions,
    .mec-expect-actions,
    .mec-expect-actions .mec-center-actions,
    .mec-cta-actions{
        width:100%!important;
        max-width:100%!important;
        align-items:stretch!important;
    }

    /*
       Core MEC CTA classes.
       This intentionally applies page-wide on mobile; the Locations section
       is explicitly reset below because its controls are owned by Woody 20154.
    */
    .mec-native-cta,
    .mec-outline-cta,
    .mec-hero-checkin,
    .mec-checkin-generic,
    .mec-zip-submit{
        display:flex!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        align-self:stretch!important;
        justify-content:center!important;
        box-sizing:border-box!important;
    }

    /*
       Catch Find A Location links and Check In controls that may not carry
       the generic CTA classes in individual Divi modules.
    */
    .mec-hero-section a[href="#locations"],
    .mec-testing-section a[href="#locations"],
    .mec-why-section a[href="#locations"],
    .mec-content-hub-section a[href="#locations"],
    .mec-content-hub-specialty a[href="#locations"],
    .mec-cta-section a[href="#locations"],
    .mec-hero-section .mec-checkin-generic,
    .mec-testing-section .mec-checkin-generic,
    .mec-why-section .mec-checkin-generic,
    .mec-content-hub-section .mec-checkin-generic,
    .mec-content-hub-specialty .mec-checkin-generic,
    .mec-cta-section .mec-checkin-generic{
        display:flex!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        align-self:stretch!important;
        justify-content:center!important;
        box-sizing:border-box!important;
    }

    /*
       Hero Check In specifically had an older fixed 347px width.
       Override it explicitly so it fills whatever mobile content width
       the hero is using.
    */
    .mec-hero-section .mec-hero-checkin{
        width:100%!important;
        max-width:none!important;
    }

    /*
       Keep buttons stacked with the Figma mobile spacing wherever a paired
       Check In / Find A Location CTA group is used.
    */
    .mec-expect-actions .mec-center-actions,
    .mec-cta-actions{
        display:flex!important;
        flex-direction:column!important;
        gap:14px!important;
    }

    /*
       LOCATION MAP EXCEPTION
       Do not force map/list-card Check In controls to full width.
       Woody snippet 20154 remains authoritative for these controls.
    */
    .mec-locations-section .mec-native-cta,
    .mec-locations-section .mec-outline-cta,
    .mec-locations-section .mec-checkin-generic,
    .mec-locations-section .mec-checkin-btn{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        align-self:auto!important;
    }
}

/* =========================================================
   LOCATIONS — MOBILE SCROLL / MAP GESTURE UX
   MapLibre cooperativeGestures is enabled in Woody 20154.
   These page-level rules keep the section from trapping vertical scroll.
   ========================================================= */
@media(max-width:767px){
    .mec-locations-section{
        overscroll-behavior-y:auto!important;
    }

    .mec-locations-section #mec-location-app .mec-loc-cards{
        overscroll-behavior-y:auto!important;
        overscroll-behavior-x:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .mec-locations-section #mec-location-app .mec-loc-map{
        overscroll-behavior:auto!important;
    }
}
