.apply-page{max-width:var(--content);margin:0 auto;padding:76px 32px 120px}.apply-intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;column-gap:72px;margin-bottom:80px;display:grid}.apply-intro .eyebrow{grid-column:1/-1;margin-bottom:24px}.apply-intro h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.94}.apply-intro h1 em{font-family:var(--font-italic);font-weight:400}.apply-intro>p{color:var(--ink-2);margin:0 0 4px;font-size:17px;line-height:1.6}.apply-intro-meta{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:34px;display:flex}.apply-intro-meta span{border:1px solid var(--line-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-size:11px}.apply-form{border-top:1px solid var(--line-strong)}.apply-form fieldset{border:0;border-bottom:1px solid var(--line-2);grid-template-columns:minmax(230px,.36fr) minmax(0,.64fr);gap:48px;margin:0;padding:44px 0 48px;display:grid}.apply-form legend{display:contents}.apply-step{font-family:var(--font-display);gap:16px;font-size:24px;line-height:1.15;display:flex}.apply-step>span{font-family:var(--font-mono);color:var(--ink-3);flex:none;padding-top:4px;font-size:11px}.apply-fields{gap:24px;display:grid}.apply-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.apply-form label small{min-height:38px;color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.45}.apply-form input,.apply-form textarea,.apply-form select{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r-3);width:100%;color:var(--ink);font-family:var(--font-sans);background:#fff;outline:none;padding:13px 15px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .12s,box-shadow .12s}.apply-form textarea{resize:vertical;min-height:120px}.apply-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.apply-form input:hover,.apply-form textarea:hover,.apply-form select:hover{border-color:var(--line-strong)}.apply-form input:focus,.apply-form textarea:focus,.apply-form select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #e8c84a73}.apply-consent{border:1px solid var(--line);border-radius:var(--r-3);background:var(--yellow-tint);max-width:720px;color:var(--ink-2);cursor:pointer;grid-column:2;align-items:flex-start;gap:12px;margin-top:28px;padding:14px 16px;line-height:1.5;flex-direction:row!important;font-weight:400!important}.apply-consent input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}.apply-consent input:focus-visible{outline:2px solid var(--yellow-deep);outline-offset:2px}.apply-submit-row{justify-content:space-between;align-items:center;gap:36px;padding:38px 0;display:flex}.apply-submit-row p{max-width:620px;color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.apply-submit-row button{border:1px solid var(--ink);border-radius:var(--r-3);background:var(--yellow);color:var(--ink);font-family:var(--font-sans);box-shadow:0 3px 0 var(--ink);cursor:pointer;flex:none;padding:16px 24px;font-size:15px;font-weight:700;line-height:1;transition:transform .12s,box-shadow .12s,background .12s}.apply-submit-row button:hover:not(:disabled){background:var(--yellow-deep);box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.apply-submit-row button:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.apply-submit-row button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.apply-submit-row button:disabled{opacity:.55;cursor:wait}.apply-error{color:#9f1d1d;font-size:14px}.apply-success{border:1px solid var(--line-strong);background:var(--yellow);padding:clamp(32px,6vw,72px)}.apply-success>span{font-family:var(--font-mono);font-size:22px}.apply-success h2{font-family:var(--font-display);margin:22px 0 10px;font-size:clamp(40px,5vw,68px);font-weight:400}.apply-success p{max-width:560px;color:var(--ink-2);margin:0;font-size:17px}@media (max-width:840px){.apply-intro,.apply-form fieldset{grid-template-columns:1fr}.apply-intro>p{margin-top:28px}.apply-form legend{display:block}.apply-consent{grid-column:1}}@media (max-width:600px){.apply-page{padding:48px 20px 80px}.apply-intro{margin-bottom:54px}.apply-fields--two{grid-template-columns:1fr}.apply-form fieldset{gap:28px;padding:34px 0 38px}.apply-submit-row{flex-direction:column;align-items:stretch}.apply-submit-row button{width:100%}}
