/*
 * QNDNT public typography system — Theme 1.0.19
 * Preserve all existing H1/H2 sizes and numerical KPI values.
 * Main copy 16px; compact card copy 14–15px; card titles 18px;
 * genuine labels/meta 12–13px. Density comes from spacing, not 8px text.
 */
:root {
  --q-type-body: 16px;
  --q-type-card: 14px;
  --q-type-card-comfort: 15px;
  --q-type-title: 18px;
  --q-type-ui: 14px;
  --q-type-meta: 13px;
  --q-type-eyebrow: 12px;
}
body { font-size: var(--q-type-body); line-height: 1.6; }
main h3 { font-size: var(--q-type-title); line-height: 1.35; overflow-wrap: break-word; }
main h4 { font-size: 17px; line-height: 1.4; }
.qndnt-lead, .qndnt-prose, .qndnt-prose--article { font-size: 16px; line-height: 1.7; }
.qndnt-meta, .qndnt-results-meta, .qndnt-breadcrumb { font-size: var(--q-type-meta); }
.qndnt-btn, .qndnt-menu, .qndnt-menu .sub-menu a, .qndnt-local-nav a,
.qndnt-hub-tabs a, .qndnt-prose a, .qndnt-text-link,
.qndnt-auth-form label, .qndnt-modal-label { font-size: var(--q-type-ui); }
.qndnt-btn { line-height: 1.35; }
.qndnt-brand-copy strong { font-size: 14px; }
.qndnt-brand-copy small { font-size: 12px; }
.qndnt-kicker { font-size: var(--q-type-eyebrow); }
.qndnt-badge, .qndnt-pill { font-size: 12px; }
.qndnt-modal-consent { font-size: 14px; }
.qndnt-toast { font-size: 14px; }
.qndnt-modal-label textarea, .qndnt-auth-form input { font-size: 16px; }

/* ----- Homepage V5: hero ----- */
.qndnt-home-v5 .qndnt-v5-kicker { font-size: 12px; letter-spacing: .10em; }
.qndnt-home-v5 .qndnt-v5-eyebrow > span:last-child { font-size: 12px; }
.qndnt-home-v5 .qndnt-v5-hero-copy > p { font-size: 16px; line-height: 1.65; }
.qndnt-home-v5 .qndnt-v5-hero-quote strong { font-size: 15px; line-height: 1.45; }
.qndnt-home-v5 .qndnt-v5-hero-quote p { font-size: 14px; line-height: 1.5; }
.qndnt-home-v5 .qndnt-v5-hero-label { font-size: 12px; }
.qndnt-home-v5 .qndnt-v5-proof span { font-size: 13px; line-height: 1.4; }
.qndnt-home-v5 .qndnt-v5-search-box input { font-size: 16px; }
.qndnt-home-v5 .qndnt-v5-search-meta { font-size: 13px; }
.qndnt-home-v5 .qndnt-v5-tags a { font-size: 13px; line-height: 1.4; }
.qndnt-home-v5 .qndnt-v5-metrics-grid span { font-size: 13px; line-height: 1.45; }
.qndnt-home-v5 .qndnt-v5-section-head > p { font-size: 16px; line-height: 1.6; }

/* ----- Homepage V5: connect, people, member value ----- */
.qndnt-home-v5 .qndnt-v5-connect-card h3,
.qndnt-home-v5 .qndnt-v5-value-grid h3,
.qndnt-home-v5 .qndnt-v5-eco-copy h3 { font-size: 18px; line-height: 1.35; }
.qndnt-home-v5 .qndnt-v5-connect-card p,
.qndnt-home-v5 .qndnt-v5-value-grid p,
.qndnt-home-v5 .qndnt-v5-eco-copy p,
.qndnt-home-v5 .qndnt-v5-member-story-copy p { font-size: 14px; line-height: 1.55; }
.qndnt-home-v5 .qndnt-v5-connect-card > strong,
.qndnt-home-v5 .qndnt-v5-value-grid strong { font-size: 14px; }
.qndnt-home-v5 .qndnt-v5-match-copy h3,
.qndnt-home-v5 .qndnt-v5-member-story-copy h3 { font-size: 20px; line-height: 1.35; }
.qndnt-home-v5 .qndnt-v5-match-copy p { font-size: 14px; line-height: 1.6; }
.qndnt-home-v5 .qndnt-v5-member strong { font-size: 16px; line-height: 1.35; }
.qndnt-home-v5 .qndnt-v5-member small { font-size: 13px; line-height: 1.4; }
.qndnt-home-v5 .qndnt-v5-member-industry { font-size: 13px; line-height: 1.4; }
.qndnt-home-v5 .qndnt-v5-member > b { font-size: 13px; }

