.uh-hero.uh-slider{position:relative;padding:0;background:#073F44;overflow:hidden}
.uh-slides{position:relative;min-height:clamp(520px,82vh,700px)}
.uh-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.uh-slide.is-active{opacity:1;visibility:visible}
.uh-slide-media{position:absolute;inset:0;background:linear-gradient(120deg,#0C6B70,#073F44)}
.uh-slide-media svg,.uh-slide-media img{position:absolute;right:0;top:0;height:100%;width:64%;object-fit:cover}
.uh-slide-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073F44 30%,rgba(7,63,68,.55) 62%,rgba(7,63,68,0))}
.uh-slide.is-active .uh-slide-media{animation:uhzoom 9s ease-out forwards}
@keyframes uhzoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.uh-layer{transform:translate3d(calc(var(--mx,0)*var(--d,10)*1px),calc(var(--my,0)*var(--d,10)*1px),0);transition:transform .35s ease-out}
.uh-slide .container{position:relative;z-index:2;width:100%}
.uh-slide-copy{max-width:560px}
.uh-slide-copy h1,.uh-slide-copy h2{color:#fff;font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.08;margin:0 0 .4em}
.uh-slide-copy p{color:#BFE0DF;font-size:1.1rem;max-width:46ch}
.uh-slide-copy>*{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.uh-slide.is-active .uh-slide-copy>*{opacity:1;transform:none}
.uh-slide.is-active .uh-slide-copy>:nth-child(2){transition-delay:.12s}
.uh-slide.is-active .uh-slide-copy>:nth-child(3){transition-delay:.24s}
.uh-slider-ui{position:absolute;left:0;right:0;bottom:26px;z-index:3}
.uh-ui-row{display:flex;align-items:center;gap:10px}
.uh-arrow,.uh-pause{height:44px;border-radius:999px;border:1px solid rgba(213,238,237,.45);background:transparent;color:#fff;font:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.uh-arrow{width:44px;font-size:1.1rem}
.uh-pause{padding:0 18px;font-size:.85rem;font-weight:600;margin-left:auto}
.uh-arrow:hover,.uh-pause:hover{background:rgba(213,238,237,.14);border-color:#D5EEED}
.uh-slider button:focus-visible{outline:2px solid #00837E;outline-offset:3px}
.uh-dot{position:relative;width:44px;height:24px;padding:10px 0;border:0;background:rgba(213,238,237,.35) content-box;background-clip:content-box;cursor:pointer}
.uh-dot::after{content:'';position:absolute;left:0;top:10px;height:4px;width:0;background:#00837E}
.uh-dot.is-active::after{width:100%;animation:uhfill 6s linear}
.uh-slider.is-paused .uh-dot.is-active::after{animation:none}
@keyframes uhfill{from{width:0}to{width:100%}}
.uh-js [data-r]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i,0)*90ms)}
.uh-js [data-r].is-in{opacity:1;transform:none}
.uh-split .uh-head{margin-bottom:28px}
.uh-frame{position:relative;overflow:hidden;border-radius:16px;background:#00565C}
.uh-frame svg,.uh-frame img,.uh-pane-media svg,.uh-pane-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.uh-collage{position:relative;min-height:440px}
.uh-fa{position:absolute;left:0;top:0;width:68%;height:80%}
.uh-fb{position:absolute;right:0;bottom:0;width:52%;height:56%;border:6px solid #fff}
.uh-fr{min-height:400px}
.uh-show{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.uh-tab{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;border:0;border-bottom:1px solid #D3E1E3;border-radius:0;background:transparent;font-family:'DM Serif Display',Georgia,serif;font-size:1.5rem;color:#00565C;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.uh-tab:hover{background:#fff}
.uh-tab[aria-selected=true]{background:#00565C;color:#fff;border-radius:16px;border-bottom-color:transparent}
.uh-tab:focus-visible{outline:2px solid #00565C;outline-offset:2px}
.uh-pane{overflow:hidden;border-radius:16px;background:#00565C;animation:uhfade .5s ease}
.uh-pane[hidden]{display:none}
@keyframes uhfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.uh-pane-media{position:relative;height:270px;background:#0C6B70}
.uh-pane-body{padding:30px 32px 34px}
.uh-pane-body h3{color:#fff}
.uh-pane-body p{color:#BFE0DF}
.uh-points{margin:0 0 20px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;color:#D5EEED;font-size:.95rem}
.uh-points li{padding-left:18px;position:relative}
.uh-points li::before{content:'';position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:#00837E}
.uh-pane-body .uh-link{color:#00837E}
.uh-pane-body .uh-link:hover{color:#fff}
.uh-track{height:3px;background:#0C6B70;border-radius:2px;margin-bottom:30px;overflow:hidden}
.uh-track span{display:block;height:100%;width:100%;background:#00837E;transform-origin:left;transform:scaleX(var(--p,0))}
.uh-steps li svg{display:block;margin-bottom:14px}
.uh-steps li{transition:border-color .5s}
.uh-steps li.is-on{border-top-color:#00837E}
.uh-who li{transition:background .2s}
.uh-who li:hover{background:#EEF4F5}
.uh-checks li{font-size:1.05rem}
@media (max-width:900px){.uh-slide-media svg,.uh-slide-media img{width:100%;opacity:.5}.uh-slide-media::after{background:rgba(7,63,68,.62)}.uh-slides{min-height:560px}.uh-show{grid-template-columns:1fr}.uh-collage{min-height:340px}.uh-fr{min-height:300px}.uh-points{grid-template-columns:1fr}.uh-track{display:none}.uh-pause{margin-left:0}}
@media (prefers-reduced-motion:reduce){.uh-layer,.uh-slide,.uh-slide-copy>*,.uh-pane,.uh-steps li{transition:none!important;animation:none!important}.uh-slide.is-active .uh-slide-media,.uh-dot.is-active::after{animation:none!important}.uh-dot.is-active::after{width:100%}.uh-js [data-r]{opacity:1!important;transform:none!important;transition:none!important}}
/* Blog carousel */
.uh-carhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.uh-carhead .uh-head{margin-bottom:0}
.uh-carctl{display:flex;gap:10px;flex:none}
.uh-carbtn{display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid #00565C;border-radius:50%;background:#FFFFFF;color:#00565C;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.uh-carbtn svg{width:20px;height:20px}
.uh-carbtn:hover:not(:disabled){background:#00565C;color:#FFFFFF}
.uh-carbtn:disabled{opacity:.35;cursor:default}
.uh-carbtn:focus-visible,.uh-car-track:focus-visible{outline:2px solid #00565C;outline-offset:3px}
[data-car].is-static .uh-carctl{display:none}
.uh-car-track{display:flex;gap:22px;overflow-x:auto;padding:4px 2px 20px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.uh-car-track::-webkit-scrollbar{display:none}
.uh-car-item{display:flex;flex:0 0 calc((100% - 44px) / 3);min-width:0;scroll-snap-align:start}
.uh-car-item .post-card{width:100%}
@media (min-width:1001px){.uh-car-track.is-few .uh-car-item{flex:1 1 0}}
@media (max-width:1000px){.uh-car-item{flex-basis:calc((100% - 22px) / 2)}}
@media (max-width:600px){.uh-car-item{flex-basis:84%}.uh-carhead{align-items:flex-end}}
@media (prefers-reduced-motion:reduce){.uh-car-track{scroll-behavior:auto}}

/* Cards with a photo are taller so the photo is not cropped to a thin band */
.uh-rcard-media:has(>img){height:240px;background:#fff}
