.enrollment{--ink:#252a27;--gold:#e9c391;--paper:#f8f5ef;margin:0;background:#151a19;color:var(--ink);font:15px/1.65 var(--sans);min-height:100vh;background-image:radial-gradient(ellipse at 12% 35%,#77644920,transparent 48%)}
.enrollment [hidden]{display:none!important}.enroll-header{max-width:1320px;padding:25px 42px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9c39125}.enroll-brand{display:flex;gap:22px;align-items:center}.enroll-brand img{width:92px;height:76px;object-fit:contain}.enroll-brand>span{font-size:9px;letter-spacing:2.5px;color:#c3b5a1;padding-left:22px;border-left:1px solid #e9c39136}.enroll-back{color:#c4c2b8;font-size:12px;display:flex;gap:20px}.enroll-back:hover{color:#efd0a5}.enroll-layout{max-width:1236px;margin:70px auto 72px;display:grid;grid-template-columns:1fr 1.12fr;gap:72px;align-items:start;padding:0 32px}.enroll-story{padding-top:23px;color:#efece4}.enroll-eyebrow{font-size:9px;font-weight:600;letter-spacing:2.1px;margin:0 0 23px;color:#94764f;display:flex;gap:13px;align-items:center}.enroll-story .enroll-eyebrow{color:#d5b68e}.enroll-eyebrow>span{width:24px;height:1px;background:currentColor}.enroll-story h1{font-size:clamp(40px,4.2vw,61px);letter-spacing:-2px;line-height:1.13}.enroll-story h1 em{color:#e9c391}.enroll-intro{font-size:15px;line-height:1.9;color:#bcbfb5;margin:24px 0 0}.enroll-signature{margin:38px 0 0;max-width:310px;padding:0 0 3px}.enroll-signature p{font-size:8px;letter-spacing:2px;color:#a99578;margin:0 0 17px}.enroll-signature>span{display:block;font:italic 29px/1.5 Georgia,serif;letter-spacing:-.5px;color:#dbc099}.enroll-signature>span:nth-of-type(2){color:#c5ac87}.enroll-signature>span:nth-of-type(3){color:#b89c75}.enroll-host{padding:25px 0;display:flex;gap:17px;align-items:center;border-top:1px solid #e9c39125;margin-top:33px}.enroll-host img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid #e9c39166}.enroll-host strong{font-size:13px;font-weight:500;color:#e6d8c3;display:block}.enroll-host span{font-size:11px;color:#979f94;line-height:1.8;display:block;margin-top:5px}.enroll-card{background:var(--paper);border:1px solid #eee4d5;border-radius:8px;padding:37px 42px 0;box-shadow:0 25px 90px #0003;min-width:0}.enroll-progress{display:flex;align-items:center;gap:8px;font-size:9px;color:#9a978e;margin-bottom:40px}.enroll-progress span{display:flex;align-items:center;gap:5px;white-space:nowrap}.enroll-progress b{font-size:9px;width:24px;height:24px;border:1px solid #d8d2c7;border-radius:50%;display:grid;place-items:center;font-weight:500}.enroll-progress [aria-current]{color:#433a2e}.enroll-progress [aria-current] b{background:#e9c391;border-color:#e9c391}.enroll-progress i{flex:1;height:1px;background:#ddd5c7}.enroll-card .enroll-eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:16px}.enroll-card h2{font-size:39px;line-height:1.16;letter-spacing:-1.4px}.enroll-card h2 em{color:#927044}.enroll-lede{font-size:12px;color:#77776b;line-height:1.8;margin:17px 0 25px;max-width:390px}.enroll-field{display:flex;flex-direction:column;margin-bottom:17px;min-width:0}.enroll-field label{font-size:11px;color:#484a41;font-weight:500;margin-bottom:7px}.enroll-field input{width:100%;min-height:46px;background:#fffdf9;border:1px solid #d9d4c9;border-radius:4px;padding:11px 13px;color:#282c26;font-size:12px;transition:border-color .2s,box-shadow .2s}.enroll-field input::placeholder{color:#aaa79b}.enroll-field input:focus{outline:0;border-color:#a98553;box-shadow:0 0 0 3px #c6a06c20}.enroll-field-row{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.enroll-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#737569;margin:3px 0 23px;cursor:pointer}.enroll-consent input{accent-color:#9a7546;flex-shrink:0;margin:3px 0;width:14px;height:14px}.enroll-next{display:flex;align-items:center;justify-content:center;gap:25px;width:100%;background:linear-gradient(105deg,#bc914e,#d6ad69);color:#241c10;border:1px solid #af8040;border-radius:4px;padding:14px 22px;min-height:58px;font-size:18px;font-weight:700;box-shadow:0 5px 14px #84643922;transition:background .2s,color .2s,box-shadow .2s,transform .2s}.enroll-next:hover:not(:disabled){background:linear-gradient(105deg,#896333,#9c733c);color:#fffaf1;box-shadow:0 8px 24px #84643945;transform:translateY(-2px)}.enroll-next:focus-visible{outline:3px solid #927044;outline-offset:4px}.enroll-next:disabled{opacity:.55;cursor:wait;transform:none}.enroll-next span{font-size:24px;font-weight:400}.enroll-note{text-align:center;font-size:9px;line-height:1.8;color:#88877a;margin:14px 5px 24px}.enroll-card-footer{border-top:1px solid #e2dccf;padding:19px 0;color:#929083;font-size:9px;letter-spacing:.2px;text-align:center}.enroll-card-footer span{color:#ac8757;margin-right:6px;font-size:15px}.enroll-footer{border-top:1px solid #e9c3911a;max-width:1236px;margin:auto;padding:24px 32px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#898e81}.enroll-footer>span{font-size:9px;letter-spacing:2px;color:#c7b294}.enroll-footer p{margin:0;font:italic 13px Georgia,serif}.enroll-footer small{font-size:9px}.enroll-plans{border:0;margin:0;padding:0;display:grid;gap:13px}.enroll-plan{display:flex;gap:12px;align-items:flex-start;border:1px solid #d7d0c2;background:#fffcf6;border-radius:5px;padding:19px 16px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.enroll-plan:has(input:checked){border-color:#b58c55;box-shadow:0 0 0 1px #b58c5540;background:#f7eddc}.enroll-plan input{accent-color:#977248;margin-top:4px;width:16px;height:16px;flex-shrink:0}.plan-content{display:block;flex:1}.plan-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.plan-top strong{font-size:12px;font-weight:600}.plan-top small{font-size:6px;letter-spacing:1px;color:#917046;text-align:right}.plan-price{display:block;font:32px/1.4 var(--display);letter-spacing:-1px;margin:9px 0}.plan-price em{font:11px var(--sans);color:#79776a;letter-spacing:0}.plan-terms{font-size:10px;line-height:1.8;display:block;color:#747366}.enroll-confirm-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c2a071;background:#f2e6d1;border-radius:50%;color:#987449;font-size:24px;margin:15px 0 24px}.enroll-after{padding:20px;background:#efe9dd;border-radius:4px;margin:26px 0}.enroll-after b{font-size:8px;letter-spacing:1.5px;color:#96764d}.enroll-after p{font-size:12px;color:#747367;line-height:1.9;margin:10px 0 0}.enroll-home{display:block;font-size:11px;color:#8c704b;text-align:center;margin:22px 0 28px}#enroll-status{font-size:12px;color:#8b4936;line-height:1.7;margin:12px 0 20px}#enroll-status:empty{display:none}.enroll-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.enroll-layout{gap:38px;grid-template-columns:1fr 1.15fr}.enroll-card{padding:30px 28px 0}.enroll-story h1{font-size:43px}.enroll-brand>span{display:none}}
@media(max-width:760px){.enroll-header{padding:16px 24px}.enroll-brand img{width:70px;height:57px}.enroll-back{font-size:10px;gap:10px}.enroll-layout{display:block;margin:31px auto 38px;padding:0 20px;max-width:540px}.enroll-story{padding:0 8px 24px}.enroll-story .enroll-eyebrow{font-size:7px;margin-bottom:16px}.enroll-story h1{font-size:38px}.enroll-intro{font-size:12px;margin-top:15px}.enroll-signature,.enroll-host{display:none}.enroll-card{padding:27px 24px 0}.enroll-progress{margin-bottom:29px;font-size:9px}.enroll-card h2{font-size:34px}.enroll-field-row{grid-template-columns:1fr;gap:0}.enroll-footer{flex-wrap:wrap;justify-content:center;padding:22px}.enroll-footer p{display:none}.plan-top{align-items:flex-start}.plan-top small{max-width:78px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Benefit-led opening; prices remain behind the practice introduction. */
.enroll-value-stack{list-style:none;margin:0;padding:0;display:grid;gap:0}.enroll-value-stack li{display:flex;align-items:flex-start;gap:14px;padding:19px 0;border-top:1px solid #e3dacb}.value-check{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#ead5b2;color:#795725;font-size:17px;font-weight:700;margin-top:1px}.enroll-value-stack h3{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.15px;margin:0;color:#443727}.enroll-value-stack p{font-size:12px;line-height:1.85;color:#747064;margin:6px 0 0}.enroll-value-stack .value-founder{background:#eee2cb;border:1px solid #d8bf95;border-radius:5px;padding:20px 16px;margin-top:8px;gap:12px}.value-founder .value-check{background:#98713d;color:#fffaf0}.value-label{font-size:7px;font-weight:600;letter-spacing:1.5px;color:#856034;display:block;margin-bottom:6px}.value-close{font:italic 14px/1.6 var(--display);text-align:center;color:#85633c;margin:25px 0 18px}#value-continue,#membership-next{margin-bottom:27px}#membership-next{margin-top:25px}
@media(max-width:380px){.enroll-progress{gap:5px;font-size:8px}.enroll-progress b{width:20px;height:20px;font-size:8px}.enroll-progress span{gap:4px}.enroll-value-stack li{gap:10px}.enroll-value-stack h3{font-size:13px}}

.enroll-step-back{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0 0 17px;color:#86653c;font-size:12px;font-weight:500;cursor:pointer}.enroll-step-back:hover{color:#4c361c}.enroll-step-back:focus-visible{outline:2px solid #927044;outline-offset:4px}.enroll-step-back:disabled{opacity:.5;cursor:wait}
@media(min-width:1001px){.enroll-layout:has(#value-panel:not([hidden])){grid-template-columns:.85fr 1.25fr;gap:48px;align-items:stretch}.enroll-layout:has(#value-panel:not([hidden])) .enroll-story{display:flex;flex-direction:column}.enroll-layout:has(#value-panel:not([hidden])) .enroll-signature{margin:auto 0;padding:36px 0}.enroll-layout:has(#value-panel:not([hidden])) .enroll-host{margin-top:0}.enroll-value-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.enroll-value-stack li{padding:17px 0;gap:10px}.enroll-value-stack h3{font-size:13px}.enroll-value-stack p{font-size:11px;line-height:1.8}.enroll-value-stack .value-founder{padding:16px 12px;margin:0 0 10px}.enroll-card:has(#value-panel:not([hidden])){padding-left:32px;padding-right:32px}}

.enroll-card #details-panel h2{font-size:clamp(44px,4.5vw,58px);line-height:1.08;letter-spacing:-1.7px;margin-bottom:22px}
.enroll-test-banner{max-width:1172px;margin:24px auto 0;padding:16px 22px;background:#eee2cb;color:#503a20;border:1px solid #bc914e;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.enroll-test-banner strong,.enroll-test-banner span{display:block}.enroll-test-banner strong{font-size:10px;letter-spacing:1.3px;margin-bottom:4px}.enroll-test-banner button{background:transparent;border:1px solid #927044;padding:8px 12px;border-radius:3px;white-space:nowrap;cursor:pointer}.enroll-plan:has(input:disabled){opacity:.45;cursor:not-allowed}
@media(max-width:760px){.enroll-card #details-panel h2{font-size:44px}.enroll-test-banner{margin:18px 20px 0;flex-direction:column;align-items:flex-start;font-size:11px}}

.enroll-footer{flex-wrap:wrap;gap:16px}.enroll-footer a[href^="tel:"]{color:inherit;text-decoration:none;white-space:nowrap}.enroll-footer a[href^="tel:"]:hover{text-decoration:underline}

.enroll-personal{font-size:13px;line-height:1.9;color:#747367}.enroll-personal a{color:#876333;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.enroll-personal a:hover{color:#49361c}.enroll-signoff{margin-top:24px}.enroll-signoff strong{display:inline-block;margin-top:12px;color:#68543a;font-weight:500}

#confirmation-check{margin-bottom:28px}

.enrollment [hidden]{display:none!important}.offer-calculation{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:16px 0 0;font-size:15px}.offer-calculation s{color:#797568}.offer-calculation>span{color:#526849;font-weight:600}#annual-vip .plan-price{margin-top:7px}

.founder-price-comparison{padding:26px 20px;margin:30px 0 20px;background:#e7d3ad45;border:1px solid #c7a46a;border-radius:8px;text-align:center;color:#312c24}
.founder-price-comparison>span{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px}
.founder-price-comparison>p{display:flex;justify-content:center;align-items:center;gap:20px;margin:0;flex-wrap:wrap}
.founder-price-comparison s{font-size:28px;color:#746a58;text-decoration-thickness:2px}
.founder-price-comparison strong{font-size:46px;letter-spacing:-2px;line-height:1.2}
.founder-price-comparison small{font-size:15px;font-weight:400;letter-spacing:0;margin-left:5px}
.founder-price-comparison .founder-price-note{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#665f50}

/* Make each stated value immediately scannable on desktop and phone. */
.enroll-value-stack .value-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:9px;letter-spacing:1px;margin-bottom:10px;color:#795725}
.value-label strong{font-family:var(--sans);font-size:28px;line-height:1.1;letter-spacing:-1px;font-weight:700;color:#795725}
.enroll-value-stack .value-founder h3{font-size:17px;line-height:1.4}
.enroll-value-stack .value-founder .value-label strong{font-size:32px}
@media(max-width:650px){.value-label strong{font-size:30px}.enroll-value-stack .value-label{font-size:10px}}
