#wellness .a360{--olive:#333d32;--sage:#79816c;--sand:#e5ddce;background:#f8f6ef;color:var(--olive);padding:70px 5vw 0}#wellness .a360 p{color:#62675d;line-height:1.75}#wellness .a360-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:block}#wellness .a360-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:24px 8vw;padding:0 0 65px;border-bottom:1px solid #dcded2}#wellness .a360-intro>.a360-label{grid-column:1/-1}#wellness .a360 h1,#wellness .a360 h2{font-family:inherit;font-weight:400;letter-spacing:-.055em}#wellness .a360 h1{font-size:clamp(52px,6vw,88px);line-height:1.03}#wellness .a360 em{font-style:normal;font-weight:400;color:#7e846f}#wellness .a360-tagline{font-size:21px!important;line-height:1.45!important;color:var(--olive)!important;margin-top:10px}#wellness .a360-experience{display:grid;grid-template-columns:42% 1fr;gap:5%;align-items:start}#wellness .a360-sticky{position:sticky;top:100px;padding-top:30px}#wellness .a360-scene{height:470px;position:relative;perspective:900px;--rx:0deg;--ry:0deg}#wellness .a360-pearl{position:absolute;inset:70px 12% 65px;border-radius:50%;background:radial-gradient(circle at 32% 22%,#fffef9 0,#e7e7d9 24%,#bac3ad 55%,#939d85 72%,#ece8d9 91%);box-shadow:inset -18px -15px 35px #58664a35,inset 9px 10px 22px #ffffffe0,0 35px 40px -28px #454f4755;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .8s,background 1s;overflow:hidden}#wellness .a360-pearl:after{content:'';position:absolute;inset:8px;border:1px solid #ffffff66;border-radius:50%;pointer-events:none}#wellness .a360-surface{position:absolute;inset:-30%;background:conic-gradient(from 40deg,transparent,#fff9,transparent 35%,#887e5844,transparent 60%,#fff8,transparent);filter:blur(15px);animation:a360-turn 38s linear infinite}#wellness .a360-rings{position:absolute;inset:3%;border-radius:50%;transform-style:preserve-3d;animation:a360-turn 55s linear infinite}#wellness .a360-rings i{position:absolute;inset:0;border:1px solid #ffffff65;border-radius:50%;transform:rotateY(var(--turn))}#wellness .a360-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}#wellness .a360-brand img{width:51%;mix-blend-mode:multiply}#wellness .a360-brand span{font-size:14px;letter-spacing:.3em}#wellness .a360-orbit{position:absolute;inset:35px 1% 30px;border:1px solid #c5cab9;border-radius:50%;transform:rotate(-25deg) scaleY(.75)}#wellness .a360-tabs button{position:absolute;display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;min-height:44px;padding:12px;background:#f8f6efe8;border-radius:30px}#wellness .a360-tabs button:nth-child(1){top:15px;left:35%}#wellness .a360-tabs button:nth-child(2){bottom:45px;left:0}#wellness .a360-tabs button:nth-child(3){bottom:45px;right:0}#wellness .a360-tabs button>span{width:7px;height:7px;border-radius:50%;background:#b8bdac}#wellness .a360-tabs button[aria-selected=true]{background:#384334;color:#fffdf6}#wellness .a360-tabs button[aria-selected=true]>span{background:#e0dfbc;box-shadow:0 0 0 5px #f1edbc25,0 0 14px #fff8}#wellness [data-dimension=technology] .a360-pearl{background:radial-gradient(circle at 32% 22%,#fffef9,#e6dac1 32%,#b0a58d 67%,#e9e4d7 91%)}#wellness [data-dimension=biology] .a360-pearl{background:radial-gradient(circle at 32% 22%,#fffef9,#dbe2dd 32%,#9caaa2 67%,#e4e9dc 91%)}#wellness .a360-sphere-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4d8ca;padding:18px 0;font-size:9px;letter-spacing:.12em}#wellness #a360-motion{min-height:44px;font-size:11px;letter-spacing:0}#wellness .a360-hint{font-size:13px;text-align:center}#wellness #a360-panel{padding-top:50px;min-height:600px;scroll-margin-top:110px}#wellness .a360-panel-title h2{font-size:43px;line-height:1.06;margin:17px 0}#wellness .a360-panel-title>p{font-size:14px;max-width:540px}#wellness .a360-count{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:25px 0;color:#7f856f}#wellness .a360-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}#wellness .a360-card{border:1px solid #dce0d4;background:#fffdf7;border-radius:3px;overflow:hidden}#wellness .a360-card:first-child{grid-column:1/-1}#wellness .a360-card>img{width:100%;height:190px;object-fit:cover;margin:0}#wellness .a360-card:first-child>img{height:280px}#wellness .a360-card-copy{padding:23px}#wellness .a360-card .a360-label{letter-spacing:.08em;font-size:9px;display:flex;gap:9px;align-items:center}#wellness .a360-card .a360-label svg{width:18px;height:18px;stroke:#8b927b;fill:none;stroke-width:1;flex-shrink:0}#wellness .a360-card h3{font-size:23px;line-height:1.15;margin:16px 0 10px;letter-spacing:-.035em}#wellness .a360-card p{font-size:13px;margin:0 0 19px}#wellness .a360-benefit{font-size:10px;color:#6a735d;display:block;border-top:1px solid #e1e4d7;padding-top:13px}#wellness .a360-note{display:block;font-size:10px;line-height:1.6;color:#77796c;margin-top:13px}#wellness .a360-research{display:block;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-top:14px;min-height:25px}#wellness .a360-diagram{padding:24px 20px 18px;background:#e4e8db;color:#5e6d52;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}#wellness .a360-diagram>span{font-size:8px;letter-spacing:.15em}#wellness .a360-diagram svg{width:100%;height:100px;stroke:currentColor;fill:none;stroke-width:1}#wellness .a360-diagram small{font-size:10px}#wellness .a360-diagram.heat,#wellness .a360-diagram.warm{background:#e9ddc9;color:#99794e}#wellness .a360-diagram.cold,#wellness .a360-diagram.water{background:#dee7e6;color:#627e7b}#wellness .a360-diagram.light{background:#eadbd4;color:#a36a56}#wellness .a360-diagram.sound svg{transform:scaleY(.35)}#wellness .a360-footnote{font-size:10px;margin:25px 0 55px;max-width:520px}#wellness .a360-closing{text-align:center;padding:85px 0 90px;border-top:1px solid #d4d8ca}#wellness .a360-closing h2{font-size:clamp(40px,5vw,66px);margin:22px 0}#wellness .a360-closing p{max-width:540px;margin:24px auto;font-size:14px}#wellness #a360-discover{border-bottom:1px solid #6d785c;padding:15px 0;font-size:13px}#wellness #a360-discover span{margin-left:25px}#wellness .is-paused .a360-rings,#wellness .is-paused .a360-surface{animation-play-state:paused}@keyframes a360-turn{to{transform:rotate(360deg)}}@media(max-width:900px){#wellness .a360-experience{grid-template-columns:38% 1fr;gap:4%}#wellness .a360-scene{height:380px}#wellness .a360-pearl{inset:70px 5% 65px}#wellness .a360-cards{grid-template-columns:1fr}#wellness .a360-tabs button{font-size:9px;padding:10px}#wellness .a360-panel-title h2{font-size:35px}}@media(max-width:650px){#wellness .a360{padding:35px 22px 0}#wellness .a360-intro{grid-template-columns:1fr;gap:12px;padding-bottom:30px}#wellness .a360 h1{font-size:56px}#wellness .a360-experience{display:block}#wellness .a360-sticky{position:relative;top:auto;padding-top:0}#wellness .a360-scene{height:380px;max-width:390px;margin:auto}#wellness .a360-pearl{inset:30px 12% 75px}#wellness .a360-orbit{inset:10px 0 55px}#wellness .a360-tabs{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:6px}#wellness .a360-tabs button{position:static!important;font-size:9px}#wellness .a360-sphere-caption{margin-top:15px}#wellness #a360-panel{padding-top:20px}#wellness .a360-card:first-child>img{height:230px}#wellness .a360-closing{padding:55px 0}}@media(prefers-reduced-motion:reduce){#wellness .a360 *{animation:none!important;transition:none!important}#wellness .a360-pearl{transform:none!important}}
#wellness .a360-diagram.sound svg{transform:none}
/* Compact opening and paired perspectives. */
#wellness .a360{padding-top:32px}
#wellness .a360-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);grid-template-rows:auto auto 1fr;gap:12px 6%;padding-bottom:24px;align-items:center}
#wellness .a360-intro>.a360-label{grid-column:1;align-self:end}
#wellness .a360-intro>h1{grid-column:1;align-self:center;font-size:clamp(48px,5.3vw,72px)}
#wellness .a360-intro>div:not(.a360-sticky){grid-column:1;align-self:start;max-width:500px}
#wellness .a360-intro>div p{margin:8px 0;font-size:14px}
#wellness .a360-tagline{font-size:19px!important}
#wellness .a360-intro>.a360-sticky{grid-column:2;grid-row:1 / 4;position:relative;top:auto;padding:0;max-width:420px;width:100%;justify-self:center}
#wellness .a360-scene{height:340px}
#wellness .a360-pearl{inset:40px 18% 40px}
#wellness .a360-orbit{inset:20px 7% 20px}
#wellness .a360-tabs button:nth-child(1){top:0}
#wellness .a360-tabs button:nth-child(2),#wellness .a360-tabs button:nth-child(3){bottom:16px}
#wellness .a360-sphere-caption{padding:4px 0}
#wellness .a360-hint{display:none}
#wellness .a360-experience{display:block}
#wellness #a360-panel{padding-top:30px;min-height:0}
#wellness .a360-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#wellness .a360-panel-title{background:#e9ede3;padding:28px;display:flex;flex-direction:column;justify-content:center}
#wellness .a360-panel-title h2{font-size:clamp(29px,3vw,42px)}
#wellness .a360-card:first-child{grid-column:auto}
#wellness .a360-card>img,#wellness .a360-card:first-child>img{height:210px}
@media(max-width:700px){
 #wellness .a360{padding:26px 18px 0}
 #wellness .a360-intro{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:22px}
 #wellness .a360-intro>h1{font-size:clamp(42px,11vw,58px)}
 #wellness .a360-intro>.a360-sticky{max-width:390px;align-self:center}
 #wellness .a360-scene{height:300px}
 #wellness .a360-pearl{inset:24px 20% 45px}
 #wellness .a360-orbit{inset:7px 8% 35px}
 #wellness .a360-tabs{bottom:0}
 #wellness .a360-cards{grid-template-columns:1fr;gap:14px}
 #wellness .a360-panel-title{padding:24px}
 #wellness .a360-card>img,#wellness .a360-card:first-child>img{height:210px}
}

