.steps{display:grid;gap:var(--space-lg);counter-reset:step}@media (min-width:52rem){.steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.step-card{position:relative;padding-block-start:var(--space-lg)}.step-card::before{counter-increment:step;content:counter(step);position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:2.5rem;block-size:2.5rem;display:grid;place-items:center;border-radius:var(--r-full);background:var(--accent-quiet);color:var(--accent);border:1px solid var(--accent-line);font-family:var(--font-mono);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.step-card__body{padding-block-start:var(--space-sm)}.person{display:grid;gap:var(--space-2xs)}.person__photo{inline-size:100%;aspect-ratio:1;border-radius:var(--r-xl)}.person__role{font-size:var(--text-xs);color:var(--fg-subtle)}.rate-card{display:flex;flex-direction:column;gap:var(--space-sm);block-size:100%}.rate-card--featured{border-color:var(--accent-line);box-shadow:var(--shadow-accent)}.rate-card__price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--accent);line-height:1}.rate-card__list{list-style:none;padding:0;display:grid;gap:var(--space-2xs);font-size:var(--text-sm)}.rate-card__list li{display:flex;gap:var(--space-2xs);align-items:flex-start;color:var(--fg-muted)}.rate-card__list svg{inline-size:1.05em;block-size:1.05em;flex:none;color:var(--accent);margin-block-start:.15em}.rate-card .btn{margin-block-start:auto}