/* User-selected font, shared with the main page. */
body.hub-editorial { font-family:var(--sera-ui-font); font-synthesis:none; }
body.hub-editorial :is(h1,h2,h3,strong,.hub-category-link,.card-link,.badge) { font-weight:400; }
body.hub-editorial .hub-intro h1 { font-family:inherit; font-size:clamp(34px,3.8vw,52px); font-weight:400; letter-spacing:-.02em; line-height:1.25; }
body.hub-editorial .hub-intro .hero-description { font-size:19px; }
body.hub-editorial .editorial-masthead { font-size:18px; }
body.hub-editorial .editorial-masthead>span { font-size:14px; }
body.hub-editorial .hub-category-link { font-size:18px; line-height:1.35; padding:6px 8px; }
body.hub-editorial .hub-category-number { font-size:13px; }
body.hub-editorial .hub-index-label { font-size:13px; }
body.hub-editorial .portal-groups .section-heading h2 { font-size:34px; font-weight:400; }
body.hub-editorial .portal-groups .section-heading p { font-size:18px; }
body.hub-editorial .group-count { font-size:16px; }
body.hub-editorial .tool-card h3 { font-size:24px; line-height:1.35; }
body.hub-editorial .tool-card p { font-size:18px; line-height:1.65; }
body.hub-editorial .tool-card .card-link { font-size:18px; }
body.hub-editorial .badge { font-size:14px; }
body.hub-editorial .footer { font-size:17px; }
@media(max-width:700px) {
  body.hub-editorial .hub-intro h1 { font-size:32px; }
  body.hub-editorial .hub-category-link { font-size:17px; line-height:1.25; min-height:68px; padding:6px 8px; }
  body.hub-editorial .hub-category-number { font-size:12px; }
  body.hub-editorial .portal-groups .section-heading h2 { font-size:31px; }
  body.hub-editorial .tool-card h3 { font-size:25px; }
}
