/* Shared, keyboard-operable navigation disclosure. Native details also works without JS. */
header .team-menu{position:relative;flex-shrink:0;margin:0;border:0}
header .team-menu>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 4px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}
header .team-menu>summary:after{content:'';position:static;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);font-size:inherit}
header .team-menu[open]>summary:after{content:'';transform:translateY(2px) rotate(225deg)}
.team-menu-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:260px;padding:8px;background:#fff;border:1px solid #dce5e1;border-radius:10px;box-shadow:0 8px 24px #25344026}
.team-menu-panel>a{display:block;min-height:44px;padding:12px;border-radius:6px;font-size:15px;line-height:1.4;text-decoration:none;color:#253440}
.team-menu-panel>a:hover,.team-menu-panel>a:focus-visible{background:#eef7fc;color:#0e6295}
@media(max-width:900px){header nav{position:relative}header .team-menu{position:static}.team-menu-panel{top:calc(100% + 8px);left:0;right:0;width:auto;max-width:320px}}

/* Clinical directory: use published portraits, and initials where none is supplied. */
.clinical-shell{max-width:1200px;margin:auto;padding:30px 5% 70px}
.clinical-intro{max-width:820px;margin:0 0 48px}
.clinical-intro h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-1.3px}
.clinical-lead{font-size:21px;line-height:1.65}
.clinical-intro>p:not(.eyebrow){color:var(--muted)}
.clinical-jump{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.clinical-jump>a{display:block!important;padding:10px 18px;min-height:44px;background:#eef7fc;color:#0e6295;border:1px solid #cbdfe9;border-radius:24px;font-weight:600;text-decoration:none;font-size:15px}
.clinical-jump>a:hover{background:#dceef8}
.clinical-section{margin:0 0 52px;scroll-margin-top:24px}
.clinical-section>h2{font-size:clamp(28px,3.5vw,36px);letter-spacing:-.8px;margin-bottom:24px}
.clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.clinical-card{min-width:0;padding:24px;border:1px solid #dce5e1;border-radius:12px;background:#fff;scroll-margin-top:24px}
.clinical-portrait{display:flex;align-items:center;justify-content:center;width:160px;height:180px;max-width:100%;overflow:hidden;margin-bottom:22px;border-radius:8px;background:#eef7fc}
.clinical-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.clinical-initials{font-size:46px;font-weight:600;letter-spacing:1px;color:#0e6295}
.clinical-card h3{font-size:23px;line-height:1.25;letter-spacing:-.3px;margin:0 0 10px;text-transform:none}
.clinical-role{font-size:15px;line-height:1.5;font-weight:600;color:#0e6295;margin-bottom:16px}
.clinical-bio{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:0}
.clinical-source{font-size:14px;line-height:1.6;color:var(--muted);max-width:720px}
.clinical-source a{text-underline-offset:3px}
@media(max-width:1000px){.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clinical-shell{padding-top:24px}.clinical-grid{grid-template-columns:1fr;gap:18px}.clinical-card{padding:22px}.clinical-lead{font-size:19px}.clinical-intro{margin-bottom:36px}}
@media print{.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-card{break-inside:avoid}.clinical-portrait{width:100px;height:112px}.clinical-bio{font-size:11pt}}
