/* KAPLAN VIP V84 - Mobile first premium width enhancements. Index only. */
@media (max-width: 767px) {
 html,body {width:100%;max-width:100%;overflow-x:clip!important;}
 body .wrap {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:4px!important;padding-right:4px!important;}
 body .wrap > #kv82-brand {width:100%!important;padding:10px 0 14px!important;margin-bottom:10px!important;}
 body #kv82-brand .kv82-inner {box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;padding:17px 13px!important;gap:14px!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(18,34,62,.14)!important;}
 body #kv82-brand .kv82-logo {width:72px!important;height:72px!important;min-width:72px!important;border-radius:17px!important;}
 body #kv82-brand .kv82-copy {flex:1!important;min-width:0!important;}
 body #kv82-brand .kv82-name {font-size:clamp(21px,5.5vw,32px)!important;line-height:1.16!important;letter-spacing:-.4px!important;}
 body #kv82-brand .kv82-sub {font-size:10px!important;letter-spacing:1.3px!important;}
 body .hero {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:24px 13px!important;margin:0 0 13px!important;border-radius:23px!important;gap:14px!important;}
 body .hero .hero-copy {width:100%!important;max-width:100%!important;min-width:0!important;}
 body .hero .hero-copy h1 {font-size:clamp(29px,8vw,43px)!important;line-height:1.12!important;}
 body .hero .hero-copy p {font-size:14px!important;line-height:1.65!important;}
 body .hero-art {max-width:100%!important;}
 body .process {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 0 13px!important;padding:12px 10px!important;border-radius:17px!important;gap:8px!important;}
 body .process > div {min-width:0!important;}
 body .process span {font-size:11px!important;line-height:1.3!important;}
 body .application-layout {display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;}
 body .application-layout > .application-aside {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0 0 13px!important;padding:20px 13px!important;border-radius:21px!important;}
 body .application-layout > .application-card,body .application-layout > main.card {box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:22px 12px!important;border-radius:23px!important;box-shadow:0 18px 42px rgba(19,37,69,.12)!important;}
 body .application-card .fields {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;}
 body .application-card form,body .application-card label,body .application-card input,body .application-card select,body .application-card button {max-width:100%;box-sizing:border-box!important;}
 body .application-card input:not([type=checkbox]):not([type=hidden]),body .application-card select,body .application-card .school-trigger {min-height:49px!important;font-size:16px!important;border-radius:13px!important;}
 body .application-card .submit-btn {width:100%!important;min-height:55px!important;border-radius:15px!important;font-weight:800!important;}
 body .privacy-panel {box-sizing:border-box!important;max-width:100%!important;}
}
@media (max-width: 390px) {
 body .wrap {padding-left:3px!important;padding-right:3px!important;}
 body #kv82-brand .kv82-inner {padding:13px 10px!important;gap:10px!important;}
 body #kv82-brand .kv82-logo {width:58px!important;height:58px!important;min-width:58px!important;}
 body #kv82-brand .kv82-name {font-size:20px!important;}
 body .hero {padding:20px 11px!important;}
 body .application-layout > .application-card,body .application-layout > main.card {padding:19px 10px!important;}
}

/* V84: almost full-bleed mobile layout while keeping a safe 3-4px edge */
@media(max-width:767px){body .wrap>.hero,body .wrap>.process,body .wrap>.application-layout{max-width:none!important;}body .application-card .fields>*{min-width:0!important;}body .application-card input:not([type=checkbox]),body .application-card select{width:100%!important;}}
