.featured-carousel{position:relative;background:#fff;border-bottom:1px solid #eee;outline-offset:-3px}
.featured-slides{max-width:1360px;margin:0 auto;padding:24px 60px 0}
.featured-slide{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);align-items:center;gap:48px;min-height:430px}
.featured-slide[hidden]{display:none!important}
.featured-copy{padding:20px 0 30px 20px}
.featured-eyebrow{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#727b81;margin:0 0 18px}
.featured-copy h1{font-size:clamp(48px,6vw,84px);font-weight:600;line-height:1.1;letter-spacing:-2px;color:#06357e;margin:0 0 20px}
.featured-description{font-size:22px;line-height:1.5;color:#526069;margin:0 0 26px}
.featured-link{display:inline-flex;align-items:center;gap:18px;font-size:16px;color:#06357e;padding:10px 0;border-bottom:2px solid #f39a00}
.featured-link:hover,.featured-link:focus{color:#000099}
.featured-picture{height:430px;min-width:0;display:flex;align-items:center;justify-content:center}
.featured-picture img{display:block;width:100%;height:100%;object-fit:contain}
.featured-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px 22px}
.featured-controls button{border:0;background:transparent;color:#526069;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}
.featured-controls button:hover{background:#f1f3f5}.featured-controls button:focus-visible{outline:2px solid #06357e;outline-offset:2px}
.featured-prev,.featured-next{font-size:27px}.featured-pause{font-size:14px}
.featured-dots{display:flex;gap:0}.featured-controls .featured-dot{width:30px;height:40px}
.featured-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#c5cbd2}
.featured-dot[aria-current="true"]::before{background:#06357e;width:22px;border-radius:6px}
.featured-carousel+.picture-box{padding-top:38px}
@media(max-width:767px){.featured-slides{padding:24px 22px 0}.featured-slide{grid-template-columns:1fr;gap:0;min-height:0}.featured-copy{padding:0;text-align:center}.featured-eyebrow{font-size:12px;margin-bottom:10px}.featured-copy h1{font-size:48px;margin-bottom:10px}.featured-description{font-size:18px;margin-bottom:8px}.featured-link{font-size:15px;padding:7px 0}.featured-picture{height:290px;margin-top:10px}.featured-controls{padding:6px 12px 16px;gap:12px}}
@media(prefers-reduced-motion:reduce){.featured-carousel{scroll-behavior:auto}}
/* Keep every slide in one grid cell so changing models never shifts the page. */
.carousel-ready .featured-slides{display:grid;overflow:hidden;isolation:isolate;touch-action:pan-y}
.carousel-ready .featured-slide{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}
.carousel-ready .featured-slide.is-active{visibility:visible;pointer-events:auto}
.featured-controls[hidden]{display:none}
.featured-controls .featured-prev,.featured-controls .featured-next{position:absolute;top:calc(50% - 30px);z-index:2;width:46px;height:46px;background:rgba(255,255,255,.94);box-shadow:0 2px 12px #06357e22;color:#06357e;opacity:0;pointer-events:none;transition:opacity .2s}
.featured-controls .featured-prev{left:18px}.featured-controls .featured-next{right:18px}
.featured-carousel:hover .featured-prev,.featured-carousel:hover .featured-next,.featured-carousel:focus-within .featured-prev,.featured-carousel:focus-within .featured-next{opacity:1;pointer-events:auto}
.featured-dot[aria-current="true"]::before{width:8px;border-radius:50%;box-shadow:0 0 0 3px #06357e22}
@media(hover:none),(pointer:coarse){.featured-controls .featured-prev,.featured-controls .featured-next{opacity:1;pointer-events:auto}}
@media(max-width:767px){.featured-controls .featured-prev{left:7px}.featured-controls .featured-next{right:7px}.featured-controls .featured-prev,.featured-controls .featured-next{top:62%;width:36px;height:36px}}
