.elementor .s-hwh3{text-transform:none;
\n}.elementor .s-hwroot{position:relative; overflow:hidden; width:100%; display:flex; flex-direction:column; align-items:center; padding:clamp(var(--DS-Space-5),4vw,var(--DS-Space-8)) clamp(var(--DS-Space-3),3vw,var(--DS-Space-5)) clamp(var(--DS-Space-6),5vw,var(--DS-Space-12)); background:var(--e-global-color-primary);
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .e-grid-base{grid-template-rows:none; grid-auto-rows:auto;}
& > .hw-bg{position:absolute !important; inset:0; width:100% !important; height:100%; z-index:0; margin:0 !important; pointer-events:none;}
& > .hw-bg .elementor-widget-container{height:100%;}
& .hw-bgvid{width:100%; height:100%; object-fit:cover; display:block;}
&::after{content:""; position:absolute; inset:0; background:var(--e-global-color-primary); opacity:.67; z-index:0; pointer-events:none;}
& .hw-grid{position:relative; z-index:1; width:100%; max-width:1290px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:var(--DS-Space-4); align-items:start; padding:0;}
& .hw-grid > *{min-width:0;}
& .hw-left{display:flex; flex-direction:column; align-items:flex-start; gap:var(--DS-Space-2); padding:0; max-width:620px;}
& .hw-h1{color:var(--e-global-color-d3738c0); text-wrap:balance;   }
& .hw-rule{width:100%; height:4px; padding:0; min-height:0; background:linear-gradient(90deg,var(--e-global-color-ggstart,var(--e-global-color-ggstart)),var(--e-global-color-ggend,var(--e-global-color-ggend))); margin-block:var(--DS-Space-1);}
& .hw-sub{color:rgba(255,255,255,0.85);    text-wrap:pretty;}
& .hw-lockup{color:var(--e-global-color-d3738c0); margin-top:var(--DS-Space-3); width:100%;}
& .hw-card{background:rgba(255,255,255,0.58); display:flex; flex-direction:column; gap:var(--DS-Space-2); padding:var(--DS-Space-Card); width:100%;}
& .hw-h3{color:var(--e-global-color-primary);}
& .hw-card .elementor-widget-html{width:100%;}
@media (max-width:1024px){ & .hw-grid{grid-template-columns:minmax(0,1fr);} & .hw-left{max-width:100%;} }
/* hw-eyebrow-gap: kit rule pulls H1 up 12px after an eyebrow; in this 16px-gap column that left 4px. Back to the DS eyebrow-to-heading spacing (8-16px) */
& :is(#ds,.hw-left) p + h1.hw-h1{margin-top:calc(clamp(0.5rem, 0.870vw + 0.304rem, 1rem) - var(--DS-Space-2, var(--DS-Space-2))) !important;}
/* Form fine print = Footnote-v4 type (Open Sans 400, Footnote size, 1.5) */
& :is(#ds,.hw-card) .demio-custom-noti{font-family:'Open Sans',sans-serif !important; font-weight:400 !important; font-size:clamp(0.5625rem, 0.109vw + 0.538rem, 0.625rem) !important; line-height:1.5 !important; margin-top:var(--DS-Space-2, var(--DS-Space-2)) !important;}\n}