/* Original BunBun type pairing — Branding May, page 3. */
@font-face{font-family:'BunBun Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/brand/fonts/zarid-sans-regular.otf') format('opentype')}
@font-face{font-family:'BunBun Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/brand/fonts/zarid-sans-medium.otf') format('opentype')}
@font-face{font-family:'BunBun Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/brand/fonts/zarid-sans-bold.otf') format('opentype')}
@font-face{font-family:'BunBun Display';font-style:normal;font-weight:300;font-display:swap;src:url('/brand/fonts/zarid-display-light.otf') format('opentype')}
@font-face{font-family:'BunBun Display';font-style:normal;font-weight:500;font-display:swap;src:url('/brand/fonts/zarid-display-medium.otf') format('opentype')}

:root{--bb-font-body:'BunBun Sans',Arial,sans-serif;--bb-font-heading:'BunBun Display',Georgia,serif;--sans:var(--bb-font-body);--serif:var(--bb-font-heading);--font-outfit:var(--bb-font-body)}
body{font-family:var(--bb-font-body)!important;line-height:1.5}
button,input,select,textarea,table,nav,label,summary,small,p,li,dt,dd,svg text{font-family:var(--bb-font-body)!important}
h1,h2,h3{font-family:var(--bb-font-heading)!important;font-weight:500!important;letter-spacing:0!important}
button,input,select,textarea{line-height:1.4}button,a{overflow-wrap:break-word}table{font-variant-numeric:tabular-nums}
body.bb-portal{font-size:15px;line-height:1.5}
.bb-portal :is(button,input,select,textarea,label,summary,th,td){font-size:14px;line-height:1.4}
.bb-portal :is(.nav-item,.menu-item,.module-group>summary,.module-group .nav-item,.breadcrumb-path,.dashboard-nav>a,#ceo-sidebar a){font-size:14px;line-height:1.4}
.bb-portal :is(h1,.page-heading h1,.ceo-head h1){font-size:28px!important;line-height:1.2!important}
.bb-portal :is(h2,#workflow-panel h2,.wf-dialog h2){font-size:24px!important;line-height:1.25!important}
.bb-portal :is(h3,#workflow-panel h3,.dash-panel h3){font-size:20px!important;line-height:1.3!important}
.bb-portal :is(.small,small,.page-heading p:last-child,.ceo-caption,.ceo-footnote){font-size:13px;line-height:1.5}
.bb-portal :is(.eyebrow,.nav-heading,.ceo-kicker){font-size:11px;line-height:1.4;letter-spacing:.07em}
.bb-portal :is(.dash-metric strong,.ceo-stat .value,.stats strong){font-family:var(--bb-font-body);font-size:28px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.bb-portal :is(.module-name,.menu-item-text){min-width:0;overflow-wrap:normal}.bb-portal .workspace-label strong{font-size:13px}
.bb-portal :is(#ceo-sidebar a,.nav-item){align-items:center;min-height:38px}.bb-portal .breadcrumb-path{align-items:center}
.bb-portal :is(.roster-table th,.roster-table td){font-size:13px}.bb-portal .app-topbar .crumb{display:flex}
@media(max-width:760px){.bb-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.bb-portal :is(h1,.page-heading h1,.ceo-head h1){font-size:26px!important}.bb-portal :is(h2,#workflow-panel h2,.wf-dialog h2){font-size:23px!important}.bb-portal :is(button,.nav-item,.menu-item){min-height:44px}.bb-portal .breadcrumb-path{font-size:13px}}
