.apply-shell{flex-direction:column;min-height:100svh;display:flex}.apply-shell>.apply-page{flex:1}.apply-lockup{align-items:center;gap:clamp(16px,2.6vw,28px);margin-bottom:88px;display:inline-flex}.apply-lockup .brand-mark{font-size:clamp(56px,9vw,104px)}.apply-lockup .brand-rule{background:#ffffff2e;width:2px;height:clamp(48px,7.5vw,88px)}.apply-lockup .brand-name{letter-spacing:.22em;color:#8a8a90;font-size:clamp(12px,1.9vw,22px);line-height:1.45}.apply-back{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:28px;font-size:11px;transition:color .15s;display:inline-block}.apply-back:hover{color:var(--ink)}.apply-page{padding-block:72px}.apply-wrap{max-width:calc(1100px + var(--pad) * 2)}.apply-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin-top:18px;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:.95}.apply-intro{color:var(--mut);max-width:600px;margin:18px 0 0;font-size:18px;line-height:1.6}.apply-flow{scroll-margin-top:calc(var(--h-main) + 16px);margin-top:40px}.apply-steps{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:8px 26px;margin:0 0 18px;padding:0;font-size:11px;list-style:none;display:flex}.apply-steps li{align-items:center;gap:9px;display:flex}.apply-steps .num{font-weight:700}.apply-steps .is-done{color:var(--mut)}.apply-steps .is-current{color:var(--ink)}.apply-steps .is-current .num{color:var(--logo)}.apply-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:34px 36px 30px}.apply-card-title{font-family:var(--display);letter-spacing:-.01em;font-size:24px;font-weight:800}.apply-text{color:var(--mut);margin:12px 0 0;font-size:16px;line-height:1.65}.apply-fine{font-family:var(--mono);color:var(--dim);margin:22px 0 0;font-size:11.5px;line-height:1.6}.apply-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.apply-field{flex-direction:column;gap:9px;display:flex}.apply-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:11px}.apply-input{width:100%;font:inherit;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;font-size:16px;transition:border-color .15s}.apply-input::placeholder{color:var(--dim)}.apply-input:focus{border-color:color-mix(in srgb, var(--logo) 70%, transparent);outline:none}textarea.apply-input{resize:vertical;min-height:130px;line-height:1.55}.apply-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.apply-questions{flex-direction:column;gap:34px;margin-top:30px;display:flex}.apply-q{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.apply-q-prompt{font-family:var(--display);color:var(--ink);padding:0;font-size:18px;font-weight:700;line-height:1.35}fieldset.apply-q>.apply-q-prompt{margin-bottom:14px}.apply-optional{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);font-size:11px;font-weight:400}.apply-options{gap:10px;display:grid}.apply-option{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--ink2);align-items:center;gap:14px;padding:14px 16px;font-size:15px;line-height:1.45;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.apply-option:hover{border-color:color-mix(in srgb, var(--logo) 40%, transparent)}.apply-option input{opacity:0;pointer-events:none;position:absolute}.apply-option .dot{border:1.5px solid var(--mut);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .15s;display:flex}.apply-option .dot:after{content:"";background:var(--logo);border-radius:50%;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.apply-option:has(input:checked){border-color:var(--logo);color:var(--ink);background:color-mix(in srgb, var(--logo) 7%, var(--panel2))}.apply-option:has(input:checked) .dot{border-color:var(--logo)}.apply-option:has(input:checked) .dot:after{transform:scale(1)}.apply-option:has(input:focus-visible){outline:2px solid var(--logo);outline-offset:2px}.apply-check{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:flex-start;gap:14px;padding:18px;font-size:15px;line-height:1.55;display:flex;position:relative}.apply-check input{opacity:0;pointer-events:none;position:absolute}.apply-check .box{border:1.5px solid var(--mut);border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s;display:flex}.apply-check .box:after{content:"";border:solid var(--accent-ink);border-width:0 0 2px 2px;width:10px;height:5px;transition:transform .15s;transform:translateY(-1px)rotate(-45deg)scale(0)}.apply-check:has(input:checked){border-color:var(--logo)}.apply-check:has(input:checked) .box{background:var(--logo);border-color:var(--logo)}.apply-check:has(input:checked) .box:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.apply-check:has(input:focus-visible){outline:2px solid var(--logo);outline-offset:2px}.apply-error{color:#f08a7e;margin:22px 0 0;font-size:14.5px}.apply-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.apply-foot .btn:disabled{opacity:.4;cursor:not-allowed}.apply-link{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:0 0;border:0;padding:0;font-size:11.5px;transition:color .15s}.apply-link:hover{color:var(--ink)}.apply-calendly-frame{border-radius:var(--radius-sm);background:#fff;margin-top:24px;padding:12px 28px 20px}.apply-calendly{background:#fff;border:0;width:100%;height:720px;display:block;overflow:hidden}.apply-when{font-family:var(--display);color:var(--logo);margin:14px 0 0;font-size:20px;font-weight:700}@media (max-width:720px){.apply-page{padding-block:40px 48px}.apply-lockup{margin-bottom:56px}.apply-card{padding:26px 20px 22px}.apply-fields{grid-template-columns:1fr}.apply-calendly-frame{padding:8px 12px 14px}.apply-foot .btn{width:100%}}.apply-turnstile{min-width:0}.apply-cta{background:var(--logo);color:#0d0d0f;padding:18px 30px;font-size:14px}.apply-cta:hover{opacity:1;background:color-mix(in srgb, var(--logo) 88%, #fff)}.apply-done-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}
