#cal-homepage .cal-membership-page :is(.cal-grid,.cal-grid-2,.cal-case-grid,.cal-stack)>*{min-width:0}#cal-homepage .cal-membership-page :is(h1,h2,h3,p,strong,a,.cal-tag,.cal-status,.cal-kicker){overflow-wrap:anywhere}#cal-homepage .cal-membership-page .cal-case-grid{align-items:start}#cal-homepage .cal-membership-page :is(.cal-card,.cal-panel)>:last-child{margin-bottom:0}#cal-homepage .cal-membership-page>.cal-grid-2,#cal-homepage .cal-membership-page>.cal-case-grid,#cal-homepage .cal-membership-page>.cal-table-wrap{margin-bottom:28px}#cal-homepage .cal-membership-page>.cal-panel+.cal-grid-2,#cal-homepage .cal-membership-page>.cal-notice+.cal-grid-2,#cal-homepage .cal-membership-page>.cal-button+.cal-case-grid{margin-top:28px}#cal-homepage .cal-membership-page>.cal-panel+h2{margin-top:36px;margin-bottom:20px}#cal-homepage .cal-membership-page .cal-panel>:is(p,ol,ul,.cal-toolbar,.cal-rule,.cal-stack,.cal-notice,.cal-status)+:is(h2,h3){margin-top:28px}#cal-homepage .cal-membership-page .cal-panel>ol{padding-left:22px}#cal-homepage .cal-membership-page .cal-panel>ol>li+li{margin-top:12px}#cal-homepage .cal-membership-page .cal-form>*{margin-top:0;margin-bottom:0}#cal-homepage .cal-membership-page .cal-field>.cal-label{margin-bottom:0}#cal-homepage .cal-membership-page .cal-form>[role=alert]:empty{display:none}#cal-homepage .cal-membership-page .cal-form>.cal-button{justify-self:start;max-width:100%;text-align:left}#cal-homepage .cal-membership-page .cal-form>.cal-stack>.cal-button{justify-content:flex-start;text-align:left}#cal-homepage .cal-membership-page .cal-form :is(input,select,textarea){min-width:0;max-width:100%}#cal-homepage .cal-membership-page .cal-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px}#cal-homepage .cal-membership-page .cal-card>:is(h2,h3,p,.cal-kicker,.cal-toolbar){margin:0}#cal-homepage .cal-membership-page .cal-card>.cal-button:last-child{margin-top:auto;max-width:100%;text-align:left;justify-content:flex-start}#cal-homepage .cal-membership-page .cal-row.cal-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}#cal-homepage .cal-membership-page .cal-row.cal-rule>div{min-width:0}#cal-homepage .cal-membership-page .cal-row.cal-rule>div>p{margin:5px 0 0}#cal-homepage .cal-membership-page .cal-row.cal-rule>.cal-button{max-width:240px;text-align:left}#cal-homepage .cal-membership-page .cal-table{table-layout:fixed}#cal-homepage .cal-membership-page .cal-table th:nth-child(1){width:27%}#cal-homepage .cal-membership-page .cal-table th:nth-child(2){width:23%}#cal-homepage .cal-membership-page .cal-table th:nth-child(3){width:31%}#cal-homepage .cal-membership-page .cal-table th:nth-child(4){width:19%}#cal-homepage .cal-membership-page .cal-table :is(th,td){overflow-wrap:anywhere}#cal-homepage .cal-membership-page .cal-table .cal-button{text-align:left;justify-content:flex-start;max-width:100%}#cal-homepage .cal-membership-page .cal-table .cal-small{margin-top:6px}#cal-homepage .cal-membership-page .cal-member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch}#cal-homepage .cal-member-identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;width:100%}#cal-homepage .cal-member-identity>div{min-width:0}#cal-homepage .cal-member-identity :is(h2,h3){margin:0;line-height:1.35}#cal-homepage .cal-member-identity h3{font-size:19px}#cal-homepage .cal-member-identity .cal-small{display:block;margin-top:5px}#cal-homepage .cal-member-card .cal-member-title{color:var(--cal-ink);line-height:1.55}#cal-homepage .cal-member-card .cal-member-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;line-height:1.7}#cal-homepage .cal-member-card .cal-member-profile-link{padding-top:12px;padding-bottom:0;min-height:44px}#cal-homepage .cal-member-group{gap:22px}#cal-homepage .cal-member-group>h2{margin:0}#cal-homepage .cal-membership-page>.cal-member-group+.cal-member-group{margin-top:44px;padding-top:32px;border-top:1px solid var(--cal-line)}#cal-homepage #directory-filter+.cal-toolbar{align-items:center;margin:24px 0;gap:10px}#cal-homepage #directory-filter+.cal-toolbar>p{margin:0 12px 0 0}#cal-homepage #directory-filter+.cal-toolbar>:not(p){flex:0 1 auto}#cal-homepage .cal-member-profile-main{display:block}#cal-homepage .cal-member-profile-section+.cal-member-profile-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--cal-line)}#cal-homepage .cal-member-profile-section>h2{margin:0 0 18px}#cal-homepage .cal-member-profile-section>.cal-member-identity{align-items:center;margin-bottom:20px}#cal-homepage .cal-member-profile-section>p{margin:0 0 16px;line-height:1.8}#cal-homepage .cal-member-profile-section>:last-child{margin-bottom:0}#cal-homepage .cal-member-interests{margin:16px 0 0;align-items:center;gap:8px}#cal-homepage .cal-member-interests:empty{display:none}#cal-homepage .cal-member-interests>*{flex:0 1 auto}#cal-homepage .cal-member-appointments{margin-bottom:18px}#cal-homepage .cal-member-appointments>.cal-member-appointment{margin:0;padding:16px 0}#cal-homepage .cal-member-appointments>.cal-member-appointment:first-child{padding-top:0;border-top:0}#cal-homepage .cal-member-appointment strong{display:block;line-height:1.55}#cal-homepage .cal-member-appointment p{margin:5px 0 0}#cal-homepage .cal-member-contact{align-self:start}#cal-homepage .cal-member-contact>h2{margin-top:0}#cal-homepage .cal-member-contact p{margin:12px 0}#cal-homepage .cal-member-contact a{overflow-wrap:anywhere;text-underline-offset:3px}#cal-homepage .cal-member-works{margin:0;padding:0;list-style:none}#cal-homepage .cal-member-works>li+li{border-top:1px solid var(--cal-line)}#cal-homepage .cal-member-works .cal-button{display:flex;justify-content:flex-start;text-align:left;width:100%;padding:13px 0;line-height:1.6;white-space:normal}@media(max-width:900px){#cal-homepage .cal-membership-page .cal-case-grid{gap:28px}#cal-homepage .cal-membership-page .cal-case-grid>aside.cal-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#cal-homepage .cal-membership-page .cal-case-grid>aside.cal-stack>.cal-form{grid-column:1/-1}}@media(max-width:620px){#cal-homepage .cal-membership-page .cal-member-grid,#cal-homepage .cal-membership-page .cal-case-grid>aside.cal-stack{grid-template-columns:minmax(0,1fr)}#cal-homepage .cal-membership-page .cal-row.cal-rule{grid-template-columns:minmax(0,1fr);gap:10px}#cal-homepage .cal-membership-page .cal-row.cal-rule>.cal-button{max-width:100%;justify-self:start}#cal-homepage .cal-member-identity{gap:13px}#cal-homepage .cal-member-profile-section+.cal-member-profile-section{margin-top:25px;padding-top:24px}#cal-homepage #directory-filter+.cal-toolbar>p{flex-basis:100%}#cal-homepage .cal-membership-page .cal-table{min-width:640px}}#cal-homepage .cal-member-card .cal-member-title-list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:10px}#cal-homepage .cal-member-title-list li{margin:0;padding:0;min-width:0;overflow-wrap:anywhere}#cal-homepage .cal-member-title-list strong{display:block;font-size:13px;font-weight:600;line-height:1.55;color:var(--cal-ink)}#cal-homepage .cal-member-title-list .cal-small{display:block;margin-top:2px}#cal-homepage .cal-membership-access{margin:-4px 0 26px;padding:0 0 18px;border-bottom:1px solid var(--cal-line);font-size:14px;color:var(--cal-muted)}#cal-homepage .cal-membership-access summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--cal-ink);line-height:1.6}#cal-homepage .cal-membership-access summary:focus-visible{outline:2px solid var(--cal-accent);outline-offset:5px}#cal-homepage .cal-membership-access ul{margin:14px 0 0;padding-left:21px;line-height:1.7}#cal-homepage .cal-membership-page>.cal-toolbar+.cal-case-grid{margin-top:24px}#cal-homepage .cal-membership-page :is(.cal-panel,.cal-notice)>h2,#cal-homepage .cal-membership-page .cal-panel>.cal-form>h2{font-size:clamp(21px,2vw,25px);line-height:1.3}#cal-homepage .cal-member-contact>.cal-leadership-summary>h3{font-size:20px;line-height:1.35;margin:0 0 10px}
