.np-signup{margin:72px 0 0;background:var(--surface-1);border:1px solid var(--rule);border-radius:16px;padding:34px 32px 30px;scroll-margin-top:72px}.np-signup .hidden{display:none!important}.np-signup[data-signup-prefix=weekly]{margin-top:28px}.np-signup h2{display:block;margin:0 0 10px;font-family:var(--serif);font-weight:500;font-size:clamp(25px,3.4vw,34px);line-height:1.1;letter-spacing:-.014em;color:var(--ink-1)}.np-signup-dek{margin:0 0 22px;max-width:58ch;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink-2)}.np-signup-form{max-width:640px}.np-signup-row{display:flex;gap:10px;max-width:520px}.np-signup input[type=email],.np-signup input[type=text],.np-signup select{font:inherit;font-size:16px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--surface-0);color:var(--ink-1)}.np-signup-row input{flex:1;min-width:0;padding:11px 14px}.np-signup input::placeholder{color:var(--ink-3)}.np-signup input[type=email]:focus,.np-signup input[type=text]:focus,.np-signup select:focus{outline:none;border-color:var(--cta, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--cta, var(--accent)) 22%,transparent)}.np-signup-row button{font:inherit;font-family:var(--display, inherit);font-size:15px;font-weight:600;padding:11px 20px;border:0;border-radius:10px;background:var(--cta, var(--accent));color:#fff;cursor:pointer;white-space:nowrap}.np-signup-row button:hover{background:var(--cta-hover, var(--accent))}.np-signup-row button:focus-visible{outline:2px solid var(--ink-1);outline-offset:2px}.np-signup-row button:disabled{opacity:.7;cursor:default}@media(max-width:359px){.np-signup-row{flex-direction:column}}.np-signup-turnstile{margin-top:14px}.np-signup-error{margin-top:12px}.np-signup-error p{margin:0;font-size:14px;line-height:1.5;color:var(--c-aeo)}.np-signup-intake{margin-top:22px}.np-signup-intake .np-signup-dek{margin-bottom:18px;font-size:17.5px}.np-signup-success{margin:0;font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--ink-1);outline:none}@media(max-width:640px){.np-signup{padding:24px 18px 22px;margin-top:56px}.np-signup-dek{font-size:17.5px}.np-signup[data-signup-prefix=weekly]{margin-top:24px}}.np-signup.np-signup-compact{border-radius:12px;padding:22px 24px}.np-signup-compact h2{margin-bottom:4px;font-size:clamp(21px,2.6vw,25px)}.np-signup-compact>.np-signup-dek{margin-bottom:14px;font-size:17px}@media(max-width:640px){.np-signup.np-signup-compact{padding:16px}.np-signup-compact>.np-signup-dek{margin-bottom:12px;font-size:16px}}.np-intake-page{--surface-0: #ffffff;--surface-1: var(--color-bg-surface);--rule: var(--color-border);--rule-strong: #cdc9be;--ink-1: var(--color-text-primary);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-muted);--serif: var(--font-display);--display: var(--font-display);--cta: var(--color-accent);--cta-hover: var(--color-accent-hover);--accent: var(--color-accent);--c-aeo: #b3261e}.np-intake-page .np-signup{margin-top:0}.np-intake-page .np-signup h1{margin:0 0 10px;font-family:var(--serif);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.1;color:var(--ink-1)}.np-intake-form{max-width:640px}.np-intake-field{margin:0 0 18px;padding:0;border:0;min-width:0}.np-intake-field legend,.np-intake-field>label{display:block;margin:0 0 8px;padding:0;font-size:15px;font-weight:600;color:var(--ink-1)}.np-intake-field>.np-intake-sub{display:block;margin:14px 0 6px;font-size:14px;color:var(--ink-2)}.np-signup .np-intake-form input[type=text],.np-signup .np-intake-form select,.np-signup .np-intake-form textarea{box-sizing:border-box;width:100%;max-width:520px;padding:10px 12px}.np-signup .np-intake-form textarea{font:inherit;font-size:16px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--surface-0);color:var(--ink-1);resize:vertical}.np-signup .np-intake-form textarea:focus{outline:none;border-color:var(--cta, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--cta, var(--accent)) 22%,transparent)}.np-intake-tools{list-style:none;margin:8px 0 0;padding:6px 10px;max-width:520px;max-height:220px;overflow-y:auto;border:1px solid var(--rule);border-radius:10px;background:var(--surface-0);columns:2 200px;column-gap:16px}.np-intake-tools li{break-inside:avoid;padding:3px 0;font-size:15px;color:var(--ink-1)}.np-intake-tools li[hidden]{display:none}.np-intake-tools input{margin:0 8px 0 0;vertical-align:-1px}.np-intake-hint{margin:6px 0 0;font-size:13.5px;color:var(--ink-3)}
