*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#eef3ed;color:#17231d}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(18px,4vw,54px);background:#eef3edcc;backdrop-filter:blur(14px);border-bottom:1px solid #dce5dc}.brand{font-size:22px;font-weight:950}.site-nav{display:flex;gap:18px;color:#53645b;font-weight:800}.header-cta,.primary-link,.ghost-link,button{border:0;border-radius:16px;padding:13px 18px;font-weight:900;background:#e56f51;color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ghost-link{background:white;color:#17352b;border:1px solid #d8dfd6}.header-cta{background:#17352b}.landing-hero{min-height:calc(100vh - 70px);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center;padding:44px clamp(18px,5vw,72px) 28px}.hero-copy{max-width:690px}.eyebrow,.top p,.screen>span,.hero-card span,.card span{margin:0 0 8px;color:#5d796a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.hero-copy h1{font-size:clamp(42px,7vw,82px);line-height:.96;margin:0;letter-spacing:0}.lead{font-size:20px;color:#526159;line-height:1.55;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #dbe3da;color:#53645b;font-weight:800;font-size:13px}.phone{height:min(820px,calc(100vh - 110px));min-height:650px;background:#fbfaf4;border:1px solid #cfd9ce;border-radius:34px;box-shadow:0 24px 70px #1b2a2140;overflow:hidden;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;padding:24px 22px 12px}.top h2,h2,h3{margin:0}.avatar{width:44px;height:44px;border-radius:50%;background:#17352b;padding:0}.screen{display:none;overflow:auto;padding:8px 18px 96px;flex:1}.screen.active{display:block}.hero-card{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding:18px;background:#dce9d8;border-radius:22px}.hero-card h3{font-size:27px}.hero-card p,p,.muted{color:#5b665e;line-height:1.45}.art{position:relative;min-height:150px}.art i{position:absolute;width:56px;height:56px;border-radius:50%;background:#f0b35b;right:8px;top:8px}.art b{position:absolute;width:112px;height:62px;background:#5d9279;border-radius:50%;bottom:12px;right:5px;transform:rotate(-10deg)}.art em{position:absolute;width:54px;height:88px;border-radius:28px;background:#24483b;right:44px;bottom:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.stats article,.card,.list article,.features article,.steps-grid article,.price-card{background:white;border:1px solid #ece7dc;border-radius:18px;padding:14px}.stats small,.meals small{font-size:12px;color:#66726b}.stats strong{display:block;font-size:22px;margin-top:4px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dark{background:#17352b}.wide{width:100%;margin-top:14px}.meals{display:grid;gap:10px;margin-top:14px}.meals article{background:#fff7e6;border-left:4px solid #e9ad54;border-radius:16px;padding:12px}.steps{display:flex;gap:6px;margin:5px 0 22px}.steps b,.steps i{height:7px;flex:1;border-radius:20px;background:#5d9279}.steps i{background:#d5ddd2}form{display:grid;gap:13px;margin-top:18px}form label,fieldset{display:grid;gap:8px;background:white;border:1px solid #ece7dc;border-radius:16px;padding:13px}select,input{min-height:40px;border:1px solid #d8ded5;border-radius:12px;padding:8px;background:#fbfaf4}.headrow{display:flex;justify-content:space-between;gap:16px}.timer{background:#17352b;color:white;padding:13px;border-radius:16px}.list{display:grid;gap:10px;margin-top:16px}.list article{display:flex;gap:13px;align-items:center}.list b:not(.dot){width:42px;color:#5d796a}.list article.current{border-color:#e56f51;box-shadow:0 0 0 3px #e56f5122}.locked{opacity:.7}.foodart{height:120px;margin-bottom:10px;background:linear-gradient(135deg,#dce9d8,#fff7e6);border-radius:24px;position:relative}.foodart:before{content:"";position:absolute;width:120px;height:70px;background:white;border:12px solid #e56f51;border-radius:50%;left:44px;top:28px}.chart{height:150px;display:flex;align-items:end;gap:10px;padding:10px;background:#f2f5ef;border-radius:14px}.chart i{flex:1;background:#5d9279;border-radius:10px 10px 4px 4px}.big{display:block;font-size:34px;margin-top:14px}.dot,.features b{width:18px;height:18px;border-radius:50%;background:#5d9279;display:inline-block;flex:0 0 auto}.premium{background:#17352b;color:white;border-radius:24px;padding:20px}.premium h3,.premium p,.premium span{color:white}.premium div{background:#ffffff18;border-radius:18px;padding:14px;margin-top:16px}.premium strong{display:block;font-size:32px}.premium small{color:#dce9d8}.features{display:grid;gap:10px;margin-top:14px}.features article{display:flex;align-items:center;gap:10px}.app-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:10px;background:white;border-top:1px solid #ece7dc}.app-tabs button{background:transparent;border-radius:14px;padding:12px 4px;font-size:12px;color:#5f6e65}.app-tabs button.active{background:#17352b;color:white}.section{padding:76px clamp(18px,5vw,72px)}.section h2{font-size:clamp(30px,4vw,54px);max-width:820px}.steps-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.steps-grid article span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dce9d8;color:#17352b;font-weight:950}.price-card{padding:22px}.price-card strong{display:block;font-size:28px;margin:18px 0}.price-card ul{padding-left:20px;color:#53645b;line-height:1.8}.price-card.featured{background:#17352b;color:white}.price-card.featured p,.price-card.featured li{color:#dce9d8}.legal-note{max-width:850px;font-size:14px;margin-top:20px}.site-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px clamp(18px,5vw,72px);background:#17352b;color:white}.site-footer span{color:#dce9d8}@media(max-width:900px){.site-nav{display:none}.landing-hero{grid-template-columns:1fr}.phone{height:760px;margin:auto;width:min(420px,100%)}.steps-grid,.pricing-grid{grid-template-columns:1fr}.site-footer{display:grid}}@media(max-width:480px){.site-header{padding:12px 14px}.header-cta{display:none}.landing-hero{padding:26px 14px}.hero-copy h1{font-size:44px}.phone{height:780px;min-height:0;border-radius:28px}.hero-card{grid-template-columns:1fr}.art{min-height:110px}.app-tabs button{font-size:11px;padding:10px 2px}}
.button-link{border:0;border-radius:16px;padding:13px 18px;font-weight:900;background:#e56f51;color:white;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.button-link.wide{width:100%;margin-top:14px}

.info-grid,.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.info-grid article,.legal-grid article{background:white;border:1px solid #ece7dc;border-radius:18px;padding:20px}.info-grid h3,.legal-grid h3{margin-bottom:8px}.business-info a,.legal-sections a,.site-footer a{text-decoration:underline;text-underline-offset:3px}.site-footer a{color:white}@media(max-width:760px){.info-grid,.legal-grid{grid-template-columns:1fr}}

.value-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:660px}.value-points article{background:white;border:1px solid #dbe3da;border-radius:18px;padding:14px}.value-points strong{display:block;font-size:22px;color:#17352b}.value-points span{display:block;color:#5b665e;font-weight:800;font-size:13px;margin-top:4px}.free-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:28px;align-items:start;background:#fbfaf4}.signup-copy{max-width:740px}.signup-copy p{font-size:18px}.free-list{display:grid;gap:10px;padding:0;margin:22px 0 0;list-style:none}.free-list li{background:white;border:1px solid #ece7dc;border-radius:16px;padding:13px 14px;color:#53645b;font-weight:850}.signup-form{background:white;border:1px solid #ece7dc;border-radius:22px;padding:20px;box-shadow:0 18px 50px #1b2a2118}.signup-form label{display:grid;gap:8px;margin-bottom:13px;font-weight:900;color:#17352b}.signup-form input,.signup-form select{width:100%;min-height:46px;border:1px solid #d8ded5;border-radius:13px;padding:10px 12px;background:#fbfaf4;font:inherit}.signup-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:#53645b}.signup-form .consent input{width:18px;min-height:18px;margin-top:2px}.form-note{font-size:13px;margin:12px 0 0}.hidden-field{display:none}@media(max-width:900px){.value-points,.free-signup{grid-template-columns:1fr}.free-signup{padding-top:52px}}@media(max-width:480px){.value-points{grid-template-columns:1fr}.signup-form{padding:16px}}

.thanks-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3ed}.thanks-card{width:min(720px,100%);background:#fbfaf4;border:1px solid #dce5dc;border-radius:26px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #1b2a2126}.thanks-card h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:0 0 16px}.thanks-card p{font-size:18px}.thanks-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

.plan-page{min-height:100vh;background:#eef3ed;color:#17231d}.plan-hero{padding:clamp(28px,6vw,76px);background:#fbfaf4;border-bottom:1px solid #dce5dc}.plan-hero h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:0 0 16px}.plan-hero p{max-width:760px;font-size:19px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(18px,5vw,64px)}.plan-grid article,.plan-rules{background:white;border:1px solid #ece7dc;border-radius:20px;padding:20px}.plan-grid h2{font-size:26px;margin-bottom:10px}.plan-grid h3{font-size:15px;margin:14px 0 4px;color:#5d796a;text-transform:uppercase}.plan-rules{margin:0 clamp(18px,5vw,64px) 64px}.plan-rules ul{line-height:1.8;color:#53645b}@media(max-width:760px){.plan-grid{grid-template-columns:1fr}}

.detailed-plan .plan-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.plan-disclaimer,.substitution-section,.shopping-list-section{margin:clamp(18px,5vw,64px);background:white;border:1px solid #ece7dc;border-radius:22px;padding:clamp(18px,4vw,30px)}.macro-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.macro-targets article{background:#eef3ed;border-radius:16px;padding:14px}.macro-targets strong{display:block;color:#17352b}.macro-targets span{display:block;color:#53645b;font-weight:800;margin-top:4px}.micro-note{font-size:14px}.day-plan-list{display:grid;gap:18px;padding:0 clamp(18px,5vw,64px) clamp(18px,5vw,64px)}.day-plan-card{background:#fbfaf4;border:1px solid #dce5dc;border-radius:24px;padding:clamp(18px,4vw,28px);box-shadow:0 18px 50px #1b2a2112}.day-plan-card header{border-bottom:1px solid #e2e7df;padding-bottom:14px;margin-bottom:16px}.day-plan-card header span{color:#5d796a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.day-plan-card header h2{font-size:clamp(28px,4vw,42px);margin:4px 0}.workout-box{background:#17352b;color:white;border-radius:18px;padding:16px;margin-bottom:16px}.workout-box p{color:#e6f0e8;margin-bottom:0}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meal-grid section{background:white;border:1px solid #ece7dc;border-radius:18px;padding:16px}.meal-grid h3{margin:0 0 8px;color:#5d796a;text-transform:uppercase;font-size:13px}.meal-grid small{display:block;background:#fff7e6;border-radius:12px;padding:8px;margin:10px 0;color:#5c513e;font-weight:850}.meal-grid ul{margin:10px 0 0;padding-left:18px;color:#53645b;line-height:1.5}.substitution-grid,.shopping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.substitution-grid article,.shopping-grid article{background:#fbfaf4;border:1px solid #ece7dc;border-radius:18px;padding:16px}.substitution-grid ul{padding-left:18px;color:#53645b;line-height:1.65}@media(max-width:1000px){.macro-targets,.substitution-grid,.shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.meal-grid,.macro-targets,.substitution-grid,.shopping-grid{grid-template-columns:1fr}.plan-disclaimer,.substitution-section,.shopping-list-section{margin:18px}.day-plan-list{padding:0 18px 28px}}

#fitcasa-free-netlify-detect,.netlify-detect-form,form[hidden]{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-form textarea{width:100%;border:1px solid #d8ded5;border-radius:13px;padding:10px 12px;background:#fbfaf4;font:inherit;resize:vertical;min-height:86px}.signup-form select{font:inherit}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}

.exercise-demo-section{margin:clamp(18px,5vw,64px);background:white;border:1px solid #ece7dc;border-radius:22px;padding:clamp(18px,4vw,30px)}.exercise-demo-section>p{max-width:860px}.exercise-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.exercise-card{background:#fbfaf4;border:1px solid #ece7dc;border-radius:20px;padding:16px}.exercise-card h3{font-size:22px;margin:12px 0 8px}.exercise-card ol{padding-left:20px;color:#53645b;line-height:1.55}.exercise-card p{font-size:14px}.demo-figure{height:150px;border-radius:18px;background:#eef3ed;position:relative;overflow:hidden}.demo-figure:before{content:"";position:absolute;inset:auto 18px 22px 18px;height:8px;border-radius:99px;background:#cbd8cb}.demo-figure span,.demo-figure i,.demo-figure b,.demo-figure em{position:absolute;display:block;background:#17352b}.demo-figure span{width:24px;height:24px;border-radius:50%;background:#e56f51}.demo-figure i{width:12px;height:58px;border-radius:12px}.demo-figure b,.demo-figure em{width:12px;height:54px;border-radius:12px;transform-origin:top center}.squat-demo span{left:50%;top:22px;transform:translateX(-50%)}.squat-demo i{left:50%;top:48px;transform:translateX(-50%) rotate(-8deg)}.squat-demo b{left:46%;top:94px;transform:rotate(28deg)}.squat-demo em{left:55%;top:94px;transform:rotate(-28deg)}.pushup-demo span{left:70%;top:55px}.pushup-demo i{left:42%;top:74px;width:86px;height:12px;transform:rotate(-10deg)}.pushup-demo b{left:32%;top:89px;transform:rotate(72deg)}.pushup-demo em{left:76%;top:87px;transform:rotate(-74deg)}.bridge-demo span{left:24%;top:72px}.bridge-demo i{left:36%;top:76px;width:74px;height:12px;transform:rotate(-18deg)}.bridge-demo b{left:34%;top:95px;transform:rotate(58deg)}.bridge-demo em{left:68%;top:86px;transform:rotate(-62deg)}.plank-demo span{left:70%;top:62px}.plank-demo i{left:35%;top:76px;width:88px;height:12px}.plank-demo b{left:30%;top:86px;transform:rotate(80deg)}.plank-demo em{left:74%;top:84px;transform:rotate(-78deg)}.lunge-demo span{left:50%;top:22px;transform:translateX(-50%)}.lunge-demo i{left:50%;top:48px;transform:translateX(-50%) rotate(4deg)}.lunge-demo b{left:42%;top:94px;transform:rotate(48deg)}.lunge-demo em{left:57%;top:94px;transform:rotate(-52deg)}.deadbug-demo span{left:50%;top:78px;transform:translateX(-50%)}.deadbug-demo i{left:42%;top:91px;width:70px;height:12px;transform:rotate(0deg)}.deadbug-demo b{left:34%;top:62px;transform:rotate(120deg)}.deadbug-demo em{left:65%;top:62px;transform:rotate(-120deg)}.safety-strip{margin-top:18px;background:#17352b;color:white;border-radius:18px;padding:16px;line-height:1.45}@media(max-width:1000px){.exercise-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.exercise-demo-section{margin:18px}.exercise-demo-grid{grid-template-columns:1fr}.demo-figure{height:132px}}

.exercise-hero{background:#17352b;color:white}.exercise-hero p,.exercise-hero span{color:#eef3ed}.mini-workout-art{position:relative;min-height:150px}.mini-workout-art i,.mini-workout-art b,.mini-workout-art em{position:absolute;display:block}.mini-workout-art i{width:56px;height:56px;border-radius:50%;background:#e56f51;right:34px;top:12px}.mini-workout-art b{width:72px;height:92px;border-radius:36px 36px 18px 18px;background:#f0b35b;right:24px;top:62px}.mini-workout-art em{width:118px;height:18px;border-radius:18px;background:#dce9d8;right:2px;bottom:12px;box-shadow:0 -34px 0 #5d9279}.exercise-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.exercise-preview-grid article{background:white;border:1px solid #ece7dc;border-radius:16px;padding:12px;min-height:108px}.exercise-preview-grid span{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:10px;background:#dce9d8;color:#17352b;font-size:12px;font-weight:950;margin-bottom:8px}.exercise-preview-grid strong{display:block;font-size:15px;color:#17352b}.exercise-preview-grid p{font-size:13px;margin:4px 0 0;color:#66726b}@media(max-width:480px){.exercise-preview-grid{grid-template-columns:1fr}.exercise-preview-grid article{min-height:auto}.mini-workout-art{min-height:110px}}

.weekly-variation{background:#fbfaf4}.variation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.variation-grid article{background:white;border:1px solid #ece7dc;border-radius:18px;padding:18px}.variation-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#17352b;color:white;font-weight:950;margin-bottom:12px}.variation-grid h3{font-size:20px;margin-bottom:8px}.rotation-intro,.rotation-note{margin:clamp(18px,5vw,64px);background:white;border:1px solid #ece7dc;border-radius:22px;padding:clamp(18px,4vw,30px)}.rotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 clamp(18px,5vw,64px) clamp(18px,5vw,64px)}.rotation-grid article{background:#fbfaf4;border:1px solid #dce5dc;border-radius:24px;padding:clamp(18px,4vw,26px)}.rotation-grid span{color:#5d796a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.rotation-grid h2{font-size:clamp(28px,4vw,40px);margin:4px 0 14px}.rotation-grid h3{font-size:14px;color:#5d796a;text-transform:uppercase;margin:14px 0 4px}.rotation-note ul{line-height:1.8;color:#53645b}@media(max-width:1000px){.variation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.variation-grid,.rotation-grid{grid-template-columns:1fr}.rotation-intro,.rotation-note{margin:18px}.rotation-grid{padding:0 18px 28px}}

.technique-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 24px}.technique-rules article{background:#eef3ed;border:1px solid #dce5dc;border-radius:16px;padding:14px}.technique-rules strong{display:block;color:#17352b;margin-bottom:6px}.technique-rules span{display:block;color:#53645b;line-height:1.4;font-size:14px}.rich-exercise-grid{align-items:start}.rich-exercise-card{display:grid;gap:10px}.exercise-purpose{font-weight:800;color:#53645b}.exercise-detail{background:#eef3ed;border:1px solid #dce5dc;border-radius:14px;padding:12px}.exercise-detail strong{display:block;color:#17352b;margin-bottom:4px}.exercise-detail p{font-size:14px;margin:0}.execution-checklist{margin-top:18px;background:#fbfaf4;border:1px solid #ece7dc;border-radius:18px;padding:18px}.execution-checklist h3{font-size:22px;margin-bottom:10px}.execution-checklist ul{line-height:1.75;color:#53645b;margin:0;padding-left:20px}@media(max-width:1000px){.technique-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.technique-rules{grid-template-columns:1fr}}

.recipe-rules,.recipe-premium-cta{margin:clamp(18px,5vw,64px);background:white;border:1px solid #ece7dc;border-radius:22px;padding:clamp(18px,4vw,30px)}.recipe-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.recipe-rules-grid article{background:#eef3ed;border:1px solid #dce5dc;border-radius:16px;padding:14px}.recipe-rules-grid strong{display:block;color:#17352b;margin-bottom:6px}.recipe-rules-grid span{display:block;color:#53645b;line-height:1.45}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 clamp(18px,5vw,64px) clamp(18px,5vw,64px)}.recipe-card{background:#fbfaf4;border:1px solid #dce5dc;border-radius:24px;padding:clamp(18px,4vw,26px)}.recipe-card header{border-bottom:1px solid #e2e7df;padding-bottom:14px;margin-bottom:14px}.recipe-card header span{color:#5d796a;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.recipe-card h2{font-size:clamp(26px,3vw,36px);margin:4px 0}.recipe-card h3{font-size:14px;color:#5d796a;text-transform:uppercase;margin:14px 0 6px}.recipe-card ul,.recipe-card ol{color:#53645b;line-height:1.6;padding-left:20px}.recipe-card p strong{color:#17352b}.recipe-premium-cta .primary-link{margin-top:12px}@media(max-width:1000px){.recipe-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.recipe-grid,.recipe-rules-grid{grid-template-columns:1fr}.recipe-rules,.recipe-premium-cta{margin:18px}.recipe-grid{padding:0 18px 28px}}


.diary-promo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center;background:#17352b;color:white}.diary-promo h2{font-size:clamp(32px,5vw,54px);max-width:850px}.diary-promo p:not(.eyebrow){color:#dce9d8;max-width:760px}.diary-promo .primary-link{margin-top:10px}.diary-promo-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diary-promo-stats article{padding:17px;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;min-height:112px}.diary-promo-stats strong,.diary-promo-stats span{display:block}.diary-promo-stats strong{font-size:24px;color:#f0b35b}.diary-promo-stats span{margin-top:8px;color:#eef3ed}@media(max-width:850px){.diary-promo{grid-template-columns:1fr}.diary-promo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.diary-promo-stats{grid-template-columns:1fr}.diary-promo-stats article{min-height:auto}}

.legal-document{max-width:900px;margin:0 auto;padding:44px clamp(18px,5vw,60px);background:#fff}.legal-document h2{font-size:24px;margin:28px 0 8px}.legal-document p{line-height:1.65}.deletion-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:30px;padding:50px clamp(18px,5vw,70px)}.deletion-layout ul{line-height:1.8;color:#53645b}.deletion-layout textarea{width:100%;border:1px solid #d8ded5;border-radius:12px;padding:10px;font:inherit;background:#fbfaf4}@media(max-width:800px){.deletion-layout{grid-template-columns:1fr}}

body.premium-protected>main,body.premium-protected>footer{visibility:hidden}.premium-gate{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#17352bf2}.premium-gate-card{width:min(560px,100%);padding:clamp(24px,6vw,46px);background:#fbfaf4;border-radius:8px;text-align:center;box-shadow:0 30px 80px #0005}.premium-gate-card h1{font-size:clamp(36px,7vw,58px);line-height:1;margin:8px 0 16px}.premium-gate-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#f2b45c;color:#17352b;font-size:25px;font-weight:950}.premium-gate-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}

.existing-account{margin:-2px 0 4px;text-align:center;font-size:13px}.existing-account a{text-decoration:underline;color:#17352b;font-weight:900}

.nav-login-button{padding:0;background:transparent;color:inherit;border-radius:0;font:inherit;font-weight:800}.home-login-dialog{width:min(480px,calc(100% - 24px));padding:0;border:0;border-radius:8px;background:#fbfaf4;color:#17231d;box-shadow:0 30px 90px #0007}.home-login-dialog::backdrop{background:#17352bd9;backdrop-filter:blur(5px)}.home-login-shell{padding:26px}.home-login-shell>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.home-login-shell h2{font-size:38px}.home-login-close{width:42px;height:42px;padding:0;border-radius:50%;background:#e8e7e0;color:#17352b;font-size:26px}.home-login-form{margin-top:20px}.home-login-form label{border-radius:8px}.home-login-message{margin-top:16px;padding:12px;background:#e5efe8;border-left:4px solid #5d9279}.home-login-message.error{background:#f8e5df;border-color:#b4503c;color:#7d3529}.home-login-links{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;font-size:13px}.home-login-links a{text-decoration:underline;font-weight:850}.home-login-links button{padding:0;background:transparent;color:#17352b;border-radius:0;font-size:13px;text-decoration:underline}.home-login-form button[disabled]{opacity:.65;cursor:wait}@media(max-width:520px){.home-login-shell{padding:20px}.home-login-shell h2{font-size:32px}.home-login-links{display:grid;text-align:center}.home-login-links button{width:100%}}

.header-actions{display:flex;align-items:center;gap:8px}.header-login-mobile{display:none;border-radius:7px;padding:10px 12px;background:#17352b;color:#fff}@media(max-width:900px){.header-login-mobile{display:inline-flex}}
