/* policies accordion */
.common-policy-accordion { margin: 24px 0;overflow: hidden;} 
.common-policy-group-header { padding: 10px 15px;background-color: var( --e-global-color-primary );color: #fff;font-weight: 700; display: flex;justify-content: space-between;gap: 10px;  border-radius: 10px;}
.common-policy-group-header::after { content: "+"; font-size: 1.3rem; line-height: 1; transition: transform 0.25s ease; }
.common-policy-group.is-open > .common-policy-group-header::after { content: "\2212"; }
.common-policy-group-body {display: none;background: #ececec; overflow: hidden; transition: none; box-sizing: border-box; border-radius: 10px;margin-top: 10px;}
.common-policy-group-body-wrap {padding: 16px 20px;}
.common-policy-doc { margin-bottom:10px; }
.common-policy-doc a { font-weight: 400; color: #393536;border:none; }
.common-policy-doc a:hover { text-decoration: none; }
.common-policy-group {margin-bottom: 10px;}
.common-policy-group:last-child,.common-policy-group .common-policy-doc:last-child{margin-bottom:0;}
.common-policy-subaccordion { margin-top: 16px; }
.common-policy-subaccordion:first-child{margin-top:0;}
.common-policy-subgroup { margin-bottom: 8px; }
.common-policy-subgroup .common-policy-group-header { background-color: #ffffff; color: #393536; border: 1px solid #d7d7d7; font-weight: 600; }
.common-policy-subgroup .common-policy-group-header::after { color: #393536; }
.common-policy-subgroup .common-policy-group-body { background: #f6f6f6; }

/* Style 1: Card layout (title + optional subtitle + View/download link) */
.common-documents-grid { display:flex; flex-wrap:wrap; gap:20px; margin:24px 0; }
body .common-documents-grid .common-doc-card { display: flex;flex-direction: column;justify-content: space-between;background-color: rgb(from var(--e-global-color-accent) r g b / 20%);border-radius:15px; padding:30px; flex:0 0 calc(33.33% - 13.33px); width:calc(33.33% - 13.33px);gap: 5px; }
body .common-doc-card-content .common-doc-card-title {font-size: 22.4px;font-weight: 700;line-height: 1.36em;color: var( --e-global-color-text );margin: 0px;}
body .common-doc-card-content .common-doc-card-subtitle { font-size: 17.6px;font-weight: 500;line-height: 24px;color: var( --e-global-color-text ); }
.common-documents-grid .common-doc-card .common-doc-card-link { font-size: 14.4px;font-weight: 700;line-height: 1.5em; color: var(--e-global-color-text); transition: color 0.3s;border: 0px;text-decoration: none;display: inline-flex;align-items: center; }
.common-documents-grid .common-doc-card .common-doc-card-link:hover { color: var( --e-global-color-primary ); }
.common-documents-grid .common-doc-card .common-doc-card-link svg{ display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px;margin-left: 5px;fill: var( --e-global-color-text );width: 14.4px;height: 14.4px;transition: fill 0.3s; }
.common-documents-grid .common-doc-card .common-doc-card-link:hover svg{ fill: var( --e-global-color-primary ); }
/* Style 2: Solid button layout */
.common-documents-buttons { display:flex; flex-direction:column; gap:14px; margin:24px 0; align-items:flex-start; }
/* .common-doc-button { display: block;background: var( --e-global-color-primary );color: #fff !important;font-weight: 700;padding: 14px 26px;border-radius: 10px 10px 10px 10px;text-decoration: none;line-height: 1.25 !important;  transition: all .3s;}
.common-doc-button:hover { background:var(--e-global-color-accent); } */
.common-documents-buttons .common-doc-button svg{display:inline-block; vertical-align:middle; margin-left:12px; width:16px; height:16px;}
/* Style 3: Full width solid button layout */
.common-documents-buttons-full { display:flex; flex-direction:column; gap:14px; margin: 10px 0; }
.common-documents-buttons-full .common-doc-button-full {display: flex;align-items: center;justify-content: space-between;width: 100%;box-sizing: border-box;border-radius: 10px;padding: 12px 22px 12px 22px;}
.common-documents-buttons-full .common-doc-button-full svg{display:inline-block; vertical-align:middle; margin-left:12px; width:16px; height:16px;}


/* Team member with view bio button */
.common-team-members .team-member-image img { width: 100%; max-width: 106px; height: 106px; object-fit: cover; object-position: center center; border-style: solid; border-width: 8px 8px 8px 8px; border-color: var( --e-global-color-secondary ); border-radius: 100% 100% 100% 100%; margin: 0; display: block; } 
.common-team-members .team-member-item { border: 3px solid var( --e-global-color-primary ); border-radius: 32px; overflow: hidden; } 
.common-team-members .team-member-header { display: flex; gap: 20px; } 
.common-team-members .team-member-info { display: flex; flex-direction: column; align-self: center;gap: 10px; } 
.common-team-members .team-member-card { padding: 0; overflow: hidden; border-radius: 0; } 
.common-team-members .team-member-name { font-size: 22.4px; font-weight: 700; line-height: 1.2em; font-family: inherit; margin: 0; } 
.common-team-members .team-member-info .team-member-excerpt { font-size: 16px; line-height: 1.3em; margin: 0; } 
.common-team-members .team-member-info .team-member-linkedin{font-size: 18px;}
.common-team-members .team-member-info .team-member-linkedin svg{fill: var(--e-global-color-secondary);width: 18px;height: 18px;}
.common-team-members .team-member-image { flex-shrink: 0; } 
.common-team-members .team-member-header, .common-team-members .team-member-bio { padding: 16px; } 
.common-team-members .elementor-button.team-member-toggle { width: 100%; border-radius: 0; } 
.common-team-members .team-member-bio { margin-bottom: -10px;display: none;} 
.common-team-members { gap: 20px; display: flex; flex-direction: column; }
@media screen and (max-width:767px){
    .common-team-members .team-member-name {
      font-size: 20px;
    }
}