/* KAPLAN VIP · Application Experience V15 — scoped visual enhancement */
:root{--vip-ink:#24243d;--vip-muted:#72778a;--vip-line:#e7e5f0;--vip-accent:#7b64b5;--vip-soft:#f5f0ff}
.hero{position:relative;overflow:hidden;border-radius:30px!important;background:linear-gradient(118deg,#fbf7ff 0%,#f0eafa 52%,#e9f3f6 100%)!important;border:1px solid #e9e1f2;padding:clamp(26px,5vw,66px)!important;box-shadow:0 20px 60px rgba(65,47,107,.08)}
.hero:before{content:"";position:absolute;right:-110px;top:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#ffffffb8 0%,#d9c9f155 44%,transparent 70%);pointer-events:none}
.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(34px,4.7vw,66px)!important;line-height:1.13!important;letter-spacing:-.045em;color:#252342}.hero h1 em{color:#8464b7!important}.hero-copy p{max-width:590px;line-height:1.8;color:#5e6378}.eyebrow{display:inline-flex!important;align-items:center;gap:7px;background:#ffffffb5;padding:9px 15px;border:1px solid #e7def4;border-radius:100px;color:#68529b!important;letter-spacing:.08em}.hero-points{display:flex;flex-wrap:wrap;gap:10px!important}.hero-points span{background:#ffffffb8;border:1px solid #e7e0f0;padding:9px 13px;border-radius:100px;color:#51476b}
.hero-art{filter:drop-shadow(0 18px 25px rgba(96,70,143,.13))}.art-emblem{background:linear-gradient(135deg,#b39bd6,#7054a6)!important;box-shadow:0 20px 60px #745aa640}
.process{margin:20px 0 26px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process>div{display:flex;align-items:center;gap:12px;padding:16px!important;background:#fff;border:1px solid var(--vip-line);border-radius:17px;box-shadow:0 6px 22px #4234640b}.process b{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#f0e9fa;color:#775aa7}.process span{font-weight:650;color:#56526b}
.application-layout{align-items:start;gap:24px!important}.application-aside{position:relative;overflow:hidden;border-radius:25px!important;background:linear-gradient(145deg,#3c355d,#685287 70%,#8a72a3)!important;box-shadow:0 18px 38px #42346423}.application-aside h2{line-height:1.25}.aside-feature{border-color:#ffffff2b!important}.application-card{position:relative;border:1px solid #e8e2f0!important;border-radius:26px!important;padding:clamp(20px,3.2vw,42px)!important;box-shadow:0 20px 65px #46376412!important;background:#fff!important}.card-kicker{letter-spacing:.14em;color:#8564af}.application-card h2{letter-spacing:-.035em;color:#29273d}.section-intro{color:#777b8e;line-height:1.7}.application-card .fields{gap:17px!important}.application-card label{color:#3e3c56;font-weight:650}.application-card input:not([type=hidden]):not([type=checkbox]),.application-card select,.school-trigger{width:100%;box-sizing:border-box;min-height:49px;border:1px solid #dedce9!important;border-radius:13px!important;background:#fbfaff!important;color:#302c44!important;padding:12px 14px!important;transition:border-color .18s,box-shadow .18s,background .18s}.application-card input:focus,.application-card select:focus,.school-trigger:focus-visible{outline:none!important;border-color:#a68ccf!important;box-shadow:0 0 0 4px #a48bcf26!important;background:#fff!important}.school-selector{padding:18px!important;border:1px solid #ebe4f4;border-radius:18px;background:linear-gradient(135deg,#faf7ff,#f8fbff);display:grid;gap:12px}.school-dropdown{border-radius:17px!important;border-color:#e3d8f0!important;box-shadow:0 22px 50px #4234642b!important}.school-result{border-radius:10px!important}.school-result:hover,.school-result:focus-visible{background:#f0e9fa!important}.school-hint{display:block;color:#756c89;line-height:1.5}.session-hint{border:1px solid #e8e0f2;background:#f9f6ff;color:#6b568d;border-radius:12px;padding:12px 14px}.privacy-panel{border-radius:17px!important;border:1px solid #e9e5f0!important;background:#fcfbff!important}.submit-btn{min-height:54px!important;border-radius:14px!important;background:linear-gradient(110deg,#7457a7,#9676c3)!important;box-shadow:0 12px 25px #7355a52c;transition:transform .2s,box-shadow .2s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #7355a53d}.form-step{display:inline-block;border-radius:100px;background:#f1eafa;padding:8px 13px;color:#7559a5}.vip-progress{margin:18px 0 24px;padding:14px 16px;background:#faf8ff;border:1px solid #eee8f6;border-radius:14px}.vip-progress-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:#706587;margin-bottom:10px}.vip-progress-track{height:7px;border-radius:100px;background:#e9e2f1;overflow:hidden}.vip-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#b6a0dc,#8060b5);border-radius:100px;transition:width .3s}.vip-section-title{grid-column:1/-1;margin:8px 0 0;padding:12px 0 3px;border-bottom:1px solid #eeeaf4;color:#6d5798;font-size:13px;font-weight:800;letter-spacing:.04em}.vip-section-title span{display:inline-grid;place-items:center;margin-right:9px;width:27px;height:27px;border-radius:9px;background:#eee7f8;color:#765aa6}.vip-support{display:flex;align-items:center;gap:9px;color:#6b6b7f;font-size:12px;margin-top:12px;line-height:1.5}.vip-support:before{content:'✦';color:#8b70b9}.ticket-success{border-radius:18px!important}
@media(max-width:760px){.hero{padding:27px 22px!important;border-radius:22px!important}.hero-art{opacity:.28;pointer-events:none}.process{gap:7px}.process>div{padding:10px!important;gap:7px;flex-direction:column;text-align:center}.process b{flex-basis:32px;height:32px;width:32px}.process span{font-size:11px}.application-aside{display:none}.application-card{border-radius:20px!important}.school-selector{padding:13px!important}.vip-progress{margin-top:12px}}@media(prefers-reduced-motion:reduce){.submit-btn,.vip-progress-fill,.application-card input{transition:none!important}}
