html:has(body.ct-body),body.ct-body{overflow-x:hidden}
body.ct-body{background:#111314}
.ct-join{max-width:46rem}
.jn-hero{position:relative;padding:2.5rem 0 1.5rem;isolation:isolate}
.jn-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(60vmax,900px);height:min(60vmax,900px);right:-20vmax;top:-30vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(232,135,61,.24),rgba(232,135,61,.06) 55%,transparent)}
.ct-join .jn-eyebrow{color:#e9a06d !important;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0 0 .8rem}
.ct-join .jn-hero h1{font-size:clamp(2.3rem,1.4rem + 3vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 1rem;color:#f3f0e9;text-wrap:balance}
.jn-lead{font-size:1.12rem;color:#bbb9b2;max-width:36rem;margin:0}
.jn-cards{list-style:none;padding:0;margin:1.6rem 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.jn-cards li{position:relative;overflow:hidden;background:linear-gradient(180deg,#1d2020,#171a1a);border:1px solid #2c302e;border-radius:14px;padding:1.1rem 1.1rem 1.2rem;margin:0}
.jn-cards li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#e8873d,transparent)}
.jn-n{display:block;color:#e8873d;font-size:1.9rem;font-weight:700;line-height:1;margin-bottom:.55rem}
.ct-join .jn-cards h2{font-size:1rem;margin:0 0 .4rem;color:#f3f0e9}
.jn-cards p{font-size:.9rem;color:#bbb9b2;margin:0;line-height:1.5}
.jn-price{border:1px solid rgba(232,135,61,.45);border-radius:14px;padding:1rem 1.2rem;background:rgba(232,135,61,.06);margin:0 0 2rem}
.jn-price .ct-price{margin:0 0 .3rem}
.jn-price .ct-field-note{margin:0}
.ct-join h2.jn-start{margin-top:0}
.jn-small{color:#bbb9b2;font-size:.95rem}
