:root{--archive-navy:#071d35;--archive-blue:#0b4779;--archive-red:#a71930;--archive-ink:#172b3e;--archive-muted:#5d6b78;--archive-line:#d8e1e9;--archive-soft:#f2f6f9}
.va-news-page{background:#f7f9fb;color:var(--archive-ink)}
.news-library-main{padding:24px max(22px,calc((100vw - 1180px)/2)) 70px}
.archive-hero{background:linear-gradient(120deg,var(--archive-navy),#123f67);color:#fff;border-left:7px solid var(--archive-red);padding:34px 38px;display:grid;grid-template-columns:1.35fr .8fr;gap:36px;align-items:center}
.archive-kicker{margin:0 0 7px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;color:#9bc4e4}
.archive-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.045em;color:#fff}
.archive-hero>div>p:last-child{margin:0;max-width:760px;color:#dce8f1;line-height:1.6}
.archive-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.archive-counts span{min-height:94px;padding:15px 10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#dce8f1}
.archive-counts strong{display:block;font-size:1.65rem;letter-spacing:-.03em;color:#fff}
.archive-controls{margin:18px 0 28px;padding:22px;background:#fff;border:1px solid var(--archive-line);box-shadow:0 8px 24px rgba(7,29,53,.06)}
.archive-controls>label{display:block;margin-bottom:7px;font-size:.83rem;font-weight:850;color:var(--archive-navy)}
.archive-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.archive-search-box{position:relative}.archive-search-box input{width:100%;height:50px;border:2px solid #b9c7d3;border-radius:7px;padding:0 15px 0 48px;font:inherit;color:var(--archive-ink)}.archive-search-box input:focus{outline:3px solid rgba(11,71,121,.18);border-color:var(--archive-blue)}
.archive-hourglass{position:absolute;left:16px;top:12px;font-size:1.25rem;z-index:1;transform-origin:center}.archive-hourglass.searching{animation:archive-spin .7s linear infinite}
@keyframes archive-spin{to{transform:rotate(360deg)}}
.archive-search-row>button{border:0;border-radius:7px;background:var(--archive-red);color:#fff;padding:0 20px;font-weight:850;cursor:pointer}
.archive-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.archive-filters button{border:1px solid #bdc9d4;border-radius:999px;background:var(--archive-soft);color:var(--archive-navy);padding:9px 13px;font-weight:800;cursor:pointer}.archive-filters button span{opacity:.7}.archive-filters button:hover,.archive-filters button:focus-visible,.archive-filters button.active{background:var(--archive-blue);border-color:var(--archive-blue);color:#fff}
.archive-status-row{display:flex;justify-content:space-between;gap:18px;margin-top:14px}.archive-status-row p{margin:0;font-size:.8rem;font-weight:750;color:var(--archive-muted)}
.archive-results{scroll-margin-top:100px}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.archive-heading h2{margin:0;color:var(--archive-navy);font-size:clamp(1.6rem,3vw,2.4rem)}.archive-heading>a{font-weight:850;color:var(--archive-blue)}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.archive-card{background:#fff;border:1px solid var(--archive-line);border-top:4px solid var(--archive-blue);padding:22px;display:flex;flex-direction:column;min-height:255px}
.archive-card:nth-child(4n+1),.archive-card:nth-child(4n+4){border-top-color:var(--archive-red)}
.archive-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.archive-card-meta span{font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--archive-red)}.archive-card-meta>small{font-size:.72rem;font-weight:750;color:#71808e;white-space:nowrap}
.archive-card h3{font-size:1.23rem;line-height:1.28;margin:0 0 11px}.archive-card h3 a{color:var(--archive-navy)}.archive-card h3 a:hover,.archive-card h3 a:focus-visible{color:var(--archive-blue);text-decoration:underline}.archive-card>p{margin:0 0 18px;color:#536475;line-height:1.58}
.archive-card-footer{margin-top:auto;padding-top:13px;border-top:1px solid #e5ebf0;display:flex;justify-content:space-between;gap:16px;align-items:center}.archive-card-footer small{font-weight:800;color:#6a7784}.archive-card-footer>a{font-size:.82rem;font-weight:900;color:var(--archive-blue);white-space:nowrap}
.archive-empty{background:#fff;border:2px solid var(--archive-red);padding:25px;display:grid;gap:5px}.archive-empty[hidden]{display:none}.archive-empty span{color:var(--archive-muted)}
.archive-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:30px 0}.archive-pagination button{min-width:40px;height:40px;border:1px solid #bdc9d4;border-radius:6px;background:#fff;color:var(--archive-navy);font-weight:800;cursor:pointer}.archive-pagination button:first-child,.archive-pagination button:last-child{padding-inline:14px}.archive-pagination button:hover:not(:disabled),.archive-pagination button:focus-visible,.archive-pagination button.active{background:var(--archive-blue);border-color:var(--archive-blue);color:#fff}.archive-pagination button:disabled{opacity:.45;cursor:not-allowed}.archive-pagination span{padding:0 4px;color:var(--archive-muted)}
.archive-disclaimer{margin-top:38px;background:var(--archive-navy);color:#fff;padding:26px 30px;border-left:6px solid var(--archive-red)}.archive-disclaimer h2{font-size:1.25rem;margin:0 0 8px;color:#fff}.archive-disclaimer p{margin:0;max-width:1000px;color:#d6e2ec;line-height:1.6}
@media(max-width:900px){.archive-hero{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr}}
@media(max-width:640px){.news-library-main{padding:16px 16px 50px}.archive-hero{padding:27px 22px}.archive-counts{grid-template-columns:1fr}.archive-counts span{min-height:72px}.archive-search-row{grid-template-columns:1fr}.archive-search-row>button{height:43px}.archive-status-row,.archive-heading{align-items:start;flex-direction:column}.archive-card{padding:18px}.archive-card-meta,.archive-card-footer{align-items:start;flex-direction:column}.archive-pagination button:first-child,.archive-pagination button:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){.archive-hourglass.searching{animation:none}}
