.nl-form{gap:12px;width:100%;display:grid}.nl-form p{margin:0}.nl-form__row label{color:var(--c-brown);margin-bottom:6px;font-size:1.2rem;line-height:1.3;display:block}.nl-form__input{border:1px solid var(--c-brown-light);background:var(--c-white);width:100%;min-height:48px;font:300 1.2rem/1.5 var(--font-body);color:var(--c-black);appearance:none;border-radius:4px;padding:10px 12px;transition:border-color .2s;display:block}.nl-form__input:focus{border-color:var(--c-brown)}.nl-button{border:1px solid var(--c-green);background:var(--c-green);min-height:48px;color:var(--c-white);font:700 1.35rem/1 var(--font-cond);text-transform:uppercase;text-align:center;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:12px 24px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.nl-button:hover{background:var(--c-white);border-color:var(--c-brown);color:var(--c-brown)}.nl-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.nl-form__check{color:var(--c-brown);grid-template-columns:24px 1fr;align-items:start;gap:10px;font-size:1.15rem;line-height:1.35;display:grid}.nl-form__check input{width:22px;height:22px;accent-color:var(--c-green);cursor:pointer;margin:2px 0 0}.nl-form__check label{cursor:pointer}.nl-form__privacy{font-size:1.05rem;line-height:1.35}.nl-form__privacy a{color:var(--c-green);text-underline-offset:2px;text-decoration:underline}.nl-form__button{width:100%}.nl-form__button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.nl-form__button[aria-disabled=true]:hover{background:var(--c-green);border-color:var(--c-green);color:var(--c-white)}.nl-form__msg{min-height:1.4em;color:var(--c-brown-mid);font-size:1.05rem;line-height:1.35}.nl-form__msg--error{color:#a00;font-weight:700}.nl-form__done{color:var(--c-green);font-size:1.25rem;font-weight:700;line-height:1.4}.nl-popup--modal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nl-popup__backdrop{background:#231f1e99;position:absolute;inset:0}.nl-popup__panel{background:var(--c-beige);color:var(--c-brown);border-top:6px solid var(--c-orange);position:relative;box-shadow:0 12px 40px #231f1e59}.nl-popup__panel:focus{outline:none}.nl-popup__panel:focus-visible{outline:3px solid var(--c-green);outline-offset:2px}.nl-popup--modal .nl-popup__panel{border-radius:4px;grid-template-columns:200px 1fr;gap:32px;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:40px 40px 32px;display:grid;overflow-y:auto}.nl-popup__close{z-index:1;border:1px solid var(--c-brown);background:var(--c-white);width:44px;height:44px;color:var(--c-brown);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.nl-popup__close:hover{background:var(--c-brown);color:var(--c-white)}.nl-popup__art{align-self:center;height:300px;position:relative}.nl-popup__art img{mix-blend-mode:multiply;height:auto;position:absolute}.nl-popup__kip{width:150px;top:0;left:0}.nl-popup__pan{width:130px;bottom:0;right:-12px}.nl-popup__title{color:var(--c-brown);margin:0 48px 12px 0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1}.nl-popup__text{margin:0 0 20px;font-size:1.25rem;line-height:1.45}.nl-popup--sheet .nl-popup__panel{z-index:1000;max-height:75dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nl-popup--sheet .nl-popup__title{margin-bottom:8px;font-size:1.7rem}.nl-popup--sheet .nl-popup__text{margin-bottom:12px;font-size:1.1rem}.nl-popup--sheet .nl-popup__close{top:8px;right:8px}@media (prefers-reduced-motion:no-preference){.nl-popup__backdrop{animation:.2s ease-out nl-fade}.nl-popup--modal .nl-popup__panel{animation:.25s ease-out nl-in}.nl-popup--sheet .nl-popup__panel{animation:.25s ease-out nl-up}}@keyframes nl-fade{0%{opacity:0}}@keyframes nl-in{0%{opacity:0;transform:translateY(12px)}}@keyframes nl-up{0%{transform:translateY(100%)}}.nl-page .nl-form{max-width:520px;margin-top:24px}.nl-page__actions{margin-top:24px}