#wellness .a360-explore{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 5px;color:#222;font-size:12px;letter-spacing:.02em;text-align:left;border:0;background:transparent;cursor:pointer}#wellness .a360-explore span:last-child{font-size:20px;transition:transform .25s}#wellness .a360-explore:hover span:last-child{transform:translateY(4px)}#wellness .a360-explore:focus-visible{outline:2px solid #565449;outline-offset:4px}

/* A more compact, connected view around the sphere. */
#wellness .a360-intro{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:12px 7%;align-items:end;padding-bottom:34px}
#wellness .a360-intro>.a360-label{grid-column:1/-1}
#wellness .a360-intro>h1{grid-column:1;grid-row:2;font-size:clamp(46px,5vw,72px)}
#wellness .a360-intro>div:not(.a360-stage){grid-column:2;grid-row:2;align-self:end;max-width:470px}
#wellness .a360-intro>.a360-stage{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px) minmax(0,1fr);gap:clamp(20px,4vw,65px);align-items:center;width:100%;padding:18px 0 0}
#wellness .a360-stage .a360-sticky{position:relative;top:auto;padding:0;width:100%;max-width:400px;margin:auto}
#wellness .a360-stage-overview{max-width:370px}
#wellness .a360-stage-number{display:block;color:#96918b;font-size:11px;letter-spacing:.14em;margin-bottom:25px}
#wellness .a360-stage-overview .a360-label,#wellness .a360-stage-highlights>.a360-label{color:#77736c}
#wellness .a360-stage-overview h2{font-size:clamp(25px,2.5vw,39px);line-height:1.08;margin:14px 0}
#wellness .a360-stage-overview p{font-size:13px;line-height:1.6;margin:0}
#wellness .a360-stage-highlights{max-width:360px;width:100%;justify-self:end}
#wellness .a360-stage-highlights>.a360-label{margin-bottom:15px}
#wellness .a360-stage-highlights button{width:100%;min-height:58px;display:grid;grid-template-columns:30px 1fr 20px;gap:12px;align-items:center;text-align:left;border-top:1px solid #d9d6d0;color:#252525;font-size:14px;transition:color .2s}
#wellness .a360-stage-highlights button:last-child{border-bottom:1px solid #d9d6d0}
#wellness .a360-stage-highlights button:hover{color:#897d6d}
#wellness .a360-highlight-number{font-size:10px;color:#929087}
#wellness .a360-card{scroll-margin-top:120px}
@media(max-width:1050px){#wellness .a360-intro{display:block}#wellness .a360-intro>h1{margin:14px 0}#wellness .a360-intro>div:not(.a360-stage){max-width:540px}#wellness .a360-intro>.a360-stage{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:12px}#wellness .a360-stage-orb{grid-column:1/-1;grid-row:1}#wellness .a360-stage-overview{grid-column:1;grid-row:2}#wellness .a360-stage-highlights{grid-column:2;grid-row:2;align-self:start}#wellness .a360-stage-number{margin-bottom:12px}}
@media(max-width:500px){#wellness .a360-intro>.a360-stage{grid-template-columns:1fr;gap:16px}#wellness .a360-stage-orb,#wellness .a360-stage-overview,#wellness .a360-stage-highlights{grid-column:1}#wellness .a360-stage-overview{grid-row:2}#wellness .a360-stage-highlights{grid-row:3;max-width:none}#wellness .a360-stage-highlights button{min-height:48px}}
/* Allow the experience to use the full width of the introductory section. */
#wellness .a360 .a360-intro > div.a360-stage{grid-column:1 / -1;grid-row:3;width:100%;max-width:none;min-width:0;align-self:stretch}
#wellness .a360-stage-overview,#wellness .a360-stage-orb,#wellness .a360-stage-highlights{min-width:0}

/* One clear entry point: choose a dimension, then explore its details. */
#wellness .a360-intro{display:block;text-align:center;padding-bottom:28px}
#wellness .a360-intro>h1{font-size:clamp(42px,4.5vw,66px);margin:14px auto 0}
#wellness .a360-intro>div:not(.a360-stage){max-width:620px;margin:12px auto 0}
#wellness .a360-intro>div:not(.a360-stage) p:not(.a360-tagline){display:none}
#wellness .a360 .a360-intro > div.a360-stage{display:block;max-width:560px;margin:0 auto;padding:10px 0 0}
#wellness .a360-stage-overview,#wellness .a360-stage-highlights{display:none}
#wellness .a360-stage .a360-sticky{max-width:440px}
#wellness .a360-sphere-caption{border:0;justify-content:center;padding:0}
#wellness .a360-sphere-caption>span,#wellness .a360-explore{display:none}
#wellness #a360-motion{color:#777;font-size:11px}
#wellness .a360-respond .a360-pearl{animation:a360-response .65s ease}
@keyframes a360-response{50%{transform:scale(.94) rotate(5deg)}}
#wellness #a360-panel[hidden]{display:none}
#wellness #a360-panel{scroll-margin-top:100px;padding-top:48px}
#wellness .a360-panel-heading{max-width:650px;margin:0 0 32px}
#wellness .a360-panel-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:12px 0}
#wellness .a360-panel-heading p{font-size:14px;max-width:560px}
#wellness .a360-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#wellness .a360-card{background:#f7f6f2;border:0;border-radius:0;align-self:start}
#wellness .a360-card summary{cursor:pointer;list-style:none}
#wellness .a360-card summary::-webkit-details-marker{display:none}
#wellness .a360-card summary:focus-visible{outline:2px solid #565449;outline-offset:3px}
#wellness .a360-diagram{min-height:155px;background:#eae8e1;color:#6d705f}
#wellness .a360-card-heading{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;padding:20px}
#wellness .a360-card-heading small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#85817b;font-size:9px;margin-bottom:8px}
#wellness .a360-card-heading strong{font-size:19px;font-weight:400;line-height:1.2;letter-spacing:-.03em}
#wellness .a360-plus{font-size:24px;font-weight:300;transition:transform .25s}
#wellness .a360-card[open] .a360-plus{transform:rotate(45deg)}
#wellness .a360-card-copy{padding:0 20px 20px}
@media(max-width:900px){#wellness .a360-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#wellness .a360 .a360-intro > div.a360-stage{max-width:390px}#wellness .a360-cards{grid-template-columns:1fr}#wellness .a360-diagram{min-height:130px}#wellness .a360-panel-heading{margin-bottom:24px}}

#wellness .a360-instruction{font-size:12px!important;color:#777!important;margin:4px 0 0!important}
#wellness .a360-panel-heading .a360-label span{display:inline}

/* The selected dimension travels to the bottom before its details appear. */
#wellness .a360-scene .a360-tabs{position:absolute;inset:0;display:block;pointer-events:none}
#wellness .a360-scene .a360-tabs button{position:absolute!important;top:auto;bottom:auto;left:auto;right:auto;pointer-events:auto;transform:translate(-50%,-50%);transition:top .6s ease,left .6s ease,background .3s,color .3s;white-space:nowrap}
#wellness .a360-scene .a360-tabs button[data-position=bottom]{left:50%;top:93%}
#wellness .a360-scene .a360-tabs button[data-position=left]{left:13%;top:20%}
#wellness .a360-scene .a360-tabs button[data-position=right]{left:87%;top:20%}
#wellness .a360-respond .a360-pearl{animation:a360-response .6s ease}
@keyframes a360-response{50%{transform:rotate(10deg) scale(.96)}}
@media(max-width:500px){#wellness .a360-scene .a360-tabs button[data-position=left]{left:18%;top:18%}#wellness .a360-scene .a360-tabs button[data-position=right]{left:82%;top:18%}#wellness .a360-scene .a360-tabs button[data-position=bottom]{top:91%}}
