@font-face{font-family:MDTeamHeading;src:url(md-hp-anton.woff2) format('woff2');font-display:swap}
@font-face{font-family:MDTeamBody;src:url(md-hp-quantico.woff2) format('woff2');font-display:swap}
.md-team{color:var(--team-ink);font:14px/1.7 MDTeamBody,Arial,sans-serif;container-type:inline-size}
.md-team *{box-sizing:border-box}
.md-team a{color:inherit}.md-team a:focus-visible,.md-team summary:focus-visible{outline:3px solid #148baa;outline-offset:5px}
.md-team__nav{display:flex;justify-content:center;gap:34px;background:#f0f3e9;border-bottom:1px solid #d9ddd3;padding:0 18px}
.md-team__nav a{display:block;text-decoration:none;padding:18px 0;border-bottom:3px solid transparent;color:#586250}
.md-team__nav [aria-current=page]{border-color:#1d251c;color:#1d251c;font-weight:bold}
.md-team__opening{background:var(--team-intro)}.md-team__profiles{background:var(--team-background)}
.md-team__wrap{max-width:1400px;margin:auto;padding:64px 7%}
.md-team__hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6%}
.md-team__eyebrow{font-size:11px;font-weight:bold;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;color:var(--team-accent)}
.md-team h1,.md-team h2{font-family:MDTeamHeading,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.08;margin:0;color:var(--team-ink)}
.md-team h1{font-size:clamp(48px,5.2vw,74px);letter-spacing:-.02em}.md-team h1 span{display:block;color:var(--team-accent)}
.md-team__lead{font-size:15px;line-height:1.85;margin:24px 0 0;max-width:430px}
.md-team__banner{margin:0;min-width:0}.md-team__banner img{display:block;width:100%;height:auto;border:6px solid white;border-radius:12px}
.md-team__banner figcaption{text-align:center;font-size:11px;margin-top:12px;color:var(--team-accent)}
.md-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.md-team__person{min-width:0;background:var(--team-card);border:1px solid #1d251c22;border-radius:14px;padding:32px}
.md-team__profile-top{display:flex;align-items:center;gap:24px;min-width:0}.md-team__profile-top>div{min-width:0}
.md-team__portrait{display:block;flex-shrink:0;width:136px;height:136px;object-fit:cover;object-position:center;border-radius:50%}
.md-team__role{font-size:11px;line-height:1.65;letter-spacing:.09em;text-transform:uppercase;color:var(--team-accent);margin:0 0 10px}
.md-team h2{font-size:32px;overflow-wrap:break-word}
.md-team__summary{font-size:14px;line-height:1.8;margin:24px 0;min-height:76px}
.md-team__details{border-top:1px solid #1d251c26}
.md-team__details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0;font-weight:bold;min-height:44px}
.md-team__details summary::-webkit-details-marker{display:none}
.md-team__toggle{width:16px;height:16px;position:relative;flex-shrink:0}.md-team__toggle:before,.md-team__toggle:after{content:"";position:absolute;background:currentColor;border-radius:1px;left:0;top:7px;width:16px;height:2px}.md-team__toggle:after{transform:rotate(90deg)}.md-team__details[open] .md-team__toggle:after{display:none}
.md-team__bio{margin-top:22px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.md-team__bio p{margin:0 0 18px}.md-team__bio p:last-child{margin-bottom:0}.md-team__bio a{text-underline-offset:3px}
@container(max-width:1000px){.md-team__profile-top{flex-direction:column;align-items:flex-start;gap:20px}.md-team__person{padding:26px}.md-team h2{font-size:31px}}
@container(max-width:700px){.md-team__wrap{padding:38px 22px}.md-team__hero{grid-template-columns:1fr;gap:28px}.md-team h1{font-size:49px}.md-team__lead{font-size:14px;margin-top:20px}.md-team__grid{grid-template-columns:1fr;gap:22px}.md-team__profile-top{align-items:center;text-align:center}.md-team__portrait{width:132px;height:132px}.md-team__role{font-size:10px}.md-team__summary{min-height:0;text-align:center}.md-team__nav{gap:30px}.md-team__nav a{font-size:12px;padding:15px 0}.md-team__banner img{border-width:5px}}
@container(max-width:360px){.md-team h1{font-size:43px}.md-team__wrap{padding-inline:18px}.md-team__person{padding:24px 20px}}

@container(max-width:700px){.md-team__nav{gap:18px;padding-inline:12px;flex-wrap:wrap}.md-team__nav a{font-size:11px;white-space:nowrap}}
