/* Mentor4Thesis route-safe logo and narrow-screen layout fixes. */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
.container,.review-shell,.review-copy,.review-form,.cta-banner,.cta-left,.cta-left>div{min-width:0}
.cta-icon img{display:block;width:78%;height:78%;object-fit:contain}
.about-v2-stats-wrap{max-width:var(--m4t-container)!important;margin:0 auto!important}
.about-v2-stats{
  width:100%!important;
  max-width:100%!important;
  margin:28px 0 0!important;
  border:1px solid var(--m4t-line)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 14px 38px rgba(6,26,51,.05)!important;
}
@media (max-width:640px){
  .container{width:100%;max-width:100%;padding-left:18px!important;padding-right:18px!important}
  .review-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:0!important;border-radius:24px!important;overflow:hidden!important}
  .review-copy,.review-form{width:100%!important;max-width:100%!important;min-width:0!important;padding:26px 22px!important;overflow:hidden!important}
  .review-copy h2,.review-copy p,.review-copy li,.review-form label,.review-form p{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
  .review-copy .heading-lg{font-size:clamp(2rem,10.5vw,2.55rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .review-copy .kicker{font-size:.7rem!important;letter-spacing:.16em!important;white-space:normal!important}
  .review-copy ul,.review-copy .review-list{width:100%!important;max-width:100%!important;padding-right:0!important}
  .review-form input,.review-form select,.review-form textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important}
  .form-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .cta-banner{width:100%!important;max-width:100%!important;padding:24px 20px!important;overflow:hidden!important}
  .cta-left{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;width:100%!important;gap:14px!important;align-items:start!important}
  .cta-icon{width:52px!important;height:52px!important;min-width:52px!important}
  .cta-banner h2,.cta-banner p{max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}
  .sticky-mobile-cta{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important}
  .sticky-mobile-cta .btn{min-width:0!important;padding-inline:8px!important;white-space:nowrap!important}
  .about-v2-stats{width:100%!important;margin-top:20px!important;border-radius:20px!important}
  .about-v2-stat{width:100%!important;min-width:0!important}
}
@media (max-width:380px){
  .container{padding-left:14px!important;padding-right:14px!important}
  .review-copy,.review-form{padding:24px 18px!important}
  .review-copy .heading-lg{font-size:2rem!important}
  .sticky-mobile-cta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:8px!important;gap:8px!important}
  .sticky-mobile-cta .btn{font-size:.78rem!important}
}
