.metabolic-program{--metabolic-ink:#194b42;--metabolic-sage:#eaf1e9;display:grid;gap:28px;color:#243f38}.metabolic-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e8efe5;border:1px solid #d2decd;padding:28px;border-radius:20px;margin:24px 0}.metabolic-invitation h2{margin:0 0 8px}.metabolic-invitation p{margin:6px 0}.metabolic-hero{padding:38px;border-radius:24px;background:linear-gradient(120deg,#194b42,#32665a);color:#fff}.metabolic-hero .eyebrow{color:#d8e6ca}.metabolic-hero h2{font-family:Georgia,serif;font-size:calc(clamp(34px,5vw,54px) * var(--st-text-scale, 1));font-weight:400;line-height:1.08;margin:18px 0}.metabolic-hero>p{max-width:540px}.metabolic-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.metabolic-nav a{color:#fff;border:1px solid #b1c7bf;border-radius:30px;padding:10px 15px;text-decoration:none;font-size:calc(14px * var(--st-text-scale, 1))}.metabolic-nav a:hover{background:#ffffff20}.metabolic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metabolic-summary article{display:flex;flex-direction:column;gap:10px;background:#f3f4ee;border:1px solid #e0e4d8;border-radius:18px;padding:22px}.metabolic-summary article>span{font-size:calc(14px * var(--st-text-scale, 1))}.metabolic-summary article>strong{font-size:calc(34px * var(--st-text-scale, 1));color:var(--metabolic-ink);font-weight:500}.metabolic-summary small{font-size:calc(13px * var(--st-text-scale, 1));color:#52665b}.metabolic-next{display:flex;align-items:center;justify-content:space-between;gap:20px}.metabolic-heading{margin:8px 0 20px}.metabolic-heading h2{font-size:calc(28px * var(--st-text-scale, 1));margin:8px 0}.metabolic-heading p{max-width:660px}.metabolic-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border-radius:18px;overflow:hidden;border:1px solid #d9e1d5}.metabolic-pillars>div{padding:22px;display:grid;gap:10px;background:#edf2e9}.metabolic-pillars>div:nth-child(2){background:#f1eee5}.metabolic-pillars>div:nth-child(3){background:#e8eff0}.metabolic-pillars b{color:#597969;font-size:calc(24px * var(--st-text-scale, 1));font-weight:400}.metabolic-pillars strong{font-size:calc(20px * var(--st-text-scale, 1))}.metabolic-pillars span{font-size:calc(14px * var(--st-text-scale, 1))}.metabolic-lessons,.metabolic-supplements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.metabolic-lesson{background:white;border:1px solid #d9e0d7;border-radius:18px;overflow:hidden}.metabolic-lesson summary{display:grid;gap:12px;cursor:pointer;padding:24px;list-style:none}.metabolic-lesson summary::-webkit-details-marker{display:none}.metabolic-lesson summary>strong{font-size:calc(21px * var(--st-text-scale, 1));line-height:1.25}.metabolic-lesson summary>span:not(.eyebrow){font-size:calc(14px * var(--st-text-scale, 1))}.metabolic-read{color:var(--metabolic-ink);font-weight:600}.metabolic-lesson[open] .metabolic-read{display:none}.metabolic-lesson-body{padding:0 24px 24px;line-height:1.65}.metabolic-lesson-body a{color:#205a4d;text-underline-offset:3px}.metabolic-table{overflow-x:auto}.metabolic-table table{width:100%;border-collapse:collapse;text-align:left}.metabolic-table th,.metabolic-table td{padding:13px 10px;border-bottom:1px solid #e2e8df}.metabolic-table caption{text-align:left;padding:12px 0;font-weight:600}.metabolic-price{font-size:calc(24px * var(--st-text-scale, 1));color:var(--metabolic-ink)}.metabolic-help{padding:24px;border:1px solid #d8dfd5;border-radius:18px;background:#f5f4ee}.metabolic-program section[id]{scroll-margin-top:24px}.metabolic-program a:focus-visible,.metabolic-program summary:focus-visible{outline:3px solid #b48122;outline-offset:4px}.metabolic-supplements .card{margin:0}.metabolic-program .eyebrow{font-size:calc(11px * var(--st-text-scale, 1));letter-spacing:.12em}.metabolic-program .card{min-width:0}@media(max-width:600px){.metabolic-invitation,.metabolic-next{align-items:stretch;flex-direction:column;padding:22px}.metabolic-hero{padding:26px 22px}.metabolic-summary{grid-template-columns:1fr;gap:10px}.metabolic-summary article{padding:18px}.metabolic-lessons,.metabolic-supplements{grid-template-columns:1fr}.metabolic-pillars{grid-template-columns:1fr}.metabolic-pillars>div{grid-template-columns:35px 1fr;padding:18px}.metabolic-pillars span{grid-column:2}.metabolic-nav a{font-size:calc(13px * var(--st-text-scale, 1))}.metabolic-table th,.metabolic-table td{font-size:calc(13px * var(--st-text-scale, 1))}}

.metabolic-form{display:grid;gap:16px;margin:20px 0}.metabolic-form-grid,.metabolic-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metabolic-form label{display:grid;gap:7px;font-weight:600}.metabolic-form input,.metabolic-form textarea,.metabolic-form select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #c6d5ce;border-radius:9px;background:#fff;color:#173e38;font:inherit}.metabolic-form textarea{resize:vertical}.metabolic-form button{justify-self:start}.metabolic-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.metabolic-phase{display:inline-block;padding:8px 14px;background:#eaf1ec;border-radius:20px;font-weight:600}.metabolic-check{padding:14px 0;border-bottom:1px solid #dce4df}.metabolic-check summary{cursor:pointer;font-weight:600;padding:8px 0}.metabolic-reply{padding:16px;background:#edf3ef;border-radius:10px;margin:12px 0}.metabolic-plan-grid article{background:#f5f5ef;padding:16px;border-radius:12px}.metabolic-staff textarea{display:block;width:100%;box-sizing:border-box}.metabolic-staff form{display:grid;gap:12px}.metabolic-staff label{display:grid;gap:6px}@media(max-width:640px){.metabolic-form-grid,.metabolic-plan-grid{grid-template-columns:1fr}.metabolic-form button{width:100%}}

/* Original lifestyle photography; text remains selectable and accessible. */
.metabolic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:380px;padding:40px;background:#173e32;display:flex;flex-direction:column;justify-content:center}
.metabolic-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}
.metabolic-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,48,37,.93) 0%,rgba(12,48,37,.83) 35%,rgba(12,48,37,.25) 70%,rgba(12,48,37,.05) 100%),linear-gradient(0deg,rgba(12,38,29,.78),transparent 50%);pointer-events:none}
.metabolic-hero h2{font-family:inherit;font-weight:650;font-size:calc(clamp(32px,3.8vw,52px) * var(--st-text-scale, 1));line-height:1.12;max-width:530px;letter-spacing:-.025em;margin:18px 0}
.metabolic-hero h2 span{color:#d0e7be}.metabolic-hero>p:not(.eyebrow){max-width:440px;line-height:1.6;color:#fff}.metabolic-hero .metabolic-nav{margin-top:28px}
.metabolic-nav a{display:inline-flex;align-items:center;gap:7px;background:rgba(13,49,38,.65);border:1px solid #b8cbb9;color:#fff;line-height:1.3;text-decoration:none;transition:background .15s}.metabolic-nav a:hover{background:#315e49}
.metabolic-nav svg{width:18px;height:18px;flex:0 0 18px}.metabolic-icon-heading{display:flex;align-items:center;gap:12px}.metabolic-icon-heading>svg{width:28px;height:28px;flex:0 0 28px;color:#346452}
.metabolic-summary .metabolic-summary-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#e5ede3;color:#346452;margin-bottom:12px}.metabolic-summary-icon svg{width:23px;height:23px}.metabolic-pillars b svg{width:30px;height:30px}.metabolic-section-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#e8eee3;color:#346452;margin-bottom:8px}.metabolic-section-icon svg{width:28px;height:28px}
.metabolic-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metabolic-video-card{min-width:0;background:#fff;border:1px solid #d9e1d5;border-radius:18px;overflow:hidden}.metabolic-video-stage{background:#e7eee3;position:relative}.metabolic-video-launch{width:100%;min-height:176px;aspect-ratio:16/10;border:0;color:#315b49;background:linear-gradient(135deg,#eaf0e3,#d5e2d6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;cursor:pointer;font:inherit}.metabolic-video-card:nth-child(2) .metabolic-video-launch{background:linear-gradient(135deg,#eeeade,#ded8c5)}.metabolic-video-card:nth-child(3) .metabolic-video-launch{background:linear-gradient(135deg,#e5edef,#cfdedc)}.metabolic-video-art svg{width:50px;height:50px;stroke-width:1.3}.metabolic-play{display:inline-flex;gap:8px;align-items:center;border:1px solid #728d7d;border-radius:30px;padding:8px 15px;font-size:calc(14px * var(--st-text-scale, 1));font-weight:600;background:#ffffff8c}.metabolic-play svg{width:17px;height:17px}.metabolic-video-launch:hover .metabolic-play{background:#fff}.metabolic-video-launch:focus-visible,.metabolic-video-close:focus-visible{outline:3px solid #b48122;outline-offset:-4px}.metabolic-video-stage iframe,.metabolic-video-stage video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#142d24}.metabolic-video-close{display:block;background:#eaf0e3;color:#173e32;border:0;padding:10px 14px;width:100%;cursor:pointer;font:inherit;font-size:calc(13px * var(--st-text-scale, 1))}.metabolic-video-copy{padding:22px}.metabolic-video-copy h3{font-size:calc(21px * var(--st-text-scale, 1));line-height:1.25;margin:12px 0}.metabolic-video-copy p{line-height:1.6}.metabolic-video-author{font-size:calc(12px * var(--st-text-scale, 1));font-weight:650;color:#456050}.metabolic-video-copy a{display:block;font-size:calc(13px * var(--st-text-scale, 1));color:#255e4a;margin-top:10px;text-underline-offset:3px}
@media(max-width:1100px){.metabolic-videos{grid-template-columns:1fr}.metabolic-video-card{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr)}.metabolic-video-stage{align-self:start}.metabolic-hero{padding:30px;min-height:390px}.metabolic-hero>p:not(.eyebrow){max-width:380px}}
@media(max-width:600px){.metabolic-hero{padding:210px 22px 26px;min-height:0;display:block}.metabolic-hero-image{height:240px;object-position:right top}.metabolic-hero::before{background:linear-gradient(0deg,#173e32 0%,#173e32 calc(100% - 230px),rgba(23,62,50,.5) calc(100% - 190px),transparent 100%)}.metabolic-hero h2{font-size:calc(36px * var(--st-text-scale, 1))}.metabolic-hero>.eyebrow{margin-top:0}.metabolic-nav{gap:8px}.metabolic-nav a{font-size:calc(12px * var(--st-text-scale, 1));padding:10px}.metabolic-nav svg{width:16px;height:16px;flex-basis:16px}.metabolic-video-card{display:block}.metabolic-video-launch{aspect-ratio:16/8;min-height:150px}.metabolic-icon-heading{gap:10px}.metabolic-icon-heading>svg{width:24px;height:24px;flex-basis:24px}}

.metabolic-resource{display:grid;gap:12px;margin:0}.metabolic-resource>strong{font-size:calc(21px * var(--st-text-scale, 1))}.metabolic-resource>a{justify-self:start}.metabolic-resource>span:not(.eyebrow):not(.metabolic-section-icon){font-size:calc(14px * var(--st-text-scale, 1));line-height:1.6}

/* A visible preview beside the infographic title, including when collapsed. */
.metabolic-lesson .metabolic-image-summary{grid-template-columns:88px minmax(0,1fr);column-gap:18px;row-gap:10px;align-items:center}
.metabolic-image-summary>.metabolic-infographic-thumb{grid-column:1;grid-row:1 / span 4;align-self:center;display:block;width:88px;height:112px;object-fit:contain;background:#f5f6f1;border:1px solid #e0e5dc;border-radius:9px;box-sizing:border-box}
.metabolic-image-summary>span,.metabolic-image-summary>strong{grid-column:2;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.metabolic-lesson .metabolic-image-summary{grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding:20px}.metabolic-image-summary>.metabolic-infographic-thumb{width:64px;height:88px}}
