body:has(.journey-main){background:#100b19!important;color:#f8f6fc}

.journey-main{max-width:1120px;margin:0 auto;padding:42px 24px 80px;color:#f8f6fc}
.journey-main h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;margin:12px 0 20px;text-transform:uppercase;letter-spacing:-.035em}
.journey-main h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;color:#fff}
.journey-main p{line-height:1.65}
.journey-eyebrow{color:#e2b4ff;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.journey-lead{font-size:1.15rem;max-width:760px;color:#d3cadf}
.journey-notice{padding:15px 18px!important;margin:20px 0!important;background:#281c39;border:1px solid #75578e;border-left:4px solid #d9a3ff;border-radius:10px;color:#efe4ff!important;font-size:.95rem!important;line-height:1.55!important}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.journey-panel,.journey-card{padding:30px;border:1px solid #554360;border-radius:20px;background:linear-gradient(135deg,#241a30,#15111d);box-shadow:0 20px 60px #0003}
.journey-card{display:flex;flex-direction:column;align-items:flex-start}
.journey-card p{color:#d3cadf}.journey-card .journey-button{margin-top:auto}
.journey-number{font-size:3rem;font-weight:900;line-height:1;color:#eb64d2}
.journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.journey-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border:1px solid #ee8edf;border-radius:8px;background:linear-gradient(110deg,#cc49d9,#fb69bb);color:#190a22!important;font-family:inherit;font-size:.92rem;font-weight:800;line-height:1.2;text-decoration:none!important;cursor:pointer;letter-spacing:.025em}
button.journey-button{font-weight:800;font-size:.95rem}
.journey-button.secondary{background:#271c35;color:#f7eaff!important;border-color:#79588f}
.journey-button:focus-visible,.journey-steps button:focus-visible{outline:3px solid #ffe4a3;outline-offset:4px}
.journey-steps{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:26px 0;list-style:none}
.journey-steps li{flex:1;min-width:120px;padding:14px 16px;border-radius:10px;background:#251b30;color:#bfb0ce;border:1px solid #44334e;font-weight:750}
.journey-steps li.active{background:#492355;border-color:#e882e3;color:#fff}
.journey-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.journey-fields label{display:grid;gap:8px;color:#efe3fc;font-weight:700;font-size:.95rem}
.journey-fields input{width:100%;min-height:48px;border-radius:8px;border:1px solid #71607e;padding:12px;background:#140e1c;color:#fff;font:inherit}
.journey-fields input:disabled{color:#c4b7d0;opacity:1}
.journey-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.journey-facts>div{padding:20px;background:#271b34;border:1px solid #584067;border-radius:12px}
.journey-facts dt{font-size:.8rem;text-transform:uppercase;color:#ccb4db;letter-spacing:.09em}
.journey-facts dd{margin:8px 0 0;color:#fff;font-weight:800;font-size:1.1rem}
.journey-main [hidden],.signup-layout [hidden],.journey-team-page [hidden]{display:none!important}
.journey-main ol:not(.journey-steps){padding-left:24px;line-height:1.7}
.journey-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e1baff;color:#260d31;font-size:28px;font-weight:bold}
.journey-review{padding:22px;background:#23172f;border:1px solid #6c4985;border-radius:12px;margin:20px 0}
.journey-review dl{display:grid;grid-template-columns:1fr 2fr;gap:10px 20px;margin:0}
.journey-review dt{color:#cfb9df}.journey-review dd{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}
.journey-team-step h2{margin:0 0 12px}
.journey-team-progress{margin:24px 0;display:flex;gap:10px}
.journey-team-progress button{flex:1;padding:16px;background:#231a30;border:1px solid #705086;border-radius:9px;color:#ddd0e7;font-size:1rem;cursor:pointer}
.journey-team-progress button.active{background:#653371;color:#fff;border-color:#eba0e2}
.journey-team-page .ls-form{max-width:900px}
.signup-layout>div>h1{font-size:clamp(2.4rem,4.2vw,4.5rem)}
.signup-layout{padding-top:35px!important}
.signup-layout .signup-progress{scroll-margin-top:20px}
.signup-layout input:disabled,.journey-team-page input:disabled{opacity:.55;cursor:not-allowed}
#signup-success,#team-success{scroll-margin-top:30px}
@media(max-width:700px){.journey-grid,.journey-fields,.journey-facts{grid-template-columns:1fr}.journey-panel,.journey-card{padding:22px}.journey-main{padding:28px 18px 55px}.journey-team-progress button{font-size:.8rem;padding:12px 6px}.journey-review dl{grid-template-columns:1fr}.journey-review dd{margin-bottom:10px}}
