/* PENUM Slider - loaded only on pages using the slider */
.penum-slider{position:relative;width:100%;height:var(--penum-slider-height,560px);overflow:hidden;background:#063f31;color:#fff;margin:0!important;padding:0!important;}
.penum-slider-track{width:100%;height:100%;position:relative;}
.penum-slide{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .65s ease;overflow:hidden;background-color:#063f31;background-position:center;background-size:cover;background-repeat:no-repeat;}
.penum-slide.is-active{opacity:1;visibility:visible;z-index:2;}
.penum-slide-overlay{position:absolute;inset:0;background:rgba(3,28,23,var(--slide-overlay,.38));z-index:0;}
.penum-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 70%);z-index:0;pointer-events:none;}
.penum-slide-content{position:relative;z-index:2;max-width:1280px;padding-top:40px;padding-bottom:40px;}
.penum-slide-subtitle{display:inline-block;color:#baffdf;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;margin-bottom:14px;padding-left:35px;position:relative;}
.penum-slide-subtitle:before{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:#27d58b;}
.penum-slide h2{margin:0 0 18px;color:#fff;font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-1.8px;max-width:820px;}
.penum-slide-description{max-width:720px;color:rgba(255,255,255,.91);font-size:18px;line-height:1.7;margin:0 0 28px;}
.penum-slide-description p{margin:0 0 12px;}.penum-slide-description p:last-child{margin-bottom:0;}
.penum-slide-button{display:inline-flex;align-items:center;min-height:48px;padding:0 23px;border-radius:9px;background:#00935D;color:#fff!important;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.18);}
.penum-slide-button:hover{background:#007A4D;color:#fff!important;}
.penum-slider-prev,.penum-slider-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.2);color:#fff;font-size:32px;line-height:1;cursor:pointer;backdrop-filter:blur(4px);}
.penum-slider-prev{left:24px}.penum-slider-next{right:24px}.penum-slider-pause{position:absolute;z-index:5;right:24px;bottom:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:15px;line-height:1;cursor:pointer;backdrop-filter:blur(4px)}.penum-slider-pause:hover,.penum-slider-pause.is-paused{background:#00935D;border-color:#00935D}.penum-slider-prev:hover,.penum-slider-next:hover{background:#00935D;border-color:#00935D}
.penum-slider-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px;}
.penum-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s}.penum-slider-dot.is-active{width:28px;border-radius:10px;background:#fff;}
@media(max-width:768px){
 .penum-slider-pause{right:12px;bottom:18px}.penum-slider{height:460px}.penum-slide-content{padding-left:14px;padding-right:14px}.penum-slide h2{font-size:40px}.penum-slide-description{font-size:15px;line-height:1.55}.penum-slider-prev,.penum-slider-next{width:40px;height:40px;font-size:26px}.penum-slider-prev{left:12px}.penum-slider-next{right:12px}
}
@media(max-width:480px){.penum-slider{height:430px}.penum-slide-subtitle{font-size:11px}.penum-slide h2{font-size:34px}.penum-slide-description{font-size:14px;margin-bottom:20px}.penum-slider-prev,.penum-slider-next{display:none}}

.penum-slider + .site-main { margin-top:0 !important; }

/* v1.17.1 page-specific slider stability */
.penum-slider-track{min-height:var(--penum-slider-height,560px);}
.penum-slide{isolation:isolate;}
.penum-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.penum-slide:after{z-index:1;}
.penum-slide-overlay{z-index:1;}
.penum-slide-content{z-index:2;}
