.newsroom-page { background: #fafafa; color: #28313c; }
.newsroom-container { max-width: 1280px; }
.newsroom-filters { background: #fff; border: 1px solid #e4e6e9; border-radius: 18px; padding: 1.5rem; box-shadow: 0 8px 25px rgba(29, 40, 52, .04); }
.newsroom-filters h2, .newsroom-info-label { font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.newsroom-filters h2 { margin: 0 0 1.2rem; color: #28313c; }
.newsroom-filter-list { display: flex; flex-direction: column; gap: .55rem; }
.newsroom-filter { width: 100%; border: 1px solid #e5e7eb; border-radius: 9px; background: #fff; color: #35404c; text-align: left; padding: .7rem 1rem; font-weight: 650; cursor: pointer; transition: background .2s, color .2s; }
.newsroom-filter:hover, .newsroom-filter:focus-visible { border-color: #f36b21; color: #c75010; }
.newsroom-filter.is-active, .newsroom-filter.is-active:hover, .newsroom-filter.is-active:focus-visible { background: #f36b21; border-color: #f36b21; color: #fff; }
.newsroom-post[hidden], .newsroom-empty[hidden] { display: none !important; }
.newsroom-card { display: flex; flex-direction: column; height: 100%; min-height: 295px; background: #fff; padding: 1.8rem; border: 1px solid #e4e6e9; border-radius: 18px; box-shadow: 0 5px 20px rgba(29, 40, 52, .04); color: #293440; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.newsroom-card:hover, .newsroom-card:focus-visible { transform: translateY(-4px); border-color: #f36b21; box-shadow: 0 16px 36px rgba(29, 40, 52, .12); text-decoration: none; color: #293440; }
.newsroom-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; color: #c55012; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 750; }
.newsroom-card h2 { margin: 1rem 0 .7rem; font-size: 1.4rem; line-height: 1.3; font-weight: 700; color: #222b36; overflow-wrap: anywhere; }
.newsroom-card p { color: #586470; line-height: 1.7; margin: 0 0 1.5rem; }
.newsroom-read { align-self: flex-start; margin-top: auto; background: #26313d; border-radius: 8px; padding: .7rem 1rem; color: #fff; font-size: .85rem; font-weight: 700; }
.newsroom-read i { margin-left: .5rem; }
.newsroom-empty { background: #fff; border: 1px solid #e4e6e9; border-radius: 16px; padding: 2rem; color: #59636e; }
.newsroom-detail-hero .container { padding-top: 1rem; padding-bottom: 1.5rem; }
.newsroom-detail-hero h1 { max-width: 60rem; margin: 1rem 0; line-height: 1.15; color: #fff; overflow-wrap: anywhere; }
.newsroom-article { min-width: 0; }
.newsroom-lead { border-left: 6px solid #f36b21; padding: .5rem 0 .5rem 1.5rem; font-weight: 600; line-height: 1.6; margin: 0 0 2rem; }
.newsroom-featured { display: block; max-width: 800px !important; max-height: 450px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; margin-bottom: 2rem; }
.newsroom-content { font-size: 1.08rem; line-height: 1.85; color: #485460; overflow-wrap: anywhere; }
.newsroom-content p, .newsroom-content ul, .newsroom-content ol, .newsroom-content blockquote { margin-bottom: 1.5rem; }
.newsroom-content h2, .newsroom-content h3, .newsroom-content h4 { color: #222b36; font-weight: 600; line-height: 1.3; margin: 2rem 0 1rem; }
.newsroom-content img { display: block; max-width: 100%; height: auto; border-radius: 12px; margin: 1.5rem 0; }
.newsroom-content blockquote { border-left: 4px solid #f36b21; padding-left: 1.25rem; }
.newsroom-sidebar { position: sticky; top: 6.5rem; }
.newsroom-info { border-radius: 18px; background: #f0f1f2; padding: 1.75rem; }
.newsroom-info h2, .newsroom-similar h2 { font-size: 1.35rem; font-weight: 600; color: #222b36; margin-bottom: 1.4rem; }
.newsroom-info-label { display: block; color: #68727d; margin-bottom: .5rem; }
.newsroom-info p { margin: 0; color: #35404c; font-weight: 650; }
.newsroom-info i { color: #e46720; margin-right: .5rem; }
.newsroom-similar { margin-top: 2rem; }
.newsroom-similar-link { display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid #e1e5e9; padding: 1rem 0; color: #26313d; text-decoration: none; }
.newsroom-similar-link:hover, .newsroom-similar-link:focus-visible { color: #c55012; text-decoration: none; }
.newsroom-similar-link img, .newsroom-similar-placeholder { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 9px; object-fit: cover; background: #f0f1f2; }
.newsroom-similar-placeholder { display: flex; align-items: center; justify-content: center; color: #e46720; }
.newsroom-similar-link span:last-child { min-width: 0; }
.newsroom-similar-link small { display: block; color: #c55012; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; margin-bottom: .25rem; }
.newsroom-similar-link strong { display: block; line-height: 1.4; overflow-wrap: anywhere; }
@media (max-width: 991.98px) { .newsroom-sidebar { position: static; } .newsroom-filter-list { flex-direction: row; flex-wrap: wrap; } .newsroom-filter { width: auto; border-radius: 30px; } }
@media (prefers-reduced-motion: reduce) { .newsroom-card, .newsroom-filter { transition: none; } .newsroom-card:hover, .newsroom-card:focus-visible { transform: none; } }