/* An original CoreVital editorial illustration with lightweight native motion. */
.cv-vital-art{--vital-accent:#75d7fa;--vital-warm:#ffbb69;position:relative;min-width:0;width:100%;max-width:560px;margin:0 auto;border:1px solid #31546a;border-radius:18px;overflow:hidden;background:#071725;box-shadow:0 24px 70px #020a1240;isolation:isolate}
.cv-vital-art__stage{position:relative;aspect-ratio:4/4.65;overflow:hidden;background:#061523}
.cv-vital-art__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;animation:cv-vital-breathe 16s ease-in-out infinite;transform-origin:50% 40%;will-change:transform}
.cv-vital-art__stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07172520 0%,transparent 23%,transparent 68%,#071725 100%);z-index:2}
.cv-vital-art__film{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.cv-vital-art__flow{fill:none;stroke:#a1e9ff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1.1 99;animation:cv-vital-flow 12s linear infinite;filter:drop-shadow(0 0 4px #4fc6ff)}
.cv-vital-art__flow--warm{stroke:#ffcc83;stroke-width:1.2;stroke-dasharray:.7 99.3;animation-duration:16s;animation-delay:-6s;filter:drop-shadow(0 0 4px #ffb45e)}
.cv-vital-art__flow--slow{stroke:#65cfff;stroke-dasharray:.8 99.2;animation-duration:19s;animation-delay:-11s}
.cv-vital-art__spark{fill:#d1f3ff;animation:cv-vital-twinkle 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 4px #5bceff)}
.cv-vital-art__spark:nth-of-type(3n){fill:#ffcf96;animation-delay:-2s}.cv-vital-art__spark:nth-of-type(3n+1){animation-delay:-4s}
.cv-vital-art__warmth{position:absolute;left:48%;top:37%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffdc9e44 0%,#ffb86318 34%,transparent 70%);mix-blend-mode:screen;animation:cv-vital-heart 7s ease-in-out infinite;pointer-events:none;z-index:1}
.cv-vital-art__label{position:absolute;z-index:3;color:#ecf8ff;font:600 .64rem/1.4 Geist,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border:1px solid #75d7fa55;border-radius:5px;background:#071725c7;backdrop-filter:blur(10px);box-shadow:0 5px 20px #0002}
.cv-vital-art__label:before{content:'';width:4px;height:4px;border-radius:50%;background:#75d7fa;display:inline-block;margin:0 7px 2px 0;box-shadow:0 0 8px #75d7fa}
.cv-vital-art__label--mind{top:19%;right:6%}.cv-vital-art__label--vitality{top:46%;left:5%}.cv-vital-art__label--spirit{right:6%;top:66%;border-color:#e7ad6655}.cv-vital-art__label--spirit:before{background:#ffbe79;box-shadow:0 0 8px #ffbe79}
.cv-vital-art__caption{position:absolute;z-index:3;bottom:22px;left:26px;right:26px;color:#f1f8fc;font-size:.82rem;line-height:1.5;letter-spacing:.015em}
.cv-vital-art__caption>span{display:block;color:#a8c8dc;font-size:.59rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.cv-vital-art__motion{position:absolute;z-index:4;top:14px;right:14px;display:flex;align-items:center;gap:7px;border:1px solid #7ca9c14d;border-radius:30px;padding:8px 11px;background:#061523bb;color:#d3e7f3;font:500 .64rem/1.3 Geist,Arial,sans-serif;cursor:pointer;min-height:33px;backdrop-filter:blur(8px)}
.cv-vital-art__motion svg{width:10px;height:10px;fill:currentColor}.cv-vital-art__motion:hover{background:#153348}.cv-vital-art button:focus-visible{outline:2px solid #ffb468;outline-offset:-4px}
.cv-vital-art__practice{position:relative;z-index:3;background:#102638;padding:18px 20px 20px;border-top:1px solid #365a7044}
.cv-vital-art__prompt{font:500 .62rem/1.5 Geist,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9ab9cd;margin:0 0 12px}
.cv-vital-art__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.cv-vital-art__choice{appearance:none;background:#102638;border:1px solid #31546a;color:#a7c5d8;border-radius:7px;padding:10px 3px 8px;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;font:500 .62rem/1.3 Geist,Arial,sans-serif;min-width:0;transition:background .2s,border-color .2s,color .2s}
.cv-vital-art__choice svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cv-vital-art__choice[aria-pressed=true]{background:#163d55;color:#a4e8ff;border-color:#6bc8ec;box-shadow:inset 0 0 20px #3bb5e612}.cv-vital-art__choice:hover{border-color:#7ac8e8;color:#d8f3ff}
.cv-vital-art__response{min-height:48px;margin:15px 0 0;color:#d0e1ed;font-size:.78rem;line-height:1.7;max-width:none}
.cv-vital-art__response strong{color:#f3f9fd;font-weight:600}
.cv-vital-art[data-practice=spirituality]{--vital-accent:#ffcc90}.cv-vital-art[data-practice=spirituality] .cv-vital-art__choice[aria-pressed=true]{background:#453827;border-color:#d7a661;color:#ffdaaa}
.cv-vital-art[data-practice=sleep] .cv-vital-art__warmth{opacity:.45}.cv-vital-art[data-practice=stress] .cv-vital-art__image{animation-duration:23s}
.cv-vital-art[data-paused=true] *,.cv-vital-art[data-offscreen=true] *{animation-play-state:paused!important}
@keyframes cv-vital-breathe{0%,100%{transform:scale(1.025) translateY(0)}50%{transform:scale(1.045) translateY(-.65%)}}
@keyframes cv-vital-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes cv-vital-twinkle{0%,100%{opacity:.15;transform:scale(.75)}45%{opacity:.9;transform:scale(1.1)}}
@keyframes cv-vital-heart{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.2)}}
.cv-philosophy-hero{grid-template-columns:1.05fr 1fr;gap:5%;padding-block:52px 70px}
@media(max-width:1000px){.cv-vital-art__practice{padding-inline:13px}.cv-vital-art__choice{font-size:.56rem}.cv-vital-art__label{font-size:.57rem;padding:6px 8px}.cv-vital-art__caption{left:20px;right:20px}}
@media(max-width:760px){.cv-philosophy-hero{grid-template-columns:1fr;padding-block:40px 54px;gap:36px}.cv-vital-art{max-width:480px}.cv-vital-art__stage{aspect-ratio:4/4.6}.cv-vital-art__choice{font-size:.61rem;min-height:64px}.cv-vital-art__response{font-size:.8rem;min-height:54px}.cv-vital-art__label{font-size:.61rem}.cv-vital-art__motion{min-height:36px}.cv-vital-art__caption{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.cv-vital-art *{animation:none!important;transition:none!important}.cv-vital-art__image{transform:none!important}.cv-vital-art__warmth{opacity:.4}.cv-vital-art__flow{stroke-dasharray:none;opacity:.12}.cv-vital-art__spark{opacity:.5}}

.cv-vital-art [hidden]{display:none!important}