/* ----- Homepage V5: news, local ecosystem and call to action ----- */
.qndnt-home-v5 .qndnt-v5-news-meta,
.qndnt-home-v5 .qndnt-v5-news-cat,
.qndnt-home-v5 .qndnt-v5-eco-copy > span { font-size: 12px; }
.qndnt-home-v5 .qndnt-v5-featured-news h3 { font-size: 21px; line-height: 1.35; }
.qndnt-home-v5 .qndnt-v5-featured-news p { font-size: 14px; line-height: 1.55; }
.qndnt-home-v5 .qndnt-v5-news-link { font-size: 14px; }
.qndnt-home-v5 .qndnt-v5-side-news-item h4 { font-size: 18px; line-height: 1.35; }
.qndnt-home-v5 .qndnt-v5-side-news-item p { font-size: 14px; line-height: 1.45; }
.qndnt-home-v5 .qndnt-v5-join p { font-size: 16px; line-height: 1.6; }

/* ----- Press module from Core: align headline scale with Theme ----- */
.qndnt-press-section .qndnt-press-title,
.qndnt-press-page .qndnt-press-title { font-size: 18px; line-height: 1.42; }
.qndnt-press-section .qndnt-press-excerpt,
.qndnt-press-page .qndnt-press-excerpt { font-size: 14px; line-height: 1.55; }
.qndnt-press-section .qndnt-press-source,
.qndnt-press-page .qndnt-press-source { font-size: 13px; }
.qndnt-press-section .qndnt-press-read,
.qndnt-press-page .qndnt-press-read { font-size: 14px; }
.qndnt-press-section .qndnt-press-eyebrow { font-size: 12px; }
.qndnt-press-section .qndnt-press-head a,
.qndnt-logo-section .qndnt-logo-head a { font-size: 14px; }
.qndnt-logo-section .qndnt-logo-head p { font-size: 16px; }

/* ----- About page V4 ----- */
.qndnt-about-v4 .qndnt-about-hero-copy > p,
.qndnt-about-v4 .qndnt-about-prose,
.qndnt-about-v4 .qndnt-about-section-head > p,
.qndnt-about-v4 .qndnt-about-vision-panel > p,
.qndnt-about-v4 .qndnt-about-doc-header p,
.qndnt-about-v4 .qndnt-about-join p { font-size: 16px; line-height: 1.65; }
.qndnt-about-v4 .qndnt-about-story-image p,
.qndnt-about-v4 .qndnt-about-highlight p,
.qndnt-about-v4 .qndnt-about-vm-card p { font-size: 14px; line-height: 1.55; }
.qndnt-about-v4 .qndnt-about-highlight h3,
.qndnt-about-v4 .qndnt-about-vm-card h3 { font-size: 18px; line-height: 1.4; }
.qndnt-about-v4 .qndnt-about-note,
.qndnt-about-v4 .qndnt-about-hero-caption b,
.qndnt-about-v4 .qndnt-about-meta-grid b,
.qndnt-about-v4 .qndnt-about-doc-title small,
.qndnt-about-v4 .qndnt-about-person small { font-size: 13px; }
.qndnt-about-v4 .qndnt-about-doc-title b,
.qndnt-about-v4 .qndnt-about-person b { font-size: 16px; }
.qndnt-about-v4 .qndnt-about-hero-caption span,
.qndnt-about-v4 .qndnt-about-hero-stat p,
.qndnt-about-v4 .qndnt-about-meta-grid span,
.qndnt-about-v4 .qndnt-about-vision-kpis span,
.qndnt-about-v4 .qndnt-about-bch-summary span,
.qndnt-about-v4 .qndnt-about-doc-col,
.qndnt-about-v4 .qndnt-about-doc-badge { font-size: 13px; }
.qndnt-about-v4 .qndnt-about-board-row,
.qndnt-about-v4 .qndnt-about-local-nav a,
.qndnt-about-v4 .qndnt-about-filter-pills a,
.qndnt-about-v4 .qndnt-about-doc-filter select { font-size: 14px; }
.qndnt-about-v4 .qndnt-about-role-pill,
.qndnt-about-v4 .qndnt-about-kicker,
.qndnt-about-v4 .qndnt-about-hero-stat small { font-size: 12px; }

