.how-it-works{background:var(--color-bg);padding:100px 40px;margin-bottom:0}.how-it-works__inner{max-width:960px;margin:0 auto}.how-it-works__label{font-family:var(--font-sans,'DM Sans',sans-serif);font-size:.68rem;letter-spacing:.14em;color:var(--color-muted);text-transform:uppercase;font-weight:500;margin-bottom:12px}.how-it-works__title{font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:clamp(1.75rem, 3.4vw, 2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px;max-width:720px;color:var(--color-text,#1A2A3A)}.how-it-works__desc{font-size:1rem;color:var(--color-muted,#6B7280);line-height:1.7;max-width:540px;margin-bottom:48px}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.how-it-works__step{position:relative}.how-it-works__step-num{display:block;font-family:var(--font-serif,'DM Serif Display',Georgia,serif);font-size:3rem;font-weight:400;color:var(--color-muted-strong,#4B5563);opacity:.55;line-height:1;margin-bottom:12px}.how-it-works.has-bg-background-color .how-it-works__step-num,.how-it-works.has-tint-background-color .how-it-works__step-num,.how-it-works.has-elevated-background-color .how-it-works__step-num{color:var(--color-text-light,#243648);opacity:.45}.how-it-works.has-text-background-color .how-it-works__step-num,.how-it-works.has-text-light-background-color .how-it-works__step-num,.how-it-works.has-dark-background-color .how-it-works__step-num{color:var(--color-tint,#EDF1F5);opacity:.55}.how-it-works__step-title{font-family:var(--font-sans,'DM Sans',sans-serif);font-size:1.0625rem;font-weight:600;line-height:1.3;margin-bottom:8px;color:var(--color-text,#1A2A3A)}.how-it-works__step-desc{font-size:.85rem;color:var(--color-muted,#6B7280);line-height:1.6;margin:0}.how-it-works--vertical .how-it-works__steps{grid-template-columns:1fr;gap:0;max-width:640px}.how-it-works--vertical .how-it-works__step{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid var(--color-border,#E5E7EB)}.how-it-works--vertical .how-it-works__step:last-child{border-bottom:none}.how-it-works--vertical .how-it-works__step-num{font-size:2.5rem;margin-bottom:0;flex-shrink:0;width:56px;text-align:center}.how-it-works--vertical .how-it-works__step-content{flex:1;padding-top:6px}.how-it-works--vertical .how-it-works__step-title{font-size:1.125rem;margin-bottom:6px}.how-it-works--vertical .how-it-works__step-desc{font-size:.9375rem;line-height:1.65}.how-it-works.has-text-color .how-it-works__label{color:inherit;opacity:.6}.how-it-works.has-text-color .how-it-works__title,.how-it-works.has-text-color .how-it-works__step-title{color:inherit}.how-it-works.has-text-color .how-it-works__desc,.how-it-works.has-text-color .how-it-works__step-desc{color:inherit;opacity:.7}.how-it-works.has-text-color .how-it-works__step-num{color:inherit;opacity:.4}@media (max-width:768px){.how-it-works{padding:64px 20px}.how-it-works__steps{grid-template-columns:1fr}.how-it-works--vertical .how-it-works__step{gap:16px}.how-it-works--vertical .how-it-works__step-num{font-size:2rem;width:44px}}