@media(max-width:1050px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .posts-grid { gap: 16px; }
  .tools-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-header__main { min-height: 86px; }
}
@media(max-width:780px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .site-main { padding-top: 25px; }
  .site-header__main { min-height: 78px; }
  .brand-symbol { height: 45px; width: 45px; }
  .brand-symbol .ea4ac-icon { width: 27px; height: 27px; }
  .brand-name { font-size: 27px; }
  .brand-tagline { font-size: 10px; }
  .header-search { width: min(210px,26vw); }
  .theme-toggle { padding: 9px; }
  .theme-toggle__label { display: none; }
  .nav-toggle { display: inline-flex; }
  .primary-nav { display: none; }
  .primary-nav.is-open { display: block; }
  .menu-list { display: block; padding: 8px 0 14px; }
  .menu-list > li > a { padding: 11px 9px; }
  .menu-list .sub-menu { position: static; display: block; box-shadow: none; background: transparent; border: none; padding: 0 0 4px 16px; }
  .menu-list .sub-menu a { padding: 7px 12px; }
  .nav-toggle[aria-expanded="true"] .nav-toggle__menu { display: none; }
  .nav-toggle[aria-expanded="true"] .nav-toggle__close { display: inline-flex; }
  .hero { display: block; }
  .hero__intro { margin-bottom: 16px; }
  .hero__intro h1 { max-width: 100%; }
  .posts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .post-layout { display: block; }
  .article-aside { position: static; margin-top: 34px; }
  .footer-main { gap: 30px; }
}
@media(max-width:580px) {
  .header-search { display: none; }
  .hero__intro { padding: 27px 23px; }
  .hero__intro h1 { font-size: 34px; }
  .section { margin-top: 40px; }
  .section-heading { align-items: flex-start; }
  .section-heading__link { white-space: normal; }
  .posts-grid, .tools-grid { grid-template-columns: 1fr; }
  .article-card__body { padding: 17px; }
  .hero__featured .post-cover { aspect-ratio: 1.65; }
  .hero__featured-body { padding: 19px; }
  .page-header h1, .entry-head h1 { font-size: 31px; }
  .entry-content { font-size: 15px; }
  .entry-content .alignleft, .entry-content .alignright { float: none; display: block; margin: 15px auto; }
  .ea4ac-page-wide .entry-content:has(.dme-landing) { padding: 6px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-about { grid-column: 1/-1; }
  .comment-list .children { padding-left: 12px; }
}
