.zi-featured{position:relative;isolation:isolate;background:#152b32;color:#fff;width:100%;overflow:hidden;font-family:Inter,system-ui,sans-serif}
.zi-featured *{box-sizing:border-box}
.zi-featured [hidden]{display:none!important}
.zi-featured-slide{position:relative;isolation:isolate;min-height:640px;min-height:clamp(600px,78svh,850px);display:flex;align-items:center;padding:65px clamp(22px,6vw,110px) 125px}
.zi-featured-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.zi-featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071a21ed 0%,#071a21b3 42%,#071a211a 100%);z-index:-1}
.zi-featured-content{width:min(100%,760px)}
.zi-featured-badge{display:inline-block;border:1px solid #d8bd85b3;color:#f6dcaa;padding:8px 15px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:36px}
.zi-featured-eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#e8e8e2;margin:0 0 15px}
.zi-featured h2{color:#fff;font-family:Georgia,serif;font-size:clamp(2.3rem,3.65vw,4.35rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}
.zi-featured-location{font-size:.85rem;color:#f0f1e9;margin:0 0 20px}
.zi-featured-summary{font-size:.99rem;line-height:1.75;max-width:58ch;color:#e9eeeb;margin:0 0 28px}
.zi-featured-action{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.zi-featured-action strong{font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:500}
.zi-featured-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #ddc18b;padding:15px 23px;background:#ddc18b;color:#142a30;text-decoration:none;font-weight:600;font-size:.85rem;min-height:48px;border-radius:3px}
.zi-featured-link:hover{color:#142a30;background:#f1d6a4;border-color:#f1d6a4;text-decoration:none}
.zi-featured-slide--premium .zi-featured-badge{border-radius:100px;color:#d3f2f7;border-color:#b0dce7b3}
.zi-featured-slide--premium h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(2.2rem,3.3vw,4rem);font-weight:600}
.zi-featured-slide--premium .zi-featured-link{background:#d5edf2;border-color:#d5edf2;border-radius:100px;color:#103744}
.zi-featured-controls{position:absolute;bottom:28px;left:clamp(22px,6vw,110px);right:clamp(22px,6vw,110px);display:flex;align-items:center;gap:25px;z-index:2}
.zi-featured-arrows{display:flex;gap:8px}
.zi-featured-controls button{font:inherit;cursor:pointer;color:#fff;background:#112830b3;border:1px solid #ffffff80;min-width:44px;min-height:44px;border-radius:50%}
.zi-featured-controls button:hover{background:#ffffff24}
.zi-featured-dots{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.zi-featured-dots button{display:grid;place-items:center;border:0;background:transparent;min-width:24px;min-height:44px;padding:0}
.zi-featured-dots button::after{content:'';width:7px;height:7px;border:1px solid #fff;background:#ffffff60;border-radius:50%}
.zi-featured-dots button[aria-current=true]::after{background:#fff;width:10px;height:10px}
.zi-featured-controls .zi-featured-pause{margin-left:auto;border-radius:100px;padding:0 16px;font-size:.76rem}
.zi-featured :is(a,button):focus-visible{outline:3px solid #f0c67b;outline-offset:4px}
.zi-featured-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){.zi-featured-slide{min-height:640px;padding-top:40px;padding-bottom:130px;align-items:flex-end}.zi-featured-shade{background:linear-gradient(180deg,#071a211a,#071a21cc 28%,#071a21f5 100%)}.zi-featured-badge{margin-bottom:22px}.zi-featured h2{font-size:2.35rem}.zi-featured-slide--premium h2{font-size:2.1rem}.zi-featured-summary{font-size:.9rem;line-height:1.6}.zi-featured-action{gap:18px}.zi-featured-controls{gap:10px;bottom:22px}.zi-featured-dots{gap:1px;max-width:180px}.zi-featured-dots button{min-width:19px}.zi-featured-controls .zi-featured-pause{padding:0 12px}.zi-featured-link{padding:13px 20px}}
@media(prefers-reduced-motion:no-preference){.zi-featured.is-ready .zi-featured-content{animation:ziFeaturedAppear .35s ease-out}@keyframes ziFeaturedAppear{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
