.join-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:8%;padding-block:78px 110px;align-items:start}.join-layout h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.05em;color:var(--teal);margin:0 0 25px}.join-layout .lead{font-size:1.08rem;line-height:1.8}.steps{padding:0;margin:42px 0 0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:46px 1fr;column-gap:14px;margin:0 0 24px}.steps li:before{content:counter(step,decimal-leading-zero);grid-row:1/3;color:var(--teal-light);font-family:Georgia,serif;font-size:1.5rem}.steps strong{color:var(--teal)}.steps span{color:#536d63}.join-card{background:white;border:1px solid var(--line);border-radius:9px;padding:32px;box-shadow:0 18px 45px #193d3010}.join-card h2{color:var(--teal);font-size:1.6rem;margin:0 0 10px}.join-card label:not(.checkbox){display:block;font-weight:700;margin:22px 0 8px}.join-card input[type=email]{width:100%;font:inherit;padding:12px;border:1px solid #aebfb3;border-radius:5px}.join-card button{font:inherit;background:var(--teal);color:white;border:0;border-radius:5px;padding:13px 20px;cursor:pointer}.join-card button:disabled{cursor:not-allowed;background:#8da39a}.join-card .small{font-size:.88rem;line-height:1.65;color:#536d63}.join-card #availability{color:#536d63;margin:0}.join-card #result{min-height:1.5rem;color:var(--teal);font-weight:650}@media(max-width:800px){.join-layout{grid-template-columns:1fr;padding-block:50px 80px}.join-card{padding:24px}}
