@charset "UTF-8";
/* Widget styles bundle for public */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&family=Inter:wght@400;500;600;700&display=swap");
@import url("/css/medtrop.css");
@import url("/css/pico.min.css");
@import url("/vendor/swiper/swiper-bundle.min.css");
.page-content__button--ghost { background: rgba(255,255,255,0.72); color: var(--mt-text-dark); border: 1px solid rgba(19,17,23,0.1); }
.page-content__button--primary:hover { background: var(--mt-primary-dark); color: #fff; box-shadow: 0 18px 36px rgba(216,28,34,0.28); }
.site-footer ul, .site-footer ol { list-style: none; padding-left: 0; }
h1,h2,h3,h4,h5,h6 { font-family: var(--mt-font-heading); }
.pico-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; }
.pico-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
@media (max-width: 768px) { .page-content__button { width: 100%; } }
.page-content__button--primary { background: var(--mt-primary); color: #fff; box-shadow: 0 16px 32px rgba(232,54,60,0.25); }
.page-content__button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0.82rem 1.15rem; border-radius: var(--mt-radius-full); font-family: var(--mt-font-heading); font-size: 0.82rem; letter-spacing: 0.04em; text-decoration: none; transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition), border-color var(--mt-transition-fast), background var(--mt-transition-fast), color var(--mt-transition-fast); }
.page-content__button:hover { transform: translateY(-2px); }
.page-content__button--ghost:hover { border-color: rgba(232,54,60,0.24); color: var(--mt-primary); box-shadow: 0 18px 36px rgba(19,17,23,0.08); }
body { font-family: var(--mt-font-body); background: var(--mt-surface-soft); }
.hero-section .pico-container, .site-header .pico-container { max-width: none; }
.pico-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.page-content__button--ghost:hover { background: rgba(255, 255, 255, 0.22); transform: translateY(-2px); }
.empty-state__icon { font-size: 2.5rem; margin-bottom: 0.75rem; opacity: 0.4; }
@media (max-width: 768px) { .hero-section { min-height: 380px; } .hero-section__title { font-size: 1.75rem; } .hero-section__subtitle { font-size: 0.95rem; } .content-grid { grid-template-columns: 1fr; } .content-section { padding: var(--mt-section-padding-mobile); } }
.content-card:hover { transform: translateY(-4px); box-shadow: var(--mt-shadow-hover); }
.section--subtle .content-section, .content-section.section--subtle { background: var(--mt-bg-subtle); }
.hero-section__subtitle { font-family: var(--mt-font-body); font-size: clamp(1rem, 2.2vw, 1.3rem); color: rgba(255, 255, 255, 0.80); margin: 0; line-height: var(--mt-leading-normal); max-width: 640px; margin-left: auto; margin-right: auto; }
.section-header__link:hover { color: var(--mt-primary-dark); }
.content-section + .content-section { border-top: 1px solid var(--mt-border-subtle); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.content-card__excerpt { font-size: var(--mt-text-sm); color: var(--mt-text-gray); line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.content-card:hover .content-card__image { transform: scale(1.03); }
.content-card__tag { display: inline-block; padding: 0.2rem 0.6rem; background: var(--mt-primary-light); color: var(--mt-primary); font-size: var(--mt-text-xs); font-weight: 600; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.05em; margin-right: 0.5rem; margin-bottom: 0.5rem; }
.content-section { padding: var(--mt-section-padding); max-width: var(--mt-max-width); margin: 0 auto; }
.hero-section__title { font-family: var(--mt-font-heading); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; color: var(--mt-surface); margin: 0 0 0.75rem 0; letter-spacing: -0.02em; line-height: var(--mt-leading-tight); }
.empty-state { text-align: center; padding: 3rem 1.5rem; color: var(--mt-text-gray); font-family: var(--mt-font-body); font-size: var(--mt-text-base); }
.hero-section img { transition: opacity 0.5s ease; }
.content-card__date { font-family: var(--mt-font-body); font-size: var(--mt-text-xs); color: var(--mt-text-light); letter-spacing: 0.01em; display: inline-flex; align-items: center; gap: 0.35rem; }
.section-header__title::after { content: ''; position: absolute; bottom: -6px; left: 0; width: 40px; height: 3px; background: var(--mt-primary); border-radius: 2px; }
.hero-section__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to top, var(--mt-bg), transparent); z-index: var(--mt-z-base); }
.section-header__stats { display: flex; gap: var(--mt-space-3); margin-left: 1rem; }
.content-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--mt-space-6); }
.hero-section__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--mt-text-dark) 55%, transparent) 0%, color-mix(in srgb, var(--mt-text-dark) 75%, transparent) 100%); z-index: var(--mt-z-base); }
.content-card { background: transparent; border-radius: var(--mt-radius-lg); overflow: hidden; box-shadow: none; transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition); text-decoration: none; color: inherit; display: block; }
.content-card__title { font-family: var(--mt-font-heading); font-size: 1rem; font-weight: 700; color: var(--mt-text-dark); margin: 0 0 0.5rem 0; line-height: var(--mt-leading-snug); }
.section--white .content-section, .content-section.section--white { background: var(--mt-surface); }
.hero-section__actions { margin-top: 2.25rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.section-header__title { font-family: var(--mt-font-heading); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; color: var(--mt-text-dark); margin: 0; position: relative; display: inline-block; }
.hero-section__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) contrast(1.05); }
.content-card__image { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform var(--mt-transition); }
.section-header__link { margin-left: auto; font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 600; color: var(--mt-primary); text-decoration: none; transition: color var(--mt-transition); }
.hero-section { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(135deg, var(--mt-primary-dark) 0%, var(--mt-text-dark) 100%); }
.page-content__button--ghost { background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); color: var(--mt-surface); border: 1px solid rgba(255, 255, 255, 0.18); }
.hero-section__content { position: relative; z-index: var(--mt-z-base); text-align: center; padding: 4rem 1.5rem; max-width: 840px; }
.page-content__button--primary:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 30px color-mix(in srgb, var(--mt-primary) 45%, transparent); }
.content-card__body { padding: var(--mt-space-5) var(--mt-space-6); }
.page-content__button--primary { background: var(--mt-primary); color: var(--mt-surface); box-shadow: 0 4px 20px color-mix(in srgb, var(--mt-primary) 35%, transparent); }
.section-header__stat { display: inline-block; padding: 0.2rem 0.6rem; background: var(--mt-primary-light); color: var(--mt-primary); font-size: var(--mt-text-xs); font-weight: 600; border-radius: 6px; }
.content-card__date::before { content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--mt-text-light); }
.page-content__button { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.75rem; font-family: var(--mt-font-body); font-weight: 600; font-size: var(--mt-text-sm); border-radius: 6px; text-decoration: none; transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition); min-height: 44px; }
.section-header { margin-bottom: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.nav-header__item--has-children:hover > .nav-header__submenu, .nav-header__item--has-children:focus-within > .nav-header__submenu { display: block; }
.nav-header__toggle[aria-expanded="true"] .nav-header__toggle-bar:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.nav-header__topbar-social-link:hover { color: var(--mt-primary); background: var(--mt-primary-light); transform: scale(1.1); }
.nav-header__nav { display: flex; }
.nav-header__mobile-bottom-link:hover { color: var(--mt-primary-dark); background: var(--mt-primary-light); transform: translateY(-1px); }
.search-autocomplete { position: absolute; top: calc(100% + 0.55rem); left: 0; right: 0; z-index: calc(var(--mt-z-dropdown) + 5); padding-top: 0.1rem; }
.nav-header__topbar { background: var(--mt-bg-alt); padding: 0.4rem 1.5rem; }
.search-autocomplete__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.nav-header__item--has-children:hover > .nav-header__link .nav-header__chevron, .nav-header__item--has-children:focus-within > .nav-header__link .nav-header__chevron { transform: rotate(180deg); }
.nav-header__toggle[aria-expanded="true"] .nav-header__toggle-bar:nth-child(2) { opacity: 0; }
.nav-header__topbar-social-fallback { font-family: var(--mt-font-heading); font-size: 0.7rem; font-weight: 700; }
.nav-header__link:focus-visible { outline: 2px solid var(--mt-primary); outline-offset: 2px; }
.nav-header__sublink { display: block; padding: 0.65rem 1.25rem; font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-dark); text-decoration: none; transition: background var(--mt-transition-fast), color var(--mt-transition-fast); white-space: nowrap; min-height: 44px; display: flex; align-items: center; }
.nav-header__search-input { width: min(220px, 24vw); border: none; background: transparent; padding: 0; font: inherit; color: var(--mt-text-dark); }
.search-autocomplete__action { width: 100%; display: grid; gap: 0.15rem; text-align: left; min-height: 44px; padding: 0.8rem 0.9rem; border: none; border-radius: 0.95rem; background: transparent; color: var(--mt-text-dark); cursor: pointer; transition: background var(--mt-transition-fast), transform var(--mt-transition-fast); }
.locale-switcher__toggle { display: flex; align-items: center; gap: 0.15rem; background: rgba(0, 0, 0, 0.06); border: 1px solid var(--mt-border-light); border-radius: 6px; padding: 0.3rem 0.45rem; cursor: pointer; color: var(--mt-text-gray); font-family: var(--mt-font-body); font-size: 0.78rem; font-weight: 600; transition: background var(--mt-transition-fast), border-color var(--mt-transition-fast); min-height: 44px; }
.nav-header__topbar-inner { display: flex; align-items: center; justify-content: flex-end; gap: var(--mt-space-3); max-width: 1280px; margin: 0 auto; }
.nav-header__search-button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--mt-primary); border-radius: 6px; background: transparent; color: var(--mt-primary); cursor: pointer; transition: transform var(--mt-transition-spring), background var(--mt-transition-fast), color var(--mt-transition-fast), border-color var(--mt-transition-fast); }
.search-autocomplete__label { font-weight: 700; line-height: 1.35; }
.locale-switcher__current-name { display: none; }
.locale-switcher__toggle:hover { background: rgba(0, 0, 0, 0.1); border-color: var(--mt-border-medium); }
.nav-header__search-form:focus-within { border-color: var(--mt-primary); box-shadow: 0 0 0 4px var(--mt-primary-light); }
.nav-header__search-input::placeholder { color: var(--mt-text-light); }
.nav-header__search-form { position: relative; display: flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.25rem 0.2rem 0.9rem; border-radius: 6px; border: 1px solid var(--mt-border-subtle); background: rgba(255,255,255,0.82); min-height: 44px; }
.nav-header__toggle[aria-expanded="true"] .nav-header__toggle-bar:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.locale-switcher { position: relative; display: inline-flex; align-items: center; }
@media (max-width: 768px) { body.has-mobile-bottom-nav { padding-bottom: calc(5.9rem + env(safe-area-inset-bottom, 0px)); } body.nav-open { overflow: hidden; } .nav-header__topbar-contact .nav-header__topbar-link span { display: none; } .nav-header__topbar-inner { gap: var(--mt-space-2); } .nav-header__toggle { display: flex !important; } .nav-header__menu { display: none; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 85vw); background: var(--mt-surface); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 5rem 1.5rem calc(6.75rem + env(safe-area-inset-bottom, 0px)); box-shadow: var(--mt-shadow-xl); z-index: var(--mt-z-overlay); transform: translateX(100%); transition: transform var(--mt-transition) cubic-bezier(0.32, 0.72, 0, 1); overflow-y: auto; } .nav-header__menu.is-open { display: flex; transform: translateX(0); } .nav-header__item { width: 100%; border-bottom: 1px solid var(--mt-border-subtle); } .nav-header__item--search { margin: 0 0 1rem; border-bottom: none; } .nav-header__search-form { width: 100%; padding-left: 1rem; } .nav-header__search-input { width: 100%; } .nav-header__link { width: 100%; padding: 1rem 0; border-radius: 0; justify-content: flex-start; font-size: var(--mt-text-base); } .nav-header__item--has-children > .nav-header__submenu { display: none; position: static; box-shadow: none; border: none; border-radius: 0; padding: 0 0 0 var(--mt-space-6); background: transparent; animation: none; } .nav-header__item--has-children.is-open > .nav-header__submenu { display: flex; flex-direction: column; } .nav-header__sublink { padding: 0.75rem 0; border-radius: 0; } .nav-header__topbar { padding: 0.3rem 1rem; } .nav-header__main { padding: 0.5rem 1rem; } .nav-header__logo-img { height: 42px; } .locale-switcher--topbar { margin-left: auto; } .nav-header__mobile-bottom-nav { display: block; position: fixed; left: max(0.75rem, env(safe-area-inset-left, 0px)); right: max(0.75rem, env(safe-area-inset-right, 0px)); bottom: max(0.75rem, env(safe-area-inset-bottom, 0px)); z-index: calc(var(--mt-z-overlay) - 1); } .nav-header__mobile-bottom-inner { padding: 0.45rem; border: 1px solid rgba(255,255,255,0.72); border-radius: 1.35rem; background: rgba(255,255,255,0.9); box-shadow: 0 18px 40px color-mix(in srgb, var(--mt-text-dark) 14%, transparent); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } body.nav-open .nav-header__mobile-bottom-nav { opacity: 0; pointer-events: none; transform: translateY(0.5rem); } }
.nav-header__topbar-divider { width: 1px; height: 16px; background: var(--mt-border-light); }
.nav-header__subitem { margin: 0; }
.nav-header__link { display: inline-flex; align-items: center; padding: 0.5rem 1rem; border-radius: 6px; font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 600; color: var(--mt-text-dark); text-decoration: none; transition: transform var(--mt-transition-spring), background var(--mt-transition-fast); min-height: 44px; }
.nav-header__mobile-bottom-link:focus-visible { outline: 2px solid var(--mt-primary); outline-offset: 2px; }
.search-autocomplete__item { margin: 0; }
.locale-switcher__lang-name { font-weight: 500; }
.nav-header__sublink:hover { background: var(--mt-primary-light); color: var(--mt-primary); }
.nav-header__main { padding: 0.75rem 1.5rem; }
.nav-header__topbar-social { display: flex; align-items: center; gap: var(--mt-space-3); }
.nav-header__search-input:focus { outline: none; }
.search-autocomplete[hidden] { display: none !important; }
.nav-header__mobile-bottom-label { font-family: var(--mt-font-body); font-size: 0.69rem; font-weight: 700; line-height: 1.1; text-align: center; }
.nav-header__topbar-icon { flex-shrink: 0; }
.nav-header__mobile-bottom-inner { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.35rem; align-items: stretch; }
.nav-header__topbar-link:hover { color: var(--mt-primary-dark); }
.locale-switcher__current-flag-img { width: 21px; height: 14px; object-fit: cover; border-radius: 2px; border: 1px solid rgba(0,0,0,0.1); }
.locale-switcher__current-flag { display: none; }
.nav-header__search-button:hover { background: var(--mt-primary); color: var(--mt-surface); transform: scale(1.04); }
.nav-header__mobile-bottom-icon svg { width: 24px; height: 24px; }
.nav-header__toggle-bar { display: block; width: 22px; height: 2.5px; background: var(--mt-text-dark); border-radius: 2px; transition: transform var(--mt-transition), opacity var(--mt-transition-fast); }
.nav-header__overlay { display: none; position: fixed; inset: 0; background: color-mix(in srgb, var(--mt-text-dark) 4%, transparent); z-index: calc(var(--mt-z-sticky) - 1); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.nav-header--scrolled { box-shadow: 0 2px 20px color-mix(in srgb, var(--mt-text-dark) 8%, transparent); }
.nav-header__toggle:hover { background: var(--mt-primary-light); }
.locale-switcher__dropdown { position: absolute; top: calc(100% + 6px); right: 0; min-width: 140px; background: var(--mt-surface); border-radius: var(--mt-radius-md); box-shadow: var(--mt-shadow-lg); border: 1px solid var(--mt-border-light); padding: 0.35rem 0; z-index: var(--mt-z-dropdown); animation: nav-dropdown-in 0.2s ease; }
.nav-header__topbar-social-link { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 6px; color: var(--mt-text-gray); transition: all var(--mt-transition-fast); min-width: 44px; min-height: 44px; }
.nav-header { background: rgba(251, 251, 251, 0.6); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 0; border-radius: 0; position: relative; z-index: var(--mt-z-sticky); transition: box-shadow var(--mt-transition); }
.nav-header__toggle:focus-visible { outline: 2px solid var(--mt-primary); outline-offset: 2px; }
.search-autocomplete__meta { font-size: var(--mt-text-xs); color: var(--mt-text-gray); }
.nav-header__logo-sub { font-weight: 500; font-size: var(--mt-text-xs); color: var(--mt-primary); margin-left: 0.15rem; vertical-align: super; }
.nav-header__menu { display: flex; align-items: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.locale-switcher__toggle:focus-visible { outline: 2px solid var(--mt-primary); outline-offset: 2px; }
.nav-header--sticky { position: sticky; top: 0; }
.nav-header__topbar-contact { display: flex; align-items: center; gap: var(--mt-space-3); }
.search-autocomplete__action:hover, .search-autocomplete__item.is-active .search-autocomplete__action { background: var(--mt-primary-light); transform: translateY(-1px); }
.nav-header__item--search { margin-left: 0.5rem; }
.locale-switcher__flag { display: none; }
.nav-header__chevron { width: 10px; height: 10px; margin-left: 0.15rem; transition: transform var(--mt-transition-fast); }
.locale-switcher__chevron { font-size: 0.55rem; opacity: 0.7; transition: transform var(--mt-transition-fast); }
.search-autocomplete__type { color: var(--mt-primary-dark); font-weight: 700; }
.nav-header__topbar-link { display: inline-flex; align-items: center; gap: 0.35rem; font-family: var(--mt-font-body); font-size: var(--mt-text-xs); color: var(--mt-text-gray); text-decoration: none; transition: color var(--mt-transition-fast); padding: 0.25rem 0; min-height: 44px; }
.nav-header__logo { display: flex; align-items: center; gap: var(--mt-space-2); text-decoration: none; }
.search-autocomplete__list { list-style: none; margin: 0; padding: 0.4rem; border-radius: 1.15rem; background: rgba(255,255,255,0.98); border: 1px solid var(--mt-border-light); box-shadow: var(--mt-shadow-xl); display: grid; gap: 0.2rem; }
@keyframes nav-dropdown-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.locale-switcher--topbar { }
.nav-header__submenu { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; background: var(--mt-surface); border-radius: var(--mt-radius-md); box-shadow: var(--mt-shadow-lg); border: 1px solid var(--mt-border-light); padding: 0.35rem 0; z-index: var(--mt-z-dropdown); animation: nav-dropdown-in 0.2s ease; }
.nav-header__inner { display: flex; align-items: center; justify-content: space-between; max-width: 1280px; margin: 0 auto; }
.nav-header__overlay.is-open { display: block; }
@media (max-width: 480px) { .nav-header__topbar-contact .nav-header__topbar-link { font-size: 0; gap: 0; } .nav-header__topbar-contact .nav-header__topbar-icon { font-size: initial; } .nav-header__topbar-social { gap: var(--mt-space-2); } }
.nav-header__logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: var(--mt-radius-md); background: linear-gradient(135deg, var(--mt-primary), var(--mt-primary-dark)); color: var(--mt-surface); font-family: var(--mt-font-heading); font-size: 1.25rem; font-weight: 800; }
.nav-header__logo-text { font-family: var(--mt-font-heading); font-size: 1.25rem; font-weight: 800; color: var(--mt-text-dark); }
.locale-switcher__option { display: flex; align-items: center; gap: 0.5rem; width: 100%; padding: 0.5rem 0.75rem; background: transparent; border: none; cursor: pointer; font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-dark); text-align: left; min-height: 44px; transition: background var(--mt-transition-fast), color var(--mt-transition-fast); }
.nav-header__mobile-bottom-link { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.28rem; min-height: 58px; padding: 0.4rem 0.25rem 0.25rem; border-radius: 1rem; color: var(--mt-text-gray); text-decoration: none; transition: color var(--mt-transition-fast), background var(--mt-transition-fast), transform var(--mt-transition-spring); }
.nav-header__mobile-bottom-link.is-active { color: var(--mt-primary-dark); background: var(--mt-primary-hover); }
.nav-header__search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nav-header__logo-img { height: 52px; width: auto; object-fit: contain; }
.nav-header__link:hover { transform: scale(1.02); background: var(--mt-primary-light); }
.locale-switcher__option:hover { background: var(--mt-primary-light); color: var(--mt-primary); }
.nav-header__toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; flex-direction: column; gap: 5px; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border-radius: var(--mt-radius-md); transition: background var(--mt-transition-fast); }
.nav-header__mobile-bottom-nav { display: none; }
.nav-header__mobile-bottom-icon { display: inline-flex; width: 24px; height: 24px; }
.nav-header__item { margin: 0; position: relative; }
.nav-header__item--has-children > .nav-header__link::after { content: ""; margin-left: 0.25rem; }
.locale-switcher__flag-img { width: 21px; height: 14px; object-fit: cover; border-radius: 2px; border: 1px solid rgba(0,0,0,0.1); flex-shrink: 0; }
.site-footer__tagline { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); line-height: var(--mt-leading-normal); }
.site-footer { background: var(--mt-bg-alt); color: var(--mt-text-gray); padding: 2rem 1.5rem 1rem; border-radius: var(--mt-radius-xl) var(--mt-radius-xl) 0 0; margin-top: 2rem; }
.site-footer__logo-link { display: inline-block; }
.site-footer__newsletter { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--mt-border-subtle); }
.site-footer__nav-link { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); text-decoration: none; transition: color var(--mt-transition-fast); display: block; padding: 3px 0; line-height: 1.5; min-height: 44px; display: flex; align-items: center; }
.site-footer__newsletter-link { color: var(--mt-primary-dark); text-decoration: none; font-size: .86rem; font-weight: 600; }
.site-footer__newsletter-btn { min-height: 44px; border: 1px solid var(--mt-primary); border-radius: 6px; background: transparent; color: var(--mt-primary); padding: .72rem 1rem; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.site-footer__social-links { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.site-footer__nav-link--parent { font-weight: 600; color: var(--mt-text-dark); }
.site-footer__nav-title, .site-footer__contact-title, .site-footer__social-title { font-family: var(--mt-font-heading); font-size: 0.9rem; font-weight: 700; color: var(--mt-text-dark); margin: 0 0 0.5rem 0; }
.site-footer__newsletter-input { width: 100%; min-height: 44px; border: 1px solid var(--mt-border-light); border-radius: 6px; padding: .72rem .9rem; font: inherit; background: var(--mt-surface); }
.site-footer__social { margin-top: 0.5rem; }
.site-footer__social-icon { width: 18px; height: 18px; }
.site-footer__nav-link:hover { color: var(--mt-primary-dark); }
.site-footer__newsletter-label { font-size: .82rem; font-weight: 700; color: var(--mt-text-dark); }
.site-footer__bottom { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--mt-border-light); text-align: center; }
.site-footer__social-fallback { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; font-family: var(--mt-font-heading); font-size: var(--mt-text-sm); font-weight: 700; color: var(--mt-text-gray); }
@media (max-width: 768px) { .site-footer__inner { grid-template-columns: 1fr; gap: 2rem; } .site-footer__brand { text-align: center; align-items: center; } .site-footer__newsletter-row { flex-direction: column; align-items: stretch; } .site-footer__newsletter-btn { width: 100%; } .site-footer__nav-list { grid-template-columns: 1fr; } .site-footer__nav-title, .site-footer__contact-title, .site-footer__social-title { font-size: 0.9rem; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid var(--mt-border-subtle); } .site-footer__nav-title::after, .site-footer__contact-title::after, .site-footer__social-title::after { content: "+" ; font-size: 1.2rem; transition: transform var(--mt-transition); } .site-footer__nav-title.is-open + .site-footer__nav-list, .site-footer__contact-title.is-open + .site-footer__contact-links, .site-footer__social-title.is-open + .site-footer__social { max-height: 400px; } .site-footer__nav-title.is-open::after, .site-footer__contact-title.is-open::after, .site-footer__social-title.is-open::after { content: "−"; } }
.site-footer__address { font-style: normal; font-family: var(--mt-font-body); font-size: var(--mt-text-sm); line-height: 1.5; margin: 0 0 0.5rem 0; }
.site-footer__nav-item { }
.site-footer__contact-link:hover { color: var(--mt-primary-dark); }
.site-footer__nav-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
.site-footer__inner { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 1.5rem; max-width: 1280px; margin: 0 auto; }
.site-footer__newsletter-title { margin: 0 0 .35rem; font-family: var(--mt-font-heading); font-size: .9rem; color: var(--mt-text-dark); }
.site-footer__social-link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 6px; color: var(--mt-text-gray); transition: all var(--mt-transition-fast); min-width: 44px; min-height: 44px; }
.site-footer__newsletter-form { display: flex; flex-direction: column; gap: .55rem; }
.site-footer__newsletter-btn:hover { background: var(--mt-primary); color: var(--mt-surface); }
.site-footer__brand { display: flex; flex-direction: column; gap: 0.5rem; }
.site-footer__contact-links { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 0.5rem; }
.site-footer__newsletter-row { display: flex; gap: .55rem; align-items: center; }
.site-footer__address span { display: block; color: var(--mt-text-gray); }
.site-footer__contact-link { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); text-decoration: none; transition: color var(--mt-transition-fast); display: flex; align-items: center; gap: 0.5rem; min-height: 44px; }
.site-footer__newsletter-copy { margin: 0 0 .65rem; color: var(--mt-text-gray); font-size: var(--mt-text-sm); line-height: 1.55; }
.site-footer__copyright { font-family: var(--mt-font-body); font-size: var(--mt-text-xs); color: var(--mt-text-light); margin: 0; }
.site-footer__social-link:hover { color: var(--mt-primary); background: var(--mt-primary-light); transform: scale(1.1); }
.site-footer__social-title { margin-top: 0; }
.site-footer__logo { height: 40px; width: auto; }
.member-directory-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.member-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; }
.member-card__photo--default { opacity: 0.6; filter: grayscale(30%); }
.member-grade-filter { display: inline-flex; align-items: center; gap: 0.3rem; border: 1px solid transparent; border-radius: 6px; padding: 0.5rem 0.9rem; color: var(--mt-text-gray); text-decoration: none; background: color-mix(in srgb, var(--mt-text-gray) 8%, transparent); transition: transform var(--mt-transition-fast), border-color var(--mt-transition-fast), color var(--mt-transition-fast), background var(--mt-transition-fast); }
.member-profile__fonction { font-size: 0.84rem; color: var(--mt-text-gray); margin: 0; line-height: 1.55; }
.member-profile__link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.member-card:hover .member-card__photo { transform: scale(1.06); }
.member-swiper .swiper-button-prev::after, .member-swiper .swiper-button-next::after { font-size: 0.85rem; font-weight: 700; }
.member-grade-filter:hover { color: var(--mt-primary); border-color: color-mix(in srgb, var(--mt-primary) 18%, transparent); background: var(--mt-primary-light); transform: translateY(-1px); }
.member-profile__email:hover { color: var(--mt-primary); }
.member-profile__grade { display: inline-block; font-family: var(--mt-font-heading); font-size: 0.68rem; font-weight: 600; color: var(--mt-primary); background: color-mix(in srgb, var(--mt-primary) 10%, transparent); padding: 0.15rem 0.5rem; border-radius: var(--mt-radius-xs); letter-spacing: 0.02em; text-transform: uppercase; }
.member-grade-filter__count { color: inherit; opacity: 0.8; }
.member-card__image-wrapper { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--mt-primary-light); border-radius: 8px; }
.member-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--mt-space-6); transition: opacity var(--mt-transition-fast); }
.member-directory-toolbar { display: flex; flex-direction: column; gap: 0.75rem; }
.member-profile__contact { min-height: 1.5rem; }
.member-card { background: transparent; border: 1.5px solid transparent; border-radius: 0; overflow: visible; transition: transform var(--mt-transition-spring), border-color var(--mt-transition-fast); }
.member-profile__body { padding: 1rem 1rem 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; min-height: 100%; }
.member-card__link { text-decoration: none; color: inherit; display: block; }
.member-card:hover { transform: translateY(-4px); border-color: transparent; }
.member-profile__image-wrapper { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--mt-primary-light); border-radius: 8px; }
.member-grid[aria-busy="true"] { opacity: 0.5; pointer-events: none; }
.member-swiper { width: 100%; padding-bottom: 3rem; }
.member-directory-toolbar.is-loading .page-content__button, .member-directory-toolbar__search .page-content__button[aria-disabled="true"] { cursor: progress; opacity: 0.75; }
.member-profile__email svg { flex-shrink: 0; }
.member-swiper .swiper-button-prev, .member-swiper .swiper-button-next { color: var(--mt-primary); width: 36px; height: 36px; background: var(--mt-surface); border-radius: 6px; box-shadow: var(--mt-shadow-sm); transition: background var(--mt-transition), color var(--mt-transition); }
.member-active-filters__reset:hover { text-decoration: underline; }
.member-profile { background: transparent; border: 1.5px solid transparent; border-radius: var(--mt-radius-lg); overflow: hidden; transition: transform var(--mt-transition-spring), border-color var(--mt-transition-fast), box-shadow var(--mt-transition-fast); display: flex; flex-direction: column; }
.member-grade-filter--active { color: var(--mt-primary); border-color: color-mix(in srgb, var(--mt-primary) 26%, transparent); background: var(--mt-primary-hover); }
.member-profile__photo { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.member-swiper:not(.swiper-initialized) .swiper-wrapper { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: var(--mt-space-6); scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 0.5rem; }
.member-card__name--visible { font-family: var(--mt-font-heading); font-size: 0.85rem; font-weight: 700; color: var(--mt-text-dark); margin: 0; line-height: var(--mt-leading-snug); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.content-section--members-detail { display: flex; flex-direction: column; gap: 1.25rem; }
.member-swiper .swiper-pagination-bullet-active { background: var(--mt-primary); opacity: 1; width: 24px; border-radius: 4px; }
.member-directory-cta { display: grid; grid-template-columns: minmax(0, 1.8fr) auto; align-items: center; gap: 1.25rem; margin-top: 0.5rem; }
.member-active-filters__reset { color: var(--mt-primary); font-weight: 600; text-decoration: none; }
.member-card__info { padding: 0.75rem 0.5rem 0.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.2rem; text-align: center; }
.member-profile__specialite { display: inline-block; font-size: 0.68rem; font-weight: 500; color: var(--mt-text-light); background: color-mix(in srgb, var(--mt-text-gray) 1%, transparent); padding: 0.15rem 0.5rem; border-radius: var(--mt-radius-xs); }
.member-profile__photo--default { opacity: 0.6; filter: grayscale(30%); }
.member-profile__name { font-family: var(--mt-font-heading); font-size: 1rem; font-weight: 700; color: var(--mt-text-dark); margin: 0; line-height: var(--mt-leading-snug); }
.member-profile__cta { margin-top: auto; padding-top: 0.35rem; display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; color: var(--mt-primary); }
.member-swiper .swiper-button-prev:hover, .member-swiper .swiper-button-next:hover { background: var(--mt-primary-light); color: var(--mt-primary); }
.member-profile__email { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; color: var(--mt-text-light); text-decoration: none; transition: color var(--mt-transition); }
@media (max-width: 768px) { .member-swiper:not(.swiper-initialized) .swiper-slide { width: 200px; min-width: 200px; } .member-directory-toolbar__search { grid-template-columns: 1fr; } .member-directory-hero__actions { width: 100%; } .member-directory-hero__actions .page-content__button { width: 100%; justify-content: center; } .member-grid { grid-template-columns: 1fr; gap: 1rem; } .member-directory-cta { grid-template-columns: 1fr; } .member-directory-cta .cta-card__actions { justify-content: stretch; } .member-directory-cta .cta-card__actions .page-content__button { width: 100%; justify-content: center; } }
.member-active-filter { display: inline-flex; align-items: center; border-radius: 6px; padding: 0.45rem 0.8rem; background: color-mix(in srgb, var(--mt-text-dark) 5%, transparent); color: var(--mt-text-dark); font-size: var(--mt-text-sm); }
.member-profile:hover { transform: translateY(-4px); border-color: var(--mt-border-light); box-shadow: var(--mt-shadow-hover); }
.member-directory__results { margin: 0; color: var(--mt-text-gray); font-size: var(--mt-text-sm); }
.member-directory-cta .cta-card__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-end; }
.member-grade-filters { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.member-directory-toolbar__search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.75rem; align-items: center; }
.member-profile__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; min-height: 1.75rem; }
.member-directory-toolbar__status { margin: 0; min-height: 1.25rem; grid-column: 1 / -1; color: var(--mt-text-gray); font-size: var(--mt-text-sm); }
.member-profile:hover .member-profile__photo { transform: scale(1.06); }
.member-directory-cta .cta-card__text { max-width: 64ch; }
.member-swiper .swiper-pagination-bullet { background: var(--mt-text-light); opacity: 0.6; width: 8px; height: 8px; transition: background var(--mt-transition), opacity var(--mt-transition); }
.member-card__photo { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.member-card__grade { display: inline-block; font-family: var(--mt-font-heading); font-size: 0.7rem; font-weight: 600; color: var(--mt-primary); background: color-mix(in srgb, var(--mt-primary) 10%, transparent); padding: 0.15rem 0.5rem; border-radius: var(--mt-radius-xs); margin-top: 0.1rem; letter-spacing: 0.02em; text-transform: uppercase; }
.member-swiper:not(.swiper-initialized) .swiper-slide { width: 240px; min-width: 240px; flex-shrink: 0; scroll-snap-align: start; }
.activity-detail__line { display: block; border-radius: var(--mt-radius-full); height: 0.9rem; }
.activity-card__image { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform var(--mt-transition); display: block; }
.pagination__link { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 0.5rem; border-radius: var(--mt-radius-md); font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 500; color: var(--mt-text-gray); background: transparent; text-decoration: none; transition: color var(--mt-transition-fast), background var(--mt-transition-fast), border-color var(--mt-transition-fast); border: 1.5px solid transparent; }
.category-filter__count { font-size: var(--mt-text-xs); opacity: 0.7; }
.activities-section { background: var(--mt-surface); border-radius: var(--mt-radius-xl); padding: 1.5rem; }
.pagination__link:hover { color: var(--mt-primary); background: var(--mt-primary-light); border-color: var(--mt-border-light); }
.activity-detail__title a:hover { color: var(--mt-primary); }
.activity-detail__excerpt { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0.25rem 0; }
.category-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; padding: 0.75rem 0; }
.activity-card__date { font-family: var(--mt-font-body); font-size: var(--mt-text-xs); color: var(--mt-text-light); display: inline-flex; align-items: center; gap: 0.35rem; }
.activity-card:hover .activity-card__image { transform: scale(1.03); }
.activity-filter-chip, .activity-filter-chips__reset { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.4rem 0.85rem; border-radius: var(--mt-radius-full); text-decoration: none; font-size: var(--mt-text-sm); }
@keyframes mt-skeleton-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.activity-detail__image--skeleton { min-height: 100%; }
.activity-detail--skeleton { pointer-events: none; }
.activity-card__category { display: inline-flex; padding: 0.2rem 0.6rem; border-radius: var(--mt-radius-full); font-family: var(--mt-font-body); font-size: var(--mt-text-xs); font-weight: 600; background: var(--mt-primary-light); color: var(--mt-primary); text-transform: uppercase; letter-spacing: 0.05em; }
.activity-detail__line--text { width: 100%; }
.activity-detail--skeleton .activity-detail__body { gap: 0.8rem; }
.activity-detail__image--skeleton, .activity-detail__line { position: relative; overflow: hidden; background: linear-gradient(90deg, color-mix(in srgb, var(--mt-text-gray) 8%, transparent) 0%, color-mix(in srgb, var(--mt-text-gray) 18%, transparent) 45%, color-mix(in srgb, var(--mt-text-gray) 8%, transparent) 100%); background-size: 200% 100%; animation: mt-skeleton-shimmer 1.25s linear infinite; }
.activity-filter-chip { color: var(--mt-primary); background: var(--mt-primary-light); }
.pagination { display: flex; align-items: center; justify-content: center; gap: 0.35rem; margin-top: 2rem; padding: 1rem 0; }
.activities-section .section-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--mt-space-3); margin-bottom: 1.5rem; }
.activity-card__date::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--mt-text-light); }
.activity-detail__image--placeholder { flex: 0 0 360px; min-height: 220px; background: linear-gradient(135deg, var(--mt-bg-subtle) 0%, var(--mt-primary-light) 100%); display: flex; align-items: center; justify-content: center; color: var(--mt-primary); opacity: 0.5; }
.category-filter.is-loading, .activity-filter-chip.is-loading, .activity-filter-chips__reset.is-loading, .pagination__link.is-loading { color: var(--mt-primary); }
.activity-detail__meta { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.25rem; }
.activities-section .section-header__link { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 600; color: var(--mt-primary); text-decoration: none; transition: color var(--mt-transition); }
.activity-detail__line--cta { width: 8.5rem; }
.content-card__image--placeholder { width: 100%; aspect-ratio: 16/10; background: linear-gradient(135deg, var(--mt-bg-subtle) 0%, var(--mt-primary-light) 100%); display: flex; align-items: center; justify-content: center; color: var(--mt-primary); opacity: 0.5; }
.activity-card__content { padding: var(--mt-space-5) var(--mt-space-6); }
.activity-list-toolbar__search { display: flex; align-items: center; gap: 0.75rem; width: 100%; max-width: 42rem; }
.activity-detail__line--title { width: 88%; height: 1rem; }
.activity-detail:hover .activity-detail__image { transform: scale(1.04); }
.activity-list { display: flex; flex-direction: column; gap: 1.5rem; background: transparent; }
@media (max-width: 720px) { .activity-detail { flex-direction: column; } .activity-detail__image-link, .activity-detail__image--placeholder { flex: none; min-height: 200px; } .activity-detail__image--placeholder { min-height: 200px; } }
.activity-detail__tag { display: inline-flex; padding: 0.15rem 0.6rem; border-radius: var(--mt-radius-full); font-family: var(--mt-font-body); font-size: var(--mt-text-xs); font-weight: 600; background: var(--mt-primary-light); color: var(--mt-primary); text-transform: uppercase; letter-spacing: 0.05em; }
.activity-detail__line--short { width: 62%; }
.activity-card__link { display: inline-flex; margin-top: var(--mt-space-3); padding: 0.4rem 1rem; border-radius: var(--mt-radius-full); font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 600; color: var(--mt-primary); text-decoration: none; transition: color var(--mt-transition-fast), background var(--mt-transition-fast); }
.pagination__link--prev, .pagination__link--next { font-weight: 600; }
.activity-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.activity-list-toolbar__status { min-height: 1.5rem; margin: 0; font-size: var(--mt-text-sm); color: var(--mt-text-gray); }
.category-filter:hover { color: var(--mt-primary); background: var(--mt-primary-light); }
.activity-detail:hover { transform: translateY(-3px); box-shadow: var(--mt-shadow-hover, 0 12px 28px rgba(0,0,0,.12)); border-color: var(--mt-border-light); }
@media (max-width: 720px) { .activity-list-toolbar, .activity-list-toolbar__search { flex-direction: column; align-items: stretch; } .activity-list-toolbar__search .page-content__button { width: 100%; justify-content: center; } }
.activities-section .section-header__link:hover { color: var(--mt-primary-dark); }
.activity-detail__author { font-family: var(--mt-font-body); font-size: var(--mt-text-xs); color: var(--mt-text-light); }
.category-filter { display: inline-flex; align-items: center; padding: 0.4rem 1rem; border-radius: var(--mt-radius-full); font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 500; color: var(--mt-text-gray); background: var(--mt-bg-subtle); text-decoration: none; transition: color var(--mt-transition-fast), background var(--mt-transition-fast); }
.activity-detail__title a { color: var(--mt-text-dark); text-decoration: none; transition: color var(--mt-transition-fast); }
.activity-detail__image-link { flex: 0 0 360px; display: block; overflow: hidden; }
.activity-detail__title { font-family: var(--mt-font-heading); font-size: 1.15rem; font-weight: 700; line-height: var(--mt-leading-snug); margin: 0; }
.activity-detail__date { font-family: var(--mt-font-body); font-size: var(--mt-text-xs); color: var(--mt-text-light); }
.activity-card:hover { transform: translateY(-4px); box-shadow: var(--mt-shadow-hover); border-color: var(--mt-border-light); }
.content-section--activities-detail.is-loading .category-filter, .content-section--activities-detail.is-loading .activity-filter-chip, .content-section--activities-detail.is-loading .activity-filter-chips__reset, .content-section--activities-detail.is-loading .pagination__link { pointer-events: none; }
.activity-detail { display: flex; flex-direction: row; background: transparent; border-radius: var(--mt-radius-lg); overflow: hidden; border: 1.5px solid transparent; box-shadow: none; transition: transform var(--mt-transition), box-shadow var(--mt-transition), border-color var(--mt-transition-fast); }
.pagination__ellipsis { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2.25rem; font-size: var(--mt-text-sm); color: var(--mt-text-light); }
.activity-filter-chips__reset { color: var(--mt-text-gray); background: transparent; border: 1px solid var(--mt-border-subtle); }
.activities-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--mt-space-6); }
.activity-detail__read-more { display: inline-flex; align-items: center; gap: 0.3rem; font-family: var(--mt-font-body); font-size: var(--mt-text-sm); font-weight: 600; color: var(--mt-primary); text-decoration: none; margin-top: 0.5rem; transition: color var(--mt-transition-fast); }
.activity-card__link:hover { color: var(--mt-primary-dark); background: var(--mt-primary-light); }
.activity-card__summary { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.activity-detail__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--mt-transition); }
.pagination__link--active:hover { color: var(--mt-primary-dark); background: var(--mt-primary-light); border-color: var(--mt-primary-dark); }
.activity-card__title { font-family: var(--mt-font-heading); font-size: 1rem; font-weight: 700; color: var(--mt-text-dark); margin: 0.5rem 0 0.25rem; line-height: var(--mt-leading-snug); }
.activity-list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.category-filter--active { color: var(--mt-primary); background: var(--mt-surface); border: 1px solid var(--mt-primary); font-weight: 600; }
.activity-card { background: transparent; border-radius: var(--mt-radius-lg); overflow: hidden; border: 1.5px solid transparent; box-shadow: none; transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition), border-color var(--mt-transition-fast); text-decoration: none; color: inherit; display: block; }
.pagination__link--active { color: var(--mt-primary); background: var(--mt-surface); font-weight: 700; border-color: var(--mt-primary); }
.content-section--activities-detail.is-loading { cursor: progress; }
.content-section--activities-detail.is-loading .activity-detail:not(.activity-detail--skeleton), .content-section--activities-detail.is-loading .empty-state { opacity: 0.28; }
.activity-card__meta { margin-top: 0.5rem; }
.content-section--activities-detail.is-loading .activity-list { position: relative; }
.activity-list-toolbar__search .mt-input { flex: 1 1 auto; min-width: 0; }
.activity-list-toolbar__search .page-content__button[disabled] { opacity: 0.72; cursor: progress; }
.activity-list__results { margin: 0 0 1rem; color: var(--mt-text-gray); font-size: var(--mt-text-sm); }
.activity-detail__line--tag { width: 7rem; height: 1.65rem; }
.activity-detail__body { flex: 1 1 auto; padding: 1.5rem 1.75rem; display: flex; flex-direction: column; justify-content: center; gap: 0.35rem; }
.activity-detail__read-more:hover { color: var(--mt-primary-dark); }
.category-filter--active:hover { color: var(--mt-primary-dark); background: var(--mt-primary-light); border-color: var(--mt-primary-dark); }
.project-status-filter.is-loading { opacity: 0.7; }
.project-archive-card__excerpt { margin: 0; color: var(--mt-text-gray); line-height: 1.7; }
.status--active { background: color-mix(in srgb, var(--mt-accent-blue) 10%, transparent); color: var(--mt-accent-blue); }
.content-section--projects-archive.is-loading .project-status-filters, .content-section--projects-archive.is-loading .pagination { pointer-events: none; }
.content-card__date { font-size: 0.78rem; color: var(--mt-text-gray); }
.project-archive-card { min-height: 100%; }
.project-status-filters { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.project-archive-card__fact { color: var(--mt-text-dark); font-size: 0.88rem; line-height: 1.5; }
.project-archive-toolbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.project-status-filter__count { color: var(--mt-text-gray); }
.content-section--projects-archive { display: flex; flex-direction: column; gap: 1rem; }
.project-status-filter { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.65rem 1rem; border-radius: 6px; background: transparent; border: 1.5px solid transparent; color: var(--mt-text-dark); text-decoration: none; transition: border-color .2s ease, box-shadow .25s ease, transform .2s ease, color .2s ease; }
.content-card__top { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.85rem; }
.section-header__lede { max-width: 46rem; margin: 0.75rem 0 0; color: var(--mt-text-gray); font-size: 1rem; line-height: 1.7; }
.project-archive-toolbar__search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.75rem; width: 100%; max-width: 58rem; }
.project-archive-card__body { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.2rem 1.2rem 1.35rem; flex: 1; }
.project-archive-card__image, .project-archive-card__image--placeholder { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.content-card__type { display: inline-flex; align-items: center; padding: 0.24rem 0.68rem; border-radius: 6px; font-size: 0.68rem; font-weight: 700; color: var(--mt-primary); background: var(--mt-primary-light); }
.project-archive-toolbar__status { grid-column: 1 / -1; min-height: 1.25rem; margin: 0; color: var(--mt-text-gray); font-size: 0.9rem; }
.project-archive-card__facts { display: flex; flex-direction: column; gap: 0.5rem; margin-top: auto; }
.project-archive-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.status--recruiting { background: color-mix(in srgb, var(--mt-warning) 15%, transparent); color: var(--mt-warning); }
.section-header--stacked { align-items: flex-start; }
.project-archive-card__image--placeholder { display: flex; align-items: center; justify-content: center; color: var(--mt-primary); background: linear-gradient(135deg, var(--mt-primary-light), color-mix(in srgb, var(--mt-text-dark) 2%, transparent)); }
.project-archive-card__type { color: var(--mt-primary); background: var(--mt-primary-light); }
.project-archive__results { margin: 0; color: var(--mt-text-gray); font-size: 0.95rem; }
.project-status-filter:hover, .project-status-filter:focus-visible { border-color: var(--mt-border-light); box-shadow: var(--mt-shadow-hover); transform: translateY(-2px); }
.content-card__badge { display: inline-flex; align-items: center; padding: 0.24rem 0.68rem; border-radius: 6px; font-size: 0.68rem; font-weight: 700; }
.project-archive__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.25rem; }
@media (max-width: 768px) { .project-archive-toolbar__search { grid-template-columns: 1fr; } .project-status-filters { gap: 0.5rem; } .project-status-filter { width: 100%; justify-content: space-between; } .project-archive__grid { grid-template-columns: 1fr; } }
.project-status-filter--active { color: var(--mt-primary); border-color: var(--mt-border-light); box-shadow: var(--mt-shadow-hover); }
.project-archive-card__badge, .project-archive-card__type { display: inline-flex; align-items: center; padding: 0.24rem 0.68rem; border-radius: 6px; font-size: 0.68rem; font-weight: 700; }
.project-archive-card__date { color: var(--mt-text-gray); font-size: 0.8rem; }
.status--planned { background: var(--mt-primary-light); color: var(--mt-primary-dark); }
.status--suspended, .status--cancelled, .status--closed { background: color-mix(in srgb, var(--mt-text-gray) 10%, transparent); color: var(--mt-text-gray); }
.project-archive-card__fact strong { display: inline-block; min-width: 5rem; color: var(--mt-text-gray); font-weight: 600; }
.project-archive-card__link:hover, .project-archive-card__link:focus-visible { border-color: var(--mt-border-light); box-shadow: var(--mt-shadow-hover); transform: translateY(-4px); }
.status--published { background: color-mix(in srgb, var(--mt-success) 12%, transparent); color: var(--mt-success); }
.project-active-filter { display: inline-flex; align-items: center; padding: 0.45rem 0.8rem; border-radius: 6px; background: var(--mt-primary-light); color: var(--mt-primary); font-size: 0.82rem; font-weight: 600; }
.project-active-filters__reset { color: var(--mt-text-gray); text-decoration: none; font-weight: 600; }
.project-archive-card__cta { margin-top: 0.2rem; color: var(--mt-primary); font-weight: 700; }
.project-active-filters__reset:hover, .project-active-filters__reset:focus-visible { color: var(--mt-primary); }
.project-archive-card__title { margin: 0; color: var(--mt-text-dark); font-family: var(--mt-font-heading, "IBM Plex Mono", monospace); font-size: 1.12rem; line-height: 1.35; }
.project-active-filters { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.content-section--projects-archive.is-loading .project-archive-card { opacity: 0.55; }
.project-archive-card__link { display: flex; flex-direction: column; height: 100%; background: transparent; border: 1.5px solid transparent; border-radius: var(--mt-radius-xl, 1.5rem); overflow: hidden; text-decoration: none; color: inherit; box-shadow: none; transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
.status--completed { background: color-mix(in srgb, var(--mt-text-gray) 12%, transparent); color: var(--mt-text-gray); }
.content-card__footer { display: flex; align-items: center; gap: 0.5rem; margin-top: auto; padding-top: 0.75rem; }
.carousel-dot.carousel-dot--active::after, .carousel-dot:hover::after { background: var(--mt-primary); transform: scale(1.3); }
.partner-detail__desc { font-size: 0.86rem; color: var(--mt-text-gray); margin: 0; line-height: 1.65; text-wrap: pretty; }
.partner-detail__name a:hover { color: var(--mt-primary); }
.pub-item:hover { transform:translateY(-2px); box-shadow:var(--mt-shadow-md); border-color:var(--mt-border-light); }
.partner-detail__avatar { width: 88px; height: 88px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--mt-primary), var(--mt-primary-dark)); color: var(--mt-surface); font-family: var(--mt-font-heading); font-size: 1.35rem; font-weight: 700; box-shadow: 0 18px 35px color-mix(in srgb, var(--mt-primary) 18%, transparent); }
.pub-item__body, .pub-item__avatar { position:relative; z-index:1; }
.pub-archive__summary strong { font-size:1.5rem; color:var(--mt-primary); }
.partner-logo--initials { height: 56px; width: auto; min-width: 120px; padding: 0.5rem 1rem; background: transparent; color: var(--mt-text-gray); border: 1.5px solid transparent; border-radius: var(--mt-radius-md); font-family: var(--mt-font-heading); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none; text-align: center; display: flex; align-items: center; justify-content: center; transition: all var(--mt-transition); }
.pub-archive__active-filters { display:flex; gap:.5rem; flex-wrap:wrap; }
.carousel-dot::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); transition: background var(--mt-transition), transform var(--mt-transition); }
.carousel-slide__content { position: relative; z-index: var(--mt-z-dropdown); text-align: center; padding: 2.5rem 1.5rem 7rem; max-width: 800px; }
.pub-archive__filters input,.pub-archive__filters select { width:100%; min-height:46px; border:1px solid color-mix(in srgb, var(--mt-text-dark) 12%, transparent); border-radius:14px; padding:.8rem .95rem; font:inherit; background:var(--mt-surface); }
.carousel-arrow:hover { background: rgba(255, 255, 255, 0.3); transform: translateY(-50%) scale(1.08); }
@media (max-width: 768px) { .hero-section--carousel { min-height: 60vh; } .carousel-track { min-height: 60vh; } .carousel-slide__content { padding: 2.5rem 1rem 3rem; } .carousel-arrow { width: 36px; height: 36px; } .carousel-arrow--prev { left: 0.5rem; } .carousel-arrow--next { right: 0.5rem; } .carousel-dots { bottom: 1.5rem; } }
.partner-detail:hover .partner-detail__cta::after { transform: translateX(3px); }
.carousel-arrow--next { right: 1.5rem; }
.partner-detail__site { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; color: var(--mt-text-light); text-decoration: none; transition: color var(--mt-transition); }
.pub-item__title,.pub-detail__title { margin:0 0 .35rem; color:var(--mt-text-dark); line-height:1.35; }
@media (max-width: 768px) { .partner-grid { grid-template-columns: 1fr; gap: 1rem; } .partner-detail__media { min-height: 112px; padding: 1rem 1rem 0.25rem; } .partner-detail__logo { max-width: 180px; height: 60px; } .partner-detail__body { padding: 0.75rem 1rem 1rem; } .partner-detail__actions { align-items: flex-start; flex-direction: column; } .partner-logo-bar { gap: 1.5rem; } .partner-logo img { height: 50px; max-width: 140px; } .partner-logo--initials { height: 44px; min-width: 100px; font-size: 0.65rem; } }
.pub-archive__toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.pub-item__avatar,.pub-detail__avatar { width:42px; height:42px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.content-section--publications-archive { display:grid; gap:1.25rem; }
.pub-archive__pager-link { text-decoration:none; }
.partner-detail__body { padding: 0.75rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: 0.65rem; flex: 1; }
.carousel-slide.carousel-slide--active { opacity: 1; z-index: var(--mt-z-base); }
.partners-section .section-header h1, .partners-section .section-header h2 { font-family: var(--mt-font-heading); font-size: 1.5rem; font-weight: 800; color: var(--mt-text-dark); }
.partner-detail__cta::after { content: "→"; transition: transform var(--mt-transition-fast); }
.partner-detail__name a { color: inherit; text-decoration: none; }
@media (max-width: 640px) { .section-header--storytelling { align-items:start; } .pub-item { flex-wrap:wrap; gap:.75rem; } .pub-item__body { flex-basis:100%; } .pub-archive__filters { grid-template-columns:1fr; } .pub-archive__toolbar { align-items:flex-start; } }
.pub-catalog { display:grid; gap:1rem; }
.pub-item__identity-link,.pub-detail__identity-link { display:inline-flex; align-items:center; min-height:32px; padding:.25rem .65rem; border-radius:6px; border:1px solid color-mix(in srgb, var(--mt-text-dark) 1%, transparent); color:var(--mt-text-dark); text-decoration:none; font-size:.74rem; font-weight:700; }
.partner-logo--initials span { color: inherit; }
.carousel-dots { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.5rem; z-index: var(--mt-z-dropdown); }
.pub-detail__title a,.pub-detail__doi,.pub-detail__link { color:inherit; text-decoration:none; }
.pub-item__meta,.pub-detail__meta { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: var(--mt-z-dropdown); width: 44px; height: 44px; border-radius: 8px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--mt-surface); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--mt-transition), transform var(--mt-transition-spring); }
.partner-logo--initials:hover { background: var(--mt-primary-light); color: var(--mt-primary); border-color: color-mix(in srgb, var(--mt-primary) 2%, transparent); }
.partner-detail__site svg { flex-shrink: 0; }
.partner-logo:hover { transform: scale(1.12); opacity: 1; filter: grayscale(0%); }
.pub-item::before { content:""; position:absolute; inset:0; border-radius:inherit; z-index:0; }
.section-header__eyebrow { margin:0 0 .5rem; font-family:var(--mt-font-heading,"IBM Plex Mono",monospace); font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--mt-primary); }
.partner-detail__body, .partner-detail__media { position: relative; z-index: 1; }
.partner-detail__logo { width: 100%; max-width: 220px; height: 72px; object-fit: contain; filter: grayscale(100%); opacity: 0.68; transition: transform var(--mt-transition), filter var(--mt-transition), opacity var(--mt-transition); }
.pub-detail__doi,.pub-detail__link { font-size:.84rem; font-weight:700; color:var(--mt-primary); }
.pub-item__identity-link:hover,.pub-detail__identity-link:hover { color:var(--mt-primary); border-color:color-mix(in srgb, var(--mt-primary) 25%, transparent); }
.pub-item__journal,.pub-detail__journal { font-size:.82rem; font-style:italic; color:var(--mt-text-gray); }
.pub-item__doi { font-size:.7rem; font-weight:700; color:var(--mt-primary); background:var(--mt-primary-light); padding:.1rem .4rem; border-radius:6px; }
.pub-archive__hero { align-items:start; }
.pub-detail__footer { display:flex; align-items:center; gap:.85rem; flex-wrap:wrap; margin-top:.95rem; }
.partner-logo { display: flex; align-items: center; justify-content: center; flex-shrink: 0; text-decoration: none; transition: transform 0.3s ease, opacity 0.3s ease; opacity: 0.55; filter: grayscale(100%); }
.pub-archive__summary { display:flex; align-items:baseline; gap:.35rem; padding:.9rem 1rem; border-radius:18px; background:var(--mt-primary-light); color:var(--mt-text-dark); }
.carousel-slide__badge { display: inline-block; padding: 0.2rem 0.75rem; background: var(--mt-primary); color: var(--mt-surface); font-family: var(--mt-font-heading); font-size: var(--mt-text-xs); font-weight: 700; border-radius: var(--mt-radius-full); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.75rem; }
.carousel-slide__title { font-family: var(--mt-font-heading); font-size: clamp(1.5rem, 4vw, 2.5rem); font-weight: 700; color: var(--mt-surface); margin: 0 0 0.5rem 0; line-height: var(--mt-leading-tight); text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.pub-item__avatar--default,.pub-detail__avatar--default { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--mt-primary-light) 0%,var(--mt-bg-subtle) 100%); display:flex; align-items:center; justify-content:center; color:var(--mt-primary); flex-shrink:0; font-weight:700; }
.pub-item__body { flex:1; min-width:0; }
.partners-section { background: transparent; padding: 0; }
.partner-detail__location { color: var(--mt-text-light); font-size: 0.82rem; }
.hero-section--carousel { position: relative; min-height: 90vh; overflow: hidden; }
.partners-section .section-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.carousel-slide__date { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: rgba(255, 255, 255, 0.55); letter-spacing: 0.02em; }
@media (max-width: 960px) { .pub-archive__filters { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.carousel-track { position: relative; width: 100%; min-height: 90vh; }
.partner-detail:hover .partner-detail__logo { filter: grayscale(0%); opacity: 1; transform: scale(1.04); }
.partner-detail { background: transparent; border: 1.5px solid transparent; border-radius: var(--mt-radius-lg); box-shadow: none; transition: transform var(--mt-transition-spring), border-color var(--mt-transition-fast), box-shadow var(--mt-transition), background-color var(--mt-transition); }
.pub-item__author { display:block; margin-top:.45rem; font-size:.8rem; font-weight:600; color:var(--mt-text-gray); }
.pub-item__et-al { font-style:italic; font-weight:400; color:var(--mt-text-light); }
.pub-item__identity-links,.pub-detail__identity-links { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.6rem; }
.pub-item__type,.pub-detail__type,.pub-archive__chip { display:inline-flex; align-items:center; gap:.3rem; padding:.2rem .55rem; border-radius:6px; background:var(--mt-primary-light); color:var(--mt-primary); font-size:.7rem; font-weight:700; }
.partner-detail__cta { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--mt-primary); font-family: var(--mt-font-body); font-size: 0.78rem; font-weight: 700; }
.carousel-slide__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) contrast(1.05); }
.carousel-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); border: none; cursor: pointer; transition: background var(--mt-transition), transform var(--mt-transition); padding: 0; min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.partner-logo-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2.5rem; padding: 1rem 0; }
.partner-detail__site:hover { color: var(--mt-primary); }
.partner-detail__actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; }
.partner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--mt-space-6); }
.pub-item__title { font-size:.92rem; font-weight:700; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pub-archive__pager { display:flex; justify-content:flex-end; gap:.75rem; flex-wrap:wrap; }
.pub-archive__filter-actions { display:flex; align-items:end; gap:.75rem; flex-wrap:wrap; }
.pub-item { position:relative; display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; background:transparent; border-radius:var(--mt-radius-lg,.75rem); border:1.5px solid transparent; box-shadow:none; color:inherit; transition:transform var(--mt-transition-spring,.2s ease), box-shadow var(--mt-transition,.2s ease), border-color var(--mt-transition-fast,.2s ease); }
.pub-archive__filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:1rem; padding:1.1rem; border-radius:22px; background:rgba(255,255,255,.9); border:1px solid color-mix(in srgb, var(--mt-text-dark) 8%, transparent); box-shadow:0 18px 40px color-mix(in srgb, var(--mt-text-dark) 6%, transparent); }
.carousel-arrow--prev { left: 1.5rem; }
.section-header--storytelling { display:flex; align-items:end; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.pub-item__title a { color:inherit; text-decoration:none; }
.partner-logo img { height: 80px; width: auto; max-width: 260px; object-fit: contain; transition: filter 0.4s ease; }
.partner-detail__media { min-height: 132px; display: flex; align-items: center; justify-content: center; padding: 1.25rem 1.25rem 0.5rem; }
.partner-detail__badge { display: inline-flex; align-items: center; min-height: 28px; padding: 0.2rem 0.7rem; border-radius: 6px; background: color-mix(in srgb, var(--mt-primary) 10%, transparent); color: var(--mt-primary); font-family: var(--mt-font-body); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; }
.partner-detail__name { font-family: var(--mt-font-heading); font-size: 1rem; font-weight: 700; color: var(--mt-text-dark); margin: 0; line-height: var(--mt-leading-snug); }
.pub-detail__title a:hover,.pub-detail__doi:hover,.pub-detail__link:hover { color:var(--mt-primary); }
.pub-detail { background:transparent; border:1.5px solid transparent; border-radius:24px; padding:1.25rem 1.4rem; transition:transform var(--mt-transition-spring,.2s ease), border-color var(--mt-transition-fast,.2s ease), box-shadow var(--mt-transition,.2s ease); }
.pub-archive__label { display:block; margin-bottom:.4rem; font-size:.88rem; font-weight:700; color:var(--mt-text-dark); }
.carousel-slide__actions { display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 0.75rem; }
.pub-detail__authors,.pub-detail__abstract { margin:0; color:var(--mt-text-gray); line-height:1.7; }
.carousel-slide__excerpt { font-family: var(--mt-font-body); font-size: clamp(0.9rem, 1.8vw, 1.1rem); color: rgba(255, 255, 255, 0.90); margin: 0 0 1.5rem 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 4px rgba(0,0,0,0.3); }
.pub-detail:hover { transform:translateY(-2px); border-color:var(--mt-border-light); box-shadow:var(--mt-shadow-md); }
.carousel-slide__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--mt-text-dark) 25%, transparent) 0%, color-mix(in srgb, var(--mt-text-dark) 45%, transparent) 100%); z-index: var(--mt-z-base); }
.pub-item__title a:hover { color:var(--mt-primary); }
.pub-item__identity-links { position:relative; z-index:2; }
.partner-detail__meta { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.carousel-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease-in-out; display: flex; align-items: center; justify-content: center; z-index: 0; }
.pub-item__year,.pub-detail__year,.pub-archive__page-meta { color:var(--mt-text-light); font-size:.76rem; }
.section-header__lead { margin:.75rem 0 0; max-width:44rem; font-size:.98rem; line-height:1.75; color:var(--mt-text-gray); }
.partner-detail:hover { transform: translateY(-4px); border-color: var(--mt-border-light); box-shadow: var(--mt-shadow-hover); background: rgba(255,255,255,0.45); }
.pub-list { display:flex; flex-direction:column; gap:.75rem; }
.stats-counter__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
@media (max-width: 768px) { .stats-counter { padding: 3rem 1rem; } .stats-counter__grid { grid-template-columns: 1fr; gap: 1rem; } .stats-counter__title { font-size: clamp(1.7rem, 8vw, 2.2rem); } .stats-counter__lead { font-size: 0.98rem; } }
.stats-counter__meta { margin: 0; font-size: 0.9rem; line-height: 1.7; color: var(--mt-text-light); max-width: 32rem; }
.stats-counter__inner { max-width: var(--mt-max-width); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr); gap: 2rem; align-items: start; }
.stats-counter__intro { display: grid; gap: 1rem; align-content: start; padding-right: 1rem; }
.stats-counter__lead { margin: 0; font-size: 1rem; line-height: 1.8; color: var(--mt-text-gray); max-width: 32rem; }
.stats-counter { background: transparent; padding: 4rem 1.5rem; position: relative; overflow: hidden; }
.stats-counter__item:hover, .stats-counter__item:focus-visible { transform: translateY(-4px); border-color: var(--mt-border-light); box-shadow: var(--mt-shadow-hover); background-color: rgba(255,255,255,0.92); outline: none; }
.stats-counter__icon { color: var(--mt-primary); margin-bottom: 0.25rem; display: flex; justify-content: flex-start; }
@media (max-width: 980px) { .stats-counter__inner { grid-template-columns: 1fr; } .stats-counter__intro { padding-right: 0; } }
.stats-counter__label { margin: 0; font-family: var(--mt-font-body); font-size: 0.88rem; color: var(--mt-text-dark); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.stats-counter__item { min-height: 100%; display: flex; flex-direction: column; gap: 0.55rem; text-align: left; padding: 1.5rem; position: relative; text-decoration: none; color: inherit; background: linear-gradient(180deg, color-mix(in srgb, var(--mt-primary) 5%, transparent) 0%, rgba(255,255,255,0) 100%); border: 1.5px solid transparent; border-radius: 1.5rem; box-shadow: none; transition: transform var(--mt-transition-fast), border-color var(--mt-transition-fast), box-shadow var(--mt-transition), background-color var(--mt-transition-fast); }
.stats-counter__actions { display: flex; flex-wrap: wrap; gap: 0.875rem; padding-top: 0.25rem; }
@media (max-width: 480px) { .stats-counter__actions { flex-direction: column; align-items: stretch; } .stats-counter__item { padding: 1.25rem; border-radius: 1.2rem; } }
.stats-counter__title { margin: 0; font-family: var(--mt-font-heading); font-size: clamp(1.85rem, 3vw, 2.7rem); line-height: 1.08; color: var(--mt-text-dark); }
.stats-counter__value { display: inline; }
.stats-counter__description { margin: 0; font-size: 0.95rem; line-height: 1.7; color: var(--mt-text-gray); }
.stats-counter__number { font-family: var(--mt-font-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--mt-primary); line-height: var(--mt-leading-tight); margin: 0; }
.stats-counter__eyebrow { margin: 0; font-family: var(--mt-font-heading); font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--mt-primary); }
@media (max-width: 480px) { .research-axes__item { flex-direction: column; align-items: center; text-align: center; } .research-axes__icon { width: 44px; height: 44px; } }
.research-axes__item { display: flex; align-items: flex-start; gap: var(--mt-space-4); padding: var(--mt-space-6); background: var(--mt-surface); border: 1px solid var(--mt-border-subtle); border-radius: var(--mt-radius-lg); transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition), border-color var(--mt-transition); }
.research-axes__icon { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--mt-primary-light); color: var(--mt-primary); border-radius: var(--mt-radius-md); transition: background var(--mt-transition-fast), transform var(--mt-transition-spring); }
.research-axes__actions { display: flex; justify-content: flex-end; }
.research-axes__item:hover .research-axes__icon { background: var(--mt-primary-hover); color: var(--mt-primary); transform: scale(1.05); }
.research-axes__title { font-family: var(--mt-font-heading); font-size: 1rem; font-weight: 700; color: var(--mt-text-dark); margin: 0 0 0.35rem 0; line-height: var(--mt-leading-snug); }
.research-axes__header { align-items: flex-end; }
.research-axes__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--mt-space-8); margin-top: var(--mt-space-6); }
@media (max-width: 768px) { .research-axes__actions { width: 100%; justify-content: flex-start; } .research-axes__actions .page-content__button { width: 100%; } .research-axes__grid { grid-template-columns: 1fr; gap: var(--mt-space-4); } .research-axes__item { padding: var(--mt-space-5); } }
.research-axes__desc { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); line-height: 1.6; margin: 0; }
.research-axes__content { flex: 1; min-width: 0; }
.research-axes__icon img { width: 28px; height: 28px; object-fit: contain; }
.research-axes__item:hover { transform: translateY(-2px); box-shadow: var(--mt-shadow-md); border-color: var(--mt-primary-light); }
.research-axes { background: transparent; }
.research-axes__inner { max-width: var(--mt-max-width); margin: 0 auto; }
.research-axes__lead { max-width: 48rem; }
.testimonial-track { position: relative; min-height: 280px; overflow: hidden; }
.testimonial-carousel { background: transparent; position: relative; overflow: hidden; }
.testimonial-slide__quote-icon { color: var(--mt-primary); margin: 0 auto var(--mt-space-3); display: block; }
.testimonial-dot--active, .testimonial-dot:hover { background: var(--mt-primary); transform: scale(1.2); }
.content-section.testimonial-carousel { border-top: none; }
.testimonial-slide__stars { display: flex; justify-content: center; gap: 0.2rem; margin-bottom: var(--mt-space-4); }
.testimonial-slide__author { display: flex; align-items: center; justify-content: center; gap: var(--mt-space-3); }
.testimonial-slide:hover .testimonial-slide__avatar { border-color: var(--mt-border-light); }
.testimonial-star { color: var(--mt-text-light); }
.testimonial-slide__author-info { display: flex; flex-direction: column; align-items: flex-start; }
.testimonial-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: none; border-radius: 6px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--mt-text-gray); transition: color var(--mt-transition), background var(--mt-transition); z-index: 10; }
.testimonial-slide__name { font-family: var(--mt-font-heading); font-weight: 700; font-size: 0.95rem; color: var(--mt-text-dark); }
.testimonial-dot { width: 10px; height: 10px; border-radius: 2px; background: var(--mt-border-subtle); border: none; cursor: pointer; transition: background var(--mt-transition), transform var(--mt-transition); padding: 0; }
.testimonial-arrow--prev { left: -1rem; }
.testimonial-arrow--next { right: -1rem; }
.testimonial-slide__avatar--placeholder { width: 48px; height: 48px; border-radius: 50%; background: var(--mt-bg-subtle); display: flex; align-items: center; justify-content: center; color: var(--mt-text-light); border: 2px solid transparent; transition: border-color var(--mt-transition-fast); }
.testimonial-dots { display: flex; justify-content: center; gap: 0.5rem; margin-top: var(--mt-space-4); }
.testimonial-slide.testimonial-slide--active { opacity: 1 !important; transform: translateX(0) !important; pointer-events: auto !important; position: relative !important; }
.testimonial-slide__text { font-family: var(--mt-font-body); font-size: clamp(1rem, 2vw, 1.15rem); line-height: 1.75; color: var(--mt-text-dark); font-style: italic; margin: 0 0 var(--mt-space-4); }
.testimonial-slide__avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid transparent; transition: border-color var(--mt-transition-fast); }
.testimonial-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.5s ease, transform 0.5s ease; transform: translateX(30px); pointer-events: none; display: flex; align-items: center; justify-content: center; }
@media (max-width: 768px) { .testimonial-slide__text { font-size: 0.95rem; } .testimonial-track { min-height: 320px; } .testimonial-arrow { width: 36px; height: 36px; } .testimonial-arrow--prev { left: 0; } .testimonial-arrow--next { right: 0; } .testimonial-carousel__inner { padding: 0 0.75rem; } }
.section-header__lead { margin: 0.75rem 0 0; max-width: 46rem; font-size: 0.98rem; line-height: 1.75; color: var(--mt-text-gray); }
.testimonial-star--filled { color: var(--mt-primary); }
.testimonial-arrow:hover { background: var(--mt-primary-light); color: var(--mt-primary); }
@media (max-width: 480px) { .testimonial-slide__author { flex-direction: column; } .testimonial-slide__author-info { align-items: center; } .testimonial-track { min-height: 360px; } }
.testimonial-slide__role { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); }
.testimonial-carousel__inner { max-width: var(--mt-max-width); margin: 0 auto; position: relative; padding: 0 1.5rem; }
.section-header--storytelling { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.testimonial-slide__inner { max-width: 720px; margin: 0 auto; text-align: center; padding: var(--mt-space-6) var(--mt-space-4); }
.section-header__eyebrow { margin: 0 0 0.5rem; font-family: var(--mt-font-heading); font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mt-primary); }
.cta-card__title { font-family: var(--mt-font-heading); font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 700; color: var(--mt-text-dark); margin: 0 0 var(--mt-space-3); }
.cta-card { background: transparent; border-radius: var(--mt-radius-xl); padding: var(--mt-space-8) var(--mt-space-7); text-align: center; border: 1.5px solid transparent; box-shadow: none; transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition), border-color var(--mt-transition-fast); }
@media (max-width: 768px) { .cta-section__grid { grid-template-columns: 1fr; gap: var(--mt-space-5); } .cta-card { padding: var(--mt-space-6) var(--mt-space-5); } .cta-card__actions { flex-direction: column; align-items: stretch; } .cta-card__btn { width: 100%; } }
.cta-card__btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.7rem 1.75rem; font-family: var(--mt-font-body); font-weight: 600; font-size: var(--mt-text-sm); border-radius: 6px; text-decoration: none; transition: transform var(--mt-transition-spring), box-shadow var(--mt-transition); min-height: 44px; }
.cta-section__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--mt-space-8); }
.cta-card__btn--outline:hover { background: var(--mt-primary); color: var(--mt-surface); transform: translateY(-2px); }
.cta-card__icon { width: 64px; height: 64px; border-radius: 8px; background: var(--mt-primary-light); color: var(--mt-primary); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--mt-space-5); transition: background var(--mt-transition), transform var(--mt-transition-spring); }
.cta-card__desc { font-family: var(--mt-font-body); font-size: var(--mt-text-sm); color: var(--mt-text-gray); line-height: 1.65; margin: 0 0 var(--mt-space-6); }
.cta-card__btn--primary { background: var(--mt-primary); color: var(--mt-surface); box-shadow: 0 4px 16px color-mix(in srgb, var(--mt-primary) 3%, transparent); }
.cta-card__btn--ghost:hover { background: color-mix(in srgb, var(--mt-primary) 16%, transparent); transform: translateY(-2px); }
.cta-card__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px color-mix(in srgb, var(--mt-primary) 4%, transparent); }
.cta-card__btn--outline { background: transparent; color: var(--mt-primary); border: 2px solid var(--mt-primary); }
.cta-section { padding: var(--mt-section-padding); max-width: var(--mt-max-width); margin: 0 auto; }
.cta-card:hover { transform: translateY(-4px); box-shadow: var(--mt-shadow-hover); border-color: var(--mt-border-light); }
.cta-card__btn--ghost { background: var(--mt-primary-light); color: var(--mt-primary); }
.cta-section__header { margin-bottom: var(--mt-space-7); }
@media (max-width: 480px) { .cta-section { padding: var(--mt-section-padding-mobile); } }
.cta-card:hover .cta-card__icon { background: var(--mt-primary); color: var(--mt-surface); transform: scale(1.08); }
.cta-card__eyebrow { margin: 0 0 var(--mt-space-2); font-family: var(--mt-font-heading); font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mt-primary); }
.cta-card__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }