:root{--practice-green:#c8fa75;--practice-ink:#102d30}
.site-header{border-bottom:1px solid #dbe5df}.member-page{padding-top:56px;padding-bottom:70px}.member-page h1{max-width:850px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.04}.member-page .lede{max-width:760px}.plan-grid,.member-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.member-features{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{padding:24px;border:1px solid #c4d5ce;border-radius:14px;display:flex;flex-direction:column;gap:14px;background:#f7faf5;cursor:pointer}.plan-card:has(input:checked){border:2px solid #265c47;background:#edf7df;padding:23px}.plan-card input{width:23px;height:23px;accent-color:#265c47}.plan-card span{font-size:1.4rem;font-weight:600}.plan-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;background:#102d30;color:white;border-radius:16px;margin:28px 0}.price{font-size:3.8rem;line-height:1.15;margin:10px 0}.price small{font-size:1rem}.plan-summary .btn-primary,.lab-hero .btn-primary{background:var(--practice-green);color:#102d30;border-color:var(--practice-green)}.notice{padding:18px 22px;background:#edf7df;border-left:4px solid #426f26;line-height:1.5}.member-form{max-width:520px}.member-form label{display:block;margin:24px 0}.member-form input,.member-form textarea{display:block;width:100%;padding:12px;border:1px solid #72867e;border-radius:6px;margin-top:8px}.member-form textarea{min-height:140px}.subscription{padding:20px 0;border-bottom:1px solid #ddd}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:1.1rem;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.lab-hero{background:#102d30;color:#f6faf2;padding:76px 0 62px;overflow:hidden}.lab-hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.lab-hero h1{font-size:clamp(3rem,5.7vw,5.8rem);line-height:.99;letter-spacing:-.04em;margin:22px 0}.lab-hero h1 em{color:var(--practice-green);font-style:normal}.lab-hero .eyebrow{color:#c8fa75}.lab-hero .lede{color:#d5e3dc;max-width:580px;font-size:1.14rem}.lab-hero .btn{color:white}.lab-hero .btn-primary{color:#102d30}.lab-visual{transform:rotate(-5deg)}.lab-visual p{font-family:monospace;color:#c8fa75;letter-spacing:.08em}.rink-preview{height:260px;background:#e9f4ee;border:9px solid #fff;border-radius:110px;position:relative;overflow:hidden;box-shadow:0 14px 70px #0003;max-width:580px;margin:30px 0}.rink-line{position:absolute;height:100%;width:4px;background:#507eac;top:0}.rink-line.left{left:30%}.rink-line.center{left:50%;background:#bd5858;width:3px}.rink-line.right{left:70%}.rink-circle{position:absolute;left:40%;top:29%;width:20%;height:42%;border:3px solid #bd5858;border-radius:50%}.skater{position:absolute;width:35px;height:35px;background:#102d30;color:#fff;border:3px solid #c8fa75;border-radius:50%;text-align:center;font-weight:600;line-height:29px}.skater.one{top:18%;left:60%}.skater.two{bottom:15%;left:25%}.lab-strip{background:#c8fa75;color:#102d30;padding:18px 0}.lab-strip .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-weight:600}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.method-number{font:500 2rem monospace;color:#567365}.lab-section{padding:55px 0}.lab-section h2{font-size:2.5rem}.journal-entry{border-left:3px solid #8faa91;padding:10px 20px;margin:20px 0;white-space:pre-wrap}.lab-cards{display:flex;gap:12px;flex-wrap:wrap}.lab-cards a{padding:13px 20px;border:1px solid #b6c8ba;border-radius:30px;text-decoration:none}.fineprint{font-size:.9rem}
@media(max-width:800px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-features,.method-grid,.lab-hero .wrap{grid-template-columns:1fr}.plan-summary{flex-direction:column;align-items:flex-start}.lab-visual{display:none}.lab-hero{padding:48px 0}.main-nav ul{flex-wrap:wrap}.member-page{padding-top:32px}.price{font-size:3rem}}@media(max-width:430px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:18px}}

.lab-hero h1{color:#f6faf2}.lab-hero .btn:not(.btn-primary){background:transparent;border-color:#b6d5c7;color:#fff}
