/* Standalone Wellness Zone: definition, people and practical education. */
.wellnesszone-page .wz-definition-head,.wellnesszone-page .wz-role-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(32px,5vw,84px);align-items:start}
.wellnesszone-page .wz-definition-copy{padding-top:38px}
.wellnesszone-page .wz-definition-copy p{font-size:18px;line-height:1.85;margin:0 0 16px}
.wellnesszone-page .wz-definition-copy .wz-definition-key{font-size:22px;font-weight:650;color:#173b34;line-height:1.65}
.wellnesszone-page .wz-care-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid #bbc9bd;margin-top:54px;padding-top:32px}
.wellnesszone-page .wz-care-pillars span,.wellnesszone-page .wz-small-label,.wellnesszone-page .wz-subheading>span{font-size:12px;font-weight:750;letter-spacing:.12em;color:#855a2d}
.wellnesszone-page .wz-care-pillars h3{font-size:27px;letter-spacing:-.045em;margin:20px 0 12px}
.wellnesszone-page .wz-care-pillars p{font-size:17px;line-height:1.7;margin:0}
.wellnesszone-page .wz-for-you{display:flex;gap:32px;align-items:baseline;padding:25px 0 0;margin-top:32px;border-top:1px solid #d4dbd1}
.wellnesszone-page .wz-for-you>span{font-size:15px;font-weight:700;flex-shrink:0}
.wellnesszone-page .wz-for-you p{font-size:15px;margin:0;color:#53675d}
.wellnesszone-page .wz-journey-grid{position:relative;margin-bottom:0}
.wellnesszone-page .wz-journey-grid:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:22%;background:linear-gradient(90deg,transparent,#b48954,transparent);animation:wz-travel 6s ease-in-out infinite;pointer-events:none}
.wellnesszone-page .wz-journey-scene{margin:40px 0 0}
.wellnesszone-page .wz-journey-scene img{display:block;width:100%;height:auto;border-radius:22px}
.wellnesszone-page .wz-journey-scene figcaption{margin-top:12px;font-size:15px;line-height:1.6;color:#52665a}
@keyframes wz-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:78%;opacity:0}}
.wellnesszone-page .wz-consultant-intro{background:#e7ece7}
.wellnesszone-page .wz-role-heading .wz-lead{font-size:19px;max-width:580px}
.wellnesszone-page .wz-role-list{list-style:none;margin:0;padding:0;border-top:1px solid #a6b8ad}
.wellnesszone-page .wz-role-list li{display:grid;grid-template-columns:36px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #a6b8ad;transition:padding .25s,background .25s}
.wellnesszone-page .wz-role-list li>span{font-size:14px;color:#866035;font-weight:700;padding-top:7px}
.wellnesszone-page .wz-role-list h3{font-size:25px;letter-spacing:-.035em;margin:0 0 10px}
.wellnesszone-page .wz-role-list p{font-size:17px;line-height:1.7;margin:0}
.wellnesszone-page .wz-activity-strip{display:flex;gap:32px;align-items:center;margin-top:54px;padding:28px 32px;background:#dce5db;border-radius:14px}
.wellnesszone-page .wz-activity-strip>span{font-size:14px;flex-shrink:0;color:#55694f;font-weight:700}
.wellnesszone-page .wz-activity-strip p{font-size:17px;margin:0;font-weight:600}
.wellnesszone-page .wz-activity-strip i{font-style:normal;color:#92a38f;padding:0 12px}
.wellnesszone-page .wz-education-expanded{background:#faf7f1}
.wellnesszone-page .wz-education-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.wellnesszone-page .wz-education-heading h2{margin:14px 0 0}
.wellnesszone-page .wz-education-intro{font-size:18px;line-height:1.8;min-width:270px;color:#4b6256;margin:0}
.wellnesszone-page .wz-education-intro strong{font-weight:600}
.wellnesszone-page .wz-training-feature{display:grid;grid-template-columns:1.7fr 1fr;overflow:hidden;border-radius:24px;background:#173b34;color:#fff}
.wellnesszone-page .wz-training-feature figure{margin:0;background:#ede5d8;display:flex;flex-direction:column;justify-content:center}
.wellnesszone-page .wz-training-feature img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.wellnesszone-page .wz-training-feature figcaption{padding:16px 24px;font-size:14px;line-height:1.6;color:#4b5b4c}
.wellnesszone-page .wz-training-feature aside{padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:center}
.wellnesszone-page .wz-training-feature .wz-small-label{color:#e2c295;font-size:11px}
.wellnesszone-page .wz-training-feature h3{font-size:clamp(26px,2.5vw,36px);color:#fff;line-height:1.35;letter-spacing:-.045em;margin:24px 0 16px}
.wellnesszone-page .wz-training-feature p{font-size:17px;color:#d7e2d9;line-height:1.8;margin:0 0 28px}
.wellnesszone-page .wz-training-feature .button{background:#e8ceaa;color:#233c30;align-self:flex-start;font-size:15px;padding:17px 20px;white-space:normal}
.wellnesszone-page .wz-training-audience{margin-top:64px}
.wellnesszone-page .wz-subheading h3{font-size:29px;letter-spacing:-.045em;line-height:1.35;margin:12px 0}
.wellnesszone-page .wz-subheading p{font-size:17px;color:#52665a;line-height:1.8}
.wellnesszone-page .wz-training-audience ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:28px 0 0;border-top:1px solid #c2cbbd;border-bottom:1px solid #c2cbbd}
.wellnesszone-page .wz-training-audience li{padding:26px 22px;transition:background .25s}
.wellnesszone-page .wz-training-audience li:first-child{padding-left:0}
.wellnesszone-page .wz-training-audience li+li{border-left:1px solid #c2cbbd}
.wellnesszone-page .wz-training-audience b{display:block;font-size:18px;letter-spacing:-.035em;margin-bottom:12px}
.wellnesszone-page .wz-training-audience li>span{font-size:15px;line-height:1.7;color:#53665a}
.wellnesszone-page .wz-training-details{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,7vw,100px);margin-top:64px}
.wellnesszone-page .wz-curriculum{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid #c2cbbd}
.wellnesszone-page .wz-curriculum li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #c2cbbd}
.wellnesszone-page .wz-curriculum li>span{font-size:14px;color:#8a6031;line-height:1.9}
.wellnesszone-page .wz-curriculum h4{font-size:20px;margin:0 0 7px;letter-spacing:-.03em}
.wellnesszone-page .wz-curriculum p{font-size:16px;line-height:1.65;margin:0;color:#53665a}
.wellnesszone-page .wz-training-info{background:#eee8dc;padding:34px;border-radius:20px;align-self:start}
.wellnesszone-page .wz-training-info h3{font-size:29px;margin:18px 0 28px}
.wellnesszone-page .wz-training-info dl{margin:0}
.wellnesszone-page .wz-training-info dl>div{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:15px 0;border-top:1px solid #d1cbbc;font-size:16px;line-height:1.7}
.wellnesszone-page .wz-training-info dt{font-weight:700}
.wellnesszone-page .wz-training-info dd{margin:0}
.wellnesszone-page .wz-training-info .wz-fine-print{font-size:13px;line-height:1.7;color:#5b6659;margin:24px 0 0}
.wellnesszone-page .wz-footer-note{max-width:900px;font-size:12px;line-height:1.8;color:#b7c8bd!important}
.wellnesszone-page .wz-site-header .wz-brand-logo{filter:url(#wellness-logo-clear)}
.wellnesszone-page .wz-site-footer .footer-brand::before{display:none;content:none}
.wellnesszone-page .wz-site-footer .wz-brand-logo{filter:url(#wellness-logo-clear) invert(1);mix-blend-mode:screen}
.wellnesszone-page .wz-shorts{background:#173b34;color:#fff}
.wellnesszone-page .wz-shorts[hidden]{display:none}
.wellnesszone-page .wz-shorts .eyebrow{color:#e2c295}
.wellnesszone-page .wz-shorts .wz-shorts-intro{color:#d5e2d8;font-size:18px;margin:20px 0 0}
.wellnesszone-page .wz-shorts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.wellnesszone-page .wz-short-card{min-width:0;margin:0}
.wellnesszone-page .wz-short-card iframe{display:block;width:100%;aspect-ratio:9/16;border:0;background:#081b17;border-radius:18px}
.wellnesszone-page .wz-short-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:16px;line-height:1.5;margin-top:16px}
.wellnesszone-page .wz-short-card figcaption a{color:#e8ceaa;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.wellnesszone-page .wz-short-card figcaption a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover){.wellnesszone-page .wz-role-list li:hover{padding-left:10px;background:#dfe7dd}.wellnesszone-page .wz-training-audience li:hover{background:#eee9df}}
@media(min-width:1081px){.wellnesszone-page .main-nav{gap:20px}.wellnesszone-page .main-nav a{font-size:14px}.wellnesszone-page .wz-brand-logo{height:36px;max-width:190px}}
@media(max-width:1000px){
 .wellnesszone-page .wz-definition-head,.wellnesszone-page .wz-role-layout{grid-template-columns:1fr;gap:24px}
 .wellnesszone-page .wz-definition-copy{padding:0}
 .wellnesszone-page .wz-education-heading{display:block}
 .wellnesszone-page .wz-education-intro{margin-top:24px}
 .wellnesszone-page .wz-training-feature{grid-template-columns:1.4fr 1fr}
 .wellnesszone-page .wz-training-audience ul{grid-template-columns:repeat(3,1fr)}
 .wellnesszone-page .wz-training-audience li:nth-child(4){border-left:0}
 .wellnesszone-page .wz-training-audience li:nth-child(n+4){border-top:1px solid #c2cbbd}
 .wellnesszone-page .wz-training-audience li:first-child{padding-left:22px}
 .wellnesszone-page .wz-activity-strip{display:block}
 .wellnesszone-page .wz-activity-strip p{margin-top:12px}
}
@media(max-width:720px){
 .wellnesszone-page .wz-journey-scene{margin-top:28px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px}
 .wellnesszone-page .wz-journey-scene img{width:190%;max-width:none;border-radius:16px}
 .wellnesszone-page .wz-journey-scene figcaption{font-size:13px}
 .wellnesszone-page .wz-definition-copy .wz-definition-key{font-size:20px}
 .wellnesszone-page .wz-definition-copy p{font-size:16px}
 .wellnesszone-page .wz-care-pillars{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:26px}
 .wellnesszone-page .wz-care-pillars article+article{border-top:1px solid #d4dbd1;padding-top:24px}
 .wellnesszone-page .wz-care-pillars h3{font-size:25px;margin-top:12px}
 .wellnesszone-page .wz-care-pillars p{font-size:16px}
 .wellnesszone-page .wz-for-you{display:block}
 .wellnesszone-page .wz-for-you p{margin-top:12px;font-size:15px}
 .wellnesszone-page .wz-role-heading .wz-lead{font-size:17px}
 .wellnesszone-page .wz-role-list li{grid-template-columns:25px 1fr;gap:12px;padding:24px 0}
 .wellnesszone-page .wz-role-list h3{font-size:22px}
 .wellnesszone-page .wz-role-list p{font-size:16px}
 .wellnesszone-page .wz-activity-strip{padding:24px;margin-top:32px}
 .wellnesszone-page .wz-activity-strip p{font-size:15px;line-height:1.9}
 .wellnesszone-page .wz-activity-strip i{padding:0 4px}
 .wellnesszone-page .wz-education-intro{font-size:16px;min-width:0}
 .wellnesszone-page .wz-training-feature{grid-template-columns:1fr;border-radius:18px}
 .wellnesszone-page .wz-training-feature figcaption{font-size:12px;padding:12px 18px}
 .wellnesszone-page .wz-training-feature aside{padding:28px 24px}
 .wellnesszone-page .wz-training-feature h3{font-size:28px;margin-top:18px}
 .wellnesszone-page .wz-training-feature p{font-size:16px}
 .wellnesszone-page .wz-training-audience,.wellnesszone-page .wz-training-details{margin-top:44px}
 .wellnesszone-page .wz-subheading h3{font-size:25px}
 .wellnesszone-page .wz-subheading p{font-size:16px}
 .wellnesszone-page .wz-training-audience ul{display:block}
 .wellnesszone-page .wz-training-audience li,.wellnesszone-page .wz-training-audience li:first-child{padding:20px 0}
 .wellnesszone-page .wz-training-audience li+li{border-left:0;border-top:1px solid #c2cbbd}
 .wellnesszone-page .wz-training-audience b{margin-bottom:6px}
 .wellnesszone-page .wz-training-details{grid-template-columns:1fr;gap:32px}
 .wellnesszone-page .wz-training-info{padding:26px 22px}
 .wellnesszone-page .wz-shorts-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;gap:16px}
 .wellnesszone-page .wz-short-card{flex:0 0 78%;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.wellnesszone-page .wz-journey-grid:before{animation:none;left:0;width:100%;opacity:1}.wellnesszone-page .wz-role-list li,.wellnesszone-page .wz-training-audience li{transition:none}}
