[hidden]{display:none!important}.topbar{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(20rem + env(safe-area-inset-top)) var(--gutter) 20rem}.topbar__logo img{height:12px;width:auto}.topbar__back{display:inline-flex;align-items:center;gap:6rem;color:var(--paper);opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.topbar__back:hover{opacity:1}.topbar__back .arrow{transition:transform var(--dur-fast) var(--ease-out)}.topbar__back:hover .arrow{transform:translate(3rem)}.apply{min-height:100svh;padding-top:140rem;padding-bottom:96rem}.apply__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40rem 120rem;align-items:start}.apply__intro{position:sticky;top:140rem;max-width:460rem;display:flex;flex-direction:column}.apply__badge{margin-bottom:40rem}.apply__title{font-family:var(--font-sans);font-weight:600;font-size:112rem;line-height:.98;letter-spacing:-.02em}.apply__lead{margin-top:28rem;max-width:400rem;font-size:var(--fs-lead);line-height:1.35;color:#f8f7f4b3;text-wrap:pretty}.apply__meta{margin-top:48rem;display:flex;flex-direction:column;gap:14rem}.apply__meta>div{display:flex;justify-content:space-between;gap:24rem;padding-bottom:14rem;border-bottom:1px solid rgba(255,255,255,.14)}.apply__meta dt{color:#f8f7f473}.apply__meta dd{color:var(--paper);text-align:right}.apply__form{display:flex;flex-direction:column;gap:26rem;max-width:620rem}.apply__section{margin-bottom:4rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24rem}.field{display:flex;flex-direction:column;gap:10rem}.field--half{max-width:50%}.field__label{color:#f8f7f480;transition:color var(--dur-fast) var(--ease-out)}.field__label .field__hint{font-style:normal;opacity:.55;text-transform:none}.field:focus-within .field__label{color:var(--paper)}.field__input{width:100%;padding:8rem 0 12rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.28);color:var(--paper);font-family:var(--font-sans);font-size:22rem;line-height:1.2;letter-spacing:-.01em;transition:border-color var(--dur-fast) var(--ease-out)}.field__input::placeholder{color:#f8f7f44d}.field__input:focus{outline:none;border-bottom-color:var(--paper)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--paper);transition:background-color 9999s}.field__select{position:relative}.field__select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28rem;color:#f8f7f44d}.field__select select.is-filled{color:var(--paper)}.field__select option{background:var(--ink);color:var(--paper)}.field__chevron{position:absolute;right:2rem;top:50%;width:9rem;height:9rem;border-right:1.5px solid rgba(248,247,244,.6);border-bottom:1.5px solid rgba(248,247,244,.6);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field--toggle{gap:14rem}.toggle{display:inline-flex;gap:8rem}.toggle__opt{padding:9rem 22rem;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#f8f7f499;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.toggle__opt:hover{border-color:var(--paper);color:var(--paper)}.toggle__opt.is-active{background:var(--paper);border-color:var(--paper);color:var(--ink)}.apply__submit{align-self:start;margin-top:14rem}.apply__fine{color:#f8f7f466;text-transform:none;letter-spacing:.2px}.apply__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.apply__inner:has(.apply__done:not([hidden])){grid-template-columns:minmax(0,1fr);place-items:center;min-height:68svh}.apply__inner:has(.apply__done:not([hidden])) .apply__intro{display:none}.apply__done{grid-column:1 / -1;max-width:520rem;min-height:46svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20rem}.apply__done-mark{width:40rem;height:40rem;border-radius:999rem;border:1.5px solid var(--paper);position:relative}.apply__done-mark:after{content:"";position:absolute;left:13rem;top:11rem;width:9rem;height:16rem;border-right:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(45deg)}.apply__done-title{font-family:var(--font-sans);font-weight:600;font-size:56rem;letter-spacing:-.02em}.apply__done-copy{max-width:380rem;text-wrap:balance;font-size:var(--fs-lead);line-height:1.35;color:#f8f7f499}.apply__done-back{margin-top:12rem}[data-fade]{animation:apply-fade .7s var(--ease-out) both}.apply__form[data-fade]{animation-delay:.08s}@keyframes apply-fade{0%{opacity:0;transform:translateY(14rem)}}@media(max-width:900px){.apply{padding-top:108rem}.apply__inner{grid-template-columns:1fr;gap:56rem}.apply__intro{position:static;max-width:none}.apply__title{font-size:96rem}}@media(max-width:768px){.apply__title{font-size:84rem}.apply__lead{font-size:20rem}.field-row{grid-template-columns:1fr;gap:26rem}.field--half{max-width:none}.apply__submit{align-self:stretch;justify-content:center}}@media(prefers-reduced-motion:reduce){[data-fade]{animation:none}}textarea.field__input{min-height:96rem;padding-top:10rem;resize:vertical;font-family:inherit;line-height:1.5}textarea.field__input::placeholder{color:color-mix(in srgb,var(--paper) 32%,transparent)}.field--check{display:flex;flex-direction:column;gap:10rem;margin:0;padding:0;border:0;min-inline-size:0}.check{display:flex;align-items:center;gap:10rem;cursor:pointer}.check input{position:absolute;opacity:0;width:0;height:0}.check__box{position:relative;flex:none;width:12rem;height:12rem;border:1px solid color-mix(in srgb,var(--paper) 34%,transparent);border-radius:1px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.check__box:after{content:"";position:absolute;inset:2rem;background:var(--paper);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.check:hover .check__box{border-color:color-mix(in srgb,var(--paper) 60%,transparent)}.check input:checked+.check__box{border-color:var(--paper)}.check input:checked+.check__box:after{transform:scale(1)}.check input:focus-visible+.check__box{outline:1px solid var(--paper);outline-offset:2rem}.check__label{font-size:var(--fs-body);color:color-mix(in srgb,var(--paper) 72%,transparent);transition:color var(--dur-fast) var(--ease-out)}.check:hover .check__label,.check input:checked~.check__label{color:var(--paper)}@media(prefers-reduced-motion:reduce){.check__box,.check__box:after,.check__label{transition:none}}.apply__error{color:#ff6b6b;opacity:1}
