:root {
    --sc-join-navy: #08233f;
    --sc-join-blue: #2568f4;
    --sc-join-teal: #00aa83;
    --sc-join-ink: #0a2540;
    --sc-join-muted: #5c7085;
    --sc-join-line: #d8e3ef;
    --sc-join-soft: #f2f7fb;
    --sc-join-white: #fff;
}

/* Account trust controls */
.sc-password-builder { position:relative; }
.sc-password-suggest { margin:-2px 0 8px; padding:0; border:0; color:var(--sc-join-blue); background:transparent; font-size:11px; font-weight:800; }
.sc-password-suggest:hover { color:#164ec7; text-decoration:underline; }
.sc-password-meter { height:22px; position:relative; overflow:hidden; border-radius:6px; background:#e9eff5; }
.sc-password-meter>span { width:0; height:4px; position:absolute; left:0; top:0; background:#d33b45; transition:width .2s ease,background .2s ease; }
.sc-password-meter>span[data-score="2"] { background:#db8a16; }
.sc-password-meter>span[data-score="3"],.sc-password-meter>span[data-score="4"] { background:#08745e; }
.sc-password-meter>small { padding:7px 8px 0; display:block; color:#60758a; font-size:9px; }
.sc-human-check .sc-form-field { max-width:620px; }
.sc-captcha-layout { display:grid; grid-template-columns:180px minmax(0,1fr); gap:12px; align-items:center; }
.sc-human-question { display:flex; min-height:76px; flex-direction:column; align-items:center; justify-content:center; border:1px solid #cbd8e5; border-radius:10px; background:#f4f8fc; color:#08233f; text-align:center; }
.sc-human-question small { color:#60758a; font-size:10px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.sc-human-question strong { margin-top:3px; font-size:22px; letter-spacing:.04em; }
.sc-bot-trap { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sc-auth-shell { display:flex; width:min(calc(100% - 32px),620px); min-height:calc(100vh - 160px); align-items:flex-start; justify-content:center; margin:0 auto; padding:64px 0 76px; box-sizing:border-box; }
.sc-auth-shell * { box-sizing:border-box; }
.sc-auth-shell-wide { width:min(calc(100% - 32px),820px); max-width:820px; }
.sc-auth-card { width:100%; min-width:0; padding:38px; border:1px solid var(--sc-join-line); border-radius:22px; background:#fff; box-shadow:0 18px 55px rgba(8,35,63,.09); }
.sc-auth-card h1 { max-width:540px; margin:12px 0 12px; color:var(--sc-join-ink); font-size:clamp(31px,4vw,44px); line-height:1.06; letter-spacing:-.04em; overflow-wrap:normal; word-break:normal; }
.sc-auth-card>p { max-width:560px; margin:0; color:var(--sc-join-muted); line-height:1.65; }
.sc-auth-form { margin-top:28px; }
.sc-auth-form .form-group { margin-bottom:18px; }
.sc-auth-form label { margin-bottom:7px; color:#24445f; font-size:12px; font-weight:800; }
.sc-auth-form .help-block { margin:6px 0 0; color:#b32f3a; font-size:11px; line-height:1.45; }
.sc-auth-form-row { display:flex; align-items:center; justify-content:flex-end; margin-top:-4px; }
.sc-auth-form-row a { color:var(--sc-join-blue); font-size:12px; font-weight:750; }
.sc-auth-submit { width:100%; margin-top:20px; }
.sc-mfa-code { width:100%; max-width:none; font-size:21px!important; letter-spacing:.18em; text-align:center; }
.sc-mfa-steps { display:grid; gap:14px; margin:26px 0; padding:0; list-style:none; }
.sc-mfa-steps li { display:flex; gap:12px; align-items:flex-start; }
.sc-mfa-steps li>span { display:grid; width:30px; height:30px; flex:none; place-items:center; border-radius:50%; color:#fff; background:var(--sc-join-navy); font-size:11px; font-weight:850; }
.sc-mfa-steps strong,.sc-mfa-steps small { display:block; }
.sc-mfa-steps small { margin-top:4px; color:var(--sc-join-muted); line-height:1.55; }
.sc-mfa-enrollment { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; align-items:center; margin:26px 0; padding:24px; border:1px solid var(--sc-join-line); border-radius:18px; background:#f6f9fc; }
.sc-mfa-qr-card { display:flex; flex-direction:column; align-items:center; padding:18px; border:1px solid #d8e3ee; border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(8,35,63,.08); text-align:center; }
.sc-mfa-qr-card img { display:block; width:210px; max-width:100%; height:auto; margin:12px auto; border-radius:8px; image-rendering:pixelated; }
.sc-mfa-qr-card strong { color:var(--sc-join-ink); font-size:17px; }
.sc-mfa-qr-card small { margin-top:4px; color:var(--sc-join-muted); word-break:break-word; }
.sc-mfa-scan-help>i { display:grid; width:48px; height:48px; place-items:center; border-radius:13px; color:var(--sc-join-blue); background:#e8f0ff; font-size:25px; }
.sc-mfa-scan-help h2 { margin:15px 0 8px; color:var(--sc-join-ink); font-size:24px; }
.sc-mfa-scan-help p { max-width:520px; margin:0 0 18px; color:var(--sc-join-muted); line-height:1.65; }
.sc-mfa-deep-link { width:max-content; }
.sc-mfa-manual { margin:18px 0 26px; border:1px solid var(--sc-join-line); border-radius:13px; background:#fff; }
.sc-mfa-manual>summary { padding:15px 17px; color:#294b6d; cursor:pointer; font-weight:750; }
.sc-mfa-manual[open]>summary { border-bottom:1px solid var(--sc-join-line); }
.sc-mfa-manual .sc-mfa-secret { margin:16px; }
.sc-mfa-secret { display:grid; gap:1px; overflow:hidden; border:1px solid var(--sc-join-line); border-radius:13px; background:var(--sc-join-line); }
.sc-mfa-secret>div { padding:14px 16px; background:#f7fafc; }
.sc-mfa-secret small,.sc-mfa-secret strong { display:block; }
.sc-mfa-secret small { margin-bottom:5px; color:#6a7f92; font-size:9px; font-weight:850; text-transform:uppercase; }
.sc-mfa-secret code,.sc-mfa-uri code { color:#123e68; word-break:break-all; }
.sc-mfa-uri { margin:14px 0 24px; color:#50677d; font-size:11px; }
.sc-mfa-uri code { display:block; margin-top:8px; padding:10px; border-radius:8px; background:#f0f5f9; }
.sc-recovery-codes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:24px 0; padding:18px; border:1px solid var(--sc-join-line); border-radius:13px; background:#f6f9fc; }
.sc-recovery-codes code { padding:8px; color:#123e68; background:#fff; border-radius:7px; text-align:center; }
.sc-auth-warning { padding:12px 14px; color:#7b4c00!important; background:#fff6df; border-radius:9px; }
.sc-auth-alt { margin:20px 0 0!important; text-align:center; }
.sc-auth-note { display:flex; align-items:flex-start; gap:9px; margin:16px 0 0!important; padding:13px 14px; border:1px solid #dfe9f1; border-radius:10px; color:#536c82!important; background:#f3f7fa; font-size:12px; line-height:1.55!important; }
.sc-auth-note i { margin-top:2px; color:var(--sc-join-teal); }
.sc-auth-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:22px; }
.sc-auth-links a { display:inline-flex; align-items:center; gap:7px; font-weight:750; }
.sc-login-divider { display:flex; align-items:center; gap:12px; margin:26px 0 18px; color:#7a8da0; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.sc-login-divider:before,.sc-login-divider:after { content:""; height:1px; flex:1; background:#d9e3ec; }
.sc-auth-secondary-action { display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; gap:9px; padding:0 18px; border:1px solid #c8d6e3; border-radius:12px; color:#173b5e!important; background:#fff; font-size:13px; font-weight:800; text-decoration:none!important; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.sc-auth-secondary-action:hover { border-color:#9db6cc; background:#f7fafc; box-shadow:0 8px 22px rgba(8,35,63,.07); }
.sc-security-shell { width:min(1180px,calc(100% - 48px)); min-height:70vh; margin:0 auto; padding:52px 0 76px; color:var(--sc-join-ink); }
.sc-security-heading h1 { margin:9px 0 8px; font-size:clamp(34px,4vw,52px); letter-spacing:-.045em; }
.sc-security-heading p { max-width:760px; color:var(--sc-join-muted); line-height:1.65; }
.sc-security-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:30px 0 20px; }
.sc-security-card { padding:28px; border:1px solid var(--sc-join-line); border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(8,35,63,.07); }
.sc-security-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.sc-security-card-head small { color:var(--sc-join-teal); font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.sc-security-card h2 { margin:5px 0 0; color:var(--sc-join-ink); font-size:25px; }
.sc-security-card>p { margin:16px 0 22px; color:var(--sc-join-muted); line-height:1.65; }
.sc-security-status { padding:7px 10px; border-radius:999px; font-size:10px; font-weight:850; white-space:nowrap; }
.sc-security-status.is-on { color:#057a61; background:#dcf8ef; }
.sc-security-status.is-off { color:#9a5b00; background:#fff0d6; }
.sc-security-devices { margin-top:20px; }
.sc-device-list { display:grid; gap:10px; }
.sc-device-row { display:flex; gap:14px; align-items:center; padding:15px; border:1px solid #dce6ee; border-radius:13px; background:#f8fafc; }
.sc-device-icon { display:grid; width:40px; height:40px; flex:none; place-items:center; border-radius:11px; color:#2468f2; background:#e9f0ff; }
.sc-device-copy { min-width:0; flex:1; }
.sc-device-copy strong,.sc-device-copy small { display:block; }
.sc-device-copy small { margin-top:4px; color:#647b90; line-height:1.45; }
.sc-security-remove,.sc-security-danger { padding:9px 13px; border:1px solid #e9b9b9; border-radius:9px; color:#a42929; background:#fff; font-weight:750; }
.sc-security-danger:hover,.sc-security-remove:hover { color:#fff; background:#b83232; }
.sc-inline-form { margin:0; }
.sc-security-empty { padding:22px; border:1px dashed #cddae5; border-radius:12px; color:#61788d; background:#f8fafc; text-align:center; }
.sc-security-availability { display:inline-block; padding:11px 14px; border-radius:10px; color:#244c70; background:#eef5fb; font-weight:700; }
.sc-security-reset { padding:18px; }
.sc-security-reset>p { color:#61788d; line-height:1.6; }
@media (max-width:700px) {
    .sc-auth-shell,.sc-auth-shell-wide { width:min(calc(100% - 28px),820px); min-height:auto; padding:32px 0 48px; }
    .sc-auth-card { padding:26px 21px; border-radius:18px; }
    .sc-auth-card h1 { font-size:32px; }
    .sc-auth-links { align-items:flex-start; flex-direction:column; }
    .sc-captcha-layout,.sc-recovery-codes,.sc-mfa-enrollment { grid-template-columns:1fr; }
    .sc-mfa-enrollment { padding:16px; }
    .sc-mfa-deep-link { width:100%; }
    .sc-security-shell { width:min(100% - 28px,1180px); padding-top:34px; }
    .sc-security-grid { grid-template-columns:1fr; }
    .sc-security-card { padding:21px; }
    .sc-device-row { align-items:flex-start; flex-wrap:wrap; }
    .sc-device-row .sc-inline-form { width:100%; }
    .sc-device-row .sc-security-remove { width:100%; }
}

.sc-join-shell { width:min(1220px,calc(100% - 48px)); margin:0 auto; padding:52px 0 76px; color:var(--sc-join-ink); }
.sc-join-shell * { box-sizing:border-box; }
.sc-join-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--sc-join-teal); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.sc-join-eyebrow:before { content:""; width:24px; height:2px; border-radius:2px; background:#80d72f; }
.sc-join-hero { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr); gap:36px; align-items:stretch; padding:48px; overflow:hidden; border:1px solid #153d67; border-radius:28px; background:linear-gradient(135deg,#061f38 0%,#0a3453 58%,#0b5a69 100%); box-shadow:0 24px 64px rgba(8,35,63,.16); color:#fff; position:relative; }
.sc-join-hero:after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:54px 54px; }
.sc-join-hero-copy,.sc-join-hero-panel { position:relative; z-index:1; }
.sc-join-hero h1 { max-width:760px; margin:18px 0 18px; color:#fff; font-size:clamp(38px,4.5vw,64px); line-height:1.01; letter-spacing:-.045em; }
.sc-join-shell .sc-join-hero .sc-join-hero-copy h1 { color:#fff!important; text-shadow:0 2px 18px rgba(0,0,0,.14); }
.sc-join-hero-copy>p { max-width:700px; margin:0; color:#d6e5ef; font-size:18px; line-height:1.7; }
.sc-join-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.sc-join-primary,.sc-join-secondary { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:9px; border:1px solid transparent; border-radius:12px; padding:0 21px; font-size:14px; font-weight:800; line-height:1; text-decoration:none!important; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.sc-join-primary { border-color:var(--sc-join-blue); background:var(--sc-join-blue); box-shadow:0 12px 28px rgba(37,104,244,.28); color:#fff!important; }
.sc-join-primary:hover { transform:translateY(-1px); background:#1859df; box-shadow:0 15px 34px rgba(37,104,244,.34); }
.sc-join-secondary { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.08); color:#fff!important; }
.sc-join-secondary:hover { background:rgba(255,255,255,.15); }
.sc-join-hero-panel { align-self:stretch; border:1px solid rgba(255,255,255,.2); border-radius:22px; padding:27px; background:rgba(255,255,255,.09); backdrop-filter:blur(8px); }
.sc-join-panel-label { color:#a9c7d9; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.sc-join-access-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:8px; align-items:center; margin:24px 0; }
.sc-join-access-flow>div { display:flex; min-width:0; flex-direction:column; align-items:center; gap:4px; text-align:center; }
.sc-join-access-flow>i { color:#8fc4d2; }
.sc-access-icon { display:grid; width:44px; height:44px; margin-bottom:5px; place-items:center; border-radius:13px; background:rgba(255,255,255,.13); color:#83e3ca; }
.sc-join-access-flow strong { color:#fff; font-size:13px; }
.sc-join-access-flow small { color:#bcd1dd; font-size:10px; line-height:1.35; }
.sc-join-hero-panel>p { margin:0; padding-top:19px; border-top:1px solid rgba(255,255,255,.16); color:#cfe0e9; font-size:13px; line-height:1.65; }
.sc-join-section-heading { max-width:760px; margin-bottom:28px; }
.sc-join-section-heading h2 { margin:10px 0 10px; color:var(--sc-join-ink); font-size:clamp(30px,3vw,44px); line-height:1.08; letter-spacing:-.035em; }
.sc-join-section-heading p { margin:0; color:var(--sc-join-muted); font-size:16px; line-height:1.65; }
.sc-join-personas { padding:74px 0 28px; }
.sc-persona-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.sc-persona-choice-card { display:flex; min-height:430px; flex-direction:column; padding:28px; border:1px solid var(--sc-join-line); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(8,35,63,.06); position:relative; }
.sc-persona-choice-card.is-featured { border:2px solid var(--sc-join-blue); box-shadow:0 18px 45px rgba(37,104,244,.13); }
.sc-persona-choice-badge { position:absolute; top:18px; right:18px; border-radius:999px; padding:6px 10px; background:#e9f1ff; color:#1b5fe8; font-size:10px; font-weight:800; text-transform:uppercase; }
.sc-persona-choice-icon { display:grid; width:50px; height:50px; margin-bottom:23px; place-items:center; border-radius:14px; background:#eaf2ff; color:var(--sc-join-blue); font-size:19px; }
.sc-persona-choice-card:nth-child(3) .sc-persona-choice-icon { background:#e2f8f1; color:var(--sc-join-teal); }
.sc-persona-choice-label { color:var(--sc-join-teal); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.sc-persona-choice-card h3 { margin:8px 0 12px; color:var(--sc-join-ink); font-size:23px; line-height:1.22; }
.sc-persona-choice-card p { margin:0; color:var(--sc-join-muted); font-size:14px; line-height:1.65; }
.sc-persona-choice-card ul { display:grid; gap:9px; margin:22px 0 26px; padding:0; list-style:none; }
.sc-persona-choice-card li { display:flex; gap:9px; color:#324c65; font-size:13px; }
.sc-persona-choice-card li:before { content:"✓"; color:var(--sc-join-teal); font-weight:900; }
.sc-persona-link { display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:var(--sc-join-blue)!important; font-size:14px; font-weight:800; text-decoration:none!important; }
.sc-join-card-action { align-self:flex-start; margin-top:auto; }
.sc-join-plans { margin-top:58px; padding:50px 44px; border:1px solid var(--sc-join-line); border-radius:24px; background:linear-gradient(180deg,#f7fbfe,#eef5fa); }
.sc-join-section-heading-centered { max-width:790px; margin-right:auto; margin-left:auto; text-align:center; }
.sc-join-section-heading-centered .sc-join-eyebrow { justify-content:center; }
.sc-seller-plan-grid { display:grid; max-width:930px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:32px auto 0; }
.sc-seller-plan-card { display:flex; min-height:430px; flex-direction:column; padding:30px; border:1px solid #cfddea; border-radius:20px; background:#fff; box-shadow:0 15px 38px rgba(8,35,63,.07); position:relative; }
.sc-seller-plan-card.is-primary { border:2px solid var(--sc-join-blue); box-shadow:0 20px 48px rgba(37,104,244,.14); }
.sc-seller-plan-badge { position:absolute; top:18px; right:18px; padding:6px 10px; border-radius:999px; background:#e7efff; color:#195be1; font-size:10px; font-weight:800; text-transform:uppercase; }
.sc-seller-plan-kicker { color:var(--sc-join-teal); font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sc-seller-plan-card h3 { margin:10px 0 6px; color:var(--sc-join-ink); font-size:25px; }
.sc-seller-plan-price { display:flex; align-items:baseline; gap:9px; margin:12px 0 18px; }
.sc-seller-plan-price strong { color:var(--sc-join-ink); font-size:38px; line-height:1; letter-spacing:-.04em; }
.sc-seller-plan-price span { color:var(--sc-join-muted); font-size:12px; }
.sc-seller-plan-card>p { margin:0; color:var(--sc-join-muted); font-size:13px; line-height:1.65; }
.sc-seller-plan-card ul { display:grid; gap:10px; margin:24px 0; padding:0; list-style:none; }
.sc-seller-plan-card li { display:flex; gap:9px; color:#324c65; font-size:13px; }
.sc-seller-plan-card li:before { content:"\2713"; color:var(--sc-join-teal); font-weight:900; }
.sc-seller-plan-action { width:100%; margin-top:auto; }
.sc-seller-plan-card .sc-join-secondary { border-color:#cbd8e5; background:#fff; color:var(--sc-join-ink)!important; }
.sc-seller-plan-card .sc-join-secondary:hover { background:#f4f8fb; }
.sc-seller-plan-empty { grid-column:1/-1; min-height:240px; }
.sc-seller-plan-note { max-width:850px; margin:22px auto 0; color:#526b81; font-size:12px; line-height:1.6; text-align:center; }
.sc-seller-plan-note i { margin-right:7px; color:var(--sc-join-teal); }
.sc-join-seller-path { margin-top:58px; padding:44px; border:1px solid var(--sc-join-line); border-radius:24px; background:var(--sc-join-soft); }
.sc-join-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:36px 0 0; padding:0; list-style:none; counter-reset:none; }
.sc-join-steps li { min-width:0; padding:0 20px; border-left:1px solid #cad8e7; }
.sc-join-steps li:first-child { padding-left:0; border-left:0; }
.sc-join-steps li>span { display:grid; width:38px; height:38px; margin-bottom:15px; place-items:center; border-radius:50%; background:var(--sc-join-navy); color:#fff; font-size:11px; font-weight:800; }
.sc-join-steps strong,.sc-join-steps small { display:block; }
.sc-join-steps strong { margin-bottom:7px; color:var(--sc-join-ink); font-size:14px; line-height:1.4; }
.sc-join-steps small { color:var(--sc-join-muted); font-size:12px; line-height:1.55; }
.sc-join-final-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:58px; padding:35px 40px; border-radius:22px; background:linear-gradient(135deg,#0a2947,#0d4a61); color:#fff; }
.sc-join-final-cta h2 { margin:7px 0; color:#fff; font-size:29px; }
.sc-join-final-cta p { margin:0; color:#cce0e9; }
.sc-join-final-cta>div:last-child { display:flex; flex:none; gap:10px; }
.sc-join-secondary-light { border-color:rgba(255,255,255,.32); }

.sc-signup-shell { padding-top:42px; }
.sc-signup-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:28px; }
.sc-signup-intro>div:first-child { max-width:700px; }
.sc-signup-intro h1 { margin:9px 0 9px; color:var(--sc-join-ink); font-size:clamp(34px,4vw,50px); line-height:1.04; letter-spacing:-.04em; }
.sc-signup-intro p { margin:0; color:var(--sc-join-muted); font-size:16px; line-height:1.65; }
.sc-signup-intent-switch { display:grid; width:420px; grid-template-columns:1fr 1fr; padding:5px; border:1px solid var(--sc-join-line); border-radius:14px; background:#eaf1f7; }
.sc-intent-option { display:flex; flex-direction:column; gap:2px; border-radius:10px; padding:11px 13px; color:#486079!important; text-decoration:none!important; }
.sc-intent-option span { font-size:12px; font-weight:800; }
.sc-intent-option small { font-size:9px; }
.sc-intent-option.is-active { background:#fff; box-shadow:0 4px 12px rgba(8,35,63,.09); color:var(--sc-join-ink)!important; }
.sc-signup-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; align-items:start; }
.sc-signup-form-card,.sc-signup-path-card { border:1px solid var(--sc-join-line); border-radius:22px; background:#fff; box-shadow:0 15px 45px rgba(8,35,63,.07); }
.sc-signup-form-card { padding:32px; }
.sc-form-summary { margin:0 0 24px; padding:16px 18px; border:1px solid #f4b9ba; border-radius:12px; background:#fff1f1; color:#a42e31; }
.sc-form-summary:empty { display:none; }
.sc-form-summary ul { margin:8px 0 0; padding-left:18px; }
.sc-form-section+.sc-form-section { margin-top:34px; padding-top:32px; border-top:1px solid #e2eaf2; }
.sc-form-section-heading { display:flex; gap:14px; align-items:flex-start; margin-bottom:23px; }
.sc-form-step { display:grid; flex:none; width:34px; height:34px; place-items:center; border-radius:10px; background:var(--sc-join-navy); color:#fff; font-size:12px; font-weight:800; }
.sc-form-section-heading h2 { margin:0 0 4px; color:var(--sc-join-ink); font-size:21px; }
.sc-form-section-heading p { margin:0; color:var(--sc-join-muted); font-size:13px; line-height:1.5; }
.sc-form-grid { display:grid; gap:18px; }
.sc-form-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sc-form-span-two { grid-column:1/-1; }
.sc-form-field { margin:0!important; }
.sc-form-label { display:block; margin:0 0 7px; color:#1c3853; font-size:12px; font-weight:750; }
.sc-form-control { width:100%; height:46px!important; border:1px solid #cbd8e5!important; border-radius:10px!important; padding:10px 12px!important; background:#fff!important; color:var(--sc-join-ink)!important; font-size:14px!important; box-shadow:none!important; }
.sc-form-control:focus { border-color:var(--sc-join-blue)!important; box-shadow:0 0 0 3px rgba(37,104,244,.12)!important; outline:0; }
.sc-form-field.has-error .sc-form-control { border-color:#d84b50!important; }
.sc-form-error { min-height:0!important; margin:5px 0 0!important; color:#bd3439!important; font-size:11px!important; }
.sc-form-field .hint-block { margin:5px 0 0; color:#71859a; font-size:10px; line-height:1.4; }
.sc-account-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sc-account-type-choice { position:relative; }
.sc-account-type-choice>input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.sc-account-type-choice>label { display:flex; min-height:128px; align-items:flex-start; gap:14px; margin:0; padding:20px; border:1px solid #cbd8e5; border-radius:16px; background:#fff; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.sc-account-type-choice>input:focus+label { outline:3px solid rgba(37,104,244,.16); outline-offset:2px; }
.sc-account-type-choice>input:checked+label { border:2px solid var(--sc-join-blue); padding:19px; background:#f7faff; box-shadow:0 10px 28px rgba(37,104,244,.11); }
.sc-account-type-icon { display:grid; flex:none; width:42px; height:42px; place-items:center; border-radius:12px; background:#e9f1ff; color:var(--sc-join-blue); }
.sc-account-type-choice label>span:nth-child(2) { min-width:0; }
.sc-account-type-choice strong,.sc-account-type-choice small { display:block; }
.sc-account-type-choice strong { color:var(--sc-join-ink); font-size:14px; }
.sc-account-type-choice small { margin-top:5px; color:var(--sc-join-muted); font-size:11px; font-weight:400; line-height:1.5; }
.sc-account-type-check { display:none; margin-left:auto; color:var(--sc-join-teal); }
.sc-account-type-choice>input:checked+label .sc-account-type-check { display:block; }
.sc-account-context { margin-top:20px; padding:22px; border:1px solid #dce6ef; border-radius:16px; background:#f8fbfd; }
.sc-account-context[hidden],.sc-account-context [hidden] { display:none!important; }
.sc-account-context>[data-individual-seller]+[data-organization-fields],.sc-account-context>[data-organization-fields]+[data-market-country] { margin-top:18px; }
.sc-account-context-note { display:flex; align-items:flex-start; gap:8px; margin:0; color:#526a80; font-size:12px; line-height:1.55; }
.sc-account-context-note i { margin-top:2px; color:var(--sc-join-blue); }
.sc-signup-plan-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sc-signup-plan-choice { position:relative; min-width:0; }
.sc-signup-plan-choice>input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.sc-signup-plan-choice>label { display:flex; min-height:176px; align-items:flex-start; gap:13px; margin:0; padding:19px; border:1px solid #cbd8e5; border-radius:16px; background:#fff; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.sc-signup-plan-choice>input:focus+label { outline:3px solid rgba(37,104,244,.16); outline-offset:2px; }
.sc-signup-plan-choice>input:checked+label { border:2px solid var(--sc-join-blue); padding:18px; background:#f7faff; box-shadow:0 12px 30px rgba(37,104,244,.12); transform:translateY(-1px); }
.sc-signup-plan-marker { display:grid; flex:none; width:40px; height:40px; place-items:center; border-radius:12px; background:#e8f1ff; color:var(--sc-join-blue); }
.sc-signup-plan-copy { display:block; min-width:0; }
.sc-signup-plan-copy small,.sc-signup-plan-copy strong,.sc-signup-plan-copy em,.sc-signup-plan-copy>span { display:block; }
.sc-signup-plan-copy small { margin-bottom:5px; color:var(--sc-join-teal); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.sc-signup-plan-copy strong { color:var(--sc-join-ink); font-size:16px; line-height:1.3; }
.sc-signup-plan-copy em { margin-top:9px; color:#526b81; font-size:11px; font-style:normal; }
.sc-signup-plan-copy em b { margin-right:4px; color:var(--sc-join-ink); font-size:20px; }
.sc-signup-plan-copy>span { margin-top:10px; color:var(--sc-join-muted); font-size:10px; line-height:1.5; }
.sc-signup-plan-check { display:none; margin-left:auto; color:var(--sc-join-teal); }
.sc-signup-plan-choice>input:checked+label .sc-signup-plan-check { display:block; }
.sc-plan-field-error { margin-top:9px!important; }
.sc-plan-selection-note { display:flex; gap:8px; margin:15px 0 0; color:#5b7185; font-size:10px; line-height:1.5; }
.sc-plan-selection-note i { margin-top:2px; color:var(--sc-join-teal); }
.sc-signup-submit-row { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; padding-top:25px; border-top:1px solid #e2eaf2; }
.sc-signup-assurance { display:flex; max-width:520px; gap:10px; align-items:flex-start; color:#516a80; font-size:11px; line-height:1.5; }
.sc-signup-assurance i { margin-top:2px; color:var(--sc-join-teal); }
.sc-signup-submit-row button { border:0; cursor:pointer; white-space:nowrap; }
.sc-signup-signin { margin:18px 0 0; color:var(--sc-join-muted); font-size:12px; text-align:right; }
.sc-signup-signin a { color:var(--sc-join-blue); font-weight:800; }
.sc-signup-path-card { position:sticky; top:95px; padding:28px; background:linear-gradient(180deg,#f8fbfe,#eef5fa); }
.sc-signup-path-card h2 { margin:9px 0 22px; color:var(--sc-join-ink); font-size:24px; line-height:1.2; }
.sc-signup-timeline,.sc-signup-benefits { display:grid; gap:17px; margin:0; padding:0; list-style:none; }
.sc-signup-timeline li,.sc-signup-benefits li { display:flex; gap:12px; align-items:flex-start; }
.sc-signup-timeline li>span { display:grid; flex:none; width:28px; height:28px; place-items:center; border-radius:50%; background:#dce9f6; color:var(--sc-join-blue); font-size:10px; font-weight:900; }
.sc-signup-timeline strong,.sc-signup-timeline small,.sc-signup-benefits strong,.sc-signup-benefits small { display:block; }
.sc-signup-timeline strong,.sc-signup-benefits strong { color:#173b59; font-size:12px; }
.sc-signup-timeline small,.sc-signup-benefits small { margin-top:3px; color:#6a7f92; font-size:10px; line-height:1.45; }
.sc-signup-benefits i { display:grid; flex:none; width:25px; height:25px; place-items:center; border-radius:50%; background:#dff7ef; color:var(--sc-join-teal); font-size:10px; }
.sc-signup-security-note { display:flex; gap:10px; margin-top:25px; padding:15px; border:1px solid #d8e4ee; border-radius:12px; background:#fff; color:#597083; font-size:10px; line-height:1.55; }
.sc-signup-security-note i { color:var(--sc-join-teal); }

@media (max-width:1000px) {
    .sc-join-hero { grid-template-columns:1fr; }
    .sc-persona-choice-grid { grid-template-columns:1fr 1fr; }
    .sc-persona-choice-card:last-child { grid-column:1/-1; }
    .sc-seller-plan-grid { grid-template-columns:1fr; }
    .sc-join-steps { grid-template-columns:repeat(2,1fr); gap:24px 0; }
    .sc-join-steps li:nth-child(3) { border-left:0; padding-left:0; }
    .sc-signup-intro { align-items:flex-start; flex-direction:column; }
    .sc-signup-intent-switch { width:min(100%,460px); }
    .sc-signup-layout { grid-template-columns:1fr; }
    .sc-signup-path-card { position:static; }
}

@media (max-width:700px) {
    .sc-join-shell { width:min(100% - 28px,1220px); padding:28px 0 48px; }
    .sc-join-hero { gap:24px; padding:28px 22px; border-radius:20px; }
    .sc-join-hero h1 { font-size:38px; }
    .sc-join-hero-copy>p { font-size:15px; }
    .sc-join-hero-actions,.sc-join-final-cta>div:last-child { width:100%; flex-direction:column; }
    .sc-join-primary,.sc-join-secondary { width:100%; }
    .sc-persona-choice-grid { grid-template-columns:1fr; }
    .sc-persona-choice-card:last-child { grid-column:auto; }
    .sc-join-seller-path { padding:28px 22px; }
    .sc-join-plans { padding:34px 20px; }
    .sc-join-steps { grid-template-columns:1fr; gap:20px; }
    .sc-join-steps li,.sc-join-steps li:nth-child(3) { padding:0 0 0 17px; border-left:1px solid #cad8e7; }
    .sc-join-final-cta { align-items:flex-start; flex-direction:column; padding:28px 22px; }
    .sc-signup-intent-switch { grid-template-columns:1fr; }
    .sc-signup-form-card { padding:23px 18px; }
    .sc-form-grid-two { grid-template-columns:1fr; }
    .sc-account-type-grid { grid-template-columns:1fr; }
    .sc-signup-plan-grid { grid-template-columns:1fr; }
    .sc-form-span-two { grid-column:auto; }
    .sc-signup-submit-row { align-items:stretch; flex-direction:column; }
    .sc-signup-signin { text-align:center; }
}
