.apply-page{--a-ink: var(--ink);--a-text: var(--text);--a-muted: var(--muted);--a-line: rgba(21, 58, 75, .13);--a-line-strong: rgba(21, 58, 75, .3);--a-soft: var(--mist);--a-teal: var(--sky);--a-teal-ink: var(--link);--a-teal-soft: var(--sky-soft);--a-violet: var(--violet);--a-error: #b42318;--a-error-soft: #fef3f2;--a-warn-soft: #fff8e4;--a-warn-line: #f2c46d;--a-radius: var(--radius-lg);--a-shadow: var(--shadow)}html:not(.js) .js-only{display:none!important}.apply-page .apply-form,.apply-page .apply-form [id],.apply-page .apply-summary{scroll-margin-top:calc(var(--header-height) + 24px)}.apply-hero__title{margin-bottom:1rem}.apply-hero__lead{margin:0}.before-card{padding:1.5rem 1.6rem;border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:var(--shadow),inset 0 0 0 1px #fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.before-card h2{margin:0 0 1rem;font-size:1.08rem}.before-card ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none;color:var(--a-text);font-size:.97rem}.before-card li{display:flex;gap:.75rem;align-items:baseline}.before-card i{flex:none;color:var(--violet)}.apply-body{padding:1rem 0 5.5rem}.apply-body>.container{max-width:54rem}.apply-eligibility{display:flex;gap:.7rem;align-items:baseline;margin:0 0 2rem;color:var(--a-muted);font-size:.97rem;line-height:1.6}.apply-eligibility>i{color:var(--a-teal-ink)}.apply-help{margin:2.5rem 0 0;color:var(--a-muted);text-align:center}.apply-help a,.apply-form a{color:var(--a-teal-ink);text-underline-offset:3px}.apply-restored{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:1.5rem;padding:.85rem 1.1rem;border-radius:.9rem;background:var(--a-teal-soft);color:var(--a-ink);font-size:.95rem}.apply-restored>i{color:var(--a-teal-ink)}.apply-summary{margin-bottom:2rem;padding:1.3rem 1.5rem;border:2px solid var(--a-error);border-radius:1rem;background:#fff}.apply-summary:focus{outline:3px solid rgba(180,35,24,.35);outline-offset:3px}.apply-summary__title{display:flex;gap:.55rem;align-items:center;margin:0 0 .4rem;color:var(--a-error);font-size:1.15rem;font-weight:700}.apply-summary p{margin:0 0 .6rem;color:var(--a-text)}.apply-summary ul{margin:0;padding-left:1.2rem}.apply-summary li+li{margin-top:.3rem}.apply-summary a{color:var(--a-error);font-weight:600}.apply-steps{margin-bottom:1.5rem}.apply-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;counter-reset:step}.apply-steps li{position:relative}.apply-steps button{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%;padding:.75rem 0 0;border:0;border-top:4px solid var(--a-line);background:none;color:var(--a-muted);font-family:var(--font-ui);font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;transition:color .2s ease,border-color .2s ease}.apply-steps button:disabled{cursor:default;opacity:.75}.apply-steps button:not(:disabled):hover{color:var(--a-ink)}.apply-steps__number{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border:2px solid var(--a-line-strong);border-radius:50%;background:#fff;font-size:.85rem;line-height:1}.apply-steps li.is-done button{border-top-color:var(--mint);color:var(--a-ink)}.apply-steps li.is-done .apply-steps__number{border-color:var(--mint);background:var(--mint);color:#fff}.apply-steps li.is-current button{border-top-color:var(--a-violet);color:var(--a-ink)}.apply-steps li.is-current .apply-steps__number{border-color:var(--a-violet);background:var(--a-violet);color:#fff}@media(max-width:767.98px){.apply-steps button{align-items:center}.apply-steps__label{display:none}.apply-steps li.is-current .apply-steps__label{position:absolute;top:calc(100% + .35rem);left:50%;display:block;white-space:nowrap;transform:translate(-50%)}.apply-steps li:first-child.is-current .apply-steps__label{left:0;transform:none}.apply-steps li:last-child.is-current .apply-steps__label{right:0;left:auto;transform:none}.apply-steps{margin-bottom:2.6rem}}.apply-section{margin-bottom:2rem;padding:2rem;border:1px solid transparent;border-radius:var(--a-radius);background:linear-gradient(#fff,#fff) padding-box,var(--edge-pearl) border-box;box-shadow:var(--a-shadow)}.apply-form.is-stepped .apply-section:not(.is-current){display:none}@media(max-width:575.98px){.apply-section{padding:1.4rem 1.1rem;border-radius:1rem}}.apply-section__head{display:flex;gap:.9rem;align-items:center;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid var(--a-line)}.apply-section__number{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--grad-button);color:#fff;font-family:var(--font-ui);font-weight:800}.apply-section__head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem)}.apply-section__head h2:focus{outline:none}.apply-intro{margin:-.4rem 0 1.5rem;color:var(--a-text);line-height:1.65}.apply-subsection{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid var(--a-line)}.apply-subsection>h3,.review>h3{margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.apply-subsection>.field__hint{margin-bottom:1.2rem}.apply-group{margin:0;padding:.25rem 1.1rem 1.1rem;border-left:4px solid var(--lilac);border-radius:0 .8rem .8rem 0;background:var(--a-soft)}.field{min-width:0;margin:0;padding:0;border:0}.field__label{display:block;float:none;width:auto;margin:0 0 .4rem;padding:0;color:var(--a-ink);font-size:1rem;font-weight:600;line-height:1.45}.field__optional{margin-left:.3rem;color:var(--a-muted);font-size:.9rem;font-weight:400}.field__hint{margin:-.15rem 0 .55rem;color:var(--a-muted);font-size:.93rem;line-height:1.55}.field__error{display:flex;gap:.45rem;align-items:baseline;margin:0 0 .5rem;color:var(--a-error);font-size:.95rem;font-weight:600}.field__error[hidden]{display:none}.field.has-error{padding-left:.9rem;border-left:4px solid var(--a-error)}.apply-form .form-control,.apply-form .form-select{min-height:3rem;padding:.65rem .9rem;border:1.5px solid var(--a-line-strong);border-radius:.7rem;color:var(--a-text);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.apply-form .form-select{padding-right:2.4rem}.apply-form textarea.form-control{min-height:0;line-height:1.6}.apply-form .form-control:focus,.apply-form .form-select:focus{border-color:var(--a-teal);box-shadow:0 0 0 3px #4fb7e240}.apply-form [aria-invalid=true].form-control,.apply-form [aria-invalid=true].form-select{border-color:var(--a-error)}.field--narrow .form-control{max-width:11rem}.choice__options{display:grid;gap:.55rem}.choice__options--inline{display:flex;flex-wrap:wrap}.choice__option{display:flex;gap:.7rem;align-items:flex-start;min-height:3rem;padding:.7rem 1rem;border:1.5px solid var(--a-line-strong);border-radius:.75rem;background:#fff;color:var(--a-text);line-height:1.45;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice__options--inline .choice__option{align-items:center;min-width:7rem}.choice__option:hover{border-color:var(--a-teal)}.choice__option:has(input:checked){border-color:var(--a-teal);background:var(--a-teal-soft);color:var(--a-ink);font-weight:600}.choice__option:has(input:focus-visible){outline:3px solid var(--a-violet);outline-offset:2px}.choice__option input,.check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:var(--a-teal-ink);cursor:pointer}.choice__options--inline .choice__option input{margin-top:0}.choice__option input:focus-visible,.check input:focus-visible{outline:none}.month-year__inputs{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.6rem}.check{display:flex;gap:.75rem;align-items:flex-start;color:var(--a-text);line-height:1.5;cursor:pointer}.check:has(input:focus-visible){outline:3px solid var(--a-violet);outline-offset:4px;border-radius:6px}.apply-note{display:flex;gap:.75rem;align-items:baseline;margin-top:.9rem;padding:.9rem 1.1rem;border-radius:.8rem;background:var(--a-teal-soft);color:var(--a-ink)}.apply-note p{margin:0;line-height:1.55}.apply-note>i{color:var(--a-teal-ink)}.apply-note--stop{border:1px solid var(--a-warn-line);background:var(--a-warn-soft)}.apply-note--stop>i{color:#8a5a00}.apply-note[hidden],[data-show-if][hidden]{display:none}.entries{display:grid;gap:1rem}.entries:empty{display:none}.entry{position:relative;min-width:0;margin:0;padding:1.25rem 1.3rem 1.4rem;border:1px solid var(--a-line);border-radius:1rem;background:var(--a-soft)}.entry+.entry{margin-top:0}.entry--referee+.entry--referee{margin-top:1rem}.entry__title{float:left;width:auto;margin:0 0 1rem;padding:0;color:var(--a-ink);font-size:1.05rem;font-weight:700}.entry__title+*{clear:none}.entry>.row,.entry>.field__hint{clear:both}.entry__remove{float:right;display:inline-flex;gap:.35rem;align-items:center;padding:.2rem .5rem;border:0;border-radius:.5rem;background:none;color:var(--a-muted);font-size:.9rem;font-weight:600}.entry__remove:hover{background:#153a4b0f;color:var(--a-error)}.entry__remove[hidden]{display:none}.entry--gap{background:#fff;border-style:dashed;border-color:var(--a-line-strong)}.entry .form-control,.entry .form-select,.entry .choice__option{background-color:#fff}.btn-add{display:inline-flex;gap:.5rem;align-items:center;margin-top:1rem;padding:.7rem 1.2rem;border:1.5px dashed var(--a-teal);border-radius:999px;background:#fff;color:var(--a-teal-ink);font-family:var(--font-ui);font-weight:700;transition:background-color .15s ease}.btn-add:hover{background:var(--a-teal-soft)}.btn-link-plain{padding:0;border:0;background:none;color:var(--a-teal-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.btn-link-plain:hover{color:var(--a-ink)}.gap-check{margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid var(--a-warn-line);border-radius:.9rem;background:var(--a-warn-soft)}.gap-check[hidden]{display:none}.gap-check__title{display:flex;gap:.55rem;align-items:baseline;margin:0 0 .6rem;color:var(--a-ink);font-weight:700}.gap-check__title i{color:#8a5a00}.gap-check ul{display:grid;gap:.45rem;margin:0 0 .6rem;padding:0;list-style:none}.gap-check li{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:baseline;justify-content:space-between;padding:.55rem .8rem;border-radius:.6rem;background:#ffffffbf}.gap-check__hint{margin:0;color:var(--a-muted);font-size:.92rem}.confirm-box{display:grid;gap:1rem;margin-top:1.8rem;padding:1.2rem 1.3rem;border-radius:1rem;background:var(--a-soft)}.apply-subsection .confirm-box{margin-top:.4rem}.review{margin-bottom:.5rem}.review:empty{display:none}.review__block{margin-top:1.1rem;padding:1.1rem 1.25rem;border:1px solid var(--a-line);border-radius:1rem}.review__head{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.review__head h4{margin:0;font-size:1.02rem;font-weight:700}.review dl{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.45rem 1.2rem;margin:0;font-size:.95rem}.review dt{color:var(--a-muted);font-weight:500}.review dd{margin:0;color:var(--a-text);white-space:pre-line;overflow-wrap:anywhere}@media(max-width:575.98px){.review dl{grid-template-columns:minmax(0,1fr);gap:.1rem}.review dd{margin-bottom:.55rem}}.cv-file{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;padding:1rem 1.2rem;border:1.5px solid var(--a-teal);border-radius:.9rem;background:var(--a-teal-soft)}.cv-file[hidden]{display:none}.cv-file>i{color:var(--a-teal-ink);font-size:1.7rem}.cv-file__text{display:grid;flex:1;min-width:10rem}.cv-file__text strong{color:var(--a-ink);overflow-wrap:anywhere}.cv-file__text span{color:var(--a-muted);font-size:.9rem}.cv-file__actions{display:flex;gap:1.1rem}.signature-date{display:flex;align-items:center;min-height:3rem;margin:0;color:var(--a-text)}.apply-send{margin-top:1.6rem}.apply-send[hidden]{display:none}.apply-send__bar{overflow:hidden;height:.55rem;border-radius:999px;background:var(--a-line)}.apply-send__bar span{display:block;width:0;height:100%;border-radius:inherit;background:var(--grad-arc);transition:width .2s ease}.apply-send p{margin:.5rem 0 0;color:var(--a-muted);font-size:.93rem}.apply-nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--a-line)}.apply-nav .btn-cta{margin-left:auto;border:0}.apply-nav .btn-cta:disabled{opacity:.65;transform:none;cursor:progress}.btn-back{display:inline-flex;gap:.5rem;align-items:center;padding:.8rem .4rem;border:0;background:none;color:var(--a-muted);font-weight:600}.btn-back:hover{color:var(--a-ink)}@media(max-width:420px){.apply-nav .btn-cta{justify-content:center;width:100%}.apply-nav{flex-direction:column-reverse;align-items:stretch}.btn-back{justify-content:center}}.apply-done{padding:2.2rem 2rem;border:1px solid transparent;border-radius:var(--a-radius);background:linear-gradient(#fff,#fff) padding-box,var(--edge-pearl) border-box;box-shadow:var(--a-shadow)}@media(max-width:575.98px){.apply-done{padding:1.5rem 1.2rem}}.apply-done h2{margin:0 0 .8rem;font-size:1.45rem}.apply-done p,.apply-done li{color:var(--a-text);line-height:1.65}.apply-reference{display:inline-flex;flex-direction:column;gap:.15rem;margin:.4rem 0 1.4rem;padding:.9rem 1.3rem;border-radius:.9rem;background:var(--a-teal-soft)}.apply-reference span{color:var(--a-muted);font-size:.9rem}.apply-reference strong{color:var(--a-ink);font-size:1.45rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.next-steps{display:grid;gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;counter-reset:next}.next-steps li{position:relative;padding-left:2.6rem;counter-increment:next}.next-steps li:before{content:counter(next);position:absolute;top:.05rem;left:0;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--grad-button);color:#fff;font-family:var(--font-ui);font-size:.85rem;font-weight:800}.next-steps strong{color:var(--a-ink)}.monitoring-invite{margin-top:1.8rem;padding:1.5rem 1.6rem;border-radius:var(--radius-lg);background:var(--grad-tint);box-shadow:inset 0 0 0 1px #8a63d21f}.monitoring-invite h2{font-size:1.2rem}.monitoring-invite .btn-cta{margin-top:.4rem;border:0}.monitoring-form .field+.field{margin-top:1.6rem}.monitoring-form .choice__options{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.monitoring-form .check{min-height:3rem;padding:.7rem 1rem;border:1.5px solid var(--a-line-strong);border-radius:.75rem;background:#fff}.monitoring-form .check:has(input:checked){border-color:var(--a-teal);background:var(--a-teal-soft)}.monitoring-form .check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.55rem}.form-select--short{max-width:14rem}.form-control--medium{max-width:26rem}.monitoring-form .field--other{margin-top:.7rem;max-width:26rem}.upload__saved{display:flex;gap:.55rem;align-items:baseline;margin:0 0 .6rem;padding:.65rem .9rem;border:1.5px solid var(--a-teal);border-radius:.75rem;background:var(--a-teal-soft);color:var(--a-ink);font-size:.95rem}.upload__saved>i{color:var(--a-teal-ink)}.upload__saved strong{overflow-wrap:anywhere}.policy-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.policy{padding:1rem 1.15rem;border:1.5px solid var(--a-line);border-radius:.9rem;background:#fff}.policy.has-error{border-color:var(--a-error);background:var(--a-error-soft)}.policy__link{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem;color:var(--a-ink);text-decoration:none}.policy__link>i{color:var(--a-teal-ink);font-size:1.7rem}.policy__link span{display:grid}.policy__link small{color:var(--a-teal-ink);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.policy__link:hover strong{color:var(--a-teal-ink)}.pack-monitoring>summary{display:inline-flex;gap:.5rem;align-items:center;color:var(--a-teal-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pack-monitoring[open]>summary{margin-bottom:1.4rem}.pack-form .apply-intro a{color:var(--a-teal-ink);text-underline-offset:3px}.pack-nav{flex-wrap:wrap;gap:.8rem;margin-top:2rem}.notice{max-width:46rem;margin:0 auto}.notice__updated{margin:0 0 1.2rem;color:var(--a-muted)!important;font-size:.92rem}.notice h2{margin:2rem 0 .6rem;font-size:1.25rem}.notice h2:first-of-type{margin-top:0}.notice ul{display:grid;gap:.35rem;margin:0 0 1rem;padding-left:1.3rem}.notice a{color:var(--a-teal-ink);text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.apply-page *,.apply-page *:before,.apply-page *:after{transition:none!important;scroll-behavior:auto!important}}@media print{.apply-hero,.apply-steps,.apply-nav,.btn-add,.entry__remove{display:none!important}.apply-form.is-stepped .apply-section:not(.is-current){display:block}}
