.apply-page{background:var(--black);max-width:560px;min-height:100dvh;margin:0 auto}.apply-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter-r) calc(28px + env(safe-area-inset-bottom,0px)) var(--gutter);flex-direction:column;gap:14px;display:flex}.apply-top{align-items:center;gap:12px;display:flex}.apply-back,.apply-x{cursor:pointer;background:var(--fill);width:44px;height:44px;color:var(--white);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.apply-back svg,.apply-x svg{width:20px;height:20px}.apply-progress{background:var(--line-soft);border-radius:3px;flex:1;height:6px;overflow:hidden}.apply-progress i{background:var(--bone);transform-origin:0;border-radius:3px;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.apply-count{color:var(--grey);font-variant-numeric:tabular-nums;justify-content:space-between;margin:4px 0 0;font-size:14px;font-weight:600;display:flex}.apply-saved{color:var(--grey);font-weight:400}.apply-q{gap:14px;margin-top:6px;animation:.3s cubic-bezier(.2,.8,.2,1) q-in;display:grid}@keyframes q-in{0%{opacity:0;transform:translateY(10px)}}.apply-prompt{letter-spacing:-.005em;text-wrap:balance;outline:none;margin:0;font-size:clamp(25px,7vw,30px);font-weight:700;line-height:1.15}.apply-help{color:var(--grey);margin:-4px 0 4px;font-size:15px}.apply-help.small{text-align:center;margin:0;font-size:13px}@media (hover:none){.apply-help.small{display:none}}.apply-error{color:var(--error);margin:0;font-size:15px;font-weight:600}.input{border:1.5px solid var(--line);background:var(--fill);width:100%;min-height:54px;color:var(--white);border-radius:6px;padding:13px 14px;font-size:17px;line-height:1.35;transition:border-color .15s}.input::placeholder{color:var(--grey)}.input:focus{border-color:var(--bone);outline:none}.input.area{resize:vertical;min-height:150px}.choices{gap:8px;display:grid}.choice{border:1.5px solid var(--line);background:var(--fill);min-height:56px;color:var(--white);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:17px;font-weight:600;transition:border-color .15s,background-color .15s;display:flex}.choice:hover{border-color:var(--grey)}.choice svg{width:20px;height:20px;color:var(--bone);opacity:0;transition:opacity .15s}.choice[aria-checked=true]{border-color:var(--bone);background:#23211e}.choice[aria-checked=true] svg{opacity:1}.pair-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unit-field{gap:6px;display:grid;position:relative}.unit-field span,.stack-field>span{color:var(--text);font-size:14px;font-weight:600}.unit-field .input{padding-right:44px}.unit-field em{color:var(--grey);pointer-events:none;font-size:15px;font-style:normal;position:absolute;bottom:16px;right:14px}.contact-fields{gap:12px;display:grid}.stack-field{gap:6px;display:grid}.at-field{display:block;position:relative}.at-field i{color:var(--grey);pointer-events:none;font-size:17px;font-style:normal;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.at-field .input{padding-left:32px}.scale{gap:8px;display:grid}.scale-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scale-n{border:1.5px solid var(--line);background:var(--fill);min-height:54px;color:var(--white);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;font-size:22px;font-style:italic;font-weight:900}.scale-n[aria-checked=true]{background:var(--bone);border-color:var(--bone);color:var(--ink)}.scale-ends{color:var(--grey);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.intro-screen,.done-screen{justify-content:center;gap:16px}.intro-screen{justify-content:flex-start}.intro-body{gap:16px;margin-block:auto;display:grid}.intro-screen .apply-x,.done-screen .apply-x{top:calc(14px + env(safe-area-inset-top,0px));right:var(--gutter-r);position:absolute}.apply-title{text-transform:uppercase;margin:0;font-size:clamp(40px,12vw,54px);font-style:italic;font-weight:900;line-height:.9}.lead{color:var(--text);max-width:36ch;margin:0 0 6px;font-size:18px}.privacy{color:var(--grey);text-align:center;margin:0;font-size:13px}.privacy a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.done-mark{background:var(--bone);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.done-mark svg{width:30px;height:30px}.q-group{gap:22px;display:grid}.q-item{gap:10px;display:grid}.q-label{color:var(--white);margin:0;font-size:17px;font-weight:700;line-height:1.3}.q-group .choices{grid-template-columns:1fr 1fr}.q-group .choice{min-height:50px;font-size:16px}.q-group .choices>.input{grid-column:1/-1}.photo-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-pair .q-item{align-content:start;gap:8px}.photo-pair .q-label{text-transform:uppercase;font-size:16px;font-style:italic;font-weight:900}.photo-field{gap:6px;display:grid}.photo-drop{aspect-ratio:3/4;cursor:pointer;border:1.5px dashed var(--line);background:var(--fill);width:100%;color:var(--text);border-radius:6px;place-items:center;padding:0;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.photo-drop:hover{border-color:var(--grey)}.photo-drop.has{border-style:solid;border-color:var(--bone)}.photo-drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-cta{align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.photo-cta svg{width:18px;height:18px;color:var(--bone)}.photo-drop.has .photo-cta{background:#111110d1;border-radius:5px;justify-content:center;padding:6px 8px;font-size:13px;position:absolute;bottom:6px;left:6px;right:6px}.photo-remove{color:var(--grey);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;text-decoration:underline}.photo-hint{color:var(--grey);margin:0;font-size:13px;line-height:1.35}.follow-up{padding-top:6px;animation:.3s cubic-bezier(.2,.8,.2,1) q-in}
