.labs-membership{max-width:1100px;margin-inline:auto;overflow-wrap:anywhere}
.labs-membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem}
.labs-membership-plans .labs-purchase{margin:0;padding:1.5rem;border:1px solid #d7e4f5;border-radius:1rem;background:#fff;min-width:0}
.labs-membership-plans label{display:block;line-height:1.7;font-size:.95rem}
.labs-membership-plans button,.labs-membership-plans .labs-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.labs-membership-plans input[type=checkbox]{width:auto;vertical-align:middle}
.labs-subscription-banner{background:#eaf3ff;color:#15385f;padding:.55rem 1rem;text-align:center;font-size:.95rem}
.labs-subscription-banner p{margin:0;line-height:1.6}.labs-subscription-banner a{color:#155fba;font-weight:700;margin-inline:.6rem;text-underline-offset:.2em}
@media(max-width:650px){.labs-membership-plans{grid-template-columns:minmax(0,1fr)}.labs-membership-plans .labs-purchase{padding:1rem}.labs-subscription-banner a{display:inline-block}}
/* Sales page: scoped to membership; checkout controls keep their existing behaviour. */
.labs-membership{--membership-blue:#1764c0;--membership-ink:#102039;color:var(--membership-ink)}
.labs-membership-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center;padding:3.5rem 0}
.labs-membership-eyebrow{font-size:.78rem!important;font-weight:800;letter-spacing:.12em;color:#155fba}
.labs-membership-hero h1{font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:1rem 0 1.5rem;overflow-wrap:normal}
.labs-membership-hero h1 span{color:var(--membership-blue)}
.labs-membership-lead{font-size:1.12rem;line-height:1.8;max-width:43rem;color:#40536e}
.labs-membership-actions{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;margin:1.8rem 0 1rem}
.labs-membership-actions a{font-weight:700}.labs-membership-reassurance{font-size:.88rem;color:#40536e;line-height:1.8}
.labs-membership-map{background:#102039;color:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 18px 45px #10203918;min-width:0}
.labs-membership-map>p{font-size:.8rem;letter-spacing:.03em;color:#c7dcfa}.labs-membership-map ol{list-style:none;padding:0;margin:1.5rem 0}
.labs-membership-map li{border-left:2px solid #408fe9;padding:0 0 1.5rem 1.1rem}.labs-membership-map li:last-child{padding-bottom:0}
.labs-membership-map strong,.labs-membership-map span{display:block}.labs-membership-map span{font-size:.9rem;color:#d2e0f3;margin-top:.45rem;line-height:1.6}
.labs-membership-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-block:1px solid #d7e4f5;padding:2rem 0}
.labs-membership-benefits h2{font-size:1.1rem;line-height:1.4}.labs-membership-benefits p{font-size:.96rem;line-height:1.8;color:#40536e}
.labs-membership-heading{text-align:center;margin:3.5rem auto 1rem;scroll-margin-top:2rem}.labs-membership-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1.2}
.labs-membership-onboarding{text-align:center;max-width:48rem;margin-inline:auto;color:#40536e}
.labs-membership-plans .labs-membership-plan{padding:2rem;display:flex;flex-direction:column;border:1px solid #c6d7ed;box-shadow:0 8px 30px #10203908}
.labs-membership-plans .labs-membership-plan-year{border:2px solid var(--membership-blue);background:linear-gradient(145deg,#eff6ff,#fff 60%)}
.labs-membership-plan h3{font-size:1.4rem;margin:.8rem 0}.labs-membership-badge,.labs-membership-kicker{font-size:.85rem;font-weight:800;margin:0;line-height:1.6}
.labs-membership-badge{color:#155fba}.labs-membership-kicker{color:#40536e}
.labs-membership-price strong{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;display:block;line-height:1.3}.labs-membership-price{font-size:.85rem;color:#40536e}
.labs-membership-includes{padding-left:1.2rem;line-height:1.8;margin-block:1.3rem}.labs-membership-includes li{margin-bottom:.4rem}.labs-membership-includes li::marker{color:#1764c0}
.labs-membership-renewal{font-size:.87rem;line-height:1.7;color:#40536e}.labs-membership-plan form{margin-top:auto}
.labs-membership-plan .labs-button{display:block;width:100%;box-sizing:border-box;line-height:1.5}.labs-membership a:focus-visible,.labs-membership summary:focus-visible{outline:3px solid #1764c0;outline-offset:4px}
.labs-membership-faq{max-width:50rem;margin:3rem auto}.labs-membership-faq h2{text-align:center}.labs-membership-faq details{border-bottom:1px solid #d7e4f5;padding:1.2rem 0}.labs-membership-faq summary{cursor:pointer;font-weight:700;line-height:1.6}.labs-membership-faq p{line-height:1.8;color:#40536e}
.labs-membership-terms{padding:1.5rem;background:#edf3fa;border-radius:1rem;font-size:.88rem;line-height:1.8;color:#40536e}
@media(max-width:760px){.labs-membership-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:2rem 0}.labs-membership-benefits{grid-template-columns:minmax(0,1fr);gap:.5rem}.labs-membership-map{padding:1.5rem}.labs-membership-plans .labs-membership-plan{padding:1.25rem}.labs-membership-actions{align-items:stretch;flex-direction:column}.labs-membership-actions .labs-button{text-align:center;white-space:normal}.labs-membership-heading{margin-top:2.5rem}}
