@charset "utf-8";

/* Complete Pretendard fallback for characters outside the fast subsets. */
@font-face {
  font-family: "PretendardMTCFull";
  src: url("/fonts/PretendardVariable.woff2?v=20260722-full1") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/*
 * MTC public typography contract.
 *
 * This stylesheet is loaded last on the public design shell. It is the only
 * layer allowed to decide shared font family, text scale, weight, line-height
 * and letter-spacing. Layout, color and component density stay in the design
 * and board-skin stylesheets.
 */
:root {
  --mtc-type-font: "Pretendard", "PretendardMTCFull", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
  --mtc-type-page-title-size: 22px;
  --mtc-type-page-title-line: 1.45;
  --mtc-type-lead-size: 16px;
  --mtc-type-lead-line: 1.75;
  --mtc-type-section-title-size: 18px;
  --mtc-type-section-title-line: 1.45;
  --mtc-type-subsection-title-size: 16px;
  --mtc-type-subsection-title-line: 1.5;
  --mtc-type-body-size: 15px;
  --mtc-type-body-line: 1.75;
  --mtc-type-list-title-size: 15px;
  --mtc-type-meta-size: 13px;
  --mtc-type-footer-size: 14px;
}

html body.mtc-redesign-home-page,
html body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) {
  --mtc-pretendard-stack: var(--mtc-type-font);
  --mtc-system-font: var(--mtc-type-font);
  --mtc2-font: var(--mtc-type-font);
  --mtc-font-family: var(--mtc-type-font);
  --mtc-font-main: var(--mtc-type-font);
  --mtc-board-font: var(--mtc-type-font);
  --mtc-attendance-font: var(--mtc-type-font);
  font-family: var(--mtc-type-font) !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html body.mtc-redesign-home-page button,
html body.mtc-redesign-home-page input,
html body.mtc-redesign-home-page select,
html body.mtc-redesign-home-page textarea,
html body.mtc-redesign-home-page table {
  font-family: var(--mtc-type-font) !important;
  font-synthesis: none;
}

/* Preserve icon fonts while normal text inherits the public font contract. */
html body.mtc-redesign-home-page .fa,
html body.mtc-redesign-home-page [class^="fa-"],
html body.mtc-redesign-home-page [class*=" fa-"] {
  font-family: FontAwesome !important;
}

/* Page titles: home, board landing and board detail use one scale. */
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-home-intro #mtc-main-title,
body.mtc-board-shell-page .mtc-basic-board-hero h1,
body.mtc-board-shell-page #bo_v_title .bo_v_tit,
body.mtc-board-shell-page #bo_v.mtc-basic-board-view #bo_v_title .bo_v_tit,
.mtc-board-shell-main .mtc-basic-board-hero h1,
.mtc-board-shell-main #bo_v_title .bo_v_tit,
.mtc-board-shell-main #bo_v.mtc-basic-board-view #bo_v_title .bo_v_tit {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-page-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-page-title-line) !important;
  letter-spacing: 0 !important;
}

/* Home section hierarchy. */
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-guarantee-section #mtc-guarantee-title,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-home-latest-panel__header h2,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-report-cta--mobile-after-guarantee h2,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-info-section > .mtc-guide-title,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-principle-guide h2,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-verification-criteria__header h2 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-info-card .mtc-guide-card-title,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-principle-guide__section h3,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-verification-criteria__grid h3 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-home-intro__lead,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-guarantee-section .mtc-section-header p,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-info-section > .mtc-info-lead,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-info-card .mtc-guide-card-desc,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-principle-guide p,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-verification-criteria__header p,
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-verification-criteria__grid p {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

/* Introductory copy remains one step larger than ordinary long-form copy. */
body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-home-intro__lead,
body.mtc-board-shell-page .mtc-basic-board-hero p,
.mtc-board-shell-main .mtc-basic-board-hero p {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-lead-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-lead-line) !important;
  letter-spacing: 0 !important;
}

/* Shared list hierarchy. */
body.mtc-board-shell-page .mtc-basic-board-title-link,
body.mtc-board-shell-page .mtc-basic-board-mobile-title,
.mtc-board-shell-main .mtc-basic-board-title-link,
.mtc-board-shell-main .mtc-basic-board-mobile-title {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-list-title-size) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page .mtc-basic-board-table,
body.mtc-board-shell-page .mtc-basic-board-mobile-list,
.mtc-board-shell-main .mtc-basic-board-table,
.mtc-board-shell-main .mtc-basic-board-mobile-list {
  font-family: var(--mtc-type-font) !important;
  font-synthesis: none;
}

