/* Talnt Design System 1.4: render Nunito consistently, loaded after legacy component CSS. */
:root{--talnt-font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mk-fonts-body:var(--talnt-font-family);--mk-fontSizes-lg:1rem;--talnt-body-leading:1.6;
  --talnt-text-xs:.75rem;--talnt-text-sm:.875rem;--talnt-text-md:1rem;
  --talnt-text-lg:1.125rem;--talnt-text-xl:1.25rem;--talnt-text-2xl:1.5rem;
  --talnt-text-3xl:1.75rem;--talnt-text-4xl:2rem;--talnt-text-5xl:2.5rem;
  --talnt-text-6xl:3rem;--talnt-text-7xl:3.5rem;--talnt-text-8xl:4rem;}
/* Legacy sheets explicitly specify Inter in places. SVG/icon graphics are excluded. */
html body,html body :not(svg):not(svg *):not(code):not(pre):not(kbd):not(samp):not(.material-icons):not(.fa):not([class^="fa-"]):not([class*=" fa-"]){
  font-family:var(--talnt-font-family)!important;
}
html body{font-size:16px;line-height:1.6;}
html body :where(input,select,textarea){line-height:1.45;}
/* Semantic headings: choose sizes by role, not simply by tag inside a small card. */
html body :where(.jf-admin-pagehead h1,.ac-heading h1,.jf-dash-section-head h1){font-size:clamp(28px,2.4vw,32px);font-weight:800;line-height:1.2;}
html body :where(.career26-uihero h1){font-weight:800;line-height:1.2;}
html body :where(.career26-card h3,.job-card h3,.jf-dash-articles h3){font-size:clamp(17px,1.3vw,20px);font-weight:700;line-height:1.35;}
/* Body and form text readable, tables remain compact but not tiny. */
html body :where(.career26-card p,.jf-admin-pagehead p,.jf-dash-section-head p){line-height:1.55;}
html body :where(.jf-admin-sidebar nav a,.jf-dash-sidebar a,.jf-settings-sidebar nav a){font-size:max(14px, .875rem);}
html body :where(.jf-admin-main td,.jf-admin-main th,.jf-tablewrap td,.jf-tablewrap th){font-size:max(12px, .75rem);line-height:1.5;}
html body :where(.jf-admin-main label,.jf-admin-form label){font-size:max(13px, .8125rem);line-height:1.45;}
html body :where(.jf-admin-main small,.jf-admin-main .jf-admin-group-label,.jf-admin-group-label){font-size:max(12px, .75rem);line-height:1.5;}
html body :where(.jf-admin-main input,.jf-admin-main select,.jf-admin-main textarea){font-size:max(14px, .875rem);}
html body :where(.jf-btn,.ac-btn,[data-pixel-button="true"]){font-weight:700;}
/* Global markup may use tiny inline 9/10 px labels; avoid unreadable badges. */
html body :where(.career26-topic,.jf-pill,.jf-admin-cardhead p,.jf-admin-cardhead a){font-size:max(12px,.75rem);}
@media(max-width:767.98px){
 html body :where(.jf-admin-pagehead h1,.ac-heading h1){font-size:28px;}
 html body :where(.career26-uihero h1){font-size:28px;}
}