/* ----- Member Directory V2 ----- */
.qndnt-members-v2 .qmv2-hero-copy > p,
.qndnt-members-v2 .qmv2-section-head p,
.qndnt-members-v2 .qmv2-cta p { font-size: 16px; line-height: 1.6; }
.qndnt-members-v2 .qmv2-person h3,
.qndnt-members-v2 .qmv2-panel-head h3,
.qndnt-members-v2 .qmv2-benefit-overlay h3 { font-size: 18px; line-height: 1.4; }
.qndnt-members-v2 .qmv2-person p,
.qndnt-members-v2 .qmv2-benefit-overlay p { font-size: 14px; line-height: 1.55; }
.qndnt-members-v2 .qmv2-person strong,
.qndnt-members-v2 .qmv2-member-meta strong,
.qndnt-members-v2 .qmv2-featured-row strong { font-size: 14px; }
.qndnt-members-v2 .qmv2-person small,
.qndnt-members-v2 .qmv2-member-meta small,
.qndnt-members-v2 .qmv2-featured-row small,
.qndnt-members-v2 .qmv2-metrics-grid span,
.qndnt-members-v2 .qmv2-hero-stat p { font-size: 13px; }
.qndnt-members-v2 .qmv2-filter-group label,
.qndnt-members-v2 .qmv2-toolbar,
.qndnt-members-v2 .qmv2-chip,
.qndnt-members-v2 .qmv2-row-link,
.qndnt-members-v2 .qmv2-panel-head a,
.qndnt-members-v2 .qmv2-industry-list a,
.qndnt-members-v2 .page-numbers { font-size: 14px; }
.qndnt-members-v2 .qmv2-filter-group h3,
.qndnt-members-v2 .qmv2-kicker,
.qndnt-members-v2 .qmv2-tags span,
.qndnt-members-v2 .qmv2-signals span { font-size: 12px; }
.qndnt-members-v2 .qmv2-search-box input { font-size: 16px; }

/* ----- Member detailed business profile ----- */
.qmp2-bio { font-size: 16px; line-height: 1.65; }
.qmp2-panel-head h3 { font-size: 18px; }
.qmp2-company-description { font-size: 15px; line-height: 1.6; }
.qmp2-section-meta, .qmp2-title, .qmp2-hero-secondary { font-size: 14px; }
.qmp2-company-head strong { font-size: 17px; }
.qmp2-company-head span, .qmp2-company-meta b, .qmp2-company-meta span,
.qmp2-stream strong, .qmp2-kv, .qmp2-kv b, .qmp2-kv a,
.qmp2-related-person b, .qmp2-stream a { font-size: 14px; }
.qmp2-summary span, .qmp2-label, .qmp2-stream small, .qmp2-status,
.qmp2-stream-type, .qmp2-related-person small, .qmp2-related-person em,
.qmp2-gallery figcaption, .qmp2-mini-metrics span, .qmp2-profile-score p,
.qmp2-profile-score small { font-size: 12px; line-height: 1.45; }
.qmp2-empty, .qmp2-profile-nav a, .qmp2-chips a, .qmp2-chips span { font-size: 14px; }

/* ----- Business Connection Hub V2 ----- */
.qndnt-connect-v2 .qcv2-hero-copy > p,
.qndnt-connect-v2 .qcv2-section-head p,
.qndnt-connect-v2 .qcv2-cta p { font-size: 16px; line-height: 1.65; }
.qndnt-connect-v2 .qcv2-entry h3,
.qndnt-connect-v2 .qcv2-opp-copy h3,
.qndnt-connect-v2 .qcv2-match h3,
.qndnt-connect-v2 .qcv2-side-card > h3,
.qndnt-connect-v2 .qcv2-program-head h3 { font-size: 18px; line-height: 1.4; }
.qndnt-connect-v2 .qcv2-entry p,
.qndnt-connect-v2 .qcv2-opp-copy p,
.qndnt-connect-v2 .qcv2-match p,
.qndnt-connect-v2 .qcv2-hero-panel > p { font-size: 14px; line-height: 1.55; }
.qndnt-connect-v2 .qcv2-hero-panel > strong,
.qndnt-connect-v2 .qcv2-entry > strong,
.qndnt-connect-v2 .qcv2-cell strong,
.qndnt-connect-v2 .qcv2-side-card strong,
.qndnt-connect-v2 .qcv2-program-row > span:nth-child(2) > strong,
.qndnt-connect-v2 .qcv2-program-row > b,
.qndnt-connect-v2 .qcv2-detail { font-size: 14px; }
.qndnt-connect-v2 .qcv2-board-meta,
.qndnt-connect-v2 .qcv2-cell small,
.qndnt-connect-v2 .qcv2-side-card span,
.qndnt-connect-v2 .qcv2-program-row small,
.qndnt-connect-v2 .qcv2-status { font-size: 13px; }
.qndnt-connect-v2 .qcv2-tabs a,
.qndnt-connect-v2 .qcv2-program-head a,
.qndnt-connect-v2 .qcv2-filterbar .qndnt-input { font-size: 14px; }
.qndnt-connect-v2 .qcv2-kicker,
.qndnt-connect-v2 .qcv2-opp-copy > span { font-size: 12px; }
.qndnt-connect-v2 input[type="search"] { font-size: 16px; }

