/* Keep mobile pages inside the viewport, including replaying side entrances. */
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:clip}
 main,section,.eu-section,.section-pad{min-width:0;max-width:100%}
 .eu-hero>*,.hero>*,.application>*,.eu-offers>*,.eu-services>*{min-width:0}
 img,svg{max-width:100%}
 .eu-nav{gap:12px;padding-inline:5%}
 .eu-nav{flex-wrap:wrap}
 .eu-nav nav{width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 22px;font-size:12px}
 .eu-nav nav>a{padding-block:10px}
 .eu-brand{font-size:20px}
 .eu-nav-cta{padding:9px 11px}
 .eu-home .eu-offer>p,.eu-personal>p,.eu-hero-copy>p:not(.eyebrow),.hero-intro,.application-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
 .eu-services p,.eu-pitch-copy>p,.method-pitch-copy p,.eu-mentor-faq details p,.faq-list details p{font-size:15px!important;line-height:1.8}
 .method-benefits article p,.compare-intro,.tour-intro>p{font-size:14px;line-height:1.7}
 .compare-table,.compare-table tbody th,.compare-table thead th{font-size:12px}
 .compare-table small{font-size:10px}
 .field label{font-size:14px}
 .field input,.field select,.field textarea{font-size:16px;min-width:0;width:100%}
 .form-privacy,.required-note,.eu-reply,.response-time{font-size:12px;line-height:1.65;white-space:normal}
 .eu-tags>span{font-size:11px}
 .eu-footer{flex-wrap:wrap;font-size:12px}
 .tour-stage,.tour-panel,.customer-store,.method-dashboard{min-width:0;max-width:100%}
 .compare-table-wrap{max-width:100%;overflow-x:auto}
 .hero h1 em,.eu-hero h1 em{white-space:normal}
}
