/* Figma typography: 2111:2196, exported 2026-10-21.
   Preserve the approved compact layout and sizes; restore faces/tracking. */
@font-face {
    font-family: Involve;
    src: url('../fonts/involve/Involve-Medium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: Involve;
    src: url('../fonts/involve/Involve-BoldOblique.woff2') format('woff2');
    font-style: oblique;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: Manrope;
    src: url('../fonts/manrope/Manrope-400.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: Manrope;
    src: url('../fonts/manrope/Manrope-700.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: Unbounded;
    src: url('../fonts/unbounded/Unbounded-400.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    unicode-range: U+0020, U+002B, U+002D, U+00D7, U+2212;
}
@font-face {
    font-family: Involve;
    src: url('../fonts/involve/Involve-SemiBold.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

.tu-directory--profile .tu-directory__tags,
.tu-directory--profile .tu-directory__geos {
    font-family: Inter, Arial, sans-serif;
    font-weight: 700;
}
.tu-directory--profile .tu-directory__geos { letter-spacing: -.02em; }
.tu-directory--profile .tu-directory__contacts,
.tu-directory--profile .tu-directory__contacts strong {
    font-family: Involve, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -.02em;
}
.tu-directory__section > h2 { letter-spacing: .05em; }
.tu-directory__overview > h2 { letter-spacing: .05em; }
.tu-catalog-card .tu-catalog-card__rating { font-weight: 400; }
.tu-catalog-card__award > span {
    font-family: Involve, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: .085714em;
}
.tu-reading__body,
.tu-reading__meta,
.tu-reading__share { letter-spacing: -.02em; }
.tu-reading__body :is(h2,h3,h4,h5,h6) { letter-spacing: .05em; }

@media (min-width: 768px) {
    .tu-directory--profile .tu-directory__tags { letter-spacing: -.02em; }
    .tu-directory--profile .tu-directory__prose,
    .tu-directory--profile .tu-directory__facts { letter-spacing: -.02em; }
    .tu-directory--profile .tu-directory__facts dd { font-weight: 500; }
    .tu-catalog-card__tags { letter-spacing: .05em; }
    .tu-catalog-card .tu-catalog-card__link,
    .tu-directory--profile .tu-directory__cta { letter-spacing: .030556em; }
}
@media (max-width: 767px) {
    .tu-directory__section > h2 { letter-spacing: .03em; }
    .tu-directory__overview > h2 { letter-spacing: .02em; }
    .tu-catalog-card__tags { letter-spacing: .1em; }
    .tu-reading__body :is(h2,h3,h4,h5,h6) { letter-spacing: 0; }
}

/* Complete desktop/mobile face and weight audit, 2026-10-22.
   Deliberately no font-size, line-height, spacing or container changes here. */
body.tu-home-layout .tu-eyebrow:not(.tu-hero__eyebrow),
body.tu-home-layout .tu-breadcrumbs,
body.tu-home-layout .tu-directory__eyebrow,
body.tu-home-layout .tu-testimonial-hero__eyebrow {
    font-family: Involve, Arial, sans-serif;
    font-weight: 700;
    font-style: oblique;
}
body.tu-home-layout .tu-hero__eyebrow { font-style: normal; }

/* Main: 2111:2441–2460; mobile: 2111:6860–6877. */
.tu-home .tu-benefit h3 { font-family: Inter, Arial, sans-serif; font-weight: 800; }
.tu-home .tu-benefit p { font-family: Inter, Arial, sans-serif; font-weight: 400; }
.tu-home .tu-forum__stats span { font-family: Involve, Arial, sans-serif; font-weight: 700; }
.tu-seo .tu-seo__content :is(h2,h3) { font-family: Involve, Arial, sans-serif; font-weight: 600; }
.tu-seo .tu-seo__toggle { font-family: Involve, Arial, sans-serif; font-weight: 500; }

/* Shared header: keep Involve for every state; selected/hovered items use Bold. */
.tu-home-header #navbarSupportedContent .main_menu > li > :is(a,button) {
    font-family: Involve, Arial, sans-serif; font-weight: 500;
}
.tu-home-header #navbarSupportedContent .main_menu > li > :is(a,button):is(.active,.show,:hover),
.tu-home-header #navbarSupportedContent .main_menu > li:has(.dropdown-menu a.active) > button {
    font-family: Involve, Arial, sans-serif; font-weight: 700;
}
.tu-home-header #navbarSupportedContent .dropdown-menu a { font-family: Involve, Arial, sans-serif; font-weight: 500; }
.tu-home-header #navbarSupportedContent .dropdown-menu a:is(.active,:hover) { font-weight: 700; }
.tu-home-header #navbarSupportedContent .menu-controls :is(a,button) { font-family: Involve, Arial, sans-serif; font-weight: 700; }
.tu-home-header .search-field { font-family: Inter, Arial, sans-serif; font-weight: 400; }

/* Original Unbounded plus, not a substitute from the body face. */
.tu-faq .tu-faq__item button b { font-family: Unbounded, sans-serif; font-weight: 400; font-style: normal; }

/* Conference date is Inter Bold in the desktop layout; location stays Involve Medium. */
.tu-catalog-card--conference .tu-catalog-card__event-date,
.tu-catalog-card--conference .tu-catalog-card__event-date :is(strong,span) {
    font-family: Inter, Arial, sans-serif; font-weight: 700;
}

/* Imported rich text inherits the design face; semantic emphasis remains bold. */
.tu-directory-detail .tu-directory__prose,
.tu-directory-detail .tu-directory__facts,
.tu-directory-detail .tu-directory__contacts { font-family: Involve, Arial, sans-serif; }
.tu-directory-detail .tu-directory__prose [style*="font-family"],
.tu-reading .tu-reading__body [style*="font-family"] { font-family: inherit !important; }
.tu-directory-detail .tu-directory__prose :is(h1,h2,h3,h4,h5,h6) { font-family: Involve, Arial, sans-serif; font-weight: 700; }
.tu-directory-detail .tu-directory__prose :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,b),
.tu-reading .tu-reading__body :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,b) { font-family: inherit; font-weight: inherit; }
.tu-directory-detail .tu-directory__prose :is(strong,b) { font-weight: 700; }
.tu-directory--profile .tu-directory__facts dd { font-weight: 500; }
.tu-directory-detail .tu-directory__promo-code { font-family: "Skramp Cyr", Impact, sans-serif; font-weight: 400; }
.tu-directory--service .tu-directory__tariff .tu-directory__facts dd,
.tu-directory--consumable .tu-directory__tariff .tu-directory__facts dd { font-weight: 400; }
.tu-directory--service .tu-directory__tariff .tu-directory__facts > div:first-child dd,
.tu-directory--consumable .tu-directory__tariff .tu-directory__facts > div:first-child dd { font-weight: 700; }
.tu-directory--service .tu-directory__section:has(> .tu-directory__tariffs) > h2,
.tu-directory--consumable .tu-directory__section:has(> .tu-directory__tariffs) > h2 { font-family: Inter, Arial, sans-serif; font-weight: 800; }
.tu-directory--job .tu-directory__job-body > .tu-directory__section:not(.tu-directory__contacts) > h2 { font-weight: 600; }
.tu-directory--job .tu-directory__prose { font-weight: 600; }
.tu-directory--job .tu-directory__contacts,
.tu-directory--job .tu-directory__contacts strong { font-family: Involve, Arial, sans-serif; font-weight: 400; }

.tu-reading .tu-reading__tags :is(a,span) { font-weight: 500; }
.tu-pagination :is(.first,.last),
.tu-pagination :is(.first,.last) :is(a,span) { font-family: Inter, Arial, sans-serif; font-weight: 400; }

@media (min-width: 768px) {
    .tu-home-footer .footer_wrapper .container a.tu-footer-manrope { font-family: Manrope, Arial, sans-serif; font-weight: 400; }
}
@media (max-width: 1399px) {
    .tu-home-header #navbarSupportedContent .main_menu > li > :is(a,button):is(.active,.show,:hover),
    .tu-home-header #navbarSupportedContent .main_menu > li:has(.dropdown-menu a.active) > button {
        font-family: Involve, Arial, sans-serif; font-weight: 700;
    }
    .tu-home-header #navbarSupportedContent .main_menu .btn_lang { font-family: Inter, Arial, sans-serif; font-weight: 700; }
}
@media (max-width: 767px) {
    .tu-home .tu-benefit h3 { font-weight: 900; }
    .tu-seo .tu-seo__toggle { font-weight: 700; }
    .tu-home .tu-news .tu-card-meta small { font-weight: 500; }
    .tu-catalog-card--conference .tu-catalog-card__event-date,
    .tu-catalog-card--conference .tu-catalog-card__event-date :is(strong,span) { font-family: Involve, Arial, sans-serif; font-weight: 700; }
    .tu-directory--profile .tu-directory__facts dd { font-weight: 700; }
    .tu-directory--service .tu-directory__section:has(> .tu-directory__tariffs) > h2,
    .tu-directory--consumable .tu-directory__section:has(> .tu-directory__tariffs) > h2 { font-family: Involve, Arial, sans-serif; font-weight: 700; }
    .tu-directory--service .tu-directory__tariff .tu-directory__facts dd,
    .tu-directory--consumable .tu-directory__tariff .tu-directory__facts dd { font-weight: 400; }
    .tu-directory--service .tu-directory__tariff .tu-directory__facts > div:first-child dd,
    .tu-directory--consumable .tu-directory__tariff .tu-directory__facts > div:first-child dd { font-weight: 700; }
    .tu-directory--job .tu-directory__job-body > .tu-directory__section:not(.tu-directory__contacts) > h2 { font-weight: 700; }
    .tu-directory--job .tu-directory__prose { font-weight: 500; }
    .tu-directory--job .tu-directory__contacts { font-weight: 500; }
    .tu-directory--job .tu-directory__contacts strong { font-weight: 600; }
    .tu-directory--job .tu-directory__contacts a { font-weight: 700; }
    .tu-reading .tu-reading__tags :is(a,span) { font-weight: 600; }
    .tu-reading .tu-reading__share { font-weight: 700; }
    .tu-testimonial-hero .tu-testimonial-hero__cta { font-family: Manrope, Arial, sans-serif; font-weight: 700; }
}
