@layer theme,base;@layer components{.nl-panel{border:1px solid rgba(var(--silver-rgb), .08);border-top-color:rgba(var(--frost-rgb), .13);background:radial-gradient(110% 95% at 100% 0%, rgba(var(--brand-500-rgb), .1) 0%, rgba(var(--brand-800-rgb), .1) 32%, transparent 62%), linear-gradient(180deg, rgba(var(--frost-rgb), .04) 0%, rgba(var(--frost-rgb), .01) 30%, rgba(var(--frost-rgb), 0) 50%), linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface-card) 55%, var(--surface-panel) 100%);max-width:980px;box-shadow:inset 0 1px 0 rgba(var(--frost-rgb), .06), 0 2px 6px rgba(var(--depth-rgb), .24), 0 26px 60px -34px rgba(var(--depth-rgb), .72);border-radius:8px;margin-inline-start:auto;margin-inline-end:auto;padding:22px 18px 24px;position:relative;overflow:hidden}@media (min-width:640px){.nl-panel{border-radius:8px;padding:26px 30px}}@media (min-width:1024px){.nl-panel{border-radius:8px;padding:34px 48px 32px}}.nl-inner{z-index:1;position:relative}.nl-head{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.nl-title{color:var(--c-text-heading);text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.36}@media (min-width:640px){.nl-title{font-size:29px;line-height:1.32}}@media (min-width:1024px){.nl-title{font-size:33px}}.nl-desc{color:var(--c-text-strong);max-width:54ch;margin:0;font-size:14.5px;line-height:1.85}@media (min-width:640px){.nl-desc{font-size:15px}}.nl-form{margin-top:20px;flex-direction:column;gap:16px;max-width:620px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.nl-panel[data-variant=homepage] .nl-form{max-width:720px}@media (min-width:1024px){.nl-form{margin-top:22px}}.nl-fields{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.nl-fields{grid-template-columns:1fr 1fr;gap:20px}}.nl-interests{flex-direction:column;gap:12px;display:flex}.nl-interests__lbl{color:var(--c-text-read);font-size:14px;font-weight:700}.nl-interests__hint{color:var(--c-text-meta);margin-inline-start:.4rem;font-size:12.5px;font-weight:400}.nl-chips{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:639.98px){.nl-chips .nl-chip{flex:auto;justify-content:flex-start}}@media (min-width:640px){.nl-chips{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}}@media (min-width:1024px){.nl-chips{grid-template-columns:repeat(3,1fr)}}.nl-chip{border:1px solid var(--c-border);background:rgba(var(--frost-rgb), .03);min-height:44px;color:var(--c-text-read);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:9px 15px 9px 13px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.35;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.nl-chip:hover{border-color:var(--c-border-strong);background:rgba(var(--frost-rgb), .05);color:var(--c-text-heading)}.nl-chip[aria-pressed=true]{border-color:rgba(var(--brand-400-rgb), .6);background:rgba(var(--brand-500-rgb), .1);color:var(--c-text-heading)}.nl-chip__mark{border:1px solid var(--c-border-strong);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.nl-chip[aria-pressed=true] .nl-chip__mark{background:var(--c-brand-light);border-color:var(--c-brand-light);color:var(--surface-canvas)}.nl-chip__mark svg{width:11px;height:11px;display:block}.nl-auto{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.nl-auto__lbl{color:var(--c-text-meta);font-size:13.5px}.nl-auto__chip{border:1px solid rgba(var(--brand-400-rgb), .55);background:rgba(var(--brand-500-rgb), .1);min-height:38px;color:var(--c-text-heading);border-radius:8px;align-items:center;gap:.5rem;padding:7px 14px;font-size:14.5px;font-weight:700;display:inline-flex}.nl-auto__chip .nl-chip__mark{background:var(--c-brand-light);border-color:var(--c-brand-light);color:var(--surface-canvas)}.nl-auto__note{color:var(--c-text-meta);align-items:center;gap:.3rem;font-size:12px;display:inline-flex}.nl-more-toggle{color:var(--c-link);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;padding:6px 4px;font-family:inherit;font-size:14px;font-weight:700;transition:color .18s,gap .18s;display:inline-flex}.nl-more-toggle:hover{color:var(--color-brand-300);gap:.6rem}.nl-more-toggle__sign{text-align:center;width:1ch;font-size:17px;line-height:1}.nl-more{margin-top:12px}@media (prefers-reduced-motion:no-preference){.nl-more{animation:.22s ease-out nl-fade}@keyframes nl-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.nl-actions{flex-direction:column;align-items:center;gap:14px;margin-top:2px;display:flex}.nl-cta{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:.75rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:700;display:inline-flex}@media (min-width:640px){.nl-cta{width:auto;min-width:260px}}.nl-cta[disabled]{cursor:default;opacity:.75}.nl-cta[disabled]:hover{border-color:var(--cta-rim);border-top-color:var(--cta-rim-top);border-bottom-color:var(--cta-rim-base);box-shadow:var(--cta-shadow);transform:none}.nl-cta-spin{border:2px solid rgba(var(--frost-rgb), .35);border-top-color:var(--c-text-heading);border-radius:999px;width:17px;height:17px;animation:.7s linear infinite nl-spin}@keyframes nl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nl-cta-spin{animation-duration:1.4s}}.nl-privacy{text-align:center;max-width:46ch;color:var(--c-text-body);align-items:flex-start;gap:.35rem;margin:0;font-size:12.5px;line-height:1.7;display:inline-flex}.nl-privacy svg{opacity:.85;flex:none;margin-top:3px}.nl-success{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:12px 8px 4px;display:flex}.nl-success__badge{width:60px;height:60px;color:var(--color-success);border:1px solid rgba(var(--success-rgb), .45);background:rgba(var(--success-rgb), .12);box-shadow:0 0 0 6px rgba(var(--success-rgb), .05), 0 10px 30px -12px rgba(var(--depth-rgb), .55);border-radius:999px;place-items:center;display:grid}.nl-success__badge svg{width:28px;height:28px}.nl-success__title{color:var(--c-text-heading);margin:2px 0 0;font-size:21px;font-weight:700}.nl-success__sub{color:var(--c-text-body);max-width:38ch;margin:0;font-size:14.5px;line-height:1.75}}@layer utilities;
