/* Biography: retain the original image, education table and accordion HTML. */
.md-page-content.md-biography {
 padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
 margin-bottom: 88px; color: var(--md-navy);
}
.md-biography .elementor-section { padding: 0 !important; }
.md-biography .elementor-container { align-items: flex-start; gap: clamp(24px,4vw,56px); }
.md-biography .elementor-element-41f953e { flex: 0 1 32%; width: 32% !important; position: sticky; top: 190px; }
.md-biography .elementor-element-2f6dd5b { flex: 1 1 0; width: auto !important; min-width: 0; }
.md-biography .elementor-widget-wrap { gap: 28px; align-content: flex-start; }
.md-biography .elementor-widget-gva-image-content { width: 100%; }
.md-biography :is(.elementor-widget-gva-image-content, .elementor-widget-image) img {
 width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top;
 border-radius: 18px; border: 6px solid #fff; box-shadow: 0 18px 46px rgba(0,31,59,.1);
}
.md-biography > img { float: left; width: 32% !important; margin: 0 36px 24px 0; border: 6px solid #fff; border-radius: 18px; }
.md-biography::after { content: ''; display: block; clear: both; }
.md-biography :is(.elementor-widget-text-editor, .elementor-toggle) { min-width: 0; }
.md-biography table {
 display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: separate; border-spacing: 0;
 border: 1px solid var(--md-border); border-radius: 14px; background: #fff; margin: 0 0 8px;
 font-size: 15px; line-height: 1.65; scrollbar-width: thin;
}
.md-biography tbody { display: table; width: 100%; }
.md-biography :is(td,th) { padding: 18px 20px; border: 0; border-bottom: 1px solid #e3eef2; vertical-align: top; color: var(--md-text); }
.md-biography tr:first-child :is(td,th) { background: #e9f5f8; color: var(--md-navy); font-weight: 700; }
.md-biography tr:last-child :is(td,th) { border-bottom: 0; }
.md-biography tr:nth-child(2n+3) td { background: #f7fbfc; }
.md-biography td:last-child { white-space: nowrap; color: #087f8c; font-variant-numeric: tabular-nums; }
.md-biography :is(td,th) p { font-size: 15px !important; line-height: 1.6 !important; color: inherit !important; margin: 0 !important; }
.md-biography .elementor-toggle-item {
 border: 1px solid var(--md-border) !important; border-radius: 14px; overflow: hidden; margin: 0 0 14px; background: #fff;
 transition: border-color .18s ease;
}
.md-biography .elementor-toggle-item:hover { border-color: #8cc8d2 !important; }
.md-biography .elementor-tab-title {
 display: flex; align-items: center; gap: 14px; padding: 22px 24px !important; margin: 0 !important;
 border: 0 !important; background: #fff !important; color: var(--md-navy) !important;
 font-size: 17px !important; font-weight: 650 !important; line-height: 1.5 !important; cursor: pointer;
}
.md-biography .elementor-tab-title.elementor-active { background: #eef8fa !important; }
.md-biography .elementor-tab-title a { flex: 1; color: inherit !important; text-decoration: none; font-weight: inherit; }
.md-biography .elementor-toggle-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px !important; height: 28px; color: #087f8c !important; }
.md-biography .elementor-toggle-icon svg { width: 16px; height: 16px; fill: currentColor; }
.md-biography .elementor-tab-content { padding: 24px !important; border: 0 !important; border-top: 1px solid var(--md-border) !important; background: #fff; }
.md-biography .elementor-tab-content p { margin: 0 0 16px; font-size: 16px !important; line-height: 1.85 !important; }
.md-biography .elementor-tab-content p:last-child { margin-bottom: 0; }
.md-biography ul { margin: 0; padding-left: 22px; }
.md-biography li { padding-left: 4px; font-size: 16px !important; line-height: 1.8 !important; }
.md-biography li::marker { color: #087f8c; }
.md-biography li + li { margin-top: 14px; }
.md-biography b, .md-biography strong { color: var(--md-navy); font-weight: 650; }
.md-biography > a[href=''] { display: block; padding: 18px 22px; margin: 22px 0 14px; border-left: 3px solid #087f8c; background: #e9f5f8; border-radius: 0 12px 12px 0; font-size: 19px; font-weight: 650; text-decoration: none; }
.md-biography a:focus-visible, .md-biography [tabindex]:focus-visible { outline: 3px solid #087f8c; outline-offset: -3px; }
@media(max-width:1024px) {
 .md-biography .elementor-element-41f953e { position: static; flex-basis: 30%; }
 .md-biography :is(td,th) { padding: 14px; }
}
@media(max-width:760px) {
 .md-page-content.md-biography { padding: 0; margin-bottom: 48px; }
 .md-biography .elementor-element-41f953e, .md-biography .elementor-element-2f6dd5b { flex: 1 1 100%; width: 100% !important; }
 .md-biography .elementor-element-41f953e { max-width: 420px !important; margin-inline: auto; }
 .md-biography > img { float: none; width: min(100%,420px) !important; margin: 0 auto 28px; }
 .md-biography .elementor-tab-title { padding: 18px !important; font-size: 16px !important; }
 .md-biography .elementor-tab-content { padding: 18px !important; }
 .md-biography :is(td,th) { padding: 12px; min-width: 90px; }
 .md-biography :is(td,th) p { font-size: 14px !important; }
 .md-biography .elementor-container { gap: 28px; }
}
@media(prefers-reduced-motion:reduce) { .md-biography * { transition: none !important; } }
