/* ============================================================
   MAI BLOG — FINAL EDITORIAL TYPOGRAPHY OVERRIDE
   Loaded after all public styles and subdirectory-safe.
   ============================================================ */

body .mai-public-page .mai-section-head h2{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:28px!important;
  line-height:1.14!important;
  letter-spacing:-.35px!important;
  text-transform:none!important;
  color:#111!important;
}

body .mai-public-page .mai-blog-card-content h3,
body .mai-public-page .mai-blog-card-featured .mai-blog-card-content h3{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.15px!important;
  text-transform:none!important;
  margin:8px 0 7px!important;
  color:#171717!important;
}

body .mai-public-page .mai-blog-card-content h3 a{
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:inherit!important;
}

body .mai-public-page .mai-blog-card-content p{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-size:14px!important;
  line-height:1.52!important;
  color:#444!important;
}

body .mai-public-page .mai-blog-card-content small,
body .mai-public-page .mai-blog-meta,
body .mai-public-page .mai-blog-read,
body .mai-public-page .mai-news-kicker,
body .mai-public-page .mai-news-byline{
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Main article */
body .mai-public-page .mai-news-article-header h1{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:36px!important;
  line-height:1.08!important;
  letter-spacing:-.55px!important;
  text-transform:none!important;
  max-width:880px!important;
  color:#111!important;
}

body .mai-public-page .mai-news-deck{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:16px!important;
  line-height:1.5!important;
  max-width:780px!important;
  color:#444!important;
}

body .mai-public-page .mai-news-body,
body .mai-public-page .mai-blog-body{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:16px!important;
  line-height:1.72!important;
  letter-spacing:0!important;
  color:#202020!important;
}

/* Compact author profile */
body .mai-public-page .mai-author-profile{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:10px!important;
  margin-top:24px!important;
  padding:12px 0!important;
}

body .mai-public-page .mai-author-photo,
body .mai-public-page .mai-author-photo img,
body .mai-public-page .mai-author-placeholder{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
}

body .mai-public-page .mai-author-profile-copy>span{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.9px!important;
}

body .mai-public-page .mai-author-profile-copy h2{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  margin:2px 0 3px!important;
  color:#171717!important;
}

body .mai-public-page .mai-author-meta{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  line-height:1.35!important;
  margin:0 0 4px!important;
}

body .mai-public-page .mai-author-profile-copy p{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:12px!important;
  line-height:1.45!important;
  max-width:680px!important;
  margin:0!important;
  color:#444!important;
}

body .mai-public-page .mai-author-other strong,
body .mai-public-page .mai-blog-related-item strong,
body .mai-public-page .mai-blog-related-heading h2{
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:normal!important;
  font-weight:700!important;
}

body .mai-public-page .mai-author-other strong{font-size:13px!important;line-height:1.25!important}
body .mai-public-page .mai-blog-related-heading h2{font-size:22px!important;line-height:1.1!important}
body .mai-public-page .mai-blog-related-item strong{font-size:14px!important;line-height:1.28!important}

@media(max-width:700px){
  body .mai-public-page .mai-section-head h2{font-size:24px!important}
  body .mai-public-page .mai-blog-card-content h3,
  body .mai-public-page .mai-blog-card-featured .mai-blog-card-content h3{
    font-size:17px!important;
    line-height:1.2!important;
  }
  body .mai-public-page .mai-news-article-header h1{
    font-size:28px!important;
    line-height:1.1!important;
    letter-spacing:-.3px!important;
  }
  body .mai-public-page .mai-news-deck{font-size:15px!important}
  body .mai-public-page .mai-news-body,
  body .mai-public-page .mai-blog-body{font-size:15px!important;line-height:1.68!important}
  body .mai-public-page .mai-author-profile{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
    margin-top:20px!important;
    padding:10px 0!important;
  }
  body .mai-public-page .mai-author-photo,
  body .mai-public-page .mai-author-photo img,
  body .mai-public-page .mai-author-placeholder{
    width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  }
  body .mai-public-page .mai-author-profile-copy h2{font-size:14px!important}
  body .mai-public-page .mai-author-profile-copy p{font-size:11.5px!important;line-height:1.42!important}
}
