.pms{--pms-height:430px;--pms-content_width:610px;--pms-content_y:0px;--pms-mobile_top:36px;--pms-radius:0px;--pms-button_radius:50px;--pms-button_x:40px;--pms-button_y:14px;--pms-duration:450ms;--pms-nav-color:#002e42;position:relative;width:100%;isolation:isolate;border-radius:var(--pms-radius);overflow:hidden;font-family:inherit;font-feature-settings:"case" off!important;touch-action:pan-y}
.pms *{box-sizing:border-box;text-shadow:none;font-feature-settings:"case" off!important}
.pms-track{display:grid;min-height:var(--pms-height,430px);position:relative}
.pms-slide{--pms-background:#ffbdca;--pms-text_color:#002e42;--pms-button_bg:#002e42;--pms-button_color:#fff;position:relative;grid-area:1 / 1;min-width:0;min-height:var(--pms-height,430px);overflow:hidden;background:var(--pms-background);color:var(--pms-text_color);opacity:0;visibility:hidden;transition:opacity var(--pms-duration) ease,visibility var(--pms-duration);pointer-events:none}
.pms-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.pms-image{position:absolute;display:block;bottom:0;pointer-events:none}
.pms-image img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
.pms-left{width:var(--pms-left-width,26%);height:var(--pms-left-height,100%);left:var(--pms-left-x,0%);bottom:var(--pms-left-y,0%)}
.pms-right{width:var(--pms-right-width,20%);height:var(--pms-right-height,100%);right:var(--pms-right-x,0%);bottom:var(--pms-right-y,0%)}
.pms-content{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,calc(-50% + var(--pms-content_y)));width:min(var(--pms-content_width),calc(100% - 110px));text-align:center}
.pms-badge{font-size:25px;letter-spacing:5px;line-height:1.3;margin:0 0 12px;font-weight:400}
.pms-curve{margin:0;line-height:1;color:inherit;font-weight:400}
.pms-curve svg{display:block;width:100%;height:auto;overflow:visible;fill:currentColor}
.pms-curve text{font:inherit;letter-spacing:inherit}
.pms-title{font-size:60px;letter-spacing:2px;margin-bottom:0}
.pms-subtitle{font-size:30px;letter-spacing:4px;margin-bottom:0}
.pms-description{font-size:18px;line-height:1.6;font-weight:400;margin:5px 0 20px;overflow-wrap:anywhere}
.pms a.pms-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:var(--pms-button_y) var(--pms-button_x);background:var(--pms-button_bg);color:var(--pms-button_color);border-radius:var(--pms-button_radius);font-size:15px;font-weight:400;line-height:1.3;min-height:44px;transition:filter .2s;box-shadow:none;border:0}
.pms a.pms-button:hover{filter:brightness(1.15)}
.pms button{appearance:none;box-shadow:none!important;text-shadow:none!important;border:0;cursor:pointer;color:var(--pms-nav-color);background:transparent;padding:0}
.pms .pms-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:34px;line-height:1;background:transparent}
.pms-prev{left:12px}.pms-next{right:12px}
.pms-nav{position:absolute;z-index:4;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;max-width:90%;flex-wrap:wrap}
.pms .pms-dot{width:30px;height:32px;display:grid;place-items:center}
.pms-dot:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35}.pms-dot[aria-current=true]:after{opacity:1;width:10px;height:10px}
.pms .pms-pause{width:36px;height:36px;font-size:18px}
.pms :focus-visible{outline:2px solid currentColor!important;outline-offset:3px}
.pms-sr{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){.pms{--pms-content_width:510px}.pms-content{max-width:62%}.pms-description{font-size:16px}.pms-title{margin-bottom:0}.pms-subtitle{margin-bottom:0}}
@media(max-width:767px){.pms{--pms-height:620px;--pms-content_width:360px}.pms-content{top:var(--pms-mobile_top);transform:translate(-50%,var(--pms-content_y));width:calc(100% - 30px);max-width:var(--pms-content_width)}.pms-left{width:var(--pms-left-width,46%);height:var(--pms-left-height,40%)}.pms-right{width:var(--pms-right-width,46%);height:var(--pms-right-height,40%)}.pms-badge{font-size:20px;margin-bottom:4px}.pms-title{font-size:60px;margin-bottom:0}.pms-subtitle{font-size:30px;margin-bottom:0}.pms-description{font-size:15px;margin:4px 0 15px}.pms .pms-arrow{top:auto;bottom:4px;transform:none;width:44px;height:44px;font-size:28px}.pms-prev{left:8px}.pms-next{right:8px}}
@media(prefers-reduced-motion:reduce){.pms-slide,.pms a.pms-button{transition:none}}

.pms-content{display:flex;flex-direction:column;align-items:center;gap:var(--pms-content-gap,8px)}.pms-curve{width:100%;flex-shrink:0}.pms-badge,.pms-description{margin:0}.pms a.pms-button{margin-top:10px}

