/* QMU portraits: the site's typography and ice-blue palette, with an editorial card rhythm. */
.qmu-section{border-top:1px solid var(--line);padding-top:88px;padding-bottom:88px}
.qmu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.qmu-heading h2{color:var(--ink);font-weight:550;max-width:760px}
.qmu-heading h2 span{display:block;color:var(--accent);font-weight:550}
.qmu-heading .eyebrow{margin-bottom:18px}
.qmu-heading>p{max-width:300px;font-size:1rem}
.qmu-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 100px)/3.2);gap:36px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#789ebd transparent;padding:8px 4px 26px;margin-inline:-4px;scroll-padding-inline:4px}
.qmu-card{min-width:0;scroll-snap-align:start}
.qmu-card h3{font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:var(--ink);margin-bottom:17px}
.qmu-card h3 span{display:block}
.qmu-focus{font-size:.875rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;min-height:3em;margin-bottom:24px;color:#40586b}
.qmu-profile{position:relative;height:31rem;border-radius:26px;background:#f5faff;isolation:isolate}
.qmu-profile>summary{display:block;list-style:none;cursor:pointer;height:100%;border-radius:inherit}
.qmu-profile>summary::-webkit-details-marker{display:none}
.qmu-profile>summary:focus-visible{outline-offset:5px}
.qmu-photo{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:26px;transition:opacity .22s ease,filter .25s ease}
.qmu-profile:not([open]):hover .qmu-photo{filter:brightness(1.04)}
.qmu-toggle{position:absolute;z-index:3;right:18px;top:18px;width:44px;height:44px;background:#fff;color:#152e42;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 12px #152e4212;transition:background .2s,color .2s,transform .2s}
.qmu-toggle svg{width:19px;height:19px;transition:transform .22s}
.qmu-profile[open] .qmu-toggle{background:#67e8f9;color:#1b2d49}
.qmu-profile[open] .qmu-toggle svg{transform:rotate(45deg)}
.qmu-profile[open] .qmu-photo{opacity:1}
.qmu-profile[open]{box-shadow:inset 0 0 0 1px #67e8f955}
.qmu-bio{position:absolute;inset:0;z-index:1;padding:26px;padding-top:77px;background:rgba(27,45,73,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:auto;border-radius:26px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#67e8f9 transparent}
.qmu-bio p{font-size:1rem;line-height:1.55;color:#fff}
.qmu-bio p+p{margin-top:17px}
.qmu-bio .qmu-bio-label{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;font-weight:650;margin-bottom:12px}
.qmu-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff40}
.qmu-sources a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;line-height:1.5;color:#67e8f9}
.qmu-sources a:hover{color:#fff}
.qmu-bio a:focus-visible{outline:2px solid #67e8f9;outline-offset:4px}
.qmu-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.qmu-controls p{font-size:.875rem}
.qmu-nav{display:flex;gap:10px}
.qmu-nav[hidden]{display:none}
.qmu-nav button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #8faec5;background:transparent;color:var(--ink);border-radius:50%;transition:background .2s,color .2s}
.qmu-nav button:hover:not(:disabled){background:var(--ink);color:#fff}
.qmu-nav button:disabled{opacity:.3}
.qmu-nav svg{width:20px;height:20px}
@media(min-width:1400px){.qmu-track{grid-auto-columns:340px;gap:44px}.qmu-profile{height:32rem}}
@media(max-width:1000px){.qmu-track{grid-auto-columns:calc((100% - 50px)/2.25);gap:28px}.qmu-heading{align-items:flex-start;flex-direction:column;gap:22px}.qmu-heading>p{max-width:480px}.qmu-profile{height:32rem}}
/* Keep each phone-sized card complete, with aligned portraits and room for touch controls. */
@media(max-width:600px){
 .qmu-section{padding-top:64px;padding-bottom:64px;min-width:0}
 .qmu-heading{margin-bottom:32px;gap:20px}
 .qmu-heading>div{min-width:0;max-width:100%}
 .qmu-heading .eyebrow{letter-spacing:.1em}
 .qmu-heading h2{font-size:clamp(2rem,8.5vw,2.45rem);line-height:1.12}
 .qmu-track{grid-auto-columns:100%;gap:20px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}
 .qmu-card{display:flex;flex-direction:column;scroll-snap-stop:always}
 .qmu-card h3{font-size:1.9rem;overflow-wrap:anywhere}
 .qmu-focus{margin-bottom:20px;letter-spacing:.045em;overflow-wrap:anywhere}
 .qmu-profile{height:30rem;margin-top:auto;flex-shrink:0;border-radius:22px}
 .qmu-photo{border-radius:22px}
 .qmu-bio{padding:22px;padding-top:74px;border-radius:22px;overflow-wrap:anywhere}
 .qmu-controls{align-items:center;flex-wrap:wrap;gap:16px}
 .qmu-controls p{flex:1 1 150px;max-width:240px;line-height:1.5}
 .qmu-nav{gap:8px;flex-shrink:0;margin-left:auto}
 .qmu-nav button{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.qmu-photo,.qmu-toggle,.qmu-toggle svg,.qmu-nav button{transition:none}.qmu-track{scroll-behavior:auto}}

.qmu-nav .qmu-play-icon{display:none}
.qmu-nav [data-paused="true"] .qmu-play-icon{display:block}
.qmu-nav [data-paused="true"] .qmu-pause-icon{display:none}

/* QMU artwork anchors the heading above the first analyst. */
.qmu-heading>div{min-width:0}
.qmu-brand-heading{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}
.qmu-logo{display:block;width:144px;height:144px;flex:0 0 144px;object-fit:contain;border-radius:20px}
.qmu-brand-heading h2{margin:0;min-width:0}
@media(max-width:1000px){.qmu-logo{width:120px;height:120px;flex-basis:120px;border-radius:18px}}
@media(max-width:600px){.qmu-brand-heading{gap:18px}.qmu-logo{width:88px;height:88px;flex-basis:88px;border-radius:14px}.qmu-brand-heading h2{font-size:clamp(1.6rem,6.3vw,2.15rem);line-height:1.15}}

.qmu-logo-link{display:block;flex-shrink:0;border-radius:20px}
.qmu-logo-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:1000px){.qmu-logo-link{border-radius:18px}}
@media(max-width:600px){.qmu-logo-link{border-radius:14px}}

/* A gentle, staggered entrance; image pixels fade in after decoding. */
.qmu-card[data-qmu-reveal]{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--qmu-reveal-delay,0ms)}
.qmu-card[data-qmu-reveal=waiting]{opacity:0;transform:translateY(24px)}
.qmu-card[data-qmu-reveal=visible]{opacity:1;transform:translateY(0)}
.qmu-card:focus-within{opacity:1;transform:none;transition-delay:0ms}
.qmu-profile>summary{overflow:hidden}
.qmu-photo{transition:opacity .7s ease,transform 1s cubic-bezier(.22,1,.36,1),filter .25s ease}
.qmu-profile .qmu-photo.qmu-photo-loading{opacity:0;transform:scale(1.025)}
.qmu-photo-ready{opacity:1;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.qmu-card[data-qmu-reveal],.qmu-profile .qmu-photo{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.qmu-card[data-qmu-reveal],.qmu-profile .qmu-photo{opacity:1!important;transform:none!important;transition:none!important}}
