/* Full-width photographic landing carousel, using DKAPI's source media. */
.cinematic-carousel{background:#11394e;color:#fff;isolation:isolate}.cinematic-carousel .carousel-stage{background:#11394e}.cinematic-carousel .carousel-slide{min-height:680px;animation:cinematic-enter .7s cubic-bezier(.2,.65,.3,1) both;background:#143c50;overflow:hidden}.cinematic-carousel .slide-layout{min-height:680px;padding-block:90px 125px;position:relative;z-index:2;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.cinematic-carousel .slide-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;animation:cinematic-image 8s ease-out both}.cinematic-carousel .carousel-slide:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#062c41eb 0%,#092e42b8 43%,#0c324350 75%),linear-gradient(0deg,#082d44c9 0%,transparent 50%);pointer-events:none}.cinematic-carousel .carousel-slide--portrait:before{display:none}.cinematic-carousel .slide-copy{max-width:730px}.cinematic-carousel .slide-copy .eyebrow{color:#f0d99e;letter-spacing:.16em;font-size:10px;font-weight:500;max-width:540px;margin-bottom:24px}.cinematic-carousel .eyebrow-rule{background:#dbc086;width:40px}.cinematic-carousel .slide-copy h1{font-size:clamp(48px,5.8vw,86px);line-height:1.06;letter-spacing:-.045em;color:#fff;font-weight:400;text-shadow:0 3px 25px #082b3c20;max-width:760px}.cinematic-carousel .slide-copy p{font-size:16px;line-height:1.85;color:#f3f7f8;max-width:565px;margin:27px 0 32px}.cinematic-carousel .slide-actions{gap:30px}.cinematic-carousel .slide-actions .button{background:#e4c58a;color:#243c46;box-shadow:none;border-radius:6px;font-size:13px;padding:16px 25px;min-height:53px}.cinematic-carousel .slide-actions .button:hover{background:#f3dba9}.cinematic-carousel .slide-actions .text-link{color:#fff;display:inline-flex;align-items:center;gap:20px;font-size:13px;border-bottom:1px solid #ffffff45;min-height:44px}.cinematic-carousel .carousel-slide--landscape .slide-layout{display:flex}.cinematic-carousel .carousel-slide--landscape .slide-copy{max-width:760px}.cinematic-carousel .carousel-slide--portrait .slide-backdrop,.cinematic-carousel .carousel-slide--poster .slide-backdrop{filter:blur(24px);opacity:.35;transform:scale(1.12);animation:none}.cinematic-carousel .carousel-slide--portrait .slide-image{width:100%;max-width:410px;justify-self:end;padding:0;border:1px solid #dfc58c80;box-shadow:0 25px 70px #041e3355;border-radius:230px 230px 12px 12px;background:#f7f3e9;overflow:hidden}.cinematic-carousel .carousel-slide--portrait .slide-image img{height:470px;object-fit:contain;border-radius:0}.cinematic-carousel .carousel-slide--portrait .slide-copy h1{font-size:clamp(45px,5.2vw,73px)}.cinematic-carousel .carousel-slide--poster .slide-copy h1{font-size:clamp(40px,4.6vw,65px)}.cinematic-carousel .carousel-slide--poster .slide-image{padding:0;align-self:center}.cinematic-carousel .carousel-slide--poster .slide-image img{height:470px;object-fit:contain;filter:drop-shadow(0 15px 30px #06283f80)}.carousel-bottom{position:relative;z-index:5;margin-top:-104px;background:linear-gradient(0deg,#092b4380,transparent);border-top:1px solid #ffffff25}.carousel-bottom-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-signature{display:flex;align-items:center;gap:18px;font-size:15px;font-family:Georgia,serif;line-height:1.5;color:#fff}.signature-line{width:38px;height:1px;background:#d8bb82}.hero-signature small{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#c9dce6;margin-top:5px}.cinematic-carousel .carousel-controls{display:flex;min-height:85px;border:0;gap:26px;margin:0;width:auto}.cinematic-carousel .carousel-controls[hidden]{display:none}.cinematic-carousel .carousel-arrows button{background:#ffffff0b;border-color:#ffffff55;color:#fff;width:46px;height:46px;transition:background .2s,border-color .2s}.cinematic-carousel .carousel-arrows button:hover{background:#d8b777;border-color:#d8b777;color:#14394d}.cinematic-carousel .carousel-count{color:#e5edf1;font-size:10px}.cinematic-carousel .carousel-dots button:before{border-color:#ffffff80;background:#ffffff10}.cinematic-carousel .carousel-dots button[aria-pressed=true]:before{background:#e4c58a;border-color:#e4c58a;width:24px;border-radius:6px}.cinematic-carousel .carousel-play{color:#fff;font-size:10px}.cinematic-carousel .carousel-play:before{background:#e4c58a}.cinematic-carousel .carousel-slide[hidden][data-leaving]{display:block;position:absolute;inset:0 0 auto;z-index:3;pointer-events:none;animation:cinematic-exit .7s ease both}.cinematic-carousel .carousel-slide[hidden][data-measuring]{animation:none;z-index:-1}.cinematic-carousel .carousel-slide[hidden][data-leaving] .slide-backdrop{animation:none}.homepage .updates-ribbon{background:#f8f4e9}.homepage .explore-links{padding-block:23px}.cinematic-carousel a:focus-visible,.cinematic-carousel button:focus-visible{outline-color:#f3dba9}
@keyframes cinematic-enter{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes cinematic-exit{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@keyframes cinematic-image{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){.cinematic-carousel .carousel-slide,.cinematic-carousel .slide-layout{min-height:760px}.cinematic-carousel .slide-layout{padding-block:100px 140px}.cinematic-carousel .carousel-slide--portrait .slide-image img,.cinematic-carousel .carousel-slide--poster .slide-image img{height:525px}}
@media(max-width:1100px){.cinematic-carousel .slide-layout{gap:38px;padding-block:65px 125px;min-height:650px}.cinematic-carousel .carousel-slide{min-height:650px}.cinematic-carousel .slide-copy h1{font-size:65px}.cinematic-carousel .carousel-slide--portrait .slide-copy h1{font-size:56px}.cinematic-carousel .carousel-slide--poster .slide-copy h1{font-size:47px}.cinematic-carousel .slide-copy p{font-size:15px}.cinematic-carousel .carousel-slide--portrait .slide-image img,.cinematic-carousel .carousel-slide--poster .slide-image img{height:420px}.cinematic-carousel .slide-actions{gap:20px}.cinematic-carousel .slide-actions .text-link{font-size:11px}.carousel-bottom-inner{gap:20px}.cinematic-carousel .carousel-controls{gap:16px}.hero-signature{font-size:13px}.hero-signature small{font-size:8px}.signature-line{width:25px}}
@media(max-width:760px){.cinematic-carousel .slide-layout{grid-template-columns:1fr;padding-block:48px 130px;gap:30px;min-height:0}.cinematic-carousel .carousel-slide{min-height:0}.cinematic-carousel .slide-copy h1,.cinematic-carousel .carousel-slide--portrait .slide-copy h1{font-size:clamp(39px,8vw,58px);max-width:580px;line-height:1.08}.cinematic-carousel .slide-copy .eyebrow{font-size:9px;line-height:1.7;margin-bottom:20px;letter-spacing:.12em}.cinematic-carousel .slide-copy p{font-size:15px;line-height:1.8;margin:22px 0 27px;-webkit-line-clamp:4}.cinematic-carousel .slide-actions{gap:18px}.cinematic-carousel .slide-actions .button{font-size:12px;padding:14px 20px;min-height:50px}.cinematic-carousel .slide-actions .text-link{font-size:11px;gap:14px}.cinematic-carousel .carousel-slide--landscape .slide-layout{min-height:700px;align-items:center;padding-block:65px 145px}.cinematic-carousel .carousel-slide:after{background:linear-gradient(90deg,#062c41e0,#092e4285),linear-gradient(0deg,#082d44b3,transparent 60%)}.cinematic-carousel .carousel-slide--portrait .slide-image{justify-self:center;width:min(78%,300px);margin:auto}.cinematic-carousel .carousel-slide--portrait .slide-image img{height:300px}.cinematic-carousel .carousel-slide--poster .slide-copy h1{font-size:clamp(34px,7vw,45px)}.cinematic-carousel .carousel-slide--poster .slide-image{width:min(100%,350px);margin:auto}.cinematic-carousel .carousel-slide--poster .slide-image img{height:330px}.carousel-bottom{margin-top:-112px}.carousel-bottom-inner{min-height:112px;flex-wrap:wrap;justify-content:center;gap:0;padding-block:12px}.hero-signature{display:none}.cinematic-carousel .carousel-controls{width:100%;min-height:75px;justify-content:space-between;gap:12px}.cinematic-carousel .carousel-arrows{gap:10px}.cinematic-carousel .carousel-play{font-size:10px}.cinematic-carousel .carousel-dots button{min-width:28px}.homepage .explore-links{padding-block:10px}}
@media(max-width:400px){.cinematic-carousel .slide-copy h1,.cinematic-carousel .carousel-slide--portrait .slide-copy h1{font-size:38px}.cinematic-carousel .slide-copy p{font-size:14px}.cinematic-carousel .slide-actions{gap:12px;align-items:flex-start;flex-direction:column}.cinematic-carousel .slide-actions .text-link{min-height:40px}.cinematic-carousel .carousel-slide--portrait .slide-image img{height:275px}.cinematic-carousel .carousel-slide--landscape .slide-layout{min-height:700px}.cinematic-carousel .carousel-arrows{gap:6px}.cinematic-carousel .carousel-arrows button{width:42px;height:44px}.cinematic-carousel .carousel-controls{gap:6px}.cinematic-carousel .carousel-dots button{min-width:23px}.cinematic-carousel .carousel-play{font-size:9px}.cinematic-carousel .carousel-count{min-width:36px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.cinematic-carousel .carousel-slide,.cinematic-carousel .slide-backdrop,.cinematic-carousel .carousel-slide[hidden][data-leaving]{animation:none!important}}
