/* Mobile-only final frame. Loaded after site.css to keep these values authoritative. */
@media (max-width:600px){
  .home-newsletter{border-top:0!important;border-bottom:0!important}
  .home-newsletter-copy{display:grid!important;grid-template-columns:41px minmax(0,1fr)!important;align-items:center!important;column-gap:15px!important;row-gap:0!important}
  .home-newsletter-icon{display:block!important;grid-column:1!important;grid-row:1!important;width:41px!important;height:41px!important;flex:0 0 41px!important}
  .home-newsletter-text{display:contents!important}
  .home-newsletter h2{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:24px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.5px!important}
  .home-newsletter-copy p{grid-column:1 / -1!important;grid-row:2!important;margin:14px 0 0 61px!important;font-size:12px!important;line-height:1.3!important}
  .home-newsletter-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin-top:35px!important;gap:10px!important}
  .home-newsletter-form input,.home-newsletter-form button{display:block!important;flex:0 0 47px!important;width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important}
  .home-newsletter-form button{display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;font-weight:600!important;text-align:center!important}

  .home-faq-grid{gap:0!important;margin-top:50px!important}
  .home-faq-item{padding-top:20px!important}
  .home-faq-item summary{padding-bottom:20px!important;font-size:20px!important;font-weight:500!important}
  .home-faq-answer{display:grid!important;min-height:0!important;grid-template-rows:0fr!important;opacity:0!important;overflow:hidden!important;transition:grid-template-rows .48s ease,opacity .32s ease!important}
  .home-faq-answer>div{min-height:0!important;overflow:hidden!important;margin-top:0!important;padding-bottom:0!important;transform:translateY(-4px)!important;transition:margin-top .48s ease,padding-bottom .48s ease,transform .48s ease!important}
  .home-faq-item[open] .home-faq-answer{grid-template-rows:1fr!important;opacity:1!important}
  .home-faq-item[open] .home-faq-answer>div{margin-top:8px!important;padding-bottom:22px!important;transform:translateY(0)!important}
}
