.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buy-journey{min-height:100dvh;max-width:100%;background:var(--surface-paper);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased}.buy-journey,.buy-journey-frame{width:100%;box-sizing:border-box}.buy-journey-frame{max-width:1120px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(16px,4vw,48px) clamp(48px,6vw,72px)}.buy-journey-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(28px,4vw,40px);padding-bottom:16px;border-bottom:1px solid var(--border-hair)}.buy-journey-nav-link{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:-.01em;transition:color var(--t-fast) ease}.buy-journey-nav-link:hover{color:var(--accent-current)}.buy-journey-nav-link:focus-visible{outline:2px solid var(--accent-current);outline-offset:3px;border-radius:var(--r-sm)}.buy-progress{margin-bottom:0}.buy-progress-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0;width:100%;max-width:100%;min-width:0}.buy-progress-item{display:flex;align-items:center;gap:10px;position:relative;flex:0 0 auto}.buy-progress-marker{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--surface-card);font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.buy-progress-check{width:14px;height:14px;color:var(--canvas)}.buy-progress-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.buy-progress-connector{width:clamp(12px,3.2vw,64px);height:1px;background:var(--border-subtle);margin:0 clamp(6px,1.4vw,20px);flex:0 1 clamp(12px,3.2vw,64px);min-width:8px}.buy-progress-item[data-state=active] .buy-progress-marker{border-color:var(--accent-current);background:var(--accent-current);color:var(--surface-paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-current) 16%,transparent)}.buy-progress-item[data-state=active] .buy-progress-label{color:var(--text-primary)}.buy-progress-item[data-state=completed] .buy-progress-marker{border-color:var(--accent-current);background:var(--accent-current)}.buy-progress-item[data-state=completed] .buy-progress-label{color:var(--text-secondary)}@media (max-width:640px){.buy-progress{min-width:0}.buy-progress-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;min-width:0}.buy-progress-item{flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;min-width:0;flex:none;width:100%}.buy-progress-label{font-size:clamp(7px,2.2vw,8px);letter-spacing:.04em;white-space:normal;line-height:1.2;max-width:100%;overflow-wrap:break-word}.buy-progress-connector{display:none}}.buy-journey-content{width:100%;max-width:960px;min-width:0}.buy-journey-eyebrow{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-current)}.buy-journey-heading{margin:0 0 12px;font-size:clamp(28px,4.2vw,42px);font-weight:650;line-height:1.12;letter-spacing:-.025em;color:var(--text-primary);max-width:18ch}.buy-journey-heading--review{max-width:none;margin-bottom:clamp(24px,4vw,36px)}.buy-journey-sub{margin:0 0 clamp(28px,4vw,40px);font-size:clamp(16px,2vw,18px);line-height:1.55;color:var(--text-secondary);max-width:46ch;font-weight:400}.buy-journey-section{margin-bottom:clamp(28px,4vw,36px)}.buy-journey-section-heading{margin:0 0 8px;font-size:clamp(18px,2.2vw,22px);font-weight:650;letter-spacing:-.02em;color:var(--text-primary)}.buy-journey-section-copy{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--text-secondary);max-width:52ch}.buy-journey-rail-divider{width:100%;height:1px;margin:clamp(20px,3vw,28px) 0 clamp(24px,3.5vw,32px);background:var(--border-hair)}.buy-journey[data-buy-step="2"] .coexec-product-heading--market{font-size:clamp(42px,calc(3.4vh + 1.9vw),56px);line-height:1.06;max-width:14em}.buy-market-intro{width:min(80%,880px);max-width:880px}.buy-journey[data-buy-step="2"] .coexec-product-sub--market-lead{margin-bottom:10px;max-width:none}.buy-journey[data-buy-step="2"] .coexec-product-sub--market-note{margin-bottom:clamp(20px,3vw,28px);font-size:clamp(14px,1.35vw,15px);line-height:1.55;color:var(--text-muted);max-width:none}.buy-market-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}@media (min-width:640px){.buy-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.buy-market-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;height:100%;min-height:88px;padding:14px 16px;border:1.5px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card);color:var(--text-primary);cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(20,22,26,.04);transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease,background var(--t-fast) ease}.buy-market-card:hover{border-color:color-mix(in srgb,var(--accent-current) 35%,var(--border-subtle));box-shadow:0 4px 16px -10px rgba(20,22,26,.12)}.buy-market-card:focus-visible{outline:2px solid var(--accent-current);outline-offset:2px}.buy-market-card.is-selected,.buy-market-card[aria-pressed=true]{border-color:var(--accent-current);background:color-mix(in srgb,var(--accent-current) 6%,var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-current) 20%,transparent)}.buy-market-card-flag{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:4px;overflow:hidden;border:1px solid var(--border-hair);background:var(--surface-paper)}.buy-market-card-flag-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.buy-market-card-flag--icon{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent-current) 6%,var(--surface-paper))}.buy-market-card-globe-icon{width:22px;height:22px;color:var(--text-secondary);flex-shrink:0}.buy-market-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.buy-market-card-title{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.buy-market-card-desc{font-size:13px;line-height:1.4;color:var(--text-secondary)}.buy-market-card-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1.5px solid var(--border-subtle);color:var(--surface-paper)}.buy-market-card.is-selected .buy-market-card-mark,.buy-market-card[aria-pressed=true] .buy-market-card-mark{border-color:var(--accent-current);background:var(--accent-current)}.buy-market-card-check{width:14px;height:14px}.buy-journey-actions--compact{margin-top:12px}.buy-journey-cards{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.buy-journey-cards--pair{grid-template-columns:1fr 1fr;align-items:stretch}}.buy-journey-card{position:relative;width:100%;max-width:100%;min-width:0;min-height:100%;text-align:left;padding:clamp(22px,3vw,28px);border-radius:var(--r-lg);border:1.5px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;box-shadow:0 1px 2px rgba(20,22,26,.04),0 8px 24px -12px rgba(20,22,26,.08);transition:border-color var(--t-fast) ease,box-shadow var(--t-mid) ease,transform .18s var(--ease),background var(--t-fast) ease;box-sizing:border-box}.buy-journey-card:hover{border-color:color-mix(in srgb,var(--accent-current) 40%,var(--border-subtle));box-shadow:0 2px 8px rgba(20,22,26,.06),0 16px 32px -16px rgba(20,22,26,.12);transform:translateY(-2px)}.buy-journey-card:focus-visible{outline:2px solid var(--accent-current);outline-offset:3px}.buy-journey-card.is-selected,.buy-journey-card[aria-pressed=true]{border-color:var(--accent-current);background:linear-gradient(165deg,color-mix(in srgb,var(--accent-current) 7%,var(--surface-card)) 0,var(--surface-card) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-current) 18%,transparent),0 12px 32px -16px color-mix(in srgb,var(--accent-current) 28%,transparent)}.buy-journey-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.buy-journey-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-current) 10%,var(--surface-raised));color:var(--accent-current)}.buy-journey-card-icon svg{width:22px;height:22px}.buy-journey-card-selected-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--accent-current);color:var(--surface-paper)}.buy-journey-card-check{width:16px;height:16px}.buy-journey-card-title{margin:0 0 8px;font-size:clamp(18px,2.4vw,21px);font-weight:650;line-height:1.25;letter-spacing:-.02em}.buy-journey-card-desc{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--text-secondary)}.buy-journey-card-cue{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent-current);letter-spacing:-.01em}.buy-journey-card.is-selected .buy-journey-card-cue{color:var(--text-primary)}.buy-journey-card-cue-icon{width:14px;height:14px}.buy-journey-global-section{display:grid;gap:20px;margin-top:clamp(28px,4vw,40px);padding:clamp(24px,3vw,32px);border-radius:var(--r-xl);border:1.5px solid var(--border-subtle);background:linear-gradient(135deg,var(--surface-raised) 0,var(--surface-card) 100%);box-shadow:0 12px 40px -24px rgba(20,22,26,.14)}@media (min-width:768px){.buy-journey-global-section{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:28px}}.buy-journey-global-copy .buy-journey-section-copy{margin-bottom:0}.buy-journey-card--global{min-height:120px}.buy-journey-actions{display:flex;flex-direction:column;gap:12px;margin-top:clamp(28px,4vw,40px)}.buy-journey-actions--inline{align-items:flex-start}.buy-journey-actions--split{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.buy-journey-back{background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.buy-journey-back:hover{color:var(--accent-current)}.buy-journey-back:focus-visible{outline:2px solid var(--accent-current);outline-offset:3px;border-radius:var(--r-sm)}.buy-journey-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:none;border-radius:10px;background:var(--accent-current);color:var(--surface-paper);font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--accent-current) 45%,transparent);transition:transform var(--t-fast) ease,box-shadow var(--t-mid) ease,opacity var(--t-fast) ease}.buy-journey-cta--compact{min-width:160px}.buy-journey-cta--purchase{width:100%;min-height:52px;font-size:16px}.buy-journey-cta:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px color-mix(in srgb,var(--accent-current) 50%,transparent)}.buy-journey-cta:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.buy-journey-cta:not(:disabled):focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.buy-journey-micro{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.buy-journey-secondary{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-hair);font-size:14px}.buy-journey-secondary a,.buy-journey-secondary button{color:var(--text-secondary);background:none;border:none;text-align:left;padding:6px 0;min-height:40px;cursor:pointer;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.buy-journey-secondary a:hover,.buy-journey-secondary button:hover{color:var(--accent-current)}.buy-journey-secondary a:focus-visible,.buy-journey-secondary button:focus-visible{outline:2px solid var(--accent-current);outline-offset:2px;border-radius:var(--r-sm)}.buy-review-layout{display:grid;gap:clamp(24px,4vw,32px)}@media (min-width:960px){.buy-review-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:40px}.buy-review-hero,.buy-review-purchase{height:100%;min-height:100%;box-sizing:border-box}}.buy-review-hero{padding:clamp(24px,3vw,32px);border-radius:var(--r-xl);border:1.5px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 16px 48px -32px rgba(20,22,26,.18)}.buy-journey[data-buy-step="3"] .coexec-product-heading--review{max-width:none;margin-bottom:clamp(24px,4vw,36px)}.buy-review-identity{margin-bottom:clamp(24px,3.5vw,32px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--border-hair)}.buy-review-identity-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-current)}.buy-review-identity-name{margin:0 0 8px;font-size:clamp(32px,calc(2.6vh + 1.6vw),44px);font-weight:800;letter-spacing:-.038em;line-height:1.06;color:var(--text-primary)}.buy-review-identity-role{margin:0 0 8px;font-size:clamp(18px,2.2vw,22px);font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.buy-review-identity-calibration{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.buy-review-meta{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border-hair)}@media (min-width:640px){.buy-review-meta{grid-template-columns:1fr 1fr;gap:16px 24px}}.buy-review-meta-item{display:flex;align-items:flex-start;gap:12px}.buy-review-meta-icon{display:block;width:16px;height:16px;min-width:16px;min-height:16px;color:var(--accent-current);flex-shrink:0;margin-top:2px}.buy-review-meta-label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.buy-review-meta-value{display:block;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.buy-review-includes-heading{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.buy-review-includes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.buy-review-includes-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--text-secondary)}.buy-review-include-icon{width:16px;height:16px;color:var(--accent-current);flex-shrink:0;margin-top:3px}.buy-review-purchase{padding:clamp(24px,3vw,28px);border-radius:var(--r-xl);border:1.5px solid color-mix(in srgb,var(--accent-current) 22%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-current) 5%,var(--surface-card)) 0,var(--surface-card) 100%);box-shadow:0 20px 48px -28px color-mix(in srgb,var(--accent-current) 24%,transparent)}.buy-review-price{margin:0;font-size:clamp(36px,5vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.buy-review-price-note{margin:8px 0 24px;font-size:14px;color:var(--text-muted)}.buy-identity-card{max-width:520px;margin:0 auto;padding:clamp(24px,4vw,32px);border:1.5px solid var(--border-subtle);border-radius:var(--r-xl);background:var(--surface-card);box-shadow:0 12px 40px -28px rgba(20,22,26,.14)}.buy-identity-notice{margin:20px 0 0;padding:14px 16px;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-current) 8%,var(--surface-paper));border:1px solid color-mix(in srgb,var(--accent-current) 18%,var(--border-subtle));font-size:14px;line-height:1.5;color:var(--text-secondary)}.buy-identity-back{margin-top:20px}