.contact{background-color:var(--l);flex-direction:column;align-items:center;width:100%;min-height:100svh;padding-top:15svh;display:flex;position:relative;overflow:hidden}.contact-headline{text-align:center;width:100%;padding:2.5rem 2.5rem 0}.contact-cube-wrap{width:100%;position:relative}.contact-cube-wrap #cube-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.contact-footer{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0 2.5rem 5rem;display:flex}.contact-footer a{color:inherit;text-decoration:none}.contact-footer a:hover{text-decoration:underline}.apply-form-wrap{width:100%;max-width:720px;margin:0 auto;padding:4rem 2.5rem 5rem}.apply-form{width:100%;color:var(--d);flex-direction:column;gap:1.5rem;display:flex}.apply-row{gap:1.25rem;display:flex}.apply-row .apply-field{flex:1}.apply-field{flex-direction:column;gap:.5rem;display:flex}.apply-field-narrow{max-width:200px}.apply-field label{font-family:var(--f-nm);letter-spacing:.02em;text-transform:none;color:var(--d);font-size:.875rem;font-weight:600;line-height:1.3}.apply-required{color:#b3261e;margin-left:.15em;font-weight:600}.apply-optional{color:#0a0a0a8c;margin-left:.4em;font-size:.8em;font-weight:400}.apply-field input,.apply-field textarea,.apply-field select{width:100%;font-family:var(--f-nm);color:var(--d);-webkit-user-select:text;user-select:text;appearance:none;background:#fff;border:1.5px solid #0a0a0a40;border-radius:8px;outline:none;padding:.85rem 1rem;font-size:1rem;font-weight:400;line-height:1.4;transition:border-color .15s,box-shadow .15s}.apply-field textarea{resize:vertical;min-height:7rem}.apply-field select{background-image:linear-gradient(45deg, transparent 50%, var(--d) 50%), linear-gradient(135deg, var(--d) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}.apply-field input:hover,.apply-field textarea:hover,.apply-field select:hover{border-color:#0a0a0a8c}.apply-field input:focus,.apply-field textarea:focus,.apply-field select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3740}:is(.apply-field input:user-invalid,.apply-field textarea:user-invalid,.apply-field select:user-invalid){border-color:#b3261e}:is(.apply-field input:user-invalid:focus,.apply-field textarea:user-invalid:focus,.apply-field select:user-invalid:focus){box-shadow:0 0 0 3px #b3261e33}.apply-field input::placeholder,.apply-field textarea::placeholder{color:#0a0a0a59}.apply-actions{margin-top:.75rem}.apply-submit{font-family:var(--f-nm);letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;cursor:pointer;background:#d4af37;border:1.5px solid #d4af37;border-radius:999px;justify-content:center;align-items:center;padding:1rem 2.75rem;font-size:1rem;font-weight:700;transition:background .25s,color .25s,opacity .2s;display:inline-flex}.apply-submit:hover{color:#d4af37;background:0 0}.apply-submit:focus-visible{outline-offset:3px;outline:3px solid #d4af3773}.apply-submit:disabled{opacity:.55;cursor:not-allowed}.apply-status{font-family:var(--f-nm);border-radius:8px;margin-top:.5rem;padding:0;font-size:.95rem;line-height:1.5}.apply-status:empty{display:none}.apply-status-success,.apply-status-error{padding:1rem 1.25rem}.apply-status-success{color:#1a6b1a;background:#228b221a;border:1px solid #228b224d}.apply-status-error{color:#8b1d18;background:#b3261e1a;border:1px solid #b3261e4d}@media (width<=720px){.apply-form-wrap{padding:3rem 1.5rem 4rem}.apply-row{flex-direction:column;gap:1.5rem}.apply-field-narrow{max-width:none}.apply-submit{width:100%}}