body.mtc-board-shell-page :where(.mtc-basic-board-meta, .mtc-basic-board-mobile-meta, .mtc-site-report-card__data dt, .mtc-site-report-card__data dd, .mtc-report-list-card__data dt, .mtc-report-list-card__data dd, .mtc-partner-card__facts dt, .mtc-partner-card__facts dd),
.mtc-board-shell-main :where(.mtc-basic-board-meta, .mtc-basic-board-mobile-meta, .mtc-site-report-card__data dt, .mtc-site-report-card__data dd, .mtc-report-list-card__data dt, .mtc-report-list-card__data dd, .mtc-partner-card__facts dt, .mtc-partner-card__facts dd) {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-meta-size) !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

/* Board-hub guide hierarchy. */
body.mtc-board-shell-page .mtc-board-guide h2,
.mtc-board-shell-main .mtc-board-guide h2 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page .mtc-board-guide h3,
.mtc-board-shell-main .mtc-board-guide h3 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page .mtc-board-guide__lead,
body.mtc-board-shell-page .mtc-board-guide__section p,
body.mtc-board-shell-page .mtc-board-guide__note,
.mtc-board-shell-main .mtc-board-guide__lead,
.mtc-board-shell-main .mtc-board-guide__section p,
.mtc-board-shell-main .mtc-board-guide__note {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

/*
 * Long-form article contract. Inline editor typography is intentionally
 * neutralized without touching alignment, color, width, images or tables.
 */
body.mtc-board-shell-page #bo_v_con,
.mtc-board-shell-main #bo_v_con {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
  font-synthesis: none;
}

body.mtc-board-shell-page #bo_v_con :where(div, section, article, p, ul, ol, li, dl, dt, dd, table, tbody, thead, tfoot, tr, td, th, blockquote, span, a, strong, b, em, i, u),
.mtc-board-shell-main #bo_v_con :where(div, section, article, p, ul, ol, li, dl, dt, dd, table, tbody, thead, tfoot, tr, td, th, blockquote, span, a, strong, b, em, i, u) {
  font-family: var(--mtc-type-font) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.mtc-board-shell-page #bo_v_con :where(p, li, dd, td, blockquote),
