.simple-how { max-width: 980px; padding-top: 145px; padding-bottom: 72px; }
.how-heading h1 { font-size: clamp(40px,5vw,64px); letter-spacing: -.045em; line-height: 1.1; }
.how-heading > p { color: var(--muted); font-size: 21px; margin-top: 18px; }
.how-list { list-style: none; counter-reset: steps; padding: 0; margin: 48px 0 28px; }
.how-list > li { counter-increment: steps; position: relative; padding: 26px 0 26px 58px; border-top: 1px solid var(--hair); }
.how-list > li::before { content: counter(steps); position: absolute; left: 0; top: 27px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: 13px; font-weight: 600; }
.how-list h2 { font-size: 23px; letter-spacing: -.5px; line-height: 1.4; }
.how-list p { max-width: 62ch; color: var(--muted); font-size: 16px; line-height: 1.75; margin-top: 9px; }
.how-note { max-width: 68ch; color: var(--muted); font-size: 14px; line-height: 1.75; }
.how-links { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.how-links > a { font-size: 14px; color: var(--brand); font-weight: 600; text-underline-offset: 4px; }
a.primary-link { display: inline-flex; align-items: center; justify-content: center; padding: 12px 21px; min-height: 48px; border-radius: 999px; background: var(--brand); color: var(--card); text-decoration: none; font-size: 14px; font-weight: 600; }
a.primary-link:hover { background: var(--brand-deep); }
.join-page { text-align: center; min-height: 78svh; padding-top: 154px; padding-bottom: 72px; }
.join-page > img { margin-bottom: 24px; }
.join-page h1 { font-size: clamp(42px,5vw,64px); line-height: 1.1; letter-spacing: -.045em; }
.join-page > p { color: var(--muted); font-size: 17px; margin: 22px 0 30px; }
.join-page .waitlist { max-width: 490px; }
.join-page .inline-link { color: var(--brand); font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
@media(max-width:640px) { .simple-how { padding-top: 118px; padding-bottom: 48px; }.how-list { margin-top: 32px; }.how-list > li { padding-left: 46px; }.how-list h2 { font-size: 21px; }.how-list p { font-size: 15px; }.how-heading > p { font-size: 18px; }.join-page { padding-top: 124px; }.join-page .waitlist__row > button { min-width: 0; } }
