/* V72 — a bright little universe, with the person at its centre. */
.community-cosmos.together{isolation:isolate;background:#f8fbff;color:#213346;padding-top:52px;padding-bottom:45px;overflow:hidden}
.community-cosmos::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 8% 48%,#dfe8ff 0,transparent 47%),radial-gradient(ellipse at 88% 61%,#e3f6f3 0,transparent 48%),radial-gradient(ellipse at 65% 94%,#fff0db 0,transparent 42%),linear-gradient(145deg,#ffffff,#f8faff 46%,#fff)}
.community-cosmos .section-meta{color:#516477}
.community-cosmos .community-grid{margin-top:0}
.community-cosmos .community-intro{margin-top:48px;gap:35px}
.community-cosmos .community-intro .display{font-size:clamp(34px,4.1vw,60px);font-weight:600;letter-spacing:-.065em;line-height:1.55}
.community-cosmos .community-intro>p{color:#465b6e;font-size:13px;line-height:2.25;margin:0 0 6px;max-width:29em}
.community-cosmos .care-network{height:clamp(500px,48vw,660px);width:100%;margin:0 0 16px;isolation:isolate}
.cosmos-nebula{position:absolute;inset:-8% -6%;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,#fff6d6 0,transparent 31%),radial-gradient(ellipse at 28% 45%,#dddfff75 0,transparent 45%),radial-gradient(ellipse at 75% 45%,#c6f2f775 0,transparent 46%);transform:translate3d(var(--cosmos-drift,0px),0,0)}
.community-cosmos .network-rings{z-index:1;stroke:#849fc37a;stroke-width:1.2;overflow:visible;fill:none}
.community-cosmos .network-rings path{vector-effect:non-scaling-stroke}
.community-cosmos .network-rings path:nth-child(1){stroke:#daa6667a}
.community-cosmos .network-rings path:nth-child(2){stroke:#8aace699}
.community-cosmos .network-rings path:nth-child(3){stroke:#b5a4dd80}
.community-cosmos .network-sun{top:47%;width:146px;height:146px;z-index:30;border:1px solid #fff8;color:#584017;background:radial-gradient(circle at 30% 24%,#fffef2 0,#fff3b6 27%,#ffcf70 64%,#f6a452 90%,#ffeab4);box-shadow:inset 3px 4px 9px #ffffffe6,inset -7px -8px 16px #e998383b,0 0 55px 12px #ffdb8763,0 0 110px 30px #fff0c15c}
.community-cosmos .network-sun::before,.community-cosmos .network-sun::after{content:"";position:absolute;inset:-15px;border-radius:50%;border:1px solid #efc17940;pointer-events:none}
.community-cosmos .network-sun::after{inset:-31px;border-color:#efc17924}
.community-cosmos .network-sun>span{font-size:28px;letter-spacing:.04em;font-weight:600}
.community-cosmos .network-sun>small{font-size:9px;margin-top:9px;letter-spacing:.04em}
.community-cosmos .network-node{--planet-size:78px;position:absolute;display:block;width:var(--planet-size);height:var(--planet-size);padding:0;border:0;border-radius:0;background:none;transform:translate(-50%,-50%);will-change:transform;z-index:40;color:#263c53}
.community-cosmos .planet-sphere{display:block;position:relative;width:100%;height:100%;border-radius:50%;border:1px solid #ffffff60;background:radial-gradient(circle at 29% 22%,#fffefa 0,var(--planet-light) 15%,var(--planet-color) 54%,var(--planet-dark) 89%,var(--planet-light));box-shadow:inset 3px 4px 7px #ffffffad,inset -5px -5px 12px #253b6819,0 13px 27px -17px var(--planet-dark);filter:brightness(var(--planet-lightness,1))}
.community-cosmos .planet-sphere::after{content:"";position:absolute;inset:3%;border-radius:50%;background:linear-gradient(125deg,transparent 27%,#ffffff45 29%,transparent 33%,transparent 60%,#fff3 62%,transparent 65%);transform:rotate(var(--planet-turn,-18deg));pointer-events:none}
.community-cosmos .planet-label{display:block!important;position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);width:max-content;max-width:170px;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.035em;text-align:center;text-shadow:0 1px 9px #fff,0 0 18px #fff,0 0 5px #fff;line-height:1.5}
.planet-family{--planet-size:60px!important;--planet-light:#ffecc0;--planet-color:#ffc365;--planet-dark:#e79750}
.planet-medical{--planet-light:#d9f3ff;--planet-color:#83b8ff;--planet-dark:#6581d1}
.planet-care{--planet-size:88px!important;--planet-light:#dcfff1;--planet-color:#72d9bd;--planet-dark:#30a99d}
.planet-nakama{--planet-size:75px!important;--planet-light:#ffe5cf;--planet-color:#ffad83;--planet-dark:#e7717c}
.planet-community{--planet-size:85px!important;--planet-light:#f1e7ff;--planet-color:#b5a2f1;--planet-dark:#8872cb}
.planet-ring{position:absolute;left:-40%;top:34%;width:180%;height:33%;border:5px solid #b1cdf06b;border-left-color:#f1f8ffc9;border-bottom-color:#bad4fbd9;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 0 1px #ffffff70;pointer-events:none}
.planet-community .planet-ring{border-color:#d8c9f265;border-left-color:#f8efffa6;border-bottom-color:#c7b6f2c9;transform:rotate(24deg)}
.cosmos-stars{position:absolute;inset:0;z-index:0;pointer-events:none;transform:translate3d(calc(var(--cosmos-drift,0px)*-.4),0,0)}
.cosmos-stars i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#99afd5;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:.7}
.cosmos-stars i:nth-child(3n){background:#a894ce}.cosmos-stars i:nth-child(3n + 1){background:#dcb980}
.has-motion .care-network[data-orbit-active="true"] .cosmos-stars i{animation:care-starlight 5s ease-in-out infinite alternate}
.has-motion .care-network[data-orbit-active="true"] .cosmos-stars i:nth-child(even){animation-delay:-2.5s;animation-duration:7s}
@keyframes care-starlight{from{opacity:.3;transform:scale(.8)}to{opacity:.85;transform:scale(1.08)}}
.cosmos-signature{position:absolute;right:2%;bottom:0;font:italic 500 clamp(26px,3vw,43px)/1.2 'Cormorant Garamond',Georgia,serif;color:#778eb0;letter-spacing:-.035em;z-index:1}
.cosmos-partners{display:grid;grid-template-columns:1fr 1.15fr 1.25fr;gap:25px;margin:33px 0 35px;padding:25px 0 27px;border-top:1px solid #8498b12e;border-bottom:1px solid #8498b12e}
.cosmos-partners dt{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;margin-bottom:11px}
.cosmos-partners dt i{width:9px;height:9px;border-radius:50%;flex:none}
.partner-medical{background:#769fea}.partner-care{background:#46bea3}.partner-community{background:#a792da}
.cosmos-partners dd{color:#586b7d;font-size:11px;line-height:1.9;margin:0}
.community-cosmos .network-caption{border:0;padding:0;align-items:center}
.community-cosmos .network-caption p{font-size:14px;color:#3f5367;line-height:2}
.community-cosmos .network-caption .line-link{color:#263c53;border-color:#637c9a80}
.community-cosmos .pro-note{border-color:#8498b139;gap:20px;padding-top:26px;color:#42576c}
.community-cosmos .pro-note>span{color:#7c5a3c}
@media(max-width:899px){
 .community-cosmos .community-intro{margin-top:34px}.community-cosmos .community-intro>p{margin-top:22px;font-size:12px}
 .community-cosmos .care-network{height:560px}.community-cosmos .network-node{--planet-size:66px}
 .community-cosmos .network-sun{width:124px;height:124px}.community-cosmos .network-sun>span{font-size:24px}
 .cosmos-partners{gap:18px}.cosmos-partners dd{font-size:10px}
}
@media(max-width:540px){
 .community-cosmos.together{padding-top:34px;padding-bottom:34px}
 .community-cosmos .community-intro{margin-top:28px}.community-cosmos .community-intro .display{font-size:clamp(25px,7vw,36px);letter-spacing:-.06em;line-height:1.65}
 .community-cosmos .community-intro>p{font-size:11px;line-height:2.2;letter-spacing:-.02em}
 .community-cosmos .care-network{width:calc(100% + 48px);margin:0 -24px;height:540px}
 .community-cosmos .network-sun{width:98px;height:98px}.community-cosmos .network-sun>span{font-size:20px}.community-cosmos .network-sun>small{font-size:7px;letter-spacing:0}
 .community-cosmos .network-sun::before{inset:-10px}.community-cosmos .network-sun::after{inset:-21px}
 .community-cosmos .network-node{--planet-size:49px!important}.community-cosmos .planet-family{--planet-size:41px!important}
 .community-cosmos .planet-care,.community-cosmos .planet-community{--planet-size:53px!important}
 .community-cosmos .planet-label{font-size:10px;max-width:110px;letter-spacing:0;top:calc(100% + 9px)}
 .planet-ring{border-width:3px}.community-cosmos .network-rings{stroke-width:1}
 .cosmos-signature{bottom:8px;right:24px;font-size:27px}
 .cosmos-partners{grid-template-columns:1fr;gap:17px;padding:24px 0;margin:22px 0 25px}
 .cosmos-partners>div{display:grid;grid-template-columns:108px 1fr;gap:6px}.cosmos-partners dt{font-size:11px;margin:0;align-items:baseline;line-height:1.8}.cosmos-partners dt i{width:7px;height:7px}
 .cosmos-partners dd{font-size:10px;line-height:1.9;letter-spacing:-.015em}
 .community-cosmos .network-caption p{font-size:12px}.community-cosmos .network-caption .line-link{font-size:11px;margin-top:23px}
 .community-cosmos .pro-note{margin-top:32px}.community-cosmos .pro-note>p{font-size:11px}.community-cosmos .pro-note>a{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.cosmos-stars i{animation:none!important}}
