.elementor-1059 .elementor-element.elementor-element-534142b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1059 .elementor-element.elementor-element-e2dee6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--border-radius:50px 50px 50px 50px;--padding-top:012px;--padding-bottom:20px;--padding-left:24px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-e2dee6d:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-e2dee6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(171deg, #114055 21%, #061C29 82%);}.elementor-1059 .elementor-element.elementor-element-e2dee6d::before, .elementor-1059 .elementor-element.elementor-element-e2dee6d > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-e2dee6d > .e-con-inner > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-e2dee6d > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-e2dee6d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-e2dee6d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://fluidtax.ai/wp-content/uploads/2026/09/Micro-dot-pattern-.png");--background-overlay:'';background-position:bottom center;background-size:auto;}.elementor-1059 .elementor-element.elementor-element-ed1d136{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:-1%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-1059 .elementor-element.elementor-element-ed1d136:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-ed1d136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CADCDA63;}.elementor-1059 .elementor-element.elementor-element-bcf98e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1059 .elementor-element.elementor-element-9af0565{text-align:start;}.elementor-1059 .elementor-element.elementor-element-9af0565 img{width:70%;}.elementor-1059 .elementor-element.elementor-element-6413a92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-menu-toggle{margin:0 auto;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:1.25vw;font-weight:500;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0em;padding-right:0em;padding-top:1px;padding-bottom:1px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main .elementor-item:focus{color:#173E51;fill:#173E51;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed .elementor-item:before,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed .elementor-item:after{border-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#173E51;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-underline .elementor-item:after,
					 .elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-overline .elementor-item:before,
					 .elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-double-line .elementor-item:before,
					 .elementor-1059 .elementor-element.elementor-element-9c46897 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1059 .elementor-element.elementor-element-9c46897{--e-nav-menu-horizontal-menu-item-margin:calc( 1.4em / 2 );}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1.4em;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a, .elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown{background-color:#A0DAE2E3;border-radius:0px 0px 20px 20px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a:hover,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a:focus,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a.highlighted{background-color:#609EABB3;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#A0DAE2BA;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown .elementor-item, .elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:1.25vw;font-weight:400;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:20px;border-bottom-left-radius:20px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--dropdown a{padding-top:0.8em;padding-bottom:0.8em;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:25px !important;}.elementor-1059 .elementor-element.elementor-element-f3133b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1059 .elementor-element.elementor-element-967b87f .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:1.111vw;font-weight:500;fill:var( --e-global-color-a69986c );color:var( --e-global-color-a69986c );border-radius:20px 20px 20px 20px;padding:18px 024px 18px 024px;}.elementor-1059 .elementor-element.elementor-element-967b87f .elementor-button:hover, .elementor-1059 .elementor-element.elementor-element-967b87f .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-1059 .elementor-element.elementor-element-26e50e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-8eb398e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-8579c11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:02.5%;--margin-right:02.5%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-1059 .elementor-element.elementor-element-8579c11:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-8579c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CADCDA63;}.elementor-1059 .elementor-element.elementor-element-6eea580{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1059 .elementor-element.elementor-element-5c4abd4{text-align:start;}.elementor-1059 .elementor-element.elementor-element-5c4abd4 img{width:35%;}.elementor-1059 .elementor-element.elementor-element-e8dcf0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-menu-toggle{margin:0 auto;background-color:#954B4B00;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:1.25vw;font-weight:500;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item:focus{color:#173E51;fill:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed .elementor-item:before,
					.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed .elementor-item:after{border-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-underline .elementor-item:after,
					 .elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-overline .elementor-item:before,
					 .elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-double-line .elementor-item:before,
					 .elementor-1059 .elementor-element.elementor-element-c33caec .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item{padding-left:0em;padding-right:0em;padding-top:1px;padding-bottom:1px;}.elementor-1059 .elementor-element.elementor-element-c33caec{--e-nav-menu-horizontal-menu-item-margin:calc( 1.4em / 2 );}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1.4em;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a, .elementor-1059 .elementor-element.elementor-element-c33caec .elementor-menu-toggle{color:#173E51;fill:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown{background-color:#CADCDA00;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a:hover,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a:focus,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-menu-toggle:hover,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a:hover,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a:focus,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a.highlighted{background-color:#EA9D9D00;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:#609EAB00;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown .elementor-item, .elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;border-bottom-width:0px;}.elementor-1059 .elementor-element.elementor-element-c33caec div.elementor-menu-toggle{color:#173E51;}.elementor-1059 .elementor-element.elementor-element-c33caec div.elementor-menu-toggle svg{fill:#173E51;}.elementor-1059 .elementor-element.elementor-element-600b66c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-600b66c.e-con{--align-self:center;}.elementor-1059 .elementor-element.elementor-element-ffe6a7d{--display:flex;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-a066cd8 > .elementor-widget-container{margin:-125px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1059 .elementor-element.elementor-element-261feee{--display:flex;--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-f4eef62 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 37px 0px;}.elementor-1059 .elementor-element.elementor-element-9d0a622 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-1059 .elementor-element.elementor-element-e5a5161{--display:flex;--justify-content:flex-end;--border-radius:31px 31px 31px 31px;--margin-top:0px;--margin-bottom:-20px;--margin-left:-8px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-7763a36{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1059 .elementor-element.elementor-element-f55c0d4{--spacer-size:138px;}.elementor-1059 .elementor-element.elementor-element-390c141{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1059 .elementor-element.elementor-element-390c141 > .elementor-widget-container{padding:0px 20px 0px 26px;}.elementor-1059 .elementor-element.elementor-element-ad2263b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-ad2263b.e-con{--align-self:center;}.elementor-1059 .elementor-element.elementor-element-d6da23a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1059 .elementor-element.elementor-element-41bcc14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.9;--border-radius:50px 50px 50px 50px;--padding-top:00px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-41bcc14:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-41bcc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #27475E 29%, #01202A 70%);}.elementor-1059 .elementor-element.elementor-element-41bcc14::before, .elementor-1059 .elementor-element.elementor-element-41bcc14 > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-41bcc14 > .e-con-inner > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-41bcc14 > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-41bcc14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-41bcc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1059 .elementor-element.elementor-element-4786ce4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-4786ce4::before, .elementor-1059 .elementor-element.elementor-element-4786ce4 > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-4786ce4 > .e-con-inner > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-4786ce4 > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-4786ce4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-4786ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #27475E 0%, #01202A 100%);}.elementor-1059 .elementor-element.elementor-element-6759fc0{--display:flex;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-6759fc0:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-6759fc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #27475E 0%, #01202A 100%);}.elementor-1059 .elementor-element.elementor-element-4a1422b > .elementor-widget-container{padding:0px 0px 0px 12px;}.elementor-1059 .elementor-element.elementor-element-de60f64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-de60f64:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-de60f64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E6EE;}.elementor-1059 .elementor-element.elementor-element-9badd89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-9badd89:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-9badd89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 21%, #CADDE2 100%);}.elementor-1059 .elementor-element.elementor-element-e19a467 > .elementor-widget-container{padding:0px 0px 0px 11px;}.elementor-1059 .elementor-element.elementor-element-b95a9be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-b95a9be:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-b95a9be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0EC;}.elementor-1059 .elementor-element.elementor-element-59133b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-59133b5:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-59133b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fluidtax.ai/wp-content/uploads/2026/09/better-version-.png");}.elementor-1059 .elementor-element.elementor-element-de3b419{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-de3b419:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-de3b419 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BDD8DF;}.elementor-1059 .elementor-element.elementor-element-1660783 > .elementor-widget-container{padding:0px 0px 0px 15px;}.elementor-1059 .elementor-element.elementor-element-ffd18af{--display:flex;}.elementor-1059 .elementor-element.elementor-element-6baeb0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-6baeb0e:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-6baeb0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F0EC00;}.elementor-1059 .elementor-element.elementor-element-9d98511{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:7px;}.elementor-1059 .elementor-element.elementor-element-c8b9691{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-c8b9691:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-c8b9691 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #072747 6%, #FFFFFF 100%);}.elementor-1059 .elementor-element.elementor-element-9343c43 > .elementor-widget-container{padding:0px 0px 0px 11px;}.elementor-1059 .elementor-element.elementor-element-b8469b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1059 .elementor-element.elementor-element-55e78fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 50px 50px;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-55e78fc:not(.elementor-motion-effects-element-type-background), .elementor-1059 .elementor-element.elementor-element-55e78fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022E4A;}.elementor-1059 .elementor-element.elementor-element-5d075f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-2adf2ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-2adf2ec::before, .elementor-1059 .elementor-element.elementor-element-2adf2ec > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-2adf2ec > .e-con-inner > .elementor-background-video-container::before, .elementor-1059 .elementor-element.elementor-element-2adf2ec > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-2adf2ec > .e-con-inner > .elementor-background-slideshow::before, .elementor-1059 .elementor-element.elementor-element-2adf2ec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#181616;--background-overlay:'';}.elementor-1059 .elementor-element.elementor-element-c0124e7 > .elementor-widget-container{padding:0px 0px 0px 13px;}@media(min-width:768px){.elementor-1059 .elementor-element.elementor-element-ed1d136{--width:100%;}.elementor-1059 .elementor-element.elementor-element-bcf98e8{--width:20%;}.elementor-1059 .elementor-element.elementor-element-6413a92{--width:50%;}.elementor-1059 .elementor-element.elementor-element-f3133b0{--width:30%;}.elementor-1059 .elementor-element.elementor-element-8579c11{--width:95%;}.elementor-1059 .elementor-element.elementor-element-6eea580{--width:40%;}.elementor-1059 .elementor-element.elementor-element-e8dcf0d{--width:30%;}.elementor-1059 .elementor-element.elementor-element-e5a5161{--width:52%;}}@media(max-width:767px){.elementor-1059 .elementor-element.elementor-element-e2dee6d{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1059 .elementor-element.elementor-element-ed1d136{--width:94%;--margin-top:0%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;}.elementor-1059 .elementor-element.elementor-element-bcf98e8{--width:31%;}.elementor-1059 .elementor-element.elementor-element-9af0565 img{width:100%;}.elementor-1059 .elementor-element.elementor-element-6413a92{--width:16%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-9c46897 .elementor-nav-menu .elementor-item{font-size:3.7vw;}.elementor-1059 .elementor-element.elementor-element-f3133b0{--width:45%;}.elementor-1059 .elementor-element.elementor-element-967b87f .elementor-button{font-size:3.5vw;padding:10px 5px 10px 5px;}.elementor-1059 .elementor-element.elementor-element-8eb398e{--width:100%;}.elementor-1059 .elementor-element.elementor-element-8579c11{--width:100%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1059 .elementor-element.elementor-element-6eea580{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-5c4abd4 img{width:60%;}.elementor-1059 .elementor-element.elementor-element-e8dcf0d{--width:50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-1059 .elementor-element.elementor-element-c33caec > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1059 .elementor-element.elementor-element-c33caec.elementor-element{--align-self:flex-end;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu .elementor-item{font-size:3.7vw;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main .elementor-item{padding-left:0em;padding-right:0em;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown .elementor-item, .elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:4vw;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown{border-radius:30px 30px 30px 30px;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:30px;border-top-right-radius:30px;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:30px;border-bottom-left-radius:30px;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--dropdown a{padding-top:0.6em;padding-bottom:0.6em;}.elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1059 .elementor-element.elementor-element-c33caec .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-1059 .elementor-element.elementor-element-600b66c{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-261feee{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-f4eef62.elementor-element{--align-self:center;}.elementor-1059 .elementor-element.elementor-element-9d0a622 > .elementor-widget-container{padding:0px 5px 0px 5px;}.elementor-1059 .elementor-element.elementor-element-d6da23a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1059 .elementor-element.elementor-element-41bcc14{--overlay-opacity:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-4786ce4{--border-radius:50px 50px 50px 50px;}.elementor-1059 .elementor-element.elementor-element-6759fc0{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-1059 .elementor-element.elementor-element-6759fc0.e-con{--align-self:center;}.elementor-1059 .elementor-element.elementor-element-de60f64{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-9badd89{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-e19a467 > .elementor-widget-container{padding:16px 10px 0px 10px;}.elementor-1059 .elementor-element.elementor-element-b95a9be{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-de3b419{--padding-top:23px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-1660783 > .elementor-widget-container{padding:5px 10px 5px 10px;}.elementor-1059 .elementor-element.elementor-element-ffd18af{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1059 .elementor-element.elementor-element-6baeb0e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-9d98511{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-c8b9691{--padding-top:23px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-9343c43 > .elementor-widget-container{padding:7px 7px 7px 7px;}.elementor-1059 .elementor-element.elementor-element-b8469b8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1059 .elementor-element.elementor-element-55e78fc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1059 .elementor-element.elementor-element-2adf2ec{--padding-top:0px;--padding-bottom:0px;--padding-left:3px;--padding-right:11px;}.elementor-1059 .elementor-element.elementor-element-c0124e7 > .elementor-widget-container{padding:15px 15px 15px 15px;}}/* Start custom CSS for container, class: .elementor-element-ed1d136 */.elementor-1059 .elementor-element.elementor-element-ed1d136 {
  position: sticky;
  top: 10px; /* this adds the 10px space at the top */
  background: rgba(202, 220, 218, 1);
  border-radius: 30px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17.7px);
  -webkit-backdrop-filter: blur(17.7px);
  border: 1px solid rgba(202, 220, 218, 0.67);
  z-index: 999;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8579c11 */.elementor-1059 .elementor-element.elementor-element-8579c11 {
  position: sticky;
  top: 10px; /* this adds the 10px space at the top */
  background: rgba(202, 220, 218, 1);
  border-radius: 30px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17.7px);
  -webkit-backdrop-filter: blur(17.7px);
  border: 1px solid rgba(202, 220, 218, 0.67);
  z-index: 999;
}



#menu-2-0689339{
    

  background: #CADCDAE6
;
  border-radius: 30px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17.7px);
  -webkit-backdrop-filter: blur(17.7px) !important;
  border:  1px solid rgba(202, 220, 218, 0.67);
  width: 90%;
  margin-left: 5%

}


