.how-section.svelte-xvea2d{padding-block:100px;background:var(--color-cc-ink);border-top:1px solid rgba(139,26,26,.15)}.container.svelte-xvea2d{width:min(900px,100%);margin-inline:auto;padding-inline:24px}.how-header.svelte-xvea2d{margin-bottom:64px}.how-title.svelte-xvea2d{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1;color:var(--color-cc-white);margin-bottom:16px}.how-title.svelte-xvea2d em:where(.svelte-xvea2d){font-style:italic;color:var(--color-cc-red-light)}.how-subtitle.svelte-xvea2d{font-size:1.05rem;color:var(--color-cc-cream-dim);line-height:1.7;max-width:480px}.steps.svelte-xvea2d{display:flex;flex-direction:column;gap:0}.step.svelte-xvea2d{display:grid;grid-template-columns:64px 1fr;gap:32px;position:relative}.step-number-wrap.svelte-xvea2d{display:flex;flex-direction:column;align-items:center;gap:0}.step-number.svelte-xvea2d{width:48px;height:48px;flex-shrink:0;background:var(--color-cc-red-dark);border:1px solid rgba(139,26,26,.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-type);font-size:.7rem;letter-spacing:.15em;color:var(--color-cc-red-light)}.step-connector.svelte-xvea2d{width:1px;flex:1;min-height:40px;background:linear-gradient(to bottom,#8b1a1a66,#8b1a1a1a);margin-block:6px}.step-body.svelte-xvea2d{padding-bottom:48px}.step.svelte-xvea2d:last-child .step-body:where(.svelte-xvea2d){padding-bottom:0}.step-title.svelte-xvea2d{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-cc-white);margin-bottom:8px;margin-top:10px}.step-desc.svelte-xvea2d{font-size:1rem;color:var(--color-cc-cream-dim);line-height:1.75;max-width:580px}.section-label.svelte-xvea2d{font-family:var(--font-type);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-cc-red-light);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-label.svelte-xvea2d:before{content:"";display:block;width:24px;height:1px;background:var(--color-cc-red);flex-shrink:0}@media(max-width:600px){.how-section.svelte-xvea2d{padding-block:72px}.step.svelte-xvea2d{grid-template-columns:48px 1fr;gap:20px}.step-number.svelte-xvea2d{width:36px;height:36px;font-size:.6rem}.step-body.svelte-xvea2d{padding-bottom:36px}}
