.home-slideshow{width:100%;max-width:100%;min-width:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;background:#f1f4f6;color:#16283c}.slideshow-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.home-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.home-slide[hidden],.slideshow-controls[hidden]{display:none}.slide-surface{display:block;position:relative;color:white;text-decoration:none}.slide-surface picture{display:block}.slide-surface img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.slide-caption{position:absolute;inset:auto 0 0;padding:64px max(24px,6vw) 32px;background:linear-gradient(transparent,rgba(0,0,0,.8))}.slide-caption p{max-width:1000px;margin:0;font-size:clamp(16px,2.3vw,30px);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;max-height:8em;overflow-y:auto}.slideshow-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:#fff}.slideshow-controls button{font:inherit;min-width:40px;min-height:40px;border:1px solid #d1dae3;border-radius:6px;background:#fff;color:#16283c;cursor:pointer;padding:8px 12px}.slide-dots{display:flex;flex-wrap:wrap;gap:8px}.slideshow-controls button[aria-current=true]{background:#176149;color:white;border-color:#176149}.slideshow-controls button:hover{background:#e6f1ec;color:#163e2f}.home-slideshow :focus-visible{outline:3px solid #d49727;outline-offset:-3px}.home-slideshow.is-enhanced .slideshow-track{overflow:hidden}@media(max-width:767px){.slide-caption{padding:48px 20px 24px}.slide-caption p{font-size:18px}.slideshow-controls{gap:8px;padding:12px}.slideshow-controls button{min-width:44px;min-height:44px}}

/* Reserve the first slide's frame before images load and during slide changes. */
.slideshow-track{aspect-ratio:var(--slide-ratio,1920 / 708)}
.home-slide,.slide-surface,.slide-surface picture{height:100%}
.slide-surface img{height:100%;object-fit:contain}
.slideshow-controls[hidden]{display:flex;visibility:hidden;pointer-events:none}
@media(max-width:767px){.slideshow-track{aspect-ratio:var(--slide-mobile-ratio,var(--slide-ratio,1920 / 708))}}
