.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#00000000;color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:18px;font-weight:400;line-height:2.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Figtree", Sans-serif;font-size:19px;line-height:1.2em;letter-spacing:0.46px;}.elementor-kit-6 h1{font-family:"Figtree", Sans-serif;font-size:60px;font-weight:400;line-height:1.17em;letter-spacing:-1.5px;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Figtree", Sans-serif;font-size:60px;font-weight:400;line-height:1.17em;letter-spacing:-1.5px;}.elementor-kit-6 h3{font-family:"Figtree", Sans-serif;}.elementor-kit-6 h4{font-family:"Figtree", Sans-serif;font-size:19px;font-weight:400;line-height:1.2em;letter-spacing:0.46px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:21px;font-weight:300;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:35px 36px 35px 36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:2400px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:1.3vw;}}@media(max-width:1024px){.elementor-kit-6{font-size:16px;line-height:2em;}.elementor-kit-6 a{font-size:18px;line-height:1.3em;}.elementor-kit-6 h1{font-size:40px;}.elementor-kit-6 h2{font-size:36px;line-height:1.3em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:20px;padding:25px 30px 25px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:18px;padding:20px 25px 20px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* IMI readability 2026-10-15: Figtree headings, regular weight body text, darker grays */
h1,h2,h3,h4,h5,h6,.elementor-kit-6 h1,.elementor-kit-6 h2,.elementor-kit-6 h3,.elementor-heading-title,.fl-title,.fl-price,.imi-cred h2,.imi-cred .n,.cc-name,.elementor-counter-number-wrapper,.elementor-counter-number-prefix,.elementor-counter-number-suffix,.press-media-loop-left-part .elementor-image-box-wrapper .elementor-image-box-title a,.elementor-6360 .elementor-icon-list-text{font-family:"Figtree",sans-serif !important;letter-spacing:-0.5px !important}
h1,h2,.fl-title,.imi-cred h2,.cc-name{font-weight:500 !important}
.fl-title,.cc-name{letter-spacing:-0.5px !important}
.jet-menu .jet-menu-item .top-level-link,.jet-menu-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-theme-post-content p,p,.gfield_label,.gform_wrapper label,.elementor-button-text,.elementor-icon-list-text,.elementor-accordion-title,.elementor-toggle-title,.liv-accordion .elementor-accordion-title>span,.liv-accordion .elementor-toggle-title>span,h4.elementor-heading-title,h5.elementor-heading-title,h6.elementor-heading-title,.elementor-image-box-description,.press-media-loop-right-part p.elementor-image-box-description a{font-weight:400 !important}
.elementor-counter-number-wrapper,.elementor-counter-title{color:#5a5a5a !important}
.gfield_label,.gform_wrapper label,.ginput_counter,.gfield_description{color:#555 !important}
footer p,footer a,footer li,footer .elementor-icon-list-text,#footer p,#footer a{color:#cfcfcf !important}
.elementor-counter-number,.elementor-counter-number-prefix,.elementor-counter-number-suffix,.gform_button,button.gform_button,.gform_wrapper button,.imi-inq-close,.elementor-button,.elementor-field-group input,.elementor-field-group textarea{font-weight:400 !important}
/* IMI lighter headings 2026-10-15 */
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.fl-title,.fl-price,.imi-cred h2,.imi-cred .n,.cc-name,.elementor-counter-number-wrapper,.press-media-loop-left-part .elementor-image-box-wrapper .elementor-image-box-title a{font-weight:300 !important;letter-spacing:0 !important}
h1,h2,h1.elementor-heading-title,h2.elementor-heading-title,.elementor-kit-6 h1,.elementor-kit-6 h2{font-size:clamp(30px,3.4vw,44px) !important;line-height:1.2 !important}
h3,h3.elementor-heading-title,.elementor-kit-6 h3{font-size:clamp(22px,2.2vw,28px) !important;line-height:1.25 !important}
.fl-title,.cc-name,.imi-cred h2,.press-media-loop-left-part .elementor-image-box-wrapper .elementor-image-box-title a{font-size:clamp(26px,2.6vw,34px) !important;line-height:1.2 !important}
.fl-price{font-size:24px !important}
.imi-cred .n,.elementor-counter-number-wrapper{font-size:clamp(30px,3vw,40px) !important;line-height:1.1 !important}
.elementor-element-acd4bee .elementor-heading-title,.elementor-element-acd4bee .elementor-heading-title *{font-weight:400 !important;text-shadow:0 1px 14px rgba(0,0,0,.45)}
/* IMI price size 2026-10-15 */
.elementor-widget-counter .elementor-counter-number-wrapper,.elementor-widget-counter .elementor-counter-number,.elementor-widget-counter .elementor-counter-number-prefix,.elementor-widget-counter .elementor-counter-number-suffix{font-size:24px !important;line-height:1.3 !important;font-weight:300 !important}/* End custom CSS */