/* ================================================================
   INDRIBBLE — SISTEMA TIPOGRÁFICO CANÔNICO R52
   Escopo: interface do usuário. Não se aplica ao /adm.
   R52: famílias de conteúdo, display e widgets dissociadas via CSS dinâmico.
   Objetivo: reduzir escalas paralelas e padronizar por função.
   ================================================================ */
:root{
  --ind-fs-display:48px;
  --ind-fs-h1:32px;
  --ind-fs-h2:24px;
  --ind-fs-h3:20px;
  --ind-fs-h4:16px;
  --ind-fs-body-lg:16px;
  --ind-fs-body:14px;
  --ind-fs-body-sm:13px;
  --ind-fs-label:12px;
  --ind-fs-caption:11px;
  --ind-fs-micro:10px;
  --ind-lh-tight:1.10;
  --ind-lh-heading:1.25;
  --ind-lh-body:1.55;
  --ind-lh-copy:1.70;
  --ind-card-title-lines:2;
  --ind-card-text-lines:3;
  /* Famílias independentes de componente */
  --ind-content-title-size:16px;
  --ind-content-body-size:14px;
  --ind-content-meta-size:12px;
  --ind-content-title-lines:2;
  --ind-content-body-lines:3;
  --ind-display-title-size:12px;
  --ind-display-body-size:11px;
  --ind-display-meta-size:10px;
  --ind-display-title-lines:3;
  --ind-display-body-lines:3;
  --ind-aux-title-size:16px;
  --ind-aux-body-size:13px;
  --ind-aux-meta-size:11px;
  --ind-aux-title-lines:2;
  --ind-aux-body-lines:3;
}

/* ---------- Shell compartilhado: escala fixa e independente das seções ---------- */
:root{
  --ind-shell-nav:14px;
  --ind-shell-profile-name:12px;
  --ind-shell-profile-meta:11px;
  --ind-shell-search:13px;
  --ind-shell-account:13px;
  --ind-shell-menu:12px;
  --ind-shell-language:12px;
  --ind-shell-language-menu:11px;
}
/* ---------- Shell compartilhado ---------- */
.side-nav a,.id-nav a{font-size:var(--ind-shell-nav)!important;line-height:1.25!important}
.side-profile strong,.id-profile strong{font-size:var(--ind-shell-profile-name)!important;line-height:1.25!important}
.side-profile small,.id-profile small{font-size:var(--ind-shell-profile-meta)!important;line-height:1.3!important}
.ind-primary-search input,.id-search input{font-size:var(--ind-shell-search)!important;line-height:1.35!important}
.ind-primary-name,.id-account span{font-size:var(--ind-shell-account)!important;line-height:1.25!important}
.ind-primary-account-menu a,.ind-primary-account-menu button,.id-account-menu a,.id-account-menu button{font-size:var(--ind-shell-menu)!important;line-height:1.35!important}
.ind-language-btn{font-size:var(--ind-shell-language)!important}
.ind-language-menu a,.ind-language-menu button{font-size:var(--ind-shell-language-menu)!important}

/* ---------- Títulos principais ---------- */
.page-title,
.heading-box .page-title,
.blog-heading-box .page-title,
.video-heading-box .page-title,
.ranking-heading-box .page-title,
.rede-heading-box .page-title,
.course-heading-box .page-title,
.course-heading .page-title,
.pal-heading-box .page-title,
.id-welcome h1,
.profile-edit-title h1,
.pf-maininfo h1,
.course-head-title-row h1{
  font-size:var(--ind-fs-h1)!important;
  line-height:var(--ind-lh-tight)!important;
}
.page-subtitle,
.heading-box .page-subtitle,
.blog-heading-box .page-subtitle,
.video-heading-box .page-subtitle,
.ranking-heading-box .page-subtitle,
.rede-heading-box .page-subtitle,
.course-heading-box .page-subtitle,
.profile-edit-title p,
.id-welcome-copy p,
.course-head-desc{
  font-size:var(--ind-fs-body-lg)!important;
  line-height:1.50!important;
}

/* ---------- Seções ---------- */
.section-title,
.section-head h2,
.panel-main .section-head h2,
.panel-workspace .section-head h2,
.pf-message-box h2,
.episodes-heading h2,
.course-section-title{
  font-size:var(--ind-fs-h3)!important;
  line-height:var(--ind-lh-heading)!important;
}
.pf-box h2,.pf-section h2,.pf-list h2,.card-titulo,.id-side-title,
.course-content-v15 .cc-titulo,.course-content-v15 .player-titulo{
  font-size:var(--ind-fs-h4)!important;
  line-height:1.3!important;
}

