.wellness-feature{padding:20px 40px 0;background:#fff}
/* Same width; 5:8 is 10% shorter than the previous 9:16 frame. */
.wellness-frame{position:relative;isolation:isolate;width:min(100%,460px);aspect-ratio:5/8;margin-inline:auto;display:flex;align-items:flex-end;padding:28px;border-radius:9px;overflow:hidden;color:var(--cream);background:var(--green)}
.wellness-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center;z-index:-2}
.wellness-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09140cf5 0%,#09140cd9 58%,#09140c10 100%);z-index:-1}
.wellness-copy{position:absolute;bottom:28px;left:28px;right:28px;max-height:calc(100% - 56px);overflow:auto}
.wellness-copy h2{font-size:36px;line-height:1.03;margin:0 0 24px}
.wellness-heading-logo{display:block;width:156px;max-width:100%;height:auto;margin-bottom:12px;object-fit:contain}
.wellness-new-title{display:block;font-size:clamp(16px,2vw,21px);line-height:1.5;font-weight:400;letter-spacing:.015em;margin-top:20px}
.wellness-subtitle{font-size:14px;letter-spacing:.04em;margin-bottom:30px}
.wellness-accordion details{border:1px solid #fbfaf140;border-radius:7px;margin-top:10px;background:#06100820}
.wellness-accordion summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:16px 13px;list-style:none;font-size:15px;font-weight:400}
.wellness-accordion summary::-webkit-details-marker,.people-details summary::-webkit-details-marker{display:none}
.wellness-accordion summary:after{content:"+";margin-left:auto;font-size:21px}.wellness-accordion details[open] summary:after{content:"−"}
.acc-number{border:1px solid #fbfaf160;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0;font-size:10px}
.wellness-accordion details>div{padding:0 16px 22px;font-size:14px;line-height:1.8}
.wellness-accordion a{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.people-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:80px 40px;background:white}
.people-card{aspect-ratio:4/5;min-width:0;border-radius:9px;overflow:hidden;position:relative;background:#e7e8e2}
.people-card>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.club-card{display:grid;place-items:center;background:var(--green);color:var(--cream);padding:32px}
.club-lockup{width:76%;text-align:center}
.club-lockup img{display:block;width:100%;height:auto}
.club-name{font-size:clamp(13px,1.8vw,25px);letter-spacing:.19em;margin:24px 0 0}
.club-member{display:inline-block;font-size:11px;letter-spacing:.3em;border-top:1px solid #fbfaf155;margin-top:36px;padding:18px 24px 0}
.people-details{position:absolute;bottom:6px;left:6px;right:6px;background:var(--cream);border-radius:5px;max-height:80%;overflow:auto;color:var(--green)}
.people-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:19px 20px;cursor:pointer;font-size:21px;letter-spacing:-.035em}
.people-details summary span{font-size:20px}.people-details[open] summary span{transform:rotate(45deg)}
.people-story{padding:0 20px 24px;font-size:15px;line-height:1.8}.people-story a{font-size:12px;text-decoration:underline}.people-story .draft-caption{color:#6c7569;font-size:13px}
body{background:#fff}body.is-home{background:#fff}
/* Founder reference: tall portrait with a white, bottom-anchored story panel. */
.founder-card{aspect-ratio:13/20;display:flex;flex-direction:column;justify-content:flex-end;align-self:start;background:#fff}
.founder-card>img{position:absolute;inset:0;object-position:center 30%}
.founder-card:has(details[open]){padding-top:170px}
.founder-card .people-details{position:relative;inset:auto;margin:5px;background:#fff;color:#111;border:1px solid #dedede;border-radius:7px;max-height:none;overflow:visible;flex-shrink:0}
.founder-card .people-details summary{padding:16px 20px;font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.035em;color:#111}
.founder-card .people-details summary span:before{content:"+"}
.founder-card .people-details[open] summary span{transform:none}
.founder-card .people-details[open] summary span:before{content:"−"}
.founder-card .people-story{padding:0 20px 22px;color:#111;font-size:16px;line-height:1.3;letter-spacing:-.02em}
.founder-card .people-story h2{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:0 0 20px;color:#111}
.founder-card .people-story p{margin:0 0 17px;color:#111}
.founder-card .people-story p:last-child{margin-bottom:0}
@media(min-width:701px){.founder-card .people-details summary{font-size:24px;padding:20px 24px}.founder-card .people-story{padding:0 24px 28px;font-size:18px;line-height:1.4}.founder-card .people-story h2{font-size:38px}}
.cadence-footer{margin:0 40px 40px;border-radius:12px;padding:60px 50px 25px;background:var(--green);color:var(--cream)}
.cadence-footer .footer-top{grid-template-columns:1fr;gap:0;max-width:none}
.cadence-footer .footer-top h2{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.025em;text-transform:none;margin:0 0 24px}
.cadence-footer .footer-community h2{font-size:26px;margin-bottom:18px}
.cadence-footer .footer-top p,.cadence-footer .footer-top a{font-size:14px;line-height:1.5;color:var(--cream)}
.cadence-footer .footer-top a{margin:0 0 20px}
.cadence-footer .footer-top p{max-width:350px;margin:0 0 26px}
.cadence-footer .footer-community .footer-follow{border-bottom:1px solid #fbfaf175;display:flex;justify-content:space-between;padding:16px 0;margin-right:35px;font-size:13px}
.cadence-footer .footer-bottom{max-width:none;border:0;margin-top:58px;align-items:center;color:var(--cream);font-size:12px}
.footer-country{background:#ffffff10;padding:12px 18px;border-radius:7px}
.footer-wordmark{width:100%;height:auto;margin:70px auto 20px;opacity:1}
.footer-socials{display:flex;gap:14px;margin-top:28px}
.footer-socials .social-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fbfaf155;border-radius:50%;color:var(--cream)}
.footer-socials svg{width:20px;height:20px;display:block}
.footer-socials a:hover,.footer-socials a:focus-visible{background:#ffffff18;border-color:var(--cream)}
@media(max-width:700px){
 .wellness-feature{padding:0 20px}.wellness-frame{padding:20px}
 .wellness-backdrop{object-position:29% top}.wellness-frame:after{background:linear-gradient(0deg,#09140cf5 0%,#09140cd9 58%,#09140c10 100%)}
 .wellness-copy{bottom:20px;left:20px;right:20px;max-height:calc(100% - 40px)}.wellness-copy h2{font-size:32px;margin-bottom:18px}.wellness-subtitle{font-size:11px;line-height:1.6;margin-bottom:18px}
 .wellness-accordion summary{font-size:15px;padding:16px 13px;gap:9px}.wellness-accordion details>div{padding:0 16px 22px;font-size:14px}
 .people-section{grid-template-columns:1fr;padding:50px 20px;gap:20px}.people-details summary{font-size:19px}.club-name{font-size:16px}
 .cadence-footer{margin:0 16px 16px;padding:35px 24px 20px}.cadence-footer .footer-top{grid-template-columns:1fr;gap:0}
 .footer-community{grid-column:1/-1}.cadence-footer .footer-community .footer-follow{margin-right:0}.cadence-footer .footer-top h2{font-size:15px;margin-bottom:20px}
 .cadence-footer .footer-community h2{font-size:25px}.cadence-footer .footer-top a{font-size:13px;overflow-wrap:anywhere}
 .cadence-footer .footer-bottom{align-items:flex-start;margin-top:30px;gap:20px}.footer-wordmark{margin:45px 0 10px}
}
/* Mobile founder reader: bounded viewport with an always-reachable close control. */
@media(max-width:700px){
 body:has(.founder-card .people-details[open]){overflow:hidden}
 html body .founder-card:has(.people-details[open]){padding-top:0}
 html body .founder-card .people-details[open]{position:fixed;z-index:1000;inset:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));margin:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #18371b20;box-shadow:0 0 0 100vmax #18371b55!important;border-radius:8px!important}
 html body .founder-card .people-details[open] summary{position:sticky;top:0;z-index:2;background:#fff;padding:10px 16px;min-height:64px;box-sizing:border-box;border-bottom:1px solid #18371b15;font-size:16px;letter-spacing:0;gap:12px}
 html body .founder-card .people-details[open] summary span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;transform:none;font-size:28px;line-height:1}
 html body .founder-card .people-details[open] summary span:before{content:'×'}
 html body .founder-card .people-details .people-story{padding:22px 20px 28px;font-size:15px;line-height:1.65;letter-spacing:0}
 html body .founder-card .people-details .people-story h2{font-size:26px!important;line-height:1.2!important;margin:0 0 20px!important}
 html body .founder-card .people-details .people-story p{font-size:15px!important;line-height:1.65!important;margin:0 0 20px!important}
 html body .founder-card .people-details summary:focus-visible{outline:2px solid #18371b;outline-offset:-4px}
}
