/* MC Hero Slider: Ken Burns cross-fade. Animates transform and opacity only. */
.mc-hero{position:relative;min-height:var(--mc-hero-h,min(90svh,860px));display:grid;align-items:center;color:#fff;overflow:hidden;background:var(--mc-night,#2a2e35);font:400 17px/1.7 var(--mc-serif)}
@supports not (height:1svh){.mc-hero{min-height:var(--mc-hero-h-fallback,min(90vh,860px))}}
.mc-hero *{box-sizing:border-box}
.mc-hero :where(h1,p,figure){margin:0}
.mc-hero__wide{max-width:var(--mc-wrap,1320px);margin-inline:auto;padding-inline:var(--mc-gutter,clamp(16px,4vw,40px));width:100%}
.mc-hero__slides{position:absolute;inset:0}
.mc-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease}
.mc-hero__slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.02)}
.mc-hero__slide.is-active{opacity:1}
.mc-hero__slide.is-active img{animation:mc-kb-a var(--mc-kb,11s) ease-out forwards}
.mc-hero__slide:nth-child(even).is-active img{animation-name:mc-kb-b}
.mc-hero--no-kb .mc-hero__slide.is-active img{animation:none}
.mc-hero__caption[hidden]{display:block;visibility:hidden}
.mc-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,26,32,var(--mc-top-shade,.5)) 0,rgba(18,26,32,0) 150px),var(--mc-overlay-color,rgba(24,34,40,var(--mc-overlay,.42)))}
.mc-hero__copy{position:relative;z-index:2;padding-block:120px 104px;display:grid;gap:20px;justify-items:start}
.mc-hero__eyebrow{font:500 12px/1.4 var(--mc-ui);letter-spacing:.2em;text-transform:uppercase;color:#dff1f7}
.mc-hero__title{color:#fff;font:italic 500 clamp(38px,4.6vw,64px)/1.06 var(--mc-display);letter-spacing:-.01em;max-width:22ch;text-wrap:balance}
.mc-hero__sub{font-size:clamp(17px,1.35vw,19px);max-width:880px;color:#f1f6f8}
.mc-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.mc-hero__foot{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid rgba(255,255,255,.28)}
.mc-hero__foot .mc-hero__wide{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;flex-wrap:wrap}
.mc-hero__caption{font:400 13px/1.5 var(--mc-ui);letter-spacing:.04em;color:#e8f2f5;min-height:1.5em}
.mc-hero__dots{display:flex;gap:8px}
.mc-hero__dots button{all:unset;width:34px;height:3px;background:rgba(255,255,255,.35);cursor:pointer}
.mc-hero__dots button[aria-current="true"]{background:#fff}
.mc-hero__dots button:focus-visible{outline:2px solid #fff;outline-offset:6px}
.mc-br-d{display:none}
@media (min-width:900px){.mc-br-d{display:inline}}
@media (max-width:767px){
  .mc-hero{font-size:16.5px}
  .mc-hero__foot .mc-hero__wide{flex-direction:column;align-items:flex-start;gap:10px}
  .mc-hero__copy{padding-block:112px 120px}
}
@media (prefers-reduced-motion:reduce){
  .mc-hero__slide,.mc-hero__slide img{animation:none!important;transition:none!important}
}
