.elementor-1286 .elementor-element.elementor-element-0f173b1{--display:flex;--min-height:700px;--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:flex-start;--overlay-opacity:0.95;--overlay-mix-blend-mode:multiply;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-0f173b1:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-0f173b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("/wp-content/uploads/2025/11/multiracial-people-taking-a-selfie-together.webp");background-position:center center;background-size:cover;}.elementor-1286 .elementor-element.elementor-element-0f173b1::before, .elementor-1286 .elementor-element.elementor-element-0f173b1 > .elementor-background-video-container::before, .elementor-1286 .elementor-element.elementor-element-0f173b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1286 .elementor-element.elementor-element-0f173b1 > .elementor-background-slideshow::before, .elementor-1286 .elementor-element.elementor-element-0f173b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1286 .elementor-element.elementor-element-0f173b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#747474;--background-overlay:'';}.elementor-1286 .elementor-element.elementor-element-e9532f3{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-a625b24{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;transition:all 400ms;text-align:start;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#FFFFFF;}.elementor-1286 .elementor-element.elementor-element-a625b24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-84b75b6{--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-b58e464.elementor-element{--align-self:flex-start;}.elementor-1286 .elementor-element.elementor-element-b58e464{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-8fc7f52.elementor-element{--align-self:flex-start;}.elementor-1286 .elementor-element.elementor-element-8fc7f52{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-6cf3858{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-6cf3858:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-6cf3858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-76b47a2{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-def32e6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-def32e6:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-def32e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-127d1a5{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-cec9888{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-cec9888:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-cec9888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-a7ab566{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-101a876{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-101a876:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-101a876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-37868ab{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-4560c12{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-4560c12:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-4560c12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-dd24681{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-3cd3812{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-3cd3812:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-3cd3812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-d8f5b6b{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-5e5616c{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-5e5616c:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-5e5616c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-dc81949 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;border-style:none;}.elementor-1286 .elementor-element.elementor-element-dc81949{transition:all 400ms;text-align:center;}.elementor-1286 .elementor-element.elementor-element-dc81949 .elementor-heading-title{font-family:var( --e-global-typography-25bfabb-font-family ), Sans-serif;font-size:var( --e-global-typography-25bfabb-font-size );font-weight:var( --e-global-typography-25bfabb-font-weight );line-height:var( --e-global-typography-25bfabb-line-height );color:#000000;}.elementor-1286 .elementor-element.elementor-element-90ecf54{--divider-border-style:solid;--divider-color:#D9A24B;--divider-border-width:2px;transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-90ecf54 .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-1286 .elementor-element.elementor-element-90ecf54 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-1286 .elementor-element.elementor-element-52a41ae{--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-1286 .elementor-element.elementor-element-9e0fab9{--display:flex;}.elementor-1286 .elementor-element.elementor-element-7e44f9e{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-7e44f9e img{width:200px;height:150px;object-fit:contain;object-position:center center;}.elementor-1286 .elementor-element.elementor-element-90f96f6{width:100%;max-width:100%;transition:all 400ms;text-align:center;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#5B6070;}.elementor-1286 .elementor-element.elementor-element-90f96f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-08c46c5{--display:flex;}.elementor-1286 .elementor-element.elementor-element-968c6db{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-968c6db img{width:200px;height:150px;object-fit:contain;object-position:center center;}.elementor-1286 .elementor-element.elementor-element-c6a3e96{width:100%;max-width:100%;transition:all 400ms;text-align:center;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#5B6070;}.elementor-1286 .elementor-element.elementor-element-c6a3e96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-45bd781{--display:flex;}.elementor-1286 .elementor-element.elementor-element-fa1790f{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-fa1790f img{width:200px;height:150px;object-fit:contain;object-position:center center;}.elementor-1286 .elementor-element.elementor-element-38e5d8f{width:100%;max-width:100%;transition:all 400ms;text-align:center;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#5B6070;}.elementor-1286 .elementor-element.elementor-element-38e5d8f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-3b8eabe{--display:flex;border-style:none;--border-style:none;}.elementor-1286 .elementor-element.elementor-element-5c0a9ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;border-style:none;}.elementor-1286 .elementor-element.elementor-element-5c0a9ca{transition:all 400ms;text-align:start;}.elementor-1286 .elementor-element.elementor-element-5c0a9ca .elementor-heading-title{font-family:var( --e-global-typography-25bfabb-font-family ), Sans-serif;font-size:var( --e-global-typography-25bfabb-font-size );font-weight:var( --e-global-typography-25bfabb-font-weight );line-height:var( --e-global-typography-25bfabb-line-height );color:#15254B;}.elementor-1286 .elementor-element.elementor-element-97829f7{width:100%;max-width:100%;transition:all 400ms;text-align:start;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#000000;}.elementor-1286 .elementor-element.elementor-element-97829f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-c4345c8{--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-1286 .elementor-element.elementor-element-c4345c8:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-c4345c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-57cf72a{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-1e76c94{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-1e76c94:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-1e76c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-fc1f39e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;border-style:none;}.elementor-1286 .elementor-element.elementor-element-fc1f39e{transition:all 400ms;text-align:center;}.elementor-1286 .elementor-element.elementor-element-fc1f39e .elementor-heading-title{font-family:var( --e-global-typography-25bfabb-font-family ), Sans-serif;font-size:var( --e-global-typography-25bfabb-font-size );font-weight:var( --e-global-typography-25bfabb-font-weight );line-height:var( --e-global-typography-25bfabb-line-height );color:#000000;}.elementor-1286 .elementor-element.elementor-element-1105c98{--divider-border-style:solid;--divider-color:#D9A24B;--divider-border-width:2px;transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-1105c98 .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-1286 .elementor-element.elementor-element-1105c98 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:15px;--ekit_testimonial_slidetoshow:3;}.elementor-1286 .elementor-element.elementor-element-7a80b8c{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial_card .elementskit-commentor-coment{font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-stars > li > a, .elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-stars > li > span{color:#fec42d;fill:#fec42d;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-stars > li:not(:last-child){margin-right:5px;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial-slider-block-style-three .elementskit-icon-content.commentor-badge::before{border-radius:50%;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-profile-info .elementskit-author-name{margin-bottom:0px;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-commentor-bio .elementskit-commentor-image > img{height:70px;width:70px;}.elementor-1286 .elementor-element.elementor-element-0fe668c{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-0fe668c:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-0fe668c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-705e1aa{--display:flex;}.elementor-1286 .elementor-element.elementor-element-ee24e72 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-ee24e72{transition:all 400ms;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;color:#567696;}.elementor-1286 .elementor-element.elementor-element-0b46d52{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-0b46d52 .elementor-heading-title{font-family:var( --e-global-typography-25bfabb-font-family ), Sans-serif;font-size:var( --e-global-typography-25bfabb-font-size );font-weight:var( --e-global-typography-25bfabb-font-weight );line-height:var( --e-global-typography-25bfabb-line-height );color:#25394B;}.elementor-1286 .elementor-element.elementor-element-2d5a9e1{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;transition:all 400ms;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#4B5563;}.elementor-1286 .elementor-element.elementor-element-2d5a9e1 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-95b354c{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-bfa3613{--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-1286 .elementor-element.elementor-element-93d2922{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-dd2e9be{transition:all 400ms;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-icon i{color:#0F172A;transition:color 0.3s;}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-icon svg{fill:#0F172A;transition:fill 0.3s;}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-icon{padding-inline-end:15px;}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-item > a{font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-text{color:#0A1528;transition:color 0.3s;}.elementor-1286 .elementor-element.elementor-element-ff50136{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;transition:all 400ms;text-align:start;}.elementor-1286 .elementor-element.elementor-element-ff50136 img{width:100px;}.elementor-1286 .elementor-element.elementor-element-535a899{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;transition:all 400ms;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1px;color:#4B5563;}.elementor-1286 .elementor-element.elementor-element-535a899 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-f818314{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-cb0d8d9{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-1126947 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-1126947{transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-b42b8fc{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-b42b8fc:not(.elementor-motion-effects-element-type-background), .elementor-1286 .elementor-element.elementor-element-b42b8fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EA;}.elementor-1286 .elementor-element.elementor-element-859a4b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;border-style:none;}.elementor-1286 .elementor-element.elementor-element-859a4b7{transition:all 400ms;text-align:center;}.elementor-1286 .elementor-element.elementor-element-859a4b7 .elementor-heading-title{font-family:var( --e-global-typography-25bfabb-font-family ), Sans-serif;font-size:var( --e-global-typography-25bfabb-font-size );font-weight:var( --e-global-typography-25bfabb-font-weight );line-height:var( --e-global-typography-25bfabb-line-height );color:#000000;}.elementor-1286 .elementor-element.elementor-element-f7e5f9b{--divider-border-style:solid;--divider-color:#D9A24B;--divider-border-width:2px;transition:all 400ms;}.elementor-1286 .elementor-element.elementor-element-f7e5f9b .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-1286 .elementor-element.elementor-element-f7e5f9b .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-1286 .elementor-element.elementor-element-6b5ecfe{width:100%;max-width:100%;transition:all 400ms;text-align:center;font-family:var( --e-global-typography-e6f0bc9-font-family ), Sans-serif;font-size:var( --e-global-typography-e6f0bc9-font-size );font-weight:var( --e-global-typography-e6f0bc9-font-weight );line-height:var( --e-global-typography-e6f0bc9-line-height );color:#000000;}.elementor-1286 .elementor-element.elementor-element-6b5ecfe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-d4bf614.elementor-element{--align-self:center;}.elementor-1286 .elementor-element.elementor-element-d4bf614{transition:all 400ms;}@media(min-width:768px){.elementor-1286 .elementor-element.elementor-element-93d2922{--width:70%;}}@media(max-width:1024px){.elementor-1286 .elementor-element.elementor-element-a625b24{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-dc81949 .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-90f96f6{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-c6a3e96{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-38e5d8f{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-5c0a9ca .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-97829f7{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-fc1f39e .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial_card .elementskit-commentor-coment{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-0b46d52 .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-2d5a9e1{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-item > a{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-859a4b7 .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-6b5ecfe{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}}@media(max-width:767px){.elementor-1286 .elementor-element.elementor-element-0f173b1{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-1286 .elementor-element.elementor-element-a625b24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-a625b24{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-6cf3858{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-def32e6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-cec9888{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-101a876{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1286 .elementor-element.elementor-element-5e5616c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1286 .elementor-element.elementor-element-dc81949 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 25px;}.elementor-1286 .elementor-element.elementor-element-dc81949 .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-90f96f6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-90f96f6{text-align:center;font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-c6a3e96 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-c6a3e96{text-align:center;font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-38e5d8f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-38e5d8f{text-align:center;font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-5c0a9ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 25px;}.elementor-1286 .elementor-element.elementor-element-5c0a9ca{text-align:center;}.elementor-1286 .elementor-element.elementor-element-5c0a9ca .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-97829f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-97829f7{text-align:center;font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-c4345c8{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1286 .elementor-element.elementor-element-fc1f39e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-fc1f39e .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial-slider{--ekit_testimonial_left_right_spacing:10px;}.elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-single-testimonial-slider  .elementskit-commentor-content > p, .elementor-1286 .elementor-element.elementor-element-7a80b8c .elementskit-testimonial_card .elementskit-commentor-coment{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-0fe668c{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1286 .elementor-element.elementor-element-0b46d52 .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-2d5a9e1{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1286 .elementor-element.elementor-element-dd2e9be .elementor-icon-list-item > a{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}.elementor-1286 .elementor-element.elementor-element-859a4b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-859a4b7 .elementor-heading-title{font-size:var( --e-global-typography-25bfabb-font-size );line-height:var( --e-global-typography-25bfabb-line-height );}.elementor-1286 .elementor-element.elementor-element-6b5ecfe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1286 .elementor-element.elementor-element-6b5ecfe{font-size:var( --e-global-typography-e6f0bc9-font-size );line-height:var( --e-global-typography-e6f0bc9-line-height );}}/* Start custom CSS for container, class: .elementor-element-0f173b1 */.button_style{
        display: inline-block;
    background: linear-gradient(135deg, #D9A24B, #e6b860);
    color: #1f2933;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 28px 8px 28px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(217, 162, 75, 0.35);
    transition: all 0.2s 
ease;
}

 .button_style:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(217, 162, 75, 0.45);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e5616c */.partner-card {
    margin: 0 auto;
    padding: 28px 26px 26px;
    border-radius: 20px;
    background: radial-gradient(circle at top, #ffffff 0, #f7f7fb 55%, #f3f4f9 100%);
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow:
      0 10px 30px rgba(15, 23, 42, 0.08),
      0 0 0 1px rgba(255, 255, 255, 0.7);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

  .partner-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top center, rgba(217,162,75,0.11), transparent 55%);
    opacity: 0.9;
    pointer-events: none;
  }

