/* Shared member workspace design. Module styles can extend these foundations. */
:root{--navy:#172d43;--navy-2:#244c6d;--blue:#175c9c;--paper:#f6f8fb;--ivory:#fff;--teal:#287d79;--line:#e1e8ef;--muted:#4f6377;background:#f6f8fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);font-size:17px}
body{line-height:1.7;-webkit-font-smoothing:antialiased}h1,.section-heading h1,.welcome-title{font-size:clamp(28px,3.2vw,42px);line-height:1.17;letter-spacing:-1.2px;font-weight:650}h2{font-size:22px;line-height:1.35;letter-spacing:-.45px;font-weight:600}h3{font-size:19px;line-height:1.4;font-weight:600}strong,b{font-weight:600}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:650;color:#466982;margin-bottom:12px}.section-heading p,.pulse-hero p,.login-copy p{font-size:16px;line-height:1.8;color:var(--muted)}
.member-sidebar{width:252px;padding:26px 18px;background:#fff;box-shadow:none;backdrop-filter:none;border-color:var(--line);gap:28px}.member-sidebar~main{margin-left:252px;padding:90px clamp(24px,3.4vw,52px) 72px;min-width:0}.member-sidebar .member-brand{grid-template-columns:40px minmax(0,1fr);gap:10px}.brand-mark{width:40px;height:40px;box-shadow:none;border:1px solid var(--line);border-radius:10px}.member-brand strong{font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:normal}.member-brand small{font-size:12px;font-weight:400;color:#536b80;margin-top:4px}.member-sidebar nav{gap:4px}.member-sidebar nav a,.member-sidebar nav button{min-height:42px;border:1px solid transparent;border-radius:7px;padding:10px 12px;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:#425d75;background:transparent;box-shadow:none;text-align:left}.member-sidebar nav a:hover,.member-sidebar nav button:hover{background:#f4f7fa;border-color:transparent;color:#214f77}.member-sidebar nav a.is-active,.member-sidebar nav a.hq-command-link.is-active{background:#eaf2f9;border-color:transparent;color:#175c9c;box-shadow:none;font-weight:600}.member-sidebar nav .hq-command-link:hover{background:#f4f7fa;border-color:transparent}.member-sidebar .member-utility-nav{border-radius:0;padding-top:18px}.nav-badge{box-shadow:none;background:#e6eff8;color:#175c9c;font-weight:600}.member-header nav a.is-active .nav-badge,.member-header nav .hq-command-link .nav-badge{background:#dceaf6;color:#175c9c}.member-top-actions{position:absolute;top:22px;right:32px;gap:10px}.member-top-actions .public-site-button{background:white;color:#486981;border:1px solid #dce5ed;border-radius:8px;box-shadow:none;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;padding:0 16px;min-height:40px}.member-top-actions .public-site-button:hover{background:#eaf2f9}.member-top-actions .notification-bell{box-shadow:none;border:1px solid #dce5ed;border-radius:8px;height:40px;min-height:40px;width:40px;min-width:40px}.bell-count{font-size:12px;font-weight:600}
.login-card,.narrow-panel,.panel,.identity-card,.profile-pass,.member-card,.metric-card,.metrics-grid article{border:1px solid var(--line);border-radius:12px;box-shadow:none;background:#fff}.panel{padding:26px}.home-section{border-left:1px solid var(--line);background:white}.home-section::before,.welcome-hero::before,.confetti-burst,.publication-form-card::before{display:none}.home-section .eyebrow{padding:0;border-radius:0;background:none;color:#466982}.pulse-hero{padding-bottom:28px;border-bottom:1px solid var(--line)}.welcome-title .welcome-kicker{font-size:16px;letter-spacing:0;color:#4f6377;font-weight:400;margin-bottom:10px}.welcome-title .welcome-name{color:#244c6d}.welcome-card{animation:none}.profile-photo-placeholder{background:#edf3f8;border:1px solid #dce6ef;color:#467394}.metrics-grid{gap:16px;margin:26px 0}.metric-card,.metrics-grid article{padding:22px}.metrics-grid article>span,.metrics-grid .metric-card>span{font-weight:550;font-size:32px;letter-spacing:-1px}.metric-card:not(.is-disabled):hover{box-shadow:0 5px 18px #173c6509;border-color:#b7cddd;transform:none}.metric-card strong{font-weight:600;font-size:16px}.metric-card small{font-size:14px;line-height:1.6}.member-card h2{font-size:19px}.member-profile-bio h2{font-size:28px}.member-profile-bio p{font-size:16px}.activity-item,.group-item,.meeting-card,.document-card,.notification-item,.idea-item{border-color:var(--line);box-shadow:none}
.login-card label,.stack-form label{font-size:15px;font-weight:550}.login-card input,.stack-form input,.stack-form select,.stack-form textarea,.directory-filter input,.directory-filter select{min-height:44px;border-color:#d6e0e9;border-radius:8px;font-size:16px;font-weight:400;padding:10px 12px}.stack-form textarea{line-height:1.7}.login-card button:not(.password-toggle),.stack-form button,.directory-filter button,.welcome-actions a,.command-actions a,.text-action{border-radius:8px;font-size:15px;font-weight:550;min-height:44px;letter-spacing:0;box-shadow:none;border:1px solid #d6e0e9}.login-card button:not(.password-toggle),.stack-form button,.directory-filter button,.welcome-actions a,.text-action{background:#175c9c;color:white;border-color:#175c9c}.command-actions a{background:white;color:#355d7e}.command-actions .hq-command-quick,.command-actions .hq-command-quick:hover{background:#edf3f8;color:#244c6d;border-color:#d2e1ec;box-shadow:none}.command-actions .inbox-quick-link.has-unread{background:#edf7f2;color:#287d67;box-shadow:none}.command-actions a{min-width:0}.trust-strip span{font-size:13px;font-weight:550;letter-spacing:.6px}.publication-channel-grid .publication-choice-card,.metrics-grid.publication-channel-grid .publication-choice-card{min-height:180px;padding:26px}.publication-choice-card.is-active{background:#edf5fa;color:#244c6d;border-color:#8eb5d1;box-shadow:none;transform:none}.publication-choice-card.is-active strong,.publication-choice-card.is-active small,.publication-choice-card.is-active em,.publication-choice-card.is-active::after{color:#244c6d}.metrics-grid .publication-choice-card.is-active>span{background:#dcebf6;color:#175c9c}.publication-choice-card:not(.is-active){opacity:1}.publication-choice-card em{font-size:15px;font-weight:400}.primary-action-panel{background:#244c6d;border-color:#244c6d}.portal-menu-toggle{display:none}.portal-skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:#175c9c;padding:12px 18px;border:2px solid #175c9c;border-radius:8px}.portal-skip:focus{top:12px}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #508ec5!important;outline-offset:3px}main :is(input,select,textarea){max-width:100%}main>*,.two-column>*,.profile-layout>*{min-width:0}
@media(max-width:1100px){.member-sidebar~main .pulse-hero{grid-template-columns:1fr}.welcome-card{justify-self:start}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}}
@media(max-width:860px){.member-sidebar{position:relative;inset:auto;width:calc(100% - 32px);margin:66px 16px 0;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;gap:16px;overflow:visible}.member-sidebar .member-brand{display:flex}.member-sidebar .member-brand>span:last-child{max-width:230px}.member-sidebar .member-nav-stack{grid-column:1/-1;display:grid}.portal-enhanced .member-sidebar .member-nav-stack{display:none}.portal-enhanced .member-sidebar.portal-nav-open .member-nav-stack{display:grid}.member-sidebar nav{grid-template-columns:1fr 1fr}.portal-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e1eb;background:white;color:#355d7e;border-radius:8px;font-size:14px;font-weight:550;min-height:44px;padding:9px 12px;cursor:pointer}.member-sidebar~main{width:100%;margin:0;padding:28px 20px 64px}.member-top-actions{top:14px;right:18px}.member-sidebar~main .pulse-hero,.profile-layout,.login-stage{grid-template-columns:1fr}.publication-channel-grid{gap:16px}.section-heading{flex-wrap:wrap}.directory-filter,.directory-filter-scoped{grid-template-columns:1fr}.panel{padding:22px}.partnerships{margin-top:0!important}}
@media(max-width:560px){h1,.section-heading h1,.welcome-title{font-size:28px;letter-spacing:-.7px}.member-sidebar .member-brand strong{font-size:13px}.member-brand small{font-size:12px}.member-sidebar nav{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid.publication-channel-grid{grid-template-columns:1fr}.metrics-grid article,.metric-card{padding:16px}.metrics-grid .metric-card>span{font-size:28px}.command-actions{gap:8px}.command-actions a{font-size:14px;padding:10px 12px;flex:1 1 auto}.welcome-card{grid-template-columns:72px minmax(0,1fr);gap:14px}.welcome-card .profile-photo-placeholder,.welcome-card .profile-photo-image{width:72px;height:72px}.login-stage{gap:24px}.panel{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.member-sidebar nav .hq-command-link{background:transparent;color:#425d75;border-color:transparent;box-shadow:none}
.profile-pass{color:#244c6d;background:#edf4f9}.profile-pass .eyebrow{color:#466982}.profile-pass h1{font-size:clamp(26px,2.5vw,34px);line-height:1.25;letter-spacing:-.7px;overflow-wrap:anywhere}.profile-pass span{color:#4f6377}.metric-card:not(.metric-card-disabled):hover{box-shadow:0 5px 18px #173c6509;transform:none}
.metrics-grid .publication-choice-card>span,.metrics-grid .hq-shortcut-card>span{font-size:13px;font-weight:600;letter-spacing:.7px;padding:5px 9px}.metrics-grid .publication-choice-card strong{font-size:20px;margin-top:10px}.metrics-grid .hq-shortcut-card{background:#fff;border-color:var(--line)}.metric-card-disabled{opacity:1}.metric-card-disabled strong,.metric-card-disabled small{color:#4f6377}

/* Blue, emerald and teal accents; text remains dark for comfortable reading. */
.member-sidebar{border-top:4px solid #21856a}
.member-sidebar nav a.is-active,.member-sidebar nav a.hq-command-link.is-active{background:#e8f2fc;color:#155b96;box-shadow:inset 3px 0 #2475b9}
.member-sidebar nav a[href="/members/groups"]:not(.is-active){color:#216b53}
.member-sidebar nav a[href="/members/partnerships"]:not(.is-active){color:#086c77}
.member-sidebar nav a:hover{background:#eef7f3}
.metrics-grid>:nth-child(3n+1){border-top:3px solid #2178c2}
.metrics-grid>:nth-child(3n+2){border-top:3px solid #16855d}
.metrics-grid>:nth-child(3n){border-top:3px solid #078b91}
.home-section{border-top:3px solid #a9d5c5}.home-section .eyebrow{color:#216b53}

/* Filled cards bring colour through the whole member workspace. */
.metrics-grid>:nth-child(3n+1),.metrics-grid .hq-shortcut-card:nth-child(3n+1){background:#dfeefd;border-color:#9ac6eb;border-top:4px solid #2178c2}
.metrics-grid>:nth-child(3n+2),.metrics-grid .hq-shortcut-card:nth-child(3n+2){background:#dcf3e7;border-color:#96d5b5;border-top:4px solid #16855d}
.metrics-grid>:nth-child(3n),.metrics-grid .hq-shortcut-card:nth-child(3n){background:#d9f2f3;border-color:#8bcdd2;border-top:4px solid #078b91}
.home-section{background:linear-gradient(120deg,#e5f3ff,#f5faff);border-color:#b8d6ed;border-top:4px solid #2178c2}
.home-section:nth-of-type(even){background:linear-gradient(120deg,#e0f5eb,#f5fcf8);border-color:#b4deca;border-top-color:#16855d}
.member-card{background:linear-gradient(135deg,#e2f1ff,#f5faff);border-color:#b8d6ed;border-top:4px solid #2178c2}
.member-card:nth-child(even){background:linear-gradient(135deg,#e0f5eb,#f5fcf8);border-color:#b4deca;border-top-color:#16855d}
main .document-card,main .meeting-card,main .group-item{background:#edf6ff;border-left:4px solid #2178c2}
main .panel:not(.primary-action-panel){border-top:3px solid #249c86;background:linear-gradient(135deg,#eef9f5,#fff 70%)}
.profile-pass{background:linear-gradient(125deg,#d4eafd,#d7f2e6);border-color:#9ecbc8}
/* Saturated summary cards anchor the workspace; detailed reading stays light. */
.metrics-grid>:nth-child(3n+1),.metrics-grid .hq-shortcut-card:nth-child(3n+1){background:linear-gradient(125deg,#1556ad,#246ccd);border-color:#1556ad}
.metrics-grid>:nth-child(3n+2),.metrics-grid .hq-shortcut-card:nth-child(3n+2){background:linear-gradient(125deg,#096744,#11815b);border-color:#096744}
.metrics-grid>:nth-child(3n),.metrics-grid .hq-shortcut-card:nth-child(3n){background:linear-gradient(125deg,#076471,#087e88);border-color:#076471}
.metrics-grid>:is(article,a),.metrics-grid .metric-card{box-shadow:0 7px 20px #153e6918}
.metrics-grid :is(article,a,article>span,a>span,strong,small,em){color:#fff}
.metrics-grid .metric-card-disabled :is(strong,small){color:#fff}
.metrics-grid .publication-choice-card>span,.metrics-grid .hq-shortcut-card>span{background:#ffffff20;color:#fff}
/* Publication card states must retain contrast on saturated card backgrounds. */
.metrics-grid.publication-channel-grid .publication-choice-card,
.metrics-grid.publication-channel-grid .publication-choice-card :is(strong,small,em,span),
.metrics-grid.publication-channel-grid .publication-choice-card::after{color:#fff}
.metrics-grid.publication-channel-grid .publication-choice-card>span{background:#ffffff20}

/* A cheerful birthday greeting, with quiet, static decoration. */
main .birthday-zone.panel{background:linear-gradient(120deg,#e2f5ef,#eaf2ff 55%,#fceaf4);border:1px solid #bddccc;border-top:5px solid #199e7b}
.birthday-zone .birthday-card{position:relative;overflow:hidden;align-items:center;padding:28px;gap:22px;border:1px solid #b8d6ec;border-radius:20px;background:radial-gradient(circle at 95% 10%,#d9eefc 0,transparent 34%),linear-gradient(120deg,#fff,#fff0f7);box-shadow:0 8px 24px #40638b12}
.birthday-card .birthday-avatar{width:80px;height:80px;min-width:80px;min-height:80px;flex:0 0 auto;aspect-ratio:1;border:4px solid white;box-shadow:0 0 0 3px #a9d8c6}
.birthday-card .birthday-date{display:inline-block;background:#dceeff;color:#1556ad;border-radius:30px;padding:4px 13px;width:fit-content}
.birthday-celebration{font-size:30px;letter-spacing:8px;margin:12px 0 6px;line-height:1.5}
.birthday-card .birthday-wish{color:#244567;font-size:18px;font-weight:500;line-height:1.8;max-width:760px;margin:8px 0 14px}
.birthday-card .birthday-name-link{color:#1556ad}.birthday-card .birthday-profile-action{color:#116749}
@media(max-width:560px){.birthday-zone .birthday-card{padding:20px;align-items:flex-start;flex-direction:column}.birthday-card .birthday-wish{font-size:17px}.birthday-celebration{font-size:27px}}

/* Account controls share the primary navigation's readable size and hit area. */
.member-sidebar .member-utility-nav{display:grid;grid-template-columns:1fr;gap:4px;padding:18px 0 0}
.member-sidebar .member-utility-nav form{margin:0;width:100%}
.member-sidebar .member-utility-nav a,.member-sidebar .member-utility-nav button{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;text-align:left}
/* Separate personal activity, association activity and account controls. */
.member-sidebar .member-primary-nav a[data-nav-section="groups"]{position:relative;margin-top:18px}
.member-sidebar .member-primary-nav a[data-nav-section="groups"]::before{content:"";position:absolute;top:-12px;left:0;right:0;height:3px;background:#175c9c;border-radius:2px;pointer-events:none}
.member-sidebar .member-utility-nav{border-top:3px solid #175c9c}
@media(min-width:561px) and (max-width:860px){.member-sidebar .member-primary-nav a[data-nav-section="opportunity"]{grid-column:1/-1}.member-sidebar .member-primary-nav a[data-nav-section="groups"]::before{right:calc(-100% - 4px)}.member-sidebar .member-primary-nav a[data-nav-section="partnerships"]{margin-top:18px}}

/* Directory card palette; pink is applied only to confirmed member selections. */
.directory-grid .member-card{background:linear-gradient(135deg,#e2f1ff,#f5faff);border-color:#b8d6ed;border-top-color:#2178c2}
.directory-grid .member-card.member-card-pink{background:linear-gradient(135deg,#fff7fa,#fffcfd);border-color:#f0e3e9;border-top-color:#ddbacb}

/* Home: a welcoming front door, scoped away from the rest of the workspace. */
.member-sidebar~main.member-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-top:90px}
main.member-home .welcome-hero{grid-column:1/-1;align-items:center;padding:38px;border:0;border-radius:24px;background:radial-gradient(ellipse at 98% 0%,#44b5a440,transparent 60%),linear-gradient(115deg,#153e68,#185b70 65%,#17695f);box-shadow:0 12px 32px #184d6415;isolation:isolate}
.member-home .welcome-hero::before{display:block;content:"";width:390px;height:390px;inset:auto -160px -250px auto;border:45px solid #ffffff0c;background:none;animation:none;z-index:-1}
.member-home .welcome-hero .home-welcome-label{font-size:13px;letter-spacing:.16em;color:#bfe9df;margin-bottom:24px}
.member-home .welcome-title{margin-bottom:20px;line-height:1.18}
.member-home .welcome-title .welcome-kicker{font-size:21px;color:#e2f1f6;margin-bottom:8px}
.member-home .welcome-title .welcome-name{color:#fff;font-size:clamp(30px,3vw,46px);font-weight:650;letter-spacing:-.025em}
.member-home .welcome-hero .home-welcome-copy{color:#e4f1f5;font-size:18px;line-height:1.7;max-width:590px;margin:0 0 18px}
.member-home .welcome-hero .home-welcome-note{color:#c8ecdf;font-size:16px;font-weight:550;margin:0}
.member-home .welcome-card{background:#fffffffa;border:1px solid #ffffff70;border-radius:20px;padding:24px;box-shadow:0 8px 24px #082a4218;grid-template-columns:88px minmax(0,1fr);gap:18px;max-width:350px}
.member-home .welcome-card .profile-photo-image,.member-home .welcome-card .profile-photo-placeholder{width:88px;height:88px;border:3px solid #e1efec}
.member-home .welcome-card strong{color:#193b53;font-size:19px}.member-home .welcome-card small,.member-home .welcome-card span{color:#4d6578;font-size:15px;line-height:1.6}
.member-home .home-invitations{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.member-home .home-invitation{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid #c8dfee;border-radius:18px;background:linear-gradient(135deg,#e8f3ff,#f7fbff);text-decoration:none;color:#244d78;transition:box-shadow .18s,border-color .18s;min-width:0}
.member-home .home-collaborate{background:linear-gradient(135deg,#e8f6ee,#f6fcf8);border-color:#c6e3d4;color:#216449}
.member-home .home-share{background:linear-gradient(135deg,#f0ecfa,#fcfaff);border-color:#ddd4ed;color:#634a8a}
.member-home .home-invitation-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#ffffffa8;border-radius:12px;font-size:26px;line-height:1}
.member-home .home-invitation strong{display:block;font-size:19px;line-height:1.4;margin-bottom:8px;color:inherit}.member-home .home-invitation small{display:block;font-size:16px;line-height:1.6;color:#52667b}.member-home .home-invitation-action{display:block;margin-top:18px;font-size:15px;font-weight:600;color:inherit}
.member-home .home-invitation:hover{box-shadow:0 7px 20px #223c6012;border-color:currentColor}.member-home a:focus-visible{outline:3px solid #4b8ad0;outline-offset:4px}
main.member-home>.panel{margin:0;min-width:0;border-radius:20px;padding:28px;background:#fff;border:1px solid #dce6ed;border-top:4px solid #459684;box-shadow:0 4px 18px #233f5e06}
main.member-home>.home-section-meetings{border-top-color:#4b8cc3;background:linear-gradient(160deg,#f4f9ff,#fff 65%)}
main.member-home>.home-section-announcements{border-top-color:#9b87b6;background:linear-gradient(160deg,#faf7ff,#fff 65%)}
.member-home .home-section .eyebrow{font-size:14px;letter-spacing:.12em;margin-bottom:22px;color:#376f62}.member-home .home-section-meetings .eyebrow{color:#376a92}.member-home .home-section-announcements .eyebrow{color:#75608d}
.member-home .activity-item,.member-home .meeting-card{background:transparent;box-shadow:none}.member-home .activity-item>span{color:#63788c;letter-spacing:.04em;font-size:13px}.member-home .activity-item strong,.member-home .meeting-card strong{font-size:19px;line-height:1.5;color:#213e54}.member-home .activity-item p,.member-home .meeting-card p{color:#52677a;font-size:17px;line-height:1.7}
.member-home .meeting-actions a{border-color:#c9dfeb;background:#edf6fc;color:#235c84}
@media(max-width:1200px){.member-home .home-invitations{grid-template-columns:1fr}.member-home .home-invitation{padding:20px}.member-home .home-invitation-action{margin-top:8px}.member-sidebar~main.member-home .welcome-hero{grid-template-columns:1fr}.member-home .welcome-card{justify-self:start;max-width:none}.member-home .welcome-card>div{min-width:0}}
@media(max-width:860px){.member-sidebar~main.member-home{grid-template-columns:1fr;padding-top:20px;gap:20px}.member-home .home-invitations{grid-template-columns:1fr}.member-home .welcome-hero{padding:28px}.member-home .welcome-title .welcome-name{font-size:32px}}
@media(max-width:560px){main.member-home .welcome-hero{padding:24px;border-radius:18px}.member-home .welcome-card{grid-template-columns:64px minmax(0,1fr);padding:18px;gap:12px}.member-home .welcome-card .profile-photo-image,.member-home .welcome-card .profile-photo-placeholder{width:64px;height:64px}.member-home .welcome-card strong{font-size:17px}.member-home .welcome-card span{overflow-wrap:anywhere}.member-home .welcome-hero .home-welcome-copy{font-size:17px}main.member-home>.panel{padding:22px}.member-home .home-invitation{padding:20px}}
@media(prefers-reduced-motion:reduce){.member-home .home-invitation{transition:none}}

.member-home .home-community{grid-column:1/-1;padding:8px 0 0}.member-home .home-community-heading{margin:4px 0 22px;max-width:780px}.member-home .home-community-heading .eyebrow{font-size:12px;letter-spacing:.12em;color:#32766a;margin-bottom:10px}.member-home .home-community-heading h2{font-size:27px;line-height:1.3;color:#23475e;margin-bottom:12px}.member-home .home-community-heading>p:last-child{font-size:17px;line-height:1.7;color:#52677a;margin-bottom:0}.member-home .home-coffee{background:linear-gradient(135deg,#fbf2f4,#fffcfd);border-color:#eddce2;color:#885c70}.member-home .home-community-footer{margin:20px 0 4px;font-size:16px;color:#52677a}.member-home .home-community-footer a{font-weight:600;color:#226f5f;text-underline-offset:4px}

.member-home .home-hcai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.member-home .home-hcai-actions>a,.member-home .home-hcai-actions>details{background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:20px;color:#285972;text-decoration:none;min-width:0}.member-home .home-hcai-actions strong{display:block;font-size:17px;color:#285972;line-height:1.5}.member-home .home-hcai-actions small{display:block;font-size:15px;color:#566b7e;line-height:1.6;margin-top:5px}.member-home .home-hcai-actions summary{cursor:pointer}.member-home .home-hcai-actions summary strong{display:inline}.member-home .home-meeting-choices{display:grid;gap:10px;margin-top:16px;font-size:16px}.member-home .home-meeting-choices a{color:#226c61;text-underline-offset:3px}.member-home .home-contact{background:linear-gradient(150deg,#edf7f3,#fff);border:1px solid #d0e6dc;border-top:4px solid #459684;border-radius:20px;padding:28px;min-width:0;scroll-margin-top:24px}.member-home .home-contact-welcome{font-size:18px;line-height:1.65;color:#326358}.member-home .home-contact>.panel{padding:0;margin:0;background:none;border:0;box-shadow:none}.member-home .home-contact input,.member-home .home-contact textarea{background:#fff}.member-home .home-contact button{background:#216e60;border-color:#216e60;color:white}
@media(max-width:860px){.member-home .home-hcai-actions{grid-template-columns:1fr}.member-home .home-contact{padding:22px}}

/* Home only: a brighter welcome and distinct, accessible community cards. */
main.member-home .welcome-hero{background:radial-gradient(ellipse at 82% 0%,#6c66f580,transparent 52%),radial-gradient(ellipse at 100% 100%,#0fae9a80,transparent 48%),linear-gradient(118deg,#123c9d,#155abd 55%,#087d80);box-shadow:0 14px 36px #174c9624;overflow:hidden}
.member-home .welcome-hero::before{width:440px;height:440px;border:55px solid #ffffff12;inset:auto -160px -280px auto}
.member-home .welcome-hero .home-welcome-label{display:inline-block;padding:8px 12px;border:1px solid #ffffff45;border-radius:999px;background:#ffffff16;color:#fff;margin-bottom:20px}
.member-home .welcome-hero .home-welcome-copy,.member-home .welcome-hero .home-welcome-note,.member-home .welcome-title .welcome-kicker{color:#fff}
.member-home .welcome-card{background:linear-gradient(145deg,#fff,#eafaff);border-color:#a4e6e2;box-shadow:0 10px 28px #072c7130;border-top:5px solid #66e3be}
.member-home .welcome-card .profile-photo-image,.member-home .welcome-card .profile-photo-placeholder{border-color:#b1e9dc;box-shadow:0 0 0 5px #ffffffb0}
.member-home .welcome-hero .button{display:inline-flex;margin-top:22px;background:#fff;color:#154a9b;border:1px solid #fff;padding:12px 18px;border-radius:12px;font-weight:650;box-shadow:0 5px 16px #092b6724}
.member-home .home-community-heading h2{color:#164c82;font-size:clamp(27px,2.3vw,32px)}
.member-home .home-community-heading .eyebrow{color:#076e5d;font-weight:650}
.member-home .home-invitation{position:relative;border:0;padding:28px;box-shadow:0 8px 20px #174f9e20;background:linear-gradient(125deg,#195bd0,#1544a0);color:#fff;transition:transform .18s,box-shadow .18s}
.member-home .home-coffee{background:linear-gradient(125deg,#7040bd,#533090);color:#fff}
.member-home .home-share{background:linear-gradient(125deg,#087b82,#085867);color:#fff}
.member-home .home-collaborate{background:linear-gradient(125deg,#087b56,#065a43);color:#fff}
.member-home .home-invitation strong,.member-home .home-invitation small,.member-home .home-invitation .home-invitation-action{color:#fff}
.member-home .home-invitation strong{font-size:21px;line-height:1.4}
.member-home .home-invitation small{font-size:17px;line-height:1.65}
.member-home .home-invitation-icon{background:#fff;box-shadow:0 3px 12px #08234524;width:46px;height:46px;flex-basis:46px;color:#12547c;border-radius:14px}
.member-home .home-invitation-action{padding-top:15px;border-top:1px solid #ffffff45;font-size:16px;margin-top:20px}
.member-home .home-invitation:hover{transform:translateY(-3px);box-shadow:0 12px 28px #16467530}
.member-home .home-invitation:focus-visible{outline:3px solid #193e65;outline-offset:4px}
.member-home .home-hcai-actions>a,.member-home .home-hcai-actions>details{background:linear-gradient(130deg,#e4f1ff,#f3f8ff);border:1px solid #aacded;border-left:5px solid #2878cc}
.member-home .home-hcai-actions>a:nth-child(2){background:linear-gradient(130deg,#eee8ff,#faf7ff);border-color:#d2c3ed;border-left-color:#7e58bc}
.member-home .home-hcai-actions>details{background:linear-gradient(130deg,#dff6f7,#f1fcfc);border-color:#a9dce0;border-left-color:#14868d}
.member-home .home-hcai-actions>a:last-child{background:linear-gradient(130deg,#dff6eb,#f2fcf7);border-color:#a6d8c0;border-left-color:#14815b}
.member-home .home-hcai-actions strong{color:#163f65}.member-home .home-hcai-actions small{color:#3a566e}
main.member-home>.home-section-activity{background:linear-gradient(135deg,#e2f7ee,#f6fcf9);border-color:#a8ddc4;border-top-color:#15966b}
main.member-home>.home-section-meetings{background:linear-gradient(135deg,#e1efff,#f5f9ff);border-color:#aecfee;border-top-color:#287adb}
main.member-home>.home-section-announcements{background:linear-gradient(135deg,#eee7fb,#faf7ff);border-color:#d3c3e9;border-top-color:#8258bd}
main.member-home>.home-section:not(.home-section-activity):not(.home-section-meetings):not(.home-section-announcements){background:linear-gradient(120deg,#dff5f7,#eef4ff);border-color:#a9d6e3;border-top-color:#16869e}
.member-home .home-section>.eyebrow{display:inline-block;padding:7px 11px;border-radius:8px;background:#0c7557;color:#fff;letter-spacing:.09em;font-weight:650}
.member-home .home-section-meetings>.eyebrow{background:#1c61ac}.member-home .home-section-announcements>.eyebrow{background:#67429b}
.member-home .home-section .meeting-actions a{background:#fff;border-color:#94b9d5;color:#154d7e}
.member-home .home-section p{color:#35536b}.member-home .home-section h2{color:#173f64}
.member-home .home-contact{background:linear-gradient(130deg,#dff5ec,#edf8ff);border-color:#a5d6c3;border-top-color:#128363}
.member-home .home-contact-welcome{color:#155b4d;font-weight:550}
@media(max-width:560px){.member-home .home-invitation{padding:22px;gap:14px}.member-home .home-invitation strong{font-size:20px}.member-home .home-invitation-icon{width:38px;height:38px;flex-basis:38px}.member-home .home-invitation small{font-size:16px}}
@media(prefers-reduced-motion:reduce){.member-home .home-invitation{transition:none}.member-home .home-invitation:hover{transform:none}}
.member-home .home-section>.button{display:inline-flex;justify-content:center;background:#155e96;color:#fff;border:1px solid #155e96;border-radius:12px;padding:12px 18px;font-weight:600;text-decoration:none}
