
.eu-content{max-width:1170px;width:calc(100% - 40px);margin:32px auto;color:var(--color-text, #094b7b)}
.eu-content img{max-width:100%;height:auto;display:block}.eu-content h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 20px}.eu-content h3{font-size:22px;line-height:1.3}.eu-content .rte{line-height:1.7}.eu-content .button{display:inline-flex;width:auto;min-width:150px;padding:12px 24px;margin:12px 8px 0 0}.eu-cards{display:flex;flex-wrap:wrap;gap:24px}.eu-card{flex:1 1 calc(33.333% - 24px);min-width:0}.eu-promo{background:#f5f7f6;padding:24px;flex:1 1 calc(50% - 24px);border-radius:6px}.eu-promo img{width:100%;object-fit:contain}.eu-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.eu-copy{padding:20px}.eu-reverse .eu-media{order:2}.eu-content details{border-bottom:1px solid #ddd;padding:18px 0}.eu-content summary{cursor:pointer;font-size:18px;font-weight:600}.eu-content details .rte{padding:14px 0}.eu-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.eu-product img{width:100%;aspect-ratio:1;object-fit:contain}.eu-product h3{font-size:16px}.eu-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:20px}.eu-slide{flex:0 0 100%;scroll-snap-align:start;position:relative}.eu-slide img{width:100%}.eu-slide .eu-slide-copy{padding:24px;background:#f5f7f6}.eu-video{width:100%;aspect-ratio:16/9;border:0}.eu-content .eu-icon{font-size:28px}.eu-content blockquote{margin:0;padding:24px;background:#f5f7f6}.eu-content label{display:block;margin:10px 0 5px}.eu-content input,.eu-content textarea{max-width:100%;width:100%;padding:12px;border:1px solid #ccc}.eu-content iframe{max-width:100%}.eu-content .eu-logo{max-height:120px;object-fit:contain;margin:auto}
@media(max-width:767px){.eu-content{width:calc(100% - 32px);margin:24px auto}.eu-split{grid-template-columns:1fr;gap:16px}.eu-reverse .eu-media{order:0}.eu-copy{padding:8px 0}.eu-card,.eu-promo{flex-basis:100%}.eu-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.eu-cards{gap:16px}.eu-content h3{font-size:20px}}
@media(min-width:1200px){.container,.container-1170,.container-1770{max-width:1170px!important}}
eu-carousel{display:block}.eu-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:12px}.eu-carousel-controls button{background:#094b7b;color:#fff;border:0;border-radius:4px;padding:8px 16px;cursor:pointer}.eu-carousel-controls button[hidden]{display:none}