/* ---------- Títulos de cards / linhas ---------- */
.id-card h2,.id-card-title-link,
.blog-card h2,.collection-card h2,.course-feed-card h3,
.row-title,.li-card-title,.player-title-new,
.msg-autor,.thread-name,.member-name,
.pf-content-card h3,.pf-highlight-stat strong,.pf-rec strong,.pf-list-item strong,
.course-content-v15 .mod-mini-titulo,.course-content-v15 .aula-titulo{
  font-size:var(--ind-fs-h4)!important;
  line-height:1.30!important;
}

/* ---------- Corpo de texto ---------- */
.id-card p,
.blog-card p,.collection-card p,.course-feed-card p,
.course-welcome p,.course-head-desc,
.panel-main .section-head p,.panel-workspace .section-head p,
.pf-box p,.pf-bio,
.course-content-v15 .player-desc,
.msg-body,.message-body,.thread-preview,
.desafio-card p,.quiz-card p,.modulo-card p,
.info-card p,.info-card li,.rail-card p{
  font-size:var(--ind-fs-body)!important;
  line-height:var(--ind-lh-body)!important;
}
/* Conteúdo editorial longo é exceção deliberada. */
.post-texto,.texto-corpo,.article-body,.blog-article-body{
  font-size:18px!important;
  line-height:1.85!important;
}

/* ---------- Descrições secundárias ---------- */
.profile-mini-bio,.id-profile-mini-bio,
.profile-mini-body>p,.id-profile-mini-body>p,
.pf-meta,.pf-location,
.toggle-desc,.perfil-area,
.course-content-v15 .cc-sub,
.member-meta,.rank-meta,.post-meta,.collection-meta,.course-head-meta,
.li-detail-meta,.li-message-meta,.li-reply-meta{
  font-size:var(--ind-fs-body-sm)!important;
  line-height:1.45!important;
}

/* ---------- Labels e metadados ---------- */
.blog-type,.feed-card-type,.course-feed-meta,.blog-meta,.collection-meta,
.id-card-type,.id-tabs a,.panel-tabs a,
.pf-tabs a,.pf-badge,.pf-tag,
label,.toggle-label,.meta,.heading-meta,.sec-label,
.display-label,.li-display-label,.sponsored-label,
.course-head-meta span,.course-heading-count small,.video-count small,.blog-count small,
.ranking-month small,.pal-heading-stat small,
.read-more,.feed-card-cta,.btn-ver-perfil,.pf-message,.pf-modal-btn,
.profile-mini-button,.id-profile-mini-link,
.course-content-v15 .mod-mini-titulo,.course-content-v15 .aula-titulo{
  font-size:var(--ind-fs-label)!important;
  line-height:1.35!important;
}

/* ---------- Caption ---------- */
.blog-media-label,.collection-media-label,.pf-content-card small,.pf-rec small,
.pf-highlight-stat small,.pf-list-item span,.pf-empty,.pf-owner,
.profile-mini-stats small,.id-profile-mini-stats small,
.id-author small,.id-event small,.id-person small,.id-group small,
.course-content-v15 .mod-mini-status,.course-content-v15 .aula-status,
.tip,.notif-drop-body,.notif-empty{
  font-size:var(--ind-fs-caption)!important;
  line-height:1.4!important;
}

/* ---------- Micro: reservado a indicadores realmente auxiliares ---------- */
.ind-top-badge,.notif-badge-count{
  font-size:var(--ind-fs-micro)!important;
  line-height:1!important;
}

/* ---------- Formulários ---------- */
input,select,textarea{
  font-size:var(--ind-fs-body)!important;
  line-height:1.4!important;
}

/* ---------- Perfil: correções de legibilidade ---------- */
.pf-metric span{font-size:var(--ind-fs-caption)!important;line-height:1.25!important}
.pf-message-box p{font-size:var(--ind-fs-body)!important;line-height:1.5!important}
.pf-message-box label{font-size:var(--ind-fs-label)!important}
.pf-message-box input,.pf-message-box textarea{font-size:var(--ind-fs-body)!important}
.pf-alert{font-size:var(--ind-fs-body-sm)!important;line-height:1.4!important}

