/* Icon classes: add ke-i-<file name> to any block to show that icon before its text.
 Files: Font Awesome Free 7.3.1 (fa-*, icons CC BY 4.0, attribution kept in each SVG) and
 Tabler Icons v3.50.0 (tb-*, MIT). Licences in assets/icons/. Colour follows the text unless
 --ke-icon-colour is set; size and gap via --ke-icon-size and --ke-icon-gap. */
:is([class^="ke-i-"], [class*=" ke-i-"])::before { content: ""; display: inline-block; flex: none; inline-size: var(--ke-icon-size, 1em); block-size: var(--ke-icon-size, 1em); margin-inline-end: var(--ke-icon-gap, 0.6em); vertical-align: -0.125em; background-color: var(--ke-icon-colour, currentColor); -webkit-mask: var(--ke-icon) center / contain no-repeat; mask: var(--ke-icon) center / contain no-repeat; }
.ke-i-fa-anchor { --ke-icon: url(../icons/fa-anchor.svg); }
.ke-i-fa-angle-down { --ke-icon: url(../icons/fa-angle-down.svg); }
.ke-i-fa-angle-right { --ke-icon: url(../icons/fa-angle-right.svg); }
.ke-i-fa-angle-up { --ke-icon: url(../icons/fa-angle-up.svg); }
.ke-i-fa-bars { --ke-icon: url(../icons/fa-bars.svg); }
.ke-i-fa-calendar-regular { --ke-icon: url(../icons/fa-calendar-regular.svg); }
.ke-i-fa-camera-retro { --ke-icon: url(../icons/fa-camera-retro.svg); }
.ke-i-fa-cc-amex { --ke-icon: url(../icons/fa-cc-amex.svg); }
.ke-i-fa-cc-mastercard { --ke-icon: url(../icons/fa-cc-mastercard.svg); }
.ke-i-fa-cc-paypal { --ke-icon: url(../icons/fa-cc-paypal.svg); }
.ke-i-fa-cc-visa { --ke-icon: url(../icons/fa-cc-visa.svg); }
.ke-i-fa-check { --ke-icon: url(../icons/fa-check.svg); }
.ke-i-fa-child { --ke-icon: url(../icons/fa-child.svg); }
.ke-i-fa-circle-dot-regular { --ke-icon: url(../icons/fa-circle-dot-regular.svg); }
.ke-i-fa-circle-info { --ke-icon: url(../icons/fa-circle-info.svg); }
.ke-i-fa-clock-regular { --ke-icon: url(../icons/fa-clock-regular.svg); }
.ke-i-fa-earth-oceania { --ke-icon: url(../icons/fa-earth-oceania.svg); }
.ke-i-fa-envelope { --ke-icon: url(../icons/fa-envelope.svg); }
.ke-i-fa-envelope-regular { --ke-icon: url(../icons/fa-envelope-regular.svg); }
.ke-i-fa-face-smile-regular { --ke-icon: url(../icons/fa-face-smile-regular.svg); }
.ke-i-fa-facebook { --ke-icon: url(../icons/fa-facebook.svg); }
.ke-i-fa-facebook-f { --ke-icon: url(../icons/fa-facebook-f.svg); }
.ke-i-fa-hand-holding-dollar { --ke-icon: url(../icons/fa-hand-holding-dollar.svg); }
.ke-i-fa-headset { --ke-icon: url(../icons/fa-headset.svg); }
.ke-i-fa-heart-regular { --ke-icon: url(../icons/fa-heart-regular.svg); }
.ke-i-fa-instagram { --ke-icon: url(../icons/fa-instagram.svg); }
.ke-i-fa-life-ring-regular { --ke-icon: url(../icons/fa-life-ring-regular.svg); }
.ke-i-fa-location-dot { --ke-icon: url(../icons/fa-location-dot.svg); }
.ke-i-fa-minus { --ke-icon: url(../icons/fa-minus.svg); }
.ke-i-fa-plane-departure { --ke-icon: url(../icons/fa-plane-departure.svg); }
.ke-i-fa-plus { --ke-icon: url(../icons/fa-plus.svg); }
.ke-i-fa-podcast { --ke-icon: url(../icons/fa-podcast.svg); }
.ke-i-fa-quote-left { --ke-icon: url(../icons/fa-quote-left.svg); }
.ke-i-fa-signs-post { --ke-icon: url(../icons/fa-signs-post.svg); }
.ke-i-fa-star { --ke-icon: url(../icons/fa-star.svg); }
.ke-i-fa-suitcase-rolling { --ke-icon: url(../icons/fa-suitcase-rolling.svg); }
.ke-i-fa-tags { --ke-icon: url(../icons/fa-tags.svg); }
.ke-i-fa-thumbs-up-regular { --ke-icon: url(../icons/fa-thumbs-up-regular.svg); }
.ke-i-fa-umbrella-beach { --ke-icon: url(../icons/fa-umbrella-beach.svg); }
.ke-i-fa-user { --ke-icon: url(../icons/fa-user.svg); }
.ke-i-fa-users { --ke-icon: url(../icons/fa-users.svg); }
.ke-i-fa-xmark { --ke-icon: url(../icons/fa-xmark.svg); }
.ke-i-tb-calendar-event { --ke-icon: url(../icons/tb-calendar-event.svg); }
.ke-i-tb-clock { --ke-icon: url(../icons/tb-clock.svg); }
.ke-i-tb-clock-hour-2 { --ke-icon: url(../icons/tb-clock-hour-2.svg); }
.ke-i-tb-lifebuoy { --ke-icon: url(../icons/tb-lifebuoy.svg); }
.ke-i-tb-luggage { --ke-icon: url(../icons/tb-luggage.svg); }
.ke-i-tb-mail { --ke-icon: url(../icons/tb-mail.svg); }
.ke-i-tb-map-pin { --ke-icon: url(../icons/tb-map-pin.svg); }
.ke-i-tb-mood-smile { --ke-icon: url(../icons/tb-mood-smile.svg); }
.ke-i-tb-phone { --ke-icon: url(../icons/tb-phone.svg); }
.ke-i-tb-star { --ke-icon: url(../icons/tb-star.svg); }
.ke-i-tb-tag { --ke-icon: url(../icons/tb-tag.svg); }
.ke-i-tb-thumb-up { --ke-icon: url(../icons/tb-thumb-up.svg); }
.ke-i-tb-users { --ke-icon: url(../icons/tb-users.svg); }
