.ns-widget{box-sizing:border-box;width:var(--ns-width,100%);max-width:100%;margin:24px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px;align-items:center;padding:var(--ns-padding,36px);border:var(--ns-border,0) solid var(--ns-border-color,#ddd);border-radius:var(--ns-radius,24px);background:var(--ns-bg,#101828);color:var(--ns-text,#fff);font-family:var(--ns-font,inherit);line-height:1.5;container-type:inline-size;overflow-wrap:anywhere}
.ns-widget.ns-narrow{grid-template-columns:1fr}.ns-widget.ns-narrow .ns-fields{grid-template-columns:1fr}
.ns-widget *{box-sizing:border-box}.ns-widget [hidden],.ns-modal[hidden]{display:none!important}.ns-widget.ns-shadow{box-shadow:0 18px 50px #10182820}.ns-widget h2{font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;color:var(--ns-text);font-family:inherit;font-weight:750}.ns-widget p{margin:0 0 18px}.ns-widget .ns-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--ns-muted)}.ns-widget .ns-description{color:var(--ns-muted);font-size:16px;line-height:1.7}.ns-image{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:24px}.ns-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ns-field-label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ns-text)}.ns-field-label:has(input[type=email]){grid-column:1/-1}.ns-widget input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;padding:13px 14px;font:inherit;font-size:16px;line-height:1.4;border:1px solid #98a2b380;background:var(--ns-field-bg);color:var(--ns-field-text);border-radius:8px;box-shadow:none}.ns-widget input::placeholder{color:var(--ns-field-text);opacity:.65}.ns-widget .ns-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--ns-muted);margin:18px 0}.ns-consent input{flex-shrink:0;width:18px;height:18px;margin:1px 0;accent-color:var(--ns-accent)}.ns-widget a{color:inherit;text-decoration:underline}.ns-widget .ns-submit{display:block;width:100%;padding:15px 20px;min-height:48px;border:0;border-radius:var(--ns-button-radius);background:var(--ns-accent);color:var(--ns-button-text);font:inherit;font-weight:700;cursor:pointer;margin-top:16px;white-space:normal}.ns-submit:disabled{opacity:.65;cursor:wait}.ns-widget :focus-visible,.ns-close:focus-visible{outline:3px solid var(--ns-accent,#7c3aed);outline-offset:4px}.ns-widget .ns-error{padding:12px;margin-top:14px;background:#fff0f0;color:#9b1c1c;border-radius:8px;font-size:14px}.ns-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ns-widget .ns-success{padding:18px 0}.ns-success h3{color:var(--ns-text);font-size:28px;line-height:1.2;margin:18px 0 12px}.ns-success p,.ns-success small{color:var(--ns-muted)}.ns-check{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ns-accent);color:var(--ns-button-text);font-size:28px}.ns-layout-stacked{grid-template-columns:1fr;max-width:min(100%,var(--ns-width));gap:20px}.ns-layout-minimal{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}.ns-layout-minimal h2{font-size:27px}.ns-layout-minimal .ns-image{display:none}.ns-modal{position:fixed;inset:0;z-index:2147483000;background:#101828b3;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;overscroll-behavior:contain}.ns-dialog{position:relative;width:100%;max-width:1000px;max-height:calc(100dvh - 48px);overflow:auto;outline:none}.ns-dialog .ns-widget{margin:0 auto}.ns-close{position:absolute;right:8px;top:8px;z-index:1;width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#101828;font-size:27px;line-height:1;cursor:pointer}.ns-modal .ns-widget{padding-top:max(48px,var(--ns-padding))}@container(max-width:500px){.ns-fields{grid-template-columns:1fr}}@media(max-width:700px){.ns-widget,.ns-layout-minimal{grid-template-columns:1fr;gap:22px;padding:min(var(--ns-padding),24px);width:100%!important}.ns-modal{padding:12px}.ns-dialog{max-height:calc(100dvh - 24px)}.ns-fields{grid-template-columns:1fr}.ns-widget h2{font-size:28px}}@media(prefers-reduced-motion:no-preference){.ns-widget button{transition:filter .15s}.ns-widget button:hover{filter:brightness(1.08)}}
