/* Three self-hosted UI families. Book typography, font specimens and layout measurement are excluded. */
@font-face{font-family:"IFS UI Bebas";src:url(fonts/ui-bebas-neue.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IFS UI Spartan";src:url(fonts/ui-league-spartan.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IFS UI Poppins";src:url(fonts/ui-poppins-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IFS UI Poppins";src:url(fonts/ui-poppins-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IFS UI Poppins";src:url(fonts/ui-poppins-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{--ifs-ui-text:"IFS UI Poppins",sans-serif;--ifs-ui-display:"IFS UI Spartan",sans-serif;--ifs-ui-caps:"IFS UI Bebas",sans-serif}
.bf-app.ifs-modern.ifs-modern,.bf-app.ifs-modern.ifs-modern *:not(:where(.bf-preview-page,.bf-preview-page *,.bf-measure,.bf-measure *,.bf-rich-editor,.bf-rich-editor *,.ifs-cap-paper,.ifs-cap-paper *,.ifs-canvas,.ifs-canvas *,.ifs-font-picker,.ifs-font-picker *,.bf-font-current,.bf-font-current *,.bf-font-menu,.bf-font-menu *,.bf-theme-thumb,.bf-theme-thumb *,.bf-custom-font-row strong)){font-family:var(--ifs-ui-text)!important}
.bf-app.ifs-modern.ifs-modern :is(h1,h2,h3,h4):not(:where(.bf-preview-page,.bf-preview-page *,.bf-measure,.bf-measure *,.bf-rich-editor,.bf-rich-editor *,.ifs-cap-paper,.ifs-cap-paper *,.ifs-canvas,.ifs-canvas *,.ifs-font-picker,.ifs-font-picker *,.bf-font-current,.bf-font-current *,.bf-font-menu,.bf-font-menu *,.bf-theme-thumb,.bf-theme-thumb *,.bf-custom-font-row strong)){font-family:var(--ifs-ui-display)!important;font-weight:700!important;letter-spacing:-.025em!important}
.bf-app.ifs-modern.ifs-modern :is(.bf-resume-copy>strong,.ifs-home-heading h3):not(:where(.bf-preview-page,.bf-preview-page *,.bf-measure,.bf-measure *,.bf-rich-editor,.bf-rich-editor *,.ifs-cap-paper,.ifs-cap-paper *,.ifs-canvas,.ifs-canvas *,.ifs-font-picker,.ifs-font-picker *,.bf-font-current,.bf-font-current *,.bf-font-menu,.bf-font-menu *,.bf-theme-thumb,.bf-theme-thumb *,.bf-custom-font-row strong)){font-family:var(--ifs-ui-display)!important;font-weight:700!important}
.bf-app.ifs-modern.ifs-modern :is(.bf-kicker,.ifs-eyebrow,.ifs-home-heading>span,.bf-resume-copy small,.ifs-toolbar-label,.ifs-sample-label,.ifs-panel-title,.ifs-ui-panel h3,.ifs-page-design>summary,.bf-export-card>.bf-kicker):not(:where(.bf-preview-page,.bf-preview-page *,.bf-measure,.bf-measure *,.bf-rich-editor,.bf-rich-editor *,.ifs-cap-paper,.ifs-cap-paper *,.ifs-canvas,.ifs-canvas *,.ifs-font-picker,.ifs-font-picker *,.bf-font-current,.bf-font-current *,.bf-font-menu,.bf-font-menu *,.bf-theme-thumb,.bf-theme-thumb *,.bf-custom-font-row strong)){font-family:var(--ifs-ui-caps)!important;font-weight:400!important;font-size:18px!important;line-height:1.15!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.bf-app.ifs-modern.ifs-modern .bf-step b,.bf-app.ifs-modern.ifs-modern :is([data-context-nav],.ifs-context-nav) button{font-family:var(--ifs-ui-caps)!important;font-weight:400!important;font-size:17px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.bf-app.ifs-modern.ifs-modern :is([data-context-nav],.ifs-context-nav) button>.bf-badge{font-family:var(--ifs-ui-text)!important;font-size:10px!important;letter-spacing:0!important}
.bf-app.ifs-modern.ifs-modern .ifs-ui-matter-tabs button{font-family:var(--ifs-ui-text)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
/* Dialogs are portaled to the body by the native engine. */
.bf-dialog,.bf-dialog :is(button,input,textarea,select,label,p,small),.ifs-composer,.ifs-composer :is(button,label,input,select,textarea){font-family:var(--ifs-ui-text)!important}
.bf-dialog :is(h1,h2,h3),.ifs-composer h2{font-family:var(--ifs-ui-display)!important;font-weight:700!important}
.ifs-composer :is(h3,.ifs-eyebrow){font-family:var(--ifs-ui-caps)!important;font-weight:400!important;font-size:18px!important;letter-spacing:.045em!important;text-transform:uppercase!important}
@media(max-width:767px){.bf-app.ifs-modern.ifs-modern .bf-step b{font-size:14px!important}.bf-app.ifs-modern.ifs-modern :is([data-context-nav],.ifs-context-nav) button{font-size:16px!important}}

.bf-app.ifs-modern.ifs-workspace .bf-topbar .bf-stepper .bf-step>span{font-family:var(--ifs-ui-text)!important}
