.journal-preview{max-width:1180px;margin:auto;padding:0 28px 100px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.journal-card{display:block;background:var(--white);border:1px solid rgba(222,221,210,.75);border-radius:22px;padding:24px;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(29,48,53,.09)}.journal-card span{font-size:10px;letter-spacing:.12em;color:var(--terra);font-weight:800;text-transform:uppercase}.journal-card h3{font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.08;margin:14px 0}.journal-card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 22px}.journal-card time{font-size:12px;color:var(--muted)}.journal-more{display:inline-block;margin-top:28px}.waitlist{max-width:1124px;margin:0 auto 100px;padding:54px 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--sand);border-radius:30px}.waitlist h2{font-size:clamp(38px,4vw,54px)}.waitlist p:not(.eyebrow){color:var(--muted);line-height:1.5;max-width:470px}.waitlist form{display:grid;gap:10px}.waitlist label{font-size:12px;font-weight:800;color:var(--ink)}.email-row{display:flex;gap:8px}.email-row input{min-width:0;flex:1;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:14px 16px;font:inherit;color:var(--ink)}.waitlist small{font-size:12px;color:var(--muted)}.blog-shell{max-width:900px;margin:auto;padding:80px 28px}.blog-shell h1{max-width:800px}.blog-meta{color:var(--muted);font-size:14px;margin:20px 0 42px}.post-content{font-size:18px;line-height:1.7;color:#344347}.post-content h2{font-size:36px;margin:48px 0 16px;color:var(--ink)}.post-content ul{padding-left:22px}.post-note{background:var(--sand);padding:22px 24px;border-radius:18px;margin:32px 0;font-size:15px;line-height:1.55}.youtube-slot{background:var(--ink);color:white;border-radius:22px;padding:40px;margin:42px 0}.youtube-slot p{color:#c6d0cf;margin-bottom:0}@media(max-width:800px){.journal-preview{padding:0 20px 70px}.journal-grid{grid-template-columns:1fr 1fr}.waitlist{margin:0 20px 70px;padding:34px 28px;grid-template-columns:1fr;gap:26px}}@media(max-width:500px){.journal-grid{grid-template-columns:1fr}.email-row{display:grid}.email-row .button{width:100%}}
.journal-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.content-type{font-size:10px;letter-spacing:.12em;color:var(--terra);font-weight:800}.share-button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 14px;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.share-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* Journal index: a readable, publication-style feed rather than a card grid. */
.journal-shell{max-width:960px;margin:0 auto;padding:80px 28px 96px}.journal-shell>h1{max-width:730px}.journal-shell>.lede{max-width:640px}.journal-feed{margin-top:46px}.journal-row{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:center;padding:22px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;transition:opacity .2s}.journal-row:last-child{border-bottom:1px solid var(--line)}.journal-row:hover{opacity:.74}.journal-row img{width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:16px;display:block}.journal-row span{display:block;font-size:10px;letter-spacing:.12em;color:var(--terra);font-weight:800;text-transform:uppercase}.journal-row h2{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:10px 0}.journal-row p{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 12px;max-width:580px}.journal-row time{font-size:12px;color:var(--muted)}.journal-shell .post-note{margin:42px 0 0}

@media(max-width:620px){.journal-shell{padding:58px 20px 72px}.journal-feed{margin-top:32px}.journal-row{grid-template-columns:132px minmax(0,1fr);gap:16px;padding:16px 0}.journal-row img{border-radius:12px;aspect-ratio:1/1}.journal-row h2{font-size:22px;margin:7px 0}.journal-row p{display:none}.journal-row time{font-size:11px}.journal-shell .post-note{margin-top:30px}}

/* App preview in the launch-list section. */
.waitlist{grid-template-columns:minmax(0,1fr) 300px;gap:48px;overflow:hidden}.waitlist-copy{min-width:0}.waitlist-copy form{margin-top:30px;max-width:540px}.phone-showcase{align-self:end;text-align:center;margin:-38px 4px -54px 0}.phone-showcase p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 0!important;white-space:nowrap}.phone-frame{position:relative;width:240px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.phone-frame:after,.phone-speaker{display:none}.phone-frame img{display:block;width:100%;height:auto;aspect-ratio:446/914;object-fit:contain;border-radius:0}.waitlist .button-light{border:1px solid rgba(29,48,53,.1)}
@media(max-width:800px){.waitlist{grid-template-columns:1fr;gap:34px}.phone-showcase{order:-1;margin:-10px 0 -18px}.phone-frame{width:220px}.phone-showcase p{font-size:10px}.waitlist-copy form{margin-top:24px}}

/* Long-form Journal articles. */
.article-hero,.article-image{margin:0 0 38px}.article-hero img,.article-image img{display:block;width:100%;object-fit:cover;border-radius:22px}.article-hero img{aspect-ratio:1.72/1}.article-image img{aspect-ratio:1.55/1}.article-hero figcaption,.article-image figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}.article-intro{font-family:Georgia,serif;font-size:25px;line-height:1.45;color:var(--ink);margin-top:0}.post-content h3{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;margin:30px 0 8px;color:var(--ink)}.takeaway-card{background:var(--sand);border-radius:20px;padding:26px 28px;margin:38px 0 46px;color:var(--ink)}.takeaway-card .eyebrow{margin-bottom:10px}.takeaway-card p:last-of-type{margin:0;font-size:16px;line-height:1.6}.takeaway-card a{display:inline-block;margin-top:13px;font-size:13px;font-weight:750;text-decoration:underline}.label-checklist{display:grid;gap:0;margin:28px 0 34px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white)}.label-checklist div{display:grid;grid-template-columns:37px 1fr;gap:14px;align-items:start;padding:17px 19px;border-top:1px solid var(--line)}.label-checklist div:first-child{border-top:0}.label-checklist span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ink);color:var(--white);font-size:12px;font-weight:800}.label-checklist p{margin:1px 0 0;font-size:15px;line-height:1.5}.article-cta{padding:38px;margin:48px 0;background:var(--ink);color:var(--white);border-radius:24px}.article-cta .eyebrow{color:#d99b7f}.article-cta h2{font-size:36px;max-width:600px}.article-cta p:not(.eyebrow){color:#c6d0cf;max-width:600px;font-size:16px;line-height:1.55}.article-cta .button{margin-top:4px}.article-sources{margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}.article-sources h2{font-size:30px}.article-sources ol{padding-left:22px;font-size:14px;line-height:1.65}.article-sources a{text-decoration:underline}@media(max-width:620px){.article-hero{margin-bottom:28px}.article-hero img{border-radius:16px;aspect-ratio:1.2/1}.article-intro{font-size:22px}.takeaway-card{padding:22px}.article-cta{padding:28px}.article-cta h2{font-size:32px}.post-content h3{font-size:23px}}

/* Keep each label-reading step intact: number and copy always belong together. */
.label-checklist{display:flex!important;flex-direction:column!important;gap:0!important}.label-checklist>div{display:flex!important;align-items:flex-start!important;gap:14px!important;padding:17px 19px!important}.label-checklist>div>span{display:flex!important;flex:0 0 27px!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;margin:0!important}.label-checklist>div>p{display:block!important;flex:1 1 auto!important;min-width:0!important;margin:1px 0 0!important}@media(max-width:620px){.label-checklist>div{padding:16px!important;gap:12px!important}.label-checklist>div>p{font-size:15px!important}}

/* Four-signal guide used in the MidAgeDiet nutrition basics article. */
.nutrition-lens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0 44px}.nutrition-lens section{position:relative;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px}.nutrition-lens h3{margin:8px 0 6px;font-size:24px}.nutrition-lens p{margin:0;font-size:14px;line-height:1.5}.lens-dot{display:block;width:12px;height:12px;border-radius:50%}.lens-dot--sugar{background:#bf704f}.lens-dot--sodium{background:#397c89}.lens-dot--fat{background:#b78b3e}.lens-dot--cholesterol{background:#765a81}.meal-check{margin:28px 0 34px;border-left:3px solid var(--terra);padding:4px 0 4px 23px}.meal-check p{margin:13px 0;font-size:16px;line-height:1.55}.meal-check p:last-child{margin-bottom:0}@media(max-width:620px){.nutrition-lens{grid-template-columns:1fr;gap:10px}.nutrition-lens section{padding:18px}.nutrition-lens h3{font-size:23px}.meal-check{padding-left:18px}.meal-check p{font-size:15px}}

/* Article waitlist CTA: product preview plus a concrete feature promise. */
.article-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:end;min-height:374px;overflow:hidden;padding:38px 42px 0!important}.article-cta-copy{padding-bottom:38px;position:relative;z-index:1}.article-cta .eyebrow{color:#e6a081!important}.article-cta h2{display:block;color:var(--white)!important;font-size:38px!important;max-width:620px}.article-cta p:not(.eyebrow){color:#d0dbd9!important;max-width:570px;font-size:16px!important;line-height:1.55}.article-cta ul{display:grid;gap:8px;padding:0;margin:22px 0 25px;list-style:none;color:#edf2f0;font-size:14px;line-height:1.4}.article-cta li{position:relative;padding-left:21px}.article-cta li:before{content:'✓';position:absolute;left:0;color:#e6a081;font-weight:800}.article-cta .button-light{background:var(--white);color:var(--ink);border:0}.article-cta-phone{display:block;width:190px;height:auto;justify-self:end;align-self:end;margin:10px 4px -2px 0;filter:drop-shadow(0 18px 24px rgba(0,0,0,.26))}@media(max-width:620px){.article-cta{grid-template-columns:minmax(0,1fr) 105px;gap:10px;min-height:0;padding:28px 24px 0!important;border-radius:20px}.article-cta-copy{padding-bottom:28px}.article-cta h2{font-size:30px!important}.article-cta p:not(.eyebrow){font-size:14px!important}.article-cta ul{font-size:13px;gap:7px;margin:19px 0 22px}.article-cta-phone{width:112px;margin:8px -8px -1px 0}.article-cta .button{font-size:13px;padding:12px 16px}}

/* On a phone, show the app preview below the copy so it never covers text or actions. */
@media(max-width:620px){.article-cta{grid-template-columns:1fr;gap:0;min-height:0;padding:28px 24px 0!important}.article-cta-copy{padding-bottom:24px}.article-cta-phone{width:138px;justify-self:center;margin:0!important}}

/* Center the app preview vertically within article CTA cards. */
.article-cta-phone{align-self:center!important;margin:0 4px 0 0!important}
@media(max-width:620px){.article-cta-phone{align-self:end!important;margin:0!important}}

/* Breakfast formulas: reusable, scannable options rather than generic advice. */
.breakfast-formulas{display:grid;gap:15px;margin:30px 0 44px}.breakfast-formulas section{padding:25px 27px;background:var(--white);border:1px solid var(--line);border-radius:20px}.formula-label{margin:0 0 8px!important;color:var(--terra);font-size:10px!important;font-weight:800;letter-spacing:.13em}.breakfast-formulas h3{margin:0 0 7px!important;font-size:27px!important}.breakfast-formulas section>p:not(.formula-label){margin:0;font-size:15px;line-height:1.55}.breakfast-formulas .formula-example{margin-top:12px!important;color:var(--ink)}.breakfast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0 34px}.breakfast-list div{display:grid;gap:5px;padding:18px 19px;border-radius:15px;background:var(--sand)}.breakfast-list strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.breakfast-list span{font-size:14px;line-height:1.45;color:var(--muted)}@media(max-width:620px){.breakfast-formulas section{padding:21px}.breakfast-formulas h3{font-size:24px!important}.breakfast-list{grid-template-columns:1fr}.breakfast-list div{padding:16px 17px}}

