.news-page-root{--news-ink:#0d1b2a;--news-muted:#5a6a7a;--news-red:#a5280d;--news-red-dark:#7a1d06;--news-edge:#0d1b2a1a}.news-hero-search{width:100%;max-width:540px;margin:1.5rem 0 0;position:relative}.news-hero-search input{color:#fff;background:#ffffff1f;border:1px solid #ffffff52;border-radius:100px;outline:none;width:100%;padding:.85rem 2.85rem .85rem 1.3rem;font-family:inherit;font-size:.93rem;transition:border-color .2s,background .2s}.news-hero-search input::placeholder{color:#ffffff80}.news-hero-search input:focus{background:#ffffff2e;border-color:#ffffffa6}.news-hero-search .search-icon{color:#ffffff8c;pointer-events:none;font-size:.92rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.news-page-root .news-filter-bar{z-index:200;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:70px;box-shadow:0 1px 3px #0000000a}.news-page-root .news-filter-inner{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;max-width:1240px;margin:0 auto;padding:0 1.5rem;display:flex;overflow-x:auto}.news-page-root .news-filter-inner::-webkit-scrollbar{display:none}.news-page-root .news-filter-btn{cursor:pointer;color:#6b7280;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;align-items:center;padding:1rem 1.5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex;position:relative;bottom:-1px}.news-page-root .news-filter-btn:hover{color:#374151;background-color:#f9fafb}.news-page-root .news-filter-btn.is-active{color:var(--news-red);border-bottom-color:var(--news-red);font-weight:700}.news-page-root .news-filter-bar--departments{margin-top:.35rem;position:static}.news-page-root .news-wrap{max-width:1200px;margin:0 auto;padding:2.75rem 1.5rem 4.5rem}.news-page-root .news-featured{background:0 0;border:none;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(1.5rem,3vw,2.25rem);margin-bottom:2.75rem;display:grid;overflow:visible}@media (max-width:900px){.news-page-root .news-featured{grid-template-columns:1fr}}.news-page-root .news-feat-img{border-radius:22px;min-height:280px;position:relative;overflow:hidden}.news-page-root .news-feat-img img{object-fit:cover;width:100%;height:100%;min-height:280px}.news-page-root .news-feat-badge{background:var(--news-red);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:.28rem .85rem;font-size:.68rem;font-weight:700;position:absolute;top:1rem;left:1rem}.news-page-root .news-feat-content{flex-direction:column;justify-content:center;padding:.25rem 0;display:flex}.news-page-root .news-feat-meta{color:var(--news-muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.76rem;display:flex}.news-page-root .news-feat-cat{color:var(--news-red);letter-spacing:.06em;text-transform:uppercase;background:#a5280d14;border-radius:100px;padding:.15rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.news-page-root .news-feat-content h2{color:var(--news-ink);margin-bottom:.85rem;font-size:1.45rem;font-weight:800;line-height:1.3}.news-page-root .news-feat-content p{color:var(--news-muted);font-size:.92rem;line-height:1.75}.news-page-root .news-read-more{background:var(--news-red);color:#fff;cursor:pointer;border:none;border-radius:100px;align-self:flex-start;align-items:center;gap:.45rem;margin-top:1.35rem;padding:.65rem 1.35rem;font-size:.84rem;font-weight:600;transition:background .2s;display:inline-flex}.news-page-root .news-read-more:hover{background:var(--news-red-dark)}.news-page-root .news-section-divider{margin-bottom:1.65rem}.news-page-root .news-section-divider h2{color:var(--news-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.news-page-root .news-section-divider:after{content:none}.news-page-root .news-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:1000px){.news-page-root .news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.news-page-root .news-grid{grid-template-columns:1fr}}.news-page-root .news-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.news-page-root .news-card:hover{border-color:#a5280d26;transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.news-page-root .news-card-img{aspect-ratio:16/10;background:#f3f4f6;flex-shrink:0;width:100%;position:relative;overflow:hidden}.news-page-root .news-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.news-page-root .news-card:hover .news-card-img img{transform:scale(1.05)}.news-page-root .news-card-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#03112b6b 100%);position:absolute;inset:0}.news-page-root .news-card-tag{background:var(--news-red,#a5280d);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:.22rem .65rem;font-size:.62rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.news-page-root .news-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.news-page-root .news-card-date{color:var(--news-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:flex}.news-page-root .news-card-body h3{color:var(--news-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.news-page-root .news-card-body p{color:var(--news-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.news-page-root .news-card-link{color:var(--news-red);align-items:center;gap:.35rem;margin-top:auto;font-size:.75rem;font-weight:600;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.news-page-root .news-card:hover .news-card-link{gap:.55rem}.news-page-root .news-empty{text-align:center;color:var(--news-muted);padding:3rem 1rem;font-size:.95rem}.news-page-root .news-newsletter{text-align:center;color:#ffffffe0;background:#1a2332;border:none;margin-top:3rem;padding:2.75rem 1.5rem}.news-page-root .news-newsletter h3{margin-bottom:.35rem;font-size:1.25rem;font-weight:800}.news-page-root .news-newsletter p{color:#fff9;max-width:480px;margin:0 auto;font-size:.92rem}.news-featured-clickable{cursor:pointer}.news-drawer-backdrop{z-index:9000;pointer-events:none;background:0 0;transition:background .35s;position:fixed;inset:0}.news-drawer-backdrop.open{pointer-events:auto;background:#00000073}.news-drawer-panel{z-index:9100;background:#fff;flex-direction:column;width:100%;max-width:640px;height:100dvh;transition:transform .38s cubic-bezier(.32,0,.18,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 40px #0000001f}.news-drawer-panel.open{transform:translate(0)}.news-drawer-close{z-index:10;color:#374151;cursor:pointer;background:#fffffff2;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.news-drawer-close:hover{color:var(--news-red);background:#f3f4f6}.news-drawer-hero{aspect-ratio:16/9;background:#f1f0ef;flex-shrink:0;width:100%;overflow:hidden}.news-drawer-hero img{object-fit:cover;width:100%;height:100%}.news-drawer-hero-placeholder{background:#f1f0ef;width:100%;height:200px}.news-drawer-content{flex:1;padding:2rem 2rem 3rem}.news-drawer-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.news-drawer-cat{color:var(--news-red);letter-spacing:.06em;text-transform:uppercase;background:#a5280d14;border-radius:100px;padding:.2rem .75rem;font-size:.72rem;font-weight:700}.news-drawer-date{color:#6b7280;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.news-drawer-title{color:#0d1b2a;margin-bottom:.75rem;font-size:1.5rem;font-weight:800;line-height:1.25}.news-drawer-excerpt{color:#4b5563;margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.news-drawer-divider{background:#00000012;height:1px;margin:1.5rem 0}.news-drawer-actions{margin-bottom:1.5rem}.news-drawer-btn{background:var(--news-red);color:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.news-drawer-btn:hover{opacity:.88;transform:translateY(-1px)}.news-drawer-body{color:#374151;font-size:.95rem;line-height:1.8}.news-drawer-body h2,.news-drawer-body h3,.news-drawer-body h4{color:#0d1b2a;margin:1.5rem 0 .5rem;font-weight:700}.news-drawer-body p{margin-bottom:1rem}.news-drawer-body ul,.news-drawer-body ol{margin-bottom:1rem;padding-left:1.5rem}.news-drawer-body li{margin-bottom:.35rem}.news-drawer-body a{color:var(--news-red);text-decoration:underline}.news-drawer-no-body{color:#9ca3af;font-size:.9rem;font-style:italic}@media (max-width:768px){.news-page-root .news-filter-bar{top:60px}.news-page-root .news-filter-btn{padding:.85rem 1rem;font-size:.72rem}.news-page-root .news-filter-inner{padding:0 1rem}}.news-page-root .news-mag-section{margin-bottom:4rem}.news-page-root .news-mag-header{border-bottom:2px solid var(--news-red);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.news-page-root .news-mag-header h2{color:var(--news-ink);margin:0;font-size:1.65rem;font-weight:800}.news-page-root .news-mag-header a{color:var(--news-red);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.news-page-root .news-mag-grid{grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}@media (max-width:900px){.news-page-root .news-mag-grid{grid-template-columns:1fr}}.news-page-root .news-mag-large{cursor:pointer;flex-direction:column;gap:1rem;display:flex}.news-page-root .news-mag-large:hover .news-mag-large-title{color:var(--news-red)}.news-page-root .news-mag-large-img{aspect-ratio:16/9;border-radius:12px;width:100%;position:relative;overflow:hidden}.news-page-root .news-mag-large-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.news-page-root .news-mag-large:hover .news-mag-large-img img{transform:scale(1.03)}.news-page-root .news-mag-large-tag{background:var(--news-red);color:#fff;text-transform:uppercase;border-radius:4px;padding:.3rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:1rem}.news-page-root .news-mag-large-title{color:var(--news-ink);margin:0;font-size:1.75rem;font-weight:800;line-height:1.3;transition:color .2s}.news-page-root .news-mag-large-meta{color:var(--news-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.news-page-root .news-mag-list{flex-direction:column;gap:1rem;display:flex}.news-page-root .news-mag-list-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:120px 1fr;gap:1rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:grid}.news-page-root .news-mag-list-item:hover{border-color:#a5280d33;box-shadow:0 4px 12px #0000000d}.news-page-root .news-mag-list-item:hover .news-mag-list-title{color:var(--news-red)}.news-page-root .news-mag-list-img{aspect-ratio:1;background:#f3f4f6;border-radius:8px;width:100%;position:relative;overflow:hidden}.news-page-root .news-mag-list-img img{object-fit:cover;width:100%;height:100%}.news-page-root .news-mag-list-content{flex-direction:column;justify-content:center;gap:.4rem;display:flex}.news-page-root .news-mag-list-title{color:var(--news-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.news-page-root .news-mag-list-meta{color:var(--news-muted);font-size:.75rem}.news-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.news-pagination-btn{background:var(--news-surface);color:var(--news-muted);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.news-pagination-btn:hover:not(:disabled){color:#fff;background:#7a1515}.news-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.news-pagination-info{color:var(--news-muted);font-size:.875rem;font-weight:500}