body.zp-blog{background:var(--ink-050);color:var(--ink-900)}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--sp-8)}a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;line-height:1.1;padding:14px 28px;border:none;border-radius:15px;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}a.btn:hover,button.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}a.btn:active,button.btn:active{transform:translateY(0) scale(.98);filter:brightness(.93)}a.btn--sm,button.btn--sm{padding:10px 18px;font-size:13px}a.btn--lg,button.btn--lg{padding:18px 36px;font-size:16px}a.btn--xl,button.btn--xl{padding:22px 42px;font-size:17px}a.btn--primary,button.btn--primary{background:var(--grad-ocu);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / .18),inset 0 0 0 1px rgb(255 255 255 / .08)}a.btn--primary:hover,button.btn--primary:hover{filter:brightness(1.07);color:#fff}a.btn--secondary,button.btn--secondary{background:rgb(255 255 255 / .04);color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .22)}a.btn--secondary:hover,button.btn--secondary:hover{background:rgb(255 255 255 / .09);filter:none;color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .42)}a.btn--secondary-light,button.btn--secondary-light{background:#fff0;color:var(--ink-900);box-shadow:inset 0 0 0 1.5px var(--ink-300)}a.btn--secondary-light:hover,button.btn--secondary-light:hover{box-shadow:inset 0 0 0 1.5px var(--ink-700);filter:none;color:var(--ink-900)}a.btn:focus-visible,button.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:560px){a.btn,button.btn{width:100%}}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill)}.badge--default{background:var(--ink-100);color:var(--ink-700)}.badge--zipify{background:var(--blue-050);color:var(--blue-500)}.badge--free{background:var(--zip-yellow);color:var(--ink-900)}.badge--count{background:var(--ink-900);color:#fff}.badge--scarcity{background:#fff0e8;color:var(--orange-500)}.badge--data{background:#FFF9E4;color:#856013}.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--ink-900);color:var(--zip-yellow);font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:var(--ls-tight);flex-shrink:0}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--zip-yellow);color:var(--ink-900);flex-shrink:0}.icon-circle svg{width:22px;height:22px}.icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.input{width:100%;padding:14px 16px;border:1.5px solid var(--ink-200);border-radius:var(--r-md);background:#fff;font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--ink-900);outline:none;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.input:focus{border-color:var(--blue-700);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--ink-400)}.input--sm{padding:10px 14px;font-size:var(--fs-caption)}.input--dark{background:rgb(255 255 255 / .07);border-color:rgb(255 255 255 / .18);color:#fff}.input--dark::placeholder{color:rgb(255 255 255 / .4)}.input--dark:focus{border-color:rgb(255 215 72 / .6);box-shadow:0 0 0 3px rgb(255 215 72 / .1)}.t-eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent)}.t-eyebrow--yellow{color:var(--zip-yellow)}.t-eyebrow--red{color:var(--pink-500)}.grad-text-blue{background:var(--grad-blue-text-accent);-webkit-background-clip:text;background-clip:text;color:#fff0}.grad-text-yellow{background:var(--grad-yellow-text-accent);-webkit-background-clip:text;background-clip:text;color:#fff0}.accent-y{color:var(--zip-yellow)}@media (prefers-reduced-motion:reduce){a.btn,button.btn{transition:none}}