/* Clear, direct social sharing controls for Journal articles. */
.share-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.share-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}.share-x{font-size:14px}.share-facebook{font-family:Arial,sans-serif;font-size:16px;font-weight:800}.share-facebook span,.share-x span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700}@media(max-width:620px){.journal-tools{align-items:flex-start;display:grid;gap:13px}.share-actions{gap:6px}.share-button{padding:8px 11px}.share-facebook span,.share-x span{display:none}}

/* A calm visual hierarchy for the Journal's evergreen start-here article. */
.journal-row--featured{grid-template-columns:1.05fr .95fr;gap:36px;margin-bottom:20px;padding:0 0 28px}.journal-row--featured img{aspect-ratio:1.38/1;border-radius:22px}.journal-row--featured h2{font-size:42px;max-width:520px}.journal-row--featured .pinned-label{display:inline-flex;margin:0 0 13px;padding:6px 9px;border-radius:999px;background:var(--sand);color:var(--terra);font-size:10px;font-weight:800;letter-spacing:.1em}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 44px}.why-grid section{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:18px}.why-grid span{display:block;margin-bottom:8px;color:var(--terra);font-size:11px;font-weight:800;letter-spacing:.12em}.why-grid h3{margin:0 0 7px!important;font-size:24px!important}.why-grid p{margin:0;font-size:14px;line-height:1.55}.grownup-goals{margin:28px 0 34px;padding:5px 0 5px 23px;border-left:3px solid var(--sage)}.grownup-goals p{margin:16px 0;font-size:16px;line-height:1.55}.grownup-goals p:last-child{margin-bottom:0}@media(max-width:620px){.journal-row--featured{grid-template-columns:1fr;gap:16px;padding-bottom:22px}.journal-row--featured img{aspect-ratio:1.35/1;border-radius:16px}.journal-row--featured h2{font-size:30px}.why-grid{grid-template-columns:1fr;gap:10px}.why-grid section{padding:19px}.why-grid h3{font-size:23px!important}.grownup-goals{padding-left:18px}.grownup-goals p{font-size:15px}}

/* Keep the four reasons as complete visual units, even with a stale generic card rule. */
.why-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:30px 0 44px!important}.why-grid>section{display:block!important;padding:22px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:18px!important}.why-grid>section>span{display:block!important;margin:0 0 8px!important;color:var(--terra)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}.why-grid>section>h3{display:block!important;margin:0 0 7px!important;font-family:Georgia,serif!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important;color:var(--ink)!important}.why-grid>section>p{display:block!important;margin:0!important;font-size:14px!important;line-height:1.55!important;color:#344347!important}@media(max-width:620px){.why-grid{grid-template-columns:1fr!important;gap:10px!important}.why-grid>section{padding:19px!important}.why-grid>section>h3{font-size:23px!important}}
