/* Original, scoped replacements for the site's legacy Pro carousels. */
.mde-carousel{position:relative;min-width:0;max-width:100%;isolation:isolate;--mde-items:var(--mde-items-desktop,1);--mde-gap:20px}
.mde-carousel .mde-track{display:flex!important;flex-wrap:nowrap!important;gap:var(--mde-gap);overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%;overscroll-behavior-x:contain;align-items:stretch;direction:ltr}
.mde-carousel .mde-track::-webkit-scrollbar{display:none}
.mde-carousel .mde-track>.mde-item{flex:0 0 calc((100% - (var(--mde-items) - 1)*var(--mde-gap))/var(--mde-items))!important;min-width:0!important;scroll-snap-align:start;box-sizing:border-box;margin:0!important}
.mde-carousel .mde-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 0}
.mde-carousel button.mde-arrow,.mde-carousel button.mde-pause{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;border:1px solid currentColor;border-radius:50%;background:#fff;color:#457993;line-height:1;font-size:20px;cursor:pointer;position:static;flex:0 0 auto}
.mde-carousel button.mde-arrow svg{display:block;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:none;stroke:currentColor;stroke-width:2.5}
.mde-carousel button:focus-visible,.mde-carousel a:focus-visible{outline:3px solid #173e67;outline-offset:3px}
.mde-carousel .mde-dots{display:flex;gap:8px;justify-content:center}
.mde-carousel .mde-dot{border:1px solid #457993;background:#fff;width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;padding:0;cursor:pointer}
.mde-carousel .mde-dot[aria-current=true]{background:#457993}
.mde-carousel .mde-slide{min-height:var(--mde-height,350px);padding:30px;display:flex;align-items:center;background-color:var(--mde-background,transparent);background-size:cover;background-position:center}
.mde-carousel .mde-slide-content{max-width:var(--mde-content-width,90%);width:100%;margin:auto;color:var(--mde-color,inherit);text-align:var(--mde-align,center)}
.mde-carousel .mde-slide-title{font-size:clamp(24px,3.2vw,43px);line-height:1.15;margin:0 0 var(--mde-heading-gap,22px)}
.mde-carousel .mde-slide-description{font-size:clamp(16px,1.6vw,22px);line-height:1.5}
.mde-carousel .mde-cta{display:inline-block;margin-top:20px;padding:12px 22px;background:#457993;color:#fff;border-radius:4px;text-decoration:none}
.mde-carousel img{max-width:100%;height:auto}
.mde-carousel .mde-testimonial{padding:24px;text-align:center;background:#fff;color:#273244}
.mde-carousel .mde-avatar{width:80px;height:80px;object-fit:cover;border-radius:50%;margin:0 auto 14px}
.mde-carousel .mde-stars{color:#b77b00;letter-spacing:.15em}
.mde-carousel .mde-media-video{width:100%;aspect-ratio:16/9;border:0}
.mde-share{display:flex;flex-wrap:wrap;gap:10px}.mde-share a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #457993;border-radius:4px;text-decoration:none}
.mde-site-logo img{max-width:100%;height:auto}.mde-post-grid{display:grid;grid-template-columns:repeat(var(--mde-columns,3),minmax(0,1fr));gap:24px}.mde-post-grid img{width:100%;height:auto}.mde-post-grid article{min-width:0}
@media(max-width:1024px){.mde-carousel{--mde-items:var(--mde-items-tablet,1)}.mde-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mde-carousel{--mde-items:var(--mde-items-mobile,1)}.mde-carousel .mde-slide{min-height:var(--mde-height-mobile,180px);padding:18px}.mde-post-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mde-carousel .mde-track{scroll-behavior:auto!important}.mde-carousel *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.mde-form label{display:block;margin:0 0 18px}.mde-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.mde-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8c5ce;border-radius:3px}.mde-form input[type=file]{padding:8px}.mde-menu-list{display:flex;flex-wrap:wrap;list-style:none;gap:18px;padding:0;margin:0}.mde-menu .sub-menu{list-style:none}.mde-menu-list a{color:inherit}.mde-form [type=submit]{background:#457993;color:#fff;padding:12px 24px;border:0;border-radius:3px}
/* Keep long affiliate menus and carousel pagination inside the viewport. */
.mde-carousel .mde-controls{flex-wrap:wrap;max-width:100%}
.mde-carousel .mde-dots{flex-wrap:wrap;max-width:calc(100% - 130px)}
#wrapper .affiliate-menu .hfe-nav-menu .sub-menu{columns:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:calc(100vw - 32px)!important;overflow:hidden!important}
#wrapper .affiliate-menu .hfe-nav-menu .sub-menu li{min-width:0;break-inside:avoid}
#wrapper .affiliate-menu .hfe-nav-menu .sub-menu li a{overflow-wrap:anywhere}
@media(max-width:1024px){#wrapper .affiliate-menu .hfe-nav-menu .sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mde-testimonial>img{max-height:110px;max-width:100%;width:auto;object-fit:contain}
.mde-testimonial:has(blockquote:not(:empty))>img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.mde-affiliate-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:180px;padding:24px;background:#f4f0fa;border:1px solid #ddd3ec;color:#25202d;text-align:center;text-decoration:none;font-size:22px}
.mde-affiliate-fallback img{width:180px;max-height:85px;object-fit:contain}
.mde-testimonial>a>img{max-height:110px;max-width:100%;width:auto;object-fit:contain}
@media(max-width:1024px){#wrapper .affiliate-menu .hfe-nav-menu .sub-menu{width:100%!important;max-width:100%!important;left:0!important;right:auto!important}}
html{overflow-x:clip}
