.apply-page{--apply-gutter:max(1.3rem, calc((100vw - 1260px) / 2));--apply-wave:clamp(2.75rem, 4vw, 3.75rem);color:#1e272e}.apply-hero{isolation:isolate;min-height:calc(100vh + var(--apply-wave));min-height:calc(100svh + var(--apply-wave));min-height:calc(100dvh + var(--apply-wave));padding:clamp(7rem, 15svh, 10rem) var(--apply-gutter) calc(clamp(5rem, 10svh, 7rem) + var(--apply-wave));color:#eef2f4;background:#1e252b;align-items:center;display:flex;position:relative}.apply-hero__image{z-index:-2;object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.apply-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#111a22eb,#111a22b8 48%,#111a223d),linear-gradient(#0000 55%,#1e252ba8);position:absolute;inset:0}.apply-hero .eyebrow{color:#b5c4cc}.apply-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6.8vw,6.5rem);font-weight:750;line-height:.98}.apply-hero h1 span{color:#b5c3cc}.apply-choice{--apply-wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 48 C210 65 380 32 590 49 C800 66 1010 34 1220 50 C1320 57 1380 51 1440 45 V100 H0 Z'/%3E%3C/svg%3E");min-height:calc(82vh + var(--apply-wave));min-height:calc(82svh + var(--apply-wave));margin-top:calc(-1 * var(--apply-wave));padding:calc(clamp(5.5rem, 8vw, 8rem) + var(--apply-wave)) var(--apply-gutter) clamp(4.5rem, 7vw, 7rem);color:#172731;-webkit-mask:var(--apply-wave-mask) top / 100% var(--apply-wave) no-repeat, linear-gradient(#fff, #fff) bottom / 100% calc(100% - var(--apply-wave) + 1px) no-repeat;mask:var(--apply-wave-mask) top / 100% var(--apply-wave) no-repeat, linear-gradient(#fff, #fff) bottom / 100% calc(100% - var(--apply-wave) + 1px) no-repeat;background:radial-gradient(circle at 88% 12%,#e4ebef8c,#0000 28rem),linear-gradient(145deg,#bcc8d0,#9eacb6);position:relative}.apply-choice__inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem);width:min(100%,1260px);margin:0 auto;display:grid}.apply-choice__intro{align-self:start}.apply-choice__intro .eyebrow{color:#506674}.apply-choice__intro h2{letter-spacing:-.065em;margin:0 0 1.75rem;font-size:clamp(2.8rem,5.3vw,5.5rem);font-weight:750;line-height:.94}.apply-choice__intro h2 span{color:#536875}.apply-choice__intro>p:last-child{color:#344b59;max-width:31rem;margin:0;font-size:clamp(.94rem,1.2vw,1.05rem);line-height:1.8}.apply-choice__routes{border-top:1px solid #29425059}.apply-route{border-bottom:1px solid #29425059;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.8rem,3.5vw,2.75rem) 0;display:grid}.apply-route__number{color:#536b79;letter-spacing:.16em;padding-top:.2rem;font-size:.72rem;font-weight:750}.apply-route__content{min-width:0}.apply-route h3{letter-spacing:-.04em;margin:0 0 .65rem;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:700}.apply-route__content>p:not(.apply-offer){color:#3b5361;max-width:37rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.75}.apply-offer{color:#304651;overflow-wrap:anywhere;border-left:2px solid #607681;margin:0 0 .75rem;padding-left:.9rem;font-size:.83rem;font-weight:650}.apply-route__link{color:#172731;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2.5rem;min-height:46px;padding:.65rem 0;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.apply-route__link:hover{color:#526873}.apply-route__address{color:#4a606d;overflow-wrap:anywhere;margin-top:.7rem;font-size:.76rem;display:block}.apply-choice__next{grid-column:2;padding-left:calc(3rem + clamp(1rem,2.5vw,2rem))}.apply-choice__next p{color:#405765;max-width:39rem;margin:0;font-size:.82rem;line-height:1.75}.apply-choice__next strong{color:#203744}.apply-section{min-height:100svh;padding:clamp(3rem, 6svh, 5rem) var(--apply-gutter);background:linear-gradient(#d0d9df,#e4e9ed);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:center;align-items:start;gap:clamp(2rem,7vw,7rem);scroll-margin-top:90px;display:grid}.apply-intro h2{letter-spacing:-.06em;margin:0 0 1.5rem;font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:750;line-height:1}.apply-intro>p:not(.eyebrow){color:#465b69;max-width:28rem;font-size:.96rem;line-height:1.85}.apply-back{text-underline-offset:.3em;min-height:44px;margin-top:1rem;font-size:.84rem;display:inline-block}.apply-form-panel{min-width:0}.apply-draft-status{color:#425b6a;text-align:center;margin:0 0 1.2rem;font-size:.8rem;font-weight:600;line-height:1.6}.apply-draft-status:empty{display:none}.apply-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem;display:grid}.apply-field{color:#243946;min-width:0;font-size:.88rem;font-weight:650;display:block}.apply-field--wide{grid-column:1/-1}.apply-optional{color:#526672;font-size:.78rem;font-weight:400}.apply-field :is(input,select,textarea){color:#1e272e;width:100%;min-width:0;min-height:50px;font:inherit;background:#f6f8f9b3;border:1px solid #9dacb7;border-radius:6px;margin-top:.6rem;padding:.85rem 1rem;font-weight:400;display:block}.apply-field select{height:50px;padding-block:0}.apply-field textarea{resize:vertical;line-height:1.65}.apply-field :is(input,select,textarea):focus-visible{outline-offset:2px;border-color:#324c5d;outline:2px solid #324c5d}.apply-field input[type=file]{padding:.65rem;font-size:.8rem}.apply-field input[type=file]::file-selector-button{color:#243946;font:inherit;cursor:pointer;background:#d9e1e6;border:1px solid #a3b1ba;border-radius:4px;margin-right:.75rem;padding:.5rem .7rem}.apply-helper{color:#52636e;overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.75rem;font-weight:400;line-height:1.7}.apply-attachment-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.apply-attachment-row:has(.apply-helper:empty){display:none}.apply-attachment-row .apply-helper{margin:.5rem 0 0}#attachment-status[data-error=true]{color:#882a26}.apply-field-error{color:#882a26;display:block}.apply-field-error:empty{display:none}.apply-privacy,.apply-security{color:#52636e;margin:0;font-size:.7rem;font-weight:400;line-height:1.5}.apply-privacy a,.apply-helper a{text-underline-offset:.2em}.apply-actions{flex-direction:column;align-items:stretch;gap:.7rem;margin-top:.7rem;display:flex}.apply-actions .apply-submit{text-align:center;justify-content:center;margin-top:.8rem;padding-inline:2.8rem;position:relative}.apply-actions .apply-submit>span[aria-hidden]{position:absolute;right:1.3rem}.apply-actions .apply-text-button{align-self:center}.apply-submit{color:#f1f5f7;cursor:pointer;background:#253b49;border:1px solid #253b49;border-radius:6px;justify-content:space-between;align-items:center;gap:2.5rem;width:100%;min-height:54px;padding:1rem 1.3rem;font-size:.88rem;font-weight:650;display:inline-flex}.apply-submit:hover{background:#3e5868}.apply-submit:disabled{cursor:wait;opacity:.65}.apply-text-button{color:#425b6a;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.55rem 0;font-size:.78rem;text-decoration:underline}.apply-status{color:#274b39;margin:0;font-size:.88rem;font-weight:600;line-height:1.7}.apply-status:not(:empty){background:#edf4ef;border:1px solid #a4b8a9;border-radius:6px;margin-top:1.2rem;padding:1rem}.apply-status[data-error=true]{color:#882a26;background:#f9efed;border-color:#c5a6a1}.apply-security a{text-underline-offset:.2em}#application-fields,#contact-fields{border:0;min-width:0;margin:0;padding:0}.apply-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.apply-contact{min-height:50svh;padding:clamp(5rem, 8svh, 7rem) var(--apply-gutter) clamp(3rem, 6svh, 5rem);color:#e5ebee;background:#202a31;align-items:center;display:grid;position:relative}.apply-contact>.eyebrow{top:clamp(2.25rem,4vw,3.5rem);left:var(--apply-gutter);color:#8fa0aa;position:absolute}.apply-contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:clamp(3rem,8vw,8rem);width:100%;max-width:1260px;margin:0 auto;display:grid}.apply-contact__overline{color:#9eacb5;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:750}.apply-contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:750;line-height:.9}.apply-contact__links{border-top:1px solid #bdcbd32e;min-width:0;display:grid}.apply-contact__links a{min-width:0;color:inherit;border-bottom:1px solid #bdcbd32e;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;text-decoration:none;display:grid}.apply-contact__links a:hover{color:#b8c7cf}.apply-contact__links span{color:#82949e;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:750}.apply-contact__links strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(.9rem,1.4vw,1.08rem);font-weight:600}.apply-contact__links b{font-size:1.1rem}@media (width>=851px){.apply-contact__inner{align-items:center}.apply-contact__heading{position:relative}.apply-contact__overline{position:absolute;bottom:100%;left:0}}@media (width<=850px){.apply-choice__inner{grid-template-columns:1fr;gap:3rem}.apply-choice__intro>p:last-child{max-width:39rem}.apply-choice__next{grid-column:1;padding-left:0}.apply-section{grid-template-columns:1fr;gap:2.5rem}.apply-intro>p:not(.eyebrow){max-width:36rem}.apply-contact__inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media (width<=700px){.apply-page{--apply-wave:1.75rem}.apply-choice{--apply-wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 50 C360 36 720 64 1080 50 C1260 44 1350 50 1440 49 V100 H0 Z'/%3E%3C/svg%3E")}}@media (width<=540px){.apply-hero{padding-top:8rem;padding-bottom:5rem}.apply-hero__image{object-position:60% center}.apply-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.apply-choice{padding-top:calc(4.5rem + var(--apply-wave));padding-bottom:4rem}.apply-choice__inner{gap:2.5rem}.apply-choice__intro h2{font-size:clamp(2.65rem,13vw,3.75rem)}.apply-route{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.apply-route__link{gap:1rem;width:100%}.apply-fields{grid-template-columns:1fr}.apply-section{padding-block:3rem}.apply-submit{width:100%}.apply-contact{padding-top:5.25rem}.apply-contact h2{font-size:clamp(2.25rem,12vw,3.5rem)}.apply-contact__links a{grid-template-columns:4rem minmax(0,1fr) auto}}
