/* Jealash responsive polish v20 - applied across the static site. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body{min-width:0;overflow-wrap:break-word}
img,video,iframe,svg{max-width:100%}
img,video{height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
:is(main,section,article,aside,.container,.grid,.card,.header-inner)>*{min-width:0}
:where(h1,h2,h3,h4,p,li,a,button){overflow-wrap:break-word}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #b79351;outline-offset:3px}
@media(max-width:760px){
 html{scroll-padding-top:68px}
 .v8-route-section{padding-top:26px;padding-bottom:18px}
 .v8-route-section>h2{font-size:clamp(29px,8vw,39px);line-height:1.12;margin:6px 0 18px}
 .v8-route-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .v8-route-grid article{padding:20px 18px;border-radius:16px}
 .v8-route-grid h3{font-size:clamp(23px,6.5vw,29px);line-height:1.2;margin:9px 0}
 .v8-route-grid p{font-size:16px;line-height:1.55;margin:8px 0 17px}
 .v8-route-tag{font-size:11px;letter-spacing:.11em}
 .v8-route-grid .button{display:flex;width:100%;min-height:48px;justify-content:center;align-items:center;text-align:center;padding:12px 14px;font-size:15px;line-height:1.35;white-space:normal}
 .v8-route-foot{font-size:14px;line-height:1.5;margin-top:15px}
 .v8-credit-booking{padding:17px 15px}
 .v8-credit-booking h2{font-size:clamp(22px,6vw,28px)}
 .v8-book-tier-grid{grid-template-columns:minmax(0,1fr)}
 .credit-hero .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .credit-hero .hero-actions .button{text-align:center;white-space:normal}
 .header-inner{min-width:0}
 :where(.container){max-width:100%}
 :where(.hero-copy,.hero-image,.course-card,.service-card){min-width:0}
 :where(.account-strip,.offerbar){overflow-wrap:anywhere}
 :where(table){max-width:100%}
 :where(.table-wrap,.table-scroll,.comparison-table,.responsive-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:390px){
 .v8-route-grid article{padding:17px 16px}
 .v8-route-grid h3{font-size:23px}
 .v8-route-grid p{font-size:15px}
 .v8-route-section>h2{font-size:30px}
}
@media(min-width:761px) and (max-width:1100px){
 .v8-route-grid article{padding:22px}
 .v8-route-grid h3{font-size:clamp(23px,2.7vw,28px)}
 .v8-route-grid .button{white-space:normal;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v21 screenshot-led compact mobile refinement: route selection section */
@media (max-width:760px){
 .v8-route-section.container{width:100%;max-width:100%;padding:24px 16px 30px!important;margin:0 auto}
 .v8-route-section>.eyebrow{font-size:10px!important;letter-spacing:.12em;line-height:1.4;margin:0 0 8px!important}
 .v8-route-section>h2{font-size:clamp(27px,7.2vw,34px)!important;line-height:1.12!important;margin:0 0 18px!important;letter-spacing:-.025em}
 .v8-route-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .v8-route-grid article{padding:19px 18px 18px!important;border-radius:18px!important;min-width:0}
 .v8-route-grid .v8-route-tag{font-size:10px!important;letter-spacing:.13em;line-height:1.3}
 .v8-route-grid h3{font-size:clamp(22px,6vw,27px)!important;line-height:1.16!important;letter-spacing:-.015em;margin:12px 0 9px!important}
 .v8-route-grid p{font-size:15px!important;line-height:1.52!important;margin:0 0 17px!important}
 .v8-route-grid .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;padding:12px 15px!important;font-size:14px!important;line-height:1.25!important;border-radius:12px!important;margin:0!important;box-shadow:none!important}
 .v8-route-foot,.v8-existing-credit-inline{font-size:13px!important;line-height:1.55!important;margin:13px 0 0!important}
 .v8-existing-credit-inline a{overflow-wrap:anywhere;text-underline-offset:3px}
 .v8-route-section + section{margin-top:0}
}
@media(max-width:360px){.v8-route-section.container{padding-left:12px!important;padding-right:12px!important}.v8-route-grid article{padding:16px 14px!important}.v8-route-grid h3{font-size:21px!important}}
