/* Editorial components only; Medilax shell/article styles remain unchanged. */
.mxe-profile,.mxe-info,.mxe-home-team{--mxe-blue:#36a1bd;--mxe-yellow:#ffe26e;--mxe-link:#176579;--mxe-line:#dce6e9;font-family:"DM Sans Variable","DM Sans",Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
.mxe-profile,.mxe-info{margin:36px auto 0;max-width:1000px}
.mxe-breadcrumb{font-size:13px;line-height:1.6;margin:0 0 28px;color:#59666b}
.mxe-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.mxe-breadcrumb li+li:before{content:"/";margin-right:10px}
.mxe-breadcrumb a,.mxe-bio a,.mxe-identity a,.mxe-works a,.mxe-info-content a,.mxe-pagination a{color:var(--mxe-link);text-decoration:underline;text-underline-offset:3px}
.mxe-profile-intro{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;align-items:start;border-bottom:1px solid var(--mxe-line);padding-bottom:30px;margin-bottom:32px}
.mxe-portrait{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;box-shadow:none;background:#edf7fa;max-width:100%;height:auto}
.mxe-profile-intro>.mxe-portrait{width:160px;height:160px}
.mxe-initials{display:grid;place-items:center;color:var(--mxe-link);background:var(--mxe-yellow);font-size:clamp(38px,5vw,64px);font-weight:800;letter-spacing:2px}
.mxe-kicker{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700;color:var(--mxe-link);margin:0 0 12px}
.mxe-profile h1,.mxe-info h1{font-size:clamp(30px,3.8vw,46px);line-height:1.15;letter-spacing:normal;font-weight:900;margin:0 0 18px}
.mxe-role{font-size:14px;line-height:1.6;font-weight:700;color:var(--mxe-link);margin:0 0 14px}
.mxe-excerpt{font-size:20px;line-height:1.6;font-weight:400;margin:0}
.mxe-bio,.mxe-identity,.mxe-works{max-width:760px;font-size:18px;line-height:1.8;margin:28px 0}
.mxe-bio p{margin:0 0 24px}
.mxe-profile h2,.mxe-info-content h2{font-size:29px;font-weight:800;line-height:1.3;margin:36px 0 20px}
.mxe-identity ul,.mxe-works ul{padding-left:24px}
.mxe-signed{margin-top:40px;padding-top:8px;border-top:1px solid var(--mxe-line)}
.mxe-signed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mxe-signed-grid .card{min-width:0}
.mxe-pagination{margin:32px 0;font-size:16px;display:flex;flex-wrap:wrap;gap:12px}
.mxe-pagination a,.mxe-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.mxe-info-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--mxe-line);margin:0 0 36px;padding:0 0 14px;font-size:14px}
.mxe-info-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--mxe-link);font-weight:600}
.mxe-info-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:3px}
.mxe-info-header{max-width:800px;margin:0 0 34px}
.mxe-info-content{font-size:18px;line-height:1.8}
.mxe-info-content>p,.mxe-info-content>ul,.mxe-info-content>ol,.mxe-info-content>h2,.mxe-info-content>h3,.mxe-info-content>blockquote{max-width:760px}
.mxe-info-content p{margin:0 0 24px}
.mxe-info-content h3{font-size:23px;line-height:1.4;font-weight:600;margin:30px 0 16px}
.mxe-info-content img{max-width:100%;height:auto}
.mxe-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}
.mxe-team-card{min-width:0;border:1px solid var(--mxe-line);border-radius:0;box-shadow:none;background:white}
.mxe-team-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.mxe-team-card .mxe-portrait{width:100%;height:auto;aspect-ratio:1/1;flex-shrink:0}
.mxe-team-card-text{padding:22px;display:flex;flex-direction:column;flex:1}
.mxe-team-card h3{font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px}
.mxe-team-card .mxe-role{font-size:13px;margin:0 0 14px}
.mxe-team-card .mxe-teaser{font-size:15px;line-height:1.65;margin:0 0 20px}
.mxe-card-link{font-size:13px;color:var(--mxe-link);font-weight:700;margin-top:auto;display:block}
.mxe-team-card>a:hover .mxe-card-link{text-decoration:underline;text-underline-offset:3px}
.mxe-home-team{margin:48px 0 42px;padding-top:28px;border-top:1px solid var(--mxe-line)}
.mxe-team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.mxe-team-heading h2{font-size:28px;line-height:1.2;font-weight:800;margin:0 0 14px}
.mxe-team-heading h2:before{content:"";display:inline-block;width:7px;height:25px;margin-right:12px;background:var(--mxe-blue);vertical-align:-3px}
.mxe-team-heading p{max-width:650px;font-size:16px;line-height:1.65;margin:0}
.mxe-team-more{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--mxe-link);flex-shrink:0}
.mxe-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:6px 4px 16px;margin:24px -4px 10px;scroll-padding:4px;overscroll-behavior-x:contain}
.mxe-carousel-track .mxe-team-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.mxe-carousel-controls{display:flex;justify-content:flex-end;gap:12px}
.mxe-carousel-controls[hidden]{display:none!important}
.mxe-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--mxe-link);border-radius:0;box-shadow:none;background:var(--mxe-yellow);color:var(--mxe-link);font-size:24px;cursor:pointer}
.mxe-carousel-controls button:disabled{opacity:.4;cursor:default}
.mxe-team-card a:focus-visible,.mxe-info a:focus-visible,.mxe-profile a:focus-visible,.mxe-carousel-track:focus-visible,.mxe-carousel-controls button:focus-visible,.mxe-team-more:focus-visible{outline:3px solid var(--mxe-link);outline-offset:3px}
@media(max-width:1000px){
.mxe-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mxe-carousel-track .mxe-team-card{flex-basis:calc((100% - 24px)/2)}
.mxe-signed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mxe-team-heading{display:block}
.mxe-team-more{margin-top:8px}
}
@media(max-width:650px){
.mxe-profile,.mxe-info{margin-top:24px}
.mxe-profile-intro{grid-template-columns:1fr;gap:22px}
.mxe-excerpt{font-size:18px}
.mxe-bio,.mxe-identity,.mxe-works,.mxe-info-content{font-size:16px;line-height:1.75}
.mxe-profile h2,.mxe-info-content h2{font-size:25px}
.mxe-team-grid{grid-template-columns:1fr;gap:24px}
.mxe-team-card h3{font-size:21px}
.mxe-carousel-track{gap:18px}
.mxe-carousel-track .mxe-team-card{flex-basis:min(82vw,300px)}
.mxe-home-team{margin-top:36px}
.mxe-team-heading h2{font-size:24px}
.mxe-info-nav{gap:4px 18px;margin-bottom:28px}
.mxe-signed-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.mxe-carousel-track{scroll-behavior:auto}
}
