.news-page {
    --news-blue: #005290;          /* --azulsurexs */
    --news-blue-light: #0077bc;    /* --azulsurexsl1 */
    --news-blue-mid: #53a0d5;      /* --azulsurexsl2 */
    --news-blue-border: #bed8ee;   /* --azulsurexsl3 */
    --news-blue-soft: #dbf0ff;     /* --azulsurexsl4 */
    --news-ink: #142135;           /* --azulsurexsd2 */
    --news-copy: #173656;          /* --azulsurexsd1 */
    --news-aqua-light: #76dde3;    /* --aqual1 */
    --news-aqua-soft: #aaecf0;     /* --aqual2 */
    --news-card-border: #a8d5ff;   /* borde canónico de card clara */
    --news-bg: #f6fbff;            /* fondo azul claro editorial */
    --news-shadow: 0 18px 45px rgba(0, 119, 188, .12);
    --news-ease: cubic-bezier(.22, 1, .36, 1);
    --news-hero-bg:
        radial-gradient(circle at 42% 24%, color-mix(in srgb, var(--news-blue-mid) 24%, transparent), transparent 12rem),
        linear-gradient(135deg, var(--news-blue-light), var(--news-blue));
}

.news-page { margin: 0; background: #fff; color: var(--news-copy); font-family: "Open Sans", sans-serif; }
.news-page *, .news-page *::before, .news-page *::after { box-sizing: border-box; }
.news-page img { display: block; max-width: 100%; }
.news-page a { text-decoration: none; }
.news-shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }

