/* Shared frontend typography. Four local Latin WOFF2 weights; no font CDN requests. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-400.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-latin-500.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-600.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-700.woff2') format('woff2')}
:root{--gni-font-body:Poppins,Arial,Helvetica,sans-serif;--gni-body-size:16px;--gni-body-line-height:1.6}
body{font-family:var(--gni-font-body);font-size:var(--gni-body-size);line-height:var(--gni-body-line-height);font-weight:400}
h1,h2,h3,h4,h5,h6,button,input,select,textarea{font-family:var(--gni-font-body)}
button,input,select,textarea{font-size:inherit}
.jet-form-builder,.jet-profile-builder,.gni-dashboard{font-family:var(--gni-font-body);font-size:var(--gni-body-size);line-height:var(--gni-body-line-height)}
.jet-form-builder input,.jet-form-builder select,.jet-form-builder textarea,.jet-form-builder button,.jet-form-builder__label,.jet-form-builder__desc{font-family:var(--gni-font-body)}
.gni-foundation{font-family:var(--gni-font-body);font-size:var(--gni-body-size);line-height:var(--gni-body-line-height)}
/* Primary reading copy stays 16px on phones too. Captions and controls retain their hierarchy. */
.gni-foundation .gni-intro,
.gni-foundation .gni-new-section .gni-benefit-description,
.gni-foundation .gni-new-section .gni-spotlight__intro,
.gni-foundation .gni-new-section .gni-event__description,
.gni-foundation .gni-section-intro,
.gni-foundation .gni-invitation-description{font-size:16px;line-height:1.6}
.gni-foundation .gni-leadership-section .gni-person__name,
.gni-foundation .gni-leadership-section .gni-person__role,
.gni-foundation .gni-featured-section .gni-spotlight__category{font-family:var(--gni-font-body);font-style:normal}
/* Serif display headings are kept in gni-foundation.css and their reusable components. */
