@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Syne:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap');
body{font-family:var(--cms-body-font)}
button,input,select,textarea{font-family:var(--cms-body-font)}
h1,h2,h3,h4,h5,h6{font-family:var(--cms-heading-font)}
.brand,.workspace-brand{font-family:var(--cms-heading-font)}
.site-nav,.public-menu,.workspace-sidebar,.sidebar-link,.workspace-topbar{font-family:var(--cms-nav-font)}
button,.primary-button,.secondary-button,.hero-button,.card-action,.topbar-logout{font-family:var(--cms-button-font)}
.brand__mark{background:var(--cms-brand)}
.brand__logo{width:38px;height:38px;object-fit:contain;border-radius:8px}
.site-nav a:hover{color:var(--cms-brand-dark)}
.catalog-hero{background:var(--cms-hero-bg);color:var(--cms-hero-text);padding:52px 56px 45px}
.catalog-hero h1{font-family:var(--cms-heading-font);font-size:clamp(38px,5vw,var(--cms-hero-size))}
.catalog-hero .eyebrow{color:var(--cms-hero-eyebrow)}
.hero-button--primary{background:var(--cms-hero-primary-button)}
.hero-button--quiet{color:var(--cms-hero-secondary-button);border-color:var(--cms-hero-secondary-button);opacity:.9}
.hero-button--quiet:hover{border-color:var(--cms-hero-secondary-button)}
.cms-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:10px 0 22px}.cms-font-grid>div{min-width:0}.cms-font-grid small{display:block;margin-top:6px;line-height:1.45}.cms-font-grid select{width:100%}
@media (max-width:650px){.cms-font-grid{grid-template-columns:1fr}}