/* The community is a public profile directory, with no clinical testimonials. */
.community-section{position:relative;isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(ellipse at 40% 0%,#19243b85,transparent 65%),#0a101e;overflow:hidden}
.community-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:58px}
.community-heading .eyebrow{color:#a9bbda;font-size:11px;margin-bottom:25px}
.community-heading h2{font-size:clamp(48px,6.5vw,88px);line-height:1.12;letter-spacing:-.065em}
.community-heading h2 span{color:#a8bde5}
.community-intro{font-size:16px;line-height:1.8;color:#b8c6df;padding-bottom:7px}
.community-members{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:0}
.community-member{min-width:0}
.community-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:322px;padding:17px 10px 22px;border:1px solid #a9bbda26;border-radius:4px;background:linear-gradient(155deg,#b7ccf809,#b7ccf801);transition:transform .25s var(--ease),border-color .25s,background .25s}
.community-card-top{display:flex;align-items:center;justify-content:space-between;align-self:stretch;margin:0 5px 22px;color:#899dbd;font-size:10px;letter-spacing:.08em}
.community-card-top svg{width:16px;height:16px}
.community-portrait{width:124px;height:124px;max-width:100%;flex:none;position:relative;border-radius:50%;padding:5px;border:1px solid #9faedc40;box-shadow:0 12px 35px #0002}
.community-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.community-identity{display:flex;align-items:center;flex-direction:column;gap:6px;margin-top:21px;max-width:100%}
.community-identity strong{font-family:var(--display);font-size:23px;font-weight:400;line-height:1.25;letter-spacing:-.04em}
.community-identity>span{color:#aabbd6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.community-social{display:flex;align-items:center;gap:7px;margin-top:24px;color:#aabbd6;font-size:11px}
.community-social svg{width:14px;height:14px}
.community-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:20px}
.community-follow{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;color:#c2cfe5}
.community-follow>span{color:#8fa6cb}.community-follow svg{width:17px;height:17px;margin-left:3px}
.community-follow:hover{color:var(--white)}
.community-controls{display:none;align-items:center;gap:10px}
.community-position{font-size:12px;color:#d8e3fa;min-width:54px;font-variant-numeric:tabular-nums;letter-spacing:.05em;margin-right:3px}
.community-position>span+span{color:#8ea3c4}
.community-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:1px solid #a9bbda40;border-radius:50%;transition:background .2s,border-color .2s}
.community-controls button:hover:not(:disabled){background:#a9bbda15;border-color:#a9bbda80}
.community-controls button:disabled{opacity:.3;cursor:default}
.community-controls svg{width:18px;height:18px}
[data-community-prev] svg{transform:rotate(180deg)}
@media(hover:hover){.community-card:hover{transform:translateY(-5px);border-color:#a9bbda70;background:#aec8ff09}.community-card:hover .community-card-top{color:#e1ebff}.community-card:hover .community-social{color:#e1ebff}}
@media(min-width:1100px) and (max-width:1240px){.header .desktop-nav{gap:15px}}
@media(min-width:701px) and (max-width:1100px){.community-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.community-card{min-height:308px}.community-heading{align-items:flex-start;flex-direction:column;gap:20px}.community-heading h2{font-size:64px}}
@media(max-width:700px){
 .community-section{padding-block:64px 40px}
 .community-section .wrap{width:calc(100% - 40px)}
 .community-heading{display:block;margin-bottom:32px}
 .community-heading .eyebrow{font-size:10px;margin-bottom:17px}
 .community-heading h2{font-size:clamp(43px,11vw,68px)}
 .community-intro{font-size:15px;line-height:1.65;margin-top:19px;padding:0}
 .community-members{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(73vw,290px);gap:14px;overflow-x:auto;margin-inline:-20px;padding:6px 20px 18px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#586f99 transparent}
 .community-member{scroll-snap-align:start}
 .community-card{min-height:330px;padding:18px 20px 24px}
 .community-card-top{margin-bottom:18px;font-size:11px}
 .community-portrait{width:140px;height:140px}
 .community-identity{margin-top:19px}.community-identity strong{font-size:27px}.community-identity>span{font-size:13px}
 .community-social{font-size:12px;margin-top:20px}
 .community-bottom{margin-top:8px;flex-wrap:wrap;row-gap:20px}
 .community-controls{display:flex;justify-content:flex-end;margin-left:auto}
 .community-follow{font-size:12px;gap:7px}.community-follow>span{display:none}
}
@media(prefers-reduced-motion:reduce){.community-card,.community-controls button{transition:none}.community-card:hover{transform:none}}