#menu-2-0689339 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-102{
    padding-top: 5px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;

    
}

#menu-2-0689339 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-102 > a{
    background-color: #ef914a;
    border-radius:30px;
    color: white;
    padding-left: 8%
}

#menu-2-0689339 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-13.current_page_item.menu-item-98{
    padding-top: 7px
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26e50e3 */.elementor-1059 .elementor-element.elementor-element-26e50e3 {
  position: sticky;
  top: 10px; /* this adds the 10px space at the top */
  background: rgba(202, 220, 218, 1);
  border-radius: 30px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17.7px);
  -webkit-backdrop-filter: blur(17.7px);

  z-index: 999;
}



#menu-2-c33caec{
    

  background: #CADCDAE6
;
  border-radius: 30px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(17.7px);
  -webkit-backdrop-filter: blur(17.7px) !important;
  border:  1px solid rgba(202, 220, 218, 0.67);
  width: 90%;
  margin-left: 5%

}


#menu-2-c33caec > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-102{
    padding-top: 5px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;

    
}

#menu-2-c33caec > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-102 > a{
    background-color: #ef914a;
    border-radius:30px;
    color: white;
    padding-left: 8%
}

#menu-2-c33caec > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-13.current_page_item.menu-item-98{
    padding-top: 7px
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a066cd8 *//* =========================================================
   TAX READINESS EXECUTIVE SERIES
   HERO SECTION
   ========================================================= */

:root {
    --ee-gold: #ef914a;
    --ee-gold-soft: rgba(239, 145, 74, 0.14);
    --ee-gold-border: rgba(239, 145, 74, 0.38);
    --ee-gold-glow: rgba(239, 145, 74, 0.22);

    --ee-white: #FFFFFF;
    --ee-white-dim: rgba(255, 255, 255, 0.82);
    --ee-white-faint: rgba(255, 255, 255, 0.66);

    --ee-border: rgba(255, 255, 255, 0.14);

    --ee-ease: cubic-bezier(0.22, 1, 0.36, 1);

    --ee-header-height: 120px;
}


/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}


body {
    font-family: "Poppins", sans-serif;
}


/* =========================================================
   HERO
   ========================================================= */

.ee-copy-layout {
    width: 100%;
    min-height: auto;

    padding-top: calc(var(--ee-header-height) + 44px);
    padding-bottom: clamp(48px, 7vh, 84px);

    box-sizing: border-box;

    display: flex;
    align-items: flex-start;

    overflow: visible;
}

.ee-copy-layout *,
.ee-copy-layout *::before,
.ee-copy-layout *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN COPY COLUMN
   ========================================================= */

