@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#eee8de;--green:#cd8e31;--lime:#f5dcb7;--paper:#0e0e0e;--muted:#c6bfb4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}header{height:112px;max-width:1240px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;color:var(--ink);font:800 25px Manrope,sans-serif;letter-spacing:-1px}.brand span{font-weight:400}.brand small{display:block;font:600 8px 'DM Sans';letter-spacing:3px;margin-top:6px}.header-note{font-size:13px;color:var(--muted)}main{max-width:1160px;margin:22px auto 70px;padding:0 32px}button,a,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f5dcb7;outline-offset:4px}.intro{display:grid;grid-template-columns:1.2fr 1fr;min-height:590px;border:1px solid #3d3326;border-radius:28px;overflow:hidden;background:#191713}.intro-copy{padding:65px 54px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--green)}h1{font:500 clamp(36px,4vw,54px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:24px 0}h1 em{font-style:normal;color:var(--green)}p{line-height:1.7;color:var(--muted)}.intro-copy p{max-width:430px;font-size:16px}.primary{display:inline-block;background:var(--green);color:#0e0e0e;border:0;border-radius:9px;padding:17px 24px;font-weight:600;text-decoration:none}.primary:hover{background:#e2ab58}.intro .primary{margin:20px 0 14px}.micro{font-size:12px;color:var(--muted)}.art{position:relative;background:#171410;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{width:330px;height:330px;border:1px solid #b5c5a6;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 0 50px #dce5d3,0 0 0 51px #c6d3bb,0 0 0 100px #e1e9d9}.seed{width:155px;height:205px;border-radius:80% 10% 80% 10%;transform:rotate(-25deg);background:linear-gradient(135deg,#759367,#224d3c);box-shadow:20px 25px 35px #82957655}.art-label{position:absolute;bottom:50px;left:40px;right:40px;text-align:center;font:500 20px Manrope}.art-label small{display:block;font:12px 'DM Sans';margin-top:10px;color:#6c7e63}.benefits{display:flex;gap:30px;margin-top:25px;font-size:12px}.shell{display:grid;grid-template-columns:240px 1fr;gap:55px;max-width:1000px;margin:auto}.side{padding-top:25px}.side h2{font:500 24px Manrope;letter-spacing:-1px}.steps{list-style:none;padding:0;font-size:12px;color:var(--muted)}.steps li{padding:10px 0;display:flex;gap:10px;align-items:center}.dot{width:22px;height:22px;display:grid;place-items:center;border:1px solid #594832;border-radius:50%;font-size:10px}.steps .active{color:var(--green);font-weight:700}.active .dot,.done .dot{background:var(--green);color:#0e0e0e;border-color:var(--green)}.card{background:#191713;border:1px solid #3d3326;border-radius:20px;padding:35px 38px}.progress-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:12px}.bar{height:4px;background:#2a2218;border-radius:8px;margin-bottom:30px}.bar div{height:100%;background:var(--green);border-radius:8px}h2{font:500 30px/1.2 Manrope;letter-spacing:-1px;margin:10px 0}h3{font-size:15px;margin:28px 0 14px}.hint{font-size:13px;margin:8px 0 23px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{background:#191713;border:1px solid #3d3326;color:var(--ink);padding:14px;text-align:left;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:10px}.choice:before{content:'';width:15px;height:15px;border:1px solid #594832;border-radius:4px;flex-shrink:0}.choice.selected{background:#302516;border-color:#cd8e31}.choice.selected:before{content:'✓';background:var(--green);color:#0e0e0e;border:0;text-align:center;font-size:12px}.choice:hover{border-color:#cd8e31}.nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;border-top:1px solid #332b20;padding-top:24px}.back{background:none;border:0;color:var(--muted);padding:10px}.error{color:#efb89d;font-size:13px}.slider{width:100%;accent-color:var(--green)}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.score{font:600 30px Manrope;color:var(--green)}label.field{display:block;font-size:13px;margin:22px 0 8px}input[type=text],input[type=email]{width:100%;padding:15px;border:1px solid #594832;border-radius:8px;color:var(--ink);background:#191713}.result-head{text-align:center;max-width:640px;margin:30px auto}.result-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.recommendation{background:#191713;border:1px solid #3d3326;border-radius:18px;padding:28px;display:flex;flex-direction:column}.recommendation.primary-card{background:var(--ink);color:#0e0e0e}.primary-card p,.primary-card .eyebrow{color:#f5dcb7}.recommendation h2{font-size:26px}.recommendation p{font-size:13px}.text-link{color:var(--green);margin-top:auto;font-size:13px;font-weight:700;background:none;border:0;padding:15px 0 0;text-align:left}.primary-card .text-link{color:var(--lime)}.consult{margin-top:24px;padding:32px;background:#2a2218;border-radius:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}.consult h2{font-size:24px}.consult p{font-size:12px;margin-bottom:0}.note{text-align:center;font-size:11px;margin-top:22px}.modal-back{position:fixed;inset:0;background:#eee8de77;display:grid;place-items:center;padding:24px}.modal{max-width:560px;background:#191713;border-radius:20px;padding:32px}.close{float:right;border:0;background:none;font-size:24px}footer{max-width:1160px;margin:0 auto;padding:25px 32px;border-top:1px solid #3d3326;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}@media(max-width:760px){header{padding:22px;height:90px}.header-note{display:none}main{padding:0 18px;margin-top:10px}.intro{grid-template-columns:1fr}.intro-copy{padding:35px 28px}.art{min-height:260px}.orbit{transform:scale(.65)}.art-label{bottom:20px;font-size:16px}.benefits{gap:15px}.shell{grid-template-columns:1fr;gap:0}.side{display:none}.card{padding:26px 22px}.choices{gap:8px}.choice{font-size:12px;padding:12px 10px}.result-grid{grid-template-columns:1fr}.consult{display:block}.consult .primary{margin-top:24px}footer{gap:20px;padding:20px}.result-head h1{font-size:36px}}

/* TRUEBODY brand assets and palette */
.brand{display:flex;align-items:center}.brand img{display:block;width:240px;height:auto}.hero-emblem{width:76%;max-width:340px;height:auto;object-fit:contain;margin-bottom:65px}.art-label{color:#f5dcb7}.art-label small{color:#c6bfb4}.recommendation.primary-card{background:#cd8e31;color:#0e0e0e}.primary-card p,.primary-card .eyebrow{color:#241a0d}.primary-card .text-link{color:#0e0e0e}.text-link:hover{color:#f5dcb7}.primary-card .text-link:hover{color:#36240d}.close{color:#eee8de}.modal-back{background:#00000099}.choice.selected:before{color:#0e0e0e}.active .dot,.done .dot{color:#0e0e0e}@media(max-width:760px){.brand img{width:200px}.hero-emblem{width:190px;margin:22px 0 55px}}

.patient-name{color:var(--green)}

/* Hide the removed header divider in previously cached page markup. */
.header-divider,header + hr{display:none!important;border:0!important;height:0;margin:0}
