/* WELLNESS body components. The shared shell, 760px state, CTA wrap and footer rhythm remain owners. */
.wellness-v5 { container-name: wellness; display:flow-root; background: #f8f3e9; }
.wellness-v5 :is(h1,h2,h3,p,nav,picture) { margin:0; }
.wellness-v5 p:empty { display:none; }
.wellness-v5 :is(h1,h2,h3) { font-family:var(--enet-type-family-heading); color:var(--enet-color-green); font-weight:600; text-align:left; text-wrap:pretty; }
.wellness-v5 h1 { max-width:none; font-size:clamp(1.8rem,3.05vw,2.6rem); line-height:1.25; }
.wellness-v5 h2 { font-size:clamp(1.4rem,2.25vw,1.95rem); line-height:1.4; }
.wellness-v5 h3 { font-size:1.125rem; line-height:1.45; }
.wellness-v5 p { font-size:.875rem; line-height:1.6; text-wrap:pretty; }
.wellness-v5 :is(picture,img) { display:block; }
.wellness-v5 img { max-width:100%; height:auto; }
.wellness-v5 :is(.wv5-kicker,small) { color:var(--enet-color-gold); font-size:.7rem; font-weight:700; line-height:1.5; letter-spacing:.04em; }
.wellness-v5 .wv5-kicker + :is(h1,h2) { margin-top:.35rem; }
.wellness-v5 :is(h1,h2) + p { margin-top:.8rem; }
.wellness-v5 h3 + p { margin-top:.5rem; }
.wellness-v5 .wv5-hero { position:relative; display:grid; grid-template-columns:1fr; width:100%; max-width:none; margin-top:2rem; padding:0; }
.wv5-hero-media,.wv5-hero-copy { grid-area:1/1; min-width:0; }
.wellness-v5 .wv5-hero-media img { width:100%; border-radius:0; }
.wellness-v5 .wv5-hero-copy { position:relative; align-self:center; width:47%; margin-left:6%; padding:1rem 0; }
.wellness-v5 .wv5-hero-copy > p:not(.wv5-kicker) { font-size:.75rem; line-height:1.75; margin-top:1.5rem; }
.wellness-v5 .wv5-hero-copy .wv5-kicker { display:flex; align-items:center; gap:1.5rem; margin-bottom:1rem; }
.wv5-hero-copy .wv5-kicker::after { content:''; width:42%; border-top:1px solid var(--enet-color-gold-pale); }
.wellness-v5 .wv5-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.5rem; }
.wellness-v5 .wv5-actions a { padding:.65rem 1.5rem; background:var(--enet-color-green); color:white; border:1px solid var(--enet-color-green); font-size:.75rem; line-height:1.4; font-weight:700; }
.wellness-v5 .wv5-actions a:last-child { color:var(--enet-color-green); border-color:var(--enet-color-gold-pale); background:var(--enet-color-card); }
.wellness-v5 .wv5-intro { display:grid; grid-template-columns:minmax(0,32fr) minmax(0,40fr) minmax(0,28fr); align-items:center; gap:0; width:100%; max-width:none; margin-top:0; }
.wv5-intro-left { min-width:0; order:1; }
.wv5-intro > div { min-width:0; order:2; padding:.6rem 0; }
.wellness-v5 .wv5-intro-right { aspect-ratio:1.88; min-width:0; order:3; width:100%; height:100%; min-height:0; object-fit:cover; }
.wv5-intro-left img { width:100%; aspect-ratio:1.88; object-fit:cover; }
.wellness-v5 .wv5-intro h2 { font-size:1.8rem; }
.wellness-v5 .wv5-intro p:not(.wv5-kicker) { font-size:.8125rem; max-width:26rem; margin-top:.4rem; }
.wellness-v5 .wv5-principles { display:grid; grid-template-columns:minmax(0,60fr) minmax(0,40fr); gap:1rem; align-items:center; width:100%; max-width:none; margin-top:2.6rem; }
.wv5-principles-media { width:100%; aspect-ratio:2.08; object-fit:cover; }
.wv5-principles-side { min-width:0; padding-right:.5rem; }
.wv5-icon-row,.wv5-mini { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.wv5-icon-row { gap:1rem; margin-bottom:1rem; }
.wv5-icon-row span { display:grid; place-items:center; }
.wv5-icon-row img { width:4.5rem; }
.wv5-mini { border:1px solid var(--enet-color-gold-pale); border-radius:.3rem; background:var(--enet-color-card); padding:1.75rem 0; }
.wv5-mini article { padding:0 1rem; min-width:0; }
.wv5-mini article + article { border-left:1px solid var(--enet-color-gold-pale); }
.wv5-mini b { display:grid; place-items:center; width:1.8em; aspect-ratio:1; border-radius:50%; background:#eeeee5; color:var(--enet-color-green); font-size:.75rem; }
.wellness-v5 .wv5-mini h3 { font-size:.875rem; margin-top:.65rem; white-space:normal; }
.wellness-v5 .wv5-mini p { font-size:.75rem; line-height:1.6; margin-top:.6rem; }
.wellness-v5 .wv5-knowledge { margin-top:3.8rem; }
.wellness-v5 .wv5-section > header { margin-bottom:3rem; }
.wellness-v5 .wv5-section > header > p:not(.wv5-kicker) { font-size:.75rem; margin-top:.75rem; }
.wv5-grid { display:grid; gap:2.5rem; }
.wv5-grid-3 { grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); }
.wv5-grid-4 { grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); gap:2rem; }
.wv5-grid > article { min-width:0; position:relative; border:1px solid var(--enet-color-gold-pale); border-radius:var(--enet-radius-card); background:var(--enet-color-card); box-shadow:var(--enet-shadow-card); }
.wv5-grid > article > picture > img,.wv5-kcard > img { width:100%; border-radius:var(--enet-radius-card) var(--enet-radius-card) 0 0; }
.wv5-kcard { display:grid; grid-template-columns:1fr; grid-template-rows:auto 1fr; }
.wv5-kcard > picture,.wv5-kcard > img { grid-area:1/1; }
.wv5-kcard > div { display:grid; grid-template-columns:3rem minmax(0,1fr); grid-template-rows:auto auto 1fr; gap:.55rem 1rem; padding:1.5rem 1.25rem 2.5rem; }
.wv5-kcard small { grid-column:2; }
.wv5-kcard h3 { grid-column:2; }
.wv5-kcard div > p:not(:empty) { grid-column:2; }
.wellness-v5 .wv5-kcard h3 { font-size:1.125rem; }
.wellness-v5 .wv5-kcard div > p { font-size:.8125rem; margin-top:0; line-height:1.55; }
.wv5-medallion { grid-column:1; grid-row:2/4; align-self:start; }
.wv5-medallion img { width:3rem; }
.wv5-badge { position:absolute; z-index:1; left:43%; bottom:calc(100% - 1.2rem); margin-top:0; display:grid; place-items:center; width:2.4rem; aspect-ratio:1; border-radius:50%; color:white; background:var(--enet-color-gold); font:1.2rem/1 var(--enet-type-family-heading); }
.wv5-edge-icon { position:relative; top:1.875rem; grid-area:1/1; align-self:end; z-index:1; margin-left:1.25rem; }
.wv5-edge-icon img { width:3.75rem; }
.wellness-v5 .wv5-daily { margin-top:4.8rem; }
.wellness-v5 .wv5-daily h2 { font-size:2.25rem; font-weight:500; }
.wellness-v5 .wv5-daily > header { margin-bottom:2rem; }
.wv5-daily article { display:grid; grid-template-columns:1fr; grid-template-rows:auto 1fr; }
.wv5-daily article > picture { grid-area:1/1; }
.wv5-top-icon { position:relative; bottom:1.5rem; grid-area:1/1; align-self:start; justify-self:center; z-index:1; display:grid; place-items:center; width:3rem; aspect-ratio:1; border:1px solid var(--enet-color-gold-pale); border-radius:50%; background:var(--enet-color-card); }
.wv5-top-icon svg { width:2rem; height:2rem; fill:none; stroke:var(--enet-color-gold); stroke-width:1.4; }
.wv5-daily article > b { grid-area:1/1; align-self:start; z-index:1; padding-top:3.4rem; text-align:center; color:#66715c; font:600 .875rem/1.4 var(--enet-type-family-heading); }
.wv5-daily-copy { padding:.6rem .75rem 1.2rem; }
.wv5-daily-category { display:block; margin-bottom:.7rem; }
.wellness-v5 .wv5-daily-lead { font-size:.875rem; }
.wellness-v5 .wv5-daily h3 { font-size:1.25rem; padding-bottom:.6rem; border-bottom:1px dotted var(--enet-color-gold); color:var(--enet-color-gold); }
.wellness-v5 .wv5-daily-description { margin-top:.7rem; font-size:.8125rem; line-height:1.6; }
.wellness-v5 .wv5-products { margin-top:2.75rem; }
.wellness-v5 .wv5-products > header { margin-bottom:2.5rem; }
.wv5-products article > div { padding:1rem 1.5rem 2rem; }
.wellness-v5 .wv5-products small { display:block; margin-bottom:.35rem; font-size:1.125rem; }
.wellness-v5 .wv5-products h3 { font-size:1.45rem; }
.wellness-v5 .wv5-products article p { font-size:1rem; line-height:1.6; }
.wv5-product-icon { position:absolute; top:1rem; left:1rem; display:grid; place-items:center; width:3.25rem; aspect-ratio:1; background:var(--enet-color-card); border:1px solid var(--enet-color-gold); border-radius:50%; }
.wv5-product-icon svg { width:2.25rem; height:2.25rem; fill:none; stroke:var(--enet-color-gold); stroke-width:1.4; }
.wellness-v5 .wv5-cta { margin-top:3rem; }
.wellness-v5 .wv5-cta :is(h2,.wv5-kicker) { color:#fff8de; }

.wellness-v5 .wv5-cta p { color:#fff8de; }
@container wellness style(--enet-layout: compact) {
 .wellness-v5 h1 { font-size:clamp(1.8rem,6vw,2.4rem); }
 .wellness-v5 .wv5-hero { display:flex; flex-direction:column; margin-top:1.5rem; }
 .wellness-v5 .wv5-hero-media { order:2; }
 .wellness-v5 .wv5-hero-copy { order:1; width:auto; margin:0; padding:1.5rem; }
 .wellness-v5 .wv5-actions { flex-direction:column; }
 .wv5-actions a { text-align:center; }
 .wellness-v5 .wv5-intro { grid-template-columns:1fr; gap:1rem; padding:1.5rem; }
 .wellness-v5 .wv5-intro-left img { width:40%; }
 .wellness-v5 .wv5-intro-right { display:none; }
 .wellness-v5 .wv5-intro h2 { font-size:1.5rem; }
 .wellness-v5 .wv5-principles { grid-template-columns:1fr; }
 .wv5-principles-side { padding:1rem; }
 .wellness-v5 .wv5-mini h3 { white-space:normal; }
 .wv5-mini article { padding:0 .65rem; }
 .wv5-grid-4,.wv5-grid-3 { grid-template-columns:1fr; gap:2rem; }
 .wellness-v5 .wv5-daily h2 { font-size:1.75rem; }
 .wellness-v5 .wv5-section > header { margin-bottom:2rem; }
 .wv5-product-icon { display:none; }
 .wellness-v5 .wv5-cta h2 { font-size:1.5rem; }
 .wellness-v5 .wv5-cta p { font-size:.875rem; }
 .wv5-daily article { display:flex; flex-direction:column; }
 .wv5-top-icon { position:static; align-self:center; margin-top:.75rem; }
 .wv5-daily article > b { align-self:stretch; padding:.5rem .75rem 1rem; }
 .wv5-daily-copy { padding:1.25rem; }
 .wellness-v5 .wv5-daily-lead,.wellness-v5 .wv5-daily-description,.wellness-v5 .wv5-kcard div > p { font-size:.875rem; }
}
