.nslr-wrap{--nslr-primary:#1f9d72;max-width:980px;margin:35px auto;font-family:inherit;color:#263238}.nslr-head{text-align:center;margin-bottom:28px}.nslr-head h1{font-size:34px;margin:0 0 8px;color:#173c35}.nslr-form section{background:#fff;border:1px solid #e4eee9;border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 5px 20px rgba(20,70,55,.05)}.nslr-form h2{font-size:20px;margin:0 0 18px;color:#173c35}.nslr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nslr-grid .wide{grid-column:1/-1}.nslr-form label{display:block;font-weight:600;font-size:14px}.nslr-form input,.nslr-form select,.nslr-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cddbd5;border-radius:9px;padding:11px 12px;background:#fff;color:#263238;font:inherit}.nslr-form textarea{min-height:120px;resize:vertical}.nslr-form input:focus,.nslr-form select:focus,.nslr-form textarea:focus{outline:2px solid color-mix(in srgb,var(--nslr-primary) 25%,transparent);border-color:var(--nslr-primary)}.nslr-type{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.nslr-type label{border:1px solid #dce9e4;border-radius:10px;padding:15px}.nslr-type input,.nslr-check input,.nslr-form .check input{width:auto;margin:0 7px 0 0}.nslr-type span{display:block;font-weight:400;font-size:13px;margin:6px 0 0 24px;color:#60716b}.nslr-form .check{font-weight:400;margin:10px 0}.nslr-submit{border:0;border-radius:10px;background:var(--nslr-primary);color:#fff;font-weight:700;padding:14px 25px;font-size:16px;cursor:pointer}.nslr-submit:hover{filter:brightness(.92)}.nslr-alert{padding:16px;border-radius:10px;margin-bottom:18px}.nslr-alert.success{background:#eaf8f2;border:1px solid #bce7d5}.nslr-alert.error{background:#fff0f0;border:1px solid #efc2c2}.nslr-note{font-size:13px;background:#f5faf8;padding:14px;border-radius:8px}.nslr-provider{background:#f5faf8;padding:14px;border-radius:8px}.nslr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.nslr-minor{padding-top:2px}@media(max-width:680px){.nslr-wrap{margin:20px 10px}.nslr-grid,.nslr-type{grid-template-columns:1fr}.nslr-grid .wide{grid-column:auto}.nslr-form section{padding:18px}.nslr-head h1{font-size:27px}}

.nslr-captcha{max-width:420px}.nslr-captcha strong{font-size:1.08em}.nslr-captcha input[type=number]{max-width:180px;margin-top:8px}