.partner-card:hover {
    transform: translateY(-4px);
    box-shadow:
      0 16px 40px rgba(15, 23, 42, 0.14),
      0 0 0 1px rgba(217,162,75,0.28);
    border-color: rgba(217,162,75,0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4345c8 */.partner-card {
    margin: 0 auto;
    padding: 28px 26px 26px;
    border-radius: 20px;
    background: radial-gradient(circle at top, #ffffff 0, #f7f7fb 55%, #f3f4f9 100%);
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow:
      0 10px 30px rgba(15, 23, 42, 0.08),
      0 0 0 1px rgba(255, 255, 255, 0.7);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

  .partner-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top center, rgba(217,162,75,0.11), transparent 55%);
    opacity: 0.9;
    pointer-events: none;
  }

.partner-card:hover {
    transform: translateY(-4px);
    box-shadow:
      0 16px 40px rgba(15, 23, 42, 0.14),
      0 0 0 1px rgba(217,162,75,0.28);
    border-color: rgba(217,162,75,0.8);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d2922 */.elementor-1286 .elementor-element.elementor-element-93d2922 {
    /* 使用您的色系变量作为基础 */
    --brand-navy: #0F2144;
    --bg-color: #F7F3EA; 

    /* 布局和圆角保持不变 */
    border-radius: 20px;
    padding: 16px 18px 14px;

    /* --- 核心颜色调整 --- */

    /* 背景：使用白色高透明度，确保高光和清晰度 */
    background: rgba(255, 255, 255, 0.98); 
    
    /* 边框：使用主品牌色（Navy）的极低透明度，精致细微 */
    border: 1px solid rgba(15, 33, 68, 0.1); 
    
    /* 阴影：使用主品牌色（Navy）的柔和透明度，创建轻微浮动感 */
    box-shadow: 0 12px 28px rgba(15, 33, 68, 0.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-705e1aa */.elementor-1286 .elementor-element.elementor-element-705e1aa {
    /* 使用您的背景色变量作为基础 */
    --bg-color: #F7F3EA;
    --brand-navy: #0F2144; 

    /* 布局和圆角保持不变 */
    margin: 0 auto;
    border-radius: 26px;
    padding: 26px 24px 24px;

    /* --- 核心颜色调整 --- */

    /* 背景：使用径向渐变（柔和光泽） + 线性渐变（白色到浅色基础） */
    background: 
        radial-gradient(circle at top left, rgba(247, 243, 234, 0.6), transparent 45%), 
        linear-gradient(135deg, #ffffff, var(--bg-color)); 
    
    /* 边框：使用浅色或主要色调的极淡透明度 */
    border: 1px solid rgba(15, 33, 68, 0.1); 
    
    /* 阴影：使用主要色调的柔和透明度，保持精致感 */
    box-shadow: 0 16px 36px rgba(15, 33, 68, 0.08); 
}/* End custom CSS */
/* Start custom CSS *//* Cindy 2026-06-09: replicate ORIGINAL 8955 Astra "Page Builder" full-width.
   Root cause: V2 inherited Astra ast-separate-container (boxed to 1240px). The
   Elementor "Full Width" template only stretches .elementor, NOT Astra's #primary
   /.ast-container wrapper, so V2 stayed narrower than the original. Astra's
   per-page content-layout meta is not REST-writable, so neutralize the boxed
   container at CSS level. Page-scoped via page-id-1286 (custom_css only loads on
   this page) so no other page is affected. */
body.page-id-1286 #content > .ast-container,
body.page-id-1286 .site-content .ast-container,
body.page-id-1286 #primary{
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-1286 #primary{display:block !important;}
body.page-id-1286 #content{padding-left:0 !important;padding-right:0 !important;}

/* Cindy: V2 mobile horizontal-overflow guard (layout-only, no text/content changes) */
@media (max-width:767px){
  .ref-mixed-eeat-final-v5 .bio-layout{grid-template-columns:1fr !important;gap:30px !important;}
  .ref-mixed-eeat-final-v5 .bio-layout>*,
  .ref-mixed-eeat-final-v5 .advantages-grid>*,
  .ref-assist-process-split .split-wrapper>*,
  .ref-assist-process-split .image-column,
  .ref-assist-process-split .content-column{min-width:0 !important;max-width:100% !important;box-sizing:border-box;}
  .ref-mixed-eeat-final-v5 .image-col{padding-left:0 !important;}
  .ref-mixed-eeat-final-v5 .badge-gold{white-space:normal !important;font-size:14px !important;max-width:100% !important;}
  .elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items{margin-left:0 !important;margin-right:0 !important;}
}
/* final safety nets: stop any stray child from creating page-level horizontal scroll */
.ref-mixed-eeat-final-v5,.ref-assist-process-split{overflow-x:clip;}
.elementor-element-7a80b8c{overflow-x:clip;}

/* === Cindy 2026-06-09: UNIFIED TYPE SCALE + heading color/weight harmonization ===
   Root cause of nic-ma "字体太大太乱": (a) heading COLORS were inconsistent across the
   page (most #0F2144, but Our Partners / Testimonials / final CTA pure black, Get in
   Touch / General Claims off-blues, footer near-black) and (b) sizes ran large with weak
   scale contrast, so titles/subtitles/body all competed for the same weight = no hierarchy.
   Fix = ONE navy (#0F2144) for ALL headings, unified 700 weight, tightened scale, and body
   text DEMOTED (weight 400 + softer navy) so hierarchy now reads by CONTRAST, not by size
   alone. Client explicitly asked for dark-blue headings. Page-scoped (page-id-1286); Hero
   H1 keeps its own white-on-dark treatment. S3 widget carries a matching scale internally. */
/* Scope to the PAGE's Elementor wrapper (.elementor-1286) so the SITE-WIDE footer template
   (footer.elementor-764) keeps its own styling — otherwise the footer column headers
   (CONTACT US / ABOUT US / Quick Links / Wechat) inherit 30px section-title size, flattening
   hierarchy and making this page's footer inconsistent with every other page. The plain
   Elementor heading widgets that DID need unifying (Our Partners / Client Testimonials /
   Get in Touch / General Claims — they had no custom navy CSS of their own) all live inside
   .elementor-1286, so this scope catches them while excluding the footer. */
body.page-id-1286 .elementor-1286 h2,
body.page-id-1286 .elementor-1286 h3{color:#0F2144 !important;font-weight:700 !important;}
body.page-id-1286 .elementor-1286 h2{font-size:30px !important;line-height:1.25 !important;}
body.page-id-1286 .elementor-1286 h3{font-size:21px !important;line-height:1.3 !important;}
@media (max-width:767px){
  body.page-id-1286 .elementor-1286 h2{font-size:24px !important;}
  body.page-id-1286 .elementor-1286 h3{font-size:19px !important;}
}

/* === Cindy 2026-06-09 text/typography fixes (executor, per Umi must-fix list) === */
/* item 5: cancel forced capitalize so small words keep correct case (authored headings are already title-cased) */
body.page-id-1286 h1,body.page-id-1286 h2,body.page-id-1286 h3{text-transform:none !important;}
/* widow/orphan control on ALL breakpoints (was mobile-only): balances heading line breaks so a long
   title like S2 "...Insurance in Canada?" doesn't drop "Canada?" alone on the last line at desktop. */
body.page-id-1286 h1,body.page-id-1286 h2,body.page-id-1286 h3{text-wrap:balance;}
/* item 6: S6 Jessie bio — kill justified big gaps */
.ref-mixed-eeat-final-v5 .bio-text{text-align:left !important;word-spacing:normal !important;}
/* item 2: S2 eligibility labels stay single line on ALL breakpoints (client wants single-line, not just mobile).
   Mobile (<=600px): shrink to 11px. Desktop: nowrap + tighter tracking so the uppercase labels fit one line
   inside the ~367px card column (longest = "COVERS THE MSP WAITING PERIOD"). */
.ref-student-eligibility-merged .label-span{white-space:nowrap !important;}
@media (max-width:600px){.ref-student-eligibility-merged .label-span{font-size:11px !important;letter-spacing:0.2px !important;padding-left:10px !important;padding-right:10px !important;}}
@media (min-width:601px){.ref-student-eligibility-merged .label-span{font-size:15px !important;letter-spacing:0.2px !important;}}
/* item 8: S11 final CTA contrast — solid dark blue + white (per Umi spec: 深蓝实底白字). */
body.page-id-1286 .elementor-element-d4bf614 .ref-btn-elegant{background:#071C4D !important;background-image:none !important;color:#fff !important;border-color:#071C4D !important;}
body.page-id-1286 .elementor-element-d4bf614 .ref-btn-elegant:hover{background:#04122F !important;background-image:none !important;color:#fff !important;}

/* === Cindy 2026-06-09: mobile repeated-CTA contrast fix (Umi/Wally hard blocker) ===
   Root cause: each HTML widget paints its CTA via `background:linear-gradient(135deg,
   var(--royal-blue-start), var(--royal-blue-end))`. In the repeated mid-page widgets
   (.ref-student-eligibility-merged / .ref-student-requirements etc.) those custom properties
   resolve to nothing on mobile, so the gradient is invalid-at-computed-value-time and
   background-image collapses to `none` — leaving white text on the beige page (invisible at
   390/360). Fix = force a SOLID brand deep-blue (#0C4F9E, the gradient's own end color) + white
   on ALL repeated CTAs at the mobile breakpoint. background-image:none makes the solid
   deterministic regardless of the var() state. White on #0C4F9E ≈ 8:1 contrast (well past AA).
   Scoped to max-width:767px so desktop gradients are untouched; matches the page's "深蓝实底白字"
   treatment already used on the S11 final CTA. */
@media (max-width:767px){
  body.page-id-1286 .elementor-1286 .ref-btn-elegant.travelInsurance{
    background:#0C4F9E !important;
    background-image:none !important;
    color:#fff !important;
  }
}

/* === Cindy 2026-06-09: mobile repeated-CTA visual-scale refinement (Wally/Umi/nic-ma) ===
   Follow-up to the contrast fix above. Problem: padding 16px 48px + 18px/700 on a ~330px
   mobile button forced "Book a Free Consultation" to wrap to 2 lines → button rendered ~101px
   tall, banner-like, overpowering each card's content hierarchy. Fix = shrink ONLY the repeated
   mid-page CTAs (.travelInsurance) at mobile: cap width ~300px + center, trim padding/font so
   the label fits one line and height drops to ~50px. Keep deep-blue solid + white (still ~8:1).
   The S11 final CTA keeps its stronger treatment so mid-page CTAs read as MORE restrained than
   the final CTA. Desktop untouched (scoped max-width:767px). */
@media (max-width:767px){
  body.page-id-1286 .elementor-1286 .ref-btn-elegant.travelInsurance{
    display:flex !important;
    width:fit-content !important;
    max-width:300px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:13px 22px !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    letter-spacing:normal !important;
    min-height:0 !important;
  }
  /* Lone long-label CTA "Get a Free Expert Consultation" (the only .section-footer button,
     in the S6 EEAT/bio section) won't fit one line at 14px → it wrapped to 2 lines / 62px,
     breaking the single-line rhythm of the other mid CTAs. Per Umi's order (font/tracking
     before copy), nudge ONLY this button's font/padding down so it stays one line. */
  body.page-id-1286 .elementor-1286 .ref-mixed-eeat-final-v5 .section-footer .ref-btn-elegant.travelInsurance{
    font-size:12.5px !important;
    padding:13px 18px !important;
    letter-spacing:-0.1px !important;
  }
}

/* === Cindy 2026-06-09: S4 coverage-card group baseline alignment (Umi/Wally/nic-ma) ===
   Problem: card titles vary 1 vs 2 lines ("Accident & Dental" 1 line vs "Coverage for
   Accompanying Family" 2 lines), so each card's body/list started at a different Y → the
   row looked uneven/un-precise. Fix = reserve a fixed 2-line title area on every card so all
   bodies start from the SAME baseline. Only at >=768px (cards sit in a row); on mobile they
   stack so equal-height is unnecessary. text-wrap:balance (set globally on h3 above) keeps the
   2-line splits even. */
@media (min-width:768px){
  body.page-id-1286 .elementor-1286 .coverage-card h3{
    min-height:2.6em;
    display:flex;
    align-items:flex-start;
  }
}

/* === Cindy 2026-06-09: kill orphan/widow last-lines in body + list copy (Umi rule 3) ===
   "...(select plans)" / "...the whole family" were dropping a lone short word onto the last
   line. text-wrap:pretty lets the engine pull a word up so the last line isn't a 1-2 letter /
   single-word fragment. Headings already use text-wrap:balance. Page-scoped, all breakpoints. */
body.page-id-1286 .elementor-1286 p,
body.page-id-1286 .elementor-1286 li{
  text-wrap:pretty;
}

/* === Cindy 2026-06-10: S2/S4 TYPE-SCALE SAMPLE (nic-ma greenlit, msgs 14adb22b + d3ee50b9) ===
   Goal: strengthen the title:description ratio WITHOUT touching wording (nic-ma: meaning must
   not change; 标题:描述比例要保持差异). Measured cause: H2=30 / card-title=21 / body=18 → card-title:body
   was only 1.17x = flat hierarchy; the S2 full-width intro rendered 900px / 78 cpl = a long
   "wall" (comfortable Latin measure is 45-75 cpl).
   Fix levers (layout layer only): demote body 18→15 (lh 1.65) and labels 15→13, keep H2=30, nudge
   card titles 21→20. New ratios: H2:body = 2.0x, card-title:body = 1.33x — contrast restored.
   Cap the full-width S2 intro at 680px (~73 cpl @15px) so it reads as a column, not a wall.
   Sample confined to S2 (.ref-student-eligibility-merged) + S4 (.coverage-card); page-scoped,
   one-block revert. Runt/widow control already covered by text-wrap:pretty/balance above
   (English UI typography standard). */
body.page-id-1286 .elementor-1286 .ref-student-eligibility-merged p,
body.page-id-1286 .elementor-1286 .coverage-card p,
body.page-id-1286 .elementor-1286 .coverage-card li{
  font-size:15px !important;
  line-height:1.65 !important;
}
body.page-id-1286 .elementor-1286 .ref-student-eligibility-merged .intro-p{
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-id-1286 .elementor-1286 .ref-student-eligibility-merged h3,
body.page-id-1286 .elementor-1286 .coverage-card h3{
  font-size:20px !important;
}
@media (min-width:601px){
  body.page-id-1286 .elementor-1286 .ref-student-eligibility-merged .label-span{
    font-size:13px !important;
  }
}
@media (max-width:767px){
  body.page-id-1286 .elementor-1286 .ref-student-eligibility-merged p,
  body.page-id-1286 .elementor-1286 .coverage-card p,
  body.page-id-1286 .elementor-1286 .coverage-card li{
    font-size:14.5px !important;
    line-height:1.6 !important;
  }
  body.page-id-1286 .elementor-1286 .ref-student-eligibility-merged h3,
  body.page-id-1286 .elementor-1286 .coverage-card h3{
    font-size:18px !important;
  }
}

/* === Cindy 2026-06-10: M4 card-group baseline alignment (nic-ma msg 354ed057, screenshots) ===
   Problem nic-ma showed: within a card row, titles of unequal line count (1 vs 2, or 2 vs 3)
   make each card's body start at a different Y, so descriptions don't line up across columns.
   Fix = reserve a fixed title block equal to the GROUP'S MAX line count so every body starts
   from the same baseline. Measured @1440: S2 .eligibility-card max = 2 lines (1-line cards sat
   26px higher); .advantage-card (Why Choose) max = 3 lines (the 3-line card sat 28px lower).
   Applied ONLY at >=769px where cards sit side-by-side; the grid stacks at <=768px (incl. iPad
   portrait 768) so min-height is released there (no forced whitespace). Breakpoint verified by
   probing where the grid switches row<->column. Pure layout, zero copy change, one-block revert.
   lh unit (Chrome110+/Safari16.4+/FF110+) with em fallback for older engines (Umi spec). Note:
   the two 2-line Why Choose cards now show one blank line under the title — the known baseline-
   alignment cost flagged to nic-ma; alternative is shortening the 3-line title's copy (his call). */
@media (min-width:769px){
  body.page-id-1286 .elementor-1286 .eligibility-card h3{
    min-height:calc(2 * 1.3em); /* fallback: 2 lines @ lh 1.3 = 52px */
    display:flex;
    align-items:flex-start;
  }
  @supports (min-height:2lh){
    body.page-id-1286 .elementor-1286 .eligibility-card h3{min-height:2lh;}
  }
  body.page-id-1286 .elementor-1286 .advantage-card h3{
    min-height:calc(3 * 1.3em); /* fallback: 3 lines @ lh 1.3 ≈ 82px */
    display:flex;
    align-items:flex-start;
  }
  @supports (min-height:3lh){
    body.page-id-1286 .elementor-1286 .advantage-card h3{min-height:3lh;}
  }
}/* End custom CSS */