body.apply-page{background:var(--portal-surface-subtle);color:var(--portal-text);font-family:var(--portal-font-ui);margin:0;min-height:100vh}.apply-shell{margin:0 auto;max-width:44rem;padding:var(--portal-space-4) var(--portal-space-4) var(--portal-space-6)}.apply-masthead{display:flex;justify-content:center;padding:var(--portal-space-5) 0 var(--portal-space-4)}.apply-logo{height:auto;max-width:15rem;width:100%}@media(min-width:40rem){.apply-logo{max-width:18rem}}.apply-masthead-name{color:var(--portal-ink);font-family:var(--portal-font-display);font-size:1.15rem;font-weight:600;line-height:1.2}.apply-masthead-tagline{color:var(--portal-text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.apply-intro{margin-bottom:var(--portal-space-5)}.apply-intro h1{color:var(--portal-ink);font-family:var(--portal-font-display);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600;line-height:1.15;margin:0 0 var(--portal-space-3)}.apply-intro p{font-size:1rem;line-height:1.65;margin:0;max-width:34rem}.apply-progress{margin-bottom:var(--portal-space-5)}.apply-progress-track{background:var(--portal-line);border-radius:999px;height:.3rem;overflow:hidden}.apply-progress-bar{background:var(--portal-accent);border-radius:999px;display:block;height:100%;transition:width .32s ease}.apply-progress-label{color:var(--portal-text-muted);display:flex;font-size:.82rem;gap:var(--portal-space-2);justify-content:space-between;margin-top:var(--portal-space-2)}.apply-progress-step{color:var(--portal-ink);font-weight:600}.apply-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-lg);padding:var(--portal-space-5) var(--portal-space-4)}@media(min-width:40rem){.apply-card{padding:var(--portal-space-6)}}.apply-step[hidden]{display:none}.apply-step h2{color:var(--portal-ink);font-family:var(--portal-font-display);font-size:1.4rem;font-weight:600;margin:0 0 var(--portal-space-2)}.apply-step-hint{color:var(--portal-text-muted);font-size:.92rem;line-height:1.6;margin:0 0 var(--portal-space-5)}.apply-field{margin-bottom:var(--portal-space-4)}.apply-field>label,.apply-fieldset>legend{color:var(--portal-ink);display:block;font-size:.92rem;font-weight:600;margin-bottom:var(--portal-space-2);padding:0}.apply-optional{color:var(--portal-text-muted);font-weight:400}.apply-help{color:var(--portal-text-muted);font-size:.84rem;line-height:1.5;margin:calc(var(--portal-space-1) * -1) 0 var(--portal-space-2)}.apply-input,.apply-select,.apply-textarea{background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:var(--portal-radius-md);color:var(--portal-text);font:inherit;min-height:var(--portal-control-height);padding:.6rem .75rem;width:100%}.apply-textarea{min-height:6rem;resize:vertical}.apply-input:focus-visible,.apply-select:focus-visible,.apply-textarea:focus-visible,.apply-btn:focus-visible,.apply-choice:focus-within{box-shadow:var(--portal-focus);outline:2px solid var(--portal-accent);outline-offset:1px}.apply-input[aria-invalid=true],.apply-select[aria-invalid=true],.apply-textarea[aria-invalid=true]{border-color:var(--portal-danger)}.apply-error{color:var(--portal-danger);display:block;font-size:.84rem;font-weight:500;margin-top:var(--portal-space-2)}.apply-error:empty{display:none}.apply-fieldset{border:0;margin:0 0 var(--portal-space-4);padding:0}.apply-choices{display:grid;gap:var(--portal-space-2)}@media(min-width:30rem){.apply-choices[data-columns="2"]{grid-template-columns:1fr 1fr}}.apply-choice{align-items:flex-start;background:var(--portal-surface);border:1px solid var(--portal-line-strong);border-radius:var(--portal-radius-md);cursor:pointer;display:flex;gap:var(--portal-space-3);min-height:var(--portal-touch-target);padding:.7rem .85rem}.apply-choice:hover{border-color:var(--portal-accent)}.apply-choice input{margin:.15rem 0 0;min-height:1rem}.apply-choice-body{font-size:.92rem;line-height:1.5}.apply-choice-title{color:var(--portal-ink);display:block;font-weight:600}.apply-choice-note{color:var(--portal-text-muted);display:block;font-size:.84rem}.apply-choice:has(input:checked){background:var(--portal-accent-soft);border-color:var(--portal-accent)}.apply-note{background:var(--portal-accent-soft);border-left:3px solid var(--portal-accent);border-radius:var(--portal-radius-sm);color:var(--portal-ink);font-size:.9rem;line-height:1.55;margin-bottom:var(--portal-space-4);padding:var(--portal-space-3)}.apply-note[hidden]{display:none}.apply-guardian{border:1px solid var(--portal-line);border-radius:var(--portal-radius-md);margin-bottom:var(--portal-space-4);padding:var(--portal-space-4)}.apply-guardian-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--portal-space-3)}.apply-guardian-title{color:var(--portal-ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.apply-review-group{border-top:1px solid var(--portal-line);padding:var(--portal-space-4) 0}.apply-review-group:first-of-type{border-top:0;padding-top:0}.apply-review-head{align-items:baseline;display:flex;gap:var(--portal-space-3);justify-content:space-between;margin-bottom:var(--portal-space-3)}.apply-review-head h3{color:var(--portal-ink);font-family:var(--portal-font-display);font-size:1.05rem;margin:0}.apply-review-list{display:grid;gap:var(--portal-space-2);margin:0}.apply-review-row{display:grid;gap:.15rem;font-size:.92rem}@media(min-width:30rem){.apply-review-row{grid-template-columns:11rem 1fr;gap:var(--portal-space-3)}}.apply-review-row dt{color:var(--portal-text-muted)}.apply-review-row dd{color:var(--portal-ink);margin:0}.apply-actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-3);margin-top:var(--portal-space-5)}.apply-actions .apply-btn{flex:1 1 8rem}.apply-btn{align-items:center;border:1px solid transparent;border-radius:var(--portal-radius-md);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:var(--portal-space-2);justify-content:center;min-height:var(--portal-touch-target);padding:.65rem 1.1rem;text-decoration:none}.apply-btn-primary{background:var(--portal-accent);color:#fff}.apply-btn-primary:hover{background:var(--portal-primary-hover)}.apply-btn-quiet{background:var(--portal-surface);border-color:var(--portal-line-strong);color:var(--portal-ink)}.apply-btn-quiet:hover{border-color:var(--portal-accent)}.apply-btn-link{background:none;border:0;color:var(--portal-accent);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;min-height:var(--portal-touch-target);padding:.25rem;text-decoration:underline}.apply-btn[disabled]{cursor:progress;opacity:.65}.apply-formerror{background:rgba(var(--ll-berry-rgb),.08);border-left:3px solid var(--portal-danger);border-radius:var(--portal-radius-sm);color:var(--portal-danger);font-size:.92rem;line-height:1.55;margin-bottom:var(--portal-space-4);padding:var(--portal-space-3)}.apply-formerror[hidden]{display:none}.apply-saved{color:var(--portal-text-muted);font-size:.8rem;margin-top:var(--portal-space-3);text-align:center}.apply-done{text-align:center}.apply-done-mark{align-items:center;background:var(--portal-accent-soft);border-radius:50%;color:var(--portal-success);display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:var(--portal-space-4);width:3.5rem}.apply-done h2{font-size:1.5rem}.apply-reference{background:var(--portal-surface-sand);border:1px dashed var(--portal-line-strong);border-radius:var(--portal-radius-md);margin:var(--portal-space-5) 0;padding:var(--portal-space-4)}.apply-reference dt{color:var(--portal-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.apply-reference dd{color:var(--portal-ink);font-family:var(--portal-font-display);font-size:1.35rem;font-weight:600;margin:.2rem 0 0}.apply-footer{color:var(--portal-text-muted);font-size:.84rem;line-height:1.6;margin-top:var(--portal-space-6);text-align:center}.apply-footer a{color:var(--portal-accent)}.apply-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){.apply-progress-bar{transition:none}}
