.latestsection{margin:32px 0 38px}
.latest-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.latest-heading h2{font-size:28px;margin:0}
.latest-heading .textlink{flex-shrink:0}
.latestgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.latestgrid .cardcopy{padding:12px}
.latestgrid .cardcopy h3{font-size:16px}
.portrait{position:relative}
.newbadge{position:absolute;top:9px;right:9px;padding:3px 9px;border:1px solid #b29a67;background:#fff9e9ed;color:#674225;border-radius:3px;font-size:10px;letter-spacing:.4px}
.added-date{display:block;font-size:10px;color:var(--muted);margin:0 0 12px}
.sortcontrol{display:flex;align-items:center;gap:10px;margin-left:auto}
.sortcontrol[hidden]{display:none}
.sortcontrol label{font-size:11px;color:var(--muted);white-space:nowrap}
.sortcontrol select{width:auto;font-size:12px}
@media(max-width:1050px){.latestgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-heading h2{font-size:25px}}
@media(max-width:700px){.latestgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.latest-heading{align-items:flex-start;flex-direction:column;gap:8px}.latest-heading h2{font-size:24px}.latestsection{margin:24px 0 30px}.sortcontrol{margin-left:0}.sortcontrol label{font-size:10px}}
@media print{.latestsection{display:none}}