.pms h1.pms-title,.pms h2.pms-title,.pms h3.pms-title{color:inherit;font-family:inherit;font-size:var(--pms-title-size,60px);font-weight:400;letter-spacing:2px;line-height:1;margin:0;padding:0;text-transform:none}
.pms .pms-subtitle{font-size:var(--pms-subtitle-size,30px)}
.pms{font-family:var(--pms-font,inherit);--pms-height:var(--pms-desktop-height,460px);--pms-content_width:var(--pms-desktop-width,610px)}
.pms-slide{--pms-background:var(--pms-slide-bg,#ffbdca);--pms-text_color:var(--pms-slide-text,#002e42);--pms-button_bg:var(--pms-slide-button,#002e42);--pms-button_color:var(--pms-slide-button-text,#fff)}
.pms .pms-left{width:var(--pms-image-left-width,27%);height:var(--pms-image-height,92%);left:var(--pms-image-left-x,1%);bottom:var(--pms-image-y,0%)}
.pms .pms-right{width:var(--pms-image-right-width,25%);height:var(--pms-image-height,92%);right:var(--pms-image-right-x,1%);bottom:var(--pms-image-y,0%)}
@media(max-width:1024px) and (min-width:768px){.pms .pms-content{max-width:56%}.pms .pms-left,.pms .pms-right{max-width:25%}}
@media(max-width:767px){.pms{--pms-height:var(--pms-mobile-height,580px);--pms-content_width:360px}.pms .pms-left,.pms .pms-right{width:var(--pms-mobile-image-width,46%);height:var(--pms-mobile-image-height,42%);bottom:32px}.pms .pms-content{top:var(--pms-mobile-text-top,30px)}}
.pms{container-type:inline-size}
@container (max-width:767px){
.pms-track,.pms-slide{min-height:var(--pms-mobile-height,580px)}
.pms .pms-content{top:var(--pms-mobile-text-top,30px);left:50%;transform:translate(-50%,0);width:calc(100% - 30px);max-width:360px}
.pms .pms-left,.pms .pms-right{width:var(--pms-mobile-image-width,46%);max-width:none;height:var(--pms-mobile-image-height,42%);bottom:32px}
.pms .pms-badge{font-size:20px}.pms .pms-description{font-size:15px}
.pms .pms-arrow{top:auto;bottom:4px;transform:none;width:44px;height:44px;font-size:28px}
}

/* Pagination overrides theme button states. */
.pms .pms-nav{bottom:8px;gap:2px}
.pms .pms-nav button.pms-dot,
.pms .pms-nav button.pms-dot:hover,
.pms .pms-nav button.pms-dot:focus,
.pms .pms-nav button.pms-dot:active{position:relative;display:block;width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:var(--pms-nav-color,#002e42)!important;box-shadow:none!important;transform:none}
.pms .pms-dot::before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);opacity:.35;transition:opacity .2s,border-width .2s}
.pms .pms-dot::after{content:"";position:absolute;left:50%;top:50%;width:5px!important;height:5px!important;background:currentColor!important;border-radius:50%;transform:translate(-50%,-50%);opacity:.35;transition:opacity .2s}
.pms .pms-dot[aria-current="true"]::before{opacity:1;border-width:1.5px}
.pms .pms-dot[aria-current="true"]::after{opacity:1}
.pms .pms-dot:hover::before,.pms .pms-dot:hover::after{opacity:.8}
@media(max-width:767px){.pms .pms-nav button.pms-dot{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.pms .pms-dot::before,.pms .pms-dot::after{transition:none}}

.pms-slide:first-child .pms-badge{animation:pms-badge-enter 720ms cubic-bezier(.22,.61,.36,1) 80ms both;transform-origin:center}
@keyframes pms-badge-enter{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.pms-slide:first-child .pms-badge{animation:none}}
.pms .pms-title,.pms .pms-title *{font-feature-settings:"case" on!important}
.pms-buttons{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.pms a.pms-button{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}
.pms a.pms-button::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:180%;aspect-ratio:1;background:rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .55s cubic-bezier(.2,.7,.25,1);pointer-events:none}
.pms a.pms-button:hover::before,.pms a.pms-button:focus-visible::before{transform:translate(-50%,-50%) scale(1)}
.pms a.pms-button::after{content:"";position:absolute;z-index:-1;left:0;top:-100%;width:85%;height:300%;border-radius:44%;background:rgba(255,255,255,.14);transform:translateX(-160%) rotate(15deg);pointer-events:none}
.pms-slide.is-active .pms-button::after{animation:pms-button-wave 1200ms ease-out 180ms both}
@keyframes pms-button-wave{0%{transform:translateX(-160%) rotate(15deg)}50%{transform:translateX(45%) rotate(35deg)}100%{transform:translateX(260%) rotate(55deg)}}
@media(prefers-reduced-motion:reduce){.pms a.pms-button::before{transition:none}.pms-slide.is-active .pms-button::after{animation:none}}
