/* Shared type roles; 1rem follows the reader's browser font-size preference. */
:root{--font-editorial:"Instrument Serif",Georgia,serif;--font-reading:"Instrument Sans",sans-serif;--font-tag:"DM Mono",monospace;--type-display-size:4rem;--type-display-leading:1.0625;--type-heading-size:2.25rem;--type-heading-leading:1.2;--type-subheading-weight:500;--type-subheading-size:1.25rem;--type-subheading-leading:1.4;--type-lead-size:1.25rem;--type-lead-leading:1.6;--type-body-size:1.0625rem;--type-body-leading:1.7;--type-ui-size:.9375rem;--type-ui-leading:1.5;--type-caption-size:.8125rem;--type-caption-leading:1.55;--type-tag-size:.625rem;--type-tag-leading:1.5;--type-tag-tracking:.04em;--tag-padding-block:2px;--tag-padding-inline:8px}
.type-display{font:400 var(--type-display-size)/var(--type-display-leading) var(--font-editorial);letter-spacing:-.025em}
.type-heading{font:400 var(--type-heading-size)/var(--type-heading-leading) var(--font-editorial);letter-spacing:-.02em}
.type-subheading{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-reading)}
.type-lead{font:400 var(--type-lead-size)/var(--type-lead-leading) var(--font-reading)}
.type-body{font:400 var(--type-body-size)/var(--type-body-leading) var(--font-reading);max-width:65ch}
.type-ui{font:400 var(--type-ui-size)/var(--type-ui-leading) var(--font-reading)}
.type-caption{font:400 var(--type-caption-size)/var(--type-caption-leading) var(--font-reading);color:var(--brand-olive)}
.type-tag,.tag,.maggie-theme .rt-Badge{font:400 var(--type-tag-size)/var(--type-tag-leading) var(--font-tag);text-transform:uppercase;letter-spacing:var(--type-tag-tracking)}

.tag,.maggie-theme .rt-Badge{display:inline-flex;align-items:center;border-radius:999px;padding:var(--tag-padding-block) var(--tag-padding-inline);border:0;background:var(--color-tag-background);color:var(--color-tag-text);box-shadow:none}
.tag.tag-accent,.maggie-theme .rt-Badge.tag-accent{background:var(--color-tag-accent-background);color:var(--color-tag-accent-text)}
@media(max-width:700px){:root{--type-display-size:2.5rem;--type-display-leading:1.1;--type-heading-size:1.875rem;--type-subheading-size:1.125rem;--type-lead-size:1.125rem;--type-body-size:1rem}}
