/* Compact, shared category and tag archive layout. */
body.mh-site .mh-archive {
  width:min(1140px,calc(100% - 64px)); margin-inline:auto; padding:32px 0 48px;
  display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start;
}
.mh-site .mh-archive-main { min-width:0; }
.mh-site .mh-archive-heading { padding:0 0 22px; }
.mh-site .mh-archive-heading .mh-breadcrumb { margin:0 0 16px; font-size:12px; }
.mh-site .mh-archive-heading .mh-eyebrow { margin:0 0 8px!important; font-size:10px; }
.mh-site .mh-archive-heading h1 {
  margin:0; font-size:32px; font-weight:750; line-height:1.25; letter-spacing:-.8px;
  color:var(--mh-navy); overflow-wrap:anywhere;
}
.mh-site .mh-archive-heading .mh-hero-description {
  margin:12px 0 0!important; max-width:64ch; font-size:14px; line-height:1.65;
}
.mh-site .mh-archive .mh-panel { border:0; border-radius:0; background:transparent; overflow:visible; }
.mh-site .mh-archive .mh-article-list { display:grid; gap:14px; padding:0; }
.mh-site .mh-archive .mh-list-item { align-items:flex-start; gap:20px; padding:20px; border:1px solid var(--mh-border); border-radius:10px; background:var(--mh-card); }
.mh-site .mh-archive .mh-list-meta { font-size:11px; margin-bottom:8px; gap:7px; }
.mh-site .mh-archive .mh-list-copy h2 { font-size:19px; font-weight:700; line-height:1.4; }
.mh-site .mh-archive .mh-list-copy p { font-size:13px; line-height:1.7; margin-top:8px; }
.mh-site .mh-archive .mh-thumbnail { flex:0 0 132px; margin-top:3px; }
.mh-site .mh-archive .mh-thumbnail img { width:132px; height:96px; }
.mh-site .mh-archive .mh-pagination { padding:18px 22px; }
.mh-site .mh-archive-sidebar { display:grid; gap:20px; min-width:0; }
.mh-site .mh-archive-sidebar .ed-news-panel { margin:0; padding:18px; border-radius:10px; }
.mh-site .mh-archive-sidebar .ed-news-panel h2 { font-size:15px; line-height:1.45; margin:0 0 12px; padding-bottom:12px; }
.mh-site .mh-archive-sidebar .ed-news-panel .ed-news-link { display:flex; align-items:flex-start; gap:12px; padding:13px 0; }
.mh-site .mh-archive-sidebar .ed-news-panel li:first-child .ed-news-link { padding-top:0; }
.mh-site .mh-archive-sidebar .ed-news-panel .ed-news-link img { width:64px; height:64px; flex:0 0 64px; object-fit:cover; border-radius:6px; }
.mh-site .mh-archive-sidebar .ed-news-copy { margin:0; }
.mh-site .mh-archive-sidebar .ed-news-title { font-size:13px; font-weight:600; line-height:1.5; -webkit-line-clamp:3; line-clamp:3; }
.mh-site .mh-archive-sidebar .ed-text-link { font-size:12px; }
@media(max-width:1023px) {
  body.mh-site .mh-archive { grid-template-columns:minmax(0,1fr); max-width:820px; }
  .mh-site .mh-archive-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
}
@media(max-width:767px) {
  body.mh-site .mh-archive { width:calc(100% - 32px); padding:24px 0 34px; gap:24px; }
  .mh-site .mh-archive-heading { padding-bottom:18px; }
  .mh-site .mh-archive-heading h1 { font-size:27px; letter-spacing:-.6px; }
  .mh-site .mh-archive-heading .mh-hero-description { font-size:13px; }
  .mh-site .mh-archive .mh-article-list { padding:0; }
  .mh-site .mh-archive .mh-list-item { gap:14px; padding:16px; }
  .mh-site .mh-archive .mh-list-copy h2 { font-size:16px; line-height:1.45; }
  .mh-site .mh-archive .mh-list-meta { gap:5px; font-size:10px; }
  .mh-site .mh-archive .mh-thumbnail { flex-basis:92px; }
  .mh-site .mh-archive .mh-thumbnail img { width:92px; height:76px; }
  .mh-site .mh-archive .mh-pagination { padding:16px; flex-wrap:wrap; }
  .mh-site .mh-archive-sidebar { grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media print {
  body.mh-site .mh-archive { display:block; width:100%; padding:0; }
  .mh-site .mh-archive-sidebar { display:none; }
}

/* The recommendation partial also works outside the article layout. */
.mh-site .mh-archive-sidebar .ed-news-heading { display:flex; align-items:flex-start; gap:8px; border-bottom:2px solid var(--mh-border); }
.mh-site .mh-archive-sidebar .ed-news-heading > span { min-width:0; }
.mh-site .mh-archive-sidebar .ed-news-heading-icon {
  display:block; width:18px; height:18px; flex:0 0 18px; margin-top:2px;
  fill:none; stroke:var(--mh-blue); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
.mh-site .mh-archive-sidebar .ed-news-list { list-style:none; padding:0; margin:0; }
.mh-site .mh-archive-sidebar .ed-news-list li+li { border-top:1px solid var(--mh-border); }
.mh-site .mh-archive-sidebar .ed-news-copy { display:block; min-width:0; flex:1; }
.mh-site .mh-archive-sidebar .ed-news-title { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.mh-site .mh-archive-sidebar .ed-news-link:hover .ed-news-title { color:var(--mh-blue); }
.mh-site .mh-archive-sidebar .ed-text-link { display:inline-flex; gap:12px; margin-top:8px; color:var(--mh-blue); font-weight:600; }
.mh-site .mh-archive-sidebar :is(a,button):focus-visible { outline:2px solid var(--mh-blue); outline-offset:3px; }

/* Keep weekly recommendations visible beneath the shared header. */
@media screen and (min-width:1024px) {
  .mh-site .mh-archive-sidebar { display:block; align-self:stretch; }
  .mh-site .mh-archive-sidebar > .ed-news-panel:first-child { margin-bottom:20px; }
  .mh-site .mh-archive-sidebar > .ed-news-panel:last-child { position:sticky; top:100px; }
}
