.md-banners{max-width:1320px;margin:18px auto 28px;color:#102b50;font-family:inherit;padding:0;position:relative}
.md-banner-viewport{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:2098/750;background:#eef6ff;border-radius:16px;border:1px solid #dfe9f6;touch-action:pan-y}
.md-banner-slide{position:absolute;inset:0;margin:0;transform:translateX(100%);visibility:hidden;pointer-events:none}
.md-banner-slide.is-active{transform:translateX(0);visibility:visible;pointer-events:auto;z-index:2}
.md-banners.is-ready .md-banner-slide{transition:transform .65s ease,visibility .65s}
.md-banner-slide.is-leaving{transform:translateX(-100%);visibility:visible;z-index:1}
.md-banners .md-banner-slide.is-resetting{transition:none}
.md-banner-image-link{display:block;line-height:0}
.md-banner-image-link img{width:100%;height:auto;aspect-ratio:2098/750;object-fit:contain;display:block}
.md-banner-caption{display:none}
.md-banner-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 8px 0}
.md-banner-controls[hidden]{display:none}
.md-banner-controls button{font:inherit;cursor:pointer;border:1px solid #d2e2f4;background:#fff;color:#102b50;border-radius:9px;min-width:44px;min-height:44px;touch-action:manipulation}
.md-banner-controls>.md-banner-prev,.md-banner-controls>.md-banner-next{font-size:26px;line-height:1}
.md-banner-dots{display:flex;align-items:center;justify-content:center;gap:0}
.md-banner-dots button{min-width:30px;width:30px;min-height:44px;border:0;background:transparent;padding:0;position:relative}
.md-banner-dots button::after{content:'';width:8px;height:8px;background:#bdcfe5;border-radius:50%;display:block;margin:auto}
.md-banner-dots button[aria-pressed=true]::after{width:20px;border-radius:6px;background:#0866d8}
.md-banner-pause{font-size:13px!important;padding:8px 12px}
.md-banners a:focus-visible,.md-banners button:focus-visible{outline:3px solid #0866d8;outline-offset:-3px}
.md-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1344px){.md-banners{margin:12px 12px 24px}}
@media(max-width:640px){.md-banner-viewport{aspect-ratio:auto;height:calc((100vw - 24px)*750/2098 + 250px);border-radius:12px}.md-banner-caption{display:flex;flex-direction:column;padding:16px 18px;background:linear-gradient(145deg,#fff,#eef6ff);height:250px;box-sizing:border-box;gap:8px}.md-banner-caption h2{font-size:18px;line-height:1.3;color:#102b50;font-weight:800;margin:0;letter-spacing:normal}.md-banner-caption p{font-size:14px;line-height:1.8;margin:0;color:#314d70}.md-banner-caption a{align-self:flex-start;margin-top:auto;color:#fff;background:#0866d8;border-radius:8px;padding:11px 16px;text-decoration:none;font-size:14px;font-weight:700;min-height:44px;box-sizing:border-box}.md-banner-controls{gap:4px;justify-content:space-between}.md-banner-controls button{min-width:40px}.md-banner-dots button{min-width:28px;width:28px}.md-banner-pause{padding:8px;min-width:62px!important}}
@media(prefers-reduced-motion:reduce){.md-banners.is-ready .md-banner-slide{transition:none}}
