.apply{background:var(--si-smoke);border-bottom:1px solid var(--si-hairline);border-top:1px solid var(--si-hairline);padding:80px 0}.apply-grid{align-items:start;display:grid;gap:60px;grid-template-columns:5fr 7fr}.apply-head .eyebrow{margin-bottom:12px}.apply-h2{color:var(--si-navy);font-size:28px;font-weight:600;letter-spacing:-.005em;line-height:1.15;margin:0 0 16px;text-wrap:balance}.apply-intro{color:var(--si-ink-2);font-size:15px}.apply-event{border-top:1px solid var(--si-hairline);display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:16px 0}.apply-event-label{color:var(--si-navy);font-size:14px;font-weight:600}.apply-form{background:var(--si-white);border:1px solid var(--si-hairline);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:20px;padding:32px}.form-row{display:grid;gap:16px;grid-template-columns:1fr}.form-row.two{grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--si-ink-3);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:transparent;border:0;border-bottom:1px solid var(--si-steel);border-radius:0;color:var(--si-navy);font:inherit;font-size:14px;outline:none;padding:8px 0;transition:border-color var(--dur) var(--ease);width:100%}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--si-navy)}.checkbox-field{align-items:start;color:var(--si-ink-2);cursor:pointer;display:grid;font-size:12px;gap:12px;grid-template-columns:auto 1fr;line-height:1.5}.checkbox-field input[type=checkbox]{accent-color:var(--si-navy);margin-top:2px}.checkbox-text p{margin:0}.checkbox-text a{color:var(--si-blue);text-decoration:underline}.checkbox-text a:hover{color:var(--si-red)}.apply-submit-row{display:flex;flex-direction:column;gap:12px}.apply-submit{align-self:flex-start;min-width:200px}.apply-error{color:var(--si-red);font-size:12px;margin:0}.apply-success{background:var(--si-white);border:1px solid var(--si-hairline);border-radius:var(--r-sm);padding:32px}.apply-success h3{color:var(--si-navy);font-size:20px;font-weight:600;line-height:1.25;margin:0 0 12px}@media (max-width:960px){.apply-grid{gap:32px;grid-template-columns:1fr}.apply-form{padding:24px}.form-row.two{grid-template-columns:1fr}}@media (max-width:720px){.apply{padding:48px 0}}