/* Keep the update cadence and actual data date visible on every page. */
.topbar{height:auto;min-height:90px;padding:16px 42px}
.top-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}
.top-actions .header-partners{margin-right:0}
.update-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:100%;text-align:right}
.weekly-update-title{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--ink);font-size:16px;font-weight:800;line-height:1.35;letter-spacing:.35px}
.weekly-update-title .fresh-dot{display:block;flex:0 0 8px;width:8px;height:8px;background:#6c8b31}
.update-status .updated-label{display:block;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:1150px){.topbar{padding:16px 28px}.top-actions{flex:1}}
@media(max-width:760px){
 .topbar{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 18px}
 .topbar .breadcrumb{display:none}
 .topbar .menu-toggle{align-self:start;margin-top:4px;padding:0}
 .top-actions{flex-direction:column-reverse;align-items:flex-end;gap:14px}
 .header-partners{flex-wrap:wrap;justify-content:flex-end;gap:7px}
 .weekly-update-title{font-size:14px;letter-spacing:.25px}
 .update-status .updated-label{font-size:12px}
}
@media print{.topbar{display:none}}
