/* Local replacement for the removed third-party Remix Icon font. */
[class^="ri-"],
[class*=" ri-"] {
    --ri-icon: var(--ri-dot);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    line-height: 1;
    vertical-align: -0.125em;
}

[class^="ri-"]::before,
[class*=" ri-"]::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    flex: 0 0 1em;
    background-color: currentColor;
    -webkit-mask-image: var(--ri-icon);
    mask-image: var(--ri-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.ri-arrow-right-line,
.ri-arrow-right-s-line { --ri-icon: var(--ri-arrow-right); }
.ri-arrow-left-s-line { --ri-icon: var(--ri-arrow-left); }
.ri-award-line { --ri-icon: var(--ri-award); }
.ri-book-open-line { --ri-icon: var(--ri-book); }
.ri-briefcase-line { --ri-icon: var(--ri-briefcase); }
.ri-building-line,
.ri-building-2-line,
.ri-building-4-line,
.ri-store-3-line { --ri-icon: var(--ri-building); }
.ri-check-line,
.ri-checkbox-circle-fill,
.ri-checkbox-circle-line { --ri-icon: var(--ri-check); }
.ri-close-line,
.ri-menu-line.ri-close-line { --ri-icon: var(--ri-close); }
.ri-double-quotes-l { --ri-icon: var(--ri-quotes); }
.ri-error-warning-line,
.ri-folder-warning-line { --ri-icon: var(--ri-warning); }
.ri-exchange-line { --ri-icon: var(--ri-exchange); }
.ri-file-damage-line,
.ri-file-list-3-line,
.ri-file-paper-2-line,
.ri-file-shield-2-line,
.ri-file-text-line { --ri-icon: var(--ri-file); }
.ri-global-line { --ri-icon: var(--ri-globe); }
.ri-graduation-cap-line { --ri-icon: var(--ri-graduation); }
.ri-group-line,
.ri-parent-line,
.ri-team-line,
.ri-user-heart-line,
.ri-user-settings-line { --ri-icon: var(--ri-users); }
.ri-hand-coin-line,
.ri-money-dollar-circle-line { --ri-icon: var(--ri-money); }
.ri-hand-heart-line,
.ri-heart-2-line,
.ri-heart-add-line,
.ri-heart-line,
.ri-home-heart-line { --ri-icon: var(--ri-heart); }
.ri-home-line { --ri-icon: var(--ri-home); }
.ri-information-line { --ri-icon: var(--ri-info); }
.ri-lightbulb-line { --ri-icon: var(--ri-lightbulb); }
.ri-line-chart-line { --ri-icon: var(--ri-chart); }
.ri-links-line { --ri-icon: var(--ri-link); }
.ri-mail-line,
.ri-mail-send-line { --ri-icon: var(--ri-mail); }
.ri-map-pin-line,
.ri-map-pin-2-line { --ri-icon: var(--ri-map-pin); }
.ri-message-3-line { --ri-icon: var(--ri-message); }
.ri-phone-line { --ri-icon: var(--ri-phone); }
.ri-presentation-line { --ri-icon: var(--ri-presentation); }
.ri-safe-2-line { --ri-icon: var(--ri-lock); }
.ri-scales-line,
.ri-scales-3-line { --ri-icon: var(--ri-scales); }
.ri-search-line { --ri-icon: var(--ri-search); }
.ri-shield-check-line,
.ri-shield-user-line { --ri-icon: var(--ri-shield); }
.ri-star-fill,
.ri-star-half-fill { --ri-icon: var(--ri-star); }
.ri-time-line { --ri-icon: var(--ri-clock); }
.ri-bear-smile-line { --ri-icon: var(--ri-smile); }
.ri-menu-line { --ri-icon: var(--ri-menu); }

:root {
    --ri-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='black'/%3E%3C/svg%3E");
    --ri-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 5 20 12l-6.5 7-1.4-1.35L16.3 13H4v-2h12.3l-4.2-4.65L13.5 5z' fill='black'/%3E%3C/svg%3E");
    --ri-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.5 5 4 12l6.5 7 1.4-1.35L7.7 13H20v-2H7.7l4.2-4.65L10.5 5z' fill='black'/%3E%3C/svg%3E");
    --ri-award: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 2.4 4.8 5.3.8-3.85 3.75.9 5.3L12 14.15l-4.75 2.5.9-5.3L4.3 7.6l5.3-.8L12 2zm-4 15.7 3.2-1.65v5.25l-3.2-1.6v-2zm4.8-1.65L16 17.7v2l-3.2 1.6v-5.25z' fill='black'/%3E%3C/svg%3E");
    --ri-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4.5C5.5 3.55 7.05 3 8.7 3c1.25 0 2.35.32 3.3.95A6.1 6.1 0 0 1 15.3 3c1.65 0 3.2.55 4.7 1.5v15.7c-1.55-.85-3.05-1.25-4.5-1.2-1.4.05-2.55.48-3.5 1.3-.95-.82-2.1-1.25-3.5-1.3-1.45-.05-2.95.35-4.5 1.2V4.5zm2 2.15v10.5a8.2 8.2 0 0 1 3-.15c.7.1 1.35.3 2 .6V6.1A4.1 4.1 0 0 0 8.7 5C7.8 5 6.9 5.22 6 5.65zm12 0C17.1 5.22 16.2 5 15.3 5A4.1 4.1 0 0 0 13 6.1v11.5c.65-.3 1.3-.5 2-.6a8.2 8.2 0 0 1 3 .15V6.65z' fill='black'/%3E%3C/svg%3E");
    --ri-briefcase: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1 2h4v14H4V6h4l1-2zm1.25 2-.5 1h4.5l-.5-1h-3.5zM6 8v3h12V8H6zm0 5v5h12v-5h-5v1h-2v-1H6z' fill='black'/%3E%3C/svg%3E");
    --ri-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21V3h11v5h3v13H5zm3-2h2v-3H8v3zm4 0h2v-3h-2v3zm4 0h1v-9h-1v9zM8 6v2h2V6H8zm4 0v2h2V6h-2zm-4 4v2h2v-2H8zm4 0v2h2v-2h-2z' fill='black'/%3E%3C/svg%3E");
    --ri-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.4 16.6 4.8 12l-1.4 1.4 6 6L21 7.8 19.6 6.4 9.4 16.6z' fill='black'/%3E%3C/svg%3E");
    --ri-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.4 5 12.6 12.6-1.4 1.4L5 6.4 6.4 5zm11.2 0L19 6.4 6.4 19 5 17.6 17.6 5z' fill='black'/%3E%3C/svg%3E");
    --ri-quotes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11c0-3.1 1.55-5.35 4.65-6.75l.85 1.65C7.75 6.8 6.8 8.05 6.65 9.65H10V18H4v-7zm10 0c0-3.1 1.55-5.35 4.65-6.75l.85 1.65c-1.75.9-2.7 2.15-2.85 3.75H20V18h-6v-7z' fill='black'/%3E%3C/svg%3E");
    --ri-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 22 20H2L12 2zm0 4.25L5.4 18h13.2L12 6.25zM11 9h2v5h-2V9zm0 6h2v2h-2v-2z' fill='black'/%3E%3C/svg%3E");
    --ri-exchange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 5 3 9.5 7.5 14l1.4-1.4L6.8 10.5H20v-2H6.8l2.1-2.1L7.5 5zM16.5 10l-1.4 1.4 2.1 2.1H4v2h13.2l-2.1 2.1 1.4 1.4 4.5-4.5-4.5-4.5z' fill='black'/%3E%3C/svg%3E");
    --ri-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h9l5 5v13H5V3zm8 2H7v14h10V9h-4V5zm2 .8V7h1.2L15 5.8zM9 11h6v2H9v-2zm0 4h6v2H9v-2z' fill='black'/%3E%3C/svg%3E");
    --ri-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 2c-.75.95-1.3 2.05-1.65 3.3h3.3C13.3 6.05 12.75 4.95 12 4zm-3.75.95A8.1 8.1 0 0 0 4.7 10h3.45c.15-1.75.55-3.45 1.25-5.05-.4.15-.8.35-1.15.6zm7.5 0c.7 1.6 1.1 3.3 1.25 5.05h2.3a8.1 8.1 0 0 0-3.55-5.05zM10.05 10h3.9A14.4 14.4 0 0 0 12 4.9 14.4 14.4 0 0 0 10.05 10zM4.2 12a8.1 8.1 0 0 0 3.95 6.45A14.5 14.5 0 0 1 8.05 12H4.2zm5.85 0c.1 2.05.75 4.1 1.95 6.1 1.2-2 1.85-4.05 1.95-6.1h-3.9zm5.9 0c0 2.25-.35 4.2-1.1 5.85A8.1 8.1 0 0 0 19.8 12h-3.85z' fill='black'/%3E%3C/svg%3E");
    --ri-graduation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 10 5-10 5L2 8l10-5zm-5 8.2 5 2.5 5-2.5V16c-1.5 1-3.15 1.5-5 1.5S8.5 17 7 16v-4.8zm12-1.4 2-1v6.7h-2V9.8z' fill='black'/%3E%3C/svg%3E");
    --ri-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm7-.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7zm-7 8c3.35 0 6 1.7 6 4.2V20H3v-2.3c0-2.5 2.65-4.2 6-4.2zm7 .4c2.95.15 5 1.75 5 3.95V20h-4v-2.3c0-1.45-.65-2.7-1.75-3.65.25-.05.5-.1.75-.15zM9 15.5c-2.25 0-4 1-4 2.2v.3h8v-.3c0-1.2-1.75-2.2-4-2.2z' fill='black'/%3E%3C/svg%3E");
    --ri-money: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v12H3V6zm2 2v8h14V8H5zm7 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6zM6 10h2v4H6v-4zm10 0h2v4h-2v-4z' fill='black'/%3E%3C/svg%3E");
    --ri-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21S4 15.9 4 9.8A4.8 4.8 0 0 1 12 6a4.8 4.8 0 0 1 8 3.8C20 15.9 12 21 12 21z' fill='black'/%3E%3C/svg%3E");
    --ri-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 8h-2v10h-5v-6h-4v6H5V11H3l9-8z' fill='black'/%3E%3C/svg%3E");
    --ri-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-1 8v7h2v-7h-2zm0-3v2h2V7h-2z' fill='black'/%3E%3C/svg%3E");
    --ri-lightbulb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 4 12.75V17H8v-2.25A7 7 0 0 1 12 2zm-3 17h6v2H9v-2z' fill='black'/%3E%3C/svg%3E");
    --ri-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19h16v2H2V3h2v16zm2-2v-4l4-4 3 3 5-7 1.6 1.2-6.4 9-3.1-3.1L6 16.2V17z' fill='black'/%3E%3C/svg%3E");
    --ri-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 13.5 10 15l-1.7 1.7a3 3 0 0 0 4.25 4.25l3.4-3.4a3 3 0 0 0-4.25-4.25L10.2 11.8a5 5 0 0 1 7.15 7.15l-3.4 3.4A5 5 0 0 1 6.9 15.3l1.6-1.8zm7-3L14 9l1.7-1.7a3 3 0 1 0-4.25-4.25l-3.4 3.4a3 3 0 1 0 4.25 4.25l1.5-1.5a5 5 0 0 1-7.15-7.15l3.4-3.4A5 5 0 0 1 17.1 5.7l-1.6 1.8z' fill='black'/%3E%3C/svg%3E");
    --ri-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm3.4 2 5.6 4.2L17.6 7H6.4zM5 8.5V17h14V8.5l-7 5.25-7-5.25z' fill='black'/%3E%3C/svg%3E");
    --ri-map-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.25-7 13-7 13S5 14.25 5 9a7 7 0 0 1 7-7zm0 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='black'/%3E%3C/svg%3E");
    --ri-message: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H8l-4 4V4zm3 4v2h10V8H7zm0 4v2h7v-2H7z' fill='black'/%3E%3C/svg%3E");
    --ri-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 2.8 10 6.2 8 9.1c1.15 2.25 2.75 3.85 5 5l2.9-2 3.3 3.3c.45.45.55 1.1.25 1.65-.75 1.45-2.15 3.25-3.95 3.25C9.3 20.3 3.7 14.7 3.7 8.5c0-1.8 1.8-3.2 3.25-3.95.55-.3 1.2-.2 1.65.25z' fill='black'/%3E%3C/svg%3E");
    --ri-presentation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18v12H3V4zm2 2v8h14V6H5zm6 12h2v3h-2v-3zm-4 3 4-3 1 1.3L9 21H7zm8 0-3-1.7 1-1.3 4 3h-2z' fill='black'/%3E%3C/svg%3E");
    --ri-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V8a5 5 0 0 1 10 0v2h2v11H5V10h2zm2 0h6V8a3 3 0 0 0-6 0v2zm2 4v3h2v-3h-2z' fill='black'/%3E%3C/svg%3E");
    --ri-scales: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v3h6v2h-2.2l3.2 6h-7l3.2-6H13v11h4v2H7v-2h4V8H7.8l3.2 6H4l3.2-6H5V6h6V3zM7.3 12h.4L7.5 11.6 7.3 12zm9 0h.4l-.2-.4-.2.4z' fill='black'/%3E%3C/svg%3E");
    --ri-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.5 3a7.5 7.5 0 0 1 5.9 12.15L21 19.75 19.75 21l-4.6-4.6A7.5 7.5 0 1 1 10.5 3zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11z' fill='black'/%3E%3C/svg%3E");
    --ri-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 20 5v6c0 5.1-3.2 8.6-8 11-4.8-2.4-8-5.9-8-11V5l8-3zm0 2.15L6 6.4V11c0 3.9 2.25 6.65 6 8.75 3.75-2.1 6-4.85 6-8.75V6.4l-6-2.25zm3.8 5.15 1.4 1.4-5.8 5.8-3.1-3.1 1.4-1.4 1.7 1.7 4.4-4.4z' fill='black'/%3E%3C/svg%3E");
    --ri-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 5.9 6.5.95-4.7 4.6 1.1 6.55L12 17.4 6.2 20.5l1.1-6.55-4.7-4.6 6.5-.95L12 2.5z' fill='black'/%3E%3C/svg%3E");
    --ri-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16zm1 3v5l4 2-.9 1.8L11 13V7h2z' fill='black'/%3E%3C/svg%3E");
    --ri-smile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-4 7.5A1.5 1.5 0 1 0 8 12a1.5 1.5 0 0 0 0-3zm8 0A1.5 1.5 0 1 0 16 12a1.5 1.5 0 0 0 0-3zM7.5 14c.9 2.05 2.4 3.1 4.5 3.1s3.6-1.05 4.5-3.1h-9z' fill='black'/%3E%3C/svg%3E");
    --ri-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18v2H3V6zm0 5h18v2H3v-2zm0 5h18v2H3v-2z' fill='black'/%3E%3C/svg%3E");
}
