/* Shared only by the homepage and Company page's News 8 feature. */
.news-feature { padding: clamp(48px, 6vw, 84px) 8%; background: var(--cream); }
.news-feature-inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 70px); align-items: center; max-width: 1200px; margin: 0 auto; }
.news-feature-eyebrow { margin: 0 0 17px; color: #876324; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: 2px; }
.news-feature-intro h2 { font: 400 clamp(34px, 4vw, 48px)/1.15 Georgia, 'Times New Roman', serif; color: var(--green); margin: 0 0 22px; }
.news-feature-intro > p:last-child { color: #505a51; font-size: 16px; line-height: 1.8; max-width: 430px; }
.news-feature-card { display: block; min-width: 0; color: var(--cream); background: var(--dark-green); border: 1px solid var(--gold); border-radius: 7px; box-shadow: 0 10px 24px #09251a15; text-decoration: none; transition: box-shadow 200ms ease, border-color 200ms ease; }
.news-feature-card:hover { border-color: var(--light-gold); box-shadow: 0 13px 28px #09251a26; }
.news-feature-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.news-feature-poster { position: relative; display: flex; justify-content: center; align-items: center; aspect-ratio: 16 / 9; padding: 24px; border-radius: 6px 6px 0 0; background: linear-gradient(135deg, #244c36, var(--dark-green)); }
.news-feature-label { position: absolute; top: 19px; left: 20px; padding: 5px 10px; border: 1px solid #c6a15b99; border-radius: 3px; color: var(--light-gold); font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.news-feature-play { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border: 1px solid var(--gold); border-radius: 50%; background: #f7f6f1; color: var(--green); box-shadow: 0 5px 16px #0003; }
.news-feature-poster-title { position: absolute; left: 20px; right: 20px; bottom: 18px; font: 400 clamp(19px, 2vw, 26px)/1.2 Georgia, 'Times New Roman', serif; color: var(--cream); }
.news-feature-caption { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 18px 20px; border-top: 1px solid #c6a15b66; font-size: 14px; }
.news-feature-external { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: var(--light-gold); }
.company-page .company-history-copy .company-employer-statement { margin: 35px 0 0; padding: 25px; border-top: 2px solid var(--gold); border-radius: 0 0 4px 4px; background: var(--cream); color: var(--dark-green); font: 700 20px/1.55 Georgia, 'Times New Roman', serif; }
@media (max-width: 800px) {
 .news-feature-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .news-feature-card { width: 100%; max-width: 620px; }
 .news-feature { padding-inline: 7%; }
 .news-feature-poster-title { font-size: clamp(17px, 4.5vw, 24px); }
 .news-feature-play { width: 58px; height: 58px; }
}
@media (max-width: 380px) {
 .news-feature-poster { aspect-ratio: 4 / 3; }
 .news-feature-label { top: 13px; left: 15px; }
 .news-feature-poster-title { left: 15px; bottom: 13px; }
}
@media (prefers-reduced-motion: reduce) { .news-feature-card { transition: none; } }

/* The supplied screenshot is framed around its video area, without altering
   the original asset or claiming a publisher-provided reusable thumbnail. */
.news-feature-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; border-radius: 6px 6px 0 0; }
.news-feature-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #09251a35, transparent 35%, #09251acc); border-radius: 6px 6px 0 0; }
.news-feature-label, .news-feature-play, .news-feature-poster-title { z-index: 1; }
.news-feature-label { background: var(--dark-green); }
.news-feature-play { position: relative; }
.company-page .company-history-copy > p + p { margin-top: 22px; }
