/* Standalone news/resource slider, including its feature-card variant. */
.mie-news-slider { --news-paper:#f2eeeb; --news-radius:clamp(22px,2.6vw,48px); display:flow-root; color:var(--mie-navy); }
.mie-news-slider .news-shell { width:calc(100% - var(--mie-gutter) * 2); max-width:1760px; margin-inline:auto; box-sizing:border-box; }
.mie-news-slider .news-light { background:var(--news-paper); border-radius:var(--news-radius); }
.mie-news-slider h2 { line-height:1.13; text-wrap:balance; }
.mie-news-slider p { margin:0 0 1.3em; }
.mie-news-slider [hidden] { display:none !important; }
.mie-news-slider .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.news-insights { position:relative; display:grid; grid-template-columns:29% minmax(0,1fr); gap:5%; padding:clamp(80px,13vw,235px) 0 clamp(80px,12vw,220px) 5%; }
.news-insights::before { content:""; position:absolute; z-index:-1; pointer-events:none; top:-17vw; left:50%; width:100vw; height:20vw; transform:translateX(-50%); background:url('../../../assets/home/halftone.svg') center/100% auto no-repeat; }
.news-slider-heading { min-width:0; }
.news-insights .news-slider-heading { text-align:right; }
.news-insights .news-slider-heading h2 { font-size:clamp(30px,2.85vw,52px); line-height:1.15; overflow-wrap:normal; }
.news-slider-window { min-width:0; overflow:hidden; }
.news-swiper:not(.swiper-initialized) .swiper-wrapper { gap:32px; overflow-x:auto; scroll-snap-type:x mandatory; }
.news-swiper:not(.swiper-initialized) .swiper-slide { flex:0 0 80%; scroll-snap-align:start; }
.news-swiper.swiper-initialized { overflow:visible; }
.news-swiper .swiper-slide { height:auto; }
.news-slider-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:32px; }
.news-slider-controls button { display:grid; place-items:center; background:none; border:0; color:var(--mie-red); font-family:Arial,sans-serif; font-size:clamp(38px,4.5vw,76px); cursor:pointer; width:1em; height:1em; padding:0; line-height:1; }
.news-slider-controls button:disabled { color:#aeb7c0; cursor:default; }
.news-slider-count { color:#6a798c; font-size:14px; width:auto !important; }
.news-insights .news-slider-controls { justify-content:flex-end; }
.news-insights .news-slider-count { order:-1; margin-right:8px; }
.news-image-link { position:relative; display:block; overflow:hidden; }
.news-image-link::after { content:""; position:absolute; inset:0; background:var(--mie-deep-navy, #051323); opacity:0; transition:opacity 220ms ease; pointer-events:none; }
.news-image-link:hover::after, .news-image-link:focus-visible::after, a:focus-visible .news-image-link::after, .news-feature-card a:hover .news-image-link::after { opacity:.22; }
.news-insight-card .news-image-link img { display:block; width:100%; aspect-ratio:980 / 590; object-fit:cover; }
.news-insight-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:clamp(14px,.95vw,16px); margin:18px 0; }
.mie-news-slider .news-insight-card h3 { font-family:'aptos',Arial,sans-serif; text-transform:none; font-size:clamp(20px,1.5vw,28px); line-height:1.2; text-wrap:pretty; }
.news-insight-card h3 a { text-decoration:none; }
.news-insight-card h3 a:hover { text-decoration:underline; }
.news-insight-card p { font-size:clamp(15px,1.1vw,20px); line-height:1.45; }
.news-read-more { display:inline-block; font-size:14px; margin-top:12px; text-decoration:none; }
.news-read-more::before { content:'⟶'; color:var(--mie-red); font-size:22px; margin-right:6px; vertical-align:middle; }
.news-read-more:hover { text-decoration:underline; }
.news-more-features { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:6%; margin-top:clamp(120px,17vw,310px); margin-bottom:clamp(80px,9vw,170px); padding:clamp(110px,17vw,300px) 5% clamp(120px,19vw,340px) 0; }
.news-more-features::before { content:""; position:absolute; pointer-events:none; top:-14vw; left:50%; width:100vw; height:28vw; z-index:-1; background:url('../../../assets/home/halftone.svg') center/100% auto no-repeat; transform:translateX(-50%) rotate(180deg); }
.news-more-features .news-slider-heading { grid-column:2; grid-row:1; position:relative; align-self:start; }
.news-more-features .news-slider-heading::before { content:""; position:absolute; width:20vw; max-width:360px; aspect-ratio:1; left:-45%; top:-15%; border:1px solid var(--mie-cyan); border-radius:50%; pointer-events:none; }
.news-more-features .news-slider-heading h2 { position:relative; font-size:clamp(36px,4.4vw,80px); }
.news-more-features .news-slider-window { grid-column:1; grid-row:1; }
.news-more-features .news-swiper { width:84%; margin-right:0; }
.news-more-features .news-slider-controls { margin-top:clamp(55px,10vw,180px); }
.news-feature-card { text-align:center; }
.news-feature-card a { text-decoration:none; }
.news-feature-card .news-image-link img { display:block; width:100%; height:auto; aspect-ratio:1100 / 650; object-fit:cover; }
.mie-news-slider .news-feature-card h3 { font-family:'aptos',Arial,sans-serif; text-transform:none; font-size:clamp(24px,2.5vw,45px); margin:24px 0 14px; }
.news-feature-card p { color:#657084; font-size:clamp(18px,1.8vw,32px); line-height:1.3; padding-inline:10px; }
@media (max-width:1100px) {
.news-insights { grid-template-columns:28% minmax(0,1fr); gap:5%; }
.news-more-features .news-slider-heading h2 { font-size:clamp(34px,4.2vw,46px); }
}
@media (max-width:767px) {
.news-insights { display:block; padding:55px 22px 65px; }
.news-insights .news-slider-heading { text-align:left; margin-bottom:30px; }
.news-insights .news-slider-heading h2 { font-size:clamp(28px,5vw,36px); }
.news-insights .news-slider-heading h2 br { display:none; }
.news-insights .news-slider-controls { justify-content:flex-start; margin-top:16px; }
.news-insights .news-slider-count { order:0; }
.news-slider-window { overflow:visible; }
.news-insights .news-slider-window { overflow:hidden; margin-right:-22px; }
.news-insight-card h3 { font-size:22px !important; }
.news-more-features { display:flex; flex-direction:column; gap:45px; padding:70px 24px 75px; margin-top:110px; margin-bottom:60px; }
.news-more-features .news-slider-heading { max-width:530px; }
.news-more-features .news-slider-heading h2 { font-size:38px; }
.news-more-features .news-slider-heading::before { width:180px; left:auto; right:0; top:-25px; }
.news-more-features .news-slider-controls { margin-top:28px; }
.news-more-features .news-slider-window { overflow:hidden; margin-inline:-24px; }
.news-more-features .news-swiper { width:85%; margin-inline:auto; }
.news-feature-card h3 { font-size:28px !important; }
.news-feature-card p { font-size:20px; }
}
.mie-news-slider .news-more-features .news-slider-heading::before { display:none; }
.mie-news-slider .news-card-text p { margin:0 0 1em; }
.mie-news-slider .news-insights { isolation:auto; }
.mie-news-slider .news-insights::before {
 left:50%;
 width:100vw;
 background-size:100% auto;
 background-repeat:no-repeat;
 z-index:-1;
}
.mie-news-slider .news-feature-card h3 a { text-decoration:none; }
.mie-news-slider .news-feature-card h3 a:hover { text-decoration:underline; }
.mie-news-slider .news-feature-card .news-card-text { color:#657084; font-size:clamp(18px,1.8vw,32px); line-height:1.3; padding-inline:10px; }
.mie-news-slider .mie-slider-left { grid-template-columns:29% minmax(0,1fr); padding-left:5%; padding-right:0; }
.mie-news-slider .mie-slider-left .news-slider-heading { grid-column:1; grid-row:1; text-align:right; }
.mie-news-slider .mie-slider-left .news-slider-window { grid-column:2; grid-row:1; }
.mie-news-slider .mie-slider-right { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); padding-left:0; padding-right:5%; }
.mie-news-slider .mie-slider-right .news-slider-heading { grid-column:2; grid-row:1; text-align:left; }
.mie-news-slider .mie-slider-right .news-slider-window { grid-column:1; grid-row:1; }
@media(max-width:767px) {
.mie-news-slider .mie-slider-left, .mie-news-slider .mie-slider-right { display:flex; flex-direction:column; padding-inline:24px; }
.mie-news-slider .mie-slider-left .news-slider-heading, .mie-news-slider .mie-slider-right .news-slider-heading { text-align:left; }
.mie-news-slider .news-insights .news-slider-window { width:calc(100% + 24px); margin-right:-24px; }
.mie-news-slider .news-more-features .news-slider-window { width:calc(100% + 48px); margin-inline:-24px; }
}
.mie-news-slider .news-slider-controls button span {
 display:block;
 width:100%;
 aspect-ratio:68 / 48;
 font-size:0;
 background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2048%22%3E%3Cpolygon%20points%3D%2267.3%2023.8%2043.5%200%2038.6%204.8%2053.6%2019.8%200%2019.8%200%2026.8%2054.6%2026.8%2038.6%2042.8%2043.5%2047.7%2067.3%2023.8%2067.3%2023.8%2067.3%2023.8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2048%22%3E%3Cpolygon%20points%3D%2267.3%2023.8%2043.5%200%2038.6%204.8%2053.6%2019.8%200%2019.8%200%2026.8%2054.6%2026.8%2038.6%2042.8%2043.5%2047.7%2067.3%2023.8%2067.3%2023.8%2067.3%2023.8%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.mie-news-slider .news-slider-prev span { transform:rotate(180deg); }
.mie-news-slider .news-read-more::before {
 content:'';
 display:inline-block;
 width:28px;
 height:12px;
 background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%208%22%3E%3Cpath%20d%3D%22M19.9%2C3.3L16.7.1c-.2-.2-.5-.2-.7%2C0s-.2.5%2C0%2C.7l2.3%2C2.3H.5c-.3%2C0-.5.2-.5.5s.2.5.5.5h17.8l-2.3%2C2.3c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0l3.2-3.2c.2-.2.2-.5%2C0-.7Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%208%22%3E%3Cpath%20d%3D%22M19.9%2C3.3L16.7.1c-.2-.2-.5-.2-.7%2C0s-.2.5%2C0%2C.7l2.3%2C2.3H.5c-.3%2C0-.5.2-.5.5s.2.5.5.5h17.8l-2.3%2C2.3c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0l3.2-3.2c.2-.2.2-.5%2C0-.7Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

/* Dark appearance shared by frontend and ACF preview. */
.mie-news-slider .news-dark {
 background:var(--mie-navy, #0a2038);
 color:#fff;
 border-radius:var(--news-radius);
 padding-block:clamp(64px,8vw,145px);
}
.mie-news-slider .news-dark::before { display:none; }
.mie-news-slider .news-dark .news-slider-heading { position:relative; text-align:left; }
.mie-news-slider .news-dark .news-slider-heading h2 { color:#fff; font-size:clamp(32px,3.2vw,58px); line-height:1.2; text-wrap:initial; }
.mie-news-slider .news-dark .news-title-highlight { color:var(--mie-cyan, #00D9FF); }
.mie-news-slider .news-dark .news-slider-controls { position:relative; isolation:isolate; margin-top:32px; }
.mie-news-slider .news-dark .news-slider-controls::before {
 content:'';
 position:absolute;
 z-index:-1;
 pointer-events:none;
 right:-12px;
 top:50%;
 transform:translateY(-50%);
 width:clamp(180px,20vw,290px);
 aspect-ratio:1;
 border:1px solid var(--mie-cyan, #00D9FF);
 border-radius:50%;
}
.mie-news-slider .news-dark .news-slider-controls button { color:var(--mie-cyan, #00D9FF); }
.mie-news-slider .news-dark .news-slider-controls button:hover:not(:disabled) { color:#fff; }
.mie-news-slider .news-dark .news-slider-controls button:disabled { color:#596b80; }
.mie-news-slider .news-dark .news-slider-count,
.mie-news-slider .news-dark .news-insight-meta { color:#a6b5c7; }
.mie-news-slider .news-dark :is(.news-insight-card, .news-feature-card) {
 box-sizing:border-box;
 background:var(--mie-deep-navy, #051323);
 border-radius:22px;
 padding:clamp(22px,2vw,36px);
 color:#fff;
}
.mie-news-slider .news-dark :is(h3, h3 a, .news-card-text, .news-card-text p, .news-read-more) { color:#fff; }
.mie-news-slider .news-dark .news-read-more::before { color:var(--mie-red, #cf2030); }
.mie-news-slider .news-dark .news-insight-meta:empty { margin:0 0 18px; }
.mie-news-slider .news-dark :is(a, button):focus-visible { outline:3px solid var(--mie-cyan, #00D9FF); outline-offset:5px; }
@media (max-width:767px) {
 .mie-news-slider .news-dark { padding-block:55px 65px; }
 .mie-news-slider .news-dark .news-slider-controls::before { width:160px; right:auto; left:0; }
 .mie-news-slider .news-dark .news-slider-heading { margin-bottom:45px; }
}
