.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}a.fonts-region-chip:hover,a.fonts-region-chip:focus,a.fonts-region-chip:active,a.fonts-region-chip:visited{color:#002b5c;text-decoration:none;background:rgba(0,43,92,.1);border-color:rgba(0,43,92,.24);transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,43,92,.14)}a.fonts-region-chip:focus:not(:hover),a.fonts-region-chip:active:not(:hover),a.fonts-region-chip:visited:not(:hover){background:rgba(0,43,92,.05);border-color:rgba(0,43,92,.16);transform:none;box-shadow:0 1px 3px rgba(0,43,92,.05)}.fonts-catalog-content .products{background:#f1f5f9;border-radius:14px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.12);overflow:hidden}.fonts-catalog-content .products>tbody>tr{position:relative;border-top:1px solid #e2e8f0;cursor:pointer;transition:background-color .15s}.fonts-catalog-content .products>tbody>tr:first-child{border-top:0}.fonts-catalog-content .products>tbody>tr:hover{background-color:#e2e8f0}.fonts-catalog-content .products .fonts-row-link{position:absolute;inset:0;z-index:1}.fonts-catalog-content .products>tbody>tr>td{padding:14px 16px}.fonts-catalog-content .products>tbody>tr>td:first-child>a:not(.fonts-row-link){position:relative;z-index:2}.fonts-catalog-content .products .custom-logo{border-radius:8px}@media (max-width:759px){.fonts-catalog-content .products .custom-logo{width:60px !important;max-width:60px !important;height:auto !important}}.fonts-catalog-content .products .title a,.fonts-catalog-content .products .title a:hover,.fonts-catalog-content .products .title a:focus,.fonts-catalog-content .products .title a:visited{position:relative;z-index:2;color:#002b5c;font-weight:700;font-size:16px;text-decoration:none}.fonts-catalog-content .products .desc{color:#64748b;font-size:14px;line-height:1.6}.fonts-catalog-content h3[id]{color:#002b5c;font-weight:700;margin-top:40px;margin-bottom:18px;padding-top:22px;border-top:1px solid #e2e8f0}.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%}.fonts-catalog-content .fonts-catalog-region,.fonts-catalog-content .fonts-catalog-empty{max-width:750px;margin-left:auto;margin-right:auto}.product-catalog-fading .fonts-catalog-content .fonts-region-heading{opacity:0;transition:opacity .12s ease}@media (prefers-reduced-motion:reduce){.product-catalog-fading .fonts-catalog-content .fonts-region-heading{transition:none;opacity:1}}.fonts-catalog-content .fonts-region-heading{border-bottom:0;padding-bottom:0;margin-top:34px;margin-bottom:14px}