.ucs-mobile-nav{display:none}
.ucs{--ucs-radius:24px;--ucs-height:580px;--ucs-button:#2879bd;--ucs-bg:#f4f8fc;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,var(--ucs-bg) 100%);border-radius:0;font-family:inherit}
.ucs-track{position:relative;height:var(--ucs-height)}
.ucs-slide{position:absolute;inset:0;display:grid;grid-template-columns:42% 58%;align-items:stretch;opacity:0;visibility:hidden;transition:opacity .42s ease;pointer-events:none}
.ucs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.ucs-copy{padding:46px 30px 58px 78px;display:flex;flex-direction:column;justify-content:center;z-index:2}
.ucs-title{font-size:clamp(40px,3.15vw,58px);line-height:1.03;letter-spacing:-.035em;margin:0 0 22px;font-weight:800;max-width:650px}
.ucs-text{font-size:clamp(17px,1.2vw,20px);line-height:1.6;opacity:.70;max-width:620px}.ucs-text p{margin:0}
.ucs-button{align-self:flex-start;display:inline-flex;margin-top:28px;padding:14px 24px;border-radius:7px;background:var(--ucs-button);color:#fff!important;text-decoration:none!important;font-weight:600;transition:transform .2s,filter .2s}
.ucs-button:hover{transform:translateY(-1px);filter:brightness(.94)}
.ucs-media{height:100%;padding:0;position:relative;overflow:hidden}.ucs-media picture{display:block;height:100%}.ucs-media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)!important;transform:scale(calc(var(--zoom,100)/100));transform-origin:var(--focus-x,50%) var(--focus-y,50%);border-radius:0!important;display:block}
.ucs-light{color:#fff}.ucs-dark{color:#111827}

/* Strong reset prevents theme/Kadence button rules from turning controls into ovals. */
.ucs .ucs-arrow,.ucs .ucs-arrow:hover,.ucs .ucs-arrow:focus{
box-sizing:border-box!important;position:absolute!important;top:50%!important;z-index:10!important;
width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;
padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;
display:flex!important;align-items:center!important;justify-content:center!important;
background:rgba(255,255,255,.88)!important;color:#1f2937!important;box-shadow:0 5px 20px rgba(0,0,0,.16)!important;
transform:translateY(-50%)!important;line-height:1!important;cursor:pointer!important;appearance:none!important;
}
.ucs .ucs-arrow:hover{background:#fff!important}
.ucs .ucs-arrow svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ucs .ucs-prev{left:16px!important}.ucs .ucs-next{right:16px!important}

.ucs-dots{position:absolute;z-index:9;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.ucs .ucs-dots button{box-sizing:border-box;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:99px!important;background:rgba(17,24,39,.22)!important;cursor:pointer;transition:.2s}
.ucs .ucs-dots button.is-active{width:26px!important;background:rgba(17,24,39,.62)!important}
@media(max-width:1100px){.ucs-copy{padding-left:46px;padding-right:30px}.ucs-title{font-size:clamp(38px,4.3vw,52px)}}
@media(max-width:800px){
.ucs{
    border-radius:18px;
    overflow:hidden;
}
.ucs-track{
    height:auto;
    min-height:0;
}
.ucs-slide{
    position:absolute;
    display:flex;
    flex-direction:column;
    align-items:stretch;
}
.ucs-slide.is-active{
    position:relative;
}
.ucs-media{
    order:1;
    padding:16px 14px 0;
    height:auto;
    overflow:hidden;
}
.ucs-media picture{
    display:block;
    height:auto;
    overflow:hidden;
    border-radius:18px;
}
.ucs-media img{
    width:100%;
    height:auto;
    aspect-ratio:4/3;
    border-radius:18px!important;
    object-fit:cover;
    object-position:var(--mfocus-x,50%) var(--mfocus-y,50%)!important;
    transform:scale(calc(var(--mzoom,100)/100));
    transform-origin:var(--mfocus-x,50%) var(--mfocus-y,50%);
}
.ucs-copy{
    order:2;
    padding:78px 22px 30px;
    display:block;
}
.ucs-title{
    font-size:clamp(34px,10vw,45px);
    margin-bottom:15px;
}
.ucs-text{
    font-size:17px;
}
.ucs-button{
    display:flex;
    width:max-content;
    margin:22px auto 0;
}
.ucs > .ucs-arrow,
.ucs > .ucs-dots{
    display:none!important;
}
.ucs-mobile-nav{
    display:grid;
    position:absolute;
    z-index:20;
    left:18px;
    right:18px;
    /* photo begins at 16px and is 4:3 based on available width:
       top is calculated from slider width so nav sits immediately below image */
    top:calc(16px + ((100vw - 28px) * .75) + 10px);
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    gap:12px;
    pointer-events:none;
}
.ucs-mobile-prev,.ucs-mobile-next,.ucs-mobile-dots button{pointer-events:auto}
.ucs-mobile-prev,
.ucs-mobile-next{
    box-sizing:border-box!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#1f2937!important;
    box-shadow:0 5px 18px rgba(0,0,0,.10)!important;
}
.ucs-mobile-next{justify-self:end}
.ucs-mobile-prev svg,
.ucs-mobile-next svg{
    width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;
}
.ucs-mobile-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
}
.ucs-mobile-dots button{
    box-sizing:border-box!important;
    width:8px!important;min-width:8px!important;max-width:8px!important;
    height:8px!important;min-height:8px!important;max-height:8px!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:99px!important;
    background:rgba(17,24,39,.20)!important;
    box-shadow:none!important;
}
.ucs-mobile-dots button.is-active{
    width:28px!important;min-width:28px!important;max-width:28px!important;
    background:rgba(17,24,39,.58)!important;
}
}

/* v0.7.0 interaction polish */
.ucs button,
.ucs button:active,
.ucs button:focus{
    -webkit-tap-highlight-color:transparent!important;
}
.ucs .ucs-arrow:focus,
.ucs .ucs-arrow:active,
.ucs .ucs-mobile-prev:focus,
.ucs .ucs-mobile-prev:active,
.ucs .ucs-mobile-next:focus,
.ucs .ucs-mobile-next:active,
.ucs-dots button:focus,
.ucs-dots button:active,
.ucs-mobile-dots button:focus,
.ucs-mobile-dots button:active{
    outline:none!important;
    box-shadow:none!important;
}
.ucs .ucs-arrow:focus-visible,
.ucs .ucs-mobile-prev:focus-visible,
.ucs .ucs-mobile-next:focus-visible{
    outline:2px solid currentColor!important;
    outline-offset:3px!important;
}
@media(max-width:800px){
    .ucs-track,.ucs-slide,.ucs-media{
        touch-action:pan-y;
    }
}
