.health365{--h365-accent:#c5a8e9;--h365-muted:#b7acbf;padding:38px 0 16px}
.health365 h1,.health365 h2,.health365 h3{letter-spacing:-.035em;font-weight:500}
.health365 h2{font-size:clamp(29px,3vw,42px);line-height:1.14;margin:0;max-width:590px}
.health365__eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--h365-accent);margin:0 0 17px}
.health365__hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:0 0 64px}
.health365 h1{font-size:clamp(44px,5.5vw,76px);line-height:1.02;margin:0 0 28px}
.health365 h1 em{font-style:normal;color:var(--h365-accent)}
.health365__intro{font-size:17px;line-height:1.75;max-width:570px;color:#c6bdcf;margin:0}
.health365 .actions{flex-wrap:wrap;gap:18px 25px;margin-top:27px}
.health365 .actions .text-link{font-size:13px}
.health365__year-art{position:relative;isolation:isolate;width:100%;aspect-ratio:1;max-width:570px;justify-self:center;container-type:inline-size}
.health365__year-art::before{content:"";position:absolute;inset:3%;background:radial-gradient(ellipse,#8f61bc42,transparent 67%);border-radius:50%;z-index:-1}
.health365__ring{position:absolute;inset:13%;border:1px solid #c7a4e846;border-radius:50%;transform:rotate(-25deg)}
.health365__ring--outer{inset:4%;border-color:#c7a4e820;border-style:dashed;transform:none}
.health365__dot-orbit{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--orbit-phase));transform-origin:0 0}
.health365__dot-orbit--lilac{--orbit-phase:-155deg;--orbit-duration:64s;--dot-color:#d7bdeb}
.health365__dot-orbit--mint{--orbit-phase:17deg;--orbit-duration:83s;--dot-color:#9bbfb6}
.health365__dot-orbit>i{position:absolute;left:37cqw;top:0;width:8px;height:8px;border-radius:50%;background:var(--dot-color);box-shadow:0 0 20px color-mix(in srgb,var(--dot-color) 50%,transparent);transform:translate(-50%,-50%)}
.health365__year-core{position:absolute;inset:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c7a4e832;background:linear-gradient(145deg,#ad84c61e,#14111838);box-shadow:inset 0 1px 0 #e9cfff10,0 0 65px #ab7ec614}
.health365__year-core{isolation:isolate}
.health365__year-core::before{content:"";position:absolute;inset:9%;z-index:-1;background:#eadcf6;opacity:.18;mask:url('/assets/brand/heart-sign.png?v=cms-569f53eb-a185-4b4c-b69b-836d2e68f4a7') center/contain no-repeat;pointer-events:none}
.health365__year-core>span,.annual-road__years b{font-family:inherit;font-weight:700}
.health365__year-core>span{font-size:clamp(46px,18cqw,104px);line-height:1;letter-spacing:-.07em;color:#e6d4f7;font-variant-numeric:lining-nums}
.health365__year-core>p{font-size:clamp(9px,2.3cqw,13px);line-height:1.5;text-align:center;margin:clamp(8px,2cqw,12px) 0 0;color:#c1b0ce}
.health365__year-orbit{--orbit-width:clamp(72px,26cqw,170px);--orbit-radius:calc(50cqw - var(--orbit-width)/2 - 8px);position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--orbit-phase));transform-origin:0 0}
.health365__year-orbit--start{--orbit-phase:-120deg}.health365__year-orbit--plan{--orbit-phase:0deg}.health365__year-orbit--review{--orbit-phase:120deg}
.health365__year-point{position:absolute;left:var(--orbit-radius);top:0;display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.6cqw,9px);width:var(--orbit-width);border:1px solid #bfa0da40;border-radius:28px;padding:clamp(6px,2cqw,10px);background:#28212fe8;color:#e5d7ef;font-size:clamp(10px,2.4cqw,12px);line-height:1.35;box-shadow:0 10px 35px #0002;transform:translate(-50%,-50%) rotate(calc(-1*var(--orbit-phase)))}
.health365__year-point>span{min-width:0}
.health365__year-point .editorial-icon{width:clamp(12px,3.5cqw,20px);height:clamp(12px,3.5cqw,20px);flex:none;color:var(--h365-accent)}
@media(prefers-reduced-motion:no-preference){.health365__year-orbit{animation:health365-orbit 48s linear infinite}.health365__year-point{animation:health365-orbit-label 48s linear infinite}.health365__dot-orbit{animation:health365-orbit var(--orbit-duration) linear infinite}}
@keyframes health365-orbit{to{transform:rotate(calc(var(--orbit-phase) + 1turn))}}
@keyframes health365-orbit-label{to{transform:translate(-50%,-50%) rotate(calc(-1*var(--orbit-phase) - 1turn))}}
@container(max-width:400px){.health365__year-core{inset:33%}.health365__year-core>span{font-size:clamp(40px,16cqw,64px)}}
@container(max-width:340px){.health365__year-point .editorial-icon{display:none}}
.health365__section{margin-top:76px;scroll-margin-top:105px}
.health365__why{display:grid;grid-template-columns:1fr 1.12fr;align-items:start;gap:80px;margin-top:0;border-top:1px solid #ffffff20;padding-top:44px}
.health365__copy p{font-size:15px;line-height:1.8;color:#c3b9cd;margin:0 0 18px;max-width:700px}.health365__copy p:last-child{margin-bottom:0}
.health365__plan{padding:38px;border:1px solid #c7a4e82f;border-radius:28px;background:linear-gradient(125deg,#31243c72,#211c2860)}
.health365__plan-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;margin-top:30px;padding-top:30px;border-top:1px solid #d6b4ed25}
.health365__plan-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.health365__plan-action>p{flex:1 1 190px;margin:0;font-size:16px;line-height:1.45;color:#e0d2eb;max-width:270px}
.health365__checkup-cta{font-size:14px;min-height:48px;max-width:100%;white-space:normal}
.health365__roadmap{margin-top:0}
.health365__roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.health365__roadmap-heading h3{scroll-margin-top:105px;font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:0;color:#f0e7f5}
.health365__year-label{display:inline-flex;align-items:center;gap:8px;flex:none;border:1px solid #c7a4e833;border-radius:24px;padding:8px 12px;color:#cdb6e3;font-size:11px;white-space:nowrap}
.health365__year-label .editorial-icon{width:16px;height:16px}
.health365__roadmap-note{font-size:12px;line-height:1.7;color:#b3a2c1;margin:14px 0 34px;max-width:650px}
/* Month intervals stretch around the active stage while the whole year stays visible. */
.annual-road__viewport{position:relative;min-width:0}
.annual-road__canvas{position:relative;min-width:0;isolation:isolate}
.annual-road__track{--road-progress:0;position:relative}
.annual-road__line{position:absolute;left:0;right:0;top:0;height:1px;background:#b8a0cb60}
.annual-road__line>span{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--road-progress));background:#d8b8f2;height:2px;top:-.5px}
.annual-road__months,.annual-road__events{list-style:none;margin:0;padding:0}
.annual-road__months{position:relative;height:55px}
.annual-road__months>li{position:absolute;left:var(--month-start);width:var(--month-size);top:0;text-align:center;color:#9f90ad;font-size:11px;line-height:1.4}
.annual-road__months>li::before{content:"";position:absolute;left:0;top:-5px;width:1px;height:11px;background:#bca5ce75}
.annual-road__months>li:last-child::after{content:"";position:absolute;right:0;top:-5px;width:1px;height:11px;background:#bca5ce75}
.annual-road__months>li>span{display:inline-block;margin-top:16px;white-space:nowrap}
.annual-road__months>li.is-current{color:#f3e4ff}
.annual-road__months>li.is-tight>span{writing-mode:vertical-rl;font-size:var(--month-label-size,10px);line-height:1;margin-top:12px}
.annual-road__edge{opacity:.5}
.annual-road__edge.is-current{opacity:1}
.annual-road__years{position:absolute;left:0;right:0;top:calc(0px - var(--road-top));height:var(--road-height);z-index:-1;pointer-events:none}
.annual-road__years>span{position:absolute;left:var(--year-start);width:var(--year-size);top:0;bottom:0;background:linear-gradient(180deg,transparent,#c4a0e411 18%,#c4a0e411 78%,transparent)}
.annual-road__years>span:nth-child(even){background:linear-gradient(180deg,transparent,#09071033 18%,#09071033 78%,transparent)}
.annual-road__years b{position:absolute;top:0;left:var(--year-label-x,50%);transform:translateX(-50%);font-size:32px;line-height:1;letter-spacing:-.035em;white-space:nowrap;color:#c4aedb59}
.annual-road__events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.annual-road__copy{display:block;position:relative;width:100%;text-align:left;color:#c2b4cf;font:inherit;padding:12px;border:1px solid transparent;border-radius:15px;background:transparent;cursor:pointer;box-sizing:border-box}
.annual-road__copy:disabled{cursor:default}
.annual-road__compact-title{display:none}
.annual-road__title{display:flex;align-items:flex-start;gap:9px;font-size:15px;font-weight:500;line-height:1.25;letter-spacing:-.02em}
.annual-road__title>span:not(.editorial-icon),.annual-road__compact-title>span:not(.editorial-icon){min-width:0;overflow-wrap:anywhere}
[data-kind="iv"] .annual-road__title>span:not(.editorial-icon),[data-kind="iv"] .annual-road__compact-title>span:not(.editorial-icon){white-space:nowrap}
.annual-road__title .editorial-icon{width:22px;height:22px;flex:none;margin-top:2px}
/* A fractional grid row can inflate inside the animated button in Safari. */
.annual-road__description{display:block;opacity:1;margin-top:12px;font-size:12px;line-height:1.65;color:#c0b2cd}
.annual-road__traveler{display:none}
[data-annual-road][data-ready] .annual-road__canvas{height:var(--road-height,460px)}
[data-annual-road][data-ready] .annual-road__track{position:absolute;left:10px;right:10px;top:var(--road-top,210px);height:1px}
[data-annual-road][data-ready] .annual-road__events{display:block}
[data-annual-road][data-ready] .annual-road__event{--open:0;position:absolute;left:var(--event-start);width:var(--event-size);top:0;height:0}
[data-annual-road][data-ready] .annual-road__interval{position:absolute;left:0;right:0;top:-3px;height:6px;border-radius:2px;background:#a58aba40;transition:background .45s}
[data-annual-road][data-ready] .annual-road__event::before{content:"";position:absolute;left:50%;width:1px;height:22px;background:#bba2cd45;transition:background .45s}
[data-annual-road][data-ready] .annual-road__event--above::before{bottom:6px}
[data-annual-road][data-ready] .annual-road__event--below::before{top:58px}
[data-annual-road][data-ready] .annual-road__copy{position:absolute;left:var(--copy-x,50%);width:var(--copy-width);height:var(--copy-height);transform:translateX(-50%);padding:0;appearance:none;overflow:hidden;transition:background .45s,border-color .45s}
[data-annual-road][data-ready] .annual-road__event--above .annual-road__copy{bottom:34px}
[data-annual-road][data-ready] .annual-road__event--below .annual-road__copy{top:86px}
[data-annual-road][data-ready] .annual-road__compact-title{display:flex;align-items:flex-start;gap:4px;position:absolute;left:50%;width:calc(var(--compact-width) - 2px);transform:translateX(-50%);font-size:clamp(12px,1.05vw,15px);font-weight:500;line-height:1.25;letter-spacing:-.02em;opacity:calc(1 - var(--open));padding:8px 0;box-sizing:border-box}
[data-annual-road][data-ready] .annual-road__compact-title .editorial-icon{width:16px;height:16px;flex:none;margin-top:1px}
[data-road-event][data-kind="checkup"]{--stage-accent:#99c8bb}
[data-road-event][data-kind="iv"]{--stage-accent:#8c78b2}
.annual-road__brand-heart{display:inline-block;background:currentColor;mask:url('/assets/brand/heart-sign.png?v=cms-569f53eb-a185-4b4c-b69b-836d2e68f4a7') center/contain no-repeat}
[data-road-event] .annual-road__compact-title{color:var(--stage-accent,#c2b4cf)}
[data-road-event] .annual-road__title .editorial-icon{color:var(--stage-accent,#c2b4cf)}
[data-annual-road][data-ready] .annual-road__event--above .annual-road__compact-title{bottom:0}
[data-annual-road][data-ready] .annual-road__event--below .annual-road__compact-title{top:0}
[data-annual-road][data-ready] .annual-road__details{display:flow-root;position:absolute;left:50%;width:var(--expanded-width);height:max-content;padding:17px;box-sizing:border-box;transform:translateX(-50%) scale(calc(.94 + var(--open) * .06));opacity:var(--open);pointer-events:none}
[data-annual-road][data-ready] .annual-road__event--above .annual-road__details{bottom:0;transform-origin:center bottom}
[data-annual-road][data-ready] .annual-road__event--below .annual-road__details{top:0;transform-origin:center top}
[data-annual-road][data-ready] .annual-road__details .annual-road__title{font-size:22px;color:#f0e5f8}
[data-annual-road][data-ready] .annual-road__description{font-size:12px;line-height:1.65;margin-top:12px}
[data-annual-road][data-ready] .annual-road__event.is-active{z-index:2}
[data-annual-road][data-ready] .annual-road__event.is-active .annual-road__copy{border-color:#c9a8e47a;background:#211b2c88}
[data-annual-road][data-ready] .annual-road__event.is-active .annual-road__interval{background:#c6a0e9}
[data-annual-road][data-ready] [data-road-event][data-kind="checkup"] .annual-road__interval{background:#648d81}
[data-annual-road][data-ready] [data-road-event][data-kind="checkup"].is-active .annual-road__interval{background:#99c8bb}
[data-annual-road][data-ready] .annual-road__event.is-active::before{background:#c6a0e9}
.annual-road__copy:focus-visible{outline:2px solid #d2b7eb;outline-offset:4px}
[data-annual-road][data-ready] .annual-road__traveler{display:block;position:absolute;z-index:3;left:calc(var(--road-progress)*100%);top:0;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#f3e4ff;pointer-events:none;transition:opacity .12s}
@media(max-width:760px){
 .health365__year-label{display:none}
 .annual-road__years b{font-size:21px}
 [data-annual-road][data-ready] .annual-road__track{left:0;right:0}
 [data-annual-road][data-ready] .annual-road__event::before{top:auto;bottom:6px;height:calc(var(--copy-bottom,34px) - 12px)}
 [data-annual-road][data-ready] .annual-road__event .annual-road__copy{top:auto;bottom:var(--copy-bottom,34px)}
 [data-annual-road][data-ready] .annual-road__event .annual-road__compact-title{top:auto;bottom:0}
 [data-annual-road][data-ready] .annual-road__event .annual-road__details{top:auto;bottom:0;transform-origin:center bottom}
 [data-annual-road][data-ready] .annual-road__compact-title{justify-content:center;transform:translateX(-50%);width:calc(var(--compact-width) - 2px);padding:9px 0}
 [data-annual-road][data-ready] .annual-road__compact-title>span:not(.editorial-icon){display:none}
 [data-annual-road][data-ready] .annual-road__compact-title .editorial-icon{width:min(18px,calc(var(--compact-width) - 4px));height:18px;margin:0}
 .annual-road__months>li.is-tight>span{transform:rotate(180deg)}
 [data-annual-road][data-ready] .annual-road__copy{border-radius:12px}
 [data-annual-road][data-ready] .annual-road__details{padding:12px}
 [data-annual-road][data-ready] .annual-road__details .annual-road__title{font-size:18px}
 [data-annual-road][data-ready] [data-kind="iv"] .annual-road__details .annual-road__title{font-size:16px;gap:7px}
 .annual-road__events{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .health365__roadmap-heading{align-items:flex-start;flex-direction:column;gap:13px}
 .health365__roadmap-heading h3{font-size:25px}
 .health365__roadmap-note{font-size:12px;margin-bottom:18px}
 .annual-road__viewport{margin-inline:-10px}
}
.health365__support{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.health365__support-copy h2{margin-bottom:25px}
.health365__records{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff1d}
.health365__records>li{display:flex;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff1d}
.health365__records>li>span{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border-radius:18px;background:linear-gradient(145deg,#aa82d126,#aa82d106);color:#cdb1e7}
.health365__records .editorial-icon{width:28px;height:28px}
.health365__records h3{font-size:22px;line-height:1.2;margin:0 0 8px}
.health365__records p{font-size:13px;line-height:1.7;color:#b8adbf;margin:0}
.health365__iv{display:flex;align-items:center;gap:38px;border:1px solid #c5a8e92b;border-radius:24px;padding:34px 38px;background:radial-gradient(ellipse at 0 100%,#78628f24,transparent 65%)}
.health365__iv-symbol{flex:0 0 100px;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid #ceb0ea35;background:#aa82d10c;color:#c8afe1}
.health365__iv-symbol .editorial-icon{width:45px;height:45px}
.health365__iv h2{font-size:31px;margin-bottom:20px}
.health365__iv .text-link{display:inline-block;margin-top:18px;font-size:13px}
.health365__questions{max-width:900px;margin-inline:auto}
.health365__questions>h2{margin-bottom:27px}
.health365__questions .faq-question{font-size:18px;letter-spacing:0}
.health365__questions .faq-toggle{padding:20px 0}
.health365__questions .faq-answer .fold-body{font-size:14px;line-height:1.8;max-width:none;padding:0 35px 20px 0}
.health365__questions .fold-body>p{margin:0;color:#bfb4c9}
.health365__sources{font-size:12px;line-height:1.8;color:#bba7cc;margin:18px 0 0;padding-left:20px}.health365__sources a{text-decoration:underline;text-underline-offset:4px}
.health365__next{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:72px;padding:36px 38px;border-radius:26px;border:1px solid #c5a8e938;background:linear-gradient(110deg,#40304e85,#25202c8c)}
.health365__next h2{font-size:31px;margin-bottom:17px}
.health365__next p:not(.health365__eyebrow){font-size:14px;line-height:1.75;color:#c0b5cb;max-width:550px;margin:0}
.health365__next .actions{display:flex;flex-direction:column;align-items:stretch;flex:none;margin:0;gap:12px}
.health365__next .button{font-size:13px;min-height:46px;white-space:normal}
.health365__next .button.secondary{background:#231d2b;border:1px solid #ba9bd34f;box-shadow:none}
.health365__related{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px;color:#c9b0e0}
@media(max-width:1100px){.health365__hero{gap:20px}.health365__why,.health365__support{gap:40px}.health365__plan{padding:28px}.health365__plan-heading{gap:35px}.health365__next{gap:28px;padding:30px}}
@media(max-width:900px){.health365__hero{grid-template-columns:1.1fr 1fr}.health365 h1{font-size:49px}.health365__intro{font-size:15px}.health365__section{margin-top:54px}.health365__why{margin-top:0}.health365__plan-heading{grid-template-columns:1fr;gap:22px}.health365__support{grid-template-columns:1fr;gap:22px}.health365__records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.health365__records>li{display:block}.health365__records>li>span{margin-bottom:18px}.health365__records h3{font-size:20px}.health365__next{flex-direction:column;align-items:flex-start}.health365__next .actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:640px){.health365{padding-top:24px}.health365__hero{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.health365 h1{font-size:50px;max-width:360px;margin-bottom:22px}.health365__eyebrow{font-size:10px;margin-bottom:14px}.health365__intro{font-size:15px}.health365__hero .actions{gap:17px;margin-top:22px}.health365__hero .button{font-size:13px;min-height:46px}.health365__year-art{width:100%;max-width:370px}.health365__why{grid-template-columns:1fr;gap:23px;padding-top:30px}.health365 h2{font-size:30px}.health365__copy p{font-size:14px;line-height:1.8}.health365__section{margin-top:42px}.health365__why{margin-top:0}.health365__plan{padding:25px 20px;border-radius:22px}.health365__records{display:block}.health365__records>li{display:flex;gap:18px;padding:22px 0}.health365__records>li>span{margin:0;flex-basis:52px;width:52px;height:52px;border-radius:15px}.health365__records h3{font-size:20px}.health365__iv{align-items:flex-start;flex-direction:column;gap:22px;padding:26px 24px}.health365__iv-symbol{flex-basis:auto;width:64px}.health365__iv-symbol .editorial-icon{width:32px;height:32px}.health365__iv h2{font-size:29px}.health365__questions .faq-question{font-size:16px}.health365__questions .faq-answer .fold-body{font-size:13px;padding-right:0}.health365__next{padding:28px 24px;margin-top:42px;gap:25px}.health365__next h2{font-size:29px}.health365__next .actions{width:100%;flex-direction:column}.health365__next .button{width:100%}}
@media(max-width:359px){.health365 h1{font-size:44px}.health365 h2{font-size:27px}.health365__plan{padding:23px 16px}}
@media(prefers-reduced-motion:reduce){.health365 *,.health365 *::before,.health365 *::after{transition:none!important;animation:none!important}}