.mtc-board-shell-main #bo_v_con :where(p, li, dd, td, blockquote),
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_con .mtc-analysis-copy p,
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_con .mtc-analysis-summary p,
body.mtc-redesign-home-page.mtc-board-shell-page #bo_v_con .mtc-analysis-checklist li,
.mtc-board-shell-main #bo_v_con .mtc-analysis-copy p,
.mtc-board-shell-main #bo_v_con .mtc-analysis-summary p,
.mtc-board-shell-main #bo_v_con .mtc-analysis-checklist li {
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con :where(dt, th),
.mtc-board-shell-main #bo_v_con :where(dt, th) {
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con h2,
body.mtc-board-shell-page .mtc-verify-answer__content h2,
.mtc-board-shell-main #bo_v_con h2,
.mtc-board-shell-main .mtc-verify-answer__content h2 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con h3,
body.mtc-board-shell-page .mtc-verify-answer__content h3,
.mtc-board-shell-main #bo_v_con h3,
.mtc-board-shell-main .mtc-verify-answer__content h3 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con h4,
body.mtc-board-shell-page .mtc-verify-answer__content h4,
.mtc-board-shell-main #bo_v_con h4,
.mtc-board-shell-main .mtc-verify-answer__content h4 {
  font-family: var(--mtc-type-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page #bo_v_con :where(h2, h3, h4) :where(span, a, strong, b, em, i, u),
.mtc-board-shell-main #bo_v_con :where(h2, h3, h4) :where(span, a, strong, b, em, i, u) {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.mtc-board-shell-page #bo_v_con :where(strong, b),
.mtc-board-shell-main #bo_v_con :where(strong, b) {
  font-weight: 700 !important;
}

/* BO12 request/answer panels use the same semantic hierarchy as articles. */
body.mtc-board-shell-page #bo_v_atc_title,
.mtc-board-shell-main #bo_v_atc_title {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-section-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-section-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request, .mtc-verify-answer, .mtc-verify-site-panel) > h3,
body.mtc-board-shell-page .mtc-verify-site-panel__body > h3,
.mtc-board-shell-main :where(.mtc-verify-request, .mtc-verify-answer, .mtc-verify-site-panel) > h3,
.mtc-board-shell-main .mtc-verify-site-panel__body > h3 {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-subsection-title-size) !important;
  font-weight: 700 !important;
  line-height: var(--mtc-type-subsection-title-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content),
.mtc-board-shell-main :where(.mtc-verify-request__content, .mtc-verify-answer__content) {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content) :where(div, p, ul, ol, li, table, tbody, thead, tfoot, tr, td, th, blockquote, span, a, strong, b, em, i, u),
.mtc-board-shell-main :where(.mtc-verify-request__content, .mtc-verify-answer__content) :where(div, p, ul, ol, li, table, tbody, thead, tfoot, tr, td, th, blockquote, span, a, strong, b, em, i, u) {
  font-family: var(--mtc-type-font) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

body.mtc-board-shell-page :where(.mtc-verify-request__content, .mtc-verify-answer__content) :where(p, li, td, blockquote),
.mtc-board-shell-main :where(.mtc-verify-request__content, .mtc-verify-answer__content) :where(p, li, td, blockquote) {
  font-size: var(--mtc-type-body-size) !important;
  font-weight: 500 !important;
  line-height: var(--mtc-type-body-line) !important;
}

/*
 * Interface typography uses a compact six-step scale. Component CSS may
 * control spacing and color, but it must not reintroduce 900-weight text or
 * fractional inherited sizes.
 */
body.mtc-redesign-home-page .mtc-header-inline-nav a {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page :where(.mtc-mobile-primary-tab, .mtc-mobile-secondary-tabs a) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page :where(.mtc-mobile-account-link, .mtc-login-links a, .mtc-login-card__register) {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page :where(.mtc-login-card h2, .mtc-list-title, .mtc-list-box h2) {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-login-card button {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-report-cta :where(h2, .mtc-report-cta__title) {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-report-cta a {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page :where(.mtc-more-link, .mtc-home-latest-panel__header > a, .mtc-list-box header > a, .mtc-list-badge) {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-guarantee-card strong {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-guarantee-card :where(span, em) {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-home-latest-list a {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-home-latest-list time {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-basic-board-search button, .mtc-basic-board-btn, #bo_v .btn, .cmt_btn),
.mtc-board-shell-main :where(.mtc-basic-board-search button, .mtc-basic-board-btn, #bo_v .btn, .cmt_btn) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-basic-board-table th, .mtc-verify-status),
.mtc-board-shell-main :where(.mtc-basic-board-table th, .mtc-verify-status) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) :where(dt, dd),
.mtc-board-shell-main :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) :where(dt, dd) {
  font-size: 14px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) dt,
.mtc-board-shell-main :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) dt {
  font-weight: 700 !important;
}

body.mtc-board-shell-page :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) dd,
.mtc-board-shell-main :where(.mtc-site-report-card__data, .mtc-report-list-card__data, .mtc-partner-card__facts, .mtc-verify-user-summary, .mtc-verify-info-table) dd {
  font-weight: 500 !important;
}

body.mtc-board-shell-page :where(.pg_page, .pg_current, .mtc-basic-board-pages a, .mtc-basic-board-pages strong),
.mtc-board-shell-main :where(.pg_page, .pg_current, .mtc-basic-board-pages a, .mtc-basic-board-pages strong) {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.mtc-board-shell-page :where(#bo_v_info .mtc-view-author, #bo_v_info .mtc-view-meta__item, .cmt_btn b, .cmt_btn em, summary),
.mtc-board-shell-main :where(#bo_v_info .mtc-view-author, #bo_v_info .mtc-view-meta__item, .cmt_btn b, .cmt_btn em, summary) {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Keep board component emphasis within the same 400-700 weight scale. */
html body.mtc-board-shell-page #mtc-board-shell-main #bo_list .mtc-partner-card__btn-label,
html body.mtc-board-shell-page #mtc-board-shell-main #bo_list .mtc-basic-board-new {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_list .mtc-report-list-card__meta :where(span, time) {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_v :where(h1, h2, h3, h4, h5, h6, strong, b, dt),
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v :where(h1, h2, h3, h4, h5, h6) :where(span, strong, b),
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-event-summary__status {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_v :where(
  .mtc-partner-view-summary__table,
  .mtc-site-view-summary__table,
  .mtc-report-view-table,
  .mtc-event-summary,
  .mtc-site-report-card__data,
  .mtc-report-list-card__data,
  .mtc-verify-user-summary,
  .mtc-verify-info-table
) dd,
html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-partner-view-summary__site-url-link {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html body.mtc-board-shell-page #mtc-board-shell-main #bo_v .mtc-report-view-tab > span {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page .mtc-bottom-app-nav__label,
body.mtc-redesign-home-page .mtc-bottom-community-dropup a {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

/* Mobile shell labels use the same readable weight scale as page content. */
html body.mtc-redesign-home-page #hd .mtc-mobile-account-link {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page #hd .mtc-mobile-menu-toggle,
html body.mtc-redesign-home-page #hd .mtc-mobile-menu-toggle > span,
html body.mtc-redesign-home-page #hd .mtc-mobile-primary-tab,
html body.mtc-redesign-home-page #hd .mtc-mobile-primary-tab > span,
html body.mtc-redesign-home-page #hd .mtc-mobile-secondary-tab {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Final specificity bridge over legacy home and board component rules. */
html body.mtc-redesign-home-page:not(.mtc-board-shell-page):not(.mtc-sports-shell-page):not(.mtc-attendance-shell-page) .mtc-header-inline-nav a,
html body.mtc-redesign-home-page.mtc-board-shell-page .mtc-header-inline-nav a,
html body.mtc-redesign-home-page.mtc-sports-shell-page .mtc-header-inline-nav a,
html body.mtc-redesign-home-page.mtc-attendance-shell-page .mtc-header-inline-nav a {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar .mtc-login-card .mtc-login-card__register,
html body.mtc-redesign-home-page .mtc-sidebar .mtc-login-card .mtc-login-links a {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box .mtc-list-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar .mtc-list-box .mtc-list-badge {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta .mtc-report-cta__title,
html body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-sidebar > .mtc-report-cta a {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page .mtc-main .mtc-home-latest-panel .mtc-home-latest-panel__header > a,
html body.mtc-redesign-home-page .mtc-main .mtc-info-card .mtc-guide-card-links a {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

/* Match the longer legacy selector chains used by the home components. */
html body.mtc-redesign-home-page #mtc-main .mtc-layout .mtc-main.mtc-home-content .mtc-home-latest-grid .mtc-home-latest-panel .mtc-home-latest-panel__header > a,
html body.mtc-redesign-home-page #mtc-main .mtc-layout .mtc-main.mtc-home-content .mtc-info-section .mtc-info-grid .mtc-info-card .mtc-guide-card-links a {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

html body.mtc-redesign-home-page #wrapper #container_wr #container #mtc-main .mtc-layout .mtc-main.mtc-home-content > .mtc-report-cta.mtc-report-cta--mobile-after-guarantee a {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

/* Footer policy links are text, while their mobile hit area remains 48px. */
body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links a {
  font-family: var(--mtc-type-font) !important;
  font-size: var(--mtc-type-footer-size) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.mtc-redesign-home-page #ft.mtc-shell-footer :where(.footer-company-info, .footer-company-info p, .mtc-shell-footer-info, .mtc-shell-footer-info p) {
  font-family: var(--mtc-type-font) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
  :root {
    --mtc-type-page-title-size: 21px;
    --mtc-type-lead-size: 15px;
  }
}

@media (max-width: 640px) {
  :root {
    --mtc-type-page-title-size: 20px;
    --mtc-type-lead-size: 15px;
    --mtc-type-section-title-size: 18px;
    --mtc-type-subsection-title-size: 16px;
  }

  body.mtc-redesign-home-page #ft.mtc-shell-footer .mtc-shell-footer-links a {
    min-height: 48px !important;
    padding: 0 2px !important;
  }
}

@media (max-width: 360px) {
  :root {
    --mtc-type-page-title-size: 19px;
  }
}