.ee-main-copy {
    width: 100%;
    max-width: 1160px;

    padding: 0 24px 0 35px;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes ee-rise {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes ee-draw-line {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}


@keyframes ee-pulse {
    0%,
    100% {
        box-shadow:
            0 0 0 3px var(--ee-gold-glow);
    }

    50% {
        box-shadow:
            0 0 0 7px rgba(239, 145, 74, 0.06);
    }
}


/* =========================================================
   HERO ELEMENT ANIMATION
   ========================================================= */

.ee-eyebrow,
.ee-title,
.ee-subtitle,
.ee-panel-badge,
.ee-body {
    animation:
        ee-rise
        0.7s
        var(--ee-ease)
        both;
}

.ee-eyebrow {
    animation-delay: 0s;
}

.ee-title {
    animation-delay: 0.05s;
}

.ee-subtitle {
    animation-delay: 0.12s;
}

.ee-panel-badge {
    animation-delay: 0.18s;
}

.ee-body {
    animation-delay: 0.24s;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.ee-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 clamp(26px, 2vh, 33px);

    color: var(--ee-gold);

    font-size: 0.72rem;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ee-eyebrow::before {
    content: "";

    width: 34px;
    height: 2px;

    flex-shrink: 0;

    background: var(--ee-gold);

    border-radius: 2px;

    transform-origin: left center;

    animation:
        ee-draw-line
        0.65s
        var(--ee-ease)
        0.1s
        both;
}


/* =========================================================
   MAIN HEADLINE
   ========================================================= */

.ee-title {
    width: 100%;
    max-width: 1080px;

    margin: 0 0 clamp(12px, 1.4vh, 18px);
    padding: 0;

    display: flex;
    flex-wrap: wrap;
    align-items: center;

    column-gap: 16px;
    row-gap: 4px;

    overflow: visible;
}


/* =========================================================
   HEADLINE FIRST SENTENCE

   NOTE: previously forced `white-space: nowrap` at every
   desktop breakpoint. At the font sizes this clamp produces,
   "SARS already has the data." is wider than the available
   container from ~1024px viewport width all the way up
   through full desktop widths, so it was overflowing past
   the edge of the page (or forcing a horizontal scrollbar)
   on most ordinary desktop windows — not just extreme sizes.
   Switched to `white-space: normal` (matching what the 768px
   mobile rule already did) so it wraps gracefully instead of
   overflowing, and trimmed the top end of the clamp so it
   still reads as a single line on typical desktop widths.
   ========================================================= */

.ee-title-kicker {
    display: inline-flex;
    align-items: center;

    min-width: 0;

    color: var(--ee-white);

    font-size: clamp(
        2.875rem,
        3.1625vw + 4.125vh,
        4.5rem
    );

    line-height: 0.98;

    font-weight: 800;

    letter-spacing: -0.01em;

    white-space: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   HEADLINE SECOND SENTENCE
   ========================================================= */

.ee-title-name {
    display: inline-block;

    min-width: 0;

    color: var(--ee-gold);

    font-size: clamp(
        2.875rem,
        3.1625vw + 4.125vh,
        4.5rem
    );

    line-height: 0.98;

    font-weight: 800;

    letter-spacing: -0.01em;

    overflow-wrap: break-word;
}


/* =========================================================
   SUBTITLE
   ========================================================= */

.ee-subtitle {
    max-width: 1010px;

    margin: 0 0 clamp(32px, 3.5vh, 44px);
    padding-left: 17px;

    border-left: 3px solid var(--ee-gold-border);

    color: var(--ee-white-dim);

    font-size: clamp(
        0.93rem,
        0.53vw + 1.23vh,
        1.19rem
    );

    line-height: 1.45;

    font-weight: 600;

    letter-spacing: -0.008em;
}


/* =========================================================
   FORCED SUBTITLE BREAK
   ========================================================= */

.ee-subtitle .ee-subtitle-line {
    display: block;
}

.ee-subtitle strong {
    color: var(--ee-white);
    font-weight: 700;
}


/* =========================================================
   LIVE BADGE
   ========================================================= */

.ee-panel-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 7px 16px;

    margin: 0 0 clamp(46px, 3.8vh, 58px);

    border: 1px solid var(--ee-gold-border);
    border-radius: 100px;

    background: rgba(8, 25, 23, 0.62);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-shadow:
        0 0 0 1px rgba(239, 145, 74, 0.06) inset;

    color: var(--ee-gold);

    font-size: 0.72rem;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.075em;
    text-transform: uppercase;
}


/* =========================================================
   LIVE DOT
   ========================================================= */

.ee-panel-dot {
    width: 8px;
    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--ee-gold);

    box-shadow:
        0 0 0 3px var(--ee-gold-glow);

    animation:
        ee-pulse
        2.2s
        ease-in-out
        infinite;
}


/* =========================================================
   BODY
   ========================================================= */

.ee-body {
    width: 100%;
}


/* =========================================================
   EVENT STRIP
   ========================================================= */

.ee-event-strip {
    display: flex;
    align-items: stretch;

    width: 100%;
    max-width: 1050px;

    margin: 0;

    padding: 20px 28px;

    border: 1px solid var(--ee-border);
    border-radius: 16px;

    background: rgba(0, 0, 0, 0.20);

    backdrop-filter: blur(22.4px);
    -webkit-backdrop-filter: blur(22.4px);

    overflow: hidden;
}


/* =========================================================
   EVENT FACTS

   NOTE: fixed 4-column grid preserved. Column-gap trimmed
   from 30px to 22px to give each column a little more usable
   width, which — combined with the smaller icon/text sizes
   below — is what actually keeps "Complimentary" on one line
   instead of clipping or wrapping.
   ========================================================= */

.ee-event-facts {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    column-gap: 22px;
    row-gap: 18px;

    flex: 1;

    min-width: 0;

    width: 100%;
}


/* =========================================================
   EVENT FACT
   ========================================================= */

.ee-event-fact {
    display: flex;

    align-items: flex-start;

    gap: 8px;

    min-width: 0;

    max-width: 100%;
}


/* =========================================================
   FACT ICON

   NOTE: shrunk from 29px to 24px to free up horizontal room
   for the value text next to it, within the fixed 4-column
   grid.
   ========================================================= */

.ee-event-fact {
    display: flex;
    align-items: center;   /* was: flex-start */

    gap: 8px;

    min-width: 0;
    max-width: 100%;
}

.ee-fact-icon {
    width: 24px;
    height: 24;

    flex-shrink: 0;
    /* margin-top: 2px;  ← remove, no longer needed with align-items: center */

    color: var(--ee-gold);
}


/* =========================================================
   FACT COPY
   ========================================================= */

.ee-fact-value {
    color: #FFFFFF;

    font-size: clamp(0.72rem, 0.911vw, 0.95rem);

    line-height: 1.2;
    font-weight: 700;
    text-wrap: balance;
    white-space: normal;
    overflow-wrap: normal;
    word-break: keep-all;
    max-width: 100%;
}

/* =========================================================
   FACT LABEL
   ========================================================= */

.ee-fact-label {
    color: var(--ee-gold);

    font-size: 0.64rem;

    line-height: 1.15;

    font-weight: 700;

    letter-spacing: 0.11em;

    text-transform: uppercase;

    white-space: normal;

    overflow-wrap: normal;

    word-break: keep-all;
}


/* =========================================================
   FACT VALUE

   NOTE: this is the actual fix for the "Complimentary"
   clipping — reduced from clamp(0.86rem, ..., 0.984rem) down
   to clamp(0.72rem, ..., 0.82rem) so the word fits on one
   line inside a fixed 4-column grid at normal desktop widths,
   instead of overflowing past the column edge and getting cut
   off by the strip's `overflow: hidden`. Kept
   `overflow-wrap: normal` + `word-break: keep-all` — no
   wrapping, the smaller size is what makes it fit.
   ========================================================= */

.ee-fact-value {
    color: #FFFFFF;

    font-size: clamp(0.72rem, 0.911vw, 0.95rem);

    line-height: 1.2;
    font-weight: 700;
    text-wrap: balance;
    white-space: normal;
    overflow-wrap: normal;
    word-break: keep-all;
    max-width: 100%;
}


/* =========================================================
   TABLET — 1200PX
   ========================================================= */

@media (max-width: 1200px) {

    .ee-main-copy {
        max-width: 960px;

        padding-left: 30px;
    }

    .ee-title {
        max-width: 920px;
    }

    .ee-title-kicker,
    .ee-title-name {
        font-size:
            clamp(
                2.6875rem,
                2.75vw + 3.4375vh,
                4rem
            );
    }

    .ee-event-strip {
        max-width: 920px;
    }
}


/* =========================================================
   SMALL DESKTOP / LAPTOP — 1201–1366PX (covers 1280x800)

   NOTE: this range sits above the 1200px breakpoint, so it
   was falling through to the base desktop rules. There, the
   two headline spans stay side-by-side (`.ee-title` keeps
   `flex-direction: row` by default) while each span's own
   font-size clamp still lands near its top end — at 1280x800
   the combined width of both sentences plus their gap doesn't
   fit inside `.ee-title`'s 1080px max-width, so the browser's
   own line-wrap breaks in the middle of a sentence instead of
   between the two sentences.

   Fix: stack the two spans (each sentence gets its own full
   line, same idea as the 768px mobile rule) and trim the font
   size just enough that neither sentence individually exceeds
   the container width at these dimensions — so wrapping only
   ever happens between sentences, never inside one.
   ========================================================= */

@media (min-width: 1201px) and (max-width: 1366px) {

    .ee-title {
        max-width: 100%;

        flex-direction: column;
        align-items: flex-start;

        column-gap: 0;
        row-gap: 6px;
    }

    .ee-title-kicker {
        display: block;

        width: 100%;

        font-size:
            clamp(
                2.75rem,
                2.6vw + 2vh,
                3.9rem
            );

        white-space: normal;
    }

    .ee-title-name {
        display: block;

        font-size:
            clamp(
                2.75rem,
                2.6vw + 2vh,
                3.9rem
            );
    }
}


/* =========================================================
   TABLET — 1024PX

   NOTE: the 4→2 column switch for .ee-event-facts used to
   happen at a separate, narrower 960px breakpoint while THIS
   query already shrinks .ee-main-copy to max-width: 760px.
   That left a 960–1024px gap where the container had already
   narrowed but the strip still tried to fit 4 columns into
   it. The smaller base font/icon sizes above help here too,
   but the layout still drops to 2 columns below this
   breakpoint by design.
   ========================================================= */

@media (max-width: 1024px) {

    :root {
        --ee-header-height: 90px;
    }

    .ee-main-copy {
        max-width: 760px;

        padding: 0 22px 0 25px;
    }

    .ee-title {
        max-width: 740px;

        column-gap: 12px;
    }

    .ee-title-kicker,
    .ee-title-name {
        font-size:
            clamp(
                3.025rem,
                6.875vw,
                4rem
            );
    }

    .ee-subtitle {
        max-width: 100%;

        font-size: 1.04rem;
    }

    .ee-event-strip {
        max-width: 920px;

        padding: 24px 28px;
    }

    .ee-event-facts {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 24px;
        row-gap: 18px;
    }

}


/* =========================================================
   MOBILE — 768PX
   ========================================================= */

@media (max-width: 768px) {

    :root {
        --ee-header-height: 110px;
    }

    .ee-main-copy {
        max-width: 100%;

        padding: 0 20px;
    }

    .ee-eyebrow {
        margin-bottom: 26px;

        font-size: 0.7rem;
    }

    .ee-title {
        max-width: 100%;

        margin-bottom: 14px;

        flex-direction: column;
        align-items: flex-start;

        column-gap: 0;
        row-gap: 6px;
    }

    .ee-title-kicker {
        width: 100%;

        display: block;

        font-size:
            clamp(
                2.3625rem,
                8.6625vw,
                3.2375rem
            );

        line-height: 0.99;

        white-space: normal;
    }

    .ee-title-name {
        font-size:
            clamp(
                3.375rem,
                12.375vw,
                4.625rem
            );

        line-height: 0.99;
    }

    .ee-subtitle {
        max-width: 100%;

        padding-left: 14px;

        margin-bottom: 32px;

        font-size: 0.98rem;

        line-height: 1.45;
    }

    .ee-panel-badge {
        margin-bottom: 48px;
    }

    .ee-event-strip {
        max-width: 100%;

        padding: 22px 24px;

        border-radius: 14px;
    }

    .ee-event-facts {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 24px;
        row-gap: 18px;
    }

    .ee-event-fact {
        gap: 8px;
    }

    .ee-fact-icon {
        width: 27px;
        height: 27px;
    }

    .ee-fact-label {
        font-size: 0.66rem;
    }

    .ee-fact-value {
        font-size: 0.92rem;
        line-height: 1.25;
    }
}


/* =========================================================
   MOBILE — 600PX
   ========================================================= */
@media (max-width: 600px) {
    .ee-title-kicker,
    .ee-title-name {
        font-size: clamp(2.17rem, 9.14375vw, 2.94rem);
    }
}

@media (max-width: 600px) {

    :root {
        --ee-header-height: 100px;
    }

    .ee-main-copy {
        padding: 0 18px;
    }



    .ee-subtitle {
        font-size: 0.95rem;
    }

    .ee-panel-badge {
        padding: 7px 14px;

        font-size: 0.68rem;
    }

    .ee-event-strip {
        padding: 20px;
    }

    .ee-event-facts {
        column-gap: 18px;
        row-gap: 18px;
    }

    .ee-event-fact {
        gap: 7px;
    }

    .ee-fact-icon {
        width: 25px;
        height: 25px;
    }

    .ee-fact-label {
        font-size: 0.62rem;

        letter-spacing: 0.1em;
    }

    .ee-fact-value {
        font-size: 0.88rem;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .ee-event-facts {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .ee-event-strip {
        padding: 20px 18px;
    }

    .ee-event-fact {
        gap: 8px;
    }

    .ee-fact-label {
        font-size: 0.64rem;
    }

    .ee-fact-value {
        font-size: 0.92rem;
    }
}


/* =========================================================
   SMALL MOBILE — 420PX
   ========================================================= */
/* ≤ 420px */
@media (max-width: 420px) {
    .ee-title-kicker,
    .ee-title-name {
        font-size: 2.1175rem;   /* fixed, not fluid */
        line-height: 1;
    }
}

@media (max-width: 420px) {

    :root {
        --ee-header-height: 92px;
    }

    .ee-main-copy {
        padding: 0 16px;
    }

    .ee-eyebrow {
        font-size: 0.64rem;

        letter-spacing: 0.13em;
    }



    .ee-subtitle {
        padding-left: 12px;

        font-size: 0.91rem;

        line-height: 1.45;
    }

    .ee-panel-badge {
        padding: 7px 12px;

        font-size: 0.65rem;
    }

    .ee-event-strip {
        padding: 18px 16px;
    }

    .ee-event-facts {
        grid-template-columns:
            minmax(0, 1fr);

        row-gap: 16px;
    }

    .ee-fact-value {
        font-size: 0.9rem;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ee-eyebrow,
    .ee-title,
    .ee-subtitle,
    .ee-panel-badge,
    .ee-body,
    .ee-eyebrow::before,
    .ee-panel-dot {
        animation: none !important;

        opacity: 1 !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4eef62 *//* =========================================================
   FLUID TALK — HERO BUTTON
   Matched to .ft-episode2__button · +20%
   ========================================================= */
.ft-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 62px;
  padding: 0 28px;
  background: #ef914a;
  border: 1px solid #ef914a;
  border-radius: 14px;
  color: #FFFFFF !important;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow:
    0 18px 36px -16px rgba(239, 145, 74, .5);
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}
.ft-hero-button span {
  font-size: 18px;
  line-height: 1;
  transition: transform .18s ease;
}
.ft-hero-button:hover {
  background: #f7a860;
  border-color: #f7a860;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow:
    0 22px 42px -16px rgba(239, 145, 74, .6);
}
.ft-hero-button:hover span {
  transform: translateX(3px);
}
.ft-hero-button:focus-visible {
  outline: 2px solid #D9711F;
  outline-offset: 3px;
}
/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 900px) {
  .ft-hero-button {
    min-height: 58px;
    padding: 0 24px;
    gap: 10px;
    font-size: 17px;
  }
  .ft-hero-button span {
    font-size: 17px;
  }
}
/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 600px) {
  .ft-hero-button {
    width: 100%;
    min-height: 58px;
    padding: 0 18px;
    gap: 9px;
    border-radius: 14px;
    font-size: 17px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }
  .ft-hero-button span {
    flex-shrink: 0;
    font-size: 17px;
  }
  .ft-hero-button:hover {
    transform: none;
    box-shadow:
      0 14px 30px -14px rgba(239, 145, 74, .5);
  }
  .ft-hero-button:hover span {
    transform: translateX(3px);
  }
}
/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media (max-width: 400px) {
  .ft-hero-button {
    min-height: 54px;
    padding: 0 16px;
    gap: 8px;
    border-radius: 14px;
    font-size: 16px;
  }
  .ft-hero-button span {
    font-size: 16px;
  }
}
/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .ft-hero-button,
  .ft-hero-button span {
    transition: none !important;
  }
}
/* =========================================================
   FLUID TALK — REGISTER POPUP (native <dialog>)
   ========================================================= */
#popup-1455-source {
  display: none;
}
#myPopup {
  border: none;
  border-radius: 14px;
  padding: 40px;
  max-width: 640px;
  width: 90%;
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .4);
}
#myPopup::backdrop {
  background: rgba(0, 0, 0, .55);
}
#myPopup #closeBtn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: #f2f2f2;
  color: #333;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
