.nl-application-page{padding:42px 0 78px}.nl-application-page .nlq-page,.nl-application-page .nlp-shell{margin-left:auto;margin-right:auto}@media(max-width:640px){.nl-application-page{padding:25px 0 50px}}
.nlp-shell{max-width:820px;margin:0 auto 42px;padding:12px 0;color:#25382e}
.nlp-shell *{box-sizing:border-box}
.nlp-intro{padding:10px 0 23px}
.nlp-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#64816e;margin:0 0 10px}
.nlp-intro h2{font-size:clamp(26px,4vw,36px);letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}
.nlp-intro p:not(.nlp-eyebrow){max-width:720px;line-height:1.7;color:#566a5e;font-size:15px;margin:0}
.nlp-form{background:#fff;border:1px solid #dce5dc;border-radius:15px;padding:26px;box-shadow:0 6px 25px rgba(26,58,36,.04)}
.nlp-grid{display:grid;grid-template-columns:1fr;gap:7px}
.nlp-grid label{font-weight:710;color:#304938;margin:14px 0 0;font-size:13px}
.nlp-grid input,.nlp-grid select,.nlp-grid textarea{width:100%;max-width:100%;border:1px solid #cddacc;border-radius:9px;background:#fcfdfb;padding:11px 13px;color:#243b2d;min-height:45px;font:inherit;font-size:14px;line-height:1.4}
.nlp-grid textarea{min-height:110px;resize:vertical}
.nlp-grid input:focus,.nlp-grid select:focus,.nlp-grid textarea:focus{outline:2px solid #719d7f;outline-offset:1px}
.nlp-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65;color:#4b6051;margin:25px 0 10px}
.nlp-consent input{flex-shrink:0;margin:4px 0 0;width:18px;height:18px;accent-color:#254b3d}
.nlp-consent a{color:#25533e;font-weight:700}
.nlp-small{font-size:12px;line-height:1.65;color:#66796b;margin:8px 0 18px}
.nlp-submit{width:100%;border:none;border-radius:10px;display:block;background:#244c3d;color:#fff;font-size:15px;font-weight:800;padding:16px;cursor:pointer}
.nlp-submit:hover{background:#17382c}
.nlp-feedback{padding:24px;border-radius:12px;margin-top:10px;line-height:1.65}
.nlp-feedback h3{margin:0 0 8px}.nlp-feedback p{margin:0}
.nlp-success{border:1px solid #aad0b3;background:#edf7ee;color:#2c5b3a}
.nlp-error{border:1px solid #eac3b7;background:#fff4ef;color:#8d492e}
.nlp-honey{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.nlp-shell{padding:0 0 20px}.nlp-intro p:not(.nlp-eyebrow){font-size:14px}.nlp-form{padding:18px 16px}.nlp-grid input,.nlp-grid select,.nlp-grid textarea{font-size:16px}}