:root{--ink:#090811;--panel:#151421;--line:#373544;--chalk:#f4f0e7;--muted:#b9b4aa;--red:#ff6743;--yellow:#f7cf42;--max:840px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--chalk);font:17px/1.55 "Hanken Grotesk",system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:76px;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;line-height:1.1}.brand>span{width:38px;height:38px;display:grid;place-items:center;background:var(--red);color:var(--ink);font-weight:800}.brand b,.brand small{display:block}.brand b{font-size:.88rem}.brand small{font-size:.62rem;color:var(--muted);margin-top:4px}header>a:last-child{font-size:.76rem;color:var(--muted);text-decoration:none}main{max-width:var(--max);margin:auto;padding:0 24px}.intro,.name-step,.processing,.application-step{min-height:calc(100svh - 76px);display:grid;place-items:center;padding:54px 0}.intro>div,.name-step>div,.processing>div,.application-step>div{width:min(680px,100%)}.eyebrow,.category{color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.12em}.intro h1,.name-step h2,.processing h2,.application-step h2{font-size:clamp(3rem,8vw,5.8rem);line-height:.92;letter-spacing:-.07em;margin:18px 0}.intro p:not(.eyebrow),.name-step>div>p,.processing p:last-child,.application-step>div>p{color:var(--muted);max-width:53ch}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:22px;padding:12px 22px;border:0;background:var(--red);color:var(--ink);font-weight:800;text-decoration:none}.intro small,.name-step small,.application-step small{display:block;margin-top:14px;color:var(--muted);font-size:.72rem}.name-step form{margin-top:38px}.name-step form>div{display:grid;grid-template-columns:1fr auto}.name-step input,.application-step input,.application-step select{width:100%;min-height:58px;padding:0 17px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--chalk);outline:0}.name-step input:focus,.application-step input:focus,.application-step select:focus{border-color:var(--red)}.name-step form .primary{margin:0}.quiz{min-height:calc(100svh - 76px);padding:38px 0}.progress-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem}.progress-head button,#retake{border:0;background:none;color:var(--muted);text-decoration:underline}.progress{height:3px;margin-top:14px;background:var(--line)}.progress i{display:block;height:100%;background:var(--red);transition:width .25s}.question-wrap{margin:clamp(62px,10vw,110px) auto 0;max-width:720px}.question-wrap h2{font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;letter-spacing:-.06em;margin:15px 0}.question-wrap h2 em{font-style:normal;color:var(--red)}.question-help{margin:0;color:var(--muted)}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:34px}.answer{min-height:116px;padding:17px;border:1px solid var(--line);background:var(--panel);color:var(--chalk);text-align:left}.answer span{display:block;margin-bottom:18px;color:var(--red);font-size:.7rem}.answer b{font-size:1.05rem}.answer:hover,.answer:focus-visible,.answer.chosen{background:var(--red);color:var(--ink)}.answer:hover span,.answer:focus-visible span,.answer.chosen span{color:var(--ink)}.answer:disabled{cursor:default}.processing{text-align:center}.processing i{display:block;width:150px;height:4px;margin:28px auto;background:var(--line);overflow:hidden}.processing i:after{content:"";display:block;width:45%;height:100%;background:var(--red);animation:scan 1.1s ease-in-out infinite}@keyframes scan{from{transform:translateX(-120%)}to{transform:translateX(250%)}}.result{padding:42px 0 56px}.result[hidden],.intro[hidden],.name-step[hidden],.quiz[hidden],.processing[hidden],.application-step[hidden]{display:none}.personal-card{position:relative;overflow:hidden;width:100%;padding:clamp(26px,5vw,46px);border:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:1fr;gap:26px}.personal-card:after{content:"";position:absolute;width:270px;height:270px;right:-170px;top:-175px;border:1px solid #8b372a;border-radius:50%;pointer-events:none}.card-head{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:20px;align-items:start}.card-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.card-brand b{display:grid;place-items:center;width:34px;height:34px;background:var(--red);color:var(--ink);font-size:.7rem}.card-brand small{color:var(--muted);font-size:.74rem}.card-title>span{font-size:.7rem;letter-spacing:.12em;color:var(--red);font-weight:800}.card-title h2{max-width:9ch;margin:15px 0 0;font-size:clamp(2.2rem,5vw,4rem);line-height:.92;letter-spacing:-.07em}.score-ring{position:relative;z-index:1;display:grid;place-content:center;width:132px;height:132px;border:1px solid var(--red);border-radius:50%;box-shadow:0 0 0 18px rgba(255,103,67,.12),0 0 0 36px rgba(255,103,67,.05);text-align:center}.score-ring strong{display:block;color:var(--red);font-size:4.6rem;line-height:.78;letter-spacing:-.1em}.score-ring small{margin-top:8px;color:var(--muted);font-size:.72rem}.radar-wrap{width:min(380px,82%);margin:0 auto}.radar{display:block;width:100%;height:auto;overflow:visible}.radar-grid polygon{fill:none;stroke:var(--line);stroke-width:1.2}.radar-shape{fill:rgba(255,103,67,.45);stroke:var(--red);stroke-width:2.5}.radar-labels text{fill:var(--muted);font-size:8px;font-weight:800;text-anchor:middle}.breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;border-top:1px solid var(--line);padding-top:18px}.metric{min-width:0}.metric span{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.metric strong{display:block;margin-top:5px;color:var(--chalk);font-size:1.45rem;line-height:1}.metric i{display:block;height:3px;margin-top:10px;background:var(--line)}.metric i:before{content:"";display:block;height:100%;width:var(--score);background:var(--red)}.card-action{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:10px;border-top:1px solid var(--line);padding-top:18px}.card-action p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}.card-action .primary,.card-action #retake{width:100%;min-height:54px;margin:0}.card-action #retake{border:0;background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none}.application-step{width:100vw;margin-left:calc(50% - 50vw);padding:80px max(24px,calc((100vw - var(--max))/2 + 24px));background:var(--red);color:var(--ink)}.application-step .eyebrow,.application-step>div>p{color:#342720}.application-step input,.application-step select{background:#fff6ef;border-color:#5d443a;color:var(--ink)}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.application-step label{display:block;font-size:.75rem;font-weight:700}.application-step label input,.application-step label select{display:block;margin-top:7px}.application-step .phone-field{display:grid;grid-template-columns:112px 1fr;margin-top:7px;border:1px solid #5d443a;background:#fff6ef}.application-step .phone-field select,.application-step .phone-field input{margin:0;border:0;background:transparent}.application-step .phone-field select{border-right:1px solid #5d443a;padding:0 10px}.application-step .consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0;line-height:1.4}.application-step .consent input{width:18px;min-height:18px;margin:3px 0 0;accent-color:var(--ink)}.application-step .primary{background:var(--ink);color:var(--chalk)}.form-status{min-height:1.6em;font-weight:700}.thank-you{padding:25px 0}.thank-you h2{font-size:clamp(3rem,7vw,5.5rem);line-height:.9;letter-spacing:-.07em}
@media(max-width:620px){body{font-size:16px}header{height:68px;padding:0 16px}.brand small{display:none}main{padding:0 16px}.intro,.name-step,.processing{min-height:calc(100svh - 68px);padding:42px 0}.intro h1,.name-step h2,.processing h2,.application-step h2{font-size:clamp(2.8rem,14vw,4.25rem)}.name-step form>div{grid-template-columns:1fr}.name-step form .primary{margin-top:10px}.quiz{min-height:calc(100svh - 68px);padding:24px 0}.question-wrap{margin-top:48px}.question-wrap h2{font-size:clamp(2.35rem,11vw,3.4rem)}.answers{gap:8px;margin-top:25px}.answer{min-height:96px;padding:14px}.answer span{margin-bottom:10px}.answer b{font-size:.93rem;line-height:1.2}.result{padding:20px 0 36px}.personal-card{padding:22px;gap:22px}.card-head{grid-template-columns:minmax(0,1fr) 102px;gap:14px}.card-brand{margin-bottom:17px}.card-brand b{width:30px;height:30px}.card-brand small{font-size:.65rem}.card-title h2{font-size:2.4rem}.score-ring{width:102px;height:102px;box-shadow:0 0 0 13px rgba(255,103,67,.12),0 0 0 25px rgba(255,103,67,.05)}.score-ring strong{font-size:3.5rem}.score-ring small{font-size:.62rem}.radar-wrap{width:min(290px,90%)}.breakdown{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:17px}.metric:nth-child(4){grid-column:1}.metric:nth-child(5){grid-column:3}.metric span{font-size:.61rem}.metric strong{font-size:1.3rem}.card-action{grid-template-columns:1fr;gap:8px}.card-action .primary,.card-action #retake{min-height:51px}.application-step{min-height:calc(100svh - 68px);padding:52px 16px}.lead-fields{grid-template-columns:1fr}.application-step .primary{width:100%}}
.intro-orbit{width:min(300px,78vw);aspect-ratio:1;margin:36px auto 0;position:relative;display:grid;place-content:center;border:1px solid var(--line);border-radius:50%;text-align:center}.intro-orbit span{color:var(--red);font-size:7rem;font-weight:800;line-height:.8;letter-spacing:-.1em}.intro-orbit b{margin-top:12px;color:var(--muted);font-size:.64rem;letter-spacing:.12em}.intro-orbit i{position:absolute;border:1px solid var(--line);border-radius:50%;inset:16%}.intro-orbit i:last-child{inset:33%}

/* Only private mentorship needs an availability preference. */
#slotField[hidden]{display:none!important}
