.application-screen{min-height:auto;background:linear-gradient(180deg,#fffaf6 0,#fff 46%)}
.application-page{display:grid;min-height:0;box-sizing:border-box;place-items:start center;padding:10px 12px 8px}
.application-card{width:min(100%,520px);box-sizing:border-box;padding:20px 16px 21px;border:1px solid rgba(29,29,31,.06);border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(29,29,31,.055)}
.application-intro{text-align:center}
.application-intro h1{margin:0;color:var(--text-primary);font-size:clamp(28px,8vw,36px);font-weight:var(--font-weight-bold);letter-spacing:-.55px;line-height:1.08}
.application-intro p{max-width:34ch;margin:8px auto 0;color:var(--text-secondary);font-size:15px;line-height:1.38}
.application-field{margin-top:17px}
.application-field label,.application-timing legend{display:block;margin:0 0 7px;color:var(--text-primary);font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.25}
.application-field label span,.application-timing legend span{color:var(--orange)}
.application-field input{display:block;width:100%;height:48px;padding:0 13px;border:1.5px solid #dedee3;border-radius:12px;outline:0;background:#f8f8f9;color:var(--text-primary);font-size:16px;line-height:1.2;transition:border-color .18s,background .18s,box-shadow .18s}
.application-field input::placeholder{color:#8a8a90;opacity:1}
.application-field input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.application-field input[aria-invalid="true"]{border-color:#dc2626;background:#fff}
.application-timing{min-width:0;margin:20px 0 0;padding:0;border:0}
.application-timing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.application-timing-options label{display:block;min-width:0;cursor:pointer}
.application-timing-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.application-timing-options span{display:flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;padding:7px 5px;border:1.5px solid #dedee3;border-radius:12px;background:#fff;color:#4b4b51;text-align:center;font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.15;transition:border-color .18s,background .18s,box-shadow .18s,color .18s}
.application-timing-options input:focus-visible+span{outline:2px solid var(--orange);outline-offset:2px}
.application-timing-options input:checked+span{border-color:var(--orange);background:#fff3e9;box-shadow:0 0 0 3px rgba(249,115,22,.1);color:#c2410c}
.application-timing[aria-invalid="true"] .application-timing-options span{border-color:#dc2626}
.application-error,.application-submit-error{margin:6px 2px 0;color:#b91c1c;font-size:13px;line-height:1.3}
.application-submit-error{text-align:center}
.application-submit{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:27px;padding:11px 16px;border:0;border-radius:12px;background:var(--orange);box-shadow:0 8px 18px rgba(249,115,22,.22);color:#fff;font-size:16px;font-weight:var(--font-weight-semibold);line-height:1.2;cursor:pointer}
.application-submit:hover,.application-submit:focus{background:#ea580c}
.application-submit:disabled{cursor:wait;opacity:.65}
@media(max-width:699px){.application-screen,.application-page{background:#fff}.application-page{padding:12px 18px 14px}.application-card{padding:8px 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.application-field{margin-top:24px}.application-intro+.application-field{margin-top:28px}.application-field label,.application-timing legend{color:var(--text-primary);font-size:16px;font-weight:600}.application-field input{font-size:15px;font-weight:600}.application-field input::placeholder{font-size:15px;font-weight:400}.application-timing{margin-top:26px}.application-timing legend{margin-bottom:14px}.application-timing-options span{height:48px;font-size:14px;font-weight:600}.application-submit{min-height:56px;margin-top:36px;padding:13px 18px;border-radius:18px;background:var(--orange);box-shadow:0 10px 24px rgb(var(--orange-rgb) / .22);font-size:16px;font-weight:600;letter-spacing:-.1px;transition:transform .18s,background .18s}.application-submit:hover,.application-submit:focus{background:var(--orange)}.application-submit:hover{transform:translateY(-1px)}.application-timing-options label,.application-timing-options span{-webkit-tap-highlight-color:transparent}.application-timing-options label{touch-action:manipulation}.application-timing-options label:active span{border-color:rgba(249,115,22,.55);background:#fff8f2}.application-timing-options input:checked+span{border-color:var(--orange);background:#fff3e9;box-shadow:0 0 0 3px rgba(249,115,22,.1);color:#c2410c}}
@media(max-width:340px){.application-page{padding:8px 14px 12px}.application-card{padding:6px 0 12px}.application-intro h1{font-size:27px}.application-intro p{margin-top:6px;font-size:14px}.application-field{margin-top:20px}.application-intro+.application-field{margin-top:24px}.application-field input{height:45px}.application-timing{margin-top:22px}.application-timing legend{margin-bottom:13px}.application-timing-options{gap:5px}.application-timing-options span{height:44px;min-height:44px;padding-inline:3px;font-size:14px}.application-submit{min-height:56px;margin-top:32px}}
@media(min-width:700px){.application-page{min-height:calc(100svh - 56px);place-items:center;padding:38px 24px 48px}.application-card{padding:30px 32px 32px;border-color:rgba(29,29,31,.08);border-radius:20px;box-shadow:0 12px 32px rgba(29,29,31,.08)}.application-intro p{font-size:14px}.application-field label,.application-timing legend{font-size:14px}.application-timing-options span{font-size:13px}}
