/* Product choice and closing action: homepage only, same site identity. */
.fte-lab-choice{padding:64px 0;background:#fff;border-top:1px solid #dfe5f0}
.fte-lab-choice-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:30px}
.fte-lab-choice h2,.fte-lab-next-step h2{font-size:clamp(28px,3.4vw,44px);line-height:1.13;letter-spacing:-.04em;margin:0;color:#1c244b;font-weight:800}
.fte-lab-choice-heading>p{font-size:16px;line-height:1.7;color:#475569;margin:0;max-width:52ch}
.fte-lab-choice-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}
.fte-lab-choice-main{padding:32px;border:1px solid #cad7ee;border-top:4px solid #2563eb;border-radius:16px;background:#f5f7fc}
.fte-lab-choice .fte-lab-choice-label,.fte-lab-next-step .fte-lab-choice-label{font-size:14px;font-weight:750;color:#2563eb;margin:0 0 14px}
.fte-lab-choice h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;color:#1c244b;margin:0 0 14px}
.fte-lab-choice-main>p:not(.fte-lab-choice-label):not(.fte-lab-choice-terms),.fte-lab-choice-alternatives p{font-size:15px;line-height:1.75;color:#475569;margin:0 0 18px;max-width:62ch}
.fte-lab-choice-benefits{list-style:none;padding:0!important;margin:24px 0!important;display:grid;gap:15px}
.fte-lab-choice-benefits li{font-size:14px;line-height:1.65;color:#475569;padding-left:22px;position:relative}
.fte-lab-choice-benefits li:before{content:'✓';color:#2563eb;position:absolute;left:0;font-weight:800}
.fte-lab-choice-benefits strong{color:#1c244b}
.fte-lab-choice-purchase{border-top:1px solid #d8e0ed;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fte-lab-choice-purchase p,.fte-lab-next-price{display:grid;gap:3px;margin:0;font-size:14px;color:#475569}
.fte-lab-choice-purchase p strong,.fte-lab-next-price strong{font-size:24px;color:#1c244b;font-weight:800}
.fte-lab-choice-purchase p strong span,.fte-lab-next-price strong span{font-size:14px;font-weight:500}
.fte-lab-choice .fte-lab-choice-terms,.fte-lab-next-step .fte-lab-choice-terms{font-size:12px;line-height:1.65;color:#52627b;margin:16px 0 0}
.fte-lab-choice-alternatives{display:grid;gap:0;border:1px solid #dfe5f0;border-radius:16px;padding:0 28px}
.fte-lab-choice-alternatives article{padding:28px 0}
.fte-lab-choice-alternatives article+article{border-top:1px solid #dfe5f0}
.fte-lab-choice-alternatives h3{font-size:22px}
.fte-lab-choice-alternatives a,.fte-lab-next-preview,.fte-lab-next-signin{display:table;min-height:44px;padding:10px 0;color:#1c244b;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700;line-height:1.6}
.fte-lab-guide-drawer{margin-top:24px;border-top:1px solid #dfe5f0;padding-top:6px}
.fte-lab-guide-drawer>summary{cursor:pointer;padding:16px 0;min-height:48px;font-size:14px;font-weight:700;color:#475569}
.fte-lab-guide-content{padding:12px 0 0}.fte-lab-guide-content>p{font-size:13px;color:#475569}
.fte-lab-choice .fte-co-chooser{margin:0 0 22px}
.fte-lab-next-step{padding:64px 0;background:#eef3ff;border-top:1px solid #d9e3fa}
.fte-lab-next-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.fte-lab-next-layout>div>p:not(.fte-lab-choice-label){font-size:16px;line-height:1.75;color:#475569;margin:20px 0 6px}
.fte-lab-next-action{padding:28px;background:#fff;border:1px solid #d6e1f5;border-radius:14px}
.fte-lab-next-action .fte-lab-next-price{margin:0 0 20px}
.fte-lab-next-action .fte-lab-main-cta{width:100%}
.fte-lab-next-action p.fte-lab-next-flow{font-size:13px;line-height:1.6;margin:18px 0 0}
.fte-lab-next-action .fte-lab-next-signin{font-size:13px;margin-top:6px}
.fte-lab-choice a:focus-visible,.fte-lab-choice summary:focus-visible,.fte-lab-next-step a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.fte-home .close.fte-home-newsletter{padding:32px 24px}.fte-home .fte-home-newsletter h2{font-size:24px}.fte-home .fte-home-newsletter .lead{font-size:15px;max-width:55ch;margin:12px auto}
@media(max-width:800px){.fte-lab-choice-heading,.fte-lab-choice-grid,.fte-lab-next-layout{grid-template-columns:1fr;gap:24px}.fte-lab-choice,.fte-lab-next-step{padding:42px 0}.fte-lab-choice-main{padding:26px}.fte-lab-next-action{max-width:none}.fte-lab-choice-alternatives{grid-template-columns:1fr 1fr;gap:24px}.fte-lab-choice-alternatives article+article{border-top:0}}
@media(max-width:520px){.fte-lab-choice .fte-lab-home-width,.fte-lab-next-step .fte-lab-home-width{padding:0 20px}.fte-lab-choice-main,.fte-lab-next-action{padding:22px}.fte-lab-choice-alternatives{grid-template-columns:1fr;padding:0 22px;gap:0}.fte-lab-choice-alternatives article+article{border-top:1px solid #dfe5f0}.fte-lab-choice-purchase .fte-lab-main-cta{width:100%}.fte-lab-choice h3{font-size:23px}.fte-lab-choice-heading{gap:18px}}
@media(prefers-reduced-motion:reduce){.fte-lab-choice *,.fte-lab-next-step *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.lab-membership{padding:clamp(40px,5vw,68px) 0;color:#1c244b;background:#fff;font-family:'DM Sans',system-ui,sans-serif}
.lab-membership-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.lab-membership-copy>p,.lab-member-offer>p{font-size:16px;line-height:1.65;color:#475569}
.lab-membership-includes{margin:16px 0 0}.lab-membership-includes div{padding:12px 0;border-top:1px solid #dbe3ef}
.lab-membership-includes dt{font-weight:750;color:#1c244b}.lab-membership-includes dd{font-size:14px;color:#475569;line-height:1.65;margin:4px 0 0}
.lab-member-offer{border:1px solid #ccd8eb;border-top:4px solid #2563eb;background:#f5f8fd;padding:clamp(19px,3vw,32px);border-radius:12px}
.lab-member-offer h3{margin:0 0 4px}.lab-member-offer>p{margin:0 0 15px}
.lab-rate-list{margin:0 0 20px}.lab-rate-list>div{padding:11px 0;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #d6deeb;gap:10px}
.lab-rate-list dt{font-weight:650}.lab-rate-list dd{margin:0;font-size:13px}.lab-rate-list strong{font-size:24px}
.lab-member-offer .fte-lab-main-cta{width:100%;box-sizing:border-box}.lab-member-offer p.lab-offer-terms{font-size:12px;line-height:1.65;margin:14px 0 0}
@media(max-width:820px){.lab-membership-grid{grid-template-columns:minmax(0,1fr)}}
