.tabular{font-variant-numeric:tabular-nums}@keyframes affp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.affp-hero-in>*{opacity:0;animation:.7s cubic-bezier(.22,.61,.36,1) forwards affp-fade-up}.affp-hero-in>:nth-child(2){animation-delay:.1s}.affp-hero-in>:nth-child(3){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.affp-hero-in>*{opacity:1;animation:none}}.affp-sim-card{color:#f4f1e7;background:#0d0d0e;border:1px solid #232324;border-radius:20px;padding:clamp(24px,4vw,44px);box-shadow:0 40px 80px -40px #0009}.affp-sim-label{color:#93a089;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.affp-sim-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:14px;display:flex}.affp-sim-amount{letter-spacing:-.02em;color:#adff28;font-family:Instrument Sans,sans-serif;font-size:clamp(38px,7vw,46px);font-weight:600}.affp-sim-amount .affp-sim-per{color:#93a089;margin-left:4px;font-family:Geist,sans-serif;font-size:16px;font-weight:400}.affp-sim-badge{color:#adff28;background:#adff281f;border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.affp-slider{appearance:auto;accent-color:#adff28;cursor:pointer;width:100%;height:24px;margin:26px 0 6px}.affp-slider:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #f4f1e7}.affp-sim-ends{color:#5a6551;justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.affp-sim-note{color:#7a8570;margin-top:20px;font-size:12px;line-height:1.6}.affp-steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:780px){.affp-steps{grid-template-columns:1fr}}.affp-step{background:#f9f6f0;border:1px solid #ded7c9;border-radius:14px;padding:22px 20px;transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s;position:relative;overflow:hidden}@media (hover:hover){.affp-step:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #3c321e4d}}@media (prefers-reduced-motion:reduce){.affp-step{transition:none}.affp-step:hover{transform:none}}.affp-step-num{color:#2f5a1c;font-size:12.5px;font-weight:700}.affp-step h3{letter-spacing:-.01em;color:#1c1a14;margin:8px 0 0;font-family:Instrument Sans,sans-serif;font-size:15px;font-weight:600}.affp-step p{color:#655c4c;margin:8px 0 0;font-family:Geist,sans-serif;font-size:13px;line-height:1.6}
