:root {
    --wl-ink: #111936;
    --wl-ink-soft: #1d2852;
    --wl-violet: #6657e8;
    --wl-violet-dark: #4c3dcb;
    --wl-lilac: #eeeafd;
    --wl-mint: #baf1d4;
    --wl-coral: #ff8c79;
    --wl-gold: #ffc968;
    --wl-paper: #fbfaf7;
    --wl-white: #fff;
    --wl-text: #505979;
    --wl-line: rgba(17, 25, 54, .11);
    --wl-shadow: 0 24px 70px rgba(29, 40, 82, .12);
    --wl-radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.wl-site { margin: 0; overflow-x: hidden; color: var(--wl-text); background: var(--wl-paper); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.65; }
.wl-site h1, .wl-site h2, .wl-site h3, .wl-site h4, .wl-site h5, .wl-site h6 { margin-top: 0; color: var(--wl-ink); font-family: "Manrope", sans-serif; font-weight: 800; }
.wl-site a { color: inherit; text-decoration: none; }
.wl-site img { max-width: 100%; }
.wl-container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.wl-skip-link { position: fixed; top: -100px; left: 20px; z-index: 9999; padding: 12px 18px; color: #fff !important; background: var(--wl-ink); border-radius: 10px; }
.wl-skip-link:focus { top: 15px; }

.wl-announcement { position: relative; z-index: 102; color: rgba(255,255,255,.82); background: var(--wl-ink); font-size: 13px; }
.wl-announcement .wl-container { display: flex; justify-content: space-between; align-items: center; min-height: 38px; }
.wl-announcement span, .wl-announcement a { display: inline-flex; align-items: center; gap: 7px; }
.wl-announcement span i { color: var(--wl-gold); }
.wl-announcement div { display: flex; gap: 22px; }
.wl-announcement a:hover { color: #fff; }

.wl-header { position: relative; z-index: 100; background: rgba(251,250,247,.94); border-bottom: 1px solid var(--wl-line); backdrop-filter: blur(18px); transition: box-shadow .25s, background .25s; }
.wl-header.is-sticky { position: fixed; top: 0; right: 0; left: 0; box-shadow: 0 16px 45px rgba(17,25,54,.08); background: rgba(255,255,255,.96); }
.wl-nav-shell { display: flex; align-items: center; justify-content: space-between; min-height: 86px; gap: 24px; }
.wl-logo { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; color: var(--wl-ink) !important; font: 800 20px/1 "Manrope", sans-serif; }
.wl-logo img { width: auto; height: 54px; object-fit: contain; }
.wl-logo-mark { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--wl-violet); border-radius: 13px 13px 5px 13px; }
.wl-desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 32px); }
.wl-desktop-nav > a, .wl-nav-item > a { position: relative; padding-block: 30px; color: var(--wl-ink); font-size: 14px; font-weight: 700; }
.wl-desktop-nav > a::after, .wl-nav-item > a::after { position: absolute; right: 0; bottom: 23px; left: 0; height: 2px; content: ""; background: var(--wl-violet); transform: scaleX(0); transition: transform .2s; }
.wl-desktop-nav a:hover::after { transform: scaleX(1); }
.wl-nav-item { position: relative; }
.wl-nav-dropdown { position: absolute; top: calc(100% - 8px); left: -20px; width: 230px; padding: 10px; visibility: hidden; opacity: 0; background: #fff; border: 1px solid var(--wl-line); border-radius: 16px; box-shadow: var(--wl-shadow); transform: translateY(8px); transition: .2s; }
.wl-nav-item:hover .wl-nav-dropdown { visibility: visible; opacity: 1; transform: none; }
.wl-nav-dropdown a { display: block; padding: 10px 12px; color: var(--wl-ink); border-radius: 9px; font-size: 13px; font-weight: 650; }
.wl-nav-dropdown a:hover { color: var(--wl-violet); background: var(--wl-lilac); }
.wl-nav-actions { display: flex; align-items: center; gap: 9px; }
.wl-icon-button, .wl-menu-button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: var(--wl-ink); background: transparent; border: 1px solid var(--wl-line); border-radius: 50%; }
.wl-icon-button:hover { color: var(--wl-violet); border-color: var(--wl-violet); }
.wl-member-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; color: var(--wl-ink) !important; font-size: 13px; font-weight: 700; }
.wl-member-avatar { display: grid; place-items: center; width: 30px; height: 30px; color: #fff; background: var(--wl-violet); border-radius: 50%; }
.wl-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 13px 24px; color: #fff !important; background: var(--wl-violet); border: 1px solid var(--wl-violet); border-radius: 999px; box-shadow: 0 12px 26px rgba(102,87,232,.22); font-weight: 700; line-height: 1; transition: transform .2s, background .2s, box-shadow .2s; }
.wl-button:hover { background: var(--wl-violet-dark); box-shadow: 0 16px 35px rgba(102,87,232,.32); transform: translateY(-2px); }
.wl-button--small { min-height: 42px; padding: 11px 18px; font-size: 13px; }
.wl-button--large { min-height: 58px; padding: 16px 27px; }
.wl-button--light { color: var(--wl-ink) !important; background: #fff; border-color: #fff; box-shadow: none; }
.wl-button--light:hover { background: var(--wl-mint); border-color: var(--wl-mint); }
.wl-button--ghost { color: var(--wl-violet) !important; background: transparent; box-shadow: none; }
.wl-button--full { width: 100%; }
.wl-menu-button { display: none; gap: 4px; }
.wl-menu-button span { display: block; width: 18px; height: 2px; background: var(--wl-ink); border-radius: 2px; }

.wl-mobile-drawer { position: fixed; top: 0; right: 0; z-index: 1001; display: flex; flex-direction: column; width: min(360px, 90vw); height: 100dvh; padding: 24px; visibility: hidden; background: #fff; transform: translateX(100%); transition: .3s ease; }
.wl-mobile-drawer.is-open { visibility: visible; transform: none; }
.wl-drawer-overlay { position: fixed; inset: 0; z-index: 1000; visibility: hidden; opacity: 0; background: rgba(17,25,54,.55); backdrop-filter: blur(3px); transition: .3s; }
.wl-drawer-overlay.is-open { visibility: visible; opacity: 1; }
.wl-drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; color: var(--wl-ink); border-bottom: 1px solid var(--wl-line); font: 800 19px "Manrope", sans-serif; }
.wl-drawer-head button { width: 40px; height: 40px; background: var(--wl-lilac); border: 0; border-radius: 50%; }
.wl-mobile-drawer nav { display: grid; padding-block: 20px; overflow-y: auto; }
.wl-mobile-drawer nav a { padding: 12px 4px; color: var(--wl-ink); border-bottom: 1px solid var(--wl-line); font-weight: 700; }
.wl-drawer-actions { display: grid; gap: 10px; margin-top: auto; }
.wl-search-dialog { width: min(680px, calc(100% - 32px)); padding: 36px; color: var(--wl-ink); background: #fff; border: 0; border-radius: 24px; box-shadow: var(--wl-shadow); }
.wl-search-dialog::backdrop { background: rgba(17,25,54,.72); backdrop-filter: blur(5px); }
.wl-search-dialog > button { position: absolute; top: 15px; right: 15px; width: 38px; height: 38px; background: var(--wl-lilac); border: 0; border-radius: 50%; }
.wl-search-dialog label { display: block; margin-bottom: 16px; font: 800 clamp(25px,4vw,36px) "Manrope", sans-serif; }
.wl-search-dialog form > div { display: flex; gap: 10px; }
.wl-search-dialog input { flex: 1; min-width: 0; height: 54px; padding: 0 17px; border: 1px solid var(--wl-line); border-radius: 14px; outline: none; }
.wl-search-dialog input:focus { border-color: var(--wl-violet); box-shadow: 0 0 0 4px var(--wl-lilac); }

.wl-hero { position: relative; padding: 70px 0 0; overflow: hidden; background: linear-gradient(180deg,#f6f3ff 0%,var(--wl-paper) 80%); }
.wl-hero-glow { position: absolute; top: 3%; left: 42%; width: 450px; height: 450px; opacity: .45; background: radial-gradient(circle,var(--wl-mint),transparent 65%); filter: blur(30px); }
.wl-hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(45px, 7vw, 100px); }
.wl-eyebrow, .wl-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 19px; color: var(--wl-violet); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.wl-eyebrow span { width: 28px; height: 2px; background: var(--wl-violet); }
.wl-hero h1 { max-width: 720px; margin-bottom: 25px; font-size: clamp(45px, 5.4vw, 76px); line-height: 1.03; letter-spacing: -.055em; }
.wl-hero h1 em { position: relative; color: var(--wl-violet); font-style: normal; }
.wl-hero h1 em::after { position: absolute; right: 3px; bottom: -5px; left: 3px; height: 8px; content: ""; opacity: .6; background: var(--wl-gold); border-radius: 50%; transform: rotate(-2deg); }
.wl-hero-copy > p { max-width: 600px; margin-bottom: 31px; font-size: 18px; line-height: 1.7; }
.wl-hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.wl-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--wl-ink) !important; font-weight: 750; }
.wl-text-link i { transition: transform .2s; }
.wl-text-link:hover i { transform: translateX(4px); }
.wl-text-link--light { color: #fff !important; }
.wl-trust-row { display: flex; align-items: center; gap: 15px; margin-top: 38px; }
.wl-avatar-stack { display: flex; padding-left: 8px; }
.wl-avatar-stack span { display: grid; place-items: center; width: 37px; height: 37px; margin-left: -8px; color: #fff; background: var(--wl-violet); border: 3px solid var(--wl-paper); border-radius: 50%; font-size: 11px; font-weight: 800; }
.wl-avatar-stack span:nth-child(2) { background: var(--wl-coral); }.wl-avatar-stack span:nth-child(3) { color: var(--wl-ink); background: var(--wl-mint); }
.wl-trust-row strong, .wl-trust-row small { display: block; }.wl-trust-row strong { color: var(--wl-ink); font-size: 13px; }.wl-trust-row small { font-size: 12px; }
.wl-hero-visual { position: relative; min-height: 610px; }
.wl-hero-photo { position: absolute; inset: 15px 0 0 40px; z-index: 2; background-position: center; background-size: cover; border: 10px solid rgba(255,255,255,.7); border-radius: 48% 48% 30% 30% / 38% 38% 22% 22%; box-shadow: var(--wl-shadow); }
.wl-hero-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,transparent 55%,rgba(17,25,54,.18)); border-radius: inherit; }
.wl-orbit { position: absolute; border: 2px solid rgba(102,87,232,.18); border-radius: 50%; }
.wl-orbit--one { inset: -20px -40px 50px 0; transform: rotate(18deg); }.wl-orbit--two { inset: 70px 20px -20px -45px; border-color: rgba(255,140,121,.22); transform: rotate(-20deg); }
.wl-photo-badge { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 13px 17px; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.7); border-radius: 17px; box-shadow: 0 15px 35px rgba(17,25,54,.15); backdrop-filter: blur(10px); }
.wl-photo-badge--top { top: 13%; left: -50px; }.wl-photo-badge--bottom { right: -35px; bottom: 13%; }
.wl-photo-badge i { display: grid; place-items: center; width: 38px; height: 38px; color: var(--wl-violet); background: var(--wl-lilac); border-radius: 11px; }
.wl-photo-badge span, .wl-photo-badge strong { display: block; color: var(--wl-ink); font-size: 12px; line-height: 1.35; }.wl-photo-badge > strong { color: var(--wl-violet); font: 800 27px "Manrope"; }
.wl-hero-metrics { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 50px; padding: 26px 0; border-top: 1px solid var(--wl-line); }
.wl-hero-metrics div { display: flex; align-items: baseline; gap: 10px; padding-inline: 24px; border-right: 1px solid var(--wl-line); }.wl-hero-metrics div:first-child { padding-left: 0; }.wl-hero-metrics div:last-child { border: 0; }
.wl-hero-metrics strong { color: var(--wl-ink); font: 800 25px "Manrope"; }.wl-hero-metrics span { font-size: 12px; }

.wl-section { padding: 110px 0; }
.wl-section-head { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 48px; }
.wl-section-head > div { max-width: 760px; }
.wl-section-head h2 { margin-bottom: 0; font-size: clamp(35px,4.2vw,56px); line-height: 1.08; letter-spacing: -.04em; }
.wl-section-head--center { justify-content: center; text-align: center; }
.wl-program-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.wl-program-card { overflow: hidden; background: #fff; border: 1px solid var(--wl-line); border-radius: var(--wl-radius); transition: transform .25s, box-shadow .25s; }
.wl-program-card:hover { box-shadow: var(--wl-shadow); transform: translateY(-7px); }
.wl-program-image { position: relative; display: block; aspect-ratio: 1.42; overflow: hidden; }
.wl-program-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.wl-program-card:hover img { transform: scale(1.05); }
.wl-program-image > span { position: absolute; top: 15px; left: 15px; padding: 7px 11px; color: var(--wl-ink); background: var(--wl-mint); border-radius: 999px; font-size: 11px; font-weight: 800; }
.wl-program-body { position: relative; padding: 23px; }
.wl-program-index { position: absolute; top: 23px; right: 23px; color: rgba(17,25,54,.22); font: 800 14px "Manrope"; }
.wl-program-body h3 { padding-right: 38px; margin-bottom: 20px; font-size: 20px; line-height: 1.35; }
.wl-program-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--wl-line); font-size: 13px; }.wl-program-meta span { display: flex; gap: 7px; }.wl-program-meta strong { color: var(--wl-violet); }
.wl-empty-state { grid-column: 1/-1; padding: 50px; text-align: center; background: #fff; border: 1px dashed var(--wl-line); border-radius: var(--wl-radius); }

.wl-section--ink { position: relative; color: rgba(255,255,255,.7); background: var(--wl-ink); overflow: hidden; }
.wl-section--ink::before { position: absolute; top: -300px; right: -200px; width: 650px; height: 650px; content: ""; background: radial-gradient(circle,rgba(102,87,232,.45),transparent 65%); }
.wl-method-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px,8vw,110px); }
.wl-method-image { position: relative; }
.wl-method-image > img { width: 100%; aspect-ratio: .88; object-fit: cover; border-radius: 34px 34px 130px 34px; }
.wl-method-seal { position: absolute; right: -45px; bottom: 32px; display: grid; place-items: center; width: 140px; height: 140px; padding: 20px; color: var(--wl-ink); background: var(--wl-gold); border: 8px solid var(--wl-ink); border-radius: 50%; text-align: center; font-size: 10px; font-weight: 800; text-transform: uppercase; transform: rotate(-7deg); }
.wl-method-seal span { display: block; font: 800 31px "Manrope"; }
.wl-kicker--light { color: var(--wl-mint); }
.wl-method-copy h2 { color: #fff; font-size: clamp(36px,4.5vw,58px); line-height: 1.08; letter-spacing: -.04em; }
.wl-method-description { font-size: 17px; }
.wl-feature-list { display: grid; gap: 15px; margin: 32px 0; }
.wl-feature-list > div { display: flex; align-items: center; gap: 14px; }
.wl-feature-list i { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: var(--wl-ink); background: var(--wl-mint); border-radius: 50%; }
.wl-feature-list strong { display: block; color: #fff; }

.wl-journey { background: #fff; }
.wl-steps { display: grid; grid-template-columns: repeat(4,1fr); counter-reset: step; }
.wl-steps > div { position: relative; min-height: 280px; padding: 30px 26px; border-left: 1px solid var(--wl-line); }
.wl-steps > div:last-child { border-right: 1px solid var(--wl-line); }
.wl-steps > div > span { position: absolute; top: 20px; right: 20px; color: rgba(17,25,54,.16); font: 800 14px "Manrope"; }
.wl-steps i { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 45px; color: var(--wl-violet); background: var(--wl-lilac); border-radius: 18px; font-size: 22px; }
.wl-steps > div:nth-child(2) i { color: #b75548; background: #ffded8; }.wl-steps > div:nth-child(3) i { color: #337258; background: var(--wl-mint); }.wl-steps > div:nth-child(4) i { color: #8a6212; background: #ffedc7; }
.wl-steps h3 { font-size: 20px; }.wl-steps p { margin: 0; font-size: 14px; }

.wl-callback-section { padding-top: 0; background: #fff; }
.wl-callback-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px,7vw,100px); padding: clamp(36px,6vw,75px); color: rgba(255,255,255,.76); background: linear-gradient(135deg,var(--wl-violet-dark),#7467f1); border-radius: 34px; box-shadow: 0 30px 70px rgba(76,61,203,.22); }
.wl-callback-copy h2 { color: #fff; font-size: clamp(34px,4vw,52px); line-height: 1.1; }
.wl-contact-mini { margin-top: 30px; }.wl-contact-mini a { display: inline-flex; align-items: center; gap: 13px; }
.wl-contact-mini i { display: grid; place-items: center; width: 43px; height: 43px; color: var(--wl-ink); background: var(--wl-mint); border-radius: 50%; }.wl-contact-mini span,.wl-contact-mini strong { display: block; }.wl-contact-mini span { font-size: 11px; }.wl-contact-mini strong { color: #fff; font-size: 16px; }
.wl-callback-form { padding: 28px; color: var(--wl-ink); background: #fff; border-radius: 23px; }
.wl-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wl-callback-form label, .wl-auth-form label { display: grid; gap: 7px; margin-bottom: 14px; color: var(--wl-ink); font-size: 12px; font-weight: 800; }
.wl-callback-form input, .wl-callback-form select, .wl-auth-form input { width: 100%; height: 50px; padding: 0 14px; color: var(--wl-ink); background: #fafaff; border: 1px solid var(--wl-line); border-radius: 11px; outline: none; font-size: 14px; }
.wl-callback-form input:focus, .wl-callback-form select:focus, .wl-auth-form input:focus { border-color: var(--wl-violet); box-shadow: 0 0 0 4px var(--wl-lilac); }
.wl-callback-form small { display: block; margin-top: 12px; color: #7a8198; text-align: center; font-size: 10px; }.wl-callback-form small a { color: var(--wl-violet); text-decoration: underline; }
.wl-form-alert { padding: 10px 12px; margin-bottom: 15px; color: #9f352c; background: #ffe4e0; border-radius: 10px; font-size: 13px; }

.wl-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.wl-news-grid article { overflow: hidden; background: #fff; border: 1px solid var(--wl-line); border-radius: var(--wl-radius); }
.wl-news-grid article > a { display: block; aspect-ratio: 1.55; overflow: hidden; }.wl-news-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.wl-news-grid article:hover img { transform: scale(1.05); }
.wl-news-grid article > div { padding: 23px; }.wl-news-grid time { color: var(--wl-violet); font-size: 11px; font-weight: 800; text-transform: uppercase; }.wl-news-grid h3 { margin: 10px 0 18px; font-size: 19px; line-height: 1.4; }.wl-news-grid article div > a { color: var(--wl-ink); font-size: 13px; font-weight: 800; }
.wl-member-cta { padding: 80px 0; color: rgba(255,255,255,.7); background: linear-gradient(110deg,#182047,#111936); }
.wl-member-cta .wl-container { display: flex; align-items: center; justify-content: space-between; gap: 50px; }.wl-member-cta .wl-container > div:first-child { max-width: 760px; }.wl-member-cta h2 { margin-bottom: 12px; color: #fff; font-size: clamp(32px,4vw,48px); }.wl-member-cta p { margin: 0; }.wl-member-cta .wl-container > div:last-child { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }

.wl-footer { padding: 80px 0 0; color: #7b839f; background: #0b1129; }
.wl-footer-main { display: grid; grid-template-columns: 1.6fr .8fr .9fr 1.1fr; gap: 55px; padding-bottom: 55px; }
.wl-logo--footer img { max-width: 230px; height: 58px; object-fit: contain; filter: none; }.wl-logo--footer { color: #fff !important; }
.wl-footer-brand p { max-width: 390px; margin: 22px 0; }
.wl-socials { display: flex; gap: 9px; }.wl-socials a { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: rgba(255,255,255,.07); border-radius: 50%; }.wl-socials a:hover { background: var(--wl-violet); }
.wl-footer h2 { margin-bottom: 21px; color: #fff; font-size: 15px; }.wl-footer ul { padding: 0; margin: 0; list-style: none; }.wl-footer li { margin-bottom: 10px; }.wl-footer li a:hover { color: #fff; }
.wl-footer-contact { display: grid; align-content: start; gap: 12px; }.wl-footer-contact h2 { margin-bottom: 9px; }.wl-footer-contact a,.wl-footer-contact p { display: flex; align-items: flex-start; gap: 10px; margin: 0; }.wl-footer-contact i { width: 18px; margin-top: 5px; color: var(--wl-mint); }
.wl-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.wl-back-top { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: grid; place-items: center; width: 44px; height: 44px; visibility: hidden; opacity: 0; color: #fff !important; background: var(--wl-violet); border-radius: 50%; box-shadow: 0 10px 25px rgba(76,61,203,.28); transition: .2s; }.wl-back-top.is-visible { visibility: visible; opacity: 1; }

/* Member area */
.wl-auth-page { min-height: 70vh; padding: 70px 0 100px; background: linear-gradient(180deg,#f4f1ff,var(--wl-paper)); }
.wl-auth-shell { display: grid; grid-template-columns: .9fr 1.1fr; width: min(1000px, calc(100% - 40px)); margin: auto; overflow: hidden; background: #fff; border: 1px solid var(--wl-line); border-radius: 30px; box-shadow: var(--wl-shadow); }
.wl-auth-aside { position: relative; display: flex; flex-direction: column; justify-content: end; min-height: 610px; padding: 44px; color: rgba(255,255,255,.78); background: linear-gradient(160deg,rgba(17,25,54,.15),rgba(17,25,54,.8)),url("../img/bg/hero-bg-4-1.jpg") center/cover; }
.wl-auth-aside h2 { color: #fff; font-size: 39px; line-height: 1.08; }.wl-auth-aside ul { padding: 0; list-style: none; }.wl-auth-aside li { display: flex; gap: 10px; margin-top: 10px; }.wl-auth-aside i { color: var(--wl-mint); }
.wl-auth-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,6vw,70px); }
.wl-auth-card h1 { margin-bottom: 9px; font-size: 38px; letter-spacing: -.04em; }.wl-auth-card > p { margin-bottom: 28px; }
.wl-auth-form .wl-password-wrap { position: relative; }.wl-auth-form .wl-password-wrap button { position: absolute; top: 50%; right: 9px; width: 36px; height: 36px; padding: 0; background: transparent; border: 0; transform: translateY(-50%); }
.wl-auth-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; font-size: 12px; }.wl-auth-row label { display: flex; grid: none; align-items: center; gap: 7px; margin: 0; }.wl-auth-row input { width: auto; height: auto; }
.wl-auth-link { color: var(--wl-violet) !important; font-weight: 700; }
.wl-auth-switch { margin: 22px 0 0 !important; text-align: center; font-size: 13px; }
.wl-auth-alert { padding: 12px 14px; margin-bottom: 18px; border-radius: 10px; font-size: 13px; }.wl-auth-alert--error { color: #98372f; background: #ffe3df; }.wl-auth-alert--success { color: #246046; background: #ddf8e9; }
.wl-terms { display: flex !important; grid: none !important; align-items: flex-start; gap: 9px !important; font-weight: 500 !important; }.wl-terms input { width: auto; height: auto; margin-top: 4px; }
.wl-dashboard { min-height: 68vh; padding: 70px 0 100px; }.wl-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 35px; }.wl-dashboard-head h1 { margin-bottom: 8px; font-size: clamp(34px,4vw,50px); }.wl-dashboard-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 22px; }
.wl-dashboard-card { padding: 28px; background: #fff; border: 1px solid var(--wl-line); border-radius: 22px; }.wl-dashboard-card--accent { color: rgba(255,255,255,.76); background: var(--wl-ink); }.wl-dashboard-card--accent h2 { color: #fff; }.wl-dashboard-card h2 { font-size: 20px; }.wl-dashboard-card .wl-status { display: inline-flex; padding: 6px 10px; color: #266548; background: var(--wl-mint); border-radius: 999px; font-size: 11px; font-weight: 800; }.wl-dashboard-actions { display: grid; gap: 10px; margin-top: 20px; }

/* Program listing and secure student portal */
.wl-page-hero { padding: clamp(80px,10vw,140px) 0 75px; color: #fff; background: radial-gradient(circle at 80% 15%,rgba(124,92,255,.35),transparent 35%),linear-gradient(120deg,#111936,#202b5d); }
.wl-page-hero h1 { max-width: 900px; margin: 14px 0 18px; color: #fff; font-size: clamp(38px,6vw,72px); line-height: 1.05; }.wl-page-hero p { max-width: 700px; margin: 0; color: rgba(255,255,255,.72); font-size: 18px; }
.wl-programs-page,.wl-dashboard-section { padding: 90px 0; background: #f7f8fc; }
.wl-programs-page .wl-program-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wl-program-card { overflow: hidden; background: #fff; border: 1px solid var(--wl-line); border-radius: 24px; box-shadow: 0 18px 50px rgba(17,25,54,.07); transition: transform .25s,box-shadow .25s; }.wl-program-card:hover { box-shadow: 0 24px 60px rgba(17,25,54,.12); transform: translateY(-6px); }
.wl-program-card__image { position: relative; display: block; height: 245px; overflow: hidden; background: #e9ecf7; }.wl-program-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.wl-program-card:hover .wl-program-card__image img { transform: scale(1.045); }
.wl-program-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--wl-violet); font-size: 50px; }.wl-program-card__label { position: absolute; top: 18px; left: 18px; padding: 7px 12px; color: #fff; background: var(--wl-violet); border-radius: 999px; font-size: 12px; font-weight: 800; }
.wl-program-card__body { padding: 25px; }.wl-program-card__body h2 { margin-bottom: 13px; font-size: 22px; line-height: 1.25; }.wl-program-card__body h2 a { color: var(--wl-ink); }.wl-program-card__body p { min-height: 66px; color: var(--wl-text); }
.wl-program-card__meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; color: var(--wl-violet); font-size: 13px; font-weight: 700; }.wl-program-card__meta span { display: inline-flex; gap: 7px; align-items: center; }
.wl-empty-state { padding: 70px 25px; text-align: center; background: #fff; border-radius: 25px; }.wl-empty-state > i { color: var(--wl-violet); font-size: 48px; }.wl-empty-state h2 { margin: 18px 0 8px; }
.wl-page-cta { padding: 65px 0; color: #fff; background: var(--wl-violet); }.wl-page-cta .wl-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.wl-page-cta h2 { max-width: 760px; margin: 8px 0 0; color: #fff; }
.wl-auth-section { min-height: 680px; padding: 90px 0; background: radial-gradient(circle at 15% 20%,rgba(124,92,255,.14),transparent 30%),#f7f8fc; }.wl-auth-grid { display: grid; grid-template-columns: 1.05fr .8fr; align-items: center; gap: clamp(45px,8vw,110px); }
.wl-auth-copy h1 { max-width: 650px; margin: 14px 0 20px; font-size: clamp(40px,5vw,65px); line-height: 1.05; }.wl-auth-copy > p { max-width: 610px; color: var(--wl-text); font-size: 18px; }
.wl-auth-benefits { display: grid; gap: 13px; padding: 0; margin: 30px 0 0; list-style: none; }.wl-auth-benefits li { display: flex; gap: 12px; align-items: center; color: var(--wl-ink); font-weight: 600; }.wl-auth-benefits i { display: grid; place-items: center; width: 36px; height: 36px; color: var(--wl-violet); background: #fff; border-radius: 50%; box-shadow: 0 8px 25px rgba(17,25,54,.08); }
.wl-auth-card__eyebrow { color: var(--wl-violet); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.wl-auth-card .wl-auth-form { display: grid; gap: 10px; margin-top: 25px; }.wl-auth-card .wl-auth-form label { margin: 0; }.wl-auth-card .wl-auth-form input { height: 56px; }.wl-auth-card .wl-code-input { height: 66px; text-align: center; font-size: 30px; font-weight: 800; letter-spacing: .3em; }
.wl-auth-divider { display: flex; align-items: center; gap: 12px; margin: 24px 0 0; color: var(--wl-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.wl-auth-divider::before, .wl-auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--wl-line); }
.wl-button--wide { justify-content: center; width: 100%; margin-top: 7px; }.wl-field-error { color: #c9364f; font-size: 13px; }.wl-auth-help { margin: 20px 0 0 !important; font-size: 13px; }.wl-alert { padding: 13px 15px; margin: 18px 0; border-radius: 12px; font-size: 13px; font-weight: 600; }.wl-alert--success { color: #166344; background: #e9f8f1; }.wl-alert--error { color: #9b2438; background: #fff0f2; }

.wl-student-auth{position:relative;overflow:hidden;padding:90px 0 110px;background:linear-gradient(135deg,#f0edff 0%,#fafafd 50%,#fff3f4 100%)}.wl-student-auth__orb{position:absolute;border-radius:50%;pointer-events:none}.wl-student-auth__orb--one{top:-220px;right:-180px;width:520px;height:520px;background:rgba(108,92,231,.08)}.wl-student-auth__orb--two{bottom:-250px;left:-170px;width:480px;height:480px;background:rgba(242,36,45,.06)}.wl-student-login{position:relative;display:grid;grid-template-columns:1.03fr .97fr;max-width:1080px;margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 35px 90px rgba(23,24,75,.14);backdrop-filter:blur(18px)}.wl-student-login__brand{display:flex;flex-direction:column;justify-content:center;min-height:650px;padding:65px;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.14),transparent 32%),linear-gradient(145deg,#17184b,#292a69)}.wl-student-login__logo{display:grid;place-items:center;width:92px;height:92px;margin-bottom:28px;padding:7px;border-radius:50%;background:#fff;box-shadow:0 22px 40px rgba(0,0,0,.2)}.wl-student-login__logo img{width:100%;height:100%;object-fit:contain}.wl-student-login__kicker{color:#ff9da2;font-size:11px;font-weight:800;letter-spacing:.17em}.wl-student-login__brand h1{max-width:440px;margin:14px 0 18px;color:#fff;font-size:46px;line-height:1.08;letter-spacing:-.045em}.wl-student-login__brand>p{max-width:440px;color:rgba(255,255,255,.69);font-size:16px}.wl-student-login__trust{display:grid;gap:11px;margin-top:36px}.wl-student-login__trust span{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.82);font-size:13px;font-weight:600}.wl-student-login__trust i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:rgba(255,255,255,.1)}.wl-student-login__card{display:flex;flex-direction:column;justify-content:center;padding:58px}.wl-student-login__eyebrow{color:#6c5ce7;font-size:11px;font-weight:900;letter-spacing:.14em}.wl-student-login__card h2{margin:8px 0 7px;color:#17184b;font-size:35px;letter-spacing:-.04em}.wl-student-login__card>p{margin:0 0 25px;color:#747a91;font-size:14px}.wl-student-login__form{display:grid;gap:8px}.wl-student-login__form label{margin-top:7px;color:#17184b;font-size:12px;font-weight:800}.wl-student-login__field{position:relative}.wl-student-login__field i{position:absolute;top:50%;left:17px;color:#6c5ce7;transform:translateY(-50%)}.wl-student-login__field input,.wl-student-login__code input{width:100%;height:56px;padding:0 16px 0 47px;color:#17184b;border:1px solid #e7e9f1;border-radius:15px;background:#f7f8fb;outline:0}.wl-student-login__field input:focus,.wl-student-login__code input:focus{border-color:#6c5ce7;box-shadow:0 0 0 4px rgba(108,92,231,.1)}.wl-student-login__submit{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;height:57px;margin-top:12px;color:#fff;border:0;border-radius:16px;background:#17184b;font-size:14px;font-weight:800;box-shadow:0 14px 28px rgba(23,24,75,.2);transition:.2s}.wl-student-login__submit:hover{color:#fff;background:#292a69;transform:translateY(-2px)}.wl-student-login__route{display:flex;gap:11px;margin-top:20px;padding:14px;border-radius:15px;background:#f1efff}.wl-student-login__route i{color:#6c5ce7}.wl-student-login__route p{margin:0;color:#747a91;font-size:11px;line-height:1.45}.wl-student-login__route strong{display:block;color:#17184b;font-size:12px}.wl-student-login__code{margin-top:18px}.wl-student-login__code summary{cursor:pointer;color:#747a91;font-size:11px;font-weight:700;text-align:center}.wl-student-login__code form{display:grid;gap:9px;margin-top:12px}.wl-student-login__code input{height:48px;padding:0 13px}.wl-student-login__code button{height:45px;color:#17184b;border:1px solid #d8d9e6;border-radius:13px;background:#fff;font-weight:800}.wl-student-auth--verify{min-height:700px}.wl-student-verify{position:relative;max-width:560px;margin:auto;padding:50px;text-align:center;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:rgba(255,255,255,.95);box-shadow:0 30px 80px rgba(23,24,75,.13)}.wl-student-verify__logo{display:block;width:78px;height:78px;margin:0 auto 25px}.wl-student-verify__logo img{width:100%;height:100%;object-fit:contain}.wl-student-verify__icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;color:#fff;border-radius:19px;background:#17184b;font-size:25px}.wl-student-verify__icon--pulse{animation:wl-device-pulse 2s infinite}.wl-student-verify h1{margin:8px 0 10px;color:#17184b;font-size:33px;letter-spacing:-.04em}.wl-student-verify>p{color:#747a91;font-size:14px}.wl-student-verify__device{display:flex;align-items:center;gap:14px;margin:26px 0 18px;padding:17px;text-align:left;border-radius:17px;background:#f1efff}.wl-student-verify__device strong,.wl-student-verify__device small{display:block}.wl-student-verify__device strong{color:#17184b}.wl-student-verify__device small{color:#747a91;font-size:11px}.wl-student-verify__spinner{width:28px;height:28px;border:3px solid #d8d2ff;border-top-color:#6c5ce7;border-radius:50%;animation:wl-spin .8s linear infinite}.wl-student-verify__message{min-height:21px;margin:12px 0;color:#747a91;font-size:12px;font-weight:700}.wl-student-verify__message.is-success{color:#176b4b}.wl-student-verify__message.is-error{color:#c9364f}.wl-student-verify__secondary{display:inline-block;margin-top:12px;color:#747a91;font-size:12px;font-weight:700}.wl-student-verify__form{display:grid;gap:10px;margin-top:25px;text-align:left}.wl-student-verify__form label{color:#17184b;font-size:12px;font-weight:800}.wl-student-verify__form input{width:100%;height:70px;text-align:center;color:#17184b;border:1px solid #e7e9f1;border-radius:17px;background:#f7f8fb;font-size:30px;font-weight:900;letter-spacing:.35em;outline:0}.wl-student-verify__form input:focus{border-color:#6c5ce7;box-shadow:0 0 0 4px rgba(108,92,231,.1)}@keyframes wl-spin{to{transform:rotate(360deg)}}@keyframes wl-device-pulse{0%,100%{box-shadow:0 0 0 0 rgba(108,92,231,.22)}50%{box-shadow:0 0 0 15px rgba(108,92,231,0)}}
.wl-dashboard-hero { padding: 75px 0; color: #fff; background: linear-gradient(120deg,#111936,#27336c); }.wl-dashboard-hero .wl-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.wl-dashboard-hero h1 { margin: 10px 0; color: #fff; font-size: clamp(38px,5vw,60px); }.wl-dashboard-hero p { margin: 0; color: rgba(255,255,255,.7); }.wl-button--ghost-light { color: #fff !important; background: transparent; border: 1px solid rgba(255,255,255,.35); }
.wl-dashboard-section .wl-dashboard-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.wl-dashboard-card__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 22px; color: var(--wl-violet); background: #f0edff; border-radius: 14px; font-size: 20px; }.wl-dashboard-card > span:not(.wl-dashboard-card__icon) { display: block; margin-bottom: 8px; color: var(--wl-text); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.wl-dashboard-card--accent { color: #fff; background: var(--wl-violet); }.wl-dashboard-card--accent h2,.wl-dashboard-card--accent > span:not(.wl-dashboard-card__icon),.wl-dashboard-card--accent p { color: #fff; }.wl-dashboard-card--accent .wl-dashboard-card__icon { color: #fff; background: rgba(255,255,255,.14); }
.wl-payment-panel { padding: 32px; margin-top: 35px; background: #fff; border-radius: 24px; }.wl-payment-list { display: grid; gap: 9px; }.wl-payment-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 17px; background: #f7f8fc; border-radius: 13px; }.wl-payment-row > div { display: flex; flex-direction: column; }.wl-payment-row span { color: var(--wl-text); font-size: 13px; }.wl-payment-row .wl-status { padding: 7px 10px; border-radius: 999px; font-weight: 800; }.wl-status--paid { color: #176b4b !important; background: #dcf6eb !important; }.wl-status--pending { color: #936413 !important; background: #fff3d4 !important; }

/* Bring existing inner templates into the new visual system */
.breadcumb-wrapper { background-color: var(--wl-ink) !important; }.breadcumb-title { color: #fff !important; }
.space, .space-top { --section-space: 90px; }.widget, .blog-card, .service-card, .contact-box { border-radius: 18px !important; }
.vs-btn { color: #fff !important; background: var(--wl-violet) !important; border-radius: 999px !important; }
.form-control, input, textarea, select { max-width: 100%; }
.breadcumb-wrapper, .rts-bread-crumb-area, .page-header { position: relative; min-height: 300px; padding: 95px 0 !important; background-color: var(--wl-ink) !important; background-position: center !important; background-size: cover !important; }
.breadcumb-wrapper::after, .rts-bread-crumb-area::after, .page-header::after { position: absolute; inset: 0; z-index: 0; content: ""; background: linear-gradient(100deg,rgba(11,17,41,.94),rgba(43,38,103,.72)); }
.breadcumb-wrapper .container, .rts-bread-crumb-area .container, .page-header .container { position: relative; z-index: 2; }
.breadcumb-title, .rts-bread-crumb-area .title, .page-header h1 { color: #fff !important; font-size: clamp(36px,5vw,58px) !important; letter-spacing: -.04em; }
.breadcumb-menu, .breadcumb-text, .rts-bread-crumb-area .slug { color: rgba(255,255,255,.72) !important; }
.breadcumb-menu a, .rts-bread-crumb-area a { color: var(--wl-mint) !important; }
.product-details, .vs-blog-wrapper, .section-content-block, .overflow-hidden.space { background: var(--wl-paper); }
.product-big-img, .blog-img, .blog-single-img, .service-img, .gallery-box { overflow: hidden; background: #fff; border-radius: var(--wl-radius) !important; box-shadow: 0 20px 55px rgba(17,25,54,.08); }
.product-about, .blog-content, .service-content { color: var(--wl-text); }
.product-about h2, .product-about .product-title, .blog-content h2, .service-content h2 { color: var(--wl-ink); font-family: "Manrope",sans-serif; letter-spacing: -.025em; }
.sidebar-area .widget, .widget-area .widget, .contact-box, .form-style1, .form-style2 { padding: 28px !important; background: #fff !important; border: 1px solid var(--wl-line) !important; border-radius: 20px !important; box-shadow: 0 14px 40px rgba(17,25,54,.06) !important; }
.blog-card, .service-card, .vs-product, .gallery-card { overflow: hidden; background: #fff !important; border: 1px solid var(--wl-line) !important; border-radius: 22px !important; box-shadow: none !important; transition: transform .25s,box-shadow .25s; }
.blog-card:hover, .service-card:hover, .vs-product:hover, .gallery-card:hover { box-shadow: var(--wl-shadow) !important; transform: translateY(-5px); }
.vs-blog-wrapper p, .service-details p, .page-content p { color: var(--wl-text); font-size: 16px; line-height: 1.8; }
.contact-form input, .contact-form textarea, .form-style1 input, .form-style1 textarea, .form-style2 input, .form-style2 textarea { border: 1px solid var(--wl-line) !important; border-radius: 12px !important; }
.map-style1 iframe { width: 100%; min-height: 430px; border-radius: 22px; }

@media (max-width: 1120px) {
    .wl-desktop-nav { display: none; }.wl-menu-button { display: grid; }.wl-nav-actions .wl-button--small { display: none; }
    .wl-hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }.wl-hero h1 { font-size: clamp(42px,6vw,62px); }
    .wl-program-grid { grid-template-columns: repeat(2,1fr); }
    .wl-footer-main { grid-template-columns: 1.4fr 1fr 1fr; }.wl-footer-contact { grid-column: 2 / 4; }
}
@media (max-width: 820px) {
    .wl-container { width: min(100% - 32px, 680px); }
    .wl-announcement .wl-container { justify-content: center; }.wl-announcement div { display: none; }
    .wl-nav-shell { min-height: 74px; }.wl-logo img { height: 47px; }.wl-icon-button { display: none; }.wl-member-link span:not(.wl-member-avatar) { display: none; }
    .wl-hero { padding-top: 50px; }.wl-hero-grid { grid-template-columns: 1fr; }.wl-hero-copy { text-align: center; }.wl-eyebrow { justify-content: center; }.wl-hero-copy > p { margin-inline: auto; }.wl-hero-actions,.wl-trust-row { justify-content: center; }
    .wl-hero-visual { min-height: 480px; width: min(540px,100%); margin: auto; }.wl-hero-photo { inset: 10px 30px 0; }.wl-photo-badge--top { left: 0; }.wl-photo-badge--bottom { right: 0; }
    .wl-hero-metrics { grid-template-columns: 1fr 1fr; }.wl-hero-metrics div { padding: 17px; border-bottom: 1px solid var(--wl-line); }.wl-hero-metrics div:nth-child(2) { border-right: 0; }.wl-hero-metrics div:nth-child(3),.wl-hero-metrics div:nth-child(4) { border-bottom: 0; }
    .wl-section { padding: 80px 0; }.wl-section-head { align-items: flex-start; flex-direction: column; }
    .wl-method-grid { grid-template-columns: 1fr; }.wl-method-image { width: min(520px,90%); }.wl-method-seal { right: -35px; }
    .wl-steps { grid-template-columns: 1fr 1fr; }.wl-steps > div { border-bottom: 1px solid var(--wl-line); }.wl-steps > div:nth-child(2) { border-right: 1px solid var(--wl-line); }
    .wl-callback-card { grid-template-columns: 1fr; }.wl-news-grid { grid-template-columns: 1fr 1fr; }.wl-news-grid article:last-child { display: none; }
    .wl-member-cta .wl-container { align-items: flex-start; flex-direction: column; }.wl-footer-main { grid-template-columns: 1fr 1fr; }.wl-footer-contact { grid-column: auto; }
    .wl-auth-shell { grid-template-columns: 1fr; max-width: 590px; }.wl-auth-aside { display: none; }.wl-auth-card { min-height: 570px; }.wl-dashboard-grid { grid-template-columns: 1fr; }
    .wl-programs-page .wl-program-grid { grid-template-columns: repeat(2,1fr); }.wl-auth-grid { grid-template-columns: 1fr; }.wl-dashboard-section .wl-dashboard-grid { grid-template-columns: 1fr 1fr; }.wl-dashboard-section .wl-dashboard-card--accent { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .wl-container { width: calc(100% - 28px); }.wl-nav-actions { gap: 5px; }.wl-member-link { padding: 7px; }.wl-logo img { max-width: 150px; height: 42px; }
    .wl-hero h1 { font-size: 40px; }.wl-hero-copy > p { font-size: 16px; }.wl-hero-actions { align-items: stretch; flex-direction: column; }.wl-hero-actions .wl-text-link { justify-content: center; }
    .wl-hero-visual { min-height: 390px; }.wl-hero-photo { inset-inline: 8px; }.wl-photo-badge--top { top: 8%; left: -5px; }.wl-photo-badge--bottom { right: -5px; bottom: 7%; }.wl-photo-badge { padding: 10px 12px; }
    .wl-hero-metrics { margin-top: 35px; }.wl-hero-metrics div { align-items: flex-start; flex-direction: column; gap: 1px; }.wl-hero-metrics strong { font-size: 21px; }
    .wl-section { padding: 65px 0; }.wl-section-head h2 { font-size: 35px; }.wl-program-grid,.wl-news-grid { grid-template-columns: 1fr; }.wl-news-grid article:last-child { display: block; }
    .wl-method-image { width: calc(100% - 20px); }.wl-method-seal { right: -24px; width: 115px; height: 115px; }.wl-method-copy h2 { font-size: 36px; }
    .wl-steps { grid-template-columns: 1fr; }.wl-steps > div,.wl-steps > div:nth-child(2),.wl-steps > div:last-child { min-height: auto; border-right: 1px solid var(--wl-line); }.wl-steps i { margin-bottom: 25px; }
    .wl-callback-card { width: 100%; padding: 30px 18px; border-radius: 0; }.wl-callback-section .wl-container { width: 100%; }.wl-form-row { grid-template-columns: 1fr; }.wl-callback-form { padding: 20px 16px; }
    .wl-member-cta .wl-container > div:last-child { align-items: stretch; flex-direction: column; width: 100%; }.wl-footer-main { grid-template-columns: 1fr; gap: 35px; }.wl-footer-bottom { flex-direction: column; }.wl-footer-contact { grid-column: auto; }
    .wl-search-dialog { padding: 28px 18px; }.wl-search-dialog form > div { flex-direction: column; }
    .wl-auth-page { padding: 30px 0 60px; }.wl-auth-shell { width: calc(100% - 24px); border-radius: 22px; }.wl-auth-card { min-height: 0; padding: 34px 22px; }.wl-auth-card h1 { font-size: 32px; }.wl-dashboard-head { align-items: flex-start; flex-direction: column; }
    .wl-programs-page .wl-program-grid,.wl-dashboard-section .wl-dashboard-grid { grid-template-columns: 1fr; }.wl-dashboard-section .wl-dashboard-card--accent { grid-column: auto; }.wl-page-cta .wl-container,.wl-dashboard-hero .wl-container { align-items: flex-start; flex-direction: column; }.wl-programs-page,.wl-dashboard-section,.wl-auth-section { padding: 65px 0; }.wl-payment-panel { padding: 21px 16px; }
}
.wl-student-auth{padding:55px 0 90px}
@media(max-width:900px){.wl-student-auth{padding:55px 0 75px}.wl-student-login{grid-template-columns:1fr;max-width:610px}.wl-student-login__brand{min-height:0;padding:40px}.wl-student-login__brand h1{font-size:36px}.wl-student-login__trust{grid-template-columns:repeat(3,1fr);margin-top:25px}.wl-student-login__trust span{align-items:flex-start;font-size:11px}.wl-student-login__card{padding:45px}}@media(max-width:600px){.wl-student-auth{padding:24px 0 45px}.wl-student-login{width:calc(100% - 18px);border-radius:25px}.wl-student-login__brand{padding:28px 24px}.wl-student-login__logo{width:70px;height:70px;margin-bottom:18px}.wl-student-login__brand h1{font-size:30px}.wl-student-login__brand>p{font-size:14px}.wl-student-login__trust{grid-template-columns:1fr;gap:7px}.wl-student-login__card{padding:32px 23px}.wl-student-login__card h2{font-size:30px}.wl-student-verify{width:calc(100% - 18px);padding:35px 23px;border-radius:25px}.wl-student-verify h1{font-size:28px}}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