#myPopup #closeBtn:hover {
  background: #e6e6e6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-390c141 *//* =========================================================
   EE MASTERY
   SPEAKER BIO
   Compact version (smaller)
   Fluid Talk / EE Mastery visual language
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

.ee-bio-block {
  position: relative;

  width: 100%;

  margin: 0;

  padding: 0;

  color: #16324A;

  font-family: "Poppins", sans-serif;
}


/* =========================================================
   BIO CARD
   ========================================================= */

.ee-bio-card {
  position: relative;

  width: 100%;
  max-width: 90%;

  margin: 0 auto;

  padding: 15px 18px;

  background: #fff6ee;

  border: 1px solid #ECE7E2;

  border-radius: 11px;

  box-shadow:
    0 14px 32px -22px rgba(22, 50, 74, .24);

  box-sizing: border-box;
}

/* =========================================================
   IDENTITY
   ========================================================= */

.ee-bio-identity {
  margin: 0;
}


.ee-bio-name {
  margin: 0;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: 17px;

  font-weight: 700;

  line-height: 1.15;

  letter-spacing: -.02em;
}


.ee-bio-role {
  margin: 4px 0 0;

  color: #D9711F;

  font-family: "Poppins", sans-serif;

  font-size: 10.5px;

  font-weight: 600;

  line-height: 1.4;
}


/* =========================================================
   SHORT BIO
   ========================================================= */

.ee-bio-short {
  max-width: 600px;

  margin: 8px 0 0;

  color: #5D6D79;

  font-family: "Poppins", sans-serif;

  font-size: 11.5px;

  font-weight: 400;

  line-height: 1.5;
}


/* =========================================================
   MOBILE LABEL
   ========================================================= */

.ee-bio-mobile-only {
  display: none;
}


.ee-bio-mobile-label {
  margin: 0 0 6px;

  color: #D9711F;

  font-family: "Poppins", sans-serif;

  font-size: 9px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: .13em;

  text-transform: uppercase;
}


/* =========================================================
   TRIGGER
   ========================================================= */

.ee-bio-trigger {
  display: flex;

  align-items: center;

  width: 100%;

  margin: 11px 0 0;

  padding: 0;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0;

  color: #16324A !important;

  font-family: "Poppins", sans-serif;

  text-align: left;

  cursor: pointer;

  appearance: none;

  -webkit-appearance: none;

  box-shadow: none !important;

  outline: none;
}


/* =========================================================
   TRIGGER ICON
   ========================================================= */

.ee-bio-trigger-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  flex: 0 0 30px;

  margin-right: 9px;

  background: rgba(232, 131, 75, .11);

  border: 1px solid rgba(232, 131, 75, .2);

  border-radius: 8px;

  color: #D9711F;

  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;
}


.ee-bio-trigger-icon svg {
  width: 15px;
  height: 15px;
}


/* =========================================================
   TRIGGER COPY
   ========================================================= */

.ee-bio-trigger-copy {
  display: flex;

  flex-direction: column;

  min-width: 0;
}


.ee-bio-trigger-label {
  margin-bottom: 2px;

  color: #8A969E;

  font-family: "Poppins", sans-serif;

  font-size: 8px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: .12em;

  text-transform: uppercase;
}


.ee-bio-trigger-value {
  display: inline-flex;

  align-items: center;

  gap: 5px;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: 11px;

  font-weight: 600;

  line-height: 1.3;

  transition: color .18s ease;
}


.ee-bio-trigger-value svg {
  flex-shrink: 0;

  width: 11px;
  height: 11px;

  transition: transform .18s ease;
}


/* =========================================================
   TRIGGER HOVER
   IMPORTANT:
   Force Fluid orange/navy states so Elementor doesn't inject
   pink button/link styling.
   ========================================================= */

.ee-bio-trigger:hover,
.ee-bio-trigger:focus,
.ee-bio-trigger:active {
  background: transparent !important;

  border-color: transparent !important;

  color: #16324A !important;

  box-shadow: none !important;
}


.ee-bio-trigger:hover .ee-bio-trigger-icon {
  background: rgba(232, 131, 75, .17);

  border-color: rgba(232, 131, 75, .35);

  color: #D9711F;

  transform: translateY(-1px);
}


.ee-bio-trigger:hover .ee-bio-trigger-value {
  color: #D9711F;
}


.ee-bio-trigger:hover .ee-bio-trigger-value svg {
  transform: translateX(3px);
}


/* =========================================================
   FOCUS
   ========================================================= */

.ee-bio-trigger:focus-visible {
  outline: 2px solid #E8834B !important;

  outline-offset: 3px;

  border-radius: 4px;
}


/* =========================================================
   MODAL
   ========================================================= */

.ee-bio-modal {
  position: fixed;

  inset: 0;

  z-index: 999999;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 20px;

  box-sizing: border-box;
}


.ee-bio-modal[hidden] {
  display: none !important;
}


/* =========================================================
   BACKDROP
   ========================================================= */

.ee-bio-modal-backdrop {
  position: absolute;

  inset: 0;

  background: rgba(15, 33, 41, .72);

  backdrop-filter: blur(6px);

  -webkit-backdrop-filter: blur(6px);
}


/* =========================================================
   MODAL PANEL
   ========================================================= */

.ee-bio-modal-panel {
  position: relative;

  z-index: 2;

  width: min(460px, 100%);

  max-height: min(460px, calc(100vh - 40px));

  overflow-y: auto;

  padding: 24px 27px 26px;

  background: #FFFFFF;

  border: 1px solid #ECE7E2;

  border-radius: 13px;

  box-shadow:
    0 28px 64px -22px rgba(15, 33, 41, .42);

  box-sizing: border-box;

  animation: ee-bio-modal-in .22s cubic-bezier(.22, 1, .36, 1) both;
}


/* =========================================================
   MODAL CLOSE
   ========================================================= */

.ee-bio-modal-close {
  position: absolute;

  top: 13px;
  right: 13px;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 26px;
  height: 26px;

  padding: 0;

  background: rgba(232, 131, 75, .09) !important;

  border: 1px solid rgba(232, 131, 75, .18) !important;

  border-radius: 7px;

  color: #D9711F !important;

  font-family: Arial, sans-serif;

  font-size: 18px;

  font-weight: 300;

  line-height: 1;

  cursor: pointer;

  appearance: none;

  -webkit-appearance: none;

  box-shadow: none !important;

  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;
}


.ee-bio-modal-close:hover,
.ee-bio-modal-close:focus,
.ee-bio-modal-close:active {
  background: rgba(232, 131, 75, .17) !important;

  border-color: rgba(232, 131, 75, .35) !important;

  color: #D9711F !important;

  transform: rotate(3deg);

  box-shadow: none !important;
}


.ee-bio-modal-close:focus-visible {
  outline: 2px solid #E8834B;

  outline-offset: 2px;
}


/* =========================================================
   MODAL NAME
   ========================================================= */

.ee-bio-modal-name {
  margin: 0;

  padding-right: 28px;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: 19px;

  font-weight: 700;

  line-height: 1.12;

  letter-spacing: -.02em;
}


/* =========================================================
   MODAL ROLE
   ========================================================= */

.ee-bio-modal-role {
  margin: 5px 0 0;

  color: #D9711F;

  font-family: "Poppins", sans-serif;

  font-size: 10.5px;

  font-weight: 600;

  line-height: 1.45;
}


/* =========================================================
   MODAL BODY
   ========================================================= */

.ee-bio-modal-body {
  margin-top: 15px;

  padding-top: 13px;

  border-top: 1px solid #ECE7E2;
}


.ee-bio-modal-body p {
  margin: 0 0 11px;

  color: #5D6D79;

  font-family: "Poppins", sans-serif;

  font-size: 11.5px;

  font-weight: 400;

  line-height: 1.65;
}


.ee-bio-modal-body p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   MODAL ANIMATION
   ========================================================= */

