.cr-st{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:9999px;border:1.5px solid #171717;color:#171717}.cr-st svg{display:block}.cr-st--sm{width:28px;height:28px}.cr-st--sm svg{width:15px;height:15px}.cr-st--md{width:34px;height:34px}.cr-st--md svg{width:18px;height:18px}.cr-st--lg{width:42px;height:42px;border-width:2px}.cr-st--lg svg{width:21px;height:21px}.cr-st--xl{width:48px;height:48px;border-width:2px}.cr-st--xl svg{width:24px;height:24px}.cr-done{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:16px;height:16px;border-radius:9999px;background:#0f766e;border:2px solid #fff;color:#fff}.cr-done svg{width:8px;height:8px}.cr-ln{flex:1 1 0;min-width:10px;height:2px;margin:0 3px;background-image:linear-gradient(90deg,#171717 55%,transparent 0);background-size:8px 2px;animation:cr-dash .8s linear infinite}.cr-ln.is-solid{background:#171717;animation:none}.cr-pill{display:flex;align-items:center;max-width:100%;padding:4px 12px 4px 4px;border-radius:9999px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:#171717}.cr-pill--sm .cr-ln{max-width:22px}.cr-pill--md .cr-ln{max-width:34px}.cr-pill--lg{padding:8px 18px 8px 8px}.cr-pill--lg .cr-ln{max-width:none;margin:0 10px}.cr-pill-name{min-width:0;margin-left:9px;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-pill-pct{margin-left:auto;padding-left:8px;font-size:13px;font-weight:700}.cr-pill-lab{display:flex;flex-direction:column;min-width:0;margin-left:10px;font-size:12px;line-height:15px;white-space:nowrap}.cr-pill-lab b{font-weight:700}.cr-pill-lab span{color:#404040;overflow:hidden;text-overflow:ellipsis}.cr-pill--lg .cr-pill-lab{font-size:13px;line-height:17px}.cr-seam{display:flex;align-items:center}.cr-seam .cr-ln{max-width:none}.cr-end{flex:none;width:12px;height:12px;border-radius:9999px;border:2px solid #171717;background:#fff}@keyframes cr-dash{to{background-position:8px 0}}.cc-card{position:relative;display:flex;flex-direction:column;border-radius:40px;padding:12px 12px 22px;color:#171717;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cc-card:hover{transform:translateY(-4px)}.cc-ph{position:relative;aspect-ratio:4/3;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.6)}.cc-ph img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cc-card:hover .cc-ph img{transform:scale(1.05)}.cc-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;font-weight:300;opacity:.35}.cc-lang{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:9999px;background:#171717;color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em}.cc-seam{position:relative;z-index:1;margin:-21px 16px 0}.cc-body{display:flex;flex-direction:column;flex-grow:1;gap:6px;padding:12px 8px 0}.cc-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.cc-kicker,.cc-title{margin:0;font-weight:600}.cc-title{font-size:23px;line-height:28px;letter-spacing:-.01em}.cc-desc{margin:2px 0 0;font-size:15px;line-height:22px;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-specs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:12px 0 0;border-top:1px solid rgba(23,23,23,.14);border-bottom:1px solid rgba(23,23,23,.14)}.cc-specs>div{min-width:0;padding:10px 0 10px 12px;border-left:1px solid rgba(23,23,23,.14)}.cc-specs>div:first-child{border-left:0;padding-left:0}.cc-specs dt{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.cc-specs dd{margin:2px 0 0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-symbol{display:inline-block;font-size:28px;line-height:16px;font-weight:400;vertical-align:-3px;margin-right:1px}.cc-note{margin:8px 0 0;font-size:12px;line-height:17px;font-weight:500;opacity:.75}.cc-price{margin-top:16px}.cc-price b{font-size:30px;font-weight:600;letter-spacing:-.02em}.cc-price small{font-size:13px;font-weight:500;opacity:.7}.cc-price span{display:block;font-size:12px;font-weight:500;opacity:.6}.cc-actions{display:flex;gap:10px;margin-top:16px}.cc-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 16px;border-radius:9999px;font-size:16px;font-weight:600;text-decoration:none;text-align:center;transition:background .2s}.cc-btn-line{border:2px solid;color:inherit}.cc-btn-line:hover{background:rgba(0,0,0,.08);color:inherit}.cc-btn-ink{border:2px solid #171717;background:#171717}.cc-btn-ink:hover{background:#000}.crs{color:#171717}.crs-eyebrow{margin:0 0 12px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#1e40af}.crs-h2{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.1;font-weight:300;letter-spacing:-.03em}.crs-h2 b{font-weight:600}.crs-rail{display:flex;align-items:center;margin-top:32px;padding:0 calc(50% / var(--crs-n, 4) - 24px)}.crs-rail .cr-ln{max-width:none;margin:0 8px}.crs-steps{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.crs-step{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:24px;border:1px solid rgba(23,23,23,.08)}.crs-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.crs-title{font-size:19px;line-height:24px;font-weight:600}.crs-step ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:19px;color:#262626}.crs-valid{margin-top:12px;padding:20px 22px;border-radius:24px;background:#fff;border:1px solid #e0deda}.crs-valid-title{margin:0 0 14px;font-size:15px;font-weight:600}.crs-bars{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;gap:10px 14px;align-items:center;font-size:13px}.crs-yours{font-weight:600}.crs-track{height:12px;border-radius:9999px;background:#f5f4f0;overflow:hidden}.crs-track i{display:block;height:100%;border-radius:9999px}.crs-valid-note{margin:12px 0 0;font-size:13px;line-height:19px;color:#404040}@media (max-width:767px){.crs-rail{display:none}.crs-steps{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.cr-ln{animation:none}.cc-card,.cc-ph img{transition:none}}