/* ---------- Editar perfil ---------- */
.perfil-nome{font-size:var(--ind-fs-h4)!important;line-height:1.25!important}
.profile-edit-person strong{font-size:var(--ind-fs-body-sm)!important}
.profile-edit-person span{font-size:var(--ind-fs-caption)!important}
.profile-edit-display>strong{font-size:var(--ind-fs-caption)!important}

/* ---------- Contadores/KPIs: mantêm força sem virar nova escala dispersa ---------- */
.video-count,.blog-count,.ranking-month,.pal-heading-stat,.course-heading-count{
  font-size:var(--ind-fs-h2)!important;
  line-height:1!important;
}
.profile-mini-stats b,.id-profile-mini-stats b{font-size:var(--ind-fs-h4)!important}



/* ---------- Diagramação de cards: títulos e textos com limite controlado ---------- */
.course-feed-card h3,
.collection-card h2,
.blog-card h2,
.blog-destaque-titulo,
.blog-card-mini-titulo,
.id-card-title-link h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:var(--ind-card-title-lines)!important;
  line-clamp:var(--ind-card-title-lines)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.course-feed-card p,
.collection-card p,
.blog-card p,
.blog-destaque-resumo,
.id-card p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:var(--ind-card-text-lines)!important;
  line-clamp:var(--ind-card-text-lines)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* ---------- Famílias independentes de componentes R52 ---------- */
/* Conteúdo principal: área central */
.id-card h2,.id-card-title-link,.id-card-title-link h2,
.blog-card h2,.blog-destaque-titulo,.blog-card-mini-titulo,
.collection-card h2,.course-feed-card h3,.pf-content-card h3,.li-card-title,.row-title{
  font-size:var(--ind-content-title-size)!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:var(--ind-content-title-lines)!important;line-clamp:var(--ind-content-title-lines)!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.id-card p,.blog-card p,.blog-destaque-resumo,.collection-card p,.course-feed-card p,.pf-content-card p,.li-card-text,.row-text{
  font-size:var(--ind-content-body-size)!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:var(--ind-content-body-lines)!important;line-clamp:var(--ind-content-body-lines)!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.id-card-type,.blog-type,.feed-card-type,.course-feed-meta,.blog-meta,.collection-meta,.post-meta,.li-detail-meta,.heading-meta{
  font-size:var(--ind-content-meta-size)!important;
}

/* Coluna lateral / Rede de Display: não herda tipografia do conteúdo central */
.id-side .id-side-title,.rail .rail-card h3,.panel-rail .rail-card h3,.right-rail .rail-card h3,.the360-display-card .tdc-titulo{
  font-size:var(--ind-display-title-size)!important;
}
.id-side .id-side-card p,.rail .rail-card p,.panel-rail .rail-card p,.right-rail .rail-card p,.the360-display-card .tdc-desc{
  font-size:var(--ind-display-body-size)!important;
}
.id-display-card>strong,.display-slot>strong,.the360-display-card .tdc-brand,.the360-display-card .tdc-label-visible,.the360-display-card .tdc-author,
.sponsored-label,.display-label,.li-display-label{
  font-size:var(--ind-display-meta-size)!important;
}
.the360-display-card .tdc-titulo{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--ind-display-title-lines)!important;line-clamp:var(--ind-display-title-lines)!important;overflow:hidden!important;
}
.the360-display-card .tdc-desc{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--ind-display-body-lines)!important;line-clamp:var(--ind-display-body-lines)!important;overflow:hidden!important;
}

/* Cards auxiliares e widgets */
.profile-mini-body h3,.id-profile-mini-body h3,.info-card h3,.points-card h3,.pf-rec strong,.pf-highlight-stat strong,.pf-list-item strong{
  font-size:var(--ind-aux-title-size)!important;
}
.profile-mini-bio,.id-profile-mini-bio,.profile-mini-body>p,.id-profile-mini-body>p,.info-card p,.info-card li,.pf-rec p,.pf-list-item p{
  font-size:var(--ind-aux-body-size)!important;
}
.profile-mini-body>small,.id-profile-mini-body>small,.profile-mini-stats small,.id-profile-mini-stats small,.pf-rec small,.pf-highlight-stat small,.pf-list-item span{
  font-size:var(--ind-aux-meta-size)!important;
}