@keyframes ee-bio-modal-in {

  from {
    opacity: 0;

    transform:
      translateY(10px)
      scale(.985);
  }

  to {
    opacity: 1;

    transform:
      translateY(0)
      scale(1);
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .ee-bio-card {
    padding: 14px 17px;
  }


  .ee-bio-name {
    font-size: 16px;
  }


  .ee-bio-short {
    font-size: 11px;

    line-height: 1.5;
  }


  .ee-bio-modal-panel {
    width: min(410px, 100%);

    padding: 22px 22px 24px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .ee-bio-desktop-only {
    display: none !important;
  }


  .ee-bio-mobile-only {
    display: block;
  }


  .ee-bio-card {
    padding: 13px 14px;

    border-radius: 10px;
  }


  .ee-bio-mobile-label {
    margin-bottom: 6px;

    font-size: 8px;
  }


  .ee-bio-trigger {
    margin-top: 0;
  }


  .ee-bio-trigger-icon {
    width: 30px;
    height: 30px;

    flex-basis: 30px;

    margin-right: 8px;

    border-radius: 7px;
  }


  .ee-bio-trigger-icon svg {
    width: 14px;
    height: 14px;
  }


  .ee-bio-trigger-label {
    font-size: 7px;
  }


  .ee-bio-trigger-value {
    font-size: 10px;

    gap: 4px;
  }


  .ee-bio-trigger-value svg {
    width: 10px;
    height: 10px;
  }


  /* -------------------------------------------------------
     MOBILE MODAL
     ------------------------------------------------------- */

  .ee-bio-modal {
    align-items: center;

    padding: 11px;
  }


  .ee-bio-modal-panel {
    width: 100%;

    max-height: calc(100vh - 22px);

    padding: 22px 17px 20px;

    border-radius: 12px;
  }


  .ee-bio-modal-close {
    top: 10px;
    right: 10px;

    width: 24px;
    height: 24px;

    font-size: 16px;
  }


  .ee-bio-modal-name {
    padding-right: 26px;

    font-size: 18px;
  }


  .ee-bio-modal-role {
    font-size: 9.5px;

    line-height: 1.4;
  }


  .ee-bio-modal-body {
    margin-top: 13px;

    padding-top: 12px;
  }


  .ee-bio-modal-body p {
    margin-bottom: 10px;

    font-size: 11px;

    line-height: 1.58;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .ee-bio-card {
    padding: 12px 12px;
  }


  .ee-bio-trigger-icon {
    width: 28px;
    height: 28px;

    flex-basis: 28px;
  }


  .ee-bio-trigger-value {
    font-size: 9.5px;
  }


  .ee-bio-modal-panel {
    padding: 20px 15px 18px;
  }


  .ee-bio-modal-name {
    font-size: 17px;
  }


  .ee-bio-modal-role {
    font-size: 9px;
  }


  .ee-bio-modal-body p {
    font-size: 10.5px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ee-bio-trigger,
  .ee-bio-trigger-icon,
  .ee-bio-trigger-value,
  .ee-bio-trigger-value svg,
  .ee-bio-modal-close {
    transition: none !important;
  }


  .ee-bio-modal-panel {
    animation: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5a5161 */.elementor-1059 .elementor-element.elementor-element-e5a5161 {
    position: relative;
    overflow: hidden;
}

.elementor-1059 .elementor-element.elementor-element-e5a5161::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 85%;
    height: 95vh;
    background-image: url("https://fluidtax.ai/wp-content/uploads/2026/09/Tanya-Potgieter-Dark-blue-shirt-9-1-1.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6da23a *//* =========================================================
   FLUID TALK
   EPISODES 1 + 2
   TWO-COLUMN, GRID-SYNCED ROWS

   Alignment is handled with CSS Grid + subgrid: the ribbon,
   heading, title, description and facts of each episode sit
   in shared grid rows across BOTH columns. Whichever episode's
   content is taller for a given row forces the other column to
   match it automatically — at any viewport width. This replaces
   the old "assume 3 lines" min-height hack, which is what was
   causing the two columns to drift out of alignment around
   ~1280px (and, less visibly, at other widths too).

   Below the mobile breakpoint the two episodes stack, so the
   grid/subgrid layout is turned off and it falls back to a
   simple flex column, same as before.
   ========================================================= */

.ft-episodes {
  position: relative;
  width: 100%;
  background: transparent;
  color: #16324A;
  font-family: "Poppins", sans-serif;
}


/* =========================================================
   CONTAINER — 4-track grid:
   [number-1] [content-1] [number-2] [content-2]
   ========================================================= */

.ft-episodes__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-rows: repeat(5, auto);
  column-gap: 16px;
  align-items: start;

  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  padding: 64px 0;
}


/* =========================================================
   EPISODE — unwrapped so its children (number, content)
   become direct grid items of .ft-episodes__inner
   ========================================================= */

.ft-episode {
  display: contents;
}


/* =========================================================
   EPISODE NUMBER
   ========================================================= */

.ft-episode__number {
  grid-row: 1 / -1;
  align-self: start;
  margin-top: 32px;

  color: #183E51;
  font-family: "Poppins", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.07em;
}

/* first episode sits in column 1, second in column 3 */
.ft-episode:nth-of-type(1) > .ft-episode__number {
  grid-column: 1;
}

.ft-episode:nth-of-type(2) > .ft-episode__number {
  grid-column: 3;
  /* column-gap already gives 16px; add 48px so the gap
     between the two episodes reads as a full 64px, same
     as the original design */
  margin-left: 48px;
}


/* =========================================================
   EPISODE CONTENT — subgrid inherits the 5 shared rows
   from .ft-episodes__inner, so its children (ribbon, h2,
   h3, p, facts) line up row-for-row with the other episode
   ========================================================= */

.ft-episode__content {
  display: grid;
  grid-row: 1 / span 5;
  grid-template-rows: subgrid;
  row-gap: 0;
  min-width: 0;
}

.ft-episode:nth-of-type(1) > .ft-episode__content {
  grid-column: 2;
}

.ft-episode:nth-of-type(2) > .ft-episode__content {
  grid-column: 4;
}


/* =========================================================
   RIBBON
   ========================================================= */

.ft-episode__ribbon {
  align-self: start;
  justify-self: start;
  display: inline-flex;
  align-items: center;

  min-height: 28px;
  margin-bottom: 14px;
  padding: 0 12px;

  background: rgba(232, 131, 75, .08);
  border: 1px solid rgba(232, 131, 75, .18);
  border-radius: 4px;

  color: #C66732;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .1em;
}


/* =========================================================
   HEADLINE
   ========================================================= */

.ft-episode__content h2 {
  align-self: start;
  max-width: 560px;
  margin: 0;

  color: #16324A;
  font-family: "Poppins", sans-serif;
  font-size: clamp(26px, 1.8vw + 1.2rem, 44px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -.035em;
}


/* =========================================================
   HEADLINE ACCENT
   ========================================================= */

.ft-episode__accent {
  display: inline;

  color: #E8834B;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: inherit;
}


/* =========================================================
   EPISODE TITLE
   ========================================================= */

.ft-episode__content h3 {
  align-self: start;
  max-width: 560px;

  margin: 18px 0 0;
  padding-top: 14px;

  border-top: 1px solid #E3E9E7;

  color: #16324A;
  font-family: "Poppins", sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -.02em;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.ft-episode__content p {
  align-self: start;
  max-width: 560px;

  margin: 10px 0 0;

  color: #5D6D79;
  font-size: clamp(14.5px, 0.5vw + 0.8rem, 17px);
  font-weight: 400;
  line-height: 1.55;
}


/* =========================================================
   FACTS
   ========================================================= */

.ft-episode__facts {
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  gap: 15px 22px;

  margin: 18px 0 0;
  padding: 0;

  list-style: none;
}

.ft-episode__facts li {
  display: flex;
  align-items: center;
  gap: 8px;

  color: #5D6D79;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

.ft-episode__facts svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;

  color: #3C8A82;
}


/* =========================================================
   SHARED CTA
   ========================================================= */

.ft-episodes__cta {
  grid-column: 1 / -1;

  display: flex;
  justify-content: center;

  margin-top: 56px;
  padding-top: 0;
  padding-bottom: 24px;

  border-top: none;
  border-bottom: 1px solid #E3E9E7;
}


/* =========================================================
   BUTTON
   ========================================================= */

.ft-episodes__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  min-height: 56px;
  padding: 0 30px;

  background: #EF914A;
  border: 1px solid #EF914A;
  border-radius: 12px;

  color: #FFFFFF !important;

  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;

  text-decoration: none !important;

  box-shadow:
    0 18px 36px -16px rgba(239, 145, 74, .5);

  transition:
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

.ft-episodes__button span {
  font-size: 18px;
  line-height: 1;

  transition: transform .18s ease;
}

.ft-episodes__button:hover {
  background: #F7A860;
  border-color: #F7A860;
  color: #FFFFFF !important;

  transform: translateY(-1px);

  box-shadow:
    0 22px 42px -16px rgba(239, 145, 74, .6);
}

.ft-episodes__button:hover span {
  transform: translateX(3px);
}

.ft-episodes__button:focus-visible {
  outline: 2px solid #D9711F;
  outline-offset: 3px;
}


/* =========================================================
   TABLET
   Same grid/subgrid mechanism, just tighter spacing and
   smaller type. Alignment logic itself never changes here —
   that's the point: nothing to re-break at any width down to
   the mobile breakpoint.
   ========================================================= */

@media (max-width: 1000px) {

  .ft-episodes__inner {
    width: min(100% - 48px, 1080px);
    column-gap: 13px;
    padding: 54px 0;
  }

  .ft-episode__number {
    margin-top: 28px;
    font-size: 50px;
  }

  .ft-episode:nth-of-type(2) > .ft-episode__number {
    margin-left: 39px; /* 13px column-gap + 39px = 52px total, matches old spec */
  }

  .ft-episode__ribbon {
    min-height: 27px;
    margin-bottom: 12px;
  }

  .ft-episode__content h3 {
    margin-top: 16px;
    padding-top: 12px;
    font-size: 19px;
  }

  .ft-episode__content p {
    margin-top: 8px;
    line-height: 1.5;
  }

  .ft-episode__facts {
    gap: 12px 16px;
    margin-top: 16px;
  }

  .ft-episode__facts li {
    font-size: 12.5px;
  }

  .ft-episode__facts svg {
    width: 16px;
    height: 16px;
  }

  .ft-episodes__cta {
    margin-top: 56px;
    padding-top: 0;
    padding-bottom: 22px;
  }

}


/* =========================================================
   MOBILE — episodes stack, so grid/subgrid is turned off
   and everything falls back to the original flex layout
   ========================================================= */

@media (max-width: 700px) {

  .ft-episodes__inner {
    display: block;

    width: min(100% - 36px, 680px);

    padding: 46px 0;
  }

  .ft-episode {
    display: flex;
    align-items: flex-start;
  }

  .ft-episode + .ft-episode {
    margin-top: 38px;
    padding-top: 32px;

    border-top: 1px solid #E3E9E7;
  }

  .ft-episode__number {
    grid-row: auto;
    align-self: auto;
    margin: 27px 11px 0 0;
    font-size: 44px;
  }

  .ft-episode:nth-of-type(2) > .ft-episode__number {
    margin-left: 0;
  }

  .ft-episode__content {
    display: block;
    min-width: 0;
    flex: 1;
  }

  .ft-episode__ribbon {
    min-height: 26px;
    margin-bottom: 11px;
    padding: 0 10px;
  }

  .ft-episode__content h3 {
    margin-top: 14px;
    padding-top: 11px;
    font-size: 17px;
    line-height: 1.28;
  }

  .ft-episode__content p {
    margin-top: 7px;
    line-height: 1.5;
  }

  .ft-episode__facts {
    gap: 10px 14px;
    margin-top: 14px;
  }

  .ft-episode__facts li {
    font-size: 12px;
  }

  .ft-episode__facts svg {
    width: 16px;
    height: 16px;
  }

  .ft-episodes__cta {
    margin-top: 34px;
    padding-top: 0;
    padding-bottom: 22px;
  }

  /* -------------------------------------------------------
     BUTTON — standard mobile button treatment
     ------------------------------------------------------- */

  .ft-episodes__button {
    width: 100%;
    min-height: 58px;
    padding: 0 22px;
    font-size: 17px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }

  .ft-episodes__button span {
    flex-shrink: 0;
    font-size: 17px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .ft-episodes__inner {
    width: min(100% - 30px, 680px);

    padding-top: 40px;
    padding-bottom: 42px;
  }

  .ft-episode__number {
    margin: 25px 9px 0 0;
    font-size: 38px;
  }

  .ft-episode + .ft-episode {
    margin-top: 32px;
    padding-top: 28px;
  }

  .ft-episode__ribbon {
    min-height: 24px;
    padding: 0 9px;
    font-size: 11px;
  }

  .ft-episode__content h3 {
    margin-top: 13px;
    padding-top: 10px;
    font-size: 16px;
  }

  .ft-episode__content p {
    margin-top: 6px;
  }

  .ft-episode__facts {
    margin-top: 12px;
  }

  .ft-episode__facts li {
    font-size: 11.5px;
  }

  .ft-episodes__cta {
    margin-top: 30px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .ft-episodes__button {
    min-height: 54px;
    font-size: 16px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ft-episodes__button,
  .ft-episodes__button span {
    transition: none !important;
  }

}

/* =========================================================
   EPISODE 1 — COMPLETED RIBBON
   Muted styling for the completed webinar only.
   Episode 2 retains the original orange ribbon styling.
   ========================================================= */

.ft-episode:nth-of-type(1) .ft-episode__ribbon {
  background: #E5E7EB;
  border-color: #D1D5DB;
  color: #6B7280;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a1422b *//* =========================================================
   FLUID TALK
   EPISODE 1 INTRO
   ========================================================= */

.ft-episode-intro {
  position: relative;
  color: #16324A;
  font-family: "Poppins", sans-serif;
}


/* ---------------------------------------------------------
   CONTAINER
   --------------------------------------------------------- */

.ft-episode-intro__inner {
  width: min(1440px, calc(100% - 64px));
  min-height: 580px;
  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(460px, 1fr);

  gap: 72px;
  align-items: center;

  padding: 100px 0;
}


/* ---------------------------------------------------------
   COPY
   --------------------------------------------------------- */

.ft-episode-intro__copy {
  max-width: 720px;

  opacity: 0;

  animation:
    ft-ei-rise .65s cubic-bezier(.22, 1, .36, 1) .05s both;
}


/* ---------------------------------------------------------
   LABEL
   --------------------------------------------------------- */

.ft-episode-intro__label {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 18px;

  color: #E8834B;

  font-size: 12px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;
  letter-spacing: .17em;
}


.ft-episode-intro__label::before {
  content: "";

  width: 34px;
  height: 2px;

  flex-shrink: 0;

  background: #E8834B;

  border-radius: 2px;
}


/* ---------------------------------------------------------
   HEADLINE
   --------------------------------------------------------- */

.ft-episode-intro__copy h2 {
  margin: 0;

  max-width: 20ch;

  color: #FFFFFF;

  font-family: "Poppins", sans-serif;

  font-size: clamp(32px, 2.4vw + 1.6rem, 60px);

  font-weight: 700;

  line-height: 1.08;

  letter-spacing: -.025em;
}


/* ---------------------------------------------------------
   QUOTATION
   --------------------------------------------------------- */

.ft-episode-intro__copy p {
  max-width: 62ch;

  margin: 22px 0 0;

  color: rgba(255, 255, 255, .82);

  font-size: clamp(17.6px, 1.21vw + 0.99rem, 25.74px);

  line-height: 1.68;
}


/* ---------------------------------------------------------
   QUOTE SOURCE
   Matches the source citation inside the stat panel
   --------------------------------------------------------- */

.ft-episode-intro__quote-source {
  display: block;

  margin: 10px 0 0;

  color: rgba(255, 255, 255, .55);

  font-family: "Poppins", sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.5;

  letter-spacing: 0;
}


/* ---------------------------------------------------------
   ARTICLE-STYLE CITATION
   --------------------------------------------------------- */

.ft-episode-intro__source {
  display: block;

  margin: 0;

  padding: 20px 32px 24px 35px;

  border-top: 1px solid #F1ECE7;

  color: #5D6D79;

  font-family: "Poppins", sans-serif;

  font-size: 16px;

  font-weight: 400;

  line-height: 1.5;

  letter-spacing: 0;
}


.ft-episode-intro__source em {
  font-style: italic;
}


/* ---------------------------------------------------------
   BUTTON
   --------------------------------------------------------- */

.ft-episode-btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  min-height: 66px;

  margin-top: 30px;

  padding: 0 34px;

  background: #EF914A;

  border: 1px solid #EF914A;

  border-radius: 12px;

  color: #FFFFFF !important;

  font-family: "Poppins", sans-serif;

  font-size: 20px;

  font-weight: 700;

  line-height: 1;

  text-decoration: none !important;

  box-shadow:
    0 18px 36px -16px rgba(239, 145, 74, .5);

  transition:
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


.ft-episode-btn span {
  font-size: 20px;

  line-height: 1;

  transition: transform .18s ease;
}


.ft-episode-btn:hover {
  background: #F7A860;

  border-color: #F7A860;

  color: #FFFFFF !important;

  transform: translateY(-1px);

  box-shadow:
    0 22px 42px -16px rgba(239, 145, 74, .6);
}


.ft-episode-btn:hover span {
  transform: translateX(3px);
}


.ft-episode-btn:focus-visible {
  outline: 2px solid #D9711F;

  outline-offset: 3px;
}


/* ---------------------------------------------------------
   STAT PANEL
   --------------------------------------------------------- */

.ft-episode-intro__stats {
  position: relative;

  overflow: hidden;

  background: #FFFFFF;

  border: 1px solid #ECE7E2;

  border-radius: 20px;

  box-shadow:
    0 34px 70px -30px rgba(0, 0, 0, .45);

  opacity: 0;

  animation:
    ft-ei-rise .65s cubic-bezier(.22, 1, .36, 1) .16s both;
}


.ft-episode-intro__stats::before {
  content: "";

  position: absolute;

  top: -70px;
  right: -70px;

  width: 260px;
  height: 260px;

  background: radial-gradient(
    closest-side,
    rgba(217, 113, 31, .12),
    transparent
  );

  pointer-events: none;
}


/* ---------------------------------------------------------
   INDIVIDUAL STATISTIC
   --------------------------------------------------------- */

.ft-stat {
  position: relative;

  display: flex;

  align-items: center;

  gap: 30px;

  min-height: 132px;

  padding: 26px 32px 26px 35px;

  border-bottom: 1px solid #F1ECE7;

  border-left: 3px solid transparent;

  transition:
    background .2s ease,
    border-color .2s ease;
}


.ft-stat:hover {
  background: rgba(217, 113, 31, .06);

  border-left-color: #D9711F;
}


.ft-stat:last-of-type {
  border-bottom: none;
}


/* ---------------------------------------------------------
   LARGE STAT NUMBER
   --------------------------------------------------------- */

.ft-stat__number {
  width: 122px;

  flex: 0 0 122px;

  color: #D9711F;

  font-family: "Poppins", sans-serif;

  font-size: 56px;

  font-weight: 700;

  line-height: .95;

  letter-spacing: -.035em;

  font-variant-numeric: tabular-nums;
}


/* ---------------------------------------------------------
   STAT DESCRIPTION
   --------------------------------------------------------- */

.ft-stat__text {
  max-width: 46ch;

  color: #5D6D79;

  font-size: 20px;

  line-height: 1.5;
}


/* ---------------------------------------------------------
   ENTRANCE ANIMATION
   --------------------------------------------------------- */

@keyframes ft-ei-rise {

  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }

}


/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

  .ft-episode-intro__copy,
  .ft-episode-intro__stats {
    animation: none !important;
    opacity: 1 !important;
  }

  .ft-episode-btn,
  .ft-episode-btn span,
  .ft-stat {
    transition: none !important;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .ft-episode-intro__inner {
    width: min(100% - 48px, 1080px);

    min-height: auto;

    grid-template-columns: 1fr;

    gap: 48px;

    padding: 76px 0;
  }


  .ft-episode-intro__copy {
    max-width: 640px;
  }


  .ft-episode-intro__stats {
    width: 100%;
  }


  .ft-stat {
    min-height: 120px;

    padding: 24px 28px 24px 31px;
  }


  .ft-stat__number {
    width: 108px;

    flex-basis: 108px;

    font-size: 50px;
  }


  .ft-stat__text {
    font-size: 18px;
  }


  .ft-episode-intro__quote-source,
  .ft-episode-intro__source {
    font-size: 15.5px;
  }


  .ft-episode-intro__source {
    padding: 18px 28px 22px 31px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

  .ft-episode-intro__inner {
    width: min(100% - 36px, 680px);

    gap: 38px;

    padding: 60px 0;
  }


  .ft-episode-btn {
    width: 100%;

    min-height: 62px;

    margin-top: 22px;

    padding: 0 22px;

    font-size: 18px;

    line-height: 1.25;

    white-space: normal;

    text-align: center;
  }


  .ft-episode-btn span {
    flex-shrink: 0;

    font-size: 18px;
  }


  .ft-episode-intro__quote-source,
  .ft-episode-intro__source {
    font-size: 14px;

    line-height: 1.5;
  }


  .ft-episode-intro__quote-source {
    margin-top: 10px;
  }


  .ft-episode-intro__source {
    padding: 16px 20px 20px 23px;
  }


  .ft-stat {
    gap: 20px;

    min-height: 104px;

    padding: 20px 20px 20px 23px;
  }


  .ft-stat__number {
    width: 84px;

    flex: 0 0 84px;

    font-size: 40px;

    letter-spacing: -.04em;
  }


  .ft-stat__text {
    max-width: none;

    font-size: 16px;

    line-height: 1.45;
  }

}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 400px) {

  .ft-episode-intro__quote-source,
  .ft-episode-intro__source {
    font-size: 13px;
  }


  .ft-episode-intro__source {
    padding: 15px 16px 18px 19px;
  }


  .ft-stat {
    gap: 16px;

    padding: 18px 16px 18px 19px;
  }


  .ft-stat__number {
    width: 74px;

    flex-basis: 74px;

    font-size: 35px;
  }


  .ft-stat__text {
    font-size: 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e19a467 *//* =========================================================
   FLUID TALK
   SECTION 3 — INSIDE THE MOMENT
   Responsive pass: fluid clamp() sizing so laptops (1200–1440px)
   don't inherit the full "desktop monitor" scale. Grid-column
   breakpoints kept for structural changes (4 → 2 → 1 columns).

   Eyebrow fixed to 12px to match .ft-episode-intro__label —
   was a fluid clamp(13px, 1.1vw, 15.6px) that read larger
   than every other eyebrow/label on the site.
   ========================================================= */

.ft-pressure {
  position: relative;

  background: none;

  color: #16324A;

  font-family: "Poppins", sans-serif;
}


/* =========================================================
   CONTENT CONTAINER
   ========================================================= */

.ft-pressure__inner {
  position: relative;

  width: min(1440px, calc(100% - clamp(32px, 6vw, 64px)));

  margin: 0 auto;

  padding: clamp(48px, 8vw, 100px) 0;
}


/* =========================================================
   HEADING
   ========================================================= */

.ft-pressure__heading {
  max-width: none;

  margin-bottom: clamp(32px, 5vw, 64px);
}

.ft-pressure__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;

  margin-bottom: 20px;

  color: #E8834B;

  font-size: 12px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;

  letter-spacing: .17em;
}

.ft-pressure__eyebrow::before {
  content: "";

  width: 44px;
  height: 2.6px;

  flex-shrink: 0;

  background: #E8834B;
  border-radius: 2px;
}

.ft-pressure__heading h2 {
  margin: 0;

  max-width: none;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: clamp(32px, 2.4vw + 1.6rem, 60px);
  font-weight: 700;

  line-height: 1.1;

  letter-spacing: -.025em;
}

.ft-pressure__heading p {
  margin: 20px 0 0;

  color: #5D6D79;

  font-size: clamp(17.6px, 1.21vw + 0.99rem, 25.74px);

  line-height: 1.55;
}


/* =========================================================
   CHAIN
   Four equal cards, no connectors.
   ========================================================= */

.ft-pressure__chain {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  align-items: stretch;

  gap: clamp(14px, 1.5vw, 20px);
}


/* =========================================================
   STEP CARDS
   ========================================================= */

.ft-pressure__step {
  position: relative;

  min-height: 262px;

  padding: clamp(22px, 2vw, 30px) clamp(20px, 2vw, 28px);

  background: #FFFFFF;

  border: 1px solid #ECE7E2;

  border-radius: 16px;

  box-shadow:
    0 20px 40px -24px rgba(31, 41, 51, .18);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}

.ft-pressure__step:hover {
  transform: translateY(-4px);

  box-shadow:
    0 28px 52px -24px rgba(31, 41, 51, .26);
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.ft-pressure__step-number {
  display: block;

  margin-bottom: clamp(20px, 2.5vw, 34px);

  color: #E8834B;

  font-family: "IBM Plex Mono", monospace;

  font-size: 41px;
  font-weight: 500;

  letter-spacing: .08em;
}

.ft-pressure__step strong {
  display: block;

  margin-bottom: 12px;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: clamp(19px, 1vw + 0.9rem, 24.7px);
  font-weight: 600;

  line-height: 1.2;
}

.ft-pressure__step p {
  margin: 0;

  color: #5D6D79;

  font-size: clamp(15px, 0.6vw + 0.85rem, 17.55px);

  line-height: 1.55;
}


/* --- 01 · Tax — light card, brand orange border on hover --- */

.ft-pressure__chain > .ft-pressure__step:nth-of-type(1):hover {
  border-color: rgba(232, 131, 75, .4);
}


/* --- 02 · Finance — slate blue-grey --- */

.ft-pressure__chain > .ft-pressure__step:nth-of-type(2) {
  background: #4F6577;
  border-color: #4F6577;
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(2) .ft-pressure__step-number {
  color: rgba(255, 255, 255, .7);
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(2) strong {
  color: #FFFFFF;
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(2) p {
  color: rgba(255, 255, 255, .8);
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(2):hover {
  filter: brightness(1.06);
}


/* --- 03 · The business — brand orange --- */

.ft-pressure__chain > .ft-pressure__step:nth-of-type(3) {
  background: #E8834B;
  border-color: #E8834B;
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(3) .ft-pressure__step-number {
  color: rgba(255, 255, 255, .78);
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(3) strong {
  color: #FFFFFF;
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(3) p {
  color: rgba(255, 255, 255, .88);
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(3):hover {
  filter: brightness(1.05);
}


/* --- 04 · Evidence — deep navy, the payoff step --- */

.ft-pressure__chain > .ft-pressure__step:nth-of-type(4) {
  background: #052342;
  border-color: #052342;
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(4) .ft-pressure__step-number {
  color: rgba(255, 255, 255, .75);
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(4) strong {
  color: #FFFFFF;
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(4) p {
  color: rgba(255, 255, 255, .85);
}

.ft-pressure__chain > .ft-pressure__step:nth-of-type(4):hover {
  filter: brightness(1.35);
}


/* =========================================================
   ARROWS — removed
   ========================================================= */

.ft-pressure__arrow {
  display: none;
}


/* =========================================================
   BOTTOM COPY
   Full width of the card grid.
   ========================================================= */

.ft-pressure__bottom {
  width: 100%;
  max-width: none;

  margin: clamp(36px, 5vw, 56px) 0 0;

  padding-top: clamp(24px, 3vw, 38px);

  border-top: 1px solid #ECE7E2;

  text-align: center;
}

.ft-pressure__bottom p {
  width: 100%;

  margin: 0;

  font-family: "Poppins", sans-serif;

  color: #5D6D79;

  font-size: clamp(17.6px, 1.21vw + 0.99rem, 25.74px);

  font-weight: 600;

  line-height: 1.7;
}

.ft-pressure__bottom p strong {
  font-weight: 700;
  color: #16324A;
}


/* =========================================================
   TABLET / STRUCTURAL BREAKPOINT
   (2 columns — sizes already fluid above this point)
   ========================================================= */

@media (max-width: 1000px) {

  .ft-pressure__inner {
    width: min(100% - 48px, 1080px);
  }

  .ft-pressure__chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ft-pressure__step {
    min-height: 242px;
  }

}


/* =========================================================
   MOBILE / STRUCTURAL BREAKPOINT
   (1 column — sizes already fluid above this point)
   ========================================================= */

@media (max-width: 560px) {

  .ft-pressure__inner {
    width: min(100% - 36px, 680px);
  }

  .ft-pressure__chain {
    grid-template-columns: minmax(0, 1fr);
  }

  .ft-pressure__step {
    min-height: auto;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1660783 *//* =========================================================
   FLUID TALK
   SECTION 4 — FEATURING
   Speaker panels enlarged: one card per row, bigger
   portraits, panel type +20%.
   ========================================================= */

.ft-featuring {
  position: relative;
  overflow: hidden;

  width: 100%;

  color: #16324A;

  font-family: "Poppins", sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.ft-featuring__inner {
  width: min(1440px, calc(100% - 64px));

  margin: 0 auto;

  padding: 78px 0 84px;
}


/* =========================================================
   HEADER
   ========================================================= */

.ft-featuring__header {
  max-width: 1300px;

  margin-bottom: 42px;
}

.ft-featuring__eyebrow {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 13px;

  color: #E8834B;

  font-size: 12px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;

  letter-spacing: .17em;
}

.ft-featuring__eyebrow::before {
  content: "";

  width: 32px;
  height: 2px;

  flex-shrink: 0;

  background: #E8834B;

  border-radius: 10px;
}


/* =========================================================
   HEADER TITLE
   ========================================================= */

.ft-featuring__header h2 {
  margin: 0;

  color: #000000;

  font-family: "Poppins", sans-serif;

  /* matched to site copy standard */
  font-size: clamp(32px, 2.4vw + 1.6rem, 60px);
  font-weight: 700;

  line-height: 1.08;

  letter-spacing: -.035em;
}

.ft-featuring__header p {
  max-width: 100%;

  margin: 13px 0 0;

  color: #000000;

  /* matched to site copy standard */
  font-size: clamp(17.6px, 1.21vw + 0.99rem, 25.74px);

  line-height: 1.55;
}


/* =========================================================
   SPEAKER GRID
   One panel per row so each speaker gets full width.
   ========================================================= */

.ft-featuring__grid {
  display: grid;

  grid-template-columns: minmax(0, 1fr);

  gap: 32px;

  align-items: stretch;
}


/* =========================================================
   SPEAKER CARD
   ========================================================= */

.ft-speaker {
  position: relative;

  display: grid;

  grid-template-columns: 330px minmax(0, 1fr);

  gap: 44px;

  min-width: 0;

  min-height: 470px;

  padding: 30px;

  background: #FFFFFF;

  border: 1px solid rgba(22, 50, 74, .07);

  border-radius: 22px;

  box-shadow:
    0 22px 46px rgba(22, 50, 74, .075);
}


/* =========================================================
   TOP ACCENT
   ========================================================= */

.ft-speaker:first-child::before,
.ft-speaker:last-child::before {
  content: "";

  position: absolute;

  top: 0;
  left: 30px;

  width: 62px;
  height: 5px;

  border-radius: 0 0 6px 6px;
}

.ft-speaker:first-child::before {
  background: #E8834B;
}

.ft-speaker:last-child::before {
  background: #3C8A82;
}


/* =========================================================
   PHOTO
   ========================================================= */

.ft-speaker__photo {
  position: relative;

  width: 330px;
  height: 410px;

  overflow: hidden;

  background: #E9EEF1;

  border-radius: 14px;
}

.ft-speaker__photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: top center;
}


/* =========================================================
   PHOTO ACCENT
   ========================================================= */

.ft-speaker:first-child .ft-speaker__photo::after,
.ft-speaker:last-child .ft-speaker__photo::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 6px;
}

.ft-speaker:first-child .ft-speaker__photo::after {
  background: #E8834B;
}

.ft-speaker:last-child .ft-speaker__photo::after {
  background: #3C8A82;
}


/* =========================================================
   CONTENT
   ========================================================= */

.ft-speaker__content {
  position: relative;

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: flex-start;

  min-width: 0;

  padding: 14px 10px 14px 0;
}


/* =========================================================
   ROLE
   ========================================================= */

.ft-speaker__role {
  display: flex;
  align-items: center;

  gap: 9px;

  margin-bottom: 14px;

  color: #E8834B;

  font-size: 14.5px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;

  letter-spacing: .14em;
}

.ft-speaker__role::before {
  content: "";

  width: 8px;
  height: 8px;

  flex-shrink: 0;

  border-radius: 50%;

  background: #E8834B;
}

.ft-speaker:last-child .ft-speaker__role {
  color: #3C8A82;
}

.ft-speaker:last-child .ft-speaker__role::before {
  background: #3C8A82;
}


/* =========================================================
   NAME
   ========================================================= */

.ft-speaker__content h3 {
  margin: 0;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: 44px;
  font-weight: 600;

  line-height: 1.08;

  letter-spacing: -.035em;
}


/* =========================================================
   JOB TITLE
   ========================================================= */

.ft-speaker__title {
  margin: 12px 0 22px;

  color: #E8834B;

  font-size: 22px;
  font-weight: 700;

  line-height: 1.4;
}


/* Chris title = teal */

.ft-speaker:last-child .ft-speaker__title {
  color: #3C8A82;
}


/* =========================================================
   BIO
   ========================================================= */

.ft-speaker__content > p:not(.ft-speaker__title) {
  max-width: 72ch;

  margin: 0;

  color: #5D6D79;

  font-size: 19px;
  font-weight: 400;

  line-height: 1.6;
}


/* =========================================================
   TAGS
   ========================================================= */

.ft-speaker__tags {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 22px;
}

.ft-speaker__tags span {
  display: inline-flex;

  align-items: center;

  min-height: 38px;

  padding: 0 15px;

  background: rgba(232, 131, 75, .055);

  border: 1px solid rgba(232, 131, 75, .2);

  border-radius: 50px;

  color: #A85826;

  font-size: 14px;
  font-weight: 600;

  line-height: 1.1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .ft-featuring__inner {
    width: min(100% - 48px, 1080px);

    padding: 68px 0 74px;
  }


  .ft-featuring__header {
    margin-bottom: 38px;
  }


  .ft-featuring__grid {
    gap: 26px;
  }


  .ft-speaker {
    grid-template-columns: 270px minmax(0, 1fr);

    gap: 32px;

    min-height: 400px;

    padding: 26px;
  }


  .ft-speaker__photo {
    width: 270px;
    height: 340px;
  }


  .ft-speaker__content h3 {
    font-size: 36px;
  }


  .ft-speaker__title {
    font-size: 19px;
  }


  .ft-speaker__content > p:not(.ft-speaker__title) {
    font-size: 18px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

  .ft-featuring__inner {
    width: calc(100% - 36px);

    padding: 55px 0 62px;
  }


  /* Header */

  .ft-featuring__header {
    margin-bottom: 31px;
  }


  /* Cards — portrait above copy so both can be large */

  .ft-featuring__grid {
    gap: 20px;
  }


  .ft-speaker {
    grid-template-columns: minmax(0, 1fr);

    gap: 22px;

    min-height: auto;

    padding: 20px;

    border-radius: 16px;
  }


  /* Portrait */

  .ft-speaker__photo {
    width: 100%;
    height: 380px;

    border-radius: 12px;
  }


  /* Content */

  .ft-speaker__content {
    padding: 0 0 6px;
  }

  .ft-speaker__role {
    margin-bottom: 11px;

    font-size: 14px;
  }

  .ft-speaker__role::before {
    width: 7px;
    height: 7px;
  }

  .ft-speaker__content h3 {
    font-size: 30px;
  }

  .ft-speaker__title {
    margin: 10px 0 14px;

    font-size: 18px;
  }

  .ft-speaker__content > p:not(.ft-speaker__title) {
    font-size: 17px;

    line-height: 1.6;
  }


  /* Tags */

  .ft-speaker__tags {
    margin-top: 16px;

    gap: 7px;
  }

  .ft-speaker__tags span {
    min-height: 34px;

    padding: 0 13px;

    font-size: 13px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .ft-featuring__inner {
    width: calc(100% - 30px);

    padding-top: 48px;
    padding-bottom: 55px;
  }

  .ft-speaker {
    gap: 18px;

    padding: 16px;
  }

  .ft-speaker__photo {
    height: 320px;
  }

  .ft-speaker__content h3 {
    font-size: 25px;
  }

  .ft-speaker__title {
    font-size: 16px;
  }

  .ft-speaker__content > p:not(.ft-speaker__title) {
    font-size: 15px;

    line-height: 1.55;
  }

  .ft-speaker__tags span {
    font-size: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9343c43 *//* =========================================================
   FLUID TALK
   SECTION 5 — WHAT THE EPISODE COVERS

   Five cards side by side in one horizontal row.
   Taller cards absorb the narrower measure.
   Header copy reversed to white.
   ========================================================= */

.ft-covers {
  position: relative;
  width: 100%;
  color: #FFFFFF;
  font-family: "Poppins", sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.ft-covers__inner {
  width: min(1440px, calc(100% - 64px));

  margin: 0 auto;

  padding: 100px 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.ft-covers__header {
  margin-bottom: 56px;
}

.ft-covers__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 18px;

  color: #F2A272;

  font-size: 12px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;
  letter-spacing: .17em;
}

.ft-covers__eyebrow::before {
  content: "";

  width: 34px;
  height: 2px;

  flex-shrink: 0;

  background: #F2A272;

  border-radius: 2px;
}


.ft-covers__header h2 {
  margin: 0;

  color: #FFFFFF;

  font-family: "Poppins", sans-serif;

  /* matched to site copy standard */
  font-size: clamp(32px, 2.4vw + 1.6rem, 60px);
  font-weight: 700;

  line-height: 1.1;

  letter-spacing: -.025em;
}


/* =========================================================
   CARD GRID
   Five equal columns.
   ========================================================= */

.ft-covers__grid {
  display: grid;

  grid-template-columns: repeat(5, minmax(0, 1fr));

  gap: 16px;

  align-items: stretch;
}


/* =========================================================
   CARDS
   Taller to compensate for the narrower column.
   ========================================================= */

.ft-cover-card {
  position: relative;

  min-height: 440px;

  padding: 28px 22px 30px;

  background: #FFFFFF;

  border: 1px solid rgba(255, 255, 255, .18);

  border-radius: 16px;

  overflow: hidden;

  box-shadow:
    0 22px 44px -26px rgba(0, 0, 0, .55);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.ft-cover-card:hover {
  transform: translateY(-4px);

  box-shadow:
    0 30px 56px -24px rgba(0, 0, 0, .6);
}


/* =========================================================
   TOP ACCENT
   ========================================================= */

.ft-cover-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 3px;

  background: #E8834B;
}


/* =========================================================
   NUMBER
   ========================================================= */

.ft-cover-card__icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;

  margin-bottom: 26px;

  border-radius: 13px;

  background: transparent;

  color: #E8834B;

  font-family: "IBM Plex Mono", monospace;

  font-size: 41px;
  font-weight: 500;

  letter-spacing: .03em;
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.ft-cover-card h3 {
  margin: 0;

  max-width: none;

  color: #16324A;

  font-family: "Poppins", sans-serif;

  font-size: 23px;
  font-weight: 600;

  line-height: 1.25;

  letter-spacing: -.01em;

  text-wrap: pretty;
}


/* =========================================================
   CARD BODY
   ========================================================= */

.ft-cover-card p {
  margin: 12px 0 0;

  color: #5D6D79;

  font-size: 17px;

  line-height: 1.6;
}


/* =========================================================
   FIFTH CARD
   Now a normal column in the row — teal accent kept as the
   payoff step.
   ========================================================= */

.ft-cover-card--wide {
  grid-column: auto;

  min-height: 440px;

  background: #FFFFFF;

  border-color: rgba(60, 138, 130, .45);
}


.ft-cover-card--wide::before {
  background: #3C8A82;
}


.ft-cover-card--wide .ft-cover-card__icon {
  background: transparent;

  color: #1F6F68;
}


.ft-cover-card--wide h3 {
  max-width: none;

  white-space: normal;
}


/* =========================================================
   LAPTOP — keep five across, tighten the padding
   ========================================================= */

@media (max-width: 1180px) {

  .ft-covers__inner {
    width: calc(100% - 64px);
  }


  .ft-covers__grid {
    gap: 12px;
  }


  .ft-cover-card,
  .ft-cover-card--wide {
    min-height: 450px;

    padding: 24px 18px 26px;
  }


  .ft-cover-card h3 {
    font-size: 21px;
  }


  .ft-cover-card p {
    font-size: 16px;
  }

}


/* =========================================================
   TABLET — five across no longer fits
   ========================================================= */

@media (max-width: 900px) {

  .ft-covers__inner {
    width: min(100% - 48px, 1080px);

    padding: 76px 0;
  }


  .ft-covers__header {
    margin-bottom: 40px;
  }


  .ft-covers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;
  }


  .ft-cover-card,
  .ft-cover-card--wide {
    min-height: 260px;

    padding: 26px 24px 28px;
  }


  .ft-cover-card--wide {
    grid-column: span 2;

    min-height: 210px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .ft-covers__inner {
    width: min(100% - 36px, 680px);

    padding: 60px 0;
  }


  .ft-covers__header {
    margin-bottom: 32px;
  }


  .ft-covers__grid {
    grid-template-columns: minmax(0, 1fr);

    gap: 14px;
  }


  .ft-cover-card,
  .ft-cover-card--wide {
    grid-column: auto;

    min-height: auto;

    padding: 23px 22px 25px;
  }


  .ft-cover-card__icon {
    width: 54px;
    height: 54px;

    margin-bottom: 22px;

    font-size: 39px;
  }


  .ft-cover-card h3 {
    font-size: 20px;
  }


  .ft-cover-card p {
    font-size: 16px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

  .ft-covers__inner {
    width: calc(100% - 30px);

    padding: 50px 0;
  }


  .ft-cover-card,
  .ft-cover-card--wide {
    padding: 21px 19px 23px;
  }


  .ft-cover-card h3 {
    font-size: 19px;
  }


  .ft-cover-card p {
    font-size: 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0124e7 *//* =========================================================
   FLUID TALK
   SECTION 6 — MOVE FROM RECONSTRUCTION TO READINESS

   No background of its own.
   Designed to sit on the dark navy page panel.

   Type scale: left content +20%, right CTA column +30%.
   Mobile pass: heading/body now scale down further at the
   400px breakpoint instead of holding the 560px size.
   ========================================================= */


.ft-readiness {
  position: relative;

  width: 100%;

  color: #FFFFFF;

  font-family: "Poppins", sans-serif;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.ft-readiness__inner {
  position: relative;

  width: min(1440px, calc(100% - 64px));

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1.2fr);

  column-gap: 72px;

  align-items: stretch;

  padding: 64px 0;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.ft-readiness__content {
  display: flex;

  flex-direction: column;

  justify-content: center;

  max-width: 100%;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.ft-readiness__eyebrow {
  display: flex;

  align-items: center;

  gap: 14px;

  margin: 0 0 16px;

  color: #E8834B;

  font-size: 12px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: .17em;

  text-transform: uppercase;
}


.ft-readiness__eyebrow::before {
  content: "";

  width: 36px;

  height: 2.4px;

  flex-shrink: 0;

  background: #E8834B;

  border-radius: 2px;
}


/* =========================================================
   HEADING
   ========================================================= */

.ft-readiness__content h2 {
  margin: 0;

  max-width: 100%;

  color: #FFFFFF;

  font-family: "Poppins", sans-serif;

  /* matched to site copy standard */
  font-size: clamp(32px, 2.4vw + 1.6rem, 60px);

  font-weight: 700;

  line-height: 1.14;

  letter-spacing: -.02em;
}


/* =========================================================
   BODY COPY
   ========================================================= */

.ft-readiness__content p {
  max-width: 100%;

  margin: 18px 0 0;

  color: #C5D1D8;

  /* matched to site copy standard */
  font-size: clamp(17.6px, 1.21vw + 0.99rem, 25.74px);

  line-height: 1.6;
}


/* =========================================================
   RIGHT CTA AREA
   ========================================================= */

.ft-readiness__action {
  position: relative;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  justify-content: center;

  padding-left: 44px;

  border-left: 1px solid rgba(255, 255, 255, .16);
}


/* =========================================================
   HOST LINE
   ========================================================= */

.ft-readiness__hosts {
  max-width: none;

  margin: 0 0 26px;

  color: #D1DCE2;

  font-size: 21px;

  font-weight: 500;

  line-height: 1.5;
}


/* =========================================================
   HOST NAMES
   ========================================================= */

.ft-readiness__hosts-name {
  color: #FFFFFF;

  font-weight: 700;
}


/* =========================================================
   BUTTON
   ========================================================= */

.ft-readiness__button {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  min-height: 70px;

  margin-top: 0;

  padding: 0 35px;

  background: #ef914a;

  border: 1px solid #ef914a;

  border-radius: 13px;

  color: #FFFFFF !important;

  font-family: "Poppins", sans-serif;

  font-size: 19px;

  font-weight: 700;

  line-height: 1;

  text-align: center;

  text-decoration: none !important;

  white-space: nowrap;

  box-shadow:
    0 18px 36px -16px rgba(239, 145, 74, .5);

  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


/* =========================================================
   BUTTON ARROW
   ========================================================= */

.ft-readiness__button span {
  font-size: 22px;

  line-height: 1;

  transition: transform .18s ease;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.ft-readiness__button:hover {
  background: #f7a860;

  border-color: #f7a860;

  color: #FFFFFF !important;

  transform: translateY(-1px);

  box-shadow:
    0 22px 42px -16px rgba(239, 145, 74, .6);
}


.ft-readiness__button:hover span {
  transform: translateX(3px);
}


/* =========================================================
   BUTTON FOCUS
   ========================================================= */

.ft-readiness__button:focus-visible {
  outline: 2px solid #D9711F;

  outline-offset: 3px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

  .ft-readiness__inner {
    width: min(100% - 48px, 1080px);

    grid-template-columns: 1fr;

    row-gap: 28px;

    padding: 58px 0;
  }


  .ft-readiness__content {
    max-width: 640px;
  }


  /* -------------------------------------------------------
     CTA AREA
     ------------------------------------------------------- */

  .ft-readiness__action {
    padding: 28px 0 0;

    border-left: none;

    border-top: 1px solid rgba(255, 255, 255, .14);
  }


  /* -------------------------------------------------------
     HOST LINE
     ------------------------------------------------------- */

  .ft-readiness__hosts {
    max-width: 100%;

    margin-bottom: 22px;

    font-size: 19px;
  }


  /* -------------------------------------------------------
     BUTTON
     ------------------------------------------------------- */

  .ft-readiness__button {
    margin-top: 0;

    min-height: 66px;

    padding: 0 30px;

    font-size: 18px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 560px) {

  .ft-readiness__inner {
    width: min(100% - 36px, 680px);

    row-gap: 23px;

    padding: 48px 0 52px;
  }


  .ft-readiness__eyebrow {
    gap: 11px;

    margin-bottom: 14px;
  }


  .ft-readiness__eyebrow::before {
    width: 30px;

    height: 2.4px;
  }


  /* -------------------------------------------------------
     CTA AREA
     ------------------------------------------------------- */

  .ft-readiness__action {
    padding-top: 22px;
  }


  /* -------------------------------------------------------
     HOST LINE
     ------------------------------------------------------- */

  .ft-readiness__hosts {
    max-width: 420px;

    margin-bottom: 18px;

    font-size: 17.5px;

    line-height: 1.5;
  }


  /* -------------------------------------------------------
     BUTTON — standard mobile button treatment
     ------------------------------------------------------- */

  .ft-readiness__button {
    width: 100%;

    min-height: 62px;

    padding: 0 22px;

    font-size: 18px;

    line-height: 1.25;

    white-space: normal;

    text-align: center;
  }


  .ft-readiness__button span {
    flex-shrink: 0;

    font-size: 18px;
  }

}


/* =========================================================
   VERY SMALL SCREENS
   ========================================================= */

@media (max-width: 400px) {

  .ft-readiness__inner {
    width: calc(100% - 30px);

    padding-top: 40px;

    padding-bottom: 44px;
  }


  .ft-readiness__hosts {
    max-width: 340px;

    font-size: 16px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ft-readiness__button,
  .ft-readiness__button span {
    transition: none !important;
  }

}/* End custom CSS */