.news-hero, .news-cta { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--news-hero-bg); }
/* Textura de puntos discreta, decorativa y detrás del contenido. */
.news-hero::before, .news-cta::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle, color-mix(in srgb, var(--news-aqua-light) 12%, transparent) 0 1px, transparent 1px); background-size: 4.8rem 4.8rem; content: ""; opacity: .14; pointer-events: none; }
.news-hero { padding: 7.5rem 0 5.5rem; }
.news-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(28rem, .95fr); align-items: center; gap: 4.5rem; }
.news-hero__content, .news-hero__visual { min-width: 0; }
.news-hero h1, .news-section-header h2, .news-featured__content h3, .news-cta h2 { margin: 0; color: var(--news-blue); font-family: "Urbanist", sans-serif; font-weight: 500; line-height: 1.05; text-wrap: balance; }
.news-hero h1 { max-width: 34rem; margin-bottom: 1.65rem; color: var(--news-aqua-soft); font-size: 2.8rem; line-height: 1; letter-spacing: .075rem; }
.news-hero h1 strong, .news-section-header strong, .news-cta h2 strong { font-weight: 700; }
.news-hero__highlight { display: grid; grid-template-columns: 1.3rem minmax(0, 1fr); gap: .55rem; max-width: 36rem; margin-bottom: 1.25rem; color: var(--news-aqua-light); }
.news-hero__highlight .news-icon { width: 1.25rem; height: 1.25rem; margin-top: .1rem; }
.news-hero__highlight p { margin: 0; color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.42; }
.news-hero__description { max-width: 40rem; margin: 0 0 2.35rem; color: color-mix(in srgb, #fff 88%, var(--news-blue-soft)); font-size: .98rem; line-height: 1.55; }
.news-hero__actions, .news-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.85rem; }
/* Iconos de 1.35rem y 8px de separación (§10, botones canónicos). */
.news-page .news-cta-button { gap: 8px; }
.news-page .news-cta-button img, .news-cta-button .news-icon { width: 1.35rem; height: 1.35rem; object-fit: contain; }

.news-eyebrow { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.15rem; padding: .48rem 1.3rem; border: 1px solid var(--news-blue-border); border-radius: 999px; background: var(--news-blue-soft); color: var(--news-blue-light); font-family: "Urbanist", sans-serif; font-size: .7rem; font-weight: 600; letter-spacing: .06rem; line-height: 1; text-transform: uppercase; }
.news-eyebrow--inverse { border-color: color-mix(in srgb, var(--news-blue-soft) 34%, transparent); background: color-mix(in srgb, var(--news-blue-soft) 10%, transparent); color: color-mix(in srgb, #fff 86%, var(--news-blue-soft)); backdrop-filter: blur(.45rem); }
.news-icon { display: inline-block; width: 1.1rem; height: 1.1rem; flex: 0 0 auto; background: currentColor; -webkit-mask: var(--icon-url) center / contain no-repeat; mask: var(--icon-url) center / contain no-repeat; }
.news-icon--target { --icon-url: url('../img/iconos/sistema/negro/target-05.svg'); }
.news-icon--newspaper { --icon-url: url('../img/iconos/sistema/negro/file-06.svg'); }
.news-icon--search { --icon-url: url('../img/iconos/sistema/negro/search-lg.svg'); }
.news-icon--arrow { --icon-url: url('../img/iconos/sistema/negro/arrow-narrow-right.svg'); }
.news-icon--mail { --icon-url: url('../img/iconos/sistema/negro/at-sign.svg'); }
.news-icon--share { --icon-url: url('../img/iconos/sistema/negro/share-01.svg'); }
.news-icon--external { --icon-url: url('../img/iconos/sistema/negro/link-external-01.svg'); }
.news-icon--check { --icon-url: url('../img/iconos/sistema/negro/check-circle.svg'); }
.news-icon--flip { transform: scaleX(-1); }

.news-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.3rem; border: 1.5px solid transparent; border-radius: 999px; font-family: "Urbanist", sans-serif; font-size: .9rem; font-weight: 700; line-height: 1; transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease; }
.news-button:hover { transform: translateY(-2px); }
.news-button:focus-visible, .news-card__link:focus-visible, .news-carousel__arrow:focus-visible, .news-carousel__dot:focus-visible, .news-pagination a:focus-visible, .news-share a:focus-visible, .news-share button:focus-visible, .news-modal__close:focus-visible { outline: 3px solid rgba(0,119,188,.35); outline-offset: 3px; }
.news-button--primary { background: var(--news-blue-light); color: #fff; box-shadow: 0 10px 24px rgba(0,119,188,.22); }
.news-button--primary:hover { background: var(--news-blue); color: #fff; }
.news-button--secondary { border-color: var(--news-blue-light); background: #fff; color: var(--news-blue); }
.news-button--accent { background: var(--news-yellow); color: var(--news-ink); }

.news-hero__visual { position: relative; min-height: 410px; }
.news-page .news-hero__visual img { position: absolute; right: 0; bottom: 0; z-index: 2; width: auto; max-height: 390px; object-fit: contain; filter: drop-shadow(0 24px 35px rgba(20,33,53,.28)); }
.news-hero__orbit { position: absolute; border: 1px dashed rgba(255,255,255,.3); border-radius: 50%; }
.news-hero__orbit--one { inset: 2rem 0 0 4rem; }
.news-hero__orbit--two { inset: 5rem 3rem 3rem 0; }
.news-hero__media-card { position: absolute; top: 1rem; left: 0; z-index: 3; display: grid; max-width: 13rem; gap: .3rem; padding: 1rem 1.15rem; border: 1px solid rgba(255,255,255,.8); border-radius: 20px; background: rgba(255,255,255,.84); box-shadow: var(--news-shadow); backdrop-filter: blur(16px); color: var(--news-ink); }
.news-hero__media-card span, .news-hero__media-card small { color: var(--news-blue-light); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.news-hero__media-card strong { font-family: "Urbanist", sans-serif; font-size: 1.05rem; line-height: 1.2; }

.news-featured { padding: 4rem 0 6.5rem; }
.news-carousel { min-width: 0; }
.news-carousel__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.news-carousel__top .news-kicker { margin: 0; }
.news-carousel__controls { display: flex; align-items: center; gap: .75rem; }
.news-carousel__controls[hidden] { display: none; }
.news-carousel__arrow { display: grid; width: 44px; height: 44px; place-items: center; border: 1.5px solid var(--news-blue-light); border-radius: 50%; background: #fff; color: var(--news-blue); cursor: pointer; transition: transform .22s ease, background-color .22s ease, color .22s ease; }
.news-carousel__arrow:hover:not(:disabled) { transform: translateY(-2px); background: var(--news-blue-light); color: #fff; }
.news-carousel__arrow:disabled { border-color: var(--news-blue-border); color: var(--news-blue-border); cursor: default; }
.news-carousel__dots { display: flex; gap: .15rem; }
/* Área táctil de 32px con el punto visible dibujado dentro. */
.news-carousel__dot { position: relative; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
.news-carousel__dot::before { position: absolute; top: 50%; left: 50%; width: .65rem; height: .65rem; border: 1.5px solid var(--news-blue-light); border-radius: 999px; background: #fff; content: ""; transform: translate(-50%, -50%); transition: width .22s ease, background-color .22s ease; }
.news-carousel__dot[aria-current="true"]::before { width: 1.6rem; background: var(--news-blue-light); }
/* El padding deja ver la sombra de la card dentro del contenedor desplazable. */
.news-carousel__track { position: relative; display: grid; grid-auto-columns: 100%; grid-auto-flow: column; gap: 1.5rem; margin: -1rem -1rem -2.5rem; padding: 1rem 1rem 2.5rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-padding-inline: 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.news-carousel__track::-webkit-scrollbar { display: none; }
.news-featured__card { position: relative; display: grid; min-width: 0; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); overflow: hidden; border: 2px solid var(--news-card-border); border-radius: 32px; background: #fff; box-shadow: var(--news-shadow); scroll-snap-align: start; }
.news-featured__image { min-height: 360px; background: var(--news-bg); }
.news-featured__image img { width: 100%; height: 100%; object-fit: cover; }
.news-featured__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem, 3.5vw, 3.25rem); }
.news-featured__content h3 { margin: .9rem 0 .85rem; text-align: left; font-size: clamp(1.6rem, 2.3vw, 2.1rem); line-height: 1.15; }
.news-featured__excerpt { display: -webkit-box; overflow: hidden; margin: 0 0 1.6rem; font-size: .94rem; line-height: 1.68; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-kicker { margin: 1rem 0 0; color: var(--news-blue-light); font-family: "Urbanist", sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
/* --azulsurexsd1 al 80%: contraste AA sobre blanco (el gris anterior daba 4.1:1). */
.news-date { margin: 0 0 .75rem; color: color-mix(in srgb, var(--news-copy) 80%, #fff); font-size: .78rem; font-weight: 600; }
/* Respaldo con logo del medio: se muestra completo, nunca recortado. */
.news-media--logo { display: grid; place-items: center; padding: clamp(1.5rem, 4vw, 3rem); background: var(--news-bg); }
.news-page .news-media--logo img { width: auto; max-width: min(78%, 320px); height: auto; max-height: 55%; object-fit: contain; }
.news-chip { display: inline-flex; width: max-content; max-width: 100%; align-items: center; padding: .42rem .72rem; border-radius: 999px; background: var(--news-blue-soft); color: var(--news-blue); font-family: "Urbanist", sans-serif; font-size: .7rem; font-weight: 700; }

.news-catalog { padding: 7rem 0; background: var(--news-bg); scroll-margin-top: 5rem; }
.news-section-header { max-width: 55rem; margin: 0 auto 3.5rem; text-align: center; }
.news-section-header h2 { font-size: clamp(2.15rem, 4vw, 3.35rem); }
.news-section-header p { max-width: 48rem; margin: 1.25rem auto 0; line-height: 1.7; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.news-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 2px solid var(--news-card-border); border-radius: 28px; background: #fff; box-shadow: 0 10px 35px rgba(0,119,188,.08); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.news-card:hover { transform: translateY(-.35rem); border-color: var(--news-blue-light); box-shadow: 0 18px 45px rgba(0,119,188,.2); }
.news-card__image { position: relative; height: 205px; overflow: hidden; background: var(--news-bg); }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.news-card:hover .news-card__image img { transform: scale(1.025); }
.news-card__image .news-chip { position: absolute; top: 1rem; left: 1rem; box-shadow: 0 6px 20px rgba(0,82,144,.12); }
.news-card__body { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.45rem; }
.news-card h3 { margin: 0 0 .8rem; text-align: left; color: var(--news-ink); font-family: "Urbanist", sans-serif; font-size: 1.25rem; font-weight: 700; line-height: 1.25; text-wrap: balance; }
.news-card__excerpt { display: -webkit-box; overflow: hidden; margin: 0 0 1.3rem; color: var(--news-copy); font-size: .87rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-card__link { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; color: var(--news-blue-light); font-family: "Urbanist", sans-serif; font-size: .86rem; font-weight: 700; }
.news-card__link .news-icon { transition: transform .2s ease; }
/* El enlace cubre toda la card: un solo destino accesible, sin duplicar enlaces. */
.news-card__link::after { position: absolute; z-index: 1; inset: 0; border-radius: inherit; content: ""; }
.news-card:hover .news-card__link .news-icon { transform: translateX(.25rem); }
.news-card:has(.news-card__link:focus-visible) { border-color: var(--news-blue-light); box-shadow: 0 0 0 3px rgba(0,119,188,.35), 0 18px 45px rgba(0,119,188,.2); }
.news-card__link:focus-visible { outline: none; }
.news-card__link:hover .news-icon { transform: translateX(.25rem); }

.news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .55rem; margin-top: 3rem; }
.news-pagination a { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: .6rem .85rem; border: 1px solid var(--news-blue-border); border-radius: 999px; background: #fff; color: var(--news-blue); font-family: "Urbanist", sans-serif; font-size: .82rem; font-weight: 700; }
.news-pagination a:hover, .news-pagination a.is-active { border-color: var(--news-blue-light); background: var(--news-blue-light); color: #fff; }
.news-empty { padding: 4rem 1.5rem; border: 1px dashed var(--news-blue-border); border-radius: 28px; text-align: center; }
.news-empty h3 { color: var(--news-blue); font-family: "Urbanist", sans-serif; }

.news-cta { padding: 6.5rem 0; }
.news-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.news-cta h2 { max-width: 18ch; color: #fff; font-size: clamp(2.25rem, 4vw, 3.3rem); }
.news-cta p { max-width: 45rem; margin: 1.1rem 0 0; color: color-mix(in srgb, #fff 88%, var(--news-blue-soft)); line-height: 1.7; }
.news-cta__actions { flex: 0 0 auto; }

.news-modal[hidden], .news-share[hidden] { display: none; }
.news-modal { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 1.5rem; }
.news-modal__backdrop { position: absolute; inset: 0; background: rgba(10,27,43,.72); backdrop-filter: blur(7px); }
/* El panel no se desplaza: así el botón de cerrar queda siempre visible sobre el área con scroll. */
.news-modal__panel { position: relative; z-index: 1; display: flex; width: min(880px, 100%); max-height: calc(100vh - 3rem); flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 30px; background: #fff; box-shadow: 0 35px 100px rgba(0,0,0,.32); }
.news-modal__scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; container-type: inline-size; }
/* La portada conserva su proporción (contain). Si no es 1.9:1, el espacio sobrante se rellena
   con la misma imagen difuminada, que toma los colores de la propia portada. */
/* Ancho completo siempre; el alto sigue la proporción 1200×630 del ancho, con tope de 48vh. */
.news-modal__image { position: relative; isolation: isolate; overflow: hidden; width: 100%; height: min(48vh, 52.5cqi); background: var(--news-bg); }
.news-modal__image::before { position: absolute; z-index: -1; inset: -12%; background: var(--modal-image, none) center / cover no-repeat; content: ""; filter: blur(28px) saturate(1.15); opacity: .85; transform: scale(1.1); }
.news-modal__image.news-media--logo::before { display: none; }
.news-page .news-modal__image img { width: 100%; height: 100%; object-fit: contain; }
.news-modal__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 4.5vw, 3rem) clamp(1.75rem, 4vw, 2.5rem); }
.news-modal__content h2 { margin: .65rem 0 .9rem; color: var(--news-ink); font-family: "Urbanist", sans-serif; font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.15; text-align: left; text-wrap: balance; }
.news-modal__content > p:not(.news-date) { margin: 0; font-size: .94rem; line-height: 1.75; }
.news-modal__close { position: absolute; top: 1rem; right: 1rem; z-index: 3; box-shadow: 0 6px 18px rgba(20,33,53,.18); display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--news-blue-border); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--news-blue); font-size: 1.7rem; line-height: 1; cursor: pointer; }
.news-modal__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.news-share { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; width: 100%; margin-top: 1rem; padding: .85rem; border-radius: 16px; background: var(--news-bg); }
.news-share a, .news-share button { min-height: 38px; padding: .55rem .7rem; border: 1px solid var(--news-blue-border); border-radius: 999px; background: #fff; color: var(--news-blue); font-family: "Urbanist", sans-serif; font-size: .75rem; font-weight: 700; cursor: pointer; }
.news-share__status { width: 100%; color: var(--news-copy); font-size: .75rem; }
.news-related { width: 100%; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--news-blue-border); }
.news-related[hidden] { display: none; }
.news-related h3 { margin: 0 0 .9rem; text-align: left; color: var(--news-blue); font-family: "Urbanist", sans-serif; font-size: 1.05rem; font-weight: 700; }
.news-related__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin: 0; padding: 0; list-style: none; }
.news-related__item { display: grid; height: 100%; grid-template-rows: auto 1fr; gap: .65rem; padding: .5rem .5rem .8rem; border: 1px solid var(--news-blue-border); border-radius: 18px; background: #fff; color: var(--news-ink); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.news-related__item:hover { transform: translateY(-2px); border-color: var(--news-blue-light); box-shadow: 0 10px 24px rgba(0,119,188,.12); }
.news-related__item:focus-visible, .news-modal__footer a:focus-visible { outline: 3px solid rgba(0,119,188,.35); outline-offset: 3px; }
.news-page .news-related__item img { width: 100%; height: auto; aspect-ratio: 1200 / 630; border-radius: 12px; background: var(--news-bg); object-fit: cover; }
.news-related__item > span { padding-inline: .35rem; }
.news-related__item small { display: block; margin-bottom: .2rem; color: var(--news-blue-light); font-family: "Urbanist", sans-serif; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.news-related__item strong { display: -webkit-box; overflow: hidden; font-family: "Urbanist", sans-serif; font-size: .86rem; font-weight: 700; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-modal__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; width: 100%; margin-top: 1.4rem; }
.news-modal__footer a { display: inline-flex; min-height: 44px; align-items: center; gap: .45rem; color: var(--news-blue-light); font-family: "Urbanist", sans-serif; font-size: .86rem; font-weight: 700; }
.news-modal__footer a:hover .news-icon { transform: translateX(.25rem); }
.news-modal__footer .news-icon { transition: transform .2s ease; }
body.news-modal-open { overflow: hidden; }

@media (max-width: 991.98px) {
    .news-hero { padding: 6rem 0 4.5rem; }
    .news-hero__grid { gap: 3rem; }
    .news-hero__grid, .news-featured__card { grid-template-columns: 1fr; }
    .news-hero__visual { min-height: 330px; }
    .news-featured__image { min-height: 0; aspect-ratio: 1200 / 630; }
    .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .news-related__list { grid-template-columns: minmax(0, 1fr); }
    .news-related__item { grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: none; align-items: center; padding: .5rem; }
    .news-related__item > span { padding-inline: 0; }
    .news-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767.98px) {
    .news-shell { width: min(100% - 1.5rem, 1180px); }
    .news-hero { padding: 5rem 0 3rem; }
    .news-hero h1 { font-size: clamp(2.35rem, 12vw, 3.05rem); }
    .news-hero__highlight p, .news-hero__description { font-size: .92rem; }
    .news-hero__actions, .news-cta__actions { width: 100%; flex-direction: column; align-items: stretch; }
    .news-page .news-cta-button { width: 100%; padding: 12px 20px; border-radius: 1rem; }
    .news-hero__visual { min-height: 280px; }
    .news-hero__visual img { max-height: 285px; }
    /* Abajo a la izquierda para no tapar a las personas de la foto. */
    .news-hero__media-card { top: auto; bottom: -.5rem; left: .25rem; }
    .news-featured { padding: 2rem 0 4.5rem; }
    .news-featured__card, .news-card { border-radius: 24px; }
    .news-featured__content { padding: 1.5rem; }
    .news-featured__content h3 { font-size: 1.5rem; }
    .news-carousel__top { align-items: flex-end; }
    .news-carousel__track { gap: 1rem; margin-inline: -.75rem; padding-inline: .75rem; scroll-padding-inline: .75rem; }
    .news-carousel__controls { gap: .35rem; }
    .news-catalog { padding: 4.5rem 0; }
    .news-section-header { margin-bottom: 2.25rem; }
    .news-grid { grid-template-columns: 1fr; }
    .news-card__image { height: 225px; }
    .news-cta { padding: 4.5rem 0; }
    .news-hero__media-card { max-width: 11rem; padding: .75rem .9rem; }
    .news-button { width: 100%; }
    .news-carousel__arrow { width: 40px; height: 40px; }
    .news-modal { padding: .65rem; }
    .news-modal__panel { max-height: calc(100vh - 1.3rem); border-radius: 22px; }
    .news-modal__content { padding: 1.4rem; }
    .news-modal__image { height: min(34vh, 52.5cqi); }
    .news-modal__actions { width: 100%; flex-direction: column; }
    .news-eyebrow { padding-inline: 1rem; font-size: .62rem; line-height: 1.3; text-align: center; }
}

.news-page [data-reveal].is-reveal-ready { opacity: 0; translate: 0 20px; transition: opacity .6s var(--news-ease), translate .6s var(--news-ease), transform .25s ease, border-color .25s ease, box-shadow .25s ease; transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms), 0ms, 0ms, 0ms; }
.news-page [data-reveal].is-reveal-ready.is-visible { opacity: 1; translate: 0 0; }

@media print {
    .news-page [data-reveal].is-reveal-ready { opacity: 1; translate: none; }
}

@media (prefers-reduced-motion: reduce) {
    .news-page [data-reveal].is-reveal-ready { opacity: 1; translate: none; }
    .news-page *, .news-page *::before, .news-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
    .news-carousel__track { scroll-behavior: auto; }
}
