/* Original component geometry comes from reference.css. Only MT content fits and local states live here. */
@font-face{font-family:MT Brand;src:url('/assets/mt/brand/PPNeueMontreal-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
.mt-brand-lockup{display:flex;align-items:center;gap:9px;line-height:1;color:inherit}
.mt-site.is-menu .mt-brand-lockup{background:#eaeae3;box-shadow:0 0 0 7px #eaeae3}
.mt-site .s-header__logo .mt-brand-symbol{display:block;flex:none;width:80px;height:31.111px;overflow:visible;transform:none}
.mt-brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:nowrap;font-family:MT Brand,Arial,sans-serif;font-synthesis:weight}
.mt-brand-name{font-size:23px;font-weight:700;line-height:.86;letter-spacing:-.04em}
.mt-brand-subtitle{font-size:11px;font-weight:500;line-height:1;letter-spacing:.015em;margin-top:3.6px}
.mt-language{display:flex;align-items:center;gap:7px;margin-right:18px;font:500 12px/1.3 var(--mt-body);white-space:nowrap;color:inherit;flex-shrink:0}
.mt-language a{padding:8px 2px;text-decoration:none;opacity:.55;transition:opacity .2s}
.mt-language a[aria-current="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.mt-language a:hover,.mt-language a:focus-visible{opacity:1}
.mt-language span{opacity:.35}
.mt-language--player{position:absolute;top:18px;right:18px;z-index:4;margin:0;color:inherit}
.mt-reader-top .mt-language{margin:0}.mt-reader-top .mt-language a{padding-block:0}
@media(max-width:1023px){.mt-site .mt-language--player{right:64px}}
html[lang="en"] .mt-site .m-header__title{letter-spacing:-.055em}
html[lang="en"] .mt-site .m-home-video-rotator__heading{font-size:clamp(54px,7.1vw,115px);line-height:.98;max-width:12em}
html[lang="en"] .mt-site .s-menu__nav--primary .s-menu__link{font-family:var(--mt-display);letter-spacing:-.045em}
html[lang="en"] .mt-site .s-menu__donate{height:auto;min-height:3.25rem;padding-block:12px;font-size:clamp(24px,2vw,30px);line-height:1.1}
html[lang="en"] .mt-site .mt-card .c-tile-video__description{line-height:1.16;letter-spacing:-.025em}
html[lang="en"] .mt-site .mt-reader-body{line-height:1.75;letter-spacing:0}
html[lang="en"] .mt-site .interview-head__title{letter-spacing:-.035em;line-height:1.06;overflow-wrap:anywhere}
@media(max-width:659px){html[lang="en"] .mt-site .mt-hero .m-home-video-rotator__heading{width:calc(100% - 40px);max-width:none;padding:0;bottom:80px}html[lang="en"] .mt-site .mt-hero-controls{bottom:25px}}
@media(max-width:659px){.mt-language{margin-right:9px;gap:5px;font-size:11px}.mt-language a{padding:10px 2px}.mt-language--player{right:14px;top:14px}html[lang="en"] .mt-site .m-header__title{font-size:clamp(40px,11vw,64px);line-height:1.02;gap:16px}html[lang="en"] .mt-site .m-home-video-rotator__heading{font-size:clamp(43px,11vw,64px)}html[lang="en"] .mt-site .m-home-explore__title{font-size:36px}html[lang="en"] .mt-site .s-menu__donate{font-size:24px}html[lang="en"] .mt-site .mt-filter-tabs button{font-size:14px}}
.mt-site .m-home-hero-alt__intro,.mt-site .m-home-hero-alt__lead,.mt-site .c-heading__lead,.mt-site .m-banner__lead,.mt-site .m-educators-cta__text{font-family:var(--mt-body);font-weight:400;letter-spacing:-.025em}
.mt-site .head,.mt-site .m-home-explore__title,.mt-site .m-feature-banner__title{font-family:var(--mt-display);font-weight:700;letter-spacing:-.045em}
.mt-site .m-home-hero-alt__video{object-fit:cover}
.mt-site .m-home-hero-alt__thumb img{height:100%;width:100%;object-fit:cover}
.mt-site .m-home-hero-alt__lead{line-height:1.12}
.mt-site .m-home-explore__subtitle{font-size:clamp(13px,1.1vw,18px)}
.mt-site .m-home-explore__title{font-size:clamp(40px,5.4vw,88px)}
.mt-site .m-feature-banner__media-asset{width:100%;height:100%;object-fit:cover}
.mt-site .m-feature-banner__description{font-family:var(--mt-body);line-height:1.45}
.mt-site .m-home-video-rotator__caption-description{font-size:18px;line-height:1.4;margin:10px 0 24px;max-width:30em}
.mt-site .m-tiles--short .mt-card{width:18.75rem;max-width:100%}
.mt-site .m-tiles--short .mt-card .c-tile-video__description{font-size:clamp(20px,1.85vw,29px)}
.mt-site .c-tile-film__title{font-family:var(--mt-display);font-weight:700;letter-spacing:-.035em;line-height:1.2}
.mt-site .c-tile-film__description,.mt-site .c-tile-film__tag{font-family:var(--mt-body);font-weight:400;line-height:1.6}
.mt-site .page-series .mt-count{background:#34318c}
.page-series.mt-site .m-header__title-text:not(.is-muted) .mt-count{background:#34318c}
.mt-catalog-grid{grid-template-columns:repeat(3,18.75rem);justify-content:space-between;column-gap:1.6875rem;row-gap:8.375rem;align-items:start}
@media(min-width:1680px){.mt-catalog-grid{grid-template-columns:repeat(4,18.75rem)}}
@media(min-width:2080px){.mt-catalog-grid{grid-template-columns:repeat(5,18.75rem)}}
@media(min-width:2480px){.mt-catalog-grid{grid-template-columns:repeat(6,18.75rem)}}
.mt-card .c-tile-video__image{inset:16.6667% 13.3333%}
.mt-catalog-grid>.c-tile-filter{width:100%;height:auto;min-height:0;aspect-ratio:1;grid-column:auto;align-self:start}
html[lang="zh-CN"] .mt-site .m-header__title{letter-spacing:-.025em}
html[lang="zh-CN"] .mt-site .m-header__description{font-size:clamp(21px,1.8vw,27px);line-height:1.55;letter-spacing:0;max-width:30em}
html[lang="zh-CN"] .mt-site :is(.m-home-hero-alt__intro,.m-home-hero-alt__lead,.c-heading__lead,.m-banner__lead,.m-educators-cta__text){letter-spacing:0;line-height:1.5}
html[lang="zh-CN"] .mt-site .m-home-hero-alt__intro{font-size:clamp(22px,1.95vw,32px)}
html[lang="zh-CN"] .mt-site .m-home-hero-alt__lead{font-size:clamp(24px,2.2vw,36px);max-width:22em}
.mt-site .mt-hero .m-home-video-rotator__video:first-child img{object-position:50% 44%}
.mt-site .mt-hero .m-home-video-rotator__video:nth-child(2) img{object-position:50% 38%}
.mt-site .mt-hero .m-home-video-rotator__video:nth-child(3) img{object-position:50% 32%}
.mt-site .c-tile-filter__title{font-family:var(--mt-display);font-weight:700;letter-spacing:-.04em;line-height:1.15}
.mt-site .c-tile-filter__number{font-family:var(--mt-body)}
.mt-site .c-info-bubble__text{font-family:var(--mt-body);font-weight:700;line-height:1.35}
.mt-site .mt-series-filter{font-size:12px;margin-bottom:0}
.mt-site .c-tile-collection__title,.mt-site .c-tile-collection__number{font-family:var(--mt-display);font-weight:700;letter-spacing:-.04em}
.mt-site .c-tile-collection__description,.mt-site .c-tile-collection__label{font-family:var(--mt-body);font-weight:400;line-height:1.55}
.mt-site .c-tile-collection--featured .c-tile-collection__image img{object-fit:contain}
.mt-site .m-educators-cta__thumb-media img{width:100%;height:100%;object-fit:cover}
.mt-site .c-folder-card__heading{font-weight:700;letter-spacing:-.035em}
.mt-site .c-folder-card__description{font-family:var(--mt-body);line-height:1.55}
.mt-site .m-heading__title{font-family:var(--mt-display);font-weight:700;line-height:1.12;letter-spacing:-.04em}
.mt-site .m-body .c-text{font-family:var(--mt-body);line-height:1.65}
.mt-site .c-details{font-family:var(--mt-body);font-size:15px;line-height:1.6}
.mt-site .c-details dt{margin-top:22px;color:#77786f}.mt-site .c-details dd{margin:6px 0 24px}
.mt-course-reference-poster{margin:65px 0 0;max-width:340px}.mt-course-reference-poster img{width:100%;height:auto}
.mt-content-section{padding-bottom:80px}
.mt-about-reference-image{width:100%;height:65vh;object-fit:cover}
.mt-site .c-tile-news__title{font-family:var(--mt-display);font-weight:700;line-height:1.25;letter-spacing:-.035em}
.mt-site .c-tile-news__date{font-family:var(--mt-body);letter-spacing:0}
.mt-site .c-submenu{font-family:var(--mt-body);line-height:2}
.mt-contact-aside{font-size:16px;line-height:1.8;margin-top:25px}
.mt-contact-form{margin-top:45px;max-width:640px}
.mt-contact-form label{display:block;font-size:13px;margin-bottom:30px}
.mt-contact-form input,.mt-contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #b5b5aa;padding:15px 0;font-size:20px;border-radius:0}
.mt-contact-form textarea{min-height:140px;resize:vertical}
.mt-contact-form .mt-local-note{margin-top:20px}
/* Custom MT-only sections retain a reading margin, without changing native modules. */
.mt-site :is(.mt-about-body,.mt-stat-row,.mt-account,.mt-auth,.mt-contact,.mt-index,.mt-search-page,.mt-news-list){margin-top:65px}
.mt-site .page-reader{margin-top:0}
.mt-site .s-menu__content{padding-top:3.75rem;padding-bottom:.875rem}
.mt-site .s-menu__main{min-height:0}
.mt-site .s-menu__address{font-size:14px;line-height:1.55}
.mt-site .s-menu__newsletter-label{font-size:24px}
.mt-site .mt-menu-course{font-size:21px;line-height:1.4;margin-top:18px}
.mt-site .s-footer{font-family:var(--mt-body);margin-top:80px}
.mt-site .s-newsletter__heading{font-family:var(--mt-display);font-weight:400;letter-spacing:-.045em;line-height:1.05}
.mt-site .s-newsletter__heading strong{font-weight:700}
.mt-site .s-newsletter__description{font-family:var(--mt-body);line-height:1.5}
.mt-footer-editorial-link{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:32.75rem;min-height:3.75rem;padding:15px 24px;background:#fafaf6cc;backdrop-filter:blur(5px);border-radius:99px;font-size:22px;line-height:1.3}
.mt-footer-editorial-link svg{width:40px;height:40px}
.mt-site .s-footer__socials{flex-shrink:0;white-space:nowrap;z-index:1}
.mt-site .s-newsletter__fields{position:relative;z-index:1}
.mt-site .mt-footer-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;right:4%;bottom:-80px;width:45%;height:420px}
.mt-footer-collage img{width:100%;height:auto;box-shadow:0 2px 5px #19191914;transform:rotate(-12deg);transform-origin:50% 100%}
.mt-footer-collage img:nth-child(2){transform:rotate(4deg) translateY(-70px)}
.mt-footer-collage img:nth-child(3){transform:rotate(16deg) translateY(-25px)}
/* Native dialogs supply focus isolation; the original UI occupies the viewport. */
.mt-site .mt-fullscreen-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 33px 35px;border:0;border-radius:0;background:#eaeae3ed;backdrop-filter:blur(35px);overflow:auto;color:#191919}
.mt-site .mt-fullscreen-dialog::backdrop{background:#eaeae399;backdrop-filter:blur(35px)}
body:has(.mt-fullscreen-dialog[open]){overflow:hidden}
.mt-site .mt-fullscreen-dialog .mt-dialog-head{position:absolute;right:28px;top:25px;margin:0}
.mt-site .mt-fullscreen-dialog .mt-dialog-head>span{display:none}
.mt-site .mt-fullscreen-dialog .mt-dialog-head button{font-size:36px;line-height:1;width:40px;height:40px}
.mt-site .mt-filter-tabs{display:flex;gap:32px;padding:0 55px 0 0;margin:0 0 70px;border:0;flex-wrap:wrap}
.mt-site .mt-filter-tabs button{font-family:var(--mt-display);font-size:clamp(28px,3.4vw,55px);letter-spacing:-.04em;line-height:1.15;border:0;background:none;padding:0;color:#93938a}
.mt-site .mt-filter-tabs button[aria-selected=true]{color:#191919;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}
.mt-site .mt-filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6%;padding:0 0 50px;min-height:0}
.mt-site .mt-filter-group label{display:flex;align-items:center;gap:15px;min-height:64px;border:0;border-bottom:1px solid #19191922;padding:14px 0;font-size:21px}
.mt-site .mt-filter-group label input{appearance:none;width:20px;height:20px;border:1px solid #191919;background:transparent;border-radius:0;flex-shrink:0;margin:0}
.mt-site .mt-filter-group label input:checked{background:#191919;box-shadow:inset 0 0 0 4px #eaeae3}
.mt-site .mt-filter-group label>span:last-child{display:none}
.mt-site #filter-form{min-height:calc(100dvh - 235px);display:flex;flex-direction:column}
.mt-site .mt-filter-actions{margin-top:auto;border:0;padding:20px 0 0;display:flex;justify-content:space-between;align-items:center}
.mt-site .mt-search-dialog form{max-width:1100px;margin:15vh auto 0}
.mt-site .mt-search-dialog .mt-search-line{margin:0 0 35px}
.mt-site .mt-search-dialog .mt-search-line input{font-family:var(--mt-display);font-size:clamp(28px,4.2vw,65px);font-weight:400;letter-spacing:-.045em}
.mt-site .mt-search-suggestions a{background:transparent;border-bottom:1px solid #191919;border-radius:0}
.mt-site .s-header__action:focus-within{width:22.5rem}
.mt-site .s-header__action:focus-within .s-header__action-label{opacity:1;transform:translate(0) scale(1);pointer-events:auto}
/* Player controls follow the reference's quiet edges and right-hand close control. */
.mt-interview .mt-player-back{position:fixed;left:auto;right:20px;top:20px;width:30px;height:30px;z-index:9;color:#eaeae3;mix-blend-mode:difference}
.mt-interview .mt-player-back svg{width:30px;height:30px}
.mt-interview .interview-head .mt-eyebrow{margin-left:0}
.mt-interview .player__poster{opacity:1;background-size:contain;background-repeat:no-repeat}
.mt-interview .mt-player-placeholder{background:none;justify-content:flex-end;padding:25px;pointer-events:none}
.mt-interview .mt-player-placeholder .button{pointer-events:auto;background:#212121d9;font-size:13px;line-height:1.3;padding:10px 17px;backdrop-filter:blur(10px)}
.mt-interview .mt-player-placeholder .mt-eyebrow,.mt-interview .mt-player-placeholder h2,.mt-interview .mt-player-placeholder p,.mt-interview .mt-player-placeholder>a{display:none}
.mt-interview .interview-nav button[aria-selected=true]{background:transparent;color:#eaeae3;text-decoration:underline;text-underline-offset:6px}
.mt-interview .mt-emotion-icon,.mt-interview .mt-emotion-icon svg{width:30px;height:30px}
.mt-interview .mt-player-panel-head{padding-right:65px}
.mt-interview .mt-player-panel-head [data-panel-close]{font-size:18px}
@media(max-width:1023px){
 .mt-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:75px 8%}
 .mt-site .m-tiles--short .mt-card{width:100%}
 .mt-site .s-menu__content{padding-top:5rem;padding-bottom:1.5rem}
 .mt-site .mt-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
 .mt-site .mt-filter-group label{font-size:18px}
 .mt-site .m-home-explore__title{font-size:50px}
 .mt-site .mt-fullscreen-dialog{padding:75px 20px 30px}
 .mt-site .mt-filter-tabs{gap:20px;margin-bottom:45px}
 .mt-interview .mt-player-back{position:absolute;right:15px;top:15px}
 .mt-interview .mt-player-placeholder{padding:15px}
 .mt-interview .interview-head__title{padding-right:30px}
}
/* The source library changes to three full-bleed cards at its tablet breakpoint. */
@media(min-width:660px) and (max-width:1023px){
 .mt-site.page-catalog .mt-page-header .m-header,.mt-site.page-catalog .mt-library.wrap{padding-inline:var(--grid-margin)}
 .mt-site.page-catalog .mt-page-header .m-header{padding-top:11rem}
 .mt-site.page-catalog .m-header__body{margin-top:-.625rem}
 .mt-site.page-catalog .mt-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.875rem var(--grid-margin)}
 .mt-site.page-catalog .mt-card .c-tile-video__image{inset:0 0 1.4375rem;aspect-ratio:auto}
}
@media(max-width:659px){
 .mt-brand-lockup{gap:7px}
 .mt-site .s-header__logo .mt-brand-symbol{width:64px;height:24.889px}
 .mt-brand-name{font-size:19px}
 .mt-brand-subtitle{font-size:9px;margin-top:3px}
 .mt-site .m-tiles--short .mt-card{width:100%}
 .mt-site .m-tiles--short .mt-card .c-tile-video__description{font-size:18px}
 .mt-site .m-home-explore__title{font-size:42px}
 .mt-site .m-home-explore__subtitle{font-size:13px}
 .mt-site .m-home-video-rotator__caption-description{font-size:15px;margin-bottom:15px}
 .mt-site .mt-filter-tabs{gap:12px;padding:0;margin-bottom:35px}
 .mt-site .mt-filter-tabs button{font-size:26px}
 .mt-site .mt-filter-group{grid-template-columns:1fr;padding-bottom:25px}
 .mt-site .mt-filter-group label{min-height:56px;font-size:19px}
 .mt-site .mt-fullscreen-dialog .mt-dialog-head{right:12px;top:16px}
 .mt-catalog-grid{gap:60px 16px}
 .mt-card .c-tile-video__image{inset:0 0 auto;aspect-ratio:11/8}
 .mt-card .c-tile-video__top{aspect-ratio:5/4}
 .mt-card .c-tile-video__top:before{left:10px;bottom:5px;width:8px;height:8px}
 .mt-catalog-grid>.c-tile-filter{min-height:0;grid-column:auto}
 .mt-catalog-grid>.c-tile-filter:after{left:auto;right:0}
 .mt-catalog-grid>.c-tile-filter .c-tile-filter__title:after{right:0}
 .mt-catalog-grid>.c-tile-filter svg.sprite-30-arrow-right{left:auto;right:0}
 html[lang="zh-CN"] .mt-site .m-header__description{font-size:19px;line-height:1.55}
 html[lang="zh-CN"] .mt-site .m-home-hero-alt__intro{font-size:21px}
 html[lang="zh-CN"] .mt-site .m-home-hero-alt__lead{font-size:23px}
 .mt-site .mt-hero .m-home-video-rotator__video:first-child img{object-position:68% 42%}
 .mt-about-reference-image{height:60vw}
 .mt-site .page-contact .c-text a{overflow-wrap:anywhere}
 .mt-site .mt-filter-actions{position:sticky;bottom:-30px;background:#eaeae3;padding:20px 0 30px;gap:20px}
 .mt-site .s-footer{margin-top:60px}
 .mt-site .s-newsletter__heading{font-size:50px}
 .mt-site .mt-footer-editorial-link{font-size:20px}
 .mt-site .mt-footer-collage{width:64%;height:240px;right:6%;bottom:75px;gap:10px}
 .mt-footer-collage img:nth-child(2){transform:rotate(4deg) translateY(-30px)}
 .mt-footer-collage img:nth-child(3){transform:rotate(16deg) translateY(-10px)}
 .mt-site .s-newsletter__fields{margin-bottom:30px}
 .mt-content-section{padding-bottom:50px}
 .mt-course-reference-poster{max-width:250px;margin-top:30px}
}

/* Match the reference wordmark response without targeting the MT symbol paths. */
.mt-site .s-header__logo .mt-brand-wordmark{opacity:1;translate:0 0;transition:opacity .3s cubic-bezier(.5,0,.2,1) .2s,translate .3s cubic-bezier(.5,0,.2,1) .2s}
@media(prefers-reduced-motion:no-preference){
 .mt-site.mt-header-scrolling-down:not(.mt-header-at-footer):not(.is-menu) .s-header:not(:focus-within) .s-header__logo .mt-brand-wordmark{opacity:0;translate:-1.25rem 0;transition-delay:0s,0s}
}
