
/* Premium editorial redesign v3.0 — October 2026. No remote resources. */
:root{--ink:#14231f;--forest:#183d2d;--leaf:#235b38;--lime:#d4f36d;--paper:#faf9f5;--offwhite:#f2f1e9;--line:#dcded6;--body:#364842;--muted:#627068;--container:1210px;--radius:16px;--navy:#14231f;--teal-accessible:#1d663e}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{background:var(--paper);color:var(--ink);font-family:Arial, Helvetica, 'DejaVu Sans', sans-serif;font-size:15px;line-height:1.65}
h1,h2,h3{letter-spacing:-.044em;color:var(--ink)}
.container{width:min(var(--container),calc(100% - 92px))}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b0e84e;outline-offset:4px}


.site-header{background:#fbfbf8;border-bottom:1px solid #e9e9e0;position:sticky;top:0;z-index:70;backdrop-filter:blur(12px)}
.header-inner{min-height:77px;gap:27px}
.brand{gap:9px;min-width:220px}
.brand-mark{width:39px;height:39px;border-radius:0}
.brand-copy strong{font-size:22px;font-weight:900;letter-spacing:-.05em;line-height:1.1;color:#14231f}
.brand-copy em{color:#1a673e}
.brand-copy small{letter-spacing:.135em;font-size:7.2px;font-weight:750;color:#576d5e;margin-top:1px}
.main-nav{gap:30px}
.main-nav a{font-size:12px;font-weight:800;letter-spacing:-.004em}
.main-nav a:hover{color:#277d44}
.header-cta{border-radius:32px;background:#173c2a;padding-inline:22px;font-weight:700}
.site-footer{background:#10231a;color:white}
.site-footer .brand-copy strong{color:white}.site-footer .brand-copy em{color:var(--lime)}.site-footer .brand-copy small{color:#a8c4af}
.site-footer .footer-links a:hover{color:var(--lime)}
.site-footer p{color:#afc1b5}.site-footer .footer-bottom{color:#a7bdb1}
button{font-family:inherit}
.v3-home{overflow:hidden}
.v3-eyebrow{display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850}
.v3-eyebrow:before{content:'';width:24px;height:2px;background:currentColor}
.v3-cover{position:relative;min-height:725px;min-height:min(810px,88svh);display:flex;align-items:center;isolation:isolate;color:#fff;background:#1c392b url('../images/photos/hero-coast.webp') center 44%/cover no-repeat}
.v3-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,26,20,.94) 0%,rgba(9,26,20,.82) 29%,rgba(9,26,20,.38) 57%,rgba(9,26,20,.04) 88%),linear-gradient(0deg,rgba(9,26,20,.48),transparent 35%)}
.v3-cover .container{position:relative;z-index:1;padding-block:98px 145px}
.v3-cover .v3-eyebrow{color:#d8f799}
.v3-cover h1{font-weight:900;color:white;font-size:clamp(56px,7.6vw,112px);line-height:.97;margin:24px 0 28px;letter-spacing:-.072em;max-width:890px;text-wrap:balance}
.v3-cover h1 em{display:block;font-family:Georgia,'DejaVu Serif',serif;font-style:italic;letter-spacing:-.065em;font-weight:500;color:#d7f574;line-height:1.07}
.v3-cover p{color:#f3f4ea;font-size:clamp(16px,1.48vw,20px);max-width:525px;line-height:1.65;margin-bottom:33px}
.v3-cover-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}
.v3-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:100px;padding:17px 24px;background:var(--lime);color:#14231f;font-size:13px;font-weight:850;min-height:53px;transition:transform .2s,background .2s}
.v3-btn:hover{background:#c8ed53;transform:translateY(-3px)}
.v3-btn.dark{background:#173c2a;color:white}.v3-btn.dark:hover{background:#265940}
.v3-outline{font-weight:800;font-size:13px;color:white;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:5px}
.v3-cover-note{position:absolute;right:max(46px,calc((100vw - 1210px)/2));bottom:56px;display:flex;gap:16px;align-items:center;color:white;font-weight:650;font-size:12px;max-width:300px;line-height:1.5}
.v3-cover-note span{display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:100%;height:52px;width:52px;font-size:29px;flex-shrink:0}
.v3-scroll{position:absolute;bottom:34px;left:max(46px,calc((100vw - 1210px)/2));font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.8}
.v3-intro-band{background:#d3ef74;padding:21px 0}
.v3-intro-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.v3-intro-band strong{font-size:14px;letter-spacing:-.01em}.v3-intro-band span{font-size:12px;color:#254431}
.v3-section{padding:112px 0}
.v3-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}
.v3-section-head h2{font-weight:900;font-size:clamp(36px,4.35vw,66px);line-height:1.07;letter-spacing:-.061em;margin:14px 0 0}
.v3-section-head h2 em{font-style:italic;font-family:Georgia,serif;font-weight:400;color:#32714a}
.v3-section-head p{max-width:340px;font-size:14px;line-height:1.7;color:var(--body);margin:0}
.v3-section-head .v3-eyebrow{color:#316944}
.v3-feature-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:28px;align-items:stretch}
.v3-editorial-image{display:block;position:relative;overflow:hidden;background:#476b50;isolation:isolate}
.v3-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.v3-editorial-image:hover img{transform:scale(1.055)}
.v3-main-story{min-height:535px;border-radius:13px;display:flex;flex-direction:column;justify-content:flex-end;padding:35px}
.v3-main-story img{position:absolute;inset:0;z-index:-2}
.v3-main-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(9,22,18,.88) 0%,rgba(9,22,18,.14) 75%)}
.v3-pill{display:inline-flex;align-self:start;padding:7px 11px;background:#d5ef7b;color:#163725;border-radius:30px;font-size:10px;letter-spacing:.07em;font-weight:900;margin-bottom:17px}
.v3-main-story h3{font-size:clamp(26px,3vw,41px);line-height:1.12;color:white;max-width:610px;margin:0 0 11px}
.v3-main-story p{color:#e6efe7;font-size:13px;margin:0;max-width:550px}
.v3-side-stories{display:flex;flex-direction:column;gap:23px}
.v3-side-story{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;min-height:158px}
.v3-side-story:last-child{border:0;padding-bottom:0}
.v3-side-story img{width:100%;height:150px;object-fit:cover;border-radius:9px;transition:transform .5s}
.v3-side-story:hover img{transform:scale(1.025)}
.v3-side-story small{color:#36714e;letter-spacing:.115em;font-size:10px;font-weight:900}
.v3-side-story h3{font-size:clamp(17px,1.7vw,23px);line-height:1.25;margin:8px 0}
.v3-side-story p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.v3-statement{background:#183b2c;color:white;padding:66px 0 75px}
.v3-statement .container{display:grid;grid-template-columns:140px 1fr;gap:50px;align-items:center}
.v3-statement .star{font-size:116px;color:var(--lime);line-height:1;font-weight:200}
.v3-statement p{font-size:clamp(28px,3.55vw,56px);font-weight:850;letter-spacing:-.055em;line-height:1.2;margin:0;color:white}
.v3-statement p em{font-family:Georgia,serif;font-weight:400;color:#d9f77d}
.v3-topics{background:#f1f1e9}
.v3-topics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v3-topic{position:relative;height:355px;overflow:hidden;border-radius:11px;display:flex;flex-direction:column;justify-content:flex-end;padding:23px;isolation:isolate}
.v3-topic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s}
.v3-topic:hover img{transform:scale(1.07)}
.v3-topic:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,19,13,.84),rgba(3,19,13,.08) 70%)}
.v3-topic small{font-size:9px;letter-spacing:.13em;color:#d3f279;font-weight:850;margin-bottom:7px}
.v3-topic h3{color:white;font-size:clamp(19px,2vw,29px);margin:0 0 6px;line-height:1.17}
.v3-topic span{color:#f1f2e9;font-size:11px}
.v3-topic-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbd2c8;margin-top:27px;padding-top:20px;font-size:13px;font-weight:800}
.v3-topic-more a{text-decoration:underline;text-underline-offset:4px;color:#1e5c39}
.v3-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.v3-guide{display:block;border:1px solid #e7e9e1;background:white;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.v3-guide:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(15,47,25,.1)}
.v3-guide img{width:100%;height:245px;object-fit:cover}
.v3-guide-body{padding:26px}
.v3-guide small{color:#337449;letter-spacing:.1em;font-size:10px;font-weight:850}
.v3-guide h3{font-size:clamp(20px,2.15vw,29px);line-height:1.17;margin:14px 0}
.v3-guide p{font-size:13px;color:#647169;line-height:1.6;margin:0 0 22px}
.v3-guide b{font-size:12px;color:#24653b}
.v3-trust{padding:90px 0;background:#eaf0df}
.v3-trust-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}
.v3-trust h2{font-size:clamp(36px,4.5vw,62px);margin:15px 0 20px;line-height:1.06}
.v3-trust p{color:#47584c;font-size:16px;max-width:600px}
.v3-trust .v3-eyebrow{color:#295e3b}
.v3-trust .quote{border-left:2px solid #276443;padding-left:35px}
.v3-trust .quote strong{font-size:clamp(48px,6vw,81px);letter-spacing:-.075em;line-height:1;color:#1b5732}
.v3-trust .quote p{font-size:13px;line-height:1.6;margin:14px 0}
.v3-trust .quote a{color:#195437;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.v3-last{position:relative;padding:100px 0;background:#1c392c;color:white;isolation:isolate;overflow:hidden}
.v3-last:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,20,.95),rgba(8,26,20,.53),rgba(8,26,20,.3)),url('../images/photos/hero-coast.webp') center 52%/cover;z-index:-1}
.v3-last h2{color:white;font-size:clamp(43px,5.2vw,76px);line-height:1.06;letter-spacing:-.06em;margin:18px 0 20px;max-width:700px}
.v3-last h2 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}
.v3-last p{max-width:490px;color:#e2ebe4;margin-bottom:28px}
.v3-last .v3-eyebrow{color:#d0ee86}
/* Interior pages inherit the editorial modules while using the same modern magazine visual language */
.interior-hero{background:#ecefe4;padding:75px 0 82px}
.interior-hero h1{font-size:clamp(44px,5.7vw,84px);line-height:1.03;letter-spacing:-.06em}
.interior-hero h1 em{color:#267343;font-family:Georgia,serif;font-weight:400}
.interior-hero p{color:#506256}
.editorial-crumbs a{color:#236b41}
.section{background:var(--paper)}
.section h2{color:var(--ink)}
.article-grid .article-card{border-radius:11px;overflow:hidden;background:white;box-shadow:0 1px 18px rgba(17,40,23,.035)}
.article-card h3 a:hover{color:#277344}
.article-image{background-color:#b5c7a9;background-size:cover;background-position:center}
.article-image.walk,.article-image.walking,.feature-illustration.walk{background-image:url('../images/photos/walking-coast.webp')}
.article-image.office,.feature-illustration.office{background-image:url('../images/photos/morning-stretch.webp')}
.article-image.seniors,.feature-illustration.seniors{background-image:url('../images/photos/later-life.webp')}
.article-image.strength,.feature-illustration.strength{background-image:url('../images/photos/nature-running.webp')}
.article-image.wellbeing,.feature-illustration.wellbeing{background-image:url('../images/photos/feel-better.webp')}
.article-image.science,.feature-illustration.science{background-image:url('../images/photos/nature-trail.webp')}
.feature-illustration{height:370px;border-radius:10px;background-size:cover;background-position:center;position:relative}
.editorial-page{background:#f5f4ef;padding:50px 0 110px}
.editorial-layout{grid-template-columns:minmax(0,830px) minmax(200px,1fr);gap:37px}
.editorial-article{border:1px solid #e6e7df;box-shadow:none;padding:clamp(25px,4.2vw,68px);border-radius:12px}
.editorial-article h1{font-size:clamp(38px,4.25vw,64px);line-height:1.08;letter-spacing:-.06em}
.editorial-article .intro{font-size:clamp(18px,1.75vw,22px);font-weight:450;color:#4e5e54;line-height:1.65}
.editorial-article p,.editorial-article li{font-size:16px;line-height:1.95;color:#3b4a42}
.editorial-article h2{font-size:clamp(26px,2.7vw,36px);margin-top:45px;line-height:1.2}
.editorial-aside{background:#e5ebdc;border-radius:12px}
.editorial-aside a{color:#225f3a}
.editorial-label,.kicker{color:#2a6b41}
.editorial-article a{color:#22683f}
.editorial-article a:hover{color:#124b2b}
.editorial-article .editorial-draft{font-size:12px;background:#f6f3e6}
.editorial-article .editorial-warning{font-size:13px}
.interior-hero .kicker{color:#306b43}
/* Reduced movement and mobile first rules */
@media(max-width:1100px){.container{width:calc(100% - 64px)}.v3-side-story{grid-template-columns:40% 1fr;gap:12px}.v3-cover h1{font-size:clamp(58px,7.7vw,88px)}.v3-topic{height:300px}.v3-trust-grid{gap:60px}}
@media(max-width:900px){.container{width:calc(100% - 42px)}.header-inner{min-height:72px}.main-nav{background:#fdfcf6}.main-nav a{font-size:15px}.v3-cover{min-height:710px;background-position:63% center}.v3-cover .container{padding-block:108px 145px}.v3-cover:before{background:linear-gradient(90deg,rgba(9,26,20,.87),rgba(9,26,20,.54) 59%,rgba(9,26,20,.2)),linear-gradient(0deg,rgba(9,26,20,.55),transparent 45%)}.v3-feature-grid{grid-template-columns:1fr}.v3-side-stories{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v3-side-story{grid-template-columns:1fr;border:0}.v3-side-story img{height:210px}.v3-statement .container{grid-template-columns:72px 1fr;gap:30px}.v3-statement .star{font-size:80px}.v3-topics-grid{grid-template-columns:repeat(2,1fr)}.v3-topic{height:350px}.v3-guides-grid{gap:15px}.v3-guide img{height:180px}.v3-guide-body{padding:20px}.v3-trust-grid{grid-template-columns:1fr;gap:35px}.v3-trust .quote{max-width:650px}.editorial-layout{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.header-inner{min-height:69px}.brand{min-width:0}.brand-copy strong{font-size:19px}.brand-copy small{font-size:6.7px}.main-nav{background:#fdfcf6}.v3-cover{min-height:690px;min-height:calc(100svh - 102px);background-position:63% center}.v3-cover .container{padding-block:105px 135px}.v3-cover:before{background:linear-gradient(90deg,rgba(8,25,19,.88) 0%,rgba(8,25,19,.69) 47%,rgba(8,25,19,.38) 100%),linear-gradient(0deg,rgba(8,25,19,.5),transparent 30%)}.v3-cover h1{font-size:clamp(47px,11vw,66px);letter-spacing:-.068em;margin:18px 0 21px;max-width:550px}.v3-cover p{font-size:15px;max-width:390px}.v3-cover-actions{gap:20px}.v3-cover .v3-outline{font-size:12px}.v3-scroll{left:18px;bottom:24px}.v3-cover-note{right:20px;bottom:20px;font-size:0}.v3-cover-note span{height:43px;width:43px;font-size:22px}.v3-intro-band{padding:17px 0}.v3-intro-band .container{display:block}.v3-intro-band strong{display:block;font-size:13px}.v3-intro-band span{font-size:11px;display:block;margin-top:5px}.v3-section{padding:70px 0}.v3-section-head{display:block;margin-bottom:26px}.v3-section-head h2{font-size:clamp(35px,9vw,48px)}.v3-section-head p{margin-top:16px;font-size:13px}.v3-feature-grid{gap:23px}.v3-main-story{min-height:410px;padding:23px}.v3-main-story h3{font-size:27px}.v3-main-story p{font-size:12px}.v3-side-stories{grid-template-columns:1fr;gap:17px}.v3-side-story{grid-template-columns:40% 1fr;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);min-height:auto}.v3-side-story img{height:123px}.v3-side-story h3{font-size:19px}.v3-side-story p{display:none}.v3-statement{padding:65px 0}.v3-statement .container{grid-template-columns:1fr;gap:6px}.v3-statement .star{font-size:58px}.v3-statement p{font-size:clamp(30px,7.6vw,44px)}.v3-topics-grid{gap:10px}.v3-topic{height:265px;padding:17px}.v3-topic h3{font-size:21px}.v3-topic span{font-size:10px}.v3-guides-grid{grid-template-columns:1fr;gap:18px}.v3-guide img{height:225px}.v3-guide h3{font-size:25px}.v3-trust{padding:70px 0}.v3-trust h2{font-size:42px}.v3-trust p{font-size:14px}.v3-trust .quote{padding-left:18px}.v3-last{padding:78px 0}.v3-last h2{font-size:47px}.editorial-page{padding:24px 0 70px}.editorial-article{padding:26px 20px}.editorial-article h1{font-size:clamp(35px,9vw,45px)}.editorial-article p,.editorial-article li{font-size:15px}.feature-illustration{height:240px}.footer-bottom{gap:14px}}
@media(max-width:370px){.brand-copy strong{font-size:17px}.v3-cover h1{font-size:43px}.v3-cover-actions .v3-btn{padding:15px 16px;font-size:12px}.v3-topic{height:235px}.v3-topic h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3-editorial-image img,.v3-topic img{transition:none!important}}

/* WordPress premium menu and empty editorial gallery: prevent unstructured nav lists. */
.main-nav .nav-items{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}
@media(max-width:900px){.main-nav .nav-items{display:flex;flex-direction:column;gap:0;align-items:stretch}}
.v3-feature-grid:has(.v3-main-story:only-child){grid-template-columns:1fr}
.brand-copy strong{font-size:clamp(17px,2vw,22px)}

/* Premium post/category visuals are local and lightweight. */
.article-image.walk,.feature-illustration.walk{background-image:url('../images/photos/walking-coast.webp')}
.article-image.strength,.feature-illustration.strength{background-image:url('../images/photos/nature-running.webp')}
.article-image.office,.feature-illustration.office{background-image:url('../images/photos/morning-stretch.webp')}
.article-image.seniors,.feature-illustration.seniors{background-image:url('../images/photos/later-life.webp')}
.article-image.wellbeing,.feature-illustration.wellbeing{background-image:url('../images/photos/feel-better.webp')}
.article-image.science,.feature-illustration.science{background-image:url('../images/photos/nature-trail.webp')}

/* Publication candidate refinements */
.zk-standard-page{max-width:820px;margin:0 auto;font-size:clamp(16px,1.15vw,18px);line-height:1.8}
.zk-standard-page h2{margin-top:1.6em}
.author-bio{border-left:3px solid #167b5d;padding:10px 17px;background:#f4f7f0;margin:24px 0}
.zk-imagery-notice{font-size:11px;line-height:1.6;opacity:.78;margin:18px 0 0;max-width:75ch}
:focus-visible{outline:3px solid #bded55;outline-offset:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
