/* Volga newsroom: existing teal, Archivo body, Barlow Condensed display type. */
.sljy-new-card-title a { color: inherit; text-decoration: none; }
.sljy-new-card-title a:hover { color: #477F84; }
.sljy-media-empty { grid-column: 1 / -1; padding: 3rem 1.5rem; border: 1px solid #dbe0e3; color: #57616b; text-align: center; }
.sljy-media-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 2.5rem; }
.sljy-media-pagination a { padding: .7rem 1rem; border: 1px solid #dbe0e3; color: #477F84; text-decoration: none; font: 600 .875rem 'Archivo', sans-serif; }
.sljy-media-pagination a[aria-current], .sljy-media-pagination a:hover { background: #477F84; border-color: #477F84; color: white; }
.sljy-news-detail { background: #fff; color: #0d1214; }
.sljy-news-detail-inner { max-width: 90rem; margin: auto; padding: 2rem 4rem 4.5rem; }
.sljy-news-breadcrumb { display: flex; flex-wrap: wrap; gap: .75rem; color: #697579; font: 500 .75rem 'Archivo', sans-serif; margin-bottom: 3rem; }
.sljy-news-breadcrumb a { color: inherit; text-decoration: none; }
.sljy-news-breadcrumb a:hover { color: #477F84; }
.sljy-news-article-head { max-width: 66rem; }
.sljy-news-article-meta { display: flex; flex-wrap: wrap; gap: 1rem; color: #477F84; font: 600 .8rem 'Archivo', sans-serif; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 1.25rem; }
.sljy-news-article-head h1 { margin: 0; font: 700 clamp(2.1rem, 4.5vw, 4.5rem)/1.08 'Barlow Condensed', 'Archivo', sans-serif; letter-spacing: -.015em; overflow-wrap: anywhere; }
.sljy-news-article-lead { max-width: 53rem; margin: 1.5rem 0 2.5rem; font: 400 1.05rem/1.85 'Archivo', sans-serif; color: #57616b; }
.sljy-news-article-cover { margin: 0 0 3rem; background: #eef2f2; }
.sljy-news-article-cover img { display: block; width: 100%; max-height: 42rem; object-fit: contain; }
.sljy-news-article-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 4rem; }
.sljy-news-article-eyebrow { color: #477F84; font: 700 .72rem 'Archivo', sans-serif; letter-spacing: .15em; }
.sljy-news-article-aside { border-top: 2px solid #477F84; padding-top: 1.25rem; }
.sljy-news-article-aside p { font: 600 1.6rem/1.35 'Barlow Condensed', sans-serif; margin: 1rem 0 2rem; }
.sljy-news-article-aside a, .sljy-news-article-bottom a, .sljy-news-related-head a { color: #477F84; text-decoration: none; font: 700 .8rem 'Archivo', sans-serif; }
.sljy-news-article-body { max-width: 53rem; min-width: 0; font: 400 1rem/1.9 'Archivo', sans-serif; color: #424d52; overflow-wrap: anywhere; }
.sljy-news-article-body p { margin: 0 0 1.5rem; }
.sljy-news-article-body h2, .sljy-news-article-body h3 { color: #0d1214; font-family: 'Barlow Condensed', sans-serif; line-height: 1.2; margin: 2rem 0 1rem; }
.sljy-news-article-body h2 { font-size: 2rem; }
.sljy-news-article-body h3 { font-size: 1.65rem; }
.sljy-news-article-body ul, .sljy-news-article-body ol { padding-left: 1.5rem; margin: 1rem 0 1.5rem; }
.sljy-news-article-body img { display: block; max-width: 100%; height: auto; margin: 1.5rem 0; }
.sljy-news-article-body a { color: #477F84; text-decoration: underline; }
.sljy-news-article-body blockquote { margin: 2rem 0; padding: 1rem 1.5rem; border-left: 3px solid #477F84; background: #f3f6f6; }
.sljy-news-article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.sljy-news-article-body td, .sljy-news-article-body th { padding: .75rem; border: 1px solid #dbe0e3; }
.sljy-news-article-bottom { margin-top: 3rem; border-top: 1px solid #dbe0e3; padding-top: 1.5rem; display: flex; justify-content: space-between; gap: 1rem; }
.sljy-news-related { background: #f3f6f6; padding: 4rem 0; }
.sljy-news-related-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.sljy-news-related-head h2 { font: 700 2.5rem/1.1 'Barlow Condensed', sans-serif; margin: .5rem 0 0; }
.sljy-index-news-card-title { overflow-wrap: anywhere; }
.sljy-video-feature { position: relative; max-width: 82rem; min-height: 30rem; margin: 0 auto 3rem; background: #0f2429; overflow: hidden; }
.sljy-video-feature-media, .sljy-video-feature-overlay { position: absolute; inset: 0; }
.sljy-video-feature-media img { width: 100%; height: 100%; object-fit: cover; }
.sljy-video-feature-overlay { background: linear-gradient(90deg, rgba(10, 28, 32, .86), rgba(10, 28, 32, .15)); }
.sljy-video-feature-content { position: relative; padding: 4.5rem; max-width: 44rem; color: #fff; }
.sljy-video-feature-kicker { font: 600 .75rem 'Archivo', sans-serif; letter-spacing: .15em; }
.sljy-video-feature-content h2 { font: 700 clamp(2.25rem, 4vw, 4rem)/1.1 'Barlow Condensed', sans-serif; margin: 1rem 0; }
.sljy-video-feature-content p { font: 400 1rem/1.8 'Archivo', sans-serif; color: #e2e8e9; max-width: 30rem; }
.sljy-video-feature-play { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: 1rem; color: #fff; border: 0; padding: 0; background: transparent; cursor: pointer; font: 700 .8rem 'Archivo', sans-serif; letter-spacing: .08em; }
.sljy-video-feature-play > span:first-child { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border: 1px solid rgba(255,255,255,.85); border-radius: 50%; font-size: 1.2rem; padding-left: .15rem; transition: background .2s; }
.sljy-video-feature-play:hover > span:first-child { background: #477F84; }
button.sljy-video-card-media { width: 100%; border: 0; padding: 0; background: #0f2429; text-align: left; cursor: pointer; }
button.sljy-video-card-more { border: 0; padding: 0; background: transparent; cursor: pointer; text-align: left; }
.sljy-video-card-media:disabled { cursor: default; }
.sljy-video-unavailable { color: #697579; font: 400 .875rem 'Archivo', sans-serif; }
.sljy-video-modal[hidden] { display: none !important; }
.sljy-video-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.sljy-video-modal-backdrop { position: absolute; inset: 0; background: rgba(5, 15, 18, .88); }
.sljy-video-modal-dialog { position: relative; width: min(68rem, 100%); max-height: 95dvh; overflow: auto; background: #0f2429; box-shadow: 0 1rem 4rem rgba(0,0,0,.4); color: #fff; }
.sljy-video-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.25rem; }
.sljy-video-modal-head h2 { font: 600 1.3rem/1.2 'Barlow Condensed', sans-serif; margin: 0; }
.sljy-video-modal-close { flex-shrink: 0; width: 2.75rem; height: 2.75rem; border: 1px solid #647c80; color: #fff; background: transparent; cursor: pointer; font-size: 1.7rem; }
.sljy-video-modal-player { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.sljy-video-modal-player iframe { display: block; border: 0; width: 100%; height: 100%; }
.sljy-video-modal-note { padding: .9rem 1.25rem; margin: 0; font: 400 .75rem/1.6 'Archivo', sans-serif; color: #b5c9cc; }
.sljy-video-modal-note a { color: #fff; margin-left: .75rem; text-decoration: underline; }
.sljy-news-detail a:focus-visible, .sljy-media-pagination a:focus-visible, [data-volga-video]:focus-visible, [data-volga-video-close]:focus-visible { outline: 3px solid #62aeb4; outline-offset: 4px; }
@media (max-width: 1023px) {
    .sljy-news-detail-inner { padding: 1.5rem 2rem 3rem; }
    .sljy-news-article-layout { grid-template-columns: 11rem minmax(0, 1fr); gap: 2rem; }
    .sljy-video-feature { margin-left: 2rem; margin-right: 2rem; min-height: 25rem; }
    .sljy-video-feature-content { padding: 3rem; }
}
@media (max-width: 767px) {
    .sljy-news-detail-inner { padding: 1.25rem 1.25rem 2.5rem; }
    .sljy-news-breadcrumb { margin-bottom: 2rem; }
    .sljy-news-article-lead { font-size: .95rem; margin-bottom: 1.5rem; }
    .sljy-news-article-cover { margin-bottom: 2rem; }
    .sljy-news-article-layout { display: flex; flex-direction: column-reverse; gap: 2rem; }
    .sljy-news-article-aside p { display: none; }
    .sljy-news-article-aside a { display: block; margin-top: 1rem; }
    .sljy-news-article-meta { gap: .6rem; font-size: .72rem; }
    .sljy-news-article-bottom { margin-top: 2rem; }
    .sljy-news-related { padding: 2.5rem 0; }
    .sljy-news-related-head h2 { font-size: 2rem; }
    .sljy-news-related-head > a { white-space: nowrap; font-size: .7rem; }
    .sljy-video-feature { margin: 0 1.25rem 1.5rem; min-height: 24rem; }
    .sljy-video-feature-content { padding: 2rem; }
    .sljy-video-feature-overlay { background: rgba(10,28,32,.66); }
    .sljy-video-modal { padding: .75rem; }
    .sljy-video-modal-head { padding: .6rem .8rem; }
}
