/*
 * Icônes du site — remplace Font Awesome.
 *
 * Le thème n'utilise que 34 glyphes, mais « all.css » (132 Ko) et ses trois
 * fichiers woff2 (285 Ko) étaient chargés sur chaque page pour les servir :
 * 417 Ko pour une trentaine de pictogrammes, et trois requêtes de police
 * bloquant l'affichage du texte qui les entoure.
 *
 * Chaque glyphe est ici découpé directement dans les fichiers .ttf d'origine
 * (mêmes contours, même rendu) et embarqué en SVG dans une `mask-image`. La
 * teinte vient de `background-color: currentColor` : comme avec une police,
 * l'icône hérite de la couleur du texte, y compris au survol et en thème
 * sombre — aucune règle de couleur existante n'est à reprendre.
 *
 * Le balisage ne change pas : <i class="fa-solid fa-star"></i> fonctionne tel
 * quel. Les classes fa-solid / fa-regular / fa-brands ne servent plus qu'à
 * marquer l'élément comme porteur d'icône, le dessin venant de la classe
 * fa-<nom>.
 */

.fa,
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands {
    display: inline-block;
    width: 1em;
    height: 1em;
    /* Aligne l'icône sur la ligne de base comme le faisait la police. */
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-image: var(--fa-icon);
    mask-image: var(--fa-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/*
 * Icônes posées par une feuille de style sur un ::before / ::after (chevrons
 * d'accordéon, séparateur du fil d'Ariane, puces de liste…). Ces règles
 * écrivaient `content: "\f107"` avec `font-family: Font Awesome` ; elles
 * reprennent le même dessin en appliquant cette classe utilitaire, puis en
 * pointant `--fa-icon` sur la variable du glyphe voulu :
 *
 *     .mon-accordeon .bouton::after {
 *         @extend rien — on copie les deux lignes ci-dessous :
 *         content: "";
 *         --fa-icon: var(--fa-i-angle-down);
 *     }
 *
 * La boîte doit être dimensionnée (width/height en em) : un masque ne
 * s'applique pas à une boîte de taille nulle, contrairement à un caractère.
 */
.fa-glyph {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-image: var(--fa-icon);
    mask-image: var(--fa-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* --- Contours des glyphes ------------------------------------------------ */

:root {
    --fa-i-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M317 430Q308 447 288 448Q269 447 259 430L195 298L51 276Q32 273 26 255Q20 236 34 222L138 119L113 -27Q111 -46 126 -58Q142 -69 160 -60L288 8L417 -60Q434 -69 450 -58Q466 -46 463 -27L439 119L543 222Q556 236 551 255Q544 273 525 276L381 298L317 430Z'/%3E%3C/svg%3E");
    --fa-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M439 343Q448 333 448 320L448 320Q448 307 439 297L183 41Q173 32 160 32Q147 32 137 41L9 169Q0 179 0 192Q0 205 9 215Q19 224 32 224Q45 224 55 215L160 109L393 343Q403 352 416 352Q429 352 439 343Z'/%3E%3C/svg%3E");
    --fa-i-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M580 180Q622 225 622 283L622 283Q622 340 580 385Q541 422 489 427Q438 431 394 400L392 399Q381 391 379 378Q377 366 385 354Q393 344 405 342Q418 339 429 347L431 348Q456 365 484 363Q513 361 535 340Q558 315 558 283Q558 250 535 226L422 113Q397 90 365 90Q333 90 308 113Q287 135 285 164Q283 192 300 217L301 219Q308 230 306 242Q304 255 293 263Q282 271 270 269Q257 267 249 256L248 254Q217 210 221 158Q225 107 263 68Q308 26 365 26Q423 26 468 68L580 180ZM60 204Q18 159 18 101L18 101Q18 44 60 -1Q99 -38 151 -43Q202 -47 247 -16L248 -15Q259 -7 261 6Q263 18 256 30Q247 40 235 42Q222 45 211 37L209 36Q184 19 156 21Q127 23 105 44Q82 69 82 101Q82 134 106 158L218 271Q243 294 275 294Q307 294 332 271Q353 249 355 220Q357 192 340 167L339 165Q332 154 334 141Q336 129 347 121Q358 113 370 115Q383 117 391 128L392 130Q423 174 419 226Q415 277 377 316Q332 358 275 358Q217 358 173 316L60 204Z'/%3E%3C/svg%3E");
    --fa-i-sun: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M362 447Q369 443 371 435L391 327L499 307Q507 305 511 298Q514 290 509 282L447 192L509 102Q514 94 511 86Q507 79 499 77L391 57L371 -51Q369 -59 362 -63Q354 -66 346 -61L256 1L166 -61Q158 -66 151 -63Q143 -59 141 -51L121 57L13 77Q5 79 1 86Q-2 94 3 102L65 192L3 282Q-2 290 1 297Q5 305 13 307L121 327L141 435Q143 443 151 447Q158 450 166 445L256 383L346 445Q354 450 362 447ZM160 192Q160 218 173 240L173 240Q186 262 208 275Q231 288 256 288Q281 288 304 275Q326 262 339 240Q352 218 352 192Q352 166 339 144Q326 122 304 109Q281 96 256 96Q231 96 208 109Q186 122 173 144Q160 166 160 192ZM384 192Q384 227 367 256L367 256Q350 285 320 303Q290 320 256 320Q222 320 192 303Q162 285 145 256Q128 227 128 192Q128 157 145 128Q162 99 192 81Q222 64 256 64Q290 64 320 81Q350 99 367 128Q384 157 384 192Z'/%3E%3C/svg%3E");
    --fa-i-moon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M224 416Q161 415 111 385L111 385Q60 356 30 305L30 305Q1 255 0 192Q1 129 31 79Q60 28 111 -1Q161 -31 224 -32Q317 -30 379 31Q387 40 382 50Q377 60 365 59Q351 56 335 56Q261 58 211 108Q162 157 160 232Q160 282 184 322Q209 362 249 385Q259 391 257 403Q254 413 242 415Q233 416 223 416Z'/%3E%3C/svg%3E");
    --fa-i-paperclip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M364 364Q345 383 320 382L320 382Q295 382 276 364L92 180Q60 147 60 104Q60 61 92 28Q125 -4 168 -4Q211 -4 244 28L396 180Q405 188 416 188Q427 188 436 180Q444 171 444 160Q444 149 436 140L284 -12Q233 -60 168 -60Q103 -60 52 -12Q4 39 4 104Q4 169 52 220L236 404Q273 439 320 439Q367 439 404 404Q439 367 439 320Q439 273 404 236L228 60Q205 39 176 39Q147 39 124 60Q103 83 103 112Q103 141 124 164L268 308Q277 316 288 316Q299 316 308 308Q316 299 316 288Q316 277 308 268L164 124Q154 112 164 100Q176 90 188 100L364 276Q383 295 383 320Q383 345 364 364Z'/%3E%3C/svg%3E");
    /*
     * Bulle de conversation — le seul glyphe de ce fichier qui ne vient PAS
     * d'un .ttf de Font Awesome : `comment` n'y avait jamais été découpé, et
     * l'assistant en avait besoin. Il est donc dessiné à la main, dans la même
     * grille de 512.
     *
     * Sans `transform` par conséquent : les contours extraits d'une police sont
     * en coordonnées ascendantes et doivent être retournés, celui-ci est écrit
     * directement dans le sens du SVG.
     */
    --fa-i-comment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M80 64h352a48 48 0 0 1 48 48v208a48 48 0 0 1-48 48H240l-112 96V368H80a48 48 0 0 1-48-48V112a48 48 0 0 1 48-48z'/%3E%3C/svg%3E");
    --fa-i-xmark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M343 297Q352 307 352 320L352 320Q352 333 343 343Q333 352 320 352Q307 352 297 343L192 237L87 343Q77 352 64 352Q51 352 41 343Q32 333 32 320Q32 307 41 297L147 192L41 87Q32 77 32 64Q32 51 41 41Q51 32 64 32Q77 32 87 41L192 147L297 41Q307 32 320 32Q333 32 343 41Q352 51 352 64Q352 77 343 87L237 192L343 297Z'/%3E%3C/svg%3E");
    --fa-i-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M439 169Q448 179 448 192L448 192Q448 205 439 215L279 375Q269 384 256 384Q243 384 233 375Q224 365 224 352Q224 339 233 329L339 224L32 224Q18 224 9 215Q0 206 0 192Q0 178 9 169Q18 160 32 160L339 160L233 55Q224 45 224 32Q224 19 233 9Q243 0 256 0Q269 0 279 9L439 169Z'/%3E%3C/svg%3E");
    --fa-i-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M73 409Q49 423 25 410Q1 396 0 368L0 16Q1 -12 25 -26Q49 -39 73 -25L361 151Q383 165 384 192Q383 218 361 233L73 409Z'/%3E%3C/svg%3E");
    --fa-i-angle-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M41 215Q32 205 32 192L32 192Q32 179 41 169L201 9Q211 0 224 0Q237 0 247 9Q256 19 256 32Q256 45 247 55L109 192L247 329Q256 339 256 352Q256 365 247 375Q237 384 224 384Q211 384 201 375L41 215Z'/%3E%3C/svg%3E");
    --fa-i-angle-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M279 215Q288 205 288 192L288 192Q288 179 279 169L119 9Q109 0 96 0Q83 0 73 9Q64 19 64 32Q64 45 73 55L211 192L73 329Q64 339 64 352Q64 365 73 375Q83 384 96 384Q109 384 119 375L279 215Z'/%3E%3C/svg%3E");
    --fa-i-angle-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M201 105Q211 96 224 96L224 96Q237 96 247 105L407 265Q416 275 416 288Q416 301 407 311Q397 320 384 320Q371 320 361 311L224 173L87 311Q77 320 64 320Q51 320 41 311Q32 301 32 288Q32 275 41 265L201 105Z'/%3E%3C/svg%3E");
    --fa-i-chevron-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M233 343Q243 352 256 352L256 352Q269 352 279 343L471 151Q480 141 480 128Q480 115 471 105Q461 96 448 96Q435 96 425 105L256 275L87 105Q77 96 64 96Q51 96 41 105Q32 115 32 128Q32 141 41 151L233 343Z'/%3E%3C/svg%3E");
    --fa-i-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M256 -64Q326 -63 384 -30L384 -30Q442 4 478 64Q512 125 512 192Q512 259 478 320Q442 380 384 414Q326 447 256 448Q186 447 128 414Q70 380 34 320Q0 259 0 192Q0 125 34 64Q70 4 128 -30Q186 -63 256 -64Z'/%3E%3C/svg%3E");
    --fa-i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M144 304L144 256L304 256L304 304Q303 338 281 361Q258 383 224 384Q190 383 167 361Q145 338 144 304ZM80 256L80 304Q82 365 122 406Q163 446 224 448Q285 446 326 406Q366 365 368 304L368 256L384 256Q411 255 429 237Q447 219 448 192L448 0Q447 -27 429 -45Q411 -63 384 -64L64 -64Q37 -63 19 -45Q1 -27 0 0L0 192Q1 219 19 237Q37 255 64 256L80 256Z'/%3E%3C/svg%3E");
    --fa-i-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M215 407Q205 416 192 416L192 416Q179 416 169 407L9 247Q0 237 0 224Q0 211 9 201Q19 192 32 192Q45 192 55 201L160 307L160 0Q160 -14 169 -23Q178 -32 192 -32Q206 -32 215 -23Q224 -14 224 0L224 307L329 201Q339 192 352 192Q365 192 375 201Q384 211 384 224Q384 237 375 247L215 407Z'/%3E%3C/svg%3E");
    --fa-i-quote-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M0 232Q1 283 35 317L35 317Q69 351 120 352L128 352Q142 352 151 343Q160 334 160 320Q160 306 151 297Q142 288 128 288L120 288Q96 287 80 272Q65 256 64 232L64 224L128 224Q155 223 173 205Q191 187 192 160L192 96Q191 69 173 51Q155 33 128 32L64 32Q37 33 19 51Q1 69 0 96L0 128L0 160L0 232ZM256 232Q257 283 291 317L291 317Q325 351 376 352L384 352Q398 352 407 343Q416 334 416 320Q416 306 407 297Q398 288 384 288L376 288Q352 287 336 272Q321 256 320 232L320 224L384 224Q411 223 429 205Q447 187 448 160L448 96Q447 69 429 51Q411 33 384 32L320 32Q293 33 275 51Q257 69 256 96L256 128L256 160L256 232Z'/%3E%3C/svg%3E");
    --fa-i-envelope: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M48 384Q28 383 14 370L14 370Q1 356 0 336Q1 312 19 298L237 134Q256 122 275 134L493 298Q511 312 512 336Q511 356 498 370Q484 383 464 384L48 384ZM0 272L0 64Q1 37 19 19Q37 1 64 0L448 0Q475 1 493 19Q511 37 512 64L512 272L294 109Q277 96 256 96Q235 96 218 109L0 272Z'/%3E%3C/svg%3E");
    --fa-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M165 423Q159 438 146 444L146 444Q132 450 117 447L29 423Q2 413 0 384Q1 259 61 158Q121 57 222 -3Q323 -63 448 -64Q477 -62 487 -35L511 53Q514 68 508 82Q502 95 487 101L391 141Q364 150 345 129L305 80Q252 105 210 146Q169 188 144 241L193 281Q214 300 205 327L165 423Z'/%3E%3C/svg%3E");
    --fa-i-location-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M216 -51Q243 -18 282 38L282 38Q321 93 352 152L352 152Q382 211 384 256Q382 338 328 392Q274 446 192 448Q110 446 56 392Q2 338 0 256Q2 211 32 152Q63 93 102 38Q141 -18 168 -51Q178 -63 192 -63Q206 -63 216 -51ZM192 320Q228 319 247 288Q265 256 247 224Q228 193 192 192Q156 193 137 224Q119 256 137 288Q156 319 192 320Z'/%3E%3C/svg%3E");
    --fa-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M256 448Q326 447 384 414L384 414Q442 380 478 320Q512 259 512 192Q512 125 478 64Q442 4 384 -30Q326 -63 256 -64Q186 -63 128 -30Q70 4 34 64Q0 125 0 192Q0 259 34 320Q70 380 128 414Q186 447 256 448ZM232 328L232 192Q232 179 243 172L339 108Q358 97 372 115Q383 134 365 148L280 205L280 328Q278 350 256 352Q234 350 232 328Z'/%3E%3C/svg%3E");
    --fa-i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M96 416L96 384L48 384Q28 383 14 370Q1 356 0 336L0 288L448 288L448 336Q447 356 434 370Q420 383 400 384L352 384L352 416Q352 430 343 439Q334 448 320 448Q306 448 297 439Q288 430 288 416L288 384L160 384L160 416Q160 430 151 439Q142 448 128 448Q114 448 105 439Q96 430 96 416ZM448 256L0 256L0 -16Q1 -36 14 -50Q28 -63 48 -64L400 -64Q420 -63 434 -50Q447 -36 448 -16L448 256Z'/%3E%3C/svg%3E");
    --fa-i-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M224 192Q259 192 288 209L288 209Q317 226 335 256Q352 286 352 320Q352 354 335 384Q317 414 288 431Q259 448 224 448Q189 448 160 431Q131 414 113 384Q96 354 96 320Q96 286 113 256Q131 226 160 209Q189 192 224 192ZM178 144Q103 142 52 92L52 92Q2 41 0 -34Q0 -47 9 -55Q17 -64 30 -64L418 -64Q431 -64 439 -55Q448 -47 448 -34Q446 41 396 92Q345 142 270 144L178 144Z'/%3E%3C/svg%3E");
    --fa-i-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M0 368L0 218Q0 192 19 173L195 -3Q214 -22 240 -22Q265 -22 285 -3L419 131Q437 150 437 176Q437 201 419 221L243 397Q224 416 197 416L48 416Q28 415 14 402Q1 388 0 368ZM112 336Q126 336 135 327L135 327Q144 318 144 304Q144 290 135 281Q126 272 112 272Q98 272 89 281Q80 290 80 304Q80 318 89 327Q98 336 112 336Z'/%3E%3C/svg%3E");
    --fa-i-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M416 240Q415 170 376 117L503 -9Q512 -19 512 -32Q512 -45 503 -55Q493 -64 480 -64Q467 -64 457 -55L331 72Q278 33 208 32Q120 34 61 93Q2 152 0 240Q2 328 61 387Q120 446 208 448Q296 446 355 387Q414 328 416 240ZM208 96Q247 96 280 115L280 115Q313 134 333 168Q352 202 352 240Q352 278 333 312Q313 346 280 365Q247 384 208 384Q169 384 136 365Q103 346 83 312Q64 278 64 240Q64 202 83 168Q103 134 136 115Q169 96 208 96Z'/%3E%3C/svg%3E");
    --fa-i-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M0 352Q0 366 9 375L9 375Q18 384 32 384L416 384Q430 384 439 375Q448 366 448 352Q448 338 439 329Q430 320 416 320L32 320Q18 320 9 329Q0 338 0 352ZM0 192Q0 206 9 215L9 215Q18 224 32 224L416 224Q430 224 439 215Q448 206 448 192Q448 178 439 169Q430 160 416 160L32 160Q18 160 9 169Q0 178 0 192ZM448 32Q448 18 439 9L439 9Q430 0 416 0L32 0Q18 0 9 9Q0 18 0 32Q0 46 9 55Q18 64 32 64L416 64Q430 64 439 55Q448 46 448 32Z'/%3E%3C/svg%3E");
    --fa-i-facebook-f: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M279 160L293 253L204 253L204 313Q204 333 216 347Q227 362 257 363L297 363L297 442Q296 442 274 445Q253 448 225 448Q170 448 137 416Q105 384 104 323L104 253L23 253L23 160L104 160L104 -64L204 -64L204 160Z'/%3E%3C/svg%3E");
    --fa-i-linkedin-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M100 0L7 0L7 299L100 299ZM54 340Q31 341 16 356L16 356Q1 371 0 394Q1 425 27 441Q54 455 81 441Q107 425 108 394Q107 371 92 356Q77 341 54 340ZM448 0L355 0L355 146Q357 173 349 198Q341 223 307 225Q272 224 261 201Q250 178 251 148L251 0L158 0L158 299L248 299L248 258L249 258Q258 277 280 291Q303 306 337 307Q405 305 428 266Q450 226 448 164L448 0Z'/%3E%3C/svg%3E");
    --fa-i-x-twitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M389 400L460 400L306 224L487 -16L345 -16L234 129L107 -16L36 -16L201 172L27 400L172 400L273 267L389 400ZM364 26L404 26L151 360L109 360L364 26Z'/%3E%3C/svg%3E");
    --fa-i-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M381 351Q315 415 224 416Q162 415 112 386Q62 356 32 306Q3 256 2 194Q2 134 31 83L0 -32L118 -1Q167 -28 224 -28L224 -28Q286 -27 336 2Q387 32 417 82Q447 132 448 194Q448 239 430 279Q413 319 381 351ZM224 9Q173 10 130 35L123 39L53 21L72 89L68 96Q40 141 39 194Q41 272 94 324Q146 377 224 378Q300 378 354 324Q409 270 411 194Q408 116 355 63Q302 11 224 9ZM325 147Q320 150 306 157L306 157Q292 163 287 165Q280 170 275 163Q271 158 266 151Q260 144 257 141Q253 135 245 140Q221 151 203 165Q185 179 170 206Q166 212 173 218Q178 222 186 236Q188 241 185 246Q184 247 181 256Q178 264 174 274Q170 282 168 287Q162 299 157 296Q156 296 156 296Q151 296 145 296Q139 297 130 290Q130 289 129 288Q124 284 118 273Q112 262 111 243Q112 223 121 206Q130 190 133 186Q133 186 134 186Q134 185 135 184Q140 175 165 148Q189 121 228 102Q254 91 268 88Q283 86 295 88Q304 90 316 97Q328 104 332 114Q339 136 336 141Q334 144 328 146Q326 147 325 147Z'/%3E%3C/svg%3E");
    --fa-i-pinterest-p: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M204 441Q124 441 64 393L64 393Q3 346 0 262Q2 209 23 181Q44 152 64 152Q71 153 75 167Q79 180 79 187Q79 192 73 200Q67 209 62 222Q56 236 55 255Q57 317 96 354Q135 392 196 393Q248 392 281 364Q313 336 314 283Q315 255 306 220Q298 184 278 158Q258 131 224 130Q205 130 192 142Q178 154 178 174Q180 202 191 230Q203 258 204 287Q203 320 180 328Q157 335 135 318Q112 302 110 261Q110 235 120 211Q115 189 108 163Q97 122 88 80Q79 37 78 2Q78 -19 81 -40Q82 -47 82 -55Q83 -56 84 -56Q85 -59 89 -56Q121 -14 132 13Q143 40 153 85Q156 99 161 117Q171 99 191 90Q210 81 230 81Q283 82 317 111Q351 140 368 185Q384 230 384 277Q382 353 329 397Q277 441 204 441Z'/%3E%3C/svg%3E");
    --fa-i-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M224 307Q175 306 143 273L143 273Q110 241 109 192Q110 143 143 111Q175 78 224 77Q273 78 305 111Q338 143 339 192Q338 241 305 273Q273 306 224 307ZM224 117Q192 118 171 139L171 139Q150 160 149 192Q150 224 171 245Q192 266 224 267Q256 266 277 245Q298 224 299 192Q298 160 277 139Q256 118 224 117ZM371 312Q368 287 344 285Q319 287 317 312Q317 323 325 331Q332 338 344 338Q355 338 363 331Q370 323 371 312ZM447 284Q447 339 410 378Q371 415 317 415Q297 416 260 416Q224 416 188 416Q151 416 132 415Q78 415 38 378Q1 339 2 285Q0 265 0 228Q0 192 0 156Q0 120 2 100Q1 45 38 6Q77 -31 132 -30Q151 -31 188 -32Q224 -32 260 -32Q297 -31 317 -30Q371 -31 410 6Q447 45 447 100Q448 120 448 156Q448 192 448 228Q448 265 447 285ZM399 60Q386 30 356 17Q336 10 302 9Q268 8 240 8Q231 8 224 8Q217 8 208 8Q180 8 146 9Q113 10 92 17Q62 30 49 60Q42 81 41 114Q40 148 40 176Q40 185 40 192Q40 199 40 208Q40 236 41 270Q42 304 49 324Q62 354 92 367Q113 374 146 375Q180 377 208 376Q217 376 224 376Q231 376 240 376Q268 376 302 375Q336 374 356 367Q386 354 399 324Q406 304 407 270Q409 236 408 208Q408 199 408 192Q408 185 408 176Q409 148 407 114Q406 80 399 60Z'/%3E%3C/svg%3E");
    --fa-i-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M550 324Q538 361 501 373Q477 378 427 381Q377 383 334 384Q291 384 288 384Q285 384 242 384Q199 383 149 381Q99 378 75 373Q38 361 26 324Q21 301 18 271Q16 240 15 216Q15 193 15 192Q15 190 15 167Q16 143 18 113Q21 82 26 59Q38 22 75 11Q99 6 149 3Q199 1 242 0Q285 0 288 0Q288 0 288 0Q291 0 334 0Q377 1 427 3Q477 6 501 11Q538 22 550 59Q555 82 558 113Q560 143 561 167Q561 190 561 192Q561 193 561 216Q560 240 558 271Q555 301 550 324ZM232 110L232 273L375 192L232 110Z'/%3E%3C/svg%3E");
    --fa-i-tiktok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M448 238Q380 238 325 277L325 99Q325 47 296 6Q268 -35 220 -54Q171 -71 123 -59Q75 -47 40 -8Q7 31 1 81Q-4 130 20 176Q45 221 89 244Q134 266 185 260L185 170Q161 177 139 169Q117 162 102 142Q88 122 88 98Q88 75 102 54Q117 35 140 28Q162 20 186 28Q209 36 223 55Q237 74 237 99L237 448L325 448Q325 437 327 426L327 426Q338 375 381 346Q412 326 448 325Z'/%3E%3C/svg%3E");
    --fa-i-github: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath transform='translate(0 448) scale(1 -1)' d='M166 51Q165 47 161 47Q155 47 155 51Q156 54 160 54Q165 54 166 51ZM135 55Q134 52 139 50Q144 49 145 52Q146 56 141 57Q136 58 135 55ZM179 57Q174 56 174 52Q175 49 180 49Q185 51 185 54Q184 57 179 57ZM245 440Q138 438 70 370L70 370Q2 302 0 196Q1 111 47 47Q93 -17 170 -43Q188 -44 187 -31Q187 -27 187 -16Q187 7 187 30Q185 30 168 28Q150 27 130 32Q110 38 102 60Q102 62 94 76Q86 89 74 97Q72 98 66 105Q59 111 76 112Q77 113 90 108Q103 104 114 86Q132 59 153 59Q175 59 187 65Q191 89 203 99Q159 101 126 121Q93 140 91 210Q91 230 97 243Q102 256 114 268Q112 274 110 292Q108 310 117 336Q135 339 159 325Q184 312 186 309Q186 309 186 309Q216 318 249 318Q281 318 312 309Q312 310 325 318Q337 326 353 332Q369 339 381 336Q390 310 388 292Q386 274 383 268Q395 256 402 243Q409 230 409 210Q408 162 392 139Q375 117 349 109Q323 101 294 99Q310 88 311 53Q311 16 311 -13Q311 -26 311 -31Q310 -44 328 -43Q404 -17 450 47Q495 111 496 196Q495 266 462 321Q428 376 372 408Q315 439 245 440ZM97 95Q95 93 98 90Q101 87 103 89Q105 91 102 94Q100 97 97 95ZM86 103Q86 101 89 99Q92 98 93 100Q94 102 91 104Q88 105 86 103ZM119 68Q117 65 120 61Q124 58 127 60Q128 63 125 67Q121 70 119 68ZM107 82Q105 80 107 76Q110 73 113 74Q115 76 113 80Q110 84 107 82Z'/%3E%3C/svg%3E");
}

.fa-star { --fa-icon: var(--fa-i-star); }
.fa-check { --fa-icon: var(--fa-i-check); }
.fa-link { --fa-icon: var(--fa-i-link); }
.fa-sun { --fa-icon: var(--fa-i-sun); }
.fa-moon { --fa-icon: var(--fa-i-moon); }
.fa-paperclip { --fa-icon: var(--fa-i-paperclip); }
.fa-xmark { --fa-icon: var(--fa-i-xmark); }
.fa-arrow-right { --fa-icon: var(--fa-i-arrow-right); }
.fa-play { --fa-icon: var(--fa-i-play); }
.fa-angle-left { --fa-icon: var(--fa-i-angle-left); }
.fa-angle-right { --fa-icon: var(--fa-i-angle-right); }
.fa-angle-down { --fa-icon: var(--fa-i-angle-down); }
.fa-chevron-up { --fa-icon: var(--fa-i-chevron-up); }
.fa-circle { --fa-icon: var(--fa-i-circle); }
.fa-lock { --fa-icon: var(--fa-i-lock); }
.fa-arrow-up { --fa-icon: var(--fa-i-arrow-up); }
.fa-quote-left { --fa-icon: var(--fa-i-quote-left); }
.fa-envelope { --fa-icon: var(--fa-i-envelope); }
.fa-phone { --fa-icon: var(--fa-i-phone); }
.fa-location-dot { --fa-icon: var(--fa-i-location-dot); }
.fa-clock { --fa-icon: var(--fa-i-clock); }
.fa-calendar { --fa-icon: var(--fa-i-calendar); }
.fa-user { --fa-icon: var(--fa-i-user); }
.fa-tag { --fa-icon: var(--fa-i-tag); }
.fa-magnifying-glass { --fa-icon: var(--fa-i-magnifying-glass); }
.fa-comment { --fa-icon: var(--fa-i-comment); }
.fa-bars { --fa-icon: var(--fa-i-bars); }
.fa-facebook-f { --fa-icon: var(--fa-i-facebook-f); }
.fa-linkedin-in { --fa-icon: var(--fa-i-linkedin-in); }
.fa-x-twitter { --fa-icon: var(--fa-i-x-twitter); }
.fa-whatsapp { --fa-icon: var(--fa-i-whatsapp); }
.fa-pinterest-p { --fa-icon: var(--fa-i-pinterest-p); }
.fa-instagram { --fa-icon: var(--fa-i-instagram); }
.fa-youtube { --fa-icon: var(--fa-i-youtube); }
.fa-tiktok { --fa-icon: var(--fa-i-tiktok); }
.fa-github { --fa-icon: var(--fa-i-github); }
