.apply{padding:48px 24px 0;@media (max-width:640px){padding-left:20px;padding-bottom:0;padding-right:20px;padding-top:32px}}.apply__inner{max-width:640px;margin:0 auto}.apply__lede{margin-top:0;color:var(--ukhma-muted);font-size:1.0625rem}.apply__hint{margin:0;padding:12px 14px;border-left:3px solid var(--ukhma-accent);background:var(--ukhma-bg-subtle);color:var(--ukhma-text);font-size:.9375rem;line-height:1.55}.apply__form{display:flex;flex-direction:column;gap:20px;margin-top:32px}.apply__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;@media (max-width:640px){grid-template-columns:1fr}}.apply__form label{display:flex;flex-direction:column;gap:6px;font-size:.9375rem;line-height:1.4}.apply__form label span{font-weight:600;color:var(--ukhma-text)}.apply__form input[type=email],.apply__form input[type=tel],.apply__form input[type=text],.apply__form select,.apply__form textarea{font:inherit;font-size:1rem;line-height:1.5;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:0;background:var(--ukhma-bg);color:var(--ukhma-text);width:100%}.apply__form input:focus,.apply__form select:focus,.apply__form textarea:focus{outline:none;border-color:var(--ukhma-accent);box-shadow:0 0 0 .2rem rgba(11,102,129,.25)}.apply__form textarea{resize:vertical}.apply__consent{flex-direction:row!important;align-items:flex-start;gap:10px!important}.apply__consent input{margin-top:4px;flex-shrink:0}.apply__submit{font:inherit;font-size:1rem;font-weight:600;padding:.55rem 1.5rem;border:1px solid var(--ukhma-brand);border-radius:0;background:var(--ukhma-brand);color:#fff;cursor:pointer;align-self:flex-start;transition:background-color .15s ease-in-out}.apply__submit:hover:not(:disabled){background:var(--ukhma-brand-hover);border-color:var(--ukhma-brand-hover)}.apply__submit:focus{outline:none;box-shadow:0 0 0 .2rem rgba(18,57,89,.5)}.apply__submit:disabled{opacity:.65;cursor:progress}.apply__error{margin:0;padding:12px 14px;border-left:3px solid var(--ukhma-danger);background:#fdf2f2;color:#a71d2a;font-size:.9375rem}.apply__confirmation{margin-top:32px;padding:24px;border:1px solid var(--ukhma-border);border-top:3px solid var(--ukhma-accent);background:var(--ukhma-bg-subtle)}.apply__confirmation h2{margin-top:0;font-size:1.375rem}.apply__confirmation p:last-child{margin-bottom:0}