/* Self-hosted open-license type: a warm slab serif and a clear humanist sans. */
@font-face{font-family:'Public Sans';src:url('/question-sets/fonts/PublicSans.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Zilla Slab';src:url('/question-sets/fonts/ZillaSlab-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Zilla Slab';src:url('/question-sets/fonts/ZillaSlab-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--font-body:'Public Sans',Arial,sans-serif;--font-heading:'Zilla Slab',Georgia,serif}
body,button,input,textarea,select,.hero-number,.google-login,.account-panel input,.account-panel button{font-family:var(--font-body)}
h1,h2,h3,.brand-name,.panorama-copy h2,.home-path h2{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}
.brand-name{font-size:18px;letter-spacing:.01em;line-height:1}
.panorama-copy h2{font-size:clamp(38px,5vw,60px);line-height:1.06}
.page-title h1,.setup-heading h1{line-height:1.12}
.picker-top h2{font-family:var(--font-body);font-weight:700;letter-spacing:0}
.question-card h3,.question-preview h3,.student-preview h3{font-family:var(--font-body);letter-spacing:0;line-height:1.5}
.student-preview #moveQuestionPrompt,.presentation-preview #moveQuestionPrompt{font-family:var(--font-body)!important}
body:has(#preview-overlay),#preview-overlay button,#preview-overlay #moveQuestionPrompt,#preview-overlay .move-question-feedback,#preview-overlay .move-question-answer strong,#preview-overlay .move-question-kicker{font-family:var(--font-body)!important;line-height:1.35}
@media(max-width:760px){.brand-name{font-size:16px}.panorama-copy h2{font-size:38px}.create-panorama .panorama-copy h2{font-size:34px}}
