*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6ee;color:#273323;font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d26827;outline-offset:5px}h1:focus{outline:none}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #2c39221a}.logo{font-size:37px;font-weight:800;letter-spacing:-2.4px;text-decoration:none;line-height:1}.logo span{font-size:9px;vertical-align:top;letter-spacing:0}.header-note{font-size:9px;letter-spacing:2.5px;color:#68705d}.header-security{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:7px}.header-security svg{width:14px;height:14px}main{max-width:1360px;margin:auto;padding:0 5% 60px;min-height:75vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.7vw,66px);letter-spacing:-2.5px;line-height:1.06;font-weight:500;margin-bottom:22px}h1 em,h2 em,.image-note em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-weight:500;font-size:38px;letter-spacing:-1.3px;line-height:1.12}h3{font-weight:600;font-size:16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#786548;margin:0 0 22px}.live-dot{display:inline-block;width:7px;height:7px;background:#cc7238;border-radius:50%;margin-right:9px}.welcome{display:grid;grid-template-columns:1fr 1.04fr;gap:0;margin-top:30px;border-radius:8px;overflow:hidden;min-height:560px;background:#efeee3}.welcome-copy{padding:54px 46px 25px;display:flex;flex-direction:column;align-items:flex-start}.welcome h1{font-size:clamp(65px,6.8vw,96px);line-height:.97;letter-spacing:-4.7px;margin-bottom:27px}.welcome h1 em{color:#68754f}.lead{font-size:19px;max-width:335px;line-height:1.5;margin-bottom:16px}.intro-copy{font-size:14px;line-height:1.75;max-width:375px;color:#67705c;margin-bottom:9px}.continue{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#db763b;color:#172116;border:1px solid #c76730;border-radius:7px;min-height:58px;padding:17px 23px;text-decoration:none;font-size:14px;font-weight:700;width:100%;transition:background .2s,transform .2s;box-shadow:0 3px 0 #73381315}.continue:hover:not(:disabled){background:#e58b52;transform:translateY(-1px)}.continue span{font-size:22px;font-weight:400;line-height:1}.continue:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.hero-cta{max-width:360px;margin:14px 0 0}.micro{font-size:10px;line-height:1.7;color:#777b6e;margin:15px 0 0;text-align:center}.micro span{margin:0 6px}.welcome .micro{text-align:left}.welcome-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #27332322;width:100%;padding-top:19px;margin-top:auto;font-size:8px;letter-spacing:1.1px;color:#7a806c}.welcome-image{position:relative;min-height:560px;overflow:hidden}.welcome-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:68% center}.welcome-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#172111ab)}.image-note{position:absolute;z-index:1;left:34px;bottom:63px;font-size:37px;line-height:1.1;letter-spacing:-1px;color:#fffdf3}.image-index{position:absolute;z-index:1;bottom:28px;left:35px;color:#e8e9d8;font-size:8px;letter-spacing:2px}.principles{display:flex;justify-content:center;gap:65px;padding:29px 0;color:#657155;font-size:11px}.principles span{display:flex;align-items:center;gap:10px}.principles svg{width:19px;height:19px}.journey-nav{display:flex;align-items:center;gap:20px;max-width:790px;margin:30px auto 44px}.back{border:1px solid #27332328;background:transparent;color:#34472b;width:39px;height:39px;border-radius:50%;font-size:19px;flex-shrink:0}.back:hover{background:#e9ecde}.progress-wrap{flex:1}.progress-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#7a806e;margin-bottom:12px}.progress{height:4px;background:#dfe3d4;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:#7e8b5e;transition:width .4s ease}.question{max-width:690px;margin:0 auto;text-align:center}.question h1{font-size:44px;line-height:1.12;letter-spacing:-1.6px;max-width:670px;margin:0 auto 16px}.question .eyebrow{margin-bottom:17px}.intro{color:#737b68;font-size:14px;line-height:1.6;margin:0 auto 28px;max-width:550px}.answers{display:grid;gap:10px;max-width:570px;margin:0 auto}.answer{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #d5dacb;background:#fffef8;border-radius:9px;text-align:left;color:#34412e;min-height:70px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.answer:hover{border-color:#8f9b77;box-shadow:0 4px 16px #27332309;transform:translateY(-1px)}.answer[aria-pressed=true]{border-color:#6e8051;background:#ebf0df;box-shadow:0 0 0 1px #6e8051}.option-icon{width:33px;flex-shrink:0;color:#7b8964;font-size:11px}.option-icon svg{width:28px;height:28px;display:block}.answer-copy{flex:1}.answer strong{font-size:14px;font-weight:500;line-height:1.4;display:block}.answer small{display:block;font-size:11px;line-height:1.45;color:#7d8273;margin-top:4px}.choice-mark{width:24px;height:24px;border:1px solid #d8ddce;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#768567;flex-shrink:0}.answer[aria-pressed=true] .choice-mark{background:#65794a;color:white;border-color:#65794a}.photo-answers{grid-template-columns:1fr 1fr;gap:18px;max-width:640px}.photo-answer{position:relative;height:300px;overflow:hidden;padding:23px;align-items:flex-end;border:2px solid transparent;color:white;border-radius:9px;background:#31402a}.photo-answer img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 40%;transition:transform .6s}.photo-answer:hover img{transform:scale(1.03)}.photo-shade{position:absolute;inset:0;background:linear-gradient(transparent 30%,#12210fe8)}.photo-answer .answer-copy,.photo-answer .choice-mark{z-index:1}.photo-answer strong{font-size:21px;line-height:1.15;letter-spacing:-.5px}.photo-answer small{color:#e4e7d9;font-size:11px;line-height:1.5;margin-top:8px}.photo-answer .choice-mark{position:absolute;right:14px;top:14px;background:#22331b55;color:white;border-color:#ffffff66;width:29px;height:29px}.photo-answer[aria-pressed=true]{border:2px solid #e29c5a;box-shadow:0 0 0 3px #dfb28a55}.photo-answer[aria-pressed=true] .choice-mark{background:#dd8447;color:#182413;border-color:#dd8447}.concern-answers{max-width:660px;grid-template-columns:1fr 1fr;gap:10px}.concern-answers .answer{align-items:flex-start;padding:16px 14px;gap:9px;min-height:108px}.concern-answers .option-icon{width:24px}.concern-answers .option-icon svg{width:23px;height:23px}.concern-answers strong{font-size:13px}.concern-answers small{font-size:10px}.concern-answers .choice-mark{width:18px;height:18px;font-size:10px}.question-actions{max-width:570px;margin:23px auto 0}.visual-question .question-actions{max-width:640px}.checkpoint{display:grid;grid-template-columns:.9fr 1fr;max-width:950px;margin:10px auto;gap:50px;align-items:center}.checkpoint-photo{height:460px;overflow:hidden;border-radius:160px 160px 8px 8px}.checkpoint-photo img{width:100%;height:100%;object-fit:cover;object-position:69% center}.checkpoint h1{font-size:46px;letter-spacing:-1.8px}.checkpoint-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#69725e}.checkpoint-copy strong{font-weight:500;color:#35452a}.chapter-note{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.1px;border-block:1px solid #d4dbc9;padding:19px 0;margin:25px 0}.chapter-note span{font-size:23px;color:#aa693f}.analysis{text-align:center;max-width:620px;margin:65px auto 80px}.analysis h1{font-size:42px}.analysis .eyebrow{margin-top:30px}.orb{margin:auto;width:130px;height:130px;position:relative;display:grid;place-items:center}.orb>div{position:absolute;inset:0;border-radius:50%;border:1px solid #b7c49e;background:radial-gradient(circle at 35% 30%,#eef2df,#bfcca161);box-shadow:0 0 65px #d2dcba80;animation:breathe 2s ease-in-out infinite}.orb:after,.orb:before{content:'';position:absolute;inset:-12px;border:1px solid #c1cba26b;border-radius:50%}.orb:after{inset:-25px;border-color:#c1cba237}.orb>span{z-index:1;color:#728552}.orb svg{width:55px;height:55px;animation:rotate 10s linear infinite}.analysis-list{list-style:none;text-align:left;padding:0;margin:35px auto;max-width:370px}.analysis-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #dfe3d6;font-size:13px;color:#929986}.analysis-list li.complete{color:#4a6139}.analysis-list span{color:#66804a}.plain-button{display:block;margin:25px auto 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:#61704e;cursor:pointer}.result-heading{text-align:center;margin:0 auto 40px}.result-heading h1{font-size:56px}.result-heading>p:last-child{font-size:14px;color:#737d67}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.result-visual{background:#eceedd;border-radius:10px;overflow:hidden}.result-visual img{width:100%;height:480px;object-fit:cover;display:block}.product-number{display:block;padding:20px 24px;font-size:9px;letter-spacing:2px;border-bottom:1px solid #d5dcc7}.result-caption{font-size:10px;color:#6d755e;line-height:1.6;padding:17px 24px;margin:0}.result-tag{font-size:9px;letter-spacing:1px;color:#7d8e61;text-transform:uppercase;display:block;margin-bottom:18px}.result-details h2{font-size:43px;margin-bottom:14px}.result-copy{font-size:15px;line-height:1.7;color:#6e7862}.result-facts{list-style:none;padding:17px 0;margin:0;border-block:1px solid #d9dfce;display:grid;gap:10px;font-size:12px;color:#526744}.why{padding:23px 0}.why h3{margin-bottom:10px}.why p{font-size:12px;line-height:1.8;color:#6e7664;margin-bottom:10px}.why strong{color:#455438;font-weight:500}.your-ritual{margin-top:65px;background:#e9edde;border-radius:9px;padding:35px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.your-ritual h2{font-size:30px;margin-bottom:0}.your-ritual .eyebrow{font-size:8px}.ritual-step>span{color:#af7044;font-size:11px;display:block;margin-bottom:15px}.ritual-step h3{font-size:13px;margin-bottom:10px}.ritual-step p{font-size:11px;line-height:1.7;color:#687458;margin:0}.formula-note{max-width:900px;margin:32px auto 0;border-bottom:1px solid #dbe0d1;padding:0 0 18px;color:#748063;font-size:11px;line-height:1.8}.formula-note summary{font-size:13px;font-weight:600;cursor:pointer;color:#4c5d3f;margin-bottom:12px}.formula-note p{margin-bottom:8px}footer{max-width:960px;padding:24px 25px 32px;margin:auto;text-align:center;border-top:1px solid #2e3d2319;color:#909681;font-size:10px;line-height:1.7}footer p{max-width:670px;margin:0 auto 13px}footer nav{display:flex;justify-content:center;gap:23px;margin:10px 0 17px}footer a,footer button{color:#6d7a5c;font-size:10px;background:transparent;border:0;text-decoration:none;padding:0}footer a:hover,footer button:hover{text-decoration:underline}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:#fff;color:#222;z-index:10}.skip:focus{top:10px}.screen-enter{animation:appear .35s ease}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes breathe{50%{transform:scale(.9)}}@keyframes rotate{to{transform:rotate(180deg)}}
@media(min-width:1500px){.welcome{min-height:620px}.welcome-image{min-height:620px}}
@media(max-width:800px){header{padding:22px 6%}.header-note{display:none}.logo{font-size:33px}.header-security{font-size:8px}main{padding:0 6% 40px}.welcome{margin-top:20px;grid-template-columns:1fr}.welcome-copy{padding:30px 25px 26px}.welcome h1{font-size:67px;letter-spacing:-3.5px}.welcome .eyebrow{font-size:8px;margin-bottom:23px}.lead{font-size:17px;max-width:300px}.intro-copy{font-size:13px;max-width:100%;margin-bottom:8px}.hero-cta{max-width:100%}.welcome .micro{font-size:9px;text-align:center;width:100%}.welcome-image{min-height:260px}.welcome-image>img{object-position:70% 46%}.image-note{font-size:29px;bottom:48px;left:25px}.image-index{left:25px;bottom:20px;font-size:7px}.welcome-bottom{display:none}.principles{gap:13px;justify-content:space-between;padding:23px 0;font-size:8px}.principles span{flex:1;flex-direction:column;text-align:center;gap:8px}.journey-nav{margin:25px auto 35px;gap:12px}.progress-meta{font-size:7px;letter-spacing:.6px}.question h1{font-size:34px;letter-spacing:-1.2px;line-height:1.13}.eyebrow{font-size:8px;letter-spacing:1.7px}.intro{font-size:12px;margin-bottom:24px}.photo-answers{gap:12px}.photo-answer{height:285px;padding:18px 14px}.photo-answer strong{font-size:22px}.photo-answer small{font-size:10px}.answer{padding:17px 15px;gap:11px;min-height:67px}.answer strong{font-size:13px}.photo-answer strong{font-size:21px}.photo-answer{padding:17px 13px}.option-icon{width:26px}.concern-answers{grid-template-columns:1fr}.concern-answers .answer{min-height:78px;gap:13px;padding:16px}.concern-answers strong{font-size:13px}.concern-answers small{font-size:10px}.concern-answers .choice-mark{width:22px;height:22px}.concern-answers .option-icon{width:25px}.question-actions{margin-top:21px}.continue{min-height:57px;font-size:13px}.micro{font-size:9px}.checkpoint{grid-template-columns:1fr;gap:27px;max-width:520px}.checkpoint-photo{height:200px;border-radius:8px}.checkpoint-photo img{object-position:70% 43%}.checkpoint h1{font-size:37px}.checkpoint-copy>p:not(.eyebrow){font-size:13px}.checkpoint-copy .eyebrow{margin-bottom:17px}.chapter-note{font-size:7px;margin:22px 0}.analysis{margin:70px auto 40px}.analysis h1{font-size:34px}.analysis .eyebrow{font-size:7px;margin-top:40px}.analysis-list{font-size:12px}.analysis-list li{font-size:12px}.result-heading h1{font-size:43px}.result-heading>p:last-child{font-size:12px}.result-grid{grid-template-columns:1fr;gap:30px}.result-visual img{height:330px;object-position:center 40%}.result-details h2{font-size:37px}.result-tag{font-size:8px}.result-copy{font-size:14px}.your-ritual{grid-template-columns:1fr;margin-top:35px;padding:26px;gap:24px}.your-ritual h2{font-size:32px}.ritual-step{padding-top:17px;border-top:1px solid #d0d8c2;position:relative;padding-left:36px}.ritual-step>span{position:absolute;left:0;top:18px}.ritual-step p{font-size:12px}.formula-note{font-size:10px}footer{font-size:9px}footer nav{gap:18px}}
@media(max-width:370px){.welcome h1{font-size:60px}.photo-answer{height:250px}.photo-answer strong{font-size:18px}.question h1{font-size:31px}.header-security{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
