/* V61 — mobile-only announcement, hero copy and footer contact polish */

@media (max-width:767px){
  /* Announcement: stronger and easier to read on mobile. */
  html body .announce{
    height:auto!important;
    min-height:38px!important;
    padding:9px 0!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.085em!important;
  }
  html body .announce .container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 18px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    gap:0!important;
  }
  html body .announce .c{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.25!important;
  }

  /* Hero explanatory copy: natural continuous paragraph flow. */
  html body .hero .hero-copy .lede,
  html body .hero .hero-copy .hero-support-natural-v61,
  html body .profile-mobile-intro{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    white-space:normal!important;
    text-wrap:pretty!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1.55!important;
  }
  html body.avix-home-page-v32 .hero .hero-copy .lede{
    margin-top:24px!important;
    margin-bottom:28px!important;
    font-size:16.5px!important;
  }

  /* Footer Contact: compact heading-to-row spacing and one shared baseline. */
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:
      "heading heading heading"
      "email web linkedin"!important;
    column-gap:16px!important;
    row-gap:3px!important;
    align-items:end!important;
    margin:0!important;
    padding:0!important;
  }
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact>h3{
    grid-area:heading!important;
    margin:0!important;
    padding:0 0 6px!important;
    line-height:1.15!important;
  }
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact-block{
    display:grid!important;
    grid-template-rows:auto auto!important;
    align-content:end!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
  }
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact-block:nth-of-type(1){grid-area:email!important}
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact-block:nth-of-type(2){grid-area:web!important}
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact-block span{
    margin:0!important;
    padding:0!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    letter-spacing:.11em!important;
  }
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact-block a{
    margin:0!important;
    padding:0!important;
    color:#BFC8CB!important;
    font-size:13.5px!important;
    font-weight:420!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact>a.footer-linkedin{
    grid-area:linkedin!important;
    display:inline-flex!important;
    align-items:flex-end!important;
    justify-self:end!important;
    align-self:end!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    color:#D4AF37!important;
    font-size:13.5px!important;
    font-weight:650!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }
}

@media (max-width:390px){
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact{
    grid-template-columns:minmax(0,1.18fr) minmax(0,.78fr) auto!important;
    column-gap:10px!important;
  }
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact-block a,
  html body .site-footer#site-footer.global-footer-master-v24 .footer-contact>a.footer-linkedin{
    font-size:12.5px!important;
  }
}
