.ca-hero{padding:120px var(--page-gutter) 100px;text-align:center}.ca-hero__inner{flex-direction:column;align-items:center;gap:32px;max-width:960px;margin-inline:auto;display:flex}.ca-hero__tag{background:var(--color-accent);border-radius:2px;align-items:center;padding:4px 8px;display:inline-flex}.ca-hero__tag span{color:var(--color-white);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;line-height:normal}.ca-hero__title{letter-spacing:-1.44px;max-width:960px;color:var(--color-ink);font-size:72px;font-weight:700;line-height:1.05}.ca-hero__text{max-width:720px;color:var(--color-muted);font-size:18px;font-weight:400;line-height:1.5}.ca-flow{padding:40px var(--page-gutter) 120px;background:var(--color-surface)}.ca-label{color:var(--color-accent);text-transform:uppercase;white-space:nowrap;margin-bottom:64px;font-size:14px;font-weight:600;line-height:normal}.ca-timeline{flex-direction:column;gap:80px;width:100%;display:flex}.ca-step{align-items:stretch;gap:64px;width:100%;display:flex}.ca-step__track{flex-direction:column;flex-shrink:0;align-items:center;width:80px;display:flex}.ca-step__node{border:1px solid var(--color-border);background:var(--color-ink);width:48px;height:48px;color:var(--color-white);border-radius:24px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:normal;display:flex}.ca-step__line{background:var(--color-border);flex:1 0 0;width:2px;min-height:40px;margin-top:0}.ca-step__body{flex:1 0 0;align-items:stretch;gap:48px;min-width:0;display:flex}.ca-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:12px;flex-direction:column;flex:1 0 0;gap:32px;min-width:0;min-height:460px;padding:40px;display:flex}.ca-card__meta{flex-direction:column;gap:12px;width:100%;display:flex}.ca-card__tag{color:var(--color-accent);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;line-height:normal}.ca-card__title{color:var(--color-ink);font-size:32px;font-weight:700;line-height:normal}.ca-card__title a:hover{color:var(--color-accent)}.ca-card__link{color:var(--color-accent);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:600;line-height:normal;display:inline-flex}.ca-card__link:hover{opacity:.85}.ca-card__link img{width:12px;height:12px}.ca-card__text{color:var(--color-muted);font-size:16px;font-weight:400;line-height:1.6}.ca-card__rule{border:none;border-top:1px solid var(--color-border);width:100%;margin:0}.ca-card__deliver{flex-direction:column;gap:16px;width:100%;display:flex}.ca-card__deliver-label{color:var(--color-footer-muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;line-height:normal}.ca-card__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ca-card__item{width:100%;color:var(--color-muted);align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:normal;display:flex}.ca-card__dot{background:var(--color-accent);flex-shrink:0;width:6px;height:6px}.ca-step__media{border-radius:12px;flex-shrink:0;width:400px;height:460px;overflow:hidden}.ca-step__media img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.ca-hero__title{letter-spacing:-.96px;font-size:48px}.ca-step{gap:32px}.ca-step__track{width:56px}.ca-step__body{gap:28px}.ca-step__media{width:320px;height:400px}.ca-card{min-height:400px;padding:32px}.ca-card__title{font-size:28px}}@media (width<=900px){.ca-hero{padding-block:80px 64px}.ca-flow{padding-block:40px 80px}.ca-label{white-space:normal;margin-bottom:40px}.ca-timeline{gap:48px}.ca-step{flex-direction:column;gap:20px}.ca-step__track{flex-direction:row;align-items:center;gap:16px;width:100%}.ca-step__line{flex:1 0 0;width:auto;height:2px;min-height:0}.ca-step:last-child .ca-step__line{display:none}.ca-step__body{flex-direction:column;gap:20px}.ca-card{min-height:0}.ca-step__media{aspect-ratio:400/460;width:100%;height:auto}}@media (width<=640px){.ca-hero{padding-block:48px 40px}.ca-hero__inner{gap:24px}.ca-hero__title{letter-spacing:-.68px;font-size:34px}.ca-hero__text{font-size:16px}.ca-card{gap:24px;padding:28px 24px}.ca-card__title{font-size:24px}.ca-card__item{align-items:flex-start}}
