/* Annual support band: keep its two actions on a common baseline. */
@media (min-width:801px){
  .site-page main .support-banner{align-items:stretch}
  .site-page main .support-banner>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
  }
  .site-page main .support-banner .banner-cost strong{margin-top:0}
  .site-page main .support-banner .banner-cost small{margin:12px 0 24px}
  .site-page main .support-banner .btn{
    box-sizing:border-box;
    min-height:52px;
    margin-top:auto;
    padding-inline:clamp(14px,1.8vw,26px);
    gap:clamp(8px,1.4vw,20px);
    white-space:nowrap;
  }
}

@media (max-width:800px){
  .site-page main .support-banner{gap:24px}
  .site-page main .support-banner .banner-cost{padding-top:20px}
  .site-page main .support-banner .banner-cost small{margin:10px 0 18px}
  .site-page main .support-banner .btn{box-sizing:border-box;min-height:52px;max-width:100%}
}