/* ---------- Responsivo ---------- */
@media(max-width:820px){
  :root{--ind-fs-h1:30px;--ind-fs-h2:22px;--ind-fs-h3:19px}
  .page-title,.id-welcome h1,.profile-edit-title h1,.pf-maininfo h1,.course-head-title-row h1{font-size:var(--ind-fs-h1)!important}
}
@media(max-width:560px){
  :root{--ind-fs-h1:28px;--ind-fs-body-lg:15px}
}

/* ================================================================
   R113 — CAMADA SEMÂNTICA DE TOKENS
   Uso progressivo: componentes devem declarar data-typography-role="..."
   ou a classe utilitária .ind-type-<role>. Não substitui seletores R52
   até que cada componente seja migrado e validado.
   ================================================================ */
:root{
  --ind-type-page-title-font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--ind-type-page-title-size:32px;--ind-type-page-title-size-mobile:28px;--ind-type-page-title-weight:800;--ind-type-page-title-line-height:1.10;--ind-type-page-title-letter-spacing:.015em;--ind-type-page-title-transform:uppercase;--ind-type-page-title-align:inherit;--ind-type-page-title-lines:0;
  --ind-type-page-intro-font-family:'DM Sans',Arial,sans-serif;--ind-type-page-intro-size:16px;--ind-type-page-intro-size-mobile:15px;--ind-type-page-intro-weight:400;--ind-type-page-intro-line-height:1.50;--ind-type-page-intro-letter-spacing:0em;--ind-type-page-intro-transform:none;--ind-type-page-intro-align:inherit;--ind-type-page-intro-lines:0;
  --ind-type-section-title-font-family:'DM Sans',Arial,sans-serif;--ind-type-section-title-size:20px;--ind-type-section-title-size-mobile:18px;--ind-type-section-title-weight:700;--ind-type-section-title-line-height:1.25;--ind-type-section-title-letter-spacing:0em;--ind-type-section-title-transform:none;--ind-type-section-title-align:inherit;--ind-type-section-title-lines:0;
  --ind-type-entity-title-font-family:'DM Sans',Arial,sans-serif;--ind-type-entity-title-size:16px;--ind-type-entity-title-size-mobile:15px;--ind-type-entity-title-weight:700;--ind-type-entity-title-line-height:1.30;--ind-type-entity-title-letter-spacing:0em;--ind-type-entity-title-transform:none;--ind-type-entity-title-align:inherit;--ind-type-entity-title-lines:2;
  --ind-type-body-font-family:'DM Sans',Arial,sans-serif;--ind-type-body-size:14px;--ind-type-body-size-mobile:14px;--ind-type-body-weight:400;--ind-type-body-line-height:1.55;--ind-type-body-letter-spacing:0em;--ind-type-body-transform:none;--ind-type-body-align:inherit;--ind-type-body-lines:0;
}
[data-typography-role], [class*="ind-type-"]{font-synthesis:none}
[data-typography-role="page_title"],.ind-type-page_title{font-family:var(--ind-type-page_title-font-family,inherit)!important;font-size:var(--ind-type-page_title-size,inherit)!important;font-weight:var(--ind-type-page_title-weight,inherit)!important;line-height:var(--ind-type-page_title-line-height,inherit)!important;letter-spacing:var(--ind-type-page_title-letter-spacing,normal)!important;text-transform:var(--ind-type-page_title-transform,none)!important;text-align:var(--ind-type-page_title-align,inherit)!important;}
[data-typography-role="page_intro"],.ind-type-page_intro{font-family:var(--ind-type-page_intro-font-family,inherit)!important;font-size:var(--ind-type-page_intro-size,inherit)!important;font-weight:var(--ind-type-page_intro-weight,inherit)!important;line-height:var(--ind-type-page_intro-line-height,inherit)!important;letter-spacing:var(--ind-type-page_intro-letter-spacing,normal)!important;text-transform:var(--ind-type-page_intro-transform,none)!important;text-align:var(--ind-type-page_intro-align,inherit)!important;}
[data-typography-role="section_title"],.ind-type-section_title{font-family:var(--ind-type-section_title-font-family,inherit)!important;font-size:var(--ind-type-section_title-size,inherit)!important;font-weight:var(--ind-type-section_title-weight,inherit)!important;line-height:var(--ind-type-section_title-line-height,inherit)!important;letter-spacing:var(--ind-type-section_title-letter-spacing,normal)!important;text-transform:var(--ind-type-section_title-transform,none)!important;text-align:var(--ind-type-section_title-align,inherit)!important;}
[data-typography-role="section_intro"],.ind-type-section_intro{font-family:var(--ind-type-section_intro-font-family,inherit)!important;font-size:var(--ind-type-section_intro-size,inherit)!important;font-weight:var(--ind-type-section_intro-weight,inherit)!important;line-height:var(--ind-type-section_intro-line-height,inherit)!important;letter-spacing:var(--ind-type-section_intro-letter-spacing,normal)!important;text-transform:var(--ind-type-section_intro-transform,none)!important;text-align:var(--ind-type-section_intro-align,inherit)!important;}
[data-typography-role="subsection_title"],.ind-type-subsection_title{font-family:var(--ind-type-subsection_title-font-family,inherit)!important;font-size:var(--ind-type-subsection_title-size,inherit)!important;font-weight:var(--ind-type-subsection_title-weight,inherit)!important;line-height:var(--ind-type-subsection_title-line-height,inherit)!important;letter-spacing:var(--ind-type-subsection_title-letter-spacing,normal)!important;text-transform:var(--ind-type-subsection_title-transform,none)!important;text-align:var(--ind-type-subsection_title-align,inherit)!important;}
[data-typography-role="entity_title"],.ind-type-entity_title{font-family:var(--ind-type-entity_title-font-family,inherit)!important;font-size:var(--ind-type-entity_title-size,inherit)!important;font-weight:var(--ind-type-entity_title-weight,inherit)!important;line-height:var(--ind-type-entity_title-line-height,inherit)!important;letter-spacing:var(--ind-type-entity_title-letter-spacing,normal)!important;text-transform:var(--ind-type-entity_title-transform,none)!important;text-align:var(--ind-type-entity_title-align,inherit)!important;}
[data-typography-role="entity_subtitle"],.ind-type-entity_subtitle{font-family:var(--ind-type-entity_subtitle-font-family,inherit)!important;font-size:var(--ind-type-entity_subtitle-size,inherit)!important;font-weight:var(--ind-type-entity_subtitle-weight,inherit)!important;line-height:var(--ind-type-entity_subtitle-line-height,inherit)!important;letter-spacing:var(--ind-type-entity_subtitle-letter-spacing,normal)!important;text-transform:var(--ind-type-entity_subtitle-transform,none)!important;text-align:var(--ind-type-entity_subtitle-align,inherit)!important;}
[data-typography-role="entity_description"],.ind-type-entity_description{font-family:var(--ind-type-entity_description-font-family,inherit)!important;font-size:var(--ind-type-entity_description-size,inherit)!important;font-weight:var(--ind-type-entity_description-weight,inherit)!important;line-height:var(--ind-type-entity_description-line-height,inherit)!important;letter-spacing:var(--ind-type-entity_description-letter-spacing,normal)!important;text-transform:var(--ind-type-entity_description-transform,none)!important;text-align:var(--ind-type-entity_description-align,inherit)!important;}
[data-typography-role="field_label"],.ind-type-field_label{font-family:var(--ind-type-field_label-font-family,inherit)!important;font-size:var(--ind-type-field_label-size,inherit)!important;font-weight:var(--ind-type-field_label-weight,inherit)!important;line-height:var(--ind-type-field_label-line-height,inherit)!important;letter-spacing:var(--ind-type-field_label-letter-spacing,normal)!important;text-transform:var(--ind-type-field_label-transform,none)!important;text-align:var(--ind-type-field_label-align,inherit)!important;}
[data-typography-role="helper_text"],.ind-type-helper_text{font-family:var(--ind-type-helper_text-font-family,inherit)!important;font-size:var(--ind-type-helper_text-size,inherit)!important;font-weight:var(--ind-type-helper_text-weight,inherit)!important;line-height:var(--ind-type-helper_text-line-height,inherit)!important;letter-spacing:var(--ind-type-helper_text-letter-spacing,normal)!important;text-transform:var(--ind-type-helper_text-transform,none)!important;text-align:var(--ind-type-helper_text-align,inherit)!important;}
[data-typography-role="button"],.ind-type-button{font-family:var(--ind-type-button-font-family,inherit)!important;font-size:var(--ind-type-button-size,inherit)!important;font-weight:var(--ind-type-button-weight,inherit)!important;line-height:var(--ind-type-button-line-height,inherit)!important;letter-spacing:var(--ind-type-button-letter-spacing,normal)!important;text-transform:var(--ind-type-button-transform,none)!important;text-align:var(--ind-type-button-align,inherit)!important;}
[data-typography-role="tab"],.ind-type-tab{font-family:var(--ind-type-tab-font-family,inherit)!important;font-size:var(--ind-type-tab-size,inherit)!important;font-weight:var(--ind-type-tab-weight,inherit)!important;line-height:var(--ind-type-tab-line-height,inherit)!important;letter-spacing:var(--ind-type-tab-letter-spacing,normal)!important;text-transform:var(--ind-type-tab-transform,none)!important;text-align:var(--ind-type-tab-align,inherit)!important;}
[data-typography-role="navigation"],.ind-type-navigation{font-family:var(--ind-type-navigation-font-family,inherit)!important;font-size:var(--ind-type-navigation-size,inherit)!important;font-weight:var(--ind-type-navigation-weight,inherit)!important;line-height:var(--ind-type-navigation-line-height,inherit)!important;letter-spacing:var(--ind-type-navigation-letter-spacing,normal)!important;text-transform:var(--ind-type-navigation-transform,none)!important;text-align:var(--ind-type-navigation-align,inherit)!important;}
[data-typography-role="status"],.ind-type-status{font-family:var(--ind-type-status-font-family,inherit)!important;font-size:var(--ind-type-status-size,inherit)!important;font-weight:var(--ind-type-status-weight,inherit)!important;line-height:var(--ind-type-status-line-height,inherit)!important;letter-spacing:var(--ind-type-status-letter-spacing,normal)!important;text-transform:var(--ind-type-status-transform,none)!important;text-align:var(--ind-type-status-align,inherit)!important;}
[data-typography-role="badge"],.ind-type-badge{font-family:var(--ind-type-badge-font-family,inherit)!important;font-size:var(--ind-type-badge-size,inherit)!important;font-weight:var(--ind-type-badge-weight,inherit)!important;line-height:var(--ind-type-badge-line-height,inherit)!important;letter-spacing:var(--ind-type-badge-letter-spacing,normal)!important;text-transform:var(--ind-type-badge-transform,none)!important;text-align:var(--ind-type-badge-align,inherit)!important;}
[data-typography-role="category_label"],.ind-type-category_label{font-family:var(--ind-type-category_label-font-family,inherit)!important;font-size:var(--ind-type-category_label-size,inherit)!important;font-weight:var(--ind-type-category_label-weight,inherit)!important;line-height:var(--ind-type-category_label-line-height,inherit)!important;letter-spacing:var(--ind-type-category_label-letter-spacing,normal)!important;text-transform:var(--ind-type-category_label-transform,none)!important;text-align:var(--ind-type-category_label-align,inherit)!important;}
[data-typography-role="eyebrow"],.ind-type-eyebrow{font-family:var(--ind-type-eyebrow-font-family,inherit)!important;font-size:var(--ind-type-eyebrow-size,inherit)!important;font-weight:var(--ind-type-eyebrow-weight,inherit)!important;line-height:var(--ind-type-eyebrow-line-height,inherit)!important;letter-spacing:var(--ind-type-eyebrow-letter-spacing,normal)!important;text-transform:var(--ind-type-eyebrow-transform,none)!important;text-align:var(--ind-type-eyebrow-align,inherit)!important;}
[data-typography-role="metadata"],.ind-type-metadata{font-family:var(--ind-type-metadata-font-family,inherit)!important;font-size:var(--ind-type-metadata-size,inherit)!important;font-weight:var(--ind-type-metadata-weight,inherit)!important;line-height:var(--ind-type-metadata-line-height,inherit)!important;letter-spacing:var(--ind-type-metadata-letter-spacing,normal)!important;text-transform:var(--ind-type-metadata-transform,none)!important;text-align:var(--ind-type-metadata-align,inherit)!important;}
[data-typography-role="caption"],.ind-type-caption{font-family:var(--ind-type-caption-font-family,inherit)!important;font-size:var(--ind-type-caption-size,inherit)!important;font-weight:var(--ind-type-caption-weight,inherit)!important;line-height:var(--ind-type-caption-line-height,inherit)!important;letter-spacing:var(--ind-type-caption-letter-spacing,normal)!important;text-transform:var(--ind-type-caption-transform,none)!important;text-align:var(--ind-type-caption-align,inherit)!important;}
[data-typography-role="secondary_text"],.ind-type-secondary_text{font-family:var(--ind-type-secondary_text-font-family,inherit)!important;font-size:var(--ind-type-secondary_text-size,inherit)!important;font-weight:var(--ind-type-secondary_text-weight,inherit)!important;line-height:var(--ind-type-secondary_text-line-height,inherit)!important;letter-spacing:var(--ind-type-secondary_text-letter-spacing,normal)!important;text-transform:var(--ind-type-secondary_text-transform,none)!important;text-align:var(--ind-type-secondary_text-align,inherit)!important;}
[data-typography-role="result_summary"],.ind-type-result_summary{font-family:var(--ind-type-result_summary-font-family,inherit)!important;font-size:var(--ind-type-result_summary-size,inherit)!important;font-weight:var(--ind-type-result_summary-weight,inherit)!important;line-height:var(--ind-type-result_summary-line-height,inherit)!important;letter-spacing:var(--ind-type-result_summary-letter-spacing,normal)!important;text-transform:var(--ind-type-result_summary-transform,none)!important;text-align:var(--ind-type-result_summary-align,inherit)!important;}
[data-typography-role="metric_value"],.ind-type-metric_value{font-family:var(--ind-type-metric_value-font-family,inherit)!important;font-size:var(--ind-type-metric_value-size,inherit)!important;font-weight:var(--ind-type-metric_value-weight,inherit)!important;line-height:var(--ind-type-metric_value-line-height,inherit)!important;letter-spacing:var(--ind-type-metric_value-letter-spacing,normal)!important;text-transform:var(--ind-type-metric_value-transform,none)!important;text-align:var(--ind-type-metric_value-align,inherit)!important;}
[data-typography-role="metric_label"],.ind-type-metric_label{font-family:var(--ind-type-metric_label-font-family,inherit)!important;font-size:var(--ind-type-metric_label-size,inherit)!important;font-weight:var(--ind-type-metric_label-weight,inherit)!important;line-height:var(--ind-type-metric_label-line-height,inherit)!important;letter-spacing:var(--ind-type-metric_label-letter-spacing,normal)!important;text-transform:var(--ind-type-metric_label-transform,none)!important;text-align:var(--ind-type-metric_label-align,inherit)!important;}
[data-typography-role="body"],.ind-type-body{font-family:var(--ind-type-body-font-family,inherit)!important;font-size:var(--ind-type-body-size,inherit)!important;font-weight:var(--ind-type-body-weight,inherit)!important;line-height:var(--ind-type-body-line-height,inherit)!important;letter-spacing:var(--ind-type-body-letter-spacing,normal)!important;text-transform:var(--ind-type-body-transform,none)!important;text-align:var(--ind-type-body-align,inherit)!important;}
[data-typography-role="body_large"],.ind-type-body_large{font-family:var(--ind-type-body_large-font-family,inherit)!important;font-size:var(--ind-type-body_large-size,inherit)!important;font-weight:var(--ind-type-body_large-weight,inherit)!important;line-height:var(--ind-type-body_large-line-height,inherit)!important;letter-spacing:var(--ind-type-body_large-letter-spacing,normal)!important;text-transform:var(--ind-type-body_large-transform,none)!important;text-align:var(--ind-type-body_large-align,inherit)!important;}
[data-typography-role="body_small"],.ind-type-body_small{font-family:var(--ind-type-body_small-font-family,inherit)!important;font-size:var(--ind-type-body_small-size,inherit)!important;font-weight:var(--ind-type-body_small-weight,inherit)!important;line-height:var(--ind-type-body_small-line-height,inherit)!important;letter-spacing:var(--ind-type-body_small-letter-spacing,normal)!important;text-transform:var(--ind-type-body_small-transform,none)!important;text-align:var(--ind-type-body_small-align,inherit)!important;}
@media(max-width:560px){
[data-typography-role="page_title"],.ind-type-page_title{font-size:var(--ind-type-page_title-size-mobile,var(--ind-type-page_title-size,inherit))!important;}
[data-typography-role="page_intro"],.ind-type-page_intro{font-size:var(--ind-type-page_intro-size-mobile,var(--ind-type-page_intro-size,inherit))!important;}
[data-typography-role="section_title"],.ind-type-section_title{font-size:var(--ind-type-section_title-size-mobile,var(--ind-type-section_title-size,inherit))!important;}
[data-typography-role="section_intro"],.ind-type-section_intro{font-size:var(--ind-type-section_intro-size-mobile,var(--ind-type-section_intro-size,inherit))!important;}
[data-typography-role="subsection_title"],.ind-type-subsection_title{font-size:var(--ind-type-subsection_title-size-mobile,var(--ind-type-subsection_title-size,inherit))!important;}
[data-typography-role="entity_title"],.ind-type-entity_title{font-size:var(--ind-type-entity_title-size-mobile,var(--ind-type-entity_title-size,inherit))!important;}
[data-typography-role="entity_subtitle"],.ind-type-entity_subtitle{font-size:var(--ind-type-entity_subtitle-size-mobile,var(--ind-type-entity_subtitle-size,inherit))!important;}
[data-typography-role="entity_description"],.ind-type-entity_description{font-size:var(--ind-type-entity_description-size-mobile,var(--ind-type-entity_description-size,inherit))!important;}
[data-typography-role="field_label"],.ind-type-field_label{font-size:var(--ind-type-field_label-size-mobile,var(--ind-type-field_label-size,inherit))!important;}
[data-typography-role="helper_text"],.ind-type-helper_text{font-size:var(--ind-type-helper_text-size-mobile,var(--ind-type-helper_text-size,inherit))!important;}
[data-typography-role="button"],.ind-type-button{font-size:var(--ind-type-button-size-mobile,var(--ind-type-button-size,inherit))!important;}
[data-typography-role="tab"],.ind-type-tab{font-size:var(--ind-type-tab-size-mobile,var(--ind-type-tab-size,inherit))!important;}
[data-typography-role="navigation"],.ind-type-navigation{font-size:var(--ind-type-navigation-size-mobile,var(--ind-type-navigation-size,inherit))!important;}
[data-typography-role="status"],.ind-type-status{font-size:var(--ind-type-status-size-mobile,var(--ind-type-status-size,inherit))!important;}
[data-typography-role="badge"],.ind-type-badge{font-size:var(--ind-type-badge-size-mobile,var(--ind-type-badge-size,inherit))!important;}
[data-typography-role="category_label"],.ind-type-category_label{font-size:var(--ind-type-category_label-size-mobile,var(--ind-type-category_label-size,inherit))!important;}
[data-typography-role="eyebrow"],.ind-type-eyebrow{font-size:var(--ind-type-eyebrow-size-mobile,var(--ind-type-eyebrow-size,inherit))!important;}
[data-typography-role="metadata"],.ind-type-metadata{font-size:var(--ind-type-metadata-size-mobile,var(--ind-type-metadata-size,inherit))!important;}
[data-typography-role="caption"],.ind-type-caption{font-size:var(--ind-type-caption-size-mobile,var(--ind-type-caption-size,inherit))!important;}
[data-typography-role="secondary_text"],.ind-type-secondary_text{font-size:var(--ind-type-secondary_text-size-mobile,var(--ind-type-secondary_text-size,inherit))!important;}
[data-typography-role="result_summary"],.ind-type-result_summary{font-size:var(--ind-type-result_summary-size-mobile,var(--ind-type-result_summary-size,inherit))!important;}
[data-typography-role="metric_value"],.ind-type-metric_value{font-size:var(--ind-type-metric_value-size-mobile,var(--ind-type-metric_value-size,inherit))!important;}
[data-typography-role="metric_label"],.ind-type-metric_label{font-size:var(--ind-type-metric_label-size-mobile,var(--ind-type-metric_label-size,inherit))!important;}
[data-typography-role="body"],.ind-type-body{font-size:var(--ind-type-body-size-mobile,var(--ind-type-body-size,inherit))!important;}
[data-typography-role="body_large"],.ind-type-body_large{font-size:var(--ind-type-body_large-size-mobile,var(--ind-type-body_large-size,inherit))!important;}
[data-typography-role="body_small"],.ind-type-body_small{font-size:var(--ind-type-body_small-size-mobile,var(--ind-type-body_small-size,inherit))!important;}
}
