:root{--hk-blue:#083b85;--hk-royal:#1268db;--hk-cyan:#0dd7e4;--hk-gold:#ffca57;--hk-text:#153660;--hk-soft:#eaf3ff}
body.hkw-parent-lookup{margin:0;background:radial-gradient(circle at 85% 15%,#c5f5ff 0,transparent 26%),radial-gradient(circle at 7% 88%,#d5e6ff 0,transparent 30%),linear-gradient(135deg,#f5faff,#eaf3ff 65%,#f8fbff);color:var(--hk-text);font-family:'Prompt',Tahoma,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}
.hkw-parent-lookup *{box-sizing:border-box}.hkw-parent-lookup a{text-decoration:none}.hkw-ambient{position:fixed;pointer-events:none;z-index:0;filter:blur(12px);border-radius:50%;opacity:.45;animation:hkwDrift 12s ease-in-out infinite alternate}.ambient-a{width:280px;height:280px;right:-100px;top:35%;background:#8feee4}.ambient-b{width:260px;height:260px;left:-150px;bottom:0;background:#91bcff;animation-delay:-4s}
.hkw-parent-header{height:88px;max-width:1340px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;position:relative;z-index:2;gap:12px}.hkw-parent-brand{display:flex;align-items:center;gap:13px;color:#133a74}.hkw-parent-brand img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 5px 7px #083b8530)}.hkw-parent-brand strong{font-size:1.02rem;display:block;font-weight:700}.hkw-parent-brand small{display:block;font-size:.66rem;letter-spacing:.4px;color:#617d9d}.hkw-account-link{display:flex;align-items:center;gap:9px;border:1px solid #d3e4ff;border-radius:999px;padding:11px 18px;color:#0d4b9f;background:#fff;box-shadow:0 5px 18px #0d4b9f12;font-size:.78rem;font-weight:600;transition:transform .25s,box-shadow .25s}.hkw-account-link:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0d4b9f23}
.hkw-parent-page{position:relative;z-index:1;max-width:1340px;margin:0 auto;padding:0 28px 30px}.hkw-parent-hero{position:relative;isolation:isolate;min-height:340px;overflow:hidden;border-radius:27px;background:#09376d;box-shadow:0 22px 45px #143c7e24;display:flex;align-items:center;margin-bottom:22px}.hkw-hero-photo{position:absolute;inset:0;background:url('/assets/images/hkw-campus-1.webp') center 52%/cover no-repeat;z-index:-3;animation:hkwKenburns 22s ease-in-out infinite alternate}.hkw-hero-wash{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,40,99,.97) 0%,rgba(8,69,140,.94) 39%,rgba(13,96,172,.55) 65%,rgba(8,45,102,.08) 100%);z-index:-2}.hkw-parent-hero:after{content:"";position:absolute;bottom:-120px;right:5%;width:520px;height:280px;border:2px solid #ffffff28;border-radius:50%;transform:rotate(-19deg);pointer-events:none}.hkw-hero-copy{padding:43px 56px;max-width:780px;color:#fff;animation:hkwRise .7s ease-out both}.hkw-hero-pill{font-size:.74rem;letter-spacing:1.3px;font-weight:700;color:#ffdc86;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #ffe4a84d;border-radius:999px;background:#ffffff14;backdrop-filter:blur(8px)}.hkw-hero-pill i{font-size:1rem}.hkw-hero-copy h1{font-weight:800;font-size:clamp(1.9rem,3.5vw,3.3rem);line-height:1.35;margin:19px 0 10px;text-shadow:0 5px 18px #001a4f80}.hkw-hero-copy h1 span{color:#ffdc7c}.hkw-hero-copy p{font-size:.95rem;color:#e8f5ff;margin:0 0 20px}.hkw-hero-tags{display:flex;gap:10px;flex-wrap:wrap}.hkw-hero-tags span{display:inline-flex;align-items:center;gap:7px;background:#ffffff20;border:1px solid #ffffff40;border-radius:12px;padding:9px 12px;font-size:.75rem;backdrop-filter:blur(8px)}.hkw-hero-tags i{color:#ffdf80}.hkw-hero-orbit{position:absolute;width:68px;height:68px;display:grid;place-items:center;color:#fff;font-size:30px;border-radius:21px;box-shadow:0 10px 25px #00346e44;animation:hkwFloat 5s ease-in-out infinite}.orbit-one{right:13%;top:24%;background:linear-gradient(145deg,#ff759a,#ef3769);transform:rotate(12deg)}.orbit-two{right:7%;bottom:18%;background:linear-gradient(145deg,#ffdc7e,#e99f13);animation-delay:-2s}
.hkw-parent-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:22px;align-items:stretch}.hkw-explain-card,.hkw-login-card{background:#ffffffed;border:1px solid #dceaff;box-shadow:0 14px 35px #11488415,0 2px 8px #11488409;border-radius:24px;position:relative;overflow:hidden}.hkw-explain-card{padding:32px}.hkw-explain-card:before{content:"";position:absolute;right:-65px;top:-75px;width:185px;height:185px;border-radius:50%;background:linear-gradient(140deg,#e1eafe,#d6faff);pointer-events:none}.hkw-section-heading{display:flex;align-items:center;gap:14px;position:relative}.hkw-heading-icon{width:54px;height:54px;display:grid;place-items:center;color:#fff;font-size:24px;border-radius:17px;background:linear-gradient(145deg,#226be1,#00c7de);box-shadow:0 8px 20px #1268db3f}.hkw-eyebrow{color:#2669bd;font-size:.71rem;font-weight:600}.hkw-section-heading h2{font-size:1.35rem;font-weight:700;color:#0d3578;margin:2px 0}.hkw-instructions{list-style:none;padding:0;margin:23px 0;display:grid;gap:13px}.hkw-instructions li{display:flex;align-items:flex-start;gap:16px;padding:17px 18px;background:linear-gradient(100deg,#f2f7ff,#f7fdff);border:1px solid #e2edfd;border-radius:15px;transition:transform .3s,box-shadow .3s;animation:hkwRise .65s both}.hkw-instructions li:nth-child(2){animation-delay:.1s}.hkw-instructions li:nth-child(3){animation-delay:.2s}.hkw-instructions li:hover{transform:translateX(4px);box-shadow:0 8px 18px #166add16}.hkw-step-number{font-weight:800;color:#0b74da;font-size:1.15rem;line-height:1.5;flex-shrink:0}.hkw-instructions p{margin:0;line-height:1.85;font-size:.84rem;color:#335071}.hkw-collaboration{display:flex;align-items:center;gap:11px;color:#0c8b79;background:#dffaf1;border:1px solid #b9eede;padding:13px 15px;border-radius:13px;font-size:.8rem;font-weight:600}.hkw-collaboration i{color:#10ba96;font-size:1.1rem}
.hkw-login-card{padding:32px;background:linear-gradient(165deg,#fff,#f6faff 80%)}.hkw-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#0c51cc,#18bbf6,#30daa7,#ffcc58)}.hkw-login-icon{width:65px;height:65px;border-radius:20px;display:grid;place-items:center;font-size:29px;color:#fff;background:linear-gradient(145deg,#0d6ff1,#03bad6);box-shadow:0 10px 22px #1268db48;animation:hkwFloat 5.5s ease-in-out infinite}.hkw-login-kicker{font-size:.68rem;letter-spacing:1.7px;font-weight:800;color:#1b84d9;margin-top:20px}.hkw-login-card h2{font-size:1.36rem;font-weight:800;margin:5px 0 7px;color:#09366e}.hkw-login-sub{font-size:.8rem;line-height:1.85;color:#68809b;margin:0 0 24px}.hkw-label{font-size:.85rem;font-weight:600;color:#234c7c;display:flex;justify-content:space-between;gap:8px}.hkw-label span{color:#718da9;font-size:.72rem}.hkw-id-field{position:relative;margin-top:8px}.hkw-id-field>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#4b85bc}.hkw-id-field input{width:100%;height:58px;padding:0 62px 0 50px;background:#fff;border:1.5px solid #d6e5f5;border-radius:14px;font:500 1rem 'Prompt',sans-serif;color:#173d78;outline:none;transition:border .25s,box-shadow .25s;letter-spacing:.2px}.hkw-id-field input:focus{border-color:#208af9;box-shadow:0 0 0 4px #2995ff1e}.hkw-digit-count{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#7b98b7}.hkw-field-help{margin:10px 0 18px;font-size:.69rem;color:#7890aa}.hkw-field-help i{color:#198cbe}.hkw-submit{width:100%;min-height:57px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;background:linear-gradient(105deg,#0855c6,#1487fa 60%,#00b8dd);color:white;font:700 .93rem 'Prompt',sans-serif;box-shadow:0 10px 23px #096ed43b;position:relative;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s}.hkw-submit:before{content:"";position:absolute;top:-120%;left:-45%;width:35%;height:350%;background:linear-gradient(90deg,transparent,#ffffff50,transparent);transform:rotate(24deg);animation:hkwShine 6s linear infinite}.hkw-submit:hover{transform:translateY(-3px);box-shadow:0 15px 28px #096ed453}.hkw-submit:disabled{opacity:.8;cursor:wait}.hkw-privacy-note{display:flex;gap:10px;align-items:flex-start;margin-top:24px;border-top:1px solid #e2e9f5;padding-top:18px;font-size:.7rem;line-height:1.7;color:#7388a2}.hkw-privacy-note i{color:#1c9b9d;font-size:1.15rem}.hkw-lookup-alert{display:flex;gap:10px;align-items:center;padding:12px 13px;background:#fff0f1;color:#a42a37;border:1px solid #ffccd2;border-radius:11px;font-size:.78rem;margin-bottom:16px}
.hkw-parent-features{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.hkw-parent-features>div{display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffffae;border:1px solid #dceafb;border-radius:15px;padding:13px;font-size:.77rem;font-weight:600;color:#335d92;box-shadow:0 3px 14px #0c53aa0c}.hkw-parent-features i{font-size:1.28rem;color:#1886db}.hkw-parent-features>div:nth-child(2) i{color:#e8a823}.hkw-parent-features>div:nth-child(3) i{color:#10bda4}.hkw-parent-footer{text-align:center;position:relative;z-index:1;padding:10px 20px 24px;color:#8193aa;font-size:.7rem}
@keyframes hkwRise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes hkwKenburns{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes hkwFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes hkwDrift{from{transform:translate(0,0)}to{transform:translate(45px,-35px)}}@keyframes hkwShine{0%,38%{transform:translateX(-220%) rotate(24deg)}55%,100%{transform:translateX(620%) rotate(24deg)}}
@media(max-width:960px){.hkw-parent-columns{grid-template-columns:1fr}.hkw-parent-hero{min-height:300px}.hkw-hero-copy{padding:37px}.hkw-hero-orbit{display:none}}@media(max-width:600px){.hkw-parent-header{height:72px;padding:8px 16px}.hkw-parent-brand img{width:46px;height:46px}.hkw-parent-brand strong{font-size:.82rem}.hkw-parent-brand small{font-size:.5rem}.hkw-account-link{padding:10px;border-radius:13px}.hkw-account-link span,.hkw-account-link .bi-arrow-up-right{display:none}.hkw-parent-page{padding:0 13px 20px}.hkw-parent-hero{min-height:330px;border-radius:20px}.hkw-hero-copy{padding:28px 22px}.hkw-hero-copy h1{font-size:1.82rem}.hkw-hero-copy p{font-size:.8rem}.hkw-hero-tags span{font-size:.65rem;padding:7px 9px}.hkw-explain-card,.hkw-login-card{padding:21px;border-radius:19px}.hkw-section-heading h2{font-size:1.15rem}.hkw-instructions li{padding:13px;gap:12px}.hkw-instructions p{font-size:.77rem}.hkw-parent-features{grid-template-columns:1fr;gap:8px}.hkw-parent-features>div{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.hkw-parent-lookup *, .hkw-parent-lookup *:before,.hkw-parent-lookup *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Cloudflare Turnstile */
.hkw-turnstile-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0 20px;padding:16px 8px;background:#f0f7ff;border:1px solid #d5e6fc;border-radius:16px;min-height:112px}
.hkw-turnstile-wrap small{font-size:.72rem;color:#46678f;text-align:center}
.hkw-turnstile-wrap .cf-turnstile{max-width:100%}
.hkw-submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:390px){.hkw-turnstile-wrap{padding:12px 0}}
