.fcm-featured{width:100%;background:#133846;color:#fff}
/* Home: remove only the outer module/gutter spacing; keep copy/control padding. */
body.itemid-108 .container-top-a:has(.fcm-featured){grid-column:1/-1;max-width:none;width:100%;margin:0;padding:0}
body.itemid-108 .container-top-a>.card:has(.fcm-featured){margin:0;border:0;border-radius:0}
.fcm-featured [hidden]{display:none!important}
.fcm-featured-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0}
.fcm-featured-image{display:block;min-width:0}
.fcm-featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.fcm-featured-copy{padding:24px 36px;min-width:0}
.fcm-featured-copy h2{margin:0 0 16px;font-size:1.35rem;line-height:1.35;color:white}
.fcm-featured-copy h2 a,.fcm-featured-more{color:white;text-decoration:none}
.fcm-featured-copy p{font-size:1rem;line-height:1.5;margin-bottom:16px}
.fcm-featured-more{text-decoration:underline}
.fcm-featured-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px 16px}
.fcm-featured-controls button{border:1px solid #fff;background:transparent;color:#fff;min-width:36px;min-height:36px;border-radius:3px;cursor:pointer}
.fcm-featured-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.fcm-featured-dots [aria-current=true]{background:#fff;color:#133846}
.fcm-featured button:hover{background:#285568}
.fcm-featured a:focus-visible,.fcm-featured button:focus-visible{outline:3px solid #f9b101;outline-offset:3px}
@media(max-width:767.98px){.fcm-featured-slide{grid-template-columns:1fr}.fcm-featured-copy{padding:20px}.fcm-featured-copy h2{font-size:1.2rem}.fcm-featured-controls{gap:6px}.fcm-featured-controls button{min-width:32px;min-height:36px}}
/* Image panel spans the complete slide; controls belong to the text column. */
.fcm-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fcm-featured-slides,.fcm-featured-slide{display:contents}
.fcm-featured-image{grid-column:1;grid-row:1/3;min-height:0;align-self:start;background:#102f3b;aspect-ratio:16/9;overflow:hidden;position:relative}
.fcm-featured-image img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:auto;aspect-ratio:auto}
.fcm-featured-copy{grid-column:2;grid-row:1;padding-bottom:8px;align-self:center}
.fcm-featured-controls{grid-column:2;grid-row:2;align-self:end;padding:6px 28px 16px;gap:6px}
.fcm-featured-controls button{border:0;min-width:32px;min-height:32px}
.fcm-featured-dots{gap:0}
.fcm-featured-dots button{font-size:0;position:relative}
.fcm-featured-dots button::after{content:'';display:block;width:6px;height:6px;margin:auto;background:#b5c6cc;border-radius:50%}
.fcm-featured-dots [aria-current=true]{background:transparent}
.fcm-featured-dots [aria-current=true]::after{background:#fff;width:9px;height:9px}
@media(max-width:767.98px){
 .fcm-featured{grid-template-columns:minmax(0,1fr)}
 .fcm-featured-image{grid-column:1;grid-row:1;min-height:0;aspect-ratio:16/9}
 .fcm-featured-copy{grid-column:1;grid-row:2;padding:20px 20px 8px}
 .fcm-featured-controls{grid-column:1;grid-row:3;padding:4px 12px 16px}
}
/* The tallest copy at the current width reserves space for all eight slides. */
.fcm-featured-copy{min-height:var(--fcm-copy-height,0px)}
