/* Team page hero */
.mri-site .mri-team-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--mri-page,#100d17);padding:80px 0 0;margin-bottom:50px;color:var(--mri-text,#f5effa)}
.mri-team-hero-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 35%,rgba(153,87,201,.23),transparent 60%),linear-gradient(120deg,transparent 45%,rgba(185,140,217,.04) 45.1%,transparent 45.3%)}
.mri-site .mri-team-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,76px);align-items:center;padding-bottom:64px}
.mri-site .mri-team-hero h1{font-size:clamp(54px,6.1vw,94px);line-height:.99;letter-spacing:-.06em;font-weight:800;margin:28px 0;color:var(--mri-text,#f5effa)}
.mri-site .mri-team-hero h1 em{font-style:normal;color:var(--mri-accent,#cba3ee)}
.mri-site .mri-team-hero-description{font-size:20px;line-height:1.7;color:var(--mri-muted,#c6b5d2);max-width:35ch;margin-bottom:30px}
.mri-site .mri-team-hero .mri-eyebrow{font-size:11px;line-height:1.7;letter-spacing:.15em;color:var(--mri-accent,#cba3ee)}
.mri-site .mri-team-hero-signature{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:32px;font-size:14px;color:var(--mri-muted,#c6b5d2)}
.mri-team-hero-signature span+span{padding-left:20px;border-left:1px solid var(--mri-line,#725e80)}
.mri-site .mri-team-hero-portrait{position:relative;min-width:0;margin:0;border:1px solid var(--mri-line,#725e80);border-radius:100px 16px 16px 16px;padding:12px;background:rgba(44,32,54,.6);box-shadow:0 24px 80px rgba(0,0,0,.25)}
.mri-site .mri-team-hero-photo{border-radius:88px 8px 8px 8px;overflow:hidden;background:var(--mri-card,#2c2036)}
.mri-site .mri-team-hero-photo img{display:block;width:100%;height:auto;margin:0}
.mri-site .mri-team-hero-portrait figcaption{display:flex;align-items:center;gap:14px;padding:24px 12px 12px}
.mri-team-hero-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--mri-accent,#cba3ee);box-shadow:0 0 20px rgba(203,163,238,.7)}
.mri-site .mri-team-hero-portrait figcaption div>span{display:block;font-size:10px;letter-spacing:.12em;color:var(--mri-muted,#c6b5d2);margin-bottom:7px}
.mri-site .mri-team-hero-portrait figcaption strong{font-size:20px;line-height:1.4;color:var(--mri-text,#f5effa)}
.mri-team-hero-mark{margin-left:auto;font-size:36px;color:var(--mri-accent,#cba3ee)}
.mri-site .mri-team-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--mri-line,#725e80)}
.mri-team-hero-bottom>span{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--mri-muted,#c6b5d2)}
.mri-site .mri-team-hero-bottom a{font-size:16px;color:var(--mri-accent,#cba3ee);display:inline-flex;gap:18px;align-items:center;min-height:44px}
.mri-site .mri-team-hero a:focus-visible{outline:3px solid var(--mri-focus,#e4c6ff);outline-offset:5px}
#mri-team-directory{scroll-margin-top:35px}
@media(max-width:900px){.mri-site .mri-team-hero{padding-top:48px}.mri-site .mri-team-hero-grid{grid-template-columns:1fr;gap:40px}.mri-site .mri-team-hero h1{font-size:clamp(54px,9vw,80px)}.mri-site .mri-team-hero-portrait{max-width:640px;width:100%;box-sizing:border-box}}
@media(max-width:540px){.mri-site .mri-team-hero{padding-top:36px;margin-bottom:30px}.mri-site .mri-team-hero h1{font-size:clamp(46px,12vw,65px)}.mri-site .mri-team-hero-description{font-size:18px}.mri-site .mri-team-hero-grid{padding-bottom:36px}.mri-site .mri-team-hero-portrait{border-radius:60px 14px 14px 14px;padding:8px}.mri-site .mri-team-hero-photo{border-radius:52px 7px 7px 7px}.mri-site .mri-team-hero-portrait figcaption{gap:10px;padding:20px 8px 12px}.mri-site .mri-team-hero-portrait figcaption strong{font-size:17px}.mri-team-hero-mark{display:none}.mri-site .mri-team-hero-bottom{align-items:flex-start;flex-direction:column;gap:8px}}

/* Text-led team header */
.mri-site .mri-team-hero-grid{grid-template-columns:1fr}
.mri-site .mri-team-hero-copy{max-width:1050px}
.mri-site .mri-team-hero h1 em br{display:none}
.mri-site .mri-team-hero-description{max-width:48ch}
@media(max-width:540px){.mri-site .mri-team-hero h1{font-size:clamp(42px,10.8vw,58px)}}
/* Department navigation */
.mri-site .mri-team-nav-wrap{padding:26px;background:var(--mri-section,#211829);border:1px solid var(--mri-line,#725e80);border-radius:18px;margin-bottom:60px}
.mri-site .mri-team-nav-label{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin:0 0 20px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--mri-accent,#cba3ee)}
.mri-site .mri-team-nav-label span{font-size:15px;font-weight:400;letter-spacing:0;color:var(--mri-muted,#c6b5d2)}
.mri-site .mri-team-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.mri-site .mri-team-jumps a{display:flex;align-items:center;gap:12px;min-height:62px;box-sizing:border-box;padding:16px 20px;background:var(--mri-card,#2c2036);border:1px solid var(--mri-line,#725e80);border-radius:10px;color:var(--mri-text,#f5effa);font-size:17px;font-weight:700;line-height:1.4;transition:background .18s,border-color .18s}
.mri-site .mri-team-jumps a>span:first-child{flex:1}
.mri-site .mri-team-nav-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--mri-page,#100d17);font-size:12px;color:var(--mri-accent,#cba3ee)}
.mri-site .mri-team-jumps a:hover,.mri-site .mri-team-jumps a:focus-visible{background:var(--mri-card-hover,#392845);border-color:var(--mri-accent,#cba3ee);color:var(--mri-text,#f5effa)}
@media(max-width:850px){.mri-site .mri-team-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.mri-site .mri-team-nav-wrap{padding:18px;margin-bottom:40px}.mri-site .mri-team-jumps{grid-template-columns:1fr;gap:9px}.mri-site .mri-team-jumps a{font-size:16px;min-height:56px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.mri-site .mri-team-jumps a{transition:none}}
/* Editorial portraits and founder story */
.mri-site .mri-header .mri-logo img{width:170px;height:91px;max-width:none}
.mri-site .mri-header>.mri-shell{min-height:114px}
.mri-site .mri-footer .mri-logo img{width:170px;height:91px;max-width:none}
@media(min-width:801px) and (max-width:1200px){.mri-site .mri-header .mri-logo img{width:145px;height:78px}.mri-site .mri-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.mri-site .mri-header>.mri-shell{padding-top:10px;padding-bottom:10px;gap:20px}}
@media(max-width:800px){.mri-site .mri-header .mri-logo img{width:140px;height:75px}.mri-site .mri-header>.mri-shell{min-height:96px}.mri-site .mri-footer .mri-logo img{width:150px;height:80px}}
@media(max-width:380px){.mri-site .mri-footer-top>div:first-child{display:block}.mri-site .mri-footer-top>div:first-child p{margin-top:20px}}

.mri-founders{padding:100px 0;background:#ffffff;border:0}
.mri-founders>.mri-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:65px;align-items:center}
.mri-founders-heading{display:block}
.mri-site .mri-founders h2{font-size:clamp(46px,4.6vw,68px);font-weight:900;line-height:1.02;letter-spacing:-2.5px;color:#302234!important;margin:0 0 30px!important}
.mri-site .mri-founders h2 em{color:#76576e!important}
.mri-site .mri-founders .mri-eyebrow{color:#76576e!important;font-size:11px;letter-spacing:2px;margin-bottom:24px}
.mri-founders-heading>div:last-child>p{color:#51424e!important;font-size:17px;line-height:1.85;margin:0}
.mri-site .mri-founders .mri-button{margin-top:30px;min-height:54px;background:#34243c!important;border:1px solid #34243c!important;color:#fff4e9!important;font-size:14px;padding:17px 22px}
.mri-site .mri-founders .mri-button:hover{background:#5d4064!important}
.mri-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}
.mri-founders .mri-people-grid{grid-template-columns:1fr 1fr;gap:24px}
.mri-person-card{display:block;min-width:0;border:0!important;background:transparent!important;color:#f4eafa!important;box-shadow:none!important}
.mri-person-card:focus-visible{outline:2px solid #c99ceb;outline-offset:8px}
.mri-person-photo{aspect-ratio:4/5;overflow:hidden;background:#bca7c1}
.mri-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;margin:0!important;filter:none!important;transition:transform .5s ease}
/* Raise Gabriella within her directory portrait to align the headshots. */
.mri-person-card .mri-person-photo img[alt="Gabriella Werthman"]{height:108%!important;max-height:none!important;translate:0 -7.4074%}
.mri-person-caption{padding:22px 0 0;border-top:0}
.mri-site .mri-person-caption h3{font-size:28px!important;line-height:1.15!important;font-weight:700;letter-spacing:-.65px;margin:0 0 10px!important;color:#f2e7fa!important}
.mri-site .mri-person-caption p{font-size:16px!important;line-height:1.55!important;margin:0!important;color:#bda8ca!important}
.mri-profile-link{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;font-weight:700;color:#dab7f2;margin-top:18px;min-height:32px;transition:opacity .2s,transform .2s}
.mri-profile-link svg{flex-shrink:0}
.mri-site .mri-founders .mri-person-caption h3{font-size:25px!important;color:#302234!important}
.mri-site .mri-founders .mri-person-caption p{font-size:15px!important;color:#665361!important}
.mri-founders .mri-profile-link{color:#563a60}
.mri-founders .mri-person-card:focus-visible{outline-color:#563a60}
.mri-team-directory{padding-bottom:100px}
.mri-team-jumps{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:75px;padding:0 0 24px;border-bottom:1px solid #49324f}
.mri-team-jumps a{display:flex;align-items:center;min-height:44px;padding:9px 0;color:#d3bddd;font-size:14px;border-bottom:1px solid transparent}
.mri-team-jumps a:hover,.mri-team-jumps a:focus-visible{color:#fff;border-color:#d7aff3}
.mri-team-jumps a:focus-visible{outline:2px solid #d7aff3;outline-offset:5px}
.mri-team-group{margin-bottom:90px;scroll-margin-top:35px}
.mri-team-group-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid #49324f}
.mri-team-group-intro h2{font-size:35px!important;line-height:1.2!important;letter-spacing:-1px;margin:0!important}
.mri-team-group-intro p{max-width:400px;font-size:16px;line-height:1.8;color:#bfa8cc;margin:0}
.mri-team-leadership{padding:0;border:0;background:none}
.mri-team-leadership .mri-people-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto}
.mri-team-leadership .mri-person-caption h3{font-size:34px!important}
.mri-profile{padding-top:65px;padding-bottom:95px}
.mri-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:40px}
.mri-profile h1{font-size:clamp(45px,5vw,74px);font-weight:900;line-height:1.03;letter-spacing:-2px}
.mri-profile-role{font-size:24px!important;color:#d0a6ef!important;margin-top:24px!important}
.mri-profile p{color:#c7b0d2;line-height:1.7}
.mri-profile .mri-button{margin-top:25px}
@media(hover:hover) and (pointer:fine){.mri-person-card .mri-profile-link{opacity:0;transform:translateY(5px)}.mri-person-card:hover .mri-profile-link,.mri-person-card:focus-visible .mri-profile-link{opacity:1;transform:none}.mri-person-card:hover .mri-person-photo img,.mri-person-card:focus-visible .mri-person-photo img{transform:scale(1.035)}}
@media(max-width:1100px){.mri-founders>.mri-shell{gap:35px;grid-template-columns:.8fr 1.4fr}.mri-founders .mri-people-grid{gap:18px}.mri-site .mri-founders .mri-person-caption h3{font-size:22px!important}}
@media(max-width:900px){.mri-founders>.mri-shell{grid-template-columns:1fr;gap:45px}.mri-founders-heading{max-width:650px}.mri-founders .mri-people-grid{gap:30px}.mri-people-grid{grid-template-columns:1fr 1fr}.mri-profile-grid{gap:35px}.mri-team-group-intro{display:block}.mri-team-group-intro p{margin-top:20px}.mri-team-leadership .mri-person-caption h3{font-size:28px!important}}
@media(max-width:600px){.mri-founders{padding:60px 0}.mri-site .mri-founders h2{font-size:52px}.mri-founders-heading>div:last-child>p{font-size:16px}.mri-people-grid,.mri-founders .mri-people-grid,.mri-team-leadership .mri-people-grid,.mri-profile-grid{grid-template-columns:1fr;gap:38px}.mri-site .mri-founders .mri-person-caption h3{font-size:29px!important}.mri-site .mri-founders .mri-person-caption p{font-size:16px!important}.mri-profile-link{min-height:44px;margin-top:8px}.mri-team-group{margin-bottom:65px}.mri-team-group-intro h2{font-size:29px!important}.mri-team-jumps{gap:4px 20px;margin-bottom:45px}.mri-team-jumps a{font-size:13px}.mri-profile{padding-top:40px}.mri-person-caption{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.mri-person-photo img,.mri-profile-link{transition:none!important;transform:none!important}}
