@font-face{font-family:'CM Dancing Script';src:url('../fonts/dancing-script-variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
.cm21-slider{--cm21-content-width:1180px;--cm21-text-width:760px;--cm21-duration:600ms;position:relative;isolation:isolate;min-height:653px;width:100%;overflow:hidden;background:#202e58;font-family:Arial,Helvetica,sans-serif;color:#fff}
.cm21-slider *{box-sizing:border-box}
.cm21-slider .cm21-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cm21-duration) ease,visibility var(--cm21-duration);touch-action:pan-y}
.cm21-slider .cm21-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.cm21-slider .cm21-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.cm21-slider .cm21-slide::after{content:'';position:absolute;inset:0;background:#000;opacity:.35;pointer-events:none}
.cm21-slider .cm21-content{position:relative;z-index:1;width:100%;max-width:calc(var(--cm21-content-width) + 80px);margin:0 auto;padding:80px 40px}
.cm21-slider .cm21-text{max-width:var(--cm21-text-width)}
.cm21-slider .cm21-subtitle{font-family:'CM Dancing Script',cursive;font-size:40px;font-weight:600;line-height:1.3;color:#fff;margin:0 0 32px}
.cm21-slider .cm21-heading{font-family:Arial,Helvetica,sans-serif;font-size:80px;font-weight:700;line-height:1.25;letter-spacing:-1px;color:#fff;margin:0 0 24px;overflow-wrap:break-word}
.cm21-slider .cm21-buttons{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.cm21-slider .cm21-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:14px 34px;border:2px solid transparent;border-radius:50px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;font-weight:600;text-decoration:none!important;color:#fff;transition:filter .2s;white-space:normal}
/* The site's global link reset removes border-bottom with !important. */
.cm21-slider .cm21-button{border:2px solid var(--cm21-button-border,transparent)!important}
.cm21-slider .cm21-button--primary{--cm21-button-border:#202e58;background:#202e58;border-color:#202e58}
.cm21-slider .cm21-button--secondary{--cm21-button-border:#fff;background:transparent;border-color:#fff}
.cm21-slider .cm21-button:hover{filter:brightness(1.15);color:#fff}
.cm21-slider .cm21-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:32px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.cm21-slider .cm21-arrow:hover,.cm21-slider .cm21-arrow:focus{background:rgba(0,0,0,.2);color:#fff}
.cm21-slider .cm21-arrow--prev{left:0}.cm21-slider .cm21-arrow--next{right:0}
.cm21-slider .cm21-arrow svg{width:26px;height:26px}
.cm21-slider :is(a,button):focus-visible,.cm21-slider:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.cm21-slider .cm21-status{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:1024px){.cm21-slider{min-height:560px}.cm21-slider .cm21-content{padding:60px 48px}.cm21-slider .cm21-heading{font-size:60px}.cm21-slider .cm21-subtitle{font-size:34px}}
@media(max-width:767px){.cm21-slider{min-height:520px}.cm21-slider .cm21-content{padding:60px 36px}.cm21-slider .cm21-heading{font-size:36px;line-height:1.2;letter-spacing:0}.cm21-slider .cm21-subtitle{font-size:28px;margin-bottom:24px}.cm21-slider .cm21-buttons{gap:12px}.cm21-slider .cm21-button{font-size:14px;padding:12px 24px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.cm21-slider .cm21-slide,.cm21-slider .cm21-button{transition:none!important}}
