.cma-skip-content-902464 { position:fixed; top:8px; left:8px; z-index:2147483646; transform:translateY(-200%); padding:12px 20px; color:#0C1C47; background:#fff; border:3px solid #0C1C47; font:600 16px/1.5 Poppins,sans-serif; text-decoration:underline; }
.cma-skip-content-902464:focus { transform:none; color:#0C1C47; }
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #0C1C47; outline-offset:3px; box-shadow:0 0 0 5px #fff; }
.elementor-post__excerpt p, .elementor-post__meta-data, .elementor-post__meta-data span { color:#595959 !important; }
.elementor-element-25eff686 p,.elementor-element-276ba61b p,.elementor-element-205ee364 p,.elementor-element-20139fbf p,.elementor-element-2fcdf9e p { color:#595959 !important; }
body .elementor .elementor-element.elementor-element-6f152906 a { color:#FFB500 !important; text-decoration:underline; }
body .elementor .elementor-element.elementor-element-d82dfce .elementor-button { color:#fff !important; }
.elementor-element-d82dfce .elementor-button:hover,.elementor-element-d82dfce .elementor-button:focus-visible { color:#0C1C47 !important; background:#fff !important; }
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto !important; }
.elementor-counter-number,.elementor-element.animated { animation:none !important; transition:none !important; }
}

.cma-main-start-902464 { display:block; width:1px; height:1px; overflow:hidden; }

/* Shared mobile navigation: overlay the menu without widening or moving content. */
header .elementor-menu-toggle,header .elementor-menu-toggle:hover,header .elementor-menu-toggle.elementor-active{color:#C41D35!important;background:transparent!important;}
header .elementor-menu-toggle svg{fill:#C41D35!important;}
@media(max-width:1024px){
header nav.elementor-element-ae4c66c{position:relative!important;}
header .elementor-widget-nav-menu,header .elementor-widget-nav-menu>.elementor-widget-container{position:static!important;}
header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;max-height:calc(100dvh - 120px);overflow-y:auto!important;box-sizing:border-box!important;text-align:left!important;box-shadow:0 8px 20px #0C1C4726;}
header .elementor-nav-menu--dropdown a{justify-content:flex-start!important;text-align:left!important;}
}
@media(max-width:600px){
.cma-guide-carousel .cederholm-review-guides{align-items:flex-start!important;padding-bottom:4px!important;}
.cma-guide-carousel .cederholm-review-guides article{height:auto!important;min-height:0!important;padding-bottom:0!important;}
.cma-guide-carousel .cederholm-review-guides article img{height:170px!important;aspect-ratio:auto!important;object-fit:cover!important;}
.cma-guide-carousel .cederholm-review-guides article>p{flex:none!important;min-height:0!important;margin:8px 15px!important;font-size:14px!important;line-height:1.5!important;}
.cma-guide-carousel .cederholm-review-guides article>p:last-child{margin-bottom:12px!important;}
.cma-guide-carousel .cederholm-review-guides article>p:empty{display:none!important;}
.cma-guide-carousel .cma-guide-controls{margin-top:8px!important;justify-content:space-between!important;}
.cma-guide-carousel .cma-guide-controls button{background:#0C1C47!important;color:#fff!important;border-color:#0C1C47!important;}
}
body.page-id-3660 .elementor-element-45850e2e{background-image:none!important;background-color:#F3F5FA!important;}
body.page-id-3660 .elementor-element-45850e2e>.elementor-background-overlay{background-image:none!important;background-color:transparent!important;}
.cma-oct6 .cma-native-calculator-card{border:1px solid #DCE1EC!important;border-top:1px solid #DCE1EC!important;box-shadow:none!important;}

/* A compact, consistent guide frame keeps title and arrows in one phone view. */
@media(max-width:600px){
.cma-guide-carousel .cederholm-review-guides{height:370px!important;align-items:stretch!important;}
.cma-guide-carousel .cederholm-review-guides article{height:360px!important;max-height:360px!important;}
.cma-guide-carousel .cederholm-review-guides article img{height:145px!important;}
.cma-guide-carousel .cederholm-review-guides article>a>span,.cma-guide-carousel .cederholm-review-guides article h3{font-size:18px!important;line-height:1.3!important;min-height:47px!important;margin-bottom:0!important;}
.cma-guide-carousel .cederholm-review-guides article>p:not(:has(a)){max-height:84px!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;}
.cma-guide-carousel .cederholm-review-guides article>p:has(a){margin-top:auto!important;margin-bottom:12px!important;}
.cma-guide-carousel .cederholm-review-guides article>p:has(a)~p{display:none!important;}
}
body.page-id-3660 .elementor-element-45850e2e>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body.page-id-3660 .elementor-element-45850e2e>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget{grid-column:1/-1;}
body.page-id-3660 .elementor-element-45850e2e .elementor-inner-section,body.page-id-3660 .elementor-element-45850e2e .elementor-inner-section>.elementor-container,body.page-id-3660 .elementor-element-45850e2e .elementor-inner-column,body.page-id-3660 .elementor-element-45850e2e .elementor-inner-column>.elementor-widget-wrap{display:contents!important;}
body.page-id-3660 .elementor-element-45850e2e .elementor-heading-title{color:#0C1C47!important;}
body.page-id-3660 .elementor-element-45850e2e .cma-native-calculator-card{display:flex;flex-direction:column;height:100%!important;}
body.page-id-3660 .elementor-element-45850e2e .cma-native-calculator-card>div{flex:1;display:flex;flex-direction:column;}
body.page-id-3660 .elementor-element-45850e2e .cma-native-calculator-card a{margin-top:auto;}
@media(max-width:1024px){body.page-id-3660 .elementor-element-45850e2e>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body.page-id-3660 .elementor-element-45850e2e>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:minmax(0,1fr);}}
