.join-main{background:radial-gradient(ellipse at 50% 8%,#23533b63,transparent 55%),#071611;min-height:calc(100vh - 78px);padding:75px 0 90px}
.join-intro{text-align:center;max-width:770px;margin:0 auto 42px}.join-intro h1{font-size:clamp(45px,6vw,69px);margin:12px 0 19px}.join-intro .lede{margin:auto}
.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:940px;margin:auto;align-items:stretch}
.join-card{border-radius:27px;padding:34px 33px 28px;background:#112c20;border:1px solid #517b5d;min-height:470px;display:flex;flex-direction:column;box-shadow:0 12px 35px #0003}
.join-card h2{font-size:clamp(27px,3.3vw,37px);margin:12px 0;letter-spacing:-.055em}
.join-card p{font-size:14px}.guest-card{background:linear-gradient(155deg,#27583c,#163825 60%,#102519)}
.applicant-card{background:#10251c}.join-card .eyebrow{font-size:10px}.journey-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#d8f5bd;color:#183120;font-size:27px;font-weight:850;margin-bottom:27px}
.join-btn{width:100%;margin-top:auto;text-align:center}.join-footnote{color:#b9cdbb;font-size:11px!important;line-height:1.65;margin:12px 0 0}
.join-label{font-size:12px;font-weight:800;display:block;margin:8px 0}.join-card input[type=email]{width:100%;border-radius:12px;border:1px solid #7e9983;background:#0c2016;color:white;padding:13px 15px;font-size:16px;min-height:49px}
#quick-login{margin-top:8px}#quick-login .join-btn{margin-top:15px}.join-status{font-size:13px;color:#d9f8c9;min-height:21px;margin-top:9px}
.join-status.bad{color:#ffbbb6}.join-divider{margin:15px 0 10px;position:relative;text-align:center;font-size:11px;color:#b3c9b8}.join-divider:before{content:'';position:absolute;z-index:0;top:50%;left:0;right:0;border-top:1px solid #47614c}.join-divider span{position:relative;z-index:1;background:#10251c;padding:0 12px}
.social-disabled{border:1px solid #536d5b;background:#183123;color:#c5d5c5;border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:10px;font-size:14px;opacity:.75;cursor:not-allowed}
.google-symbol{display:grid;place-items:center;background:#f4faf3;color:#3072e0;border-radius:50%;height:27px;width:27px;font-weight:900}.coming-tag{margin-left:auto;border-radius:99px;background:#2f4b34;padding:5px 8px;font-size:10px;color:#ddedcb}
.join-under{text-align:center;margin:31px 0 0;font-size:13px;color:#c0d3c0}.join-under a{color:#caffaa}
.join-card [hidden]{display:none!important}.signed-in-note{color:#bff6a1}
#view-account .account-layout>.panel:first-child{border-color:#5c895e;background:linear-gradient(155deg,#1b432f,#10281b)}
#view-account #login-button{width:100%}#view-account #login-email{font-size:16px}
.quick-exit{background:#1b3a2b;border:1px solid #54785a;border-radius:18px;padding:23px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px}
.quick-exit p{margin:4px 0 0}.quick-exit .btn{white-space:nowrap}
.applicant-wizard{border:1px solid #536e56;background:#153022;border-radius:16px;padding:16px;margin-bottom:18px}
.applicant-wizard .wizard-progress{color:#d6f6cd;font-size:12px;font-weight:900;letter-spacing:.04em}
.applicant-wizard .wizard-track{height:5px;background:#395846;border-radius:99px;overflow:hidden;margin:11px 0 2px}
.applicant-wizard .wizard-track span{display:block;height:100%;background:#bff6a1;transition:width .15s}
.onboard-step{border:0;padding:0;margin:0;min-width:0}.onboard-step[hidden]{display:none!important}
.onboard-step legend{font-size:21px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}
.onboard-step .step-description{margin:0 0 18px;color:#b9d0bd;font-size:13px}
.onboard-nav{display:flex;gap:11px;justify-content:space-between;margin:20px 0}.onboard-nav .btn{min-width:110px}
.form-wizard-note{font-size:12px;color:#b8c9b7}
@media(max-width:740px){.join-main{padding:51px 0 60px}.join-grid{grid-template-columns:1fr;max-width:510px;gap:14px}.join-card{min-height:0;padding:27px 24px}.guest-card{min-height:312px}.join-intro{margin-bottom:29px}.quick-exit{display:block}.quick-exit .btn{margin-top:13px}}


.social-login-ready{display:flex;align-items:center;justify-content:center;width:100%;margin:8px 0;border:1px solid #afcdaa;border-radius:12px;background:#f1f8ec;color:#143721;font-weight:800;font-size:14px;padding:13px;min-height:48px}
.social-login-ready:hover{background:#d4fac1}
.social-login-ready:disabled{opacity:.7;cursor:wait}
