.fonts-page-header{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:28px;margin-bottom:20px}h1.fonts-page-h1{border-bottom:none;padding-bottom:0;margin:0 0 12px !important}.fonts-page-description{color:#64748b;font-size:17px;font-weight:500;margin:0;max-width:760px}.fonts-page-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fonts-page-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;transition:box-shadow .2s,transform .2s;box-sizing:border-box;max-width:100%}@media (max-width:759px){.fonts-page-badges{width:100%}.fonts-page-badge{white-space:normal;width:100%;text-align:left;line-height:1.4}}.fonts-page-badge i{font-size:16px}a.fonts-page-badge:hover,a.fonts-page-badge:focus,a.fonts-page-badge:active,a.fonts-page-badge:visited{transform:translateY(-2px);text-decoration:none}a.fonts-page-badge:focus:not(:hover),a.fonts-page-badge:active:not(:hover),a.fonts-page-badge:visited:not(:hover){transform:none}.fonts-page-badge--navy{background:rgba(0,43,92,.06);border:1px solid rgba(0,43,92,.12);color:#002b5c;box-shadow:0 2px 8px rgba(0,43,92,.08)}a.fonts-page-badge--navy:hover{color:#002b5c;box-shadow:0 8px 20px rgba(0,43,92,.18)}.fonts-page-sidenote{color:#64748b;font-size:15px;line-height:1.5;margin:20px 0}.fonts-region-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.fonts-region-chip{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid rgba(0,43,92,.16);border-radius:999px;font-size:13px;font-weight:700;color:#002b5c;text-decoration:none;background:rgba(0,43,92,.05);box-shadow:0 1px 3px rgba(0,43,92,.05);transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.fonts-catalog-wrap .software-filter-bar{grid-template-columns:minmax(0,1fr)}@media (min-width:992px){.fonts-catalog-wrap .software-filter-bar{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (min-width:992px) and (max-width:1199px){.fonts-catalog-wrap .software-filter-bar{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.fonts-catalog-wrap .software-filter-bar .software-search-field{max-width:none}.fonts-catalog-wrap .fonts-region-chips{max-width:420px}}@media (max-width:759px) and (min-width:480px){.fonts-catalog-wrap .fonts-region-chips{max-width:420px}}.fonts-catalog-wrap .software-search-field{max-width:380px}.fonts-catalog-wrap .fonts-region-field .fonts-region-chips{margin:0}.fonts-catalog-wrap .fonts-region-chip{font-family:inherit;font-size:13px;cursor:pointer}.fonts-catalog-wrap .fonts-region-chip:hover{background:rgba(0,43,92,.14);border-color:rgba(0,43,92,.38);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,43,92,.16)}.fonts-catalog-wrap .fonts-region-chip.is-selected:hover{background:#00204a;border-color:#00204a;transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,43,92,.24)}.fonts-catalog-wrap .fonts-region-chip:focus-visible{outline:2px solid #00adef;outline-offset:2px}.fonts-catalog-wrap .fonts-region-chip.is-selected{background:#002b5c;border-color:#002b5c;color:#fff}@media (max-width:991px){.fonts-catalog-wrap .fonts-region-chips{gap:6px}.fonts-catalog-wrap .fonts-region-chip{padding-left:13px;padding-right:13px}}@media (max-width:759px){.fonts-catalog-wrap .software-search-field{max-width:none}}h2#special{margin-top:40px;scroll-margin-top:90px}.fonts-page-filter{margin-bottom:4px}.fonts-catalog-wrap .fonts-page-filter .fonts-region-chips{margin:0;max-width:100%}