/* Scoped to the new SUP page. Original loop-item styles and animations are retained. */
.elementor-3004{--smps-gold:#F5B03E;--smps-navy:#002136;--smps-blue:#47B9FF}
.elementor-3004 .smps-source{width:100%;margin:0;padding:0}
.elementor-3004 .smps-loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:75rem;margin-inline:auto}
.elementor-3004 .smps-loop-grid>.elementor-widget-loop-grid,
.elementor-3004 .smps-loop-grid>.elementor-widget-loop-grid>.elementor-widget-container,
.elementor-3004 .smps-loop-grid>.elementor-widget-loop-grid .elementor-loop-container{display:contents!important}
/* Match the page's two-column proportions without replacing any loop-item content. */
.elementor-3004 .smps-loop-grid .e-loop-item{min-width:0;min-height:24rem;margin:0!important}
.elementor-3004 .smps-loop-notice{padding:2rem;background:#fff7e8;border-radius:1.5rem;text-align:center;color:#002136}
.elementor-3004 .g-670ab22{position:relative!important;overflow:hidden!important;isolation:isolate;transform:translateZ(0);transition:transform 480ms cubic-bezier(.22,1,.36,1),box-shadow 480ms cubic-bezier(.22,1,.36,1)!important}
.elementor-3004 .g-670ab22:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 8px 24px #f5b03e30}
.elementor-3004 .g-670ab22:active{transform:translateY(0) scale(.975)}
.elementor-3004 .g-670ab22:focus-visible{outline:3px solid #002136;outline-offset:4px}
.elementor-3004 .g-670ab22::before{content:"";position:absolute;z-index:-1;left:var(--smps-x,50%);top:var(--smps-y,50%);width:180%;aspect-ratio:1;transform:translate(-50%,-50%) scale(0);border-radius:48% 52% 55% 45%;background:rgba(255,255,255,.2);transition:transform 650ms cubic-bezier(.22,1,.36,1),border-radius 650ms ease;pointer-events:none}
.elementor-3004 .g-670ab22:hover::before,.elementor-3004 .g-670ab22:focus-visible::before{transform:translate(-50%,-50%) scale(1);border-radius:40% 60% 45% 55%}
.elementor-3004 .g-18aeab4{transition:transform 520ms cubic-bezier(.22,1,.36,1),border-radius 520ms cubic-bezier(.22,1,.36,1),background-color 350ms ease!important}
.elementor-3004 .g-18aeab4:hover{transform:translateY(-6px);border-radius:2.25rem;background-color:#fff4df!important}
@media(max-width:767px){.elementor-3004 .smps-loop-grid{grid-template-columns:1fr;gap:1.5rem}.elementor-3004 .smps-loop-grid .e-loop-item{min-height:20rem}}
@media(prefers-reduced-motion:reduce){.elementor-3004 .g-670ab22,.elementor-3004 .g-670ab22::before,.elementor-3004 .g-18aeab4{transition:none!important;transform:none!important}}

.elementor-3004 .g-2bfe423 h1,.elementor-3004 .g-2bfe423 p{color:#fff!important;-webkit-text-fill-color:#fff!important}
