/* R5.31 — homepage-only final Admission CTA cleanup and alignment */

/* Desktop: content belongs to the left; the right column is a clean visual only. */
@media (min-width: 901px){
  body.v83-home .v68-final-cta-shell{
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
    align-items:stretch!important;
  }
  body.v83-home .r531-final-cta-copy{
    width:100%!important;
    max-width:none!important;
    padding:40px 46px!important;
    justify-content:center!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  body.v83-home .r531-final-cta-copy > span,
  body.v83-home .r531-final-cta-copy > h2,
  body.v83-home .r531-final-cta-copy > p{
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
  }
  body.v83-home .r531-final-cta-copy > span{
    margin:0 0 9px!important;
  }
  body.v83-home .r531-final-cta-copy > h2{
    margin:0 0 12px!important;
    font-size:clamp(34px,3vw,44px)!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }
  body.v83-home .r531-final-cta-copy > p{
    margin:0 0 20px!important;
    font-size:.94rem!important;
    line-height:1.58!important;
    text-wrap:balance;
  }
  body.v83-home .r531-final-cta-image{
    min-height:340px!important;
  }
  body.v83-home .r531-final-cta-image img{
    width:100%!important;
    height:100%!important;
    min-height:340px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* Tablet/mobile: copy first, image second; no overlay text on the image. */
@media (max-width: 900px){
  body.v83-home .r531-final-cta-copy{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
  }
  body.v83-home .r531-final-cta-copy > h2,
  body.v83-home .r531-final-cta-copy > p{
    width:100%!important;
    max-width:none!important;
  }
  body.v83-home .r531-final-cta-image{order:2!important;}
}
