.media-page .media-hero{background:linear-gradient(115deg,rgba(18,34,66,.96),rgba(28,54,92,.84)),url('/assets/video/evolene-intemperies-2024-drone.webp?photo=b21c3c59bf8c') center 48%/cover;color:#fff}
.media-page .media-hero h1{color:#fff}
.media-page .media-hero .breadcrumb,.media-page .media-hero .breadcrumb a,.media-page .media-hero .breadcrumb span{color:#e4edff}
.media-page .media-hero a:focus-visible{outline-color:#fff}
.media-page .media-hero .page-intro{max-width:720px;color:rgba(255,255,255,.84)}
.media-page .media-hero .eyebrow{color:#a9d9fa}
.media-page .media-hero-aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff}
.media-page .media-hero-aside>p:not(.news-follow-title){color:rgba(255,255,255,.84)}
.media-page .media-hero-aside .news-follow-title{color:#fff}
.media-page .media-text-link{display:inline-flex;gap:.5rem;align-items:center;color:#1464a4;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.media-page .media-hero-aside .media-text-link{color:#d6efff}
.media-section{max-width:1160px;margin:0 auto;padding:clamp(3.25rem,7vw,6rem) clamp(1.25rem,4vw,3rem)}
.media-section-heading{max-width:760px;margin:0 auto 2rem;text-align:center}
.media-section-heading h2{font-size:clamp(1.85rem,4vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:.4rem 0 .85rem;color:#18345c}
.media-section-heading>p:last-child{color:#586a7d;line-height:1.7}
.media-section-heading .eyebrow{color:#3d73b5;font-size:.78rem;font-weight:800;letter-spacing:.14em}
.media-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:#fff;border:1px solid #e4eaf1;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(17,43,74,.08)}
.media-player{position:relative;aspect-ratio:16/9;background:#101e30;overflow:hidden}
.media-player iframe{width:100%;height:100%;border:0;display:block}
.media-player-fallback{position:absolute;left:1rem;bottom:.8rem;background:rgba(9,25,46,.88);color:white;padding:.55rem .8rem;border-radius:99px;font-size:.82rem;text-decoration:none}
.media-feature-copy{padding:clamp(1.5rem,3vw,2.6rem)}
.media-feature-copy h3{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.16;margin:.45rem 0 .9rem;color:#18345c}
.media-feature-copy>p:not(.media-kicker){line-height:1.7;color:#56677a}
.media-kicker{color:#3974b4;font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.media-action{display:inline-flex;align-items:center;gap:.55rem;margin:1rem 0 .8rem;padding:.82rem 1.1rem;border-radius:999px;background:#1e5fa1;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(30,95,161,.19)}
.media-action:hover{background:#174c82;transform:translateY(-1px)}
.media-small-note{font-size:.9rem;margin:1.25rem 0 .55rem!important;color:#718094!important}
.media-radio-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(125deg,#edf3ff,#fff);border:1px solid #d5e0f2;border-radius:24px;box-shadow:0 16px 40px #172c4808}
.media-radio-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;background:#1e5fa1;color:#fff;border-radius:20px;font-weight:700;letter-spacing:.1em}
.media-radio-card .media-feature-copy{min-width:0;padding:0}
.media-radio-card .media-small-note{color:#52647c!important}
@media(max-width:600px){.media-radio-card{grid-template-columns:minmax(0,1fr)}.media-radio-mark{width:76px;gap:5px;border-radius:14px;font-size:12px}.media-radio-mark svg{width:32px;height:32px}.media-radio-card .media-action{max-width:100%;justify-content:center}}
.media-press{max-width:none;background:#f4f7fa}
.media-press>.media-section-heading,.media-press>.media-feature{max-width:1100px;margin-left:auto;margin-right:auto}
.media-feature-press{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}
.media-press-image{position:relative;margin:0;min-height:340px;background:#dce6ee}
.media-press-image img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.media-press-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.3rem .9rem;color:#fff;background:linear-gradient(transparent,rgba(7,22,40,.75));font-size:.88rem}
.media-press-image .media-copyright{position:absolute;right:.6rem;top:.6rem}
.media-endnote{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:2.5rem 1.25rem 4rem;text-align:center}
.media-endnote p{font-size:1.25rem;font-weight:700;color:#18345c;margin:0}
@media(max-width:900px){.media-feature,.media-feature-press{grid-template-columns:1fr}.media-feature-copy{padding:1.4rem}.media-press-image,.media-press-image img{min-height:240px}.media-section{padding-left:1rem;padding-right:1rem}.media-page .media-hero .news-hero-grid{grid-template-columns:1fr}.media-page .media-hero-aside{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.media-action{transition:none}}
/* Gallery photographs retain their original framing and embedded attribution. */
.photo-gallery{max-width:1280px;scroll-margin-top:110px}
.gallery-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}
.gallery-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.04em;color:#18345c;margin:.6rem 0 0;max-width:620px}
.gallery-heading>p{color:#596d80;line-height:1.8;margin:0;max-width:440px}
.gallery-heading .eyebrow{color:#356ba5;font-size:.76rem;letter-spacing:.15em;font-weight:800}
.gallery-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 1rem}
.gallery-filters[hidden]{display:none}
.gallery-filters button{border:1px solid #d2dfe9;border-radius:99px;padding:.7rem 1rem;background:#fff;color:#29445f;font:inherit;font-size:.87rem;cursor:pointer}
.gallery-filters button[aria-pressed=true]{background:#18345c;border-color:#18345c;color:#fff}
.gallery-filters button:hover{border-color:#356ba5}
.gallery-count{font-size:.8rem;color:#63798b;margin:1rem 0}
.gallery-grid{columns:3;column-gap:1.2rem}
.gallery-card{display:inline-block;width:100%;margin:0 0 1.2rem;break-inside:avoid;background:#fff;border:1px solid #e1e8ed;border-radius:17px;overflow:hidden;box-shadow:0 6px 24px #18345c08}
.gallery-card[hidden]{display:none}
.gallery-open{display:block;position:relative;overflow:hidden;background:#edf2f5}
.gallery-open img{display:block;width:100%;height:auto;object-fit:contain}
.gallery-enlarge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffed;color:#17345c;font-size:1.25rem;box-shadow:0 2px 10px #0002;transition:transform .2s}
.gallery-open:hover .gallery-enlarge{transform:translate(2px,-2px)}
.gallery-card figcaption{padding:1.05rem 1.2rem 1.25rem}
.gallery-card figcaption>span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:#597993;font-weight:700}
.gallery-card h3{font-size:1.07rem;line-height:1.4;margin:.35rem 0 0;color:#193a5a}
.photo-natural{filter:brightness(1.09) contrast(.97)}
.photo-viewer{box-sizing:border-box;width:min(1120px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #ffffff25;border-radius:18px;background:#101e30;color:#fff;box-shadow:0 30px 100px #0007;overflow:auto}
.photo-viewer::backdrop{background:#071221ed;backdrop-filter:blur(6px)}
.viewer-bar,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}
.viewer-bar p{margin:0;font-weight:600;color:#fff}
.photo-viewer button{font:inherit;font-size:.85rem;background:#ffffff12;color:#fff;border:1px solid #ffffff35;padding:.6rem .85rem;border-radius:9px;cursor:pointer}
.photo-viewer button:hover{background:#ffffff25}
.viewer-image-wrap{display:flex;justify-content:center;align-items:center;min-height:160px;background:#091523}
#viewer-image{display:block;max-width:100%;width:auto;max-height:70dvh;height:auto;object-fit:contain}
#viewer-position{font-size:.82rem;color:#c9d8e7}
.photo-gallery button:focus-visible,.gallery-open:focus-visible,.photo-viewer button:focus-visible{outline:3px solid #62b9f4;outline-offset:4px}
@media(max-width:960px){.gallery-grid{columns:2}.gallery-heading{gap:1.5rem}}
@media(max-width:620px){.gallery-grid{columns:1}.gallery-heading{grid-template-columns:1fr;gap:1rem}.gallery-filters{gap:.4rem}.gallery-filters button{font-size:.78rem;padding:.6rem .85rem}.gallery-card{border-radius:14px}.viewer-bar,.viewer-controls{padding:.75rem;gap:.5rem}.viewer-bar p{font-size:.85rem}.photo-viewer button{font-size:.75rem;padding:.6rem}.photo-viewer{max-height:95dvh}#viewer-image{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.gallery-enlarge{transition:none}}
