@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap');
:root{--purple:#7c5cfc;--pink:#ef5f9a;--lav:#f4f0ff;--ink:#17152d;--muted:#68657a;--line:#ebe7f3;--shadow:0 18px 55px rgba(62,40,110,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:#fff!important;color:var(--ink)!important;font-family:Inter,Tajawal,Arial,sans-serif!important;line-height:1.6}a{text-decoration:none}.qk-site{overflow:hidden}.qk-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;height:76px;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));position:relative;z-index:20}.qk-logo{align-items:center;color:var(--ink);display:inline-flex;font-size:16px;font-weight:700;gap:10px;white-space:nowrap}.qk-logo b{color:var(--purple)}.qk-logo__mark{align-items:center;background:linear-gradient(135deg,var(--pink),var(--purple));border-radius:11px;color:#fff;display:inline-flex;font:italic 22px Georgia;height:38px;justify-content:center;width:38px}.qk-nav{display:flex;gap:27px}.qk-nav a,.qk-actions a{color:var(--ink);font-size:12px;font-weight:600}.qk-nav a:hover,.qk-nav .is-active{color:var(--pink)}.qk-actions{align-items:center;display:flex;gap:17px}.qk-account-identity{display:flex;flex-direction:column;line-height:1.2;max-width:150px;text-align:right}.qk-account-identity strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qk-account-identity small{color:var(--muted);font-size:9px;margin-top:3px}.qk-button{background:linear-gradient(135deg,var(--pink),var(--purple));border:1px solid transparent;border-radius:9px;box-shadow:0 8px 20px rgba(124,92,252,.18);color:#fff!important;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:12px 23px;transition:.2s}.qk-button:hover{box-shadow:0 12px 28px rgba(124,92,252,.3);transform:translateY(-2px)}.qk-button--small{padding:9px 17px}.qk-button--outline{background:#fff;border-color:#e8b8d0;box-shadow:none;color:#bd3971!important}.qk-hero{background:linear-gradient(115deg,#fff8fb,#fff 44%,#f6efff);display:grid;grid-template-columns:46% 54%;min-height:630px;padding-left:max(28px,calc((100vw - 1240px)/2))}.qk-hero__copy{align-self:center;max-width:590px;padding:65px 30px 65px 0;z-index:2}.qk-eyebrow,.qk-heading>span{color:var(--purple);display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:11px;text-transform:uppercase}.qk-hero h1{color:var(--ink)!important;font-size:47px!important;letter-spacing:-.035em;line-height:1.15;margin:0 0 22px}.qk-hero em,.qk-safe em{color:var(--pink);font-style:normal}.qk-hero p{color:var(--muted);font-size:16px;max-width:480px}.qk-buttons{display:flex;gap:13px;margin-top:28px}.qk-hero__visual{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.03) 24%),url('../images/queens-kids-hero.png') center/cover;min-height:630px}.qk-benefits{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);margin:-34px auto 0;max-width:1160px;padding:22px;position:relative;z-index:3}.qk-benefits article{align-items:center;display:flex;gap:12px;padding:8px 15px}.qk-benefits article+article{border-left:1px solid var(--line)}.qk-benefits article>span{align-items:center;background:var(--lav);border-radius:50%;color:var(--purple);display:flex;font-size:21px;height:43px;justify-content:center;min-width:43px}.qk-benefits b,.qk-benefits small{display:block}.qk-benefits b{font-size:12px}.qk-benefits small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.qk-section{margin:auto;max-width:1240px;padding:95px 28px}.qk-heading{text-align:center}.qk-heading h2{color:var(--ink)!important;font-size:35px!important;letter-spacing:-.03em;margin:0}.qk-heading p{color:var(--muted);margin-top:6px}.qk-steps{display:grid;gap:35px;grid-template-columns:repeat(4,1fr);margin-top:50px;position:relative}.qk-steps:before{background:#e9e0fa;content:'';height:2px;left:12%;position:absolute;right:12%;top:25px}.qk-steps article{text-align:center}.qk-steps i{align-items:center;background:var(--lav);border:6px solid #fff;border-radius:50%;box-shadow:0 5px 18px rgba(124,92,252,.15);color:var(--purple);display:flex;font-style:normal;font-weight:800;height:52px;justify-content:center;margin:0 auto 19px;position:relative;width:52px}.qk-steps b{display:block;font-size:13px}.qk-steps p{color:var(--muted);font-size:11px;margin:7px auto;max-width:180px}.qk-teachers{background:linear-gradient(180deg,#fff,#fcfaff);max-width:none}.qk-teachers>*{margin-left:auto;margin-right:auto;max-width:1184px}.qk-teacher-grid{display:grid;gap:19px;grid-template-columns:repeat(4,1fr);margin-top:42px}.qk-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 28px rgba(54,39,93,.06);overflow:hidden;transition:.25s}.qk-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.qk-card__photo{align-items:center;background:linear-gradient(145deg,#eadffc,#f8d9e8);display:flex;height:170px;justify-content:center;position:relative}.qk-card__photo>span{align-items:center;background:#fff;border:5px solid #ffffff99;border-radius:50%;color:var(--purple);display:flex;font-size:31px;font-weight:800;height:100px;justify-content:center;width:100px}.qk-avatar--2{background:linear-gradient(145deg,#fde4ec,#e9ddff)}.qk-avatar--3{background:linear-gradient(145deg,#dfebff,#f8dbe8)}.qk-avatar--4{background:linear-gradient(145deg,#e0f4ee,#efe2ff)}.qk-card__photo b{background:#e6f8ef;border-radius:20px;bottom:11px;color:#27835c;font-size:9px;padding:4px 9px;position:absolute;right:11px}.qk-card__body{padding:17px}.qk-card h3{color:var(--ink)!important;font-size:15px!important;margin:0}.qk-card small,.qk-card p{color:var(--muted);font-size:10px}.qk-rating{color:#f5a623!important;font-weight:700;margin:7px 0}.qk-rating span{color:var(--muted);font-weight:400}.qk-card__body>div{border-top:1px solid var(--line);font-size:10px;margin-top:12px;padding-top:12px}.qk-card strong{color:var(--pink)}.qk-card a{color:var(--purple);float:right;font-weight:700}.qk-view-all{display:flex;margin-top:32px!important;width:max-content}.qk-safe{align-items:center;background:linear-gradient(120deg,#fff1f6,#f8efff);border-radius:22px;display:grid;grid-template-columns:45% 55%;margin:20px auto 75px;max-width:1184px;min-height:340px;overflow:hidden}.qk-safe__image{align-self:stretch;background:linear-gradient(90deg,rgba(255,242,247,.05),#fff2f7),url('../images/queens-kids-hero.png') 74% center/cover}.qk-safe>div:last-child{padding:50px}.qk-safe h2{color:var(--ink)!important;font-size:32px!important;line-height:1.25;margin:0 0 16px}.qk-safe p{color:var(--muted);max-width:530px}.qk-faq{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin:38px auto 0;max-width:900px}.qk-faq details{border:1px solid var(--line);border-radius:12px;padding:17px 19px}.qk-faq summary{cursor:pointer;font-weight:700}.qk-faq p{color:var(--muted);font-size:12px;margin-bottom:0}.qk-footer{background:#17152d;color:#d8d5e4;display:grid;gap:45px;grid-template-columns:2fr 1fr 1fr 1.4fr;padding:62px max(28px,calc((100vw - 1184px)/2)) 24px}.qk-footer .qk-logo{color:#fff}.qk-footer>div>p{font-size:12px;max-width:300px}.qk-footer>div>b{color:#fff;display:block;margin-bottom:12px}.qk-footer>div>a:not(.qk-logo),.qk-footer>div>span{color:#d8d5e4;display:block;font-size:11px;margin:7px 0}.qk-footer>small{border-top:1px solid #302d49;grid-column:1/-1;padding-top:20px;text-align:center}
@media(max-width:1050px){.qk-nav{display:none}.qk-hero{grid-template-columns:1fr 1fr}.qk-hero h1{font-size:39px!important}.qk-benefits{border-radius:0;grid-template-columns:1fr 1fr;margin-top:0}.qk-benefits article+article{border-left:0}.qk-teacher-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.qk-header{height:66px;padding:0 18px}.qk-actions>a:not(.qk-button){display:none}.qk-logo{font-size:12px}.qk-hero{display:flex;min-height:auto;padding:0;position:relative}.qk-hero__copy{background:#ffffffd9;padding:65px 22px;width:100%}.qk-hero h1{font-size:34px!important}.qk-hero__visual{inset:0;min-height:0;opacity:.38;position:absolute;width:100%}.qk-benefits,.qk-steps,.qk-teacher-grid,.qk-faq,.qk-footer{grid-template-columns:1fr}.qk-benefits{padding:15px}.qk-steps:before{display:none}.qk-section{padding:68px 19px}.qk-safe{border-radius:0;display:block}.qk-safe__image{height:245px}.qk-safe>div:last-child{padding:34px 23px}.qk-footer{gap:24px;padding:45px 23px 20px}.qk-footer>small{grid-column:auto}.qk-buttons{align-items:stretch;flex-direction:column;width:210px}}

/* Registration */
.qk-auth-page{background:linear-gradient(135deg,#fff 0,#fff8fb 48%,#f6f1ff 100%);min-height:100vh}.qk-auth-header{box-shadow:0 3px 22px rgba(45,30,78,.05)}.qk-auth-back{color:var(--muted);font-size:13px;font-weight:700}.qk-auth-back:hover{color:var(--purple)}.qk-register-shell{display:grid;grid-template-columns:minmax(360px, .86fr) minmax(560px,1.14fr);margin:0 auto;max-width:1240px;min-height:calc(100vh - 76px);padding:42px 28px 70px}.qk-register-story{background:linear-gradient(155deg,#7c5cfc,#b15ce2 58%,#ed6da3);border-radius:24px 0 0 24px;color:#fff;display:flex;flex-direction:column;min-height:760px;overflow:hidden;padding:52px 48px 30px;position:relative}.qk-register-story:before{border:1px solid #ffffff2e;border-radius:50%;content:'';height:380px;position:absolute;right:-170px;top:-110px;width:380px}.qk-register-story__copy{position:relative;z-index:2}.qk-register-story .qk-eyebrow{color:#ffe2f0}.qk-register-story h1{color:#fff!important;font-size:40px!important;letter-spacing:-.035em;line-height:1.18;margin:0 0 18px}.qk-register-story p{color:#f6efff;font-size:14px;max-width:400px}.qk-register-story ul{list-style:none;margin:30px 0 0;padding:0}.qk-register-story li{align-items:center;display:flex;font-size:13px;font-weight:600;gap:10px;margin:14px 0}.qk-register-story li i{align-items:center;background:#ffffff29;border:1px solid #ffffff4f;border-radius:50%;display:flex;font-style:normal;height:25px;justify-content:center;width:25px}.qk-register-story__image{background:linear-gradient(0deg,rgba(124,92,252,.58),transparent 55%),url('../images/queens-kids-hero.png') 64% center/cover;border-radius:18px;flex:1;margin:36px -18px 20px;min-height:260px}.qk-register-quote{background:#ffffff1f;border:1px solid #ffffff36;border-radius:12px;font-size:12px;font-weight:600;padding:14px 17px;text-align:center}.qk-register-card{background:#fff;border:1px solid var(--line);border-left:0;border-radius:0 24px 24px 0;box-shadow:var(--shadow);padding:48px 58px}.qk-register-card__heading{margin-bottom:28px}.qk-register-step{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qk-register-card__heading h2{color:var(--ink)!important;font-size:29px!important;letter-spacing:-.025em;margin:7px 0 4px}.qk-register-card__heading p{color:var(--muted);font-size:13px;margin:0}.qk-register-card .page-title,.qk-register-card h1{display:none}.qk-register-form{display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.qk-register-form>div,.qk-register-form>.form-wrapper{min-width:0}.qk-register-form .qk-register-account,.qk-register-form .form-actions,.qk-register-form>.captcha,.qk-register-form>.js-form-wrapper:not(.field--type-string):not(.field--type-telephone){grid-column:1/-1}.qk-register-form .qk-register-account{display:grid;gap:0 18px;grid-template-columns:1fr 1fr}.qk-register-form .qk-register-account>div{min-width:0}.qk-register-form label{color:#343047;display:block;font-size:12px;font-weight:700;margin:0 0 6px}.qk-register-form input[type=text],.qk-register-form input[type=email],.qk-register-form input[type=password],.qk-register-form input[type=tel],.qk-register-form select{background:#fff;border:1px solid #ded9e9;border-radius:9px;box-shadow:none;color:var(--ink);font:inherit;font-size:13px;height:44px;outline:none;padding:9px 12px;width:100%}.qk-register-form input:focus,.qk-register-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,92,252,.12)}.qk-register-form .form-item{margin-bottom:17px}.qk-register-form .description{color:#8a8699;font-size:10px;line-height:1.4;margin-top:5px}.qk-register-form .form-required:after{color:var(--pink);content:' *';background:none}.qk-register-form .form-actions{margin:12px 0 0}.qk-register-form input[type=submit]{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;border-radius:10px;box-shadow:0 9px 24px rgba(124,92,252,.22);color:#fff;font-size:14px;font-weight:800;min-height:48px;width:100%}.qk-register-form input[type=submit]:hover{filter:brightness(.98);transform:translateY(-1px)}.qk-register-login{border-top:1px solid var(--line);font-size:13px;margin:25px 0 0;padding-top:22px;text-align:center}.qk-register-login a,.qk-register-terms a{color:var(--purple);font-weight:700}.qk-register-terms{color:#8a8699;font-size:10px;text-align:center}.qk-register-card .messages{border-radius:10px;font-size:12px;margin-bottom:18px;padding:12px 15px}
@media(max-width:900px){.qk-register-shell{grid-template-columns:1fr;max-width:720px}.qk-register-story{border-radius:22px 22px 0 0;min-height:auto;padding:40px}.qk-register-story__image{display:none}.qk-register-card{border-left:1px solid var(--line);border-radius:0 0 22px 22px}}
@media(max-width:600px){.qk-auth-back{font-size:0}.qk-auth-back:after{content:'←';font-size:22px}.qk-register-shell{padding:18px 12px 40px}.qk-register-story{padding:32px 25px}.qk-register-story h1{font-size:31px!important}.qk-register-story ul{margin-top:22px}.qk-register-card{padding:32px 22px}.qk-register-form,.qk-register-form .qk-register-account{display:block}.qk-register-card__heading h2{font-size:24px!important}}

/* Login */
.qk-login-shell{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(540px,1.1fr);margin:0 auto;max-width:1180px;min-height:calc(100vh - 76px);padding:55px 28px 75px}.qk-login-card{align-self:center;background:#fff;border:1px solid var(--line);border-radius:24px 0 0 24px;box-shadow:var(--shadow);min-height:650px;padding:72px 68px}.qk-login-card__heading{margin-bottom:34px}.qk-login-card__heading h1{color:var(--ink)!important;font-size:34px!important;letter-spacing:-.035em;line-height:1.2;margin:8px 0 10px}.qk-login-card__heading p{color:var(--muted);font-size:13px;margin:0}.qk-login-card .page-title,.qk-login-card>h1{display:none}.qk-login-form label{color:#343047;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.qk-login-form .form-item{margin-bottom:20px}.qk-login-form input[type=text],.qk-login-form input[type=password]{background:#fff;border:1px solid #ded9e9;border-radius:10px;box-shadow:none;color:var(--ink);font:inherit;font-size:13px;height:50px;outline:none;padding:10px 14px;width:100%}.qk-login-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,92,252,.12)}.qk-login-form .description{color:#8a8699;font-size:10px;line-height:1.45;margin-top:6px}.qk-login-form .form-required:after{background:none;color:var(--pink);content:' *'}.qk-login-form .form-actions{margin:27px 0 0}.qk-login-form input[type=submit]{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;border-radius:10px;box-shadow:0 9px 24px rgba(124,92,252,.23);color:#fff;font-size:14px;font-weight:800;min-height:50px;width:100%}.qk-login-help{font-size:12px;margin-top:-83px;position:relative;text-align:right;transform:translateY(-2px)}.qk-login-help a{color:var(--purple);font-weight:700}.qk-auth-divider{align-items:center;color:#9893a5;display:flex;font-size:10px;gap:12px;margin:46px 0 17px}.qk-auth-divider:before,.qk-auth-divider:after{background:var(--line);content:'';flex:1;height:1px}.qk-create-account{align-items:center;border:1px solid #d8d0ed;border-radius:10px;color:var(--purple);display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:48px}.qk-create-account:hover{background:var(--lav)}.qk-login-card .qk-register-terms{margin-top:22px}.qk-login-story{background:var(--lav);border-radius:0 24px 24px 0;min-height:650px;overflow:hidden;position:relative}.qk-login-story__image{background:linear-gradient(0deg,rgba(42,25,91,.78),rgba(124,92,252,.05) 67%),url('../images/queens-kids-hero.png') 61% center/cover;inset:0;position:absolute}.qk-login-story__overlay{bottom:135px;color:#fff;left:48px;max-width:430px;position:absolute;right:38px}.qk-login-story__overlay .qk-eyebrow{color:#ffdcec}.qk-login-story__overlay h2{color:#fff!important;font-size:38px!important;letter-spacing:-.035em;line-height:1.18;margin:0 0 14px}.qk-login-story__overlay p{color:#f4f0fb;font-size:13px}.qk-login-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.qk-login-trust span{background:#ffffff24;border:1px solid #ffffff40;border-radius:20px;font-size:10px;font-weight:700;padding:6px 10px}.qk-login-testimonial{align-items:center;background:#fffffff0;border:1px solid #ffffff88;border-radius:14px;bottom:24px;box-shadow:0 12px 30px rgba(24,14,56,.15);display:flex;gap:11px;left:28px;padding:13px 15px;position:absolute;right:28px}.qk-login-testimonial__avatar{align-items:center;background:linear-gradient(135deg,#f5d9ec,#dcd2ff);border-radius:50%;color:var(--purple);display:flex;font-size:14px;font-weight:800;height:38px;justify-content:center;width:38px}.qk-login-testimonial div:nth-child(2){flex:1}.qk-login-testimonial b,.qk-login-testimonial small{display:block}.qk-login-testimonial b{color:var(--ink);font-size:10px}.qk-login-testimonial small{color:var(--muted);font-size:9px}.qk-login-testimonial strong{color:#f5a623;font-size:10px}.qk-login-card .messages{border-radius:10px;font-size:12px;margin-bottom:18px;padding:12px 15px}
@media(max-width:900px){.qk-login-shell{grid-template-columns:1fr;max-width:720px}.qk-login-story{border-radius:22px 22px 0 0;grid-row:1;min-height:380px}.qk-login-card{border-radius:0 0 22px 22px;min-height:auto;padding:50px}.qk-login-story__overlay{bottom:105px}.qk-login-testimonial{bottom:18px}}
@media(max-width:600px){.qk-login-shell{padding:18px 12px 40px}.qk-login-story{min-height:390px}.qk-login-story__overlay{bottom:112px;left:25px;right:22px}.qk-login-story__overlay h2{font-size:30px!important}.qk-login-trust span:last-child{display:none}.qk-login-testimonial{left:17px;right:17px}.qk-login-card{padding:35px 23px}.qk-login-card__heading h1{font-size:28px!important}.qk-login-help{margin-top:-82px}.qk-auth-divider{margin-top:45px}}
.qk-login-help{margin-top:14px;position:static;transform:none}.qk-auth-divider{margin-top:28px}@media(max-width:600px){.qk-login-help{margin-top:14px}.qk-auth-divider{margin-top:28px}}

/* 2026 visual refresh: family learning photography from the approved board. */
.qk-logo__mark{background:transparent;color:var(--pink);font-family:Georgia,serif;font-size:32px;height:40px;width:40px}
.qk-logo__image{display:block;height:64px;max-width:190px;object-fit:contain;width:auto}.qk-footer .qk-logo__image{height:72px}
.qk-profile{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin:48px auto;max-width:980px;overflow:hidden}.qk-profile__hero{align-items:center;background:linear-gradient(120deg,#fff5f9,#f5efff);display:flex;gap:24px;padding:38px}.qk-profile__avatar{align-items:center;background:linear-gradient(135deg,var(--pink),var(--purple));border:5px solid #fff;border-radius:50%;box-shadow:0 10px 25px rgba(124,92,252,.2);display:flex;height:112px;justify-content:center;min-width:112px;overflow:hidden}.qk-profile__avatar img{height:100%;object-fit:cover;width:100%}.qk-profile__avatar span{color:#fff;font-size:44px;font-weight:800}.qk-profile__intro{flex:1}.qk-profile__intro h1{color:var(--ink)!important;font-size:30px!important;margin:0}.qk-profile__intro p{color:var(--muted);margin:4px 0 0}.qk-profile__details{padding:34px 38px 42px}.qk-profile__details h2{color:var(--ink)!important;font-size:20px!important;margin:0 0 22px}.qk-profile__details dl{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:0}.qk-profile__details dl>div{background:#fcfaff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.qk-profile__details dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.qk-profile__details dd{color:var(--ink);font-size:14px;font-weight:700;margin:3px 0 0}
.qk-hero__visual{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.02) 24%),url('../images/homepage-family-v2.png');background-position:right center}
.qk-safe__image{background-image:linear-gradient(90deg,rgba(255,242,247,.04),#fff2f7),url('../images/safe-learning-family-v2.png')}
.qk-register-story__image{background-image:linear-gradient(0deg,rgba(124,92,252,.5),transparent 55%),url('../images/register-adult-v2.png');background-position:center 30%;transition:background-image .25s ease}.qk-register-story.is-child-registration .qk-register-story__image{background-image:linear-gradient(0deg,rgba(124,92,252,.5),transparent 55%),url('../images/register-child-v2.png');background-position:center 35%}
.qk-register-form>.fieldgroup:has(.qk-profile-type-selector){grid-column:1/-1}.qk-profile-type-selector{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:22px}.qk-profile-type-selector .form-item{margin:0}.qk-profile-type-selector input{clip:rect(0,0,0,0);position:absolute}.qk-profile-type-selector label{align-items:center;background:#faf8fc;border:2px solid #e7e0ef;border-radius:12px;color:#5a5366!important;cursor:pointer;display:flex!important;font-size:14px!important;justify-content:center;margin:0!important;min-height:52px;padding:12px 18px;transition:.2s ease}.qk-profile-type-selector input:checked+label{background:#f5efff;border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,92,252,.1);color:var(--purple)!important}.qk-profile-type-selector input:focus-visible+label{outline:3px solid rgba(124,92,252,.25);outline-offset:2px}
.qk-register-form .form-item-parent-name,.qk-register-form .form-item-child-age,.qk-register-form .form-item-language-level,.qk-register-form .form-item-learning-path{min-width:0}.qk-register-form .form-item-learning-goal,.qk-register-form [data-drupal-selector="edit-lesson-materials"],.qk-learning-path-help{grid-column:1/-1}.qk-register-form textarea{background:#fff;border:1px solid #ded9e9;border-radius:9px;box-shadow:none;color:var(--ink);font:inherit;font-size:13px;min-height:96px;padding:10px 12px;width:100%}.qk-learning-path-help{background:#faf8fc;border:1px solid #e9e2ef;border-radius:12px;margin:0 0 18px;padding:15px 18px}.qk-learning-path-help dl{margin:0}.qk-learning-path-help dt{color:#3f384b;font-size:12px;font-weight:800;margin-top:10px}.qk-learning-path-help dt:first-child{margin-top:0}.qk-learning-path-help dd{color:#777083;font-size:11px;line-height:1.5;margin:3px 0 0}.qk-register-form .form-managed-file{background:#fff;border:1px dashed #cabee0;border-radius:10px;padding:12px}
.qk-login-story__image{background-image:linear-gradient(0deg,rgba(42,25,91,.76),rgba(124,92,252,.03) 67%),url('../images/teacher-welcome-v2.png')}
.qk-card__photo{background-image:url('../images/teacher-portraits-v2.png');background-repeat:no-repeat;background-size:200% 200%}
.qk-avatar--1{background-position:0 0}.qk-avatar--2{background-position:100% 0}.qk-avatar--3{background-position:0 100%}.qk-avatar--4{background-position:100% 100%}
.qk-card__photo>span{display:none}
.qk-card__photo.has-profile-picture{background:#f5f1fa;background-image:none;height:230px}.qk-card__photo img{height:100%;object-fit:contain;object-position:center;width:100%}.qk-card__photo:not(.has-profile-picture)>span{display:flex}.qk-teachers-empty{color:var(--muted);grid-column:1/-1;text-align:center}

/* Shared public header and responsive navigation. */
.qk-menu-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:40px;justify-content:center;padding:0;width:42px}.qk-menu-toggle span{background:var(--ink);border-radius:2px;display:block;height:2px;transition:.2s;width:19px}.qk-nav-account{display:none}.qk-page-main{margin:0 auto;max-width:1240px;min-height:calc(100vh - 76px);padding:36px 28px 72px}.qk-page-messages{margin-bottom:20px}
.qk-about{align-items:start;background:linear-gradient(135deg,#fff8fb,#faf7ff);display:grid;gap:45px;grid-template-columns:1fr;margin:0 auto 35px;max-width:1240px;padding:75px 28px 90px}.qk-about__image{position:relative}.qk-about__image img{border-radius:24px;box-shadow:0 22px 60px rgba(62,40,110,.16);display:block;height:auto;object-fit:contain;width:100%}.qk-about__badge{align-items:center;background:#fffffff2;border:1px solid #fff;border-radius:15px;bottom:24px;box-shadow:0 12px 32px rgba(62,40,110,.14);display:flex;gap:12px;left:24px;padding:13px 17px;position:absolute}.qk-about__badge strong{align-items:center;background:var(--lav);border-radius:50%;color:var(--purple);display:flex;height:48px;justify-content:center;width:48px}.qk-about__badge span{color:var(--muted);font-size:11px;font-weight:700}.qk-about__content{margin:0 auto;max-width:1080px;width:100%}.qk-about__content h2{color:var(--ink)!important;font-size:38px!important;letter-spacing:-.035em;line-height:1.15;margin:0 0 8px}.qk-about__content>h3{color:var(--pink);font-size:18px;margin:0 0 20px}.qk-about__content>p{color:var(--muted);font-size:13px;margin:0 0 13px}.qk-about__audiences{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:25px 0}.qk-about__audiences article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.qk-about__audiences span{color:var(--purple);font-size:13px;font-weight:800}.qk-about__audiences p{color:var(--muted);font-size:11px;line-height:1.65;margin:7px 0 0}.qk-about__choices{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px 23px}.qk-about__choices h3{font-size:15px;margin:0 0 12px}.qk-about__choices ul{display:grid;gap:7px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.qk-about__choices li{color:var(--muted);font-size:11px;padding-left:19px;position:relative}.qk-about__choices li:before{align-items:center;background:#f9e4ef;border-radius:50%;color:var(--pink);content:'✓';display:flex;font-size:8px;height:13px;justify-content:center;left:0;position:absolute;top:3px;width:13px}.qk-about__vision{background:linear-gradient(135deg,var(--purple),#a85fd4);border-radius:15px;color:#fff;margin-top:15px;padding:19px 22px}.qk-about__vision strong{font-size:14px}.qk-about__vision p{color:#f6f0ff;font-size:11px;margin:5px 0 0}
@media(max-width:1050px){.qk-header{flex-wrap:wrap}.qk-menu-toggle{display:flex;order:3}.qk-actions{margin-left:auto;margin-right:12px;order:2}.qk-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(45,30,78,.1);display:none;flex-direction:column;gap:0;left:0;order:4;padding:10px 22px 18px;position:absolute;right:0;top:75px}.qk-header.is-menu-open .qk-nav{display:flex}.qk-nav a{border-bottom:1px solid #f1edf6;font-size:14px;padding:12px 4px}.qk-nav-account{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:14px}.qk-nav-account a{border:1px solid #d8d0ed;border-radius:9px;color:var(--purple);padding:9px 12px;text-align:center}.qk-nav-account .qk-nav-account__primary{background:linear-gradient(135deg,var(--pink),var(--purple));border-color:transparent;color:#fff}.qk-header.is-menu-open .qk-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.qk-header.is-menu-open .qk-menu-toggle span:nth-child(2){opacity:0}.qk-header.is-menu-open .qk-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media(max-width:900px){.qk-about{gap:30px}.qk-about__image img{height:auto}}
@media(max-width:700px){.qk-header{flex-wrap:nowrap}.qk-logo__image{height:56px}.qk-nav{top:65px}.qk-actions{gap:8px;margin-right:8px}.qk-actions .qk-account-link{display:none}.qk-actions .qk-button{font-size:11px;padding:8px 11px}.qk-menu-toggle{height:37px;width:39px}.qk-page-main{min-height:calc(100vh - 66px);padding:24px 14px 50px}.qk-profile{margin:12px auto}.qk-profile__hero{align-items:flex-start;flex-wrap:wrap;padding:24px}.qk-profile__avatar{height:86px;min-width:86px}.qk-profile__hero .qk-button{width:100%}.qk-profile__details{padding:25px 22px 30px}.qk-profile__details dl{grid-template-columns:1fr}}
@media(max-width:700px){.qk-about{padding:54px 18px 65px}.qk-about__image img{border-radius:17px;height:auto}.qk-about__badge{bottom:14px;left:14px;padding:9px 12px}.qk-about__badge strong{height:39px;width:39px}.qk-about__content h2{font-size:32px!important}.qk-about__audiences,.qk-about__choices ul{grid-template-columns:1fr}}

/* Teacher application. */
.clinic-dashboard-teacher-register-form{background:#fff}.qk-teacher-application-form{background:linear-gradient(90deg,transparent 0,transparent 34%,#fff 34%);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin:8px auto;max-width:1120px;min-height:680px;padding:42px 44px 42px 39%;position:relative}.qk-teacher-application-form:before{background:url('../images/teacher-welcome-v2.png') center/cover;border-radius:19px 0 0 19px;bottom:0;content:'';left:0;position:absolute;top:0;width:34%}.qk-teacher-form__heading span{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.qk-teacher-form__heading h1{color:var(--ink)!important;font-size:34px!important;margin:5px 0}.qk-teacher-form__heading p{color:var(--muted);font-size:13px;margin:0 0 24px}.qk-teacher-steps{border-bottom:1px solid var(--line);display:flex;gap:25px;list-style:none;margin:0 0 28px;padding:0}.qk-teacher-steps li{color:var(--muted);font-size:11px;font-weight:700;padding:0 2px 11px}.qk-teacher-steps .is-active{border-bottom:3px solid var(--pink);color:var(--pink)}.qk-teacher-form__grid{display:grid;gap:0 22px;grid-template-columns:1fr 1fr}.qk-teacher-application-form .form-item{margin-bottom:17px}.qk-teacher-application-form label{color:#343047;font-size:12px;font-weight:700;margin-bottom:6px}.qk-teacher-application-form input[type=text],.qk-teacher-application-form input[type=email],.qk-teacher-application-form input[type=tel],.qk-teacher-application-form input[type=number],.qk-teacher-application-form input[type=password],.qk-teacher-application-form select,.qk-teacher-application-form textarea{border:1px solid #ded9e9;border-radius:8px;box-shadow:none;font:inherit;font-size:13px;min-height:44px;padding:9px 12px;width:100%}.qk-teacher-application-form textarea{min-height:100px}.qk-teacher-application-form .form-actions{text-align:right}.qk-teacher-application-form input[type=submit]{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;border-radius:9px;color:#fff;font-weight:800;min-width:190px;padding:13px 22px}
.qk-tutor-agreement{border:1px solid #ded9e9;border-radius:10px;margin:8px 0 18px;padding:0 16px}.qk-tutor-agreement>summary{color:#343047;cursor:pointer;font-size:13px;font-weight:800;padding:14px 0}.qk-tutor-agreement__content{background:#faf8fc;border-radius:8px;color:#514b5d;font-size:12px;line-height:1.6;margin-bottom:16px;max-height:360px;overflow-y:auto;padding:16px 18px}.qk-tutor-agreement__content h3{color:#343047;font-size:13px;margin:16px 0 5px}.qk-tutor-agreement__content h3:first-child{margin-top:0}.qk-tutor-agreement__content h4{color:#343047;font-size:12px;margin:12px 0 4px}.qk-tutor-agreement__content p{margin:0 0 8px}.qk-tutor-agreement__content ul{margin:4px 0 10px;padding-left:22px}
@media(max-width:850px){.qk-teacher-application-form{background:#fff;padding:28px 22px}.qk-teacher-application-form:before{display:none}.qk-teacher-steps{gap:12px;overflow-x:auto}.qk-teacher-steps li{min-width:max-content}.qk-teacher-form__grid{grid-template-columns:1fr}}
.qk-profile__status{border-radius:20px;display:inline-block;font-size:11px;padding:4px 9px}.qk-profile__status--active{background:#e4f7ed;color:#247c54}.qk-profile__status--pending{background:#fff1d9;color:#9a6711}.qk-profile__application{border-top:1px solid var(--line);padding-top:30px}.qk-profile__application .qk-profile__wide{grid-column:1/-1}.qk-profile__application h3{font-size:15px;margin:28px 0 12px}.qk-profile__files{display:grid;gap:12px;grid-template-columns:1fr 1fr}.qk-profile__files>a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;gap:12px;padding:14px}.qk-profile__files>a>span{align-items:center;background:var(--lav);border-radius:9px;color:var(--purple);display:flex;font-size:18px;height:42px;justify-content:center;min-width:42px}.qk-profile__files div{min-width:0}.qk-profile__files b,.qk-profile__files small{display:block}.qk-profile__files b{font-size:12px}.qk-profile__files small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.qk-profile__files strong{color:var(--purple);font-size:11px;margin-left:auto}@media(max-width:700px){.qk-profile__files{grid-template-columns:1fr}.qk-profile__application .qk-profile__wide{grid-column:auto}}

/* Teacher applications admin dashboard. */
.qk-admin-applications{margin:12px auto;max-width:1180px}.qk-admin-summary{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.qk-admin-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(52,34,94,.06);padding:22px}.qk-admin-summary span,.qk-admin-summary strong{display:block}.qk-admin-summary span{color:var(--muted);font-size:11px;font-weight:700}.qk-admin-summary strong{color:var(--ink);font-size:30px;margin-top:6px}.qk-admin-heading{align-items:end;display:flex;justify-content:space-between;margin:30px 0 18px}.qk-admin-heading span{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qk-admin-heading h1{color:var(--ink)!important;font-size:28px!important;margin:3px 0}.qk-admin-heading p{color:var(--muted);font-size:12px;margin:0}.qk-admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow-x:auto;padding:8px}.qk-admin-table{margin:0;min-width:760px;width:100%}.qk-admin-table th{background:#fcf8fb;color:var(--muted);font-size:11px;padding:14px}.qk-admin-table td{border-top:1px solid var(--line);font-size:12px;padding:14px;vertical-align:middle}.qk-admin-status{border-radius:20px;font-size:10px;font-weight:800;padding:5px 9px}.qk-admin-status--pending{background:#fff1d9;color:#a2690a}.qk-admin-status--approved{background:#e4f7ed;color:#247c54}.qk-admin-status--rejected{background:#ffe6ec;color:#b42e50}.qk-admin-actions{align-items:center;display:flex;gap:7px}.qk-admin-actions a,.qk-admin-actions input{border:0;border-radius:7px;box-shadow:none!important;font-size:10px!important;font-weight:800;line-height:1;padding:9px 10px!important}.qk-admin-view{background:var(--lav);color:var(--purple)}.qk-admin-approve{background:#36b983!important;color:#fff!important}.qk-admin-reject{background:#ed5b83!important;color:#fff!important}@media(max-width:800px){.qk-admin-summary{grid-template-columns:1fr 1fr}}@media(max-width:500px){.qk-admin-summary{grid-template-columns:1fr}.qk-admin-summary article{padding:16px}}
.qk-admin-switch{background:var(--lav);border-radius:9px;color:var(--purple);font-size:11px;font-weight:800;padding:9px 13px}

@media(max-width:1050px){.qk-nav-account .qk-account-identity{align-items:center;grid-column:1/-1;max-width:none;text-align:center}.qk-actions>.qk-account-identity{max-width:120px}}
@media(max-width:700px){.qk-actions>.qk-account-identity{max-width:82px}.qk-actions>.qk-account-identity strong{font-size:10px}.qk-actions>.qk-account-identity small{font-size:8px}}

.qk-card>.qk-card__photo{float:none}.qk-profile__actions{align-items:center;display:flex;gap:9px}.qk-button--danger{background:#fff;border-color:#e8a6b8;box-shadow:none;color:#bd3158!important}.qk-button--danger:hover{background:#fff2f5;border-color:#cf5575;box-shadow:none;color:#a62649!important}

/* Compact public teacher cards. */
.qk-teacher-profile-card,
.qkb-teachers .qk-teacher-profile-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(17, 17, 17, .03);
  color: #181818;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 20px;
  text-align: left;
}

.qk-teacher-profile-card__header {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.qk-teacher-profile-card__header > div {
  min-width: 0;
}

.qk-teacher-profile-card__header h3,
.qkb-teachers .qk-teacher-profile-card__header h3 {
  font-size: 19px !important;
  line-height: 1.25;
  margin: 7px 0 10px;
}

.qk-teacher-profile-card__header h3 a {
  color: #181818;
}

.qk-teacher-profile-card__header p,
.qkb-teachers .qk-teacher-profile-card__header p {
  color: #343434;
  font-size: 11px;
  line-height: 1.5;
  margin: 2px 0;
}

.qk-teacher-profile-card__header p span {
  display: inline-block;
  margin-right: 5px;
  text-align: center;
  width: 15px;
}

.qk-teacher-profile-card__avatar {
  align-items: center;
  background: linear-gradient(135deg, #f4d8e8, #d9cff7);
  border-radius: 50%;
  color: var(--purple);
  display: flex;
  flex: 0 0 68px;
  font-size: 22px;
  font-weight: 800;
  height: 68px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 68px;
}

.qk-teacher-profile-card__avatar img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.qk-teacher-profile-card__avatar img.is-broken {
  display: none;
}

.qk-teacher-profile-card__intro,
.qkb-teachers .qk-teacher-profile-card__intro {
  color: #242424;
  display: -webkit-box;
  font-size: 12px;
  line-height: 1.45;
  margin: 18px 0 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.qk-teacher-profile-card__more {
  color: #181818;
  font-size: 11px;
  font-weight: 800;
  text-decoration: underline;
  width: max-content;
}

.qk-teacher-profile-card__title {
  display: block;
  font-size: 11px;
  margin: 14px 0 6px;
}

.qk-teacher-profile-card__highlights,
.qkb-teachers .qk-teacher-profile-card__highlights {
  background: #f7f1e9;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  margin: 0 0 8px;
}

.qk-teacher-profile-card__highlights span {
  align-items: center;
  display: flex;
  font-size: 11px;
  gap: 8px;
  padding: 8px 10px;
}

.qk-teacher-profile-card__highlights span + span {
  border-top: 1px solid #ebe3d8;
}

.qk-teacher-profile-card__highlights i {
  font-style: normal;
}

.qk-teacher-profile-card__prices {
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 9px;
}

.qk-teacher-profile-card__prices span {
  align-items: center;
  background: #faf8fc;
  border: 1px solid #ebe7f3;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  padding: 7px 5px;
}

.qk-teacher-profile-card__prices b {
  color: var(--pink);
  font-size: 14px;
}

.qk-teacher-profile-card__prices small {
  color: #68657a;
  font-size: 9px;
}

.qk-teacher-profile-card__trial,
.qkb-teachers .qk-teacher-profile-card__trial {
  align-items: center;
  background: #050505;
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  margin-top: auto;
  padding: 11px 14px;
  position: relative;
}

.qk-teacher-profile-card__trial b {
  background: var(--pink);
  border-radius: 999px;
  font-size: 8px;
  padding: 3px 6px;
  position: absolute;
  right: 10px;
}

.qk-teacher-profile-card__trial:hover {
  background: var(--purple);
  color: #fff;
}

.qkb-teachers article.qk-teacher-profile-card > .qk-teacher-profile-card__avatar {
  background: linear-gradient(135deg, #f4d8e8, #d9cff7);
  border-radius: 50%;
  display: flex;
  padding: 0;
}

.qkb-teachers article.qk-teacher-profile-card > .qk-teacher-profile-card__more {
  background: transparent;
  border-radius: 0;
  color: #181818;
  display: inline;
  padding: 0;
}

.qkb-teachers article.qk-teacher-profile-card > .qk-teacher-profile-card__highlights {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 8px;
}

.qkb-teachers article.qk-teacher-profile-card > .qk-teacher-profile-card__trial {
  background: #050505;
  border-radius: 999px;
  color: #fff;
  display: flex;
  padding: 11px 14px;
}

/* Teacher application interests. */
.qk-teacher-application-form{background:linear-gradient(90deg,transparent 0,transparent 34%,#fff 34%)}.qk-teacher-application-form:before{aspect-ratio:auto;background-image:url('../images/register-adult-v2.png');background-position:center 30%;background-repeat:no-repeat;background-size:cover;bottom:0;height:auto}@media(max-width:850px){.qk-teacher-application-form:before{display:none}}
.qk-teacher-application-form .form-item-teaching-interests{grid-column:1/-1}.qk-teaching-interests{display:grid;gap:9px;grid-template-columns:1fr 1fr}.qk-teaching-interests .form-item{align-items:flex-start;background:#faf8fc;border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;margin:0;padding:12px}.qk-teaching-interests input{flex:0 0 auto;height:17px;margin-top:2px;width:17px}.qk-teaching-interests label{cursor:pointer;font-size:11px!important;line-height:1.45;margin:0!important}@media(max-width:700px){.qk-teaching-interests{grid-template-columns:1fr}}
.qk-profile-teaching-interests{border:1px solid var(--line);border-radius:12px;margin:8px 0 20px;padding:18px}.qk-profile-teaching-interests legend{color:var(--ink);font-size:14px;font-weight:800;padding:0 6px}.qk-profile-teaching-interests>.description{color:var(--muted);font-size:10px;margin-bottom:12px}
.qk-teacher-availability{border:1px solid var(--line);border-radius:12px;margin:8px 0 20px;padding:18px}.qk-teacher-application-form>.qk-teacher-availability{margin-bottom:18px}.qk-teacher-availability legend{color:var(--ink);font-size:14px;font-weight:800;padding:0 6px}.qk-teacher-availability>.description{color:var(--muted);font-size:10px;margin-bottom:12px}.qk-availability-schedule{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qk-availability-schedule .form-item{background:#faf8fc;border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.qk-availability-schedule label{display:block;font-size:12px!important;font-weight:800;margin-bottom:6px!important}.qk-availability-schedule select{min-height:150px!important;width:100%}.qk-availability-schedule .description{color:var(--muted);font-size:9px;margin-top:5px}@media(max-width:700px){.qk-availability-schedule{grid-template-columns:1fr}}
@media(max-width:700px){.qk-profile__actions{flex-direction:column;width:100%}.qk-profile__actions .qk-button{width:100%}}
.qk-profile__interest-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 25px}.qk-profile__interest-list article{align-items:flex-start;background:#faf8fc;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;padding:13px}.qk-profile__interest-list article>span{font-size:18px}.qk-profile__interest-list b,.qk-profile__interest-list small{display:block}.qk-profile__interest-list b{font-size:12px}.qk-profile__interest-list small{color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.qk-profile__availability{border:1px solid var(--line);border-radius:11px;margin:12px 0 25px;overflow:hidden}.qk-profile__availability>div{align-items:center;display:grid;gap:15px;grid-template-columns:120px 1fr;padding:11px 14px}.qk-profile__availability>div+div{border-top:1px solid var(--line)}.qk-profile__availability b{font-size:11px}.qk-profile__availability span{color:var(--muted);font-size:11px}@media(max-width:650px){.qk-profile__interest-list{grid-template-columns:1fr}.qk-profile__availability>div{grid-template-columns:1fr;gap:4px}}
.qk-profile__empty-materials{background:#faf8fc;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;margin:10px 0 0;padding:14px 16px}

/* Student and teacher profile editing. */
.qk-page-main:has(.qk-profile-edit-form) .page-title{display:none}.qk-profile-edit-form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:0 20px;grid-template-columns:1fr 1fr;margin:10px auto;max-width:900px;padding:34px 38px}.qk-profile-edit-heading{border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:27px;padding-bottom:20px}.qk-profile-edit-heading>span{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qk-profile-edit-heading h1{color:var(--ink)!important;font-size:27px!important;margin:3px 0}.qk-profile-edit-heading p{color:var(--muted);font-size:12px;margin:0}.qk-profile-edit-form>.form-item,.qk-profile-edit-form>.field--type-string,.qk-profile-edit-form>.field--type-list-string{min-width:0}.qk-profile-edit-form .form-item{margin-bottom:17px}.qk-profile-edit-form label,.qk-profile-edit-form legend{color:#343047;font-size:12px;font-weight:700;margin-bottom:6px}.qk-profile-edit-form input[type=text],.qk-profile-edit-form input[type=email],.qk-profile-edit-form input[type=password],.qk-profile-edit-form input[type=tel],.qk-profile-edit-form select{background:#fff;border:1px solid #ded9e9;border-radius:9px;box-shadow:none;font:inherit;font-size:13px;min-height:46px;padding:9px 12px;width:100%}.qk-profile-edit-form input:focus,.qk-profile-edit-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,92,252,.12);outline:0}.qk-profile-edit-form .description{color:#8b8797;font-size:10px;margin-top:5px}.qk-profile-edit-form>details,.qk-profile-edit-form>.form-wrapper,.qk-profile-edit-form>.form-actions{grid-column:1/-1}.qk-profile-edit-form details{border:1px solid var(--line);border-radius:11px;margin:3px 0 18px;padding:14px}.qk-profile-edit-form summary{cursor:pointer;font-size:12px;font-weight:800}.qk-profile-edit-form .form-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:22px}.qk-profile-edit-form input[type=submit]{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;border-radius:9px;color:#fff;font-size:13px;font-weight:800;min-height:47px;padding:10px 25px}.qk-profile-edit-form input.button--danger{background:#fff;border:1px solid #e9b5c5;color:#c33b61;margin-left:8px}@media(max-width:700px){.qk-profile-edit-form{display:block;padding:25px 20px}.qk-profile-edit-heading h1{font-size:23px!important}.qk-profile-edit-form input[type=submit]{width:100%}.qk-profile-edit-form input.button--danger{margin:9px 0 0}}

/* Keep the homepage hero photo fully visible on phones. */
@media(max-width:700px){.qk-hero{flex-direction:column}.qk-hero__visual{background-image:url('../images/homepage-family-v2.png');background-position:center 28%;height:300px;inset:auto;min-height:300px;opacity:1;order:-1;position:relative}.qk-hero__copy{background:#fff;padding:38px 22px 48px}}

/* Administrator shortcuts in the public site header. */
.qk-admin-tools{position:relative}.qk-admin-tools summary{color:var(--purple);cursor:pointer;font-size:12px;font-weight:800;list-style:none;white-space:nowrap}.qk-admin-tools summary::-webkit-details-marker{display:none}.qk-admin-tools summary:after{content:' ▾'}.qk-admin-tools[open] summary:after{content:' ▴'}.qk-admin-tools>div{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;min-width:240px;padding:9px;position:absolute;right:0;top:30px;z-index:50}.qk-admin-tools>div a{border-radius:7px;color:var(--ink);font-size:12px;font-weight:700;padding:9px 11px}.qk-admin-tools>div a:hover{background:var(--lav);color:var(--purple)}@media(max-width:1050px){.qk-actions>.qk-admin-tools{display:none}}

/* Make all validation, warning, and error feedback immediately visible. */
.messages--error,
.messages--warning,
.alert-danger,
.alert-warning,
.form-item--error-message {
  background: #fff1f2;
  border: 1px solid #e11d48;
  border-left: 5px solid #be123c;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(190, 18, 60, .1);
  color: #9f1239;
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  margin: 8px 0 18px;
  padding: 12px 15px;
}
.messages--error a,.messages--warning a,.alert-danger a,.alert-warning a{color:#881337;font-weight:800;text-decoration:underline}
.messages--error ul,.messages--warning ul,.alert-danger ul,.alert-warning ul{margin:0;padding-inline-start:20px}
.form-item--error-message::before{content:'\26A0';margin-inline-end:7px}
.form-item--error input,
.form-item--error select,
.form-item--error textarea,
input.error,
select.error,
textarea.error {
  border-color: #e11d48 !important;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, .12) !important;
}

/* Homepage featured tutor showcase followed by the complete tutor directory. */
.qk-featured-tutor{background:#f86cab;border-radius:24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);margin:0 auto 78px!important;min-height:510px;overflow:hidden;position:relative}.qk-featured-tutor__copy{align-self:center;padding:60px 36px 60px 62px;position:relative;z-index:2}.qk-featured-tutor__copy>span{color:#291422;display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.qk-featured-tutor__copy h2{color:#171217!important;font-size:49px!important;letter-spacing:-.045em;line-height:1.04;margin:0 0 22px;max-width:470px}.qk-featured-tutor__copy p{color:#392330;font-size:14px;max-width:430px}.qk-featured-tutor__copy>a{align-items:center;background:#171217;border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:22px;margin-top:23px;padding:15px 25px}.qk-featured-tutor__copy>a b{font-size:21px}.qk-featured-tutor__media{align-self:center;margin:42px 42px 42px 0;min-height:390px;position:relative}.qk-featured-tutor__media>video,.qk-featured-tutor__media>img,.qk-featured-tutor__placeholder{background:#eadfd7;border-radius:18px;box-shadow:18px 18px 0 rgba(255,255,255,.28);display:block;height:390px;object-fit:cover;width:100%}.qk-featured-tutor__placeholder{align-items:center;background:linear-gradient(145deg,#f7dbe8,#ded1fa);display:flex;justify-content:center}.qk-featured-tutor__placeholder span{align-items:center;background:#fff;border-radius:50%;color:var(--purple);display:flex;font-size:55px;font-weight:900;height:135px;justify-content:center;width:135px}.qk-featured-tutor__profile{align-items:center;background:#fff;border-radius:12px;bottom:20px;box-shadow:0 10px 30px rgba(36,20,29,.17);color:var(--ink);display:flex;inset-inline-start:20px;justify-content:space-between;max-width:calc(100% - 40px);padding:12px 16px;position:absolute;width:260px}.qk-featured-tutor__profile strong,.qk-featured-tutor__profile small{display:block}.qk-featured-tutor__profile strong{font-size:13px}.qk-featured-tutor__profile small{color:var(--purple);font-size:9px;font-weight:800}.qk-all-tutors-heading{margin-top:0}.qk-all-tutors-grid{margin-top:38px}
@media(max-width:900px){.qk-featured-tutor{grid-template-columns:1fr 1fr}.qk-featured-tutor__copy{padding:45px 28px}.qk-featured-tutor__copy h2{font-size:38px!important}.qk-featured-tutor__media{margin:30px 30px 30px 0}.qk-featured-tutor__media>video,.qk-featured-tutor__media>img,.qk-featured-tutor__placeholder{height:360px}}
@media(max-width:700px){.qk-featured-tutor{border-radius:18px;display:flex;flex-direction:column;margin-bottom:58px!important}.qk-featured-tutor__copy{order:2;padding:34px 25px 38px}.qk-featured-tutor__copy h2{font-size:36px!important}.qk-featured-tutor__copy>a{justify-content:space-between;width:100%}.qk-featured-tutor__media{margin:22px 22px 0;min-height:310px}.qk-featured-tutor__media>video,.qk-featured-tutor__media>img,.qk-featured-tutor__placeholder{box-shadow:10px 10px 0 rgba(255,255,255,.25);height:310px}.qk-featured-tutor__profile{bottom:16px}.qk-all-tutors-heading h2{font-size:31px!important}}

/* Homepage tutor finder call-to-action. Tutor profiles live on their own page. */
.qk-find-tutor-cta{background:#f86cab;border-radius:24px;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);margin:0 auto!important;min-height:500px;overflow:hidden}.qk-find-tutor-cta__copy{align-self:center;padding:58px 35px 58px 62px}.qk-find-tutor-cta__copy>span{color:#321825;display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.qk-find-tutor-cta__copy h2{color:#171217!important;font-size:48px!important;letter-spacing:-.045em;line-height:1.05;margin:0 0 20px}.qk-find-tutor-cta__copy p{color:#3a2530;font-size:14px;max-width:470px}.qk-find-tutor-cta__copy>a{align-items:center;background:#171217;border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:25px;margin-top:22px;padding:15px 25px}.qk-find-tutor-cta__copy>a b{font-size:21px}.qk-find-tutor-cta__image{background:url('../images/about-queens-conversation-no-hijab.png') center/cover no-repeat;margin:35px 35px 35px 0;min-height:430px;border-radius:18px;box-shadow:15px 15px 0 rgba(255,255,255,.25)}
@media(max-width:900px){.qk-find-tutor-cta{grid-template-columns:1fr 1fr}.qk-find-tutor-cta__copy{padding:40px 28px}.qk-find-tutor-cta__copy h2{font-size:38px!important}.qk-find-tutor-cta__image{margin:28px 28px 28px 0}}
@media(max-width:700px){.qk-find-tutor-cta{border-radius:18px;display:flex;flex-direction:column}.qk-find-tutor-cta__copy{order:2;padding:34px 24px 38px}.qk-find-tutor-cta__copy h2{font-size:35px!important}.qk-find-tutor-cta__copy>a{justify-content:space-between;width:100%}.qk-find-tutor-cta__image{background-position:center;height:270px;margin:20px 20px 0;min-height:270px}}

/* Searchable tutor directory. */
.qkb-directory{margin:0 auto;max-width:980px}.qkb-tutor-filters{align-items:end;background:#fff;border:1px solid #e7e0ee;border-radius:16px;box-shadow:0 10px 32px rgba(61,39,96,.07);display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:18px}.qkb-tutor-filters label>span{color:#403747;display:block;font-size:11px;font-weight:800;margin-bottom:6px}.qkb-tutor-filters select{background:#fff;border:1px solid #dcd5e4;border-radius:9px;color:#28222e;font:inherit;font-size:12px;min-height:44px;padding:8px 10px;width:100%}.qkb-tutor-filters button{background:linear-gradient(135deg,var(--pink),var(--purple));border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;min-height:44px;padding:8px 17px}.qkb-tutor-filters>a{color:var(--purple);font-size:11px;font-weight:800;grid-column:1/-1;text-align:end}.qkb-tutor-count{color:var(--muted);font-size:11px;font-weight:700;margin:20px 0 10px}.qkb-page .qkb-tutor-list{display:flex;flex-direction:column;gap:16px}.qkb-page .qkb-tutor-list>.qk-teacher-profile-card{min-height:0;width:100%}.qkb-page .qkb-tutor-list .qk-teacher-profile-card__intro{-webkit-line-clamp:3}.qkb-page .qkb-tutor-list .qk-teacher-profile-card__trial{max-width:330px;width:100%}.qkb-page .qkb-tutor-list>.qkd-empty{width:100%}
@media(min-width:760px){.qkb-page .qkb-tutor-list>.qk-teacher-profile-card{display:grid;gap:0 25px;grid-template-columns:minmax(0,1fr) 290px}.qkb-page .qkb-tutor-list .qk-teacher-profile-card__header,.qkb-page .qkb-tutor-list .qk-teacher-profile-card__intro,.qkb-page .qkb-tutor-list .qk-teacher-profile-card__more,.qkb-page .qkb-tutor-list .qk-teacher-profile-card__title,.qkb-page .qkb-tutor-list .qk-teacher-profile-card__highlights{grid-column:1}.qkb-page .qkb-tutor-list .qk-teacher-profile-card__prices{align-self:end;grid-column:2;grid-row:1}.qkb-page .qkb-tutor-list .qk-teacher-profile-card__trial{align-self:start;grid-column:2;grid-row:2;margin-top:8px;max-width:none}}
@media(max-width:760px){.qkb-tutor-filters{grid-template-columns:1fr}.qkb-tutor-filters>a{grid-column:auto;text-align:center}.qkb-tutor-filters button{width:100%}}

/* Compact language dropdown. */
.qk-language-menu{position:relative}.qk-language-menu summary{align-items:center;background:#faf8ff;border:1px solid var(--line);border-radius:10px;color:var(--purple);cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:6px;list-style:none;min-width:92px;padding:8px 10px;white-space:nowrap}.qk-language-menu summary::-webkit-details-marker{display:none}.qk-language-menu summary:after{content:'▾';font-size:9px;margin-inline-start:auto}.qk-language-menu[open] summary{border-color:#d8d0ed;box-shadow:0 0 0 3px rgba(124,92,252,.09)}.qk-language-menu[open] summary:after{content:'▴'}.qk-language-menu>div{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);display:grid;inset-inline-end:0;min-width:150px;padding:7px;position:absolute;top:44px;z-index:60}.qk-language-menu>div a{align-items:center;border-radius:7px;color:var(--ink);display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:8px 10px}.qk-language-menu>div a:hover,.qk-language-menu>div a.is-active{background:var(--lav);color:var(--purple)}
