.apply{max-width:62rem;color:var(--ink);margin:0 auto;padding:2rem 1.25rem 3rem;font-size:.9375rem}.apply-head{text-align:center;margin-bottom:2rem}.apply-logo img{width:12.5rem;max-width:60vw;height:auto;display:inline-block}.apply-title{color:#1b2a5b;margin:.875rem 0 .25rem;font-size:1.375rem;font-weight:750}.apply-year{color:var(--ink-soft);margin:0;font-size:.875rem}.apply-lead{text-align:center;color:#4c5a7a;margin:0 0 2rem;font-size:1.0625rem}.state-choices{flex-wrap:wrap;justify-content:center;gap:2.5rem;display:flex}.state-choice{border-radius:14px;width:15rem;text-decoration:none;transition:transform .12s,filter .12s;display:block}.state-choice img{width:100%;height:auto;display:block}.state-choice:hover{filter:drop-shadow(0 8px 14px #0e1b2c33);transform:translateY(-3px)}.state-choice:focus-visible{box-shadow:var(--focus);outline:none}.apply-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;max-width:56rem;margin:0 auto;padding:2rem 2.25rem}.apply-card-title{color:#1b2a5b;margin:0 0 1rem;font-size:1.1875rem;font-weight:750}.apply-back{color:var(--blue);font-size:.9375rem;font-weight:600;text-decoration:none}.apply-copy p{color:#4c5a7a;line-height:1.6}.apply-sign{font-weight:700;color:#1b2a5b!important}.apply-form{margin-top:1.5rem}.apply-grid{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.apply-field{color:#4c5a7a;align-content:start;gap:.375rem;font-size:.875rem;font-weight:600;display:grid}.apply-field b{color:var(--red)}.apply-field input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:2.75rem;font:inherit;color:var(--ink);background:var(--surface);border-radius:10px;padding:.5rem .875rem;font-weight:400}.apply-field input:focus-visible{border-color:var(--blue);box-shadow:var(--focus);outline:none}.apply-hint{min-height:1.1rem;font-size:.8125rem;font-weight:600}.apply-hint.is-ok{color:#2e7d32}.apply-hint.is-bad{color:var(--red)}.apply-consent{border-top:1px solid var(--line-soft);align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.875rem;line-height:1.55;display:flex}.apply-consent input{flex:none;width:1.125rem;height:1.125rem;margin-top:.25rem}.apply-error{min-height:1.25rem;color:var(--red);margin:1rem 0 0;font-weight:600}.apply-actions{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.apply-actions-center{justify-content:center}.apply-btn{min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.75rem;font-weight:700;text-decoration:none;display:inline-flex}.apply-btn:disabled{opacity:.6;cursor:default}.apply-btn:focus-visible{box-shadow:var(--focus);outline:none}.apply-btn-primary{color:#fff;background:#1b2a5b}.apply-btn-secondary{background:var(--surface);border-color:var(--line);color:#4c5a7a}.apply-btn-red{background:var(--red);color:#fff;border-radius:10px}.apply-actions-center .apply-btn-primary{border-radius:10px}.apply-done{text-align:center}.apply-done p{color:#1b2a5b;line-height:1.6}.apply-check{color:#43a047;border:3px solid #43a047;border-radius:50%;place-items:center;width:4rem;height:4rem;margin-bottom:.5rem;font-size:1.75rem;font-weight:700;display:inline-grid}.apply-number{font-size:1.125rem;font-weight:700;color:#43a047!important}@media (width<=40rem){.apply-card{padding:1.5rem 1.25rem}.apply-grid{grid-template-columns:1fr}.state-choices{gap:1rem}.state-choice{width:12rem}}.apply-btn-primary,.apply-btn-primary:hover,.apply-btn-primary:focus,.apply-btn-primary:visited,.apply-btn-red,.apply-btn-red:hover,.apply-btn-red:focus,.apply-btn-red:visited{color:#fff;text-decoration:none}.apply-btn-secondary:hover{background:var(--paper);color:#1b2a5b}.apply-field input,.apply-btn{font-size:.9375rem}.apply-steps{justify-content:space-between;max-width:42rem;margin:0 auto 1.75rem;padding:0;list-style:none;display:flex;position:relative}.apply-steps:before{content:"";background:var(--line-soft);height:2px;position:absolute;top:1.375rem;left:12%;right:12%}.apply-steps li{text-align:center;justify-items:center;gap:.375rem;width:25%;display:grid;position:relative}.apply-step-dot{color:#1b2a5b;background:#e6eaf1;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:grid}.apply-step-label{color:var(--ink-soft);font-size:.8125rem;line-height:1.3}.apply-steps .is-done .apply-step-dot{color:#fff;background:#43a047}.apply-steps .is-done .apply-step-label{color:#2e7d32}.apply-steps .is-current .apply-step-dot{background:var(--red);color:#fff;box-shadow:0 0 0 6px #c8151c24}.apply-steps .is-current .apply-step-label{color:var(--red);font-weight:600}.apply-notice{text-align:center;color:#1b2a5b;max-width:56rem;margin:0 auto 1.25rem;font-weight:600;line-height:1.5}.apply-page-count{color:var(--ink-soft);align-self:center;font-size:.875rem}.apply-modal{width:min(26rem,100vw - 2rem);color:var(--ink);border:0;border-radius:14px;padding:1.75rem;box-shadow:0 16px 48px #0e1b2c40}.apply-modal::backdrop{background:#1b2a5b73}.apply-modal h2{color:#1b2a5b;margin:0 0 .75rem;font-size:1.1875rem}.apply-modal p{line-height:1.5}.apply-code{letter-spacing:.4em;text-align:center;font-size:1.25rem!important}.apply-modal .apply-actions{margin-top:.5rem}.apply-modal .apply-btn{padding:0 1.25rem}.apply-modal{width:min(32rem,100vw - 2rem)}.apply-modal-help{color:var(--ink-soft);margin:.25rem 0 0;font-size:.8125rem}.apply-actions-end{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.apply-notice strong{color:var(--red)}.apply-field-gap{margin-top:1rem}.apply-alert{color:#a51117;background:#fff3f3;border:1px solid #f1b3b6;border-radius:10px;max-width:56rem;margin:0 auto 1rem;padding:.875rem 1.25rem;font-weight:600}.apply-alert[hidden]{display:none}.apply-field input:disabled{background:var(--paper);color:var(--ink-soft)}.apply-suggest{background:#eef4fb;border:1px solid #b7cdea;border-radius:10px;margin-top:1.25rem;padding:1rem 1.25rem}.apply-suggest[hidden]{display:none}.apply-suggest p{margin:0 0 .5rem}.apply-suggest-address{font-weight:600;line-height:1.5}.apply-grid:has(>:nth-child(3)){grid-template-columns:1fr 1fr}.apply-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.apply-card-head .apply-card-title{margin:0}.apply-btn-small{min-height:2.25rem;padding:0 1rem;font-size:.875rem}.apply-btn-red.apply-btn-small{border-radius:8px}.apply-student{border:1px solid var(--line-soft);background:#f8f9fc;border-radius:12px;margin:0 0 1rem;padding:1.25rem}.apply-student-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.apply-student legend{float:left;color:#1b2a5b;padding:0;font-size:1rem;font-weight:700}.apply-field select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.75rem;font:inherit;color:var(--ink);border-radius:10px;padding:.5rem .75rem;font-size:.9375rem;font-weight:400}.apply-field select:focus-visible{border-color:var(--blue);box-shadow:var(--focus);outline:none}.apply-radios{min-height:2.75rem;color:var(--ink);align-items:center;gap:1.5rem;font-weight:400;display:flex}.apply-radios label{align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.apply-radios input{width:1.125rem;height:1.125rem;margin:0}.apply-info{border:1px solid var(--line-soft);background:#f6f8fc;border-radius:10px;padding:1rem 1.25rem}.apply-info p{color:var(--ink-soft);margin:.25rem 0 0}.apply-check-row{align-items:flex-start;gap:.75rem;margin-top:1rem;font-size:.9375rem;line-height:1.5;display:flex}.apply-check-row input{flex:none;width:1.125rem;height:1.125rem;margin-top:.2rem}#por-section[hidden],#por-other[hidden]{display:none}.apply-upload{border:2px dashed var(--line);text-align:center;border-radius:12px;padding:1.25rem}.apply-upload-label{color:#4c5a7a;text-align:left;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.apply-upload-label b{color:var(--red)}.apply-upload-pick{cursor:pointer;margin:.25rem 0 .75rem}.apply-uploaded{color:#2e7d32;margin:0 0 .5rem;font-weight:600}.apply-progress{background:#e6eaf1;border-radius:999px;max-width:20rem;height:.5rem;margin:0 auto .5rem;overflow:hidden}.apply-progress span{background:#1b2a5b;height:100%;transition:width .12s linear;display:block}.apply-consent-box{border:1px solid var(--line-soft);background:#f6f8fc;border-radius:10px;margin-top:1.25rem;padding:1rem 1.25rem}.apply-consent-box p{color:#4c5a7a;margin:0 0 .5rem;font-size:.875rem;line-height:1.55}.apply-consent-title{font-weight:700;color:#1b2a5b!important;font-size:.9375rem!important}.apply-required{background:var(--red);color:#fff;border-radius:6px;margin-left:.5rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.apply-preview{border:1px solid var(--line-soft);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:1rem;max-width:30rem;margin:0 auto .75rem;padding:.75rem;display:flex}.apply-preview img{object-fit:cover;border:1px solid var(--line-soft);border-radius:8px;flex:none;width:6rem;height:6rem}.apply-preview-icon{background:#f6f8fc;border-radius:8px;flex:none;place-items:center;width:6rem;height:6rem;font-size:2.5rem;display:grid}.apply-preview-text p{margin:0 0 .375rem}.apply-preview-name{overflow-wrap:anywhere;font-weight:600}.apply-preview-name .apply-hint{margin-left:.25rem;font-weight:400}.apply-btn-primary:hover:not(:disabled),.apply-btn-red:hover:not(:disabled){filter:brightness(1.2)}.apply-btn{transition:filter .12s,background-color .12s}
