@import url('/css/shared/font-standard.css');
/* T084: mechanical typography and touch-target fixes for main pages and hubs only. */
:root { --bb-control-font:'Geist', sans-serif; }
html body { font-family: 'Geist', sans-serif; }
html body :is(h1,h2,h3,h4,h5,h6) { font-family: 'Ultra', Georgia, serif; }
html body :is(button,input,select,textarea) { font-family: var(--bb-control-font); }
html body :is(.bb-footer-actions a,summary,.rl-chip,.rl-search,.rl-more,.tk-cov a,.help-jump a,.hqd-link,.auth-link,.bb-return-logo,#bbNavToggle,#nav-menu,.chip,#search,footer .foot-links a,footer .brand) {
  box-sizing: border-box;
  min-height: 44px !important;
}
html body :is(.bb-footer-actions a,.rl-chip,.rl-more,.tk-cov a,.help-jump a,.hqd-link,.bb-return-logo,footer .foot-links a,footer .brand) { display: inline-flex; align-items: center; }
html body summary { display: flex; align-items: center; padding-block: 8px; cursor: pointer; }
html body :is(.tk-cov a,.rl-more) { padding-block: 8px; }
html body :is(.help-q a,.legal-actions a) { display: inline-flex; align-items: center; min-height: 44px; }
html body .tk-bar i { max-width: 100%; }
html body :is(.bb-site-nav ul a,.topbar .nav-links a) { min-height: 44px !important; display: inline-flex; align-items: center; }
html body .tracks label { min-height: 44px !important; display: inline-flex; align-items: center; }
@media (hover: none) and (pointer: coarse) {
  html body :is(.cursor,.cursor-dot,.tactical-cursor,.hud-cursor) { display: none !important; }
}

/* The Intel library uses its own footer and signup form rather than the shared shell. */
html body .site-footer a { display: inline-flex; align-items: center; min-height: 44px; min-width: 40px; }
html body #su-form label:has(input[type='checkbox']) { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; }
html body .bb-return-logo { min-width: 44px; }

html body #pbq-logic a { display: inline-flex; align-items: center; min-height: 44px; }

html body :is(.m-close,dialog .btn) { min-height: 44px !important; min-width: 44px; }
@media (max-width: 700px) {
  body:has(#hqDashboard) .hero { display: block; }
  body:has(#hqDashboard) .hero p { margin-top: 18px; max-width: 100%; }
}

html { font-synthesis: none; }

/* T088: hub and main-page reading copy. */
html body :is(.rl-desc, .tk-desc, .help-a, .legal-content p, .hqd-description) { font-size: var(--bb-body-size) !important; line-height: 1.65 !important; color:var(--bb-body-color) !important; font-weight: 500; overflow-wrap: break-word; }
html body :is(.hero p, .hero-subtitle, .lead) { font-size: var(--bb-lead-size) !important; line-height: 1.65 !important; color:var(--bb-lead-color) !important; font-weight: 500; overflow-wrap: break-word; }
html body :is(.hero p, .hero-subtitle, .lead) { max-width: 720px; }
html body :is(.hero p, .hero-subtitle, .lead) strong { color:var(--theme-component-ink-2); }
