.elementor .s-ffroot{width:100%; display:flex; flex-direction:column; align-items:center; padding:var(--DS-Space-Section) clamp(var(--DS-Space-3),3vw,var(--DS-Space-5));
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .e-grid-base{grid-template-rows:none; grid-auto-rows:auto;}
& .ft-inner{width:100%; max-width:1290px; display:flex; flex-direction:column; padding:0;}
/* Layout B (10/16/26; 10/19/26 photo at its own 3:2 shape, review card under it, so it is not upscaled) */
& .ft-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--DS-Space-9,var(--DS-Space-8)); align-items:center; padding:0;}
& .ft-grid > *{min-width:0;}
& .ft-media{position:relative; display:flex; flex-direction:column; gap:0; padding:0; align-self:center;}
& .ft-img{position:static; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; border-radius:0;}
& .ft-img img{width:100%; height:100%; object-fit:cover; display:block; border-radius:0;}
& .ft-rev{display:flex; flex-direction:column; gap:var(--DS-Space-2); padding:var(--DS-Space-Card); border-radius:0;}
& .ft-media .ft-rev{width:auto !important; position:static; background:rgba(6,37,63,0.86) !important; padding:var(--DS-Space-4) var(--DS-Space-4);}
& .ft-stars{width:108px;}
& .ft-stars img{width:100%; height:auto; display:block;}
& .ft-quote{color:var(--e-global-color-d3738c0);}
& .ft-attr{color:var(--e-global-color-helpnavy);}
& .ft-right{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-5); padding:0;}
& .ft-head{display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:var(--DS-Space-2); padding:0;}
& .ft-h2{color:var(--e-global-color-d3738c0); text-wrap:balance;}
& .ft-h3{color:var(--e-global-color-d3738c0); text-wrap:balance;}
& .ft-list{width:100%; display:flex; flex-direction:column; gap:0; padding:0; border-top:1px solid rgba(255,255,255,0.14);}
& .ft-li{display:flex; flex-direction:row; align-items:center; gap:var(--DS-Space-2); padding:var(--DS-Space-2) 0; border-bottom:1px solid rgba(255,255,255,0.14);}
& .ft-chk{width:24px; height:24px; flex:0 0 24px; margin:0;}
& .ft-chk svg{width:100%; height:100%; display:block;}
& .ft-li p{color:var(--e-global-color-d3738c0);}
& .ft-cta{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-2); padding:0;}
& .ft-link{color:rgba(255,255,255,0.85);}
& .ft-link a:not(sup a):not(#zz#zz){color:var(--rg-accent,var(--e-global-color-ggstart)) !important; -webkit-text-fill-color:var(--rg-accent,var(--e-global-color-ggstart)) !important; font-weight:600; text-decoration:none !important;}
& .ft-link a:not(sup a):not(#zz#zz):hover{color:var(--e-global-color-d3738c0) !important; -webkit-text-fill-color:var(--e-global-color-d3738c0) !important;}
@media (max-width:1024px){ & .ft-grid{grid-template-columns:minmax(0,1fr); gap:var(--DS-Space-4);} & .ft-media, & .ft-right{display:contents;} & .ft-head{order:1; align-items:center; text-align:center;} & .ft-img{order:2; position:static; width:100%; height:clamp(240px,50vw,420px) !important;} & .ft-list{order:3;} & .ft-cta{order:4;} & .ft-media .ft-rev{order:5; position:static; background:linear-gradient(180deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.05) 100%) !important; padding:var(--DS-Space-3);} }
@media (max-width:767px){ & .ft-cta{align-items:stretch;} }
& .ft-h2 strong{color:var(--e-global-color-bfe8cc4); font-weight:inherit;}
& .ft-h3{color:var(--e-global-color-bfe8cc4);}
& .ft-link a{color:var(--e-global-color-bfe8cc4);}\n}