/* ----- News & Events hub ----- */
.qndnt-news-hub-hero p { font-size: 16px; line-height: 1.65; }
.qndnt-news-feature-copy p { font-size: 15px; line-height: 1.6; }
.qndnt-news-side-row h3,
.qndnt-news-event-body h3,
.qndnt-news-grid-copy h3 { font-size: 18px; line-height: 1.4; }
.qndnt-news-side-row p,
.qndnt-news-event-body p,
.qndnt-news-grid-copy p { font-size: 14px; line-height: 1.5; }
.qndnt-news-meta, .qndnt-news-hub-hero-meta span,
.qndnt-news-event-date span { font-size: 12px; }
.qndnt-news-pagination a, .qndnt-news-pagination span { font-size: 14px; }

/* ----- Older native WordPress template components ----- */
.qndnt-value-list strong,
.qndnt-member-mini h3,
.qndnt-data-row h3,
.qndnt-compact-row h3,
.qndnt-event-row h3,
.qndnt-news-list-row h3,
.qndnt-leader-card h3,
.qndnt-document-row h3,
.qndnt-list-row h3 { font-size: 18px; line-height: 1.35; }
.qndnt-value-list span, .qndnt-member-company, .qndnt-profile-company,
.qndnt-need-grid p, .qndnt-contact-heading p { font-size: 15px; line-height: 1.6; }
.qndnt-data-row, .qndnt-bch-row, .qndnt-role,
.qndnt-info-grid small, .qndnt-related-link { font-size: 14px; }
.qndnt-data-head, .qndnt-event-date span { font-size: 12px; }
.qndnt-site-footer h3 { font-size: 17px; }
.qndnt-site-footer a:not(.qndnt-brand),
.qndnt-site-footer p, .qndnt-footer-bottom { font-size: 14px; line-height: 1.55; }
.qndnt-contact-hero-brand small,
.qndnt-contact-card small { font-size: 12px; }
.qndnt-contact-hero-brand strong,
.qndnt-contact-card strong { font-size: 15px; line-height: 1.45; }
.qndnt-contact-form-shell :is(input, textarea, select),
.qndnt-contact-form-shell label { font-size: 16px; }
.qndnt-company-gallery figcaption { font-size: 14px; line-height: 1.5; }

/* On narrow screens retain legibility rather than shrinking body text. */
@media (max-width: 600px) {
  .qndnt-home-v5 .qndnt-v5-hero-copy > p,
  .qndnt-about-v4 .qndnt-about-hero-copy > p,
  .qndnt-members-v2 .qmv2-hero-copy > p,
  .qndnt-connect-v2 .qcv2-hero-copy > p { font-size: 16px; }
  .qndnt-home-v5 .qndnt-v5-proof span {
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .qndnt-home-v5 .qndnt-v5-metrics-grid span { font-size: 12px; }
  .qndnt-home-v5 .qndnt-v5-member strong { font-size: 15px; }
  .qndnt-home-v5 .qndnt-v5-member small,
  .qndnt-home-v5 .qndnt-v5-member > b { font-size: 13px; }
  .qndnt-home-v5 .qndnt-v5-side-news-item h4 { font-size: 17px; }
  .qndnt-home-v5 .qndnt-v5-member-story-copy h3,
  .qndnt-home-v5 .qndnt-v5-match-copy h3 { font-size: 19px; }
  .qndnt-press-section .qndnt-press-title { font-size: 18px; }
}
