~codegouvfr/codegouvfr-public

ad0b56226edf8c6f035598f1852d79e8c6fe7d15 — Bastien Guerry 13 days ago aeb3957
Bump dsfr version
M resources/public/css/core.legacy.min.css => resources/public/css/core.legacy.min.css +1 -1
@@ 1,5 1,5 @@
/*!
 * DSFR v1.10.1 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 * DSFR v1.10.2 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 */@media (min-width:36em){
  /*! media sm */}@media (min-width:48em){
  /*! media md */}@media (min-width:62em){

M resources/public/css/dsfr.min.css => resources/public/css/dsfr.min.css +1 -1
@@ 1,6 1,6 @@
@charset "UTF-8";
/*!
 * DSFR v1.10.1 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 * DSFR v1.10.2 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 */a{--hover-tint:var(--idle);--active-tint:var(--active);color:inherit;text-decoration:var(--text-decoration)}:root{--underline-max-width:100%;--underline-hover-width:0;--underline-idle-width:var(--underline-max-width);--underline-x:calc(var(--underline-max-width)*0);--underline-thickness:0.0625em;--underline-img:linear-gradient(0deg,currentColor,currentColor);--external-link-content:"";--text-decoration:none;--ul-type:disc;--ol-type:decimal;--ul-start:1rem;--ol-start:1.5rem;--xl-block:0.5rem;--li-bottom:0.25rem;--xl-base:1em;--ol-content:counters(li-counter,".") ".  ";--text-spacing:0 0 1.5rem;--title-spacing:0 0 1.5rem;--display-spacing:0 0 2rem;--background-default-grey:var(--grey-1000-50);--background-default-grey-hover:var(--grey-1000-50-hover);--background-default-grey-active:var(--grey-1000-50-active);--background-alt-grey:var(--grey-975-75);--background-alt-grey-hover:var(--grey-975-75-hover);--background-alt-grey-active:var(--grey-975-75-active);--background-alt-blue-france:var(--blue-france-975-75);--background-alt-blue-france-hover:var(--blue-france-975-75-hover);--background-alt-blue-france-active:var(--blue-france-975-75-active);--background-alt-red-marianne:var(--red-marianne-975-75);--background-alt-red-marianne-hover:var(--red-marianne-975-75-hover);--background-alt-red-marianne-active:var(--red-marianne-975-75-active);--background-alt-green-tilleul-verveine:var(--green-tilleul-verveine-975-75);--background-alt-green-tilleul-verveine-hover:var(--green-tilleul-verveine-975-75-hover);--background-alt-green-tilleul-verveine-active:var(--green-tilleul-verveine-975-75-active);--background-alt-green-bourgeon:var(--green-bourgeon-975-75);--background-alt-green-bourgeon-hover:var(--green-bourgeon-975-75-hover);--background-alt-green-bourgeon-active:var(--green-bourgeon-975-75-active);--background-alt-green-emeraude:var(--green-emeraude-975-75);--background-alt-green-emeraude-hover:var(--green-emeraude-975-75-hover);--background-alt-green-emeraude-active:var(--green-emeraude-975-75-active);--background-alt-green-menthe:var(--green-menthe-975-75);--background-alt-green-menthe-hover:var(--green-menthe-975-75-hover);--background-alt-green-menthe-active:var(--green-menthe-975-75-active);--background-alt-green-archipel:var(--green-archipel-975-75);--background-alt-green-archipel-hover:var(--green-archipel-975-75-hover);--background-alt-green-archipel-active:var(--green-archipel-975-75-active);--background-alt-blue-ecume:var(--blue-ecume-975-75);--background-alt-blue-ecume-hover:var(--blue-ecume-975-75-hover);--background-alt-blue-ecume-active:var(--blue-ecume-975-75-active);--background-alt-blue-cumulus:var(--blue-cumulus-975-75);--background-alt-blue-cumulus-hover:var(--blue-cumulus-975-75-hover);--background-alt-blue-cumulus-active:var(--blue-cumulus-975-75-active);--background-alt-purple-glycine:var(--purple-glycine-975-75);--background-alt-purple-glycine-hover:var(--purple-glycine-975-75-hover);--background-alt-purple-glycine-active:var(--purple-glycine-975-75-active);--background-alt-pink-macaron:var(--pink-macaron-975-75);--background-alt-pink-macaron-hover:var(--pink-macaron-975-75-hover);--background-alt-pink-macaron-active:var(--pink-macaron-975-75-active);--background-alt-pink-tuile:var(--pink-tuile-975-75);--background-alt-pink-tuile-hover:var(--pink-tuile-975-75-hover);--background-alt-pink-tuile-active:var(--pink-tuile-975-75-active);--background-alt-yellow-tournesol:var(--yellow-tournesol-975-75);--background-alt-yellow-tournesol-hover:var(--yellow-tournesol-975-75-hover);--background-alt-yellow-tournesol-active:var(--yellow-tournesol-975-75-active);--background-alt-yellow-moutarde:var(--yellow-moutarde-975-75);--background-alt-yellow-moutarde-hover:var(--yellow-moutarde-975-75-hover);--background-alt-yellow-moutarde-active:var(--yellow-moutarde-975-75-active);--background-alt-orange-terre-battue:var(--orange-terre-battue-975-75);--background-alt-orange-terre-battue-hover:var(--orange-terre-battue-975-75-hover);--background-alt-orange-terre-battue-active:var(--orange-terre-battue-975-75-active);--background-alt-brown-cafe-creme:var(--brown-cafe-creme-975-75);--background-alt-brown-cafe-creme-hover:var(--brown-cafe-creme-975-75-hover);--background-alt-brown-cafe-creme-active:var(--brown-cafe-creme-975-75-active);--background-alt-brown-caramel:var(--brown-caramel-975-75);--background-alt-brown-caramel-hover:var(--brown-caramel-975-75-hover);--background-alt-brown-caramel-active:var(--brown-caramel-975-75-active);--background-alt-brown-opera:var(--brown-opera-975-75);--background-alt-brown-opera-hover:var(--brown-opera-975-75-hover);--background-alt-brown-opera-active:var(--brown-opera-975-75-active);--background-alt-beige-gris-galet:var(--beige-gris-galet-975-75);--background-alt-beige-gris-galet-hover:var(--beige-gris-galet-975-75-hover);--background-alt-beige-gris-galet-active:var(--beige-gris-galet-975-75-active);--background-contrast-grey:var(--grey-950-100);--background-contrast-grey-hover:var(--grey-950-100-hover);--background-contrast-grey-active:var(--grey-950-100-active);--background-contrast-blue-france:var(--blue-france-950-100);--background-contrast-blue-france-hover:var(--blue-france-950-100-hover);--background-contrast-blue-france-active:var(--blue-france-950-100-active);--background-contrast-red-marianne:var(--red-marianne-950-100);--background-contrast-red-marianne-hover:var(--red-marianne-950-100-hover);--background-contrast-red-marianne-active:var(--red-marianne-950-100-active);--background-contrast-green-tilleul-verveine:var(--green-tilleul-verveine-950-100);--background-contrast-green-tilleul-verveine-hover:var(--green-tilleul-verveine-950-100-hover);--background-contrast-green-tilleul-verveine-active:var(--green-tilleul-verveine-950-100-active);--background-contrast-green-bourgeon:var(--green-bourgeon-950-100);--background-contrast-green-bourgeon-hover:var(--green-bourgeon-950-100-hover);--background-contrast-green-bourgeon-active:var(--green-bourgeon-950-100-active);--background-contrast-green-emeraude:var(--green-emeraude-950-100);--background-contrast-green-emeraude-hover:var(--green-emeraude-950-100-hover);--background-contrast-green-emeraude-active:var(--green-emeraude-950-100-active);--background-contrast-green-menthe:var(--green-menthe-950-100);--background-contrast-green-menthe-hover:var(--green-menthe-950-100-hover);--background-contrast-green-menthe-active:var(--green-menthe-950-100-active);--background-contrast-green-archipel:var(--green-archipel-950-100);--background-contrast-green-archipel-hover:var(--green-archipel-950-100-hover);--background-contrast-green-archipel-active:var(--green-archipel-950-100-active);--background-contrast-blue-ecume:var(--blue-ecume-950-100);--background-contrast-blue-ecume-hover:var(--blue-ecume-950-100-hover);--background-contrast-blue-ecume-active:var(--blue-ecume-950-100-active);--background-contrast-blue-cumulus:var(--blue-cumulus-950-100);--background-contrast-blue-cumulus-hover:var(--blue-cumulus-950-100-hover);--background-contrast-blue-cumulus-active:var(--blue-cumulus-950-100-active);--background-contrast-purple-glycine:var(--purple-glycine-950-100);--background-contrast-purple-glycine-hover:var(--purple-glycine-950-100-hover);--background-contrast-purple-glycine-active:var(--purple-glycine-950-100-active);--background-contrast-pink-macaron:var(--pink-macaron-950-100);--background-contrast-pink-macaron-hover:var(--pink-macaron-950-100-hover);--background-contrast-pink-macaron-active:var(--pink-macaron-950-100-active);--background-contrast-pink-tuile:var(--pink-tuile-950-100);--background-contrast-pink-tuile-hover:var(--pink-tuile-950-100-hover);--background-contrast-pink-tuile-active:var(--pink-tuile-950-100-active);--background-contrast-yellow-tournesol:var(--yellow-tournesol-950-100);--background-contrast-yellow-tournesol-hover:var(--yellow-tournesol-950-100-hover);--background-contrast-yellow-tournesol-active:var(--yellow-tournesol-950-100-active);--background-contrast-yellow-moutarde:var(--yellow-moutarde-950-100);--background-contrast-yellow-moutarde-hover:var(--yellow-moutarde-950-100-hover);--background-contrast-yellow-moutarde-active:var(--yellow-moutarde-950-100-active);--background-contrast-orange-terre-battue:var(--orange-terre-battue-950-100);--background-contrast-orange-terre-battue-hover:var(--orange-terre-battue-950-100-hover);--background-contrast-orange-terre-battue-active:var(--orange-terre-battue-950-100-active);--background-contrast-brown-cafe-creme:var(--brown-cafe-creme-950-100);--background-contrast-brown-cafe-creme-hover:var(--brown-cafe-creme-950-100-hover);--background-contrast-brown-cafe-creme-active:var(--brown-cafe-creme-950-100-active);--background-contrast-brown-caramel:var(--brown-caramel-950-100);--background-contrast-brown-caramel-hover:var(--brown-caramel-950-100-hover);--background-contrast-brown-caramel-active:var(--brown-caramel-950-100-active);--background-contrast-brown-opera:var(--brown-opera-950-100);--background-contrast-brown-opera-hover:var(--brown-opera-950-100-hover);--background-contrast-brown-opera-active:var(--brown-opera-950-100-active);--background-contrast-beige-gris-galet:var(--beige-gris-galet-950-100);--background-contrast-beige-gris-galet-hover:var(--beige-gris-galet-950-100-hover);--background-contrast-beige-gris-galet-active:var(--beige-gris-galet-950-100-active);--background-contrast-info:var(--info-950-100);--background-contrast-info-hover:var(--info-950-100-hover);--background-contrast-info-active:var(--info-950-100-active);--background-contrast-success:var(--success-950-100);--background-contrast-success-hover:var(--success-950-100-hover);--background-contrast-success-active:var(--success-950-100-active);--background-contrast-warning:var(--warning-950-100);--background-contrast-warning-hover:var(--warning-950-100-hover);--background-contrast-warning-active:var(--warning-950-100-active);--background-contrast-error:var(--error-950-100);--background-contrast-error-hover:var(--error-950-100-hover);--background-contrast-error-active:var(--error-950-100-active);--background-flat-grey:var(--grey-200-850);--background-flat-blue-france:var(--blue-france-sun-113-625);--background-flat-red-marianne:var(--red-marianne-425-625);--background-flat-green-tilleul-verveine:var(--green-tilleul-verveine-sun-418-moon-817);--background-flat-green-bourgeon:var(--green-bourgeon-sun-425-moon-759);--background-flat-green-emeraude:var(--green-emeraude-sun-425-moon-753);--background-flat-green-menthe:var(--green-menthe-sun-373-moon-652);--background-flat-green-archipel:var(--green-archipel-sun-391-moon-716);--background-flat-blue-ecume:var(--blue-ecume-sun-247-moon-675);--background-flat-blue-cumulus:var(--blue-cumulus-sun-368-moon-732);--background-flat-purple-glycine:var(--purple-glycine-sun-319-moon-630);--background-flat-pink-macaron:var(--pink-macaron-sun-406-moon-833);--background-flat-pink-tuile:var(--pink-tuile-sun-425-moon-750);--background-flat-yellow-tournesol:var(--yellow-tournesol-sun-407-moon-922);--background-flat-yellow-moutarde:var(--yellow-moutarde-sun-348-moon-860);--background-flat-orange-terre-battue:var(--orange-terre-battue-sun-370-moon-672);--background-flat-brown-cafe-creme:var(--brown-cafe-creme-sun-383-moon-885);--background-flat-brown-caramel:var(--brown-caramel-sun-425-moon-901);--background-flat-brown-opera:var(--brown-opera-sun-395-moon-820);--background-flat-beige-gris-galet:var(--beige-gris-galet-sun-407-moon-821);--background-flat-info:var(--info-425-625);--background-flat-success:var(--success-425-625);--background-flat-warning:var(--warning-425-625);--background-flat-error:var(--error-425-625);--background-action-high-blue-france:var(--blue-france-sun-113-625);--background-action-high-blue-france-hover:var(--blue-france-sun-113-625-hover);--background-action-high-blue-france-active:var(--blue-france-sun-113-625-active);--background-action-high-red-marianne:var(--red-marianne-425-625);--background-action-high-red-marianne-hover:var(--red-marianne-425-625-hover);--background-action-high-red-marianne-active:var(--red-marianne-425-625-active);--background-action-high-green-tilleul-verveine:var(--green-tilleul-verveine-sun-418-moon-817);--background-action-high-green-tilleul-verveine-hover:var(--green-tilleul-verveine-sun-418-moon-817-hover);--background-action-high-green-tilleul-verveine-active:var(--green-tilleul-verveine-sun-418-moon-817-active);--background-action-high-green-bourgeon:var(--green-bourgeon-sun-425-moon-759);--background-action-high-green-bourgeon-hover:var(--green-bourgeon-sun-425-moon-759-hover);--background-action-high-green-bourgeon-active:var(--green-bourgeon-sun-425-moon-759-active);--background-action-high-green-emeraude:var(--green-emeraude-sun-425-moon-753);--background-action-high-green-emeraude-hover:var(--green-emeraude-sun-425-moon-753-hover);--background-action-high-green-emeraude-active:var(--green-emeraude-sun-425-moon-753-active);--background-action-high-green-menthe:var(--green-menthe-sun-373-moon-652);--background-action-high-green-menthe-hover:var(--green-menthe-sun-373-moon-652-hover);--background-action-high-green-menthe-active:var(--green-menthe-sun-373-moon-652-active);--background-action-high-green-archipel:var(--green-archipel-sun-391-moon-716);--background-action-high-green-archipel-hover:var(--green-archipel-sun-391-moon-716-hover);--background-action-high-green-archipel-active:var(--green-archipel-sun-391-moon-716-active);--background-action-high-blue-ecume:var(--blue-ecume-sun-247-moon-675);--background-action-high-blue-ecume-hover:var(--blue-ecume-sun-247-moon-675-hover);--background-action-high-blue-ecume-active:var(--blue-ecume-sun-247-moon-675-active);--background-action-high-blue-cumulus:var(--blue-cumulus-sun-368-moon-732);--background-action-high-blue-cumulus-hover:var(--blue-cumulus-sun-368-moon-732-hover);--background-action-high-blue-cumulus-active:var(--blue-cumulus-sun-368-moon-732-active);--background-action-high-purple-glycine:var(--purple-glycine-sun-319-moon-630);--background-action-high-purple-glycine-hover:var(--purple-glycine-sun-319-moon-630-hover);--background-action-high-purple-glycine-active:var(--purple-glycine-sun-319-moon-630-active);--background-action-high-pink-macaron:var(--pink-macaron-sun-406-moon-833);--background-action-high-pink-macaron-hover:var(--pink-macaron-sun-406-moon-833-hover);--background-action-high-pink-macaron-active:var(--pink-macaron-sun-406-moon-833-active);--background-action-high-pink-tuile:var(--pink-tuile-sun-425-moon-750);--background-action-high-pink-tuile-hover:var(--pink-tuile-sun-425-moon-750-hover);--background-action-high-pink-tuile-active:var(--pink-tuile-sun-425-moon-750-active);--background-action-high-yellow-tournesol:var(--yellow-tournesol-sun-407-moon-922);--background-action-high-yellow-tournesol-hover:var(--yellow-tournesol-sun-407-moon-922-hover);--background-action-high-yellow-tournesol-active:var(--yellow-tournesol-sun-407-moon-922-active);--background-action-high-yellow-moutarde:var(--yellow-moutarde-sun-348-moon-860);--background-action-high-yellow-moutarde-hover:var(--yellow-moutarde-sun-348-moon-860-hover);--background-action-high-yellow-moutarde-active:var(--yellow-moutarde-sun-348-moon-860-active);--background-action-high-orange-terre-battue:var(--orange-terre-battue-sun-370-moon-672);--background-action-high-orange-terre-battue-hover:var(--orange-terre-battue-sun-370-moon-672-hover);--background-action-high-orange-terre-battue-active:var(--orange-terre-battue-sun-370-moon-672-active);--background-action-high-brown-cafe-creme:var(--brown-cafe-creme-sun-383-moon-885);--background-action-high-brown-cafe-creme-hover:var(--brown-cafe-creme-sun-383-moon-885-hover);--background-action-high-brown-cafe-creme-active:var(--brown-cafe-creme-sun-383-moon-885-active);--background-action-high-brown-caramel:var(--brown-caramel-sun-425-moon-901);--background-action-high-brown-caramel-hover:var(--brown-caramel-sun-425-moon-901-hover);--background-action-high-brown-caramel-active:var(--brown-caramel-sun-425-moon-901-active);--background-action-high-brown-opera:var(--brown-opera-sun-395-moon-820);--background-action-high-brown-opera-hover:var(--brown-opera-sun-395-moon-820-hover);--background-action-high-brown-opera-active:var(--brown-opera-sun-395-moon-820-active);--background-action-high-beige-gris-galet:var(--beige-gris-galet-sun-407-moon-821);--background-action-high-beige-gris-galet-hover:var(--beige-gris-galet-sun-407-moon-821-hover);--background-action-high-beige-gris-galet-active:var(--beige-gris-galet-sun-407-moon-821-active);--background-action-high-info:var(--info-425-625);--background-action-high-info-hover:var(--info-425-625-hover);--background-action-high-info-active:var(--info-425-625-active);--background-action-high-success:var(--success-425-625);--background-action-high-success-hover:var(--success-425-625-hover);--background-action-high-success-active:var(--success-425-625-active);--background-action-high-warning:var(--warning-425-625);--background-action-high-warning-hover:var(--warning-425-625-hover);--background-action-high-warning-active:var(--warning-425-625-active);--background-action-high-error:var(--error-425-625);--background-action-high-error-hover:var(--error-425-625-hover);--background-action-high-error-active:var(--error-425-625-active);--background-action-low-blue-france:var(--blue-france-925-125);--background-action-low-blue-france-hover:var(--blue-france-925-125-hover);--background-action-low-blue-france-active:var(--blue-france-925-125-active);--background-action-low-red-marianne:var(--red-marianne-925-125);--background-action-low-red-marianne-hover:var(--red-marianne-925-125-hover);--background-action-low-red-marianne-active:var(--red-marianne-925-125-active);--background-action-low-green-tilleul-verveine:var(--green-tilleul-verveine-925-125);--background-action-low-green-tilleul-verveine-hover:var(--green-tilleul-verveine-925-125-hover);--background-action-low-green-tilleul-verveine-active:var(--green-tilleul-verveine-925-125-active);--background-action-low-green-bourgeon:var(--green-bourgeon-925-125);--background-action-low-green-bourgeon-hover:var(--green-bourgeon-925-125-hover);--background-action-low-green-bourgeon-active:var(--green-bourgeon-925-125-active);--background-action-low-green-emeraude:var(--green-emeraude-925-125);--background-action-low-green-emeraude-hover:var(--green-emeraude-925-125-hover);--background-action-low-green-emeraude-active:var(--green-emeraude-925-125-active);--background-action-low-green-menthe:var(--green-menthe-925-125);--background-action-low-green-menthe-hover:var(--green-menthe-925-125-hover);--background-action-low-green-menthe-active:var(--green-menthe-925-125-active);--background-action-low-green-archipel:var(--green-archipel-925-125);--background-action-low-green-archipel-hover:var(--green-archipel-925-125-hover);--background-action-low-green-archipel-active:var(--green-archipel-925-125-active);--background-action-low-blue-ecume:var(--blue-ecume-925-125);--background-action-low-blue-ecume-hover:var(--blue-ecume-925-125-hover);--background-action-low-blue-ecume-active:var(--blue-ecume-925-125-active);--background-action-low-blue-cumulus:var(--blue-cumulus-925-125);--background-action-low-blue-cumulus-hover:var(--blue-cumulus-925-125-hover);--background-action-low-blue-cumulus-active:var(--blue-cumulus-925-125-active);--background-action-low-purple-glycine:var(--purple-glycine-925-125);--background-action-low-purple-glycine-hover:var(--purple-glycine-925-125-hover);--background-action-low-purple-glycine-active:var(--purple-glycine-925-125-active);--background-action-low-pink-macaron:var(--pink-macaron-925-125);--background-action-low-pink-macaron-hover:var(--pink-macaron-925-125-hover);--background-action-low-pink-macaron-active:var(--pink-macaron-925-125-active);--background-action-low-pink-tuile:var(--pink-tuile-925-125);--background-action-low-pink-tuile-hover:var(--pink-tuile-925-125-hover);--background-action-low-pink-tuile-active:var(--pink-tuile-925-125-active);--background-action-low-yellow-tournesol:var(--yellow-tournesol-925-125);--background-action-low-yellow-tournesol-hover:var(--yellow-tournesol-925-125-hover);--background-action-low-yellow-tournesol-active:var(--yellow-tournesol-925-125-active);--background-action-low-yellow-moutarde:var(--yellow-moutarde-925-125);--background-action-low-yellow-moutarde-hover:var(--yellow-moutarde-925-125-hover);--background-action-low-yellow-moutarde-active:var(--yellow-moutarde-925-125-active);--background-action-low-orange-terre-battue:var(--orange-terre-battue-925-125);--background-action-low-orange-terre-battue-hover:var(--orange-terre-battue-925-125-hover);--background-action-low-orange-terre-battue-active:var(--orange-terre-battue-925-125-active);--background-action-low-brown-cafe-creme:var(--brown-cafe-creme-925-125);--background-action-low-brown-cafe-creme-hover:var(--brown-cafe-creme-925-125-hover);--background-action-low-brown-cafe-creme-active:var(--brown-cafe-creme-925-125-active);--background-action-low-brown-caramel:var(--brown-caramel-925-125);--background-action-low-brown-caramel-hover:var(--brown-caramel-925-125-hover);--background-action-low-brown-caramel-active:var(--brown-caramel-925-125-active);--background-action-low-brown-opera:var(--brown-opera-925-125);--background-action-low-brown-opera-hover:var(--brown-opera-925-125-hover);--background-action-low-brown-opera-active:var(--brown-opera-925-125-active);--background-action-low-beige-gris-galet:var(--beige-gris-galet-925-125);--background-action-low-beige-gris-galet-hover:var(--beige-gris-galet-925-125-hover);--background-action-low-beige-gris-galet-active:var(--beige-gris-galet-925-125-active);--background-active-blue-france:var(--blue-france-sun-113-625);--background-active-blue-france-hover:var(--blue-france-sun-113-625-hover);--background-active-blue-france-active:var(--blue-france-sun-113-625-active);--background-active-red-marianne:var(--red-marianne-425-625);--background-active-red-marianne-hover:var(--red-marianne-425-625-hover);--background-active-red-marianne-active:var(--red-marianne-425-625-active);--background-open-blue-france:var(--blue-france-925-125);--background-open-blue-france-hover:var(--blue-france-925-125-hover);--background-open-blue-france-active:var(--blue-france-925-125-active);--background-open-red-marianne:var(--red-marianne-925-125);--background-open-red-marianne-hover:var(--red-marianne-925-125-hover);--background-open-red-marianne-active:var(--red-marianne-925-125-active);--background-disabled-grey:var(--grey-925-125);--background-raised-grey:var(--grey-1000-75);--background-raised-grey-hover:var(--grey-1000-75-hover);--background-raised-grey-active:var(--grey-1000-75-active);--background-overlap-grey:var(--grey-1000-100);--background-overlap-grey-hover:var(--grey-1000-100-hover);--background-overlap-grey-active:var(--grey-1000-100-active);--background-lifted-grey:var(--grey-1000-75);--background-lifted-grey-hover:var(--grey-1000-75-hover);--background-lifted-grey-active:var(--grey-1000-75-active);--background-alt-raised-grey:var(--grey-975-100);--background-alt-raised-grey-hover:var(--grey-975-100-hover);--background-alt-raised-grey-active:var(--grey-975-100-active);--background-alt-overlap-grey:var(--grey-975-125);--background-alt-overlap-grey-hover:var(--grey-975-125-hover);--background-alt-overlap-grey-active:var(--grey-975-125-active);--background-contrast-raised-grey:var(--grey-950-125);--background-contrast-raised-grey-hover:var(--grey-950-125-hover);--background-contrast-raised-grey-active:var(--grey-950-125-active);--background-contrast-overlap-grey:var(--grey-950-150);--background-contrast-overlap-grey-hover:var(--grey-950-150-hover);--background-contrast-overlap-grey-active:var(--grey-950-150-active);--text-default-grey:var(--grey-200-850);--text-default-info:var(--info-425-625);--text-default-success:var(--success-425-625);--text-default-warning:var(--warning-425-625);--text-default-error:var(--error-425-625);--text-action-high-grey:var(--grey-50-1000);--text-action-high-blue-france:var(--blue-france-sun-113-625);--text-action-high-red-marianne:var(--red-marianne-425-625);--text-action-high-green-tilleul-verveine:var(--green-tilleul-verveine-sun-418-moon-817);--text-action-high-green-bourgeon:var(--green-bourgeon-sun-425-moon-759);--text-action-high-green-emeraude:var(--green-emeraude-sun-425-moon-753);--text-action-high-green-menthe:var(--green-menthe-sun-373-moon-652);--text-action-high-green-archipel:var(--green-archipel-sun-391-moon-716);--text-action-high-blue-ecume:var(--blue-ecume-sun-247-moon-675);--text-action-high-blue-cumulus:var(--blue-cumulus-sun-368-moon-732);--text-action-high-purple-glycine:var(--purple-glycine-sun-319-moon-630);--text-action-high-pink-macaron:var(--pink-macaron-sun-406-moon-833);--text-action-high-pink-tuile:var(--pink-tuile-sun-425-moon-750);--text-action-high-yellow-tournesol:var(--yellow-tournesol-sun-407-moon-922);--text-action-high-yellow-moutarde:var(--yellow-moutarde-sun-348-moon-860);--text-action-high-orange-terre-battue:var(--orange-terre-battue-sun-370-moon-672);--text-action-high-brown-cafe-creme:var(--brown-cafe-creme-sun-383-moon-885);--text-action-high-brown-caramel:var(--brown-caramel-sun-425-moon-901);--text-action-high-brown-opera:var(--brown-opera-sun-395-moon-820);--text-action-high-beige-gris-galet:var(--beige-gris-galet-sun-407-moon-821);--text-title-grey:var(--grey-50-1000);--text-title-blue-france:var(--blue-france-sun-113-625);--text-title-red-marianne:var(--red-marianne-425-625);--text-label-grey:var(--grey-50-1000);--text-label-blue-france:var(--blue-france-sun-113-625);--text-label-red-marianne:var(--red-marianne-425-625);--text-label-green-tilleul-verveine:var(--green-tilleul-verveine-sun-418-moon-817);--text-label-green-bourgeon:var(--green-bourgeon-sun-425-moon-759);--text-label-green-emeraude:var(--green-emeraude-sun-425-moon-753);--text-label-green-menthe:var(--green-menthe-sun-373-moon-652);--text-label-green-archipel:var(--green-archipel-sun-391-moon-716);--text-label-blue-ecume:var(--blue-ecume-sun-247-moon-675);--text-label-blue-cumulus:var(--blue-cumulus-sun-368-moon-732);--text-label-purple-glycine:var(--purple-glycine-sun-319-moon-630);--text-label-pink-macaron:var(--pink-macaron-sun-406-moon-833);--text-label-pink-tuile:var(--pink-tuile-sun-425-moon-750);--text-label-yellow-tournesol:var(--yellow-tournesol-sun-407-moon-922);--text-label-yellow-moutarde:var(--yellow-moutarde-sun-348-moon-860);--text-label-orange-terre-battue:var(--orange-terre-battue-sun-370-moon-672);--text-label-brown-cafe-creme:var(--brown-cafe-creme-sun-383-moon-885);--text-label-brown-caramel:var(--brown-caramel-sun-425-moon-901);--text-label-brown-opera:var(--brown-opera-sun-395-moon-820);--text-label-beige-gris-galet:var(--beige-gris-galet-sun-407-moon-821);--text-active-grey:var(--grey-50-1000);--text-active-blue-france:var(--blue-france-sun-113-625);--text-active-red-marianne:var(--red-marianne-425-625);--text-mention-grey:var(--grey-425-625);--text-inverted-grey:var(--grey-1000-50);--text-inverted-blue-france:var(--blue-france-975-sun-113);--text-inverted-red-marianne:var(--red-marianne-975-75);--text-inverted-info:var(--info-975-75);--text-inverted-success:var(--success-975-75);--text-inverted-warning:var(--warning-975-75);--text-inverted-error:var(--error-975-75);--text-inverted-green-tilleul-verveine:var(--green-tilleul-verveine-975-75);--text-inverted-green-bourgeon:var(--green-bourgeon-975-75);--text-inverted-green-emeraude:var(--green-emeraude-975-75);--text-inverted-green-menthe:var(--green-menthe-975-75);--text-inverted-green-archipel:var(--green-archipel-975-75);--text-inverted-blue-ecume:var(--blue-ecume-975-75);--text-inverted-blue-cumulus:var(--blue-cumulus-975-75);--text-inverted-purple-glycine:var(--purple-glycine-975-75);--text-inverted-pink-macaron:var(--pink-macaron-975-75);--text-inverted-pink-tuile:var(--pink-tuile-975-75);--text-inverted-yellow-tournesol:var(--yellow-tournesol-975-75);--text-inverted-yellow-moutarde:var(--yellow-moutarde-975-75);--text-inverted-orange-terre-battue:var(--orange-terre-battue-975-75);--text-inverted-brown-cafe-creme:var(--brown-cafe-creme-975-75);--text-inverted-brown-caramel:var(--brown-caramel-975-75);--text-inverted-brown-opera:var(--brown-opera-975-75);--text-inverted-beige-gris-galet:var(--beige-gris-galet-975-75);--text-disabled-grey:var(--grey-625-425);--border-default-grey:var(--grey-900-175);--border-default-blue-france:var(--blue-france-main-525);--border-default-red-marianne:var(--red-marianne-main-472);--border-default-green-tilleul-verveine:var(--green-tilleul-verveine-main-707);--border-default-green-bourgeon:var(--green-bourgeon-main-640);--border-default-green-emeraude:var(--green-emeraude-main-632);--border-default-green-menthe:var(--green-menthe-main-548);--border-default-green-archipel:var(--green-archipel-main-557);--border-default-blue-ecume:var(--blue-ecume-main-400);--border-default-blue-cumulus:var(--blue-cumulus-main-526);--border-default-purple-glycine:var(--purple-glycine-main-494);--border-default-pink-macaron:var(--pink-macaron-main-689);--border-default-pink-tuile:var(--pink-tuile-main-556);--border-default-yellow-tournesol:var(--yellow-tournesol-main-731);--border-default-yellow-moutarde:var(--yellow-moutarde-main-679);--border-default-orange-terre-battue:var(--orange-terre-battue-main-645);--border-default-brown-cafe-creme:var(--brown-cafe-creme-main-782);--border-default-brown-caramel:var(--brown-caramel-main-648);--border-default-brown-opera:var(--brown-opera-main-680);--border-default-beige-gris-galet:var(--beige-gris-galet-main-702);--border-active-blue-france:var(--blue-france-sun-113-625);--border-active-red-marianne:var(--red-marianne-425-625);--border-action-high-grey:var(--grey-50-1000);--border-action-high-blue-france:var(--blue-france-sun-113-625);--border-action-high-red-marianne:var(--red-marianne-425-625);--border-action-high-info:var(--info-425-625);--border-action-high-success:var(--success-425-625);--border-action-high-warning:var(--warning-425-625);--border-action-high-error:var(--error-425-625);--border-action-low-blue-france:var(--blue-france-850-200);--border-action-low-red-marianne:var(--red-marianne-850-200);--border-action-low-green-tilleul-verveine:var(--green-tilleul-verveine-850-200);--border-action-low-green-bourgeon:var(--green-bourgeon-850-200);--border-action-low-green-emeraude:var(--green-emeraude-850-200);--border-action-low-green-menthe:var(--green-menthe-850-200);--border-action-low-green-archipel:var(--green-archipel-850-200);--border-action-low-blue-ecume:var(--blue-ecume-850-200);--border-action-low-blue-cumulus:var(--blue-cumulus-850-200);--border-action-low-purple-glycine:var(--purple-glycine-850-200);--border-action-low-pink-macaron:var(--pink-macaron-850-200);--border-action-low-pink-tuile:var(--pink-tuile-850-200);--border-action-low-yellow-tournesol:var(--yellow-tournesol-850-200);--border-action-low-yellow-moutarde:var(--yellow-moutarde-850-200);--border-action-low-orange-terre-battue:var(--orange-terre-battue-850-200);--border-action-low-brown-cafe-creme:var(--brown-cafe-creme-850-200);--border-action-low-brown-caramel:var(--brown-caramel-850-200);--border-action-low-brown-opera:var(--brown-opera-850-200);--border-action-low-beige-gris-galet:var(--beige-gris-galet-850-200);--border-open-blue-france:var(--blue-france-925-125);--border-open-red-marianne:var(--red-marianne-925-125);--border-plain-grey:var(--grey-200-850);--border-plain-blue-france:var(--blue-france-sun-113-625);--border-plain-red-marianne:var(--red-marianne-425-625);--border-plain-info:var(--info-425-625);--border-plain-success:var(--success-425-625);--border-plain-warning:var(--warning-425-625);--border-plain-error:var(--error-425-625);--border-plain-green-tilleul-verveine:var(--green-tilleul-verveine-sun-418-moon-817);--border-plain-green-bourgeon:var(--green-bourgeon-sun-425-moon-759);--border-plain-green-emeraude:var(--green-emeraude-sun-425-moon-753);--border-plain-green-menthe:var(--green-menthe-sun-373-moon-652);--border-plain-green-archipel:var(--green-archipel-sun-391-moon-716);--border-plain-blue-ecume:var(--blue-ecume-sun-247-moon-675);--border-plain-blue-cumulus:var(--blue-cumulus-sun-368-moon-732);--border-plain-purple-glycine:var(--purple-glycine-sun-319-moon-630);--border-plain-pink-macaron:var(--pink-macaron-sun-406-moon-833);--border-plain-pink-tuile:var(--pink-tuile-sun-425-moon-750);--border-plain-yellow-tournesol:var(--yellow-tournesol-sun-407-moon-922);--border-plain-yellow-moutarde:var(--yellow-moutarde-sun-348-moon-860);--border-plain-orange-terre-battue:var(--orange-terre-battue-sun-370-moon-672);--border-plain-brown-cafe-creme:var(--brown-cafe-creme-sun-383-moon-885);--border-plain-brown-caramel:var(--brown-caramel-sun-425-moon-901);--border-plain-brown-opera:var(--brown-opera-sun-395-moon-820);--border-plain-beige-gris-galet:var(--beige-gris-galet-sun-407-moon-821);--border-disabled-grey:var(--grey-925-125);--artwork-major-blue-france:var(--blue-france-sun-113-625);--artwork-major-blue-france-hover:var(--blue-france-sun-113-625-hover);--artwork-major-blue-france-active:var(--blue-france-sun-113-625-active);--artwork-major-red-marianne:var(--red-marianne-425-625);--artwork-major-red-marianne-hover:var(--red-marianne-425-625-hover);--artwork-major-red-marianne-active:var(--red-marianne-425-625-active);--artwork-major-green-tilleul-verveine:var(--green-tilleul-verveine-sun-418-moon-817);--artwork-major-green-tilleul-verveine-hover:var(--green-tilleul-verveine-sun-418-moon-817-hover);--artwork-major-green-tilleul-verveine-active:var(--green-tilleul-verveine-sun-418-moon-817-active);--artwork-major-green-bourgeon:var(--green-bourgeon-sun-425-moon-759);--artwork-major-green-bourgeon-hover:var(--green-bourgeon-sun-425-moon-759-hover);--artwork-major-green-bourgeon-active:var(--green-bourgeon-sun-425-moon-759-active);--artwork-major-green-emeraude:var(--green-emeraude-sun-425-moon-753);--artwork-major-green-emeraude-hover:var(--green-emeraude-sun-425-moon-753-hover);--artwork-major-green-emeraude-active:var(--green-emeraude-sun-425-moon-753-active);--artwork-major-green-menthe:var(--green-menthe-sun-373-moon-652);--artwork-major-green-menthe-hover:var(--green-menthe-sun-373-moon-652-hover);--artwork-major-green-menthe-active:var(--green-menthe-sun-373-moon-652-active);--artwork-major-green-archipel:var(--green-archipel-sun-391-moon-716);--artwork-major-green-archipel-hover:var(--green-archipel-sun-391-moon-716-hover);--artwork-major-green-archipel-active:var(--green-archipel-sun-391-moon-716-active);--artwork-major-blue-ecume:var(--blue-ecume-sun-247-moon-675);--artwork-major-blue-ecume-hover:var(--blue-ecume-sun-247-moon-675-hover);--artwork-major-blue-ecume-active:var(--blue-ecume-sun-247-moon-675-active);--artwork-major-blue-cumulus:var(--blue-cumulus-sun-368-moon-732);--artwork-major-blue-cumulus-hover:var(--blue-cumulus-sun-368-moon-732-hover);--artwork-major-blue-cumulus-active:var(--blue-cumulus-sun-368-moon-732-active);--artwork-major-purple-glycine:var(--purple-glycine-sun-319-moon-630);--artwork-major-purple-glycine-hover:var(--purple-glycine-sun-319-moon-630-hover);--artwork-major-purple-glycine-active:var(--purple-glycine-sun-319-moon-630-active);--artwork-major-pink-macaron:var(--pink-macaron-sun-406-moon-833);--artwork-major-pink-macaron-hover:var(--pink-macaron-sun-406-moon-833-hover);--artwork-major-pink-macaron-active:var(--pink-macaron-sun-406-moon-833-active);--artwork-major-pink-tuile:var(--pink-tuile-sun-425-moon-750);--artwork-major-pink-tuile-hover:var(--pink-tuile-sun-425-moon-750-hover);--artwork-major-pink-tuile-active:var(--pink-tuile-sun-425-moon-750-active);--artwork-major-yellow-tournesol:var(--yellow-tournesol-sun-407-moon-922);--artwork-major-yellow-tournesol-hover:var(--yellow-tournesol-sun-407-moon-922-hover);--artwork-major-yellow-tournesol-active:var(--yellow-tournesol-sun-407-moon-922-active);--artwork-major-yellow-moutarde:var(--yellow-moutarde-sun-348-moon-860);--artwork-major-yellow-moutarde-hover:var(--yellow-moutarde-sun-348-moon-860-hover);--artwork-major-yellow-moutarde-active:var(--yellow-moutarde-sun-348-moon-860-active);--artwork-major-orange-terre-battue:var(--orange-terre-battue-sun-370-moon-672);--artwork-major-orange-terre-battue-hover:var(--orange-terre-battue-sun-370-moon-672-hover);--artwork-major-orange-terre-battue-active:var(--orange-terre-battue-sun-370-moon-672-active);--artwork-major-brown-cafe-creme:var(--brown-cafe-creme-sun-383-moon-885);--artwork-major-brown-cafe-creme-hover:var(--brown-cafe-creme-sun-383-moon-885-hover);--artwork-major-brown-cafe-creme-active:var(--brown-cafe-creme-sun-383-moon-885-active);--artwork-major-brown-caramel:var(--brown-caramel-sun-425-moon-901);--artwork-major-brown-caramel-hover:var(--brown-caramel-sun-425-moon-901-hover);--artwork-major-brown-caramel-active:var(--brown-caramel-sun-425-moon-901-active);--artwork-major-brown-opera:var(--brown-opera-sun-395-moon-820);--artwork-major-brown-opera-hover:var(--brown-opera-sun-395-moon-820-hover);--artwork-major-brown-opera-active:var(--brown-opera-sun-395-moon-820-active);--artwork-major-beige-gris-galet:var(--beige-gris-galet-sun-407-moon-821);--artwork-major-beige-gris-galet-hover:var(--beige-gris-galet-sun-407-moon-821-hover);--artwork-major-beige-gris-galet-active:var(--beige-gris-galet-sun-407-moon-821-active);--artwork-minor-blue-france:var(--blue-france-main-525);--artwork-minor-red-marianne:var(--red-marianne-main-472);--artwork-minor-green-tilleul-verveine:var(--green-tilleul-verveine-main-707);--artwork-minor-green-bourgeon:var(--green-bourgeon-main-640);--artwork-minor-green-emeraude:var(--green-emeraude-main-632);--artwork-minor-green-menthe:var(--green-menthe-main-548);--artwork-minor-green-archipel:var(--green-archipel-main-557);--artwork-minor-blue-ecume:var(--blue-ecume-main-400);--artwork-minor-blue-cumulus:var(--blue-cumulus-main-526);--artwork-minor-purple-glycine:var(--purple-glycine-main-494);--artwork-minor-pink-macaron:var(--pink-macaron-main-689);--artwork-minor-pink-tuile:var(--pink-tuile-main-556);--artwork-minor-yellow-tournesol:var(--yellow-tournesol-main-731);--artwork-minor-yellow-moutarde:var(--yellow-moutarde-main-679);--artwork-minor-orange-terre-battue:var(--orange-terre-battue-main-645);--artwork-minor-brown-cafe-creme:var(--brown-cafe-creme-main-782);--artwork-minor-brown-caramel:var(--brown-caramel-main-648);--artwork-minor-brown-opera:var(--brown-opera-main-680);--artwork-minor-beige-gris-galet:var(--beige-gris-galet-main-702);--artwork-decorative-grey:var(--grey-950-100);--artwork-decorative-blue-france:var(--blue-france-950-100);--artwork-decorative-red-marianne:var(--red-marianne-950-100);--artwork-decorative-green-tilleul-verveine:var(--green-tilleul-verveine-950-100);--artwork-decorative-green-bourgeon:var(--green-bourgeon-950-100);--artwork-decorative-green-emeraude:var(--green-emeraude-950-100);--artwork-decorative-green-menthe:var(--green-menthe-950-100);--artwork-decorative-green-archipel:var(--green-archipel-950-100);--artwork-decorative-blue-ecume:var(--blue-ecume-950-100);--artwork-decorative-blue-cumulus:var(--blue-cumulus-950-100);--artwork-decorative-purple-glycine:var(--purple-glycine-950-100);--artwork-decorative-pink-macaron:var(--pink-macaron-950-100);--artwork-decorative-pink-tuile:var(--pink-tuile-950-100);--artwork-decorative-yellow-tournesol:var(--yellow-tournesol-950-100);--artwork-decorative-yellow-moutarde:var(--yellow-moutarde-950-100);--artwork-decorative-orange-terre-battue:var(--orange-terre-battue-950-100);--artwork-decorative-brown-cafe-creme:var(--brown-cafe-creme-950-100);--artwork-decorative-brown-caramel:var(--brown-caramel-950-100);--artwork-decorative-brown-opera:var(--brown-opera-950-100);--artwork-decorative-beige-gris-galet:var(--beige-gris-galet-950-100);--artwork-background-grey:var(--grey-975-75);--artwork-background-blue-france:var(--blue-france-975-75);--artwork-background-red-marianne:var(--red-marianne-975-75);--artwork-background-green-tilleul-verveine:var(--green-tilleul-verveine-975-75);--artwork-background-green-bourgeon:var(--green-bourgeon-975-75);--artwork-background-green-emeraude:var(--green-emeraude-975-75);--artwork-background-green-menthe:var(--green-menthe-975-75);--artwork-background-green-archipel:var(--green-archipel-975-75);--artwork-background-blue-ecume:var(--blue-ecume-975-75);--artwork-background-blue-cumulus:var(--blue-cumulus-975-75);--artwork-background-purple-glycine:var(--purple-glycine-975-75);--artwork-background-pink-macaron:var(--pink-macaron-975-75);--artwork-background-pink-tuile:var(--pink-tuile-975-75);--artwork-background-yellow-tournesol:var(--yellow-tournesol-975-75);--artwork-background-yellow-moutarde:var(--yellow-moutarde-975-75);--artwork-background-orange-terre-battue:var(--orange-terre-battue-975-75);--artwork-background-brown-cafe-creme:var(--brown-cafe-creme-975-75);--artwork-background-brown-caramel:var(--brown-caramel-975-75);--artwork-background-brown-opera:var(--brown-opera-975-75);--artwork-background-beige-gris-galet:var(--beige-gris-galet-975-75);--artwork-motif-grey:var(--grey-925-125);--artwork-motif-blue-france:var(--blue-france-925-125);--artwork-motif-red-marianne:var(--red-marianne-925-125);--artwork-motif-green-tilleul-verveine:var(--green-tilleul-verveine-925-125);--artwork-motif-green-bourgeon:var(--green-bourgeon-925-125);--artwork-motif-green-emeraude:var(--green-emeraude-925-125);--artwork-motif-green-menthe:var(--green-menthe-925-125);--artwork-motif-green-archipel:var(--green-archipel-925-125);--artwork-motif-blue-ecume:var(--blue-ecume-925-125);--artwork-motif-blue-cumulus:var(--blue-cumulus-925-125);--artwork-motif-purple-glycine:var(--purple-glycine-925-125);--artwork-motif-pink-macaron:var(--pink-macaron-925-125);--artwork-motif-pink-tuile:var(--pink-tuile-925-125);--artwork-motif-yellow-tournesol:var(--yellow-tournesol-925-125);--artwork-motif-yellow-moutarde:var(--yellow-moutarde-925-125);--artwork-motif-orange-terre-battue:var(--orange-terre-battue-925-125);--artwork-motif-brown-cafe-creme:var(--brown-cafe-creme-925-125);--artwork-motif-brown-caramel:var(--brown-caramel-925-125);--artwork-motif-brown-opera:var(--brown-opera-925-125);--artwork-motif-beige-gris-galet:var(--beige-gris-galet-925-125);--grey-1000-50:#fff;--grey-1000-50-hover:#f6f6f6;--grey-1000-50-active:#ededed;--grey-975-75:#f6f6f6;--grey-975-75-hover:#dfdfdf;--grey-975-75-active:#cfcfcf;--grey-950-100:#eee;--grey-950-100-hover:#d2d2d2;--grey-950-100-active:#c1c1c1;--grey-200-850:#3a3a3a;--grey-925-125:#e5e5e5;--grey-1000-75:#fff;--grey-1000-75-hover:#f6f6f6;--grey-1000-75-active:#ededed;--grey-1000-100:#fff;--grey-1000-100-hover:#f6f6f6;--grey-1000-100-active:#ededed;--grey-975-100:#f6f6f6;--grey-975-100-hover:#dfdfdf;--grey-975-100-active:#cfcfcf;--grey-975-125:#f6f6f6;--grey-975-125-hover:#dfdfdf;--grey-975-125-active:#cfcfcf;--grey-950-125:#eee;--grey-950-125-hover:#d2d2d2;--grey-950-125-active:#c1c1c1;--grey-950-150:#eee;--grey-950-150-hover:#d2d2d2;--grey-950-150-active:#c1c1c1;--grey-50-1000:#161616;--grey-425-625:#666;--grey-625-425:#929292;--grey-900-175:#ddd;--blue-france-975-75:#f5f5fe;--blue-france-975-75-hover:#dcdcfc;--blue-france-975-75-active:#cbcbfa;--blue-france-950-100:#ececfe;--blue-france-950-100-hover:#cecefc;--blue-france-950-100-active:#bbbbfc;--blue-france-sun-113-625:#000091;--blue-france-sun-113-625-hover:#1212ff;--blue-france-sun-113-625-active:#2323ff;--blue-france-925-125:#e3e3fd;--blue-france-925-125-hover:#c1c1fb;--blue-france-925-125-active:#adadf9;--blue-france-975-sun-113:#f5f5fe;--blue-france-main-525:#6a6af4;--blue-france-850-200:#cacafb;--red-marianne-975-75:#fef4f4;--red-marianne-975-75-hover:#fcd7d7;--red-marianne-975-75-active:#fac4c4;--red-marianne-950-100:#fee9e9;--red-marianne-950-100-hover:#fdc5c5;--red-marianne-950-100-active:#fcafaf;--red-marianne-425-625:#c9191e;--red-marianne-425-625-hover:#f93f42;--red-marianne-425-625-active:#f95a5c;--red-marianne-925-125:#fddede;--red-marianne-925-125-hover:#fbb6b6;--red-marianne-925-125-active:#fa9e9e;--red-marianne-main-472:#e1000f;--red-marianne-850-200:#fcbfbf;--info-950-100:#e8edff;--info-950-100-hover:#c2d1ff;--info-950-100-active:#a9bfff;--info-425-625:#0063cb;--info-425-625-hover:#3b87ff;--info-425-625-active:#6798ff;--info-975-75:#f4f6ff;--success-950-100:#b8fec9;--success-950-100-hover:#46fd89;--success-950-100-active:#34eb7b;--success-425-625:#18753c;--success-425-625-hover:#27a959;--success-425-625-active:#2fc368;--success-975-75:#dffee6;--warning-950-100:#ffe9e6;--warning-950-100-hover:#ffc6bd;--warning-950-100-active:#ffb0a2;--warning-425-625:#b34000;--warning-425-625-hover:#ff6218;--warning-425-625-active:#ff7a55;--warning-975-75:#fff4f3;--error-950-100:#ffe9e9;--error-950-100-hover:#ffc5c5;--error-950-100-active:#ffafaf;--error-425-625:#ce0500;--error-425-625-hover:#ff2725;--error-425-625-active:#ff4140;--error-975-75:#fff4f4;--green-tilleul-verveine-975-75:#fef7da;--green-tilleul-verveine-975-75-hover:#fce552;--green-tilleul-verveine-975-75-active:#ebd54c;--green-tilleul-verveine-950-100:#fceeac;--green-tilleul-verveine-950-100-hover:#e8d45c;--green-tilleul-verveine-950-100-active:#d4c254;--green-tilleul-verveine-sun-418-moon-817:#66673d;--green-tilleul-verveine-sun-418-moon-817-hover:#929359;--green-tilleul-verveine-sun-418-moon-817-active:#a7a967;--green-tilleul-verveine-925-125:#fbe769;--green-tilleul-verveine-925-125-hover:#d7c655;--green-tilleul-verveine-925-125-active:#c2b24c;--green-tilleul-verveine-main-707:#b7a73f;--green-tilleul-verveine-850-200:#e2cf58;--green-bourgeon-975-75:#e6feda;--green-bourgeon-975-75-hover:#a7fc62;--green-bourgeon-975-75-active:#98ed4d;--green-bourgeon-950-100:#c9fcac;--green-bourgeon-950-100-hover:#9ae95d;--green-bourgeon-950-100-active:#8dd555;--green-bourgeon-sun-425-moon-759:#447049;--green-bourgeon-sun-425-moon-759-hover:#639f6a;--green-bourgeon-sun-425-moon-759-active:#72b77a;--green-bourgeon-925-125:#a9fb68;--green-bourgeon-925-125-hover:#8ed654;--green-bourgeon-925-125-active:#7fc04b;--green-bourgeon-main-640:#68a532;--green-bourgeon-850-200:#95e257;--green-emeraude-975-75:#e3fdeb;--green-emeraude-975-75-hover:#94f9b9;--green-emeraude-975-75-active:#6df1a3;--green-emeraude-950-100:#c3fad5;--green-emeraude-950-100-hover:#77eda5;--green-emeraude-950-100-active:#6dd897;--green-emeraude-sun-425-moon-753:#297254;--green-emeraude-sun-425-moon-753-hover:#3ea47a;--green-emeraude-sun-425-moon-753-active:#49bc8d;--green-emeraude-925-125:#9ef9be;--green-emeraude-925-125-hover:#69df97;--green-emeraude-925-125-active:#5ec988;--green-emeraude-main-632:#00a95f;--green-emeraude-850-200:#6fe49d;--green-menthe-975-75:#dffdf7;--green-menthe-975-75-hover:#84f9e7;--green-menthe-975-75-active:#70ebd8;--green-menthe-950-100:#bafaee;--green-menthe-950-100-hover:#79e7d5;--green-menthe-950-100-active:#6fd3c3;--green-menthe-sun-373-moon-652:#37635f;--green-menthe-sun-373-moon-652-hover:#53918c;--green-menthe-sun-373-moon-652-active:#62a9a2;--green-menthe-925-125:#8bf8e7;--green-menthe-925-125-hover:#6ed5c5;--green-menthe-925-125-active:#62bfb1;--green-menthe-main-548:#009081;--green-menthe-850-200:#73e0cf;--green-archipel-975-75:#e5fbfd;--green-archipel-975-75-hover:#99f2f8;--green-archipel-975-75-active:#73e9f0;--green-archipel-950-100:#c7f6fc;--green-archipel-950-100-hover:#64ecf8;--green-archipel-950-100-active:#5bd8e3;--green-archipel-sun-391-moon-716:#006a6f;--green-archipel-sun-391-moon-716-hover:#009fa7;--green-archipel-sun-391-moon-716-active:#00bbc3;--green-archipel-925-125:#a6f2fa;--green-archipel-925-125-hover:#62dbe5;--green-archipel-925-125-active:#58c5cf;--green-archipel-main-557:#009099;--green-archipel-850-200:#60e0eb;--blue-ecume-975-75:#f4f6fe;--blue-ecume-975-75-hover:#d7dffb;--blue-ecume-975-75-active:#c3cffa;--blue-ecume-950-100:#e9edfe;--blue-ecume-950-100-hover:#c5d0fc;--blue-ecume-950-100-active:#adbffc;--blue-ecume-sun-247-moon-675:#2f4077;--blue-ecume-sun-247-moon-675-hover:#4e68bb;--blue-ecume-sun-247-moon-675-active:#667dcf;--blue-ecume-925-125:#dee5fd;--blue-ecume-925-125-hover:#b4c5fb;--blue-ecume-925-125-active:#99b3f9;--blue-ecume-main-400:#465f9d;--blue-ecume-850-200:#bfccfb;--blue-cumulus-975-75:#f3f6fe;--blue-cumulus-975-75-hover:#d3dffc;--blue-cumulus-975-75-active:#bed0fa;--blue-cumulus-950-100:#e6eefe;--blue-cumulus-950-100-hover:#bcd3fc;--blue-cumulus-950-100-active:#9fc3fc;--blue-cumulus-sun-368-moon-732:#3558a2;--blue-cumulus-sun-368-moon-732-hover:#5982e0;--blue-cumulus-sun-368-moon-732-active:#7996e6;--blue-cumulus-925-125:#dae6fd;--blue-cumulus-925-125-hover:#a9c8fb;--blue-cumulus-925-125-active:#8ab8f9;--blue-cumulus-main-526:#417dc4;--blue-cumulus-850-200:#b6cffb;--purple-glycine-975-75:#fef3fd;--purple-glycine-975-75-hover:#fcd4f8;--purple-glycine-975-75-active:#fabff5;--purple-glycine-950-100:#fee7fc;--purple-glycine-950-100-hover:#fdc0f8;--purple-glycine-950-100-active:#fca8f6;--purple-glycine-sun-319-moon-630:#6e445a;--purple-glycine-sun-319-moon-630-hover:#a66989;--purple-glycine-sun-319-moon-630-active:#bb7f9e;--purple-glycine-925-125:#fddbfa;--purple-glycine-925-125-hover:#fbaff5;--purple-glycine-925-125-active:#fa96f2;--purple-glycine-main-494:#a558a0;--purple-glycine-850-200:#fbb8f6;--pink-macaron-975-75:#fef4f2;--pink-macaron-975-75-hover:#fcd8d0;--pink-macaron-975-75-active:#fac5b8;--pink-macaron-950-100:#fee9e6;--pink-macaron-950-100-hover:#fdc6bd;--pink-macaron-950-100-active:#fcb0a2;--pink-macaron-sun-406-moon-833:#8d533e;--pink-macaron-sun-406-moon-833-hover:#ca795c;--pink-macaron-sun-406-moon-833-active:#e08e73;--pink-macaron-925-125:#fddfda;--pink-macaron-925-125-hover:#fbb8ab;--pink-macaron-925-125-active:#faa18d;--pink-macaron-main-689:#e18b76;--pink-macaron-850-200:#fcc0b4;--pink-tuile-975-75:#fef4f3;--pink-tuile-975-75-hover:#fcd7d3;--pink-tuile-975-75-active:#fac4be;--pink-tuile-950-100:#fee9e7;--pink-tuile-950-100-hover:#fdc6c0;--pink-tuile-950-100-active:#fcb0a7;--pink-tuile-sun-425-moon-750:#a94645;--pink-tuile-sun-425-moon-750-hover:#d5706f;--pink-tuile-sun-425-moon-750-active:#da8a89;--pink-tuile-925-125:#fddfdb;--pink-tuile-925-125-hover:#fbb8ad;--pink-tuile-925-125-active:#faa191;--pink-tuile-main-556:#ce614a;--pink-tuile-850-200:#fcbfb7;--yellow-tournesol-975-75:#fef6e3;--yellow-tournesol-975-75-hover:#fce086;--yellow-tournesol-975-75-active:#f5d24b;--yellow-tournesol-950-100:#feecc2;--yellow-tournesol-950-100-hover:#fbd335;--yellow-tournesol-950-100-active:#e6c130;--yellow-tournesol-sun-407-moon-922:#716043;--yellow-tournesol-sun-407-moon-922-hover:#a28a62;--yellow-tournesol-sun-407-moon-922-active:#ba9f72;--yellow-tournesol-925-125:#fde39c;--yellow-tournesol-925-125-hover:#e9c53b;--yellow-tournesol-925-125-active:#d3b235;--yellow-tournesol-main-731:#c8aa39;--yellow-tournesol-850-200:#efcb3a;--yellow-moutarde-975-75:#fef5e8;--yellow-moutarde-975-75-hover:#fcdca3;--yellow-moutarde-975-75-active:#fbcd64;--yellow-moutarde-950-100:#feebd0;--yellow-moutarde-950-100-hover:#fdcd6d;--yellow-moutarde-950-100-active:#f4be30;--yellow-moutarde-sun-348-moon-860:#695240;--yellow-moutarde-sun-348-moon-860-hover:#9b7b61;--yellow-moutarde-sun-348-moon-860-active:#b58f72;--yellow-moutarde-925-125:#fde2b5;--yellow-moutarde-925-125-hover:#f6c43c;--yellow-moutarde-925-125-active:#dfb135;--yellow-moutarde-main-679:#c3992a;--yellow-moutarde-850-200:#fcc63a;--orange-terre-battue-975-75:#fef4f2;--orange-terre-battue-975-75-hover:#fcd8d0;--orange-terre-battue-975-75-active:#fac5b8;--orange-terre-battue-950-100:#fee9e5;--orange-terre-battue-950-100-hover:#fdc6ba;--orange-terre-battue-950-100-active:#fcb09e;--orange-terre-battue-sun-370-moon-672:#755348;--orange-terre-battue-sun-370-moon-672-hover:#ab7b6b;--orange-terre-battue-sun-370-moon-672-active:#c68f7d;--orange-terre-battue-925-125:#fddfd8;--orange-terre-battue-925-125-hover:#fbb8a5;--orange-terre-battue-925-125-active:#faa184;--orange-terre-battue-main-645:#e4794a;--orange-terre-battue-850-200:#fcc0b0;--brown-cafe-creme-975-75:#fbf6ed;--brown-cafe-creme-975-75-hover:#f2deb6;--brown-cafe-creme-975-75-active:#eacf91;--brown-cafe-creme-950-100:#f7ecdb;--brown-cafe-creme-950-100-hover:#edce94;--brown-cafe-creme-950-100-active:#dabd84;--brown-cafe-creme-sun-383-moon-885:#685c48;--brown-cafe-creme-sun-383-moon-885-hover:#97866a;--brown-cafe-creme-sun-383-moon-885-active:#ae9b7b;--brown-cafe-creme-925-125:#f4e3c7;--brown-cafe-creme-925-125-hover:#e1c386;--brown-cafe-creme-925-125-active:#ccb078;--brown-cafe-creme-main-782:#d1b781;--brown-cafe-creme-850-200:#e7ca8e;--brown-caramel-975-75:#fbf5f2;--brown-caramel-975-75-hover:#f1dbcf;--brown-caramel-975-75-active:#ecc9b5;--brown-caramel-950-100:#f7ebe5;--brown-caramel-950-100-hover:#eccbb9;--brown-caramel-950-100-active:#e6b79a;--brown-caramel-sun-425-moon-901:#845d48;--brown-caramel-sun-425-moon-901-hover:#bb8568;--brown-caramel-sun-425-moon-901-active:#d69978;--brown-caramel-925-125:#f3e2d9;--brown-caramel-925-125-hover:#e7bea6;--brown-caramel-925-125-active:#e1a982;--brown-caramel-main-648:#c08c65;--brown-caramel-850-200:#eac7b2;--brown-opera-975-75:#fbf5f2;--brown-opera-975-75-hover:#f1dbcf;--brown-opera-975-75-active:#ecc9b5;--brown-opera-950-100:#f7ece4;--brown-opera-950-100-hover:#eccdb3;--brown-opera-950-100-active:#e6ba90;--brown-opera-sun-395-moon-820:#745b47;--brown-opera-sun-395-moon-820-hover:#a78468;--brown-opera-sun-395-moon-820-active:#c09979;--brown-opera-925-125:#f3e2d7;--brown-opera-925-125-hover:#e7bfa0;--brown-opera-925-125-active:#deaa7e;--brown-opera-main-680:#bd987a;--brown-opera-850-200:#eac7ad;--beige-gris-galet-975-75:#f9f6f2;--beige-gris-galet-975-75-hover:#eadecd;--beige-gris-galet-975-75-active:#e1ceb1;--beige-gris-galet-950-100:#f3ede5;--beige-gris-galet-950-100-hover:#e1d0b5;--beige-gris-galet-950-100-active:#d1bea2;--beige-gris-galet-sun-407-moon-821:#6a6156;--beige-gris-galet-sun-407-moon-821-hover:#988b7c;--beige-gris-galet-sun-407-moon-821-active:#afa08f;--beige-gris-galet-925-125:#eee4d9;--beige-gris-galet-925-125-hover:#dbc3a4;--beige-gris-galet-925-125-active:#c6b094;--beige-gris-galet-main-702:#aea397;--beige-gris-galet-850-200:#e0cab0;--scrollbar-width:0;--ground:0;--shadow-color:rgba(0,0,18,.16);--raised-shadow:0 1px 3px var(--shadow-color);--overlap-shadow:0 2px 6px var(--shadow-color);--lifted-shadow:0 3px 9px var(--shadow-color);box-sizing:border-box}[href]{background-image:var(--underline-img),var(--underline-img);background-position:var(--underline-x) 100%,var(--underline-x) calc(100% - var(--underline-thickness));background-repeat:no-repeat,no-repeat;background-size:var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);transition:background-size 0s}[target=_blank]:after,[target=_blank][class*=" fr-fi-"]:after,[target=_blank][class*=" fr-icon-"]:after,[target=_blank][class^=fr-fi-]:after,[target=_blank][class^=fr-icon-]:after{--icon-size:1rem;background-color:currentColor;content:var(--external-link-content);display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.25rem;-webkit-mask-image:url(icons/system/external-link-line.svg);mask-image:url(icons/system/external-link-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}form[target=_blank]:after{content:none}.fr-raw-link{--text-decoration:none}.fr-raw-link [href],.fr-raw-link[href]{--underline-img:none;--external-link-content:none}.fr-reset-link{--text-decoration:underline}.fr-reset-link [href],.fr-reset-link[href]{--underline-img:none;text-underline-offset:2px}button{border:none;color:inherit;font-family:inherit}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0}input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;border:0;border-radius:0;font-family:Marianne,arial,sans-serif;text-rendering:optimizeLegibility}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{height:1.25rem;margin-left:1rem;margin-right:-1px;mask-size:1.25rem 1.25rem;width:1.25rem}[contenteditable]:not([contenteditable=false]),[tabindex],a,audio[controls],button,details,details>summary:first-of-type,input,input[type=button],input[type=checkbox]+label:before,input[type=image],input[type=radio]+label:before,input[type=reset],input[type=submit],select,textarea,video[controls]{outline-color:#0a76f6;outline-offset:2px;outline-width:2px}[contenteditable]:not([contenteditable=false]):focus,[tabindex]:focus,a:focus,audio:focus[controls],button:focus,details:focus,details>summary:first-of-type:focus,input:focus,input[type=button]:focus,input[type=checkbox]:focus+label:before,input[type=image]:focus,input[type=radio]:focus+label:before,input[type=reset]:focus,input[type=submit]:focus,select:focus,textarea:focus,video:focus[controls]{outline-style:solid}[contenteditable]:not([contenteditable=false]):focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible),a:focus:not(:focus-visible),audio:focus:not(:focus-visible)[controls],button:focus:not(:focus-visible),details:focus:not(:focus-visible),details>summary:first-of-type:focus:not(:focus-visible),input:focus:not(:focus-visible),input[type=button]:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible)+label:before,input[type=image]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible)+label:before,input[type=reset]:focus:not(:focus-visible),input[type=submit]:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),video:focus:not(:focus-visible)[controls]{outline-style:none}[contenteditable]:not([contenteditable=false]):focus-visible,[tabindex]:focus-visible,a:focus-visible,audio:focus-visible[controls],button:focus-visible,details:focus-visible,details>summary:first-of-type:focus-visible,input:focus-visible,input[type=button]:focus-visible,input[type=checkbox]:focus-visible+label:before,input[type=image]:focus-visible,input[type=radio]:focus-visible+label:before,input[type=reset]:focus-visible,input[type=submit]:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-visible[controls]{outline-style:solid}button,input[type=button],input[type=image],input[type=reset],input[type=submit]{--hover-tint:var(--hover);--active-tint:var(--active)}a,audio[controls],button,details,details>summary:first-of-type,input[type=button],input[type=checkbox],input[type=checkbox]+label,input[type=file],input[type=image],input[type=radio],input[type=radio]+label,input[type=range],input[type=reset],input[type=submit],select,video[controls]{cursor:pointer}a:not([href]),audio:not([href])[controls],button:disabled,input:disabled,input[type=button]:disabled,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=file]:disabled,input[type=image]:disabled,input[type=radio]:disabled,input[type=radio]:disabled+label,input[type=range]:disabled,input[type=reset]:disabled,input[type=submit]:disabled,select:disabled,textarea:disabled,video:not([href])[controls]{cursor:not-allowed}a:not([href]),audio:not([href]),button:disabled,input:disabled,input[type=checkbox]:disabled,input[type=checkbox]:disabled+label,input[type=radio]:disabled,input[type=radio]:disabled+label,textarea:disabled,video:not([href]){color:var(--text-disabled-grey);opacity:1}.fr-enlarge-link{position:relative}.fr-enlarge-link a{background-image:none;outline-width:0}.fr-enlarge-link a:before{bottom:0;content:"";display:block;height:100%;left:0;outline-color:inherit;outline-offset:2px;outline-style:inherit;outline-width:2px;position:absolute;right:0;top:0;width:100%;z-index:1}.fr-transition-none{transition:none!important}@font-face{font-display:swap;font-family:Marianne;font-style:normal;font-weight:300;src:url(fonts/Marianne-Light.woff2) format("woff2"),url(fonts/Marianne-Light.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:italic;font-weight:300;src:url(fonts/Marianne-Light_Italic.woff2) format("woff2"),url(fonts/Marianne-Light_Italic.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:normal;font-weight:400;src:url(fonts/Marianne-Regular.woff2) format("woff2"),url(fonts/Marianne-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:italic;font-weight:400;src:url(fonts/Marianne-Regular_Italic.woff2) format("woff2"),url(fonts/Marianne-Regular_Italic.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:normal;font-weight:500;src:url(fonts/Marianne-Medium.woff2) format("woff2"),url(fonts/Marianne-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:italic;font-weight:500;src:url(fonts/Marianne-Medium_Italic.woff2) format("woff2"),url(fonts/Marianne-Medium_Italic.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:normal;font-weight:700;src:url(fonts/Marianne-Bold.woff2) format("woff2"),url(fonts/Marianne-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:Marianne;font-style:italic;font-weight:700;src:url(fonts/Marianne-Bold_Italic.woff2) format("woff2"),url(fonts/Marianne-Bold_Italic.woff) format("woff")}@font-face{font-display:swap;font-family:Spectral;font-style:normal;font-weight:400;src:url(fonts/Spectral-Regular.woff2) format("woff2"),url(fonts/Spectral-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Spectral;font-style:normal;font-weight:900;src:url(fonts/Spectral-ExtraBold.woff2) format("woff2"),url(fonts/Spectral-ExtraBold.woff) format("woff")}h6{font-size:1.125rem;font-weight:700;line-height:1.5rem;margin:var(--title-spacing)}h5{font-size:1.25rem}h4,h5{font-weight:700;line-height:1.75rem;margin:var(--title-spacing)}h4{font-size:1.375rem}h3{font-size:1.5rem;line-height:2rem}h2,h3{font-weight:700;margin:var(--title-spacing)}h2{font-size:1.75rem;line-height:2.25rem}h1{font-size:2rem;font-weight:700;line-height:2.5rem;margin:var(--title-spacing)}p{font-size:1rem;line-height:1.5rem;margin:var(--text-spacing)}ol,ul{--xl-size:var(--xl-base);margin:0;margin-block-end:var(--xl-block);margin-block-start:var(--xl-block);padding:0}ul{list-style-type:var(--ul-type);padding-inline-start:var(--ul-start)}ul>li::marker{font-size:calc(var(--xl-size)*.9)}ol{counter-reset:li-counter;list-style-type:var(--ol-type);padding-inline-start:var(--ol-start)}ol>li{counter-increment:li-counter}ol>li::marker{content:var(--ol-content);font-size:var(--xl-size);font-weight:700}li{--xl-base:calc(var(--xl-size)*0.9);padding-bottom:var(--li-bottom)}.fr-raw-list{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none}.fr-list{--ul-type:disc;--ol-type:decimal;--ul-start:1rem;--ol-start:1.5rem;--xl-block:0.5rem;--li-bottom:0.25rem;--xl-base:1em;--ol-content:counters(li-counter,".") ".  "}sub,sup{line-height:1}.fr-text--light{font-weight:300!important}.fr-text--regular{font-weight:400!important}.fr-text--bold{font-weight:700!important}.fr-text--heavy{font-weight:900!important}.fr-h6{font-size:1.125rem!important;font-weight:700!important;line-height:1.5rem!important;margin:var(--title-spacing)}.fr-h5{font-size:1.25rem!important}.fr-h4,.fr-h5{font-weight:700!important;line-height:1.75rem!important;margin:var(--title-spacing)}.fr-h4{font-size:1.375rem!important}.fr-h3{font-size:1.5rem!important;line-height:2rem!important}.fr-h2,.fr-h3{font-weight:700!important;margin:var(--title-spacing)}.fr-h2{font-size:1.75rem!important;line-height:2.25rem!important}.fr-h1{font-size:2rem!important;font-weight:700!important;line-height:2.5rem!important;margin:var(--title-spacing)}.fr-display--xs{font-size:2.5rem!important;line-height:3rem!important}.fr-display--sm,.fr-display--xs{font-weight:700!important;margin:var(--display-spacing)}.fr-display--sm{font-size:3rem!important;line-height:3.5rem!important}.fr-display--md{font-size:3.5rem!important;line-height:4rem!important}.fr-display--lg,.fr-display--md{font-weight:700!important;margin:var(--display-spacing)}.fr-display--lg{font-size:4rem!important;line-height:4.5rem!important}.fr-display--xl{font-size:4.5rem!important;font-weight:700!important;line-height:5rem!important;margin:var(--display-spacing)}.fr-text--alt{font-family:Spectral,georgia,serif!important}.fr-text--xs{font-size:.75rem!important;line-height:1.25rem!important;margin:var(--text-spacing)}.fr-text--sm{font-size:.875rem!important}.fr-text--md,.fr-text--sm{line-height:1.5rem!important;margin:var(--text-spacing)}.fr-text--md{font-size:1rem!important}.fr-text--lg{font-size:1.125rem!important;line-height:1.75rem!important;margin:var(--text-spacing)}.fr-text--lead,.fr-text--xl{font-size:1.25rem!important;line-height:2rem!important;margin:var(--text-spacing)}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);background-color:var(--background-default-grey);color:var(--text-default-grey);font-family:Marianne,arial,sans-serif;font-size:1rem;line-height:1.5rem;margin:0;padding:0;text-rendering:optimizeLegibility}[class*=" fr-fi-"]:after,[class*=" fr-fi-"]:before,[class*=" fr-icon-"]:after,[class*=" fr-icon-"]:before,[class^=fr-fi-]:after,[class^=fr-fi-]:before,[class^=fr-icon-]:after,[class^=fr-icon-]:before{--icon-size:1.5rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}[class*=" fr-fi-"]:before,[class*=" fr-icon-"]:before,[class^=fr-fi-]:before,[class^=fr-icon-]:before{content:""}.fr-icon--xs:after,.fr-icon--xs:before{--icon-size:0.75rem}.fr-icon--sm:after,.fr-icon--sm:before{--icon-size:1rem}.fr-icon--md:after,.fr-icon--md:before{--icon-size:1.5rem}.fr-icon--lg:after,.fr-icon--lg:before{--icon-size:2rem}.fr-hidden{display:none!important}.fr-unhidden{display:inherit!important}:root body{border-right:var(--scrollbar-width) solid transparent}:root[data-fr-scrolling] body{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0}.fr-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fr-hr,hr{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:0 0;background-repeat:no-repeat;background-size:100% 1px;border:0;display:block;margin:0;padding:var(--text-spacing)}.fr-hr--sm{margin-left:auto;margin-right:auto;width:10rem}.fr-hr-or{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:.875rem;font-weight:700;justify-content:center;line-height:1.5rem;text-transform:uppercase}.fr-hr-or:after,.fr-hr-or:before{--idle:transparent;--hover:var(--border-default-grey-hover);--active:var(--border-default-grey-active);background-color:var(--border-default-grey);content:"";display:inline-flex;height:1px;width:100%}.fr-hr-or:before{margin-right:.75rem}.fr-hr-or:after{margin-left:.75rem}.fr-ellipsis{display:inline!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}iframe{border:0}.fr-fluid-img{height:auto;max-width:100%}@supports (aspect-ratio:16/9){.fr-ratio-32x9{aspect-ratio:3.5555555556!important}.fr-ratio-16x9{aspect-ratio:1.7777777778!important}.fr-ratio-3x2{aspect-ratio:1.5!important}.fr-ratio-4x3{aspect-ratio:1.3333333333!important}.fr-ratio-1x1{aspect-ratio:1!important}.fr-ratio-3x4{aspect-ratio:.75!important}.fr-ratio-2x3{aspect-ratio:.6666666667!important}}[class*=" fr-ratio"],[class^=fr-ratio]{object-fit:cover;object-position:50% 50%;width:100%}iframe[class*=" fr-ratio"],iframe[class^=fr-ratio]{object-fit:fill}.fr-responsive-img{height:auto;width:100%}.fr-responsive-vid{aspect-ratio:1.7777777778;display:block;position:relative;width:100%}.fr-responsive-vid__player{border:0;display:block;height:100%;width:100%}.fr-responsive-vid>.fr-consent-placeholder{bottom:0;height:100%;left:0;object-fit:cover;object-position:50% 50%;position:absolute;right:0;top:0;width:100%}.fr-grid-row{display:flex;flex-wrap:wrap;margin:0;padding:0}.fr-grid-row--top{align-items:flex-start}.fr-grid-row--bottom{align-items:flex-end}.fr-grid-row--middle{align-items:center}.fr-grid-row--left{justify-content:flex-start}.fr-grid-row--right{justify-content:flex-end}.fr-grid-row--center{justify-content:center}.fr-col--top{align-self:flex-start}.fr-col--bottom{align-self:flex-end}.fr-col--middle{align-self:center}.fr-container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}.fr-container--fluid{max-width:none;overflow:hidden;padding-left:0;padding-right:0}.fr-grid-row--gutters{margin:-.5rem}.fr-grid-row--gutters>.fr-col,.fr-grid-row--gutters>[class*=" fr-col-"],.fr-grid-row--gutters>[class^=fr-col-]{padding:.5rem}.fr-grid-row--no-gutters{margin:0}.fr-grid-row--no-gutters>.fr-col,.fr-grid-row--no-gutters>[class*=" fr-col-"],.fr-grid-row--no-gutters>[class^=fr-col-]{padding:0}.fr-col{flex:1}.fr-col-1{flex:0 0 8.33333%;max-width:8.33333%;width:8.33333%}.fr-col-offset-1:not(.fr-col-offset-1--right){margin-left:8.33333%}.fr-col-offset-1--right{margin-right:8.33333%}.fr-col-2{flex:0 0 16.66667%;max-width:16.66667%;width:16.66667%}.fr-col-offset-2:not(.fr-col-offset-2--right){margin-left:16.66667%}.fr-col-offset-2--right{margin-right:16.66667%}.fr-col-3{flex:0 0 25%;max-width:25%;width:25%}.fr-col-offset-3:not(.fr-col-offset-3--right){margin-left:25%}.fr-col-offset-3--right{margin-right:25%}.fr-col-4{flex:0 0 33.33333%;max-width:33.33333%;width:33.33333%}.fr-col-offset-4:not(.fr-col-offset-4--right){margin-left:33.33333%}.fr-col-offset-4--right{margin-right:33.33333%}.fr-col-5{flex:0 0 41.66667%;max-width:41.66667%;width:41.66667%}.fr-col-offset-5:not(.fr-col-offset-5--right){margin-left:41.66667%}.fr-col-offset-5--right{margin-right:41.66667%}.fr-col-6{flex:0 0 50%;max-width:50%;width:50%}.fr-col-offset-6:not(.fr-col-offset-6--right){margin-left:50%}.fr-col-offset-6--right{margin-right:50%}.fr-col-7{flex:0 0 58.33333%;max-width:58.33333%;width:58.33333%}.fr-col-offset-7:not(.fr-col-offset-7--right){margin-left:58.33333%}.fr-col-offset-7--right{margin-right:58.33333%}.fr-col-8{flex:0 0 66.66667%;max-width:66.66667%;width:66.66667%}.fr-col-offset-8:not(.fr-col-offset-8--right){margin-left:66.66667%}.fr-col-offset-8--right{margin-right:66.66667%}.fr-col-9{flex:0 0 75%;max-width:75%;width:75%}.fr-col-offset-9:not(.fr-col-offset-9--right){margin-left:75%}.fr-col-offset-9--right{margin-right:75%}.fr-col-10{flex:0 0 83.33333%;max-width:83.33333%;width:83.33333%}.fr-col-offset-10:not(.fr-col-offset-10--right){margin-left:83.33333%}.fr-col-offset-10--right{margin-right:83.33333%}.fr-col-11{flex:0 0 91.66667%;max-width:91.66667%;width:91.66667%}.fr-col-offset-11:not(.fr-col-offset-11--right){margin-left:91.66667%}.fr-col-offset-11--right{margin-right:91.66667%}.fr-col-12{flex:0 0 100%;max-width:100%;width:100%}.fr-col-offset-12:not(.fr-col-offset-12--right){margin-left:100%}.fr-col-offset-12--right{margin-right:100%}.fr-no-after:after,.fr-no-before:before{content:none}.fr-collapse{--collapse-max-height:0;--collapse:-99999px;--collapser:"";max-height:0;max-height:var(--collapse-max-height);overflow:hidden;transition:visibility .3s}.fr-collapse:before{content:"";content:var(--collapser);display:block;margin-top:0;transition:margin-top .3s}.fr-collapse:not(.fr-collapse--expanded){visibility:hidden}.fr-collapse:not(.fr-collapse--expanded):before{margin-top:-99999px;margin-top:var(--collapse)}.fr-m-n4w,.fr-m-n8v{margin:-2rem!important}.fr-ml-n4w,.fr-ml-n8v,.fr-mx-n4w,.fr-mx-n8v{margin-left:-2rem!important}.fr-mr-n4w,.fr-mr-n8v,.fr-mx-n4w,.fr-mx-n8v{margin-right:-2rem!important}.fr-mt-n4w,.fr-mt-n8v,.fr-my-n4w,.fr-my-n8v{margin-top:-2rem!important}.fr-mb-n4w,.fr-mb-n8v,.fr-my-n4w,.fr-my-n8v{margin-bottom:-2rem!important}.fr-m-n7v{margin:-1.75rem!important}.fr-ml-n7v,.fr-mx-n7v{margin-left:-1.75rem!important}.fr-mr-n7v,.fr-mx-n7v{margin-right:-1.75rem!important}.fr-mt-n7v,.fr-my-n7v{margin-top:-1.75rem!important}.fr-mb-n7v,.fr-my-n7v{margin-bottom:-1.75rem!important}.fr-m-n3w,.fr-m-n6v{margin:-1.5rem!important}.fr-ml-n3w,.fr-ml-n6v,.fr-mx-n3w,.fr-mx-n6v{margin-left:-1.5rem!important}.fr-mr-n3w,.fr-mr-n6v,.fr-mx-n3w,.fr-mx-n6v{margin-right:-1.5rem!important}.fr-mt-n3w,.fr-mt-n6v,.fr-my-n3w,.fr-my-n6v{margin-top:-1.5rem!important}.fr-mb-n3w,.fr-mb-n6v,.fr-my-n3w,.fr-my-n6v{margin-bottom:-1.5rem!important}.fr-m-n5v{margin:-1.25rem!important}.fr-ml-n5v,.fr-mx-n5v{margin-left:-1.25rem!important}.fr-mr-n5v,.fr-mx-n5v{margin-right:-1.25rem!important}.fr-mt-n5v,.fr-my-n5v{margin-top:-1.25rem!important}.fr-mb-n5v,.fr-my-n5v{margin-bottom:-1.25rem!important}.fr-m-n2w,.fr-m-n4v{margin:-1rem!important}.fr-ml-n2w,.fr-ml-n4v,.fr-mx-n2w,.fr-mx-n4v{margin-left:-1rem!important}.fr-mr-n2w,.fr-mr-n4v,.fr-mx-n2w,.fr-mx-n4v{margin-right:-1rem!important}.fr-mt-n2w,.fr-mt-n4v,.fr-my-n2w,.fr-my-n4v{margin-top:-1rem!important}.fr-mb-n2w,.fr-mb-n4v,.fr-my-n2w,.fr-my-n4v{margin-bottom:-1rem!important}.fr-m-n3v{margin:-.75rem!important}.fr-ml-n3v,.fr-mx-n3v{margin-left:-.75rem!important}.fr-mr-n3v,.fr-mx-n3v{margin-right:-.75rem!important}.fr-mt-n3v,.fr-my-n3v{margin-top:-.75rem!important}.fr-mb-n3v,.fr-my-n3v{margin-bottom:-.75rem!important}.fr-m-n1w,.fr-m-n2v{margin:-.5rem!important}.fr-ml-n1w,.fr-ml-n2v,.fr-mx-n1w,.fr-mx-n2v{margin-left:-.5rem!important}.fr-mr-n1w,.fr-mr-n2v,.fr-mx-n1w,.fr-mx-n2v{margin-right:-.5rem!important}.fr-mt-n1w,.fr-mt-n2v,.fr-my-n1w,.fr-my-n2v{margin-top:-.5rem!important}.fr-mb-n1w,.fr-mb-n2v,.fr-my-n1w,.fr-my-n2v{margin-bottom:-.5rem!important}.fr-m-n1v{margin:-.25rem!important}.fr-ml-n1v,.fr-mx-n1v{margin-left:-.25rem!important}.fr-mr-n1v,.fr-mx-n1v{margin-right:-.25rem!important}.fr-mt-n1v,.fr-my-n1v{margin-top:-.25rem!important}.fr-mb-n1v,.fr-my-n1v{margin-bottom:-.25rem!important}.fr-m-n1-5v{margin:-.375rem!important}.fr-ml-n1-5v,.fr-mx-n1-5v{margin-left:-.375rem!important}.fr-mr-n1-5v,.fr-mx-n1-5v{margin-right:-.375rem!important}.fr-mt-n1-5v,.fr-my-n1-5v{margin-top:-.375rem!important}.fr-mb-n1-5v,.fr-my-n1-5v{margin-bottom:-.375rem!important}.fr-m-0{margin:0!important}.fr-ml-0,.fr-mx-0{margin-left:0!important}.fr-mr-0,.fr-mx-0{margin-right:0!important}.fr-mt-0,.fr-my-0{margin-top:0!important}.fr-mb-0,.fr-my-0{margin-bottom:0!important}.fr-m-n0-5v{margin:-.125rem!important}.fr-ml-n0-5v,.fr-mx-n0-5v{margin-left:-.125rem!important}.fr-mr-n0-5v,.fr-mx-n0-5v{margin-right:-.125rem!important}.fr-mt-n0-5v,.fr-my-n0-5v{margin-top:-.125rem!important}.fr-mb-n0-5v,.fr-my-n0-5v{margin-bottom:-.125rem!important}.fr-m-0-5v{margin:.125rem!important}.fr-ml-0-5v,.fr-mx-0-5v{margin-left:.125rem!important}.fr-mr-0-5v,.fr-mx-0-5v{margin-right:.125rem!important}.fr-mt-0-5v,.fr-my-0-5v{margin-top:.125rem!important}.fr-mb-0-5v,.fr-my-0-5v{margin-bottom:.125rem!important}.fr-m-1v{margin:.25rem!important}.fr-ml-1v,.fr-mx-1v{margin-left:.25rem!important}.fr-mr-1v,.fr-mx-1v{margin-right:.25rem!important}.fr-mt-1v,.fr-my-1v{margin-top:.25rem!important}.fr-mb-1v,.fr-my-1v{margin-bottom:.25rem!important}.fr-m-1-5v{margin:.375rem!important}.fr-ml-1-5v,.fr-mx-1-5v{margin-left:.375rem!important}.fr-mr-1-5v,.fr-mx-1-5v{margin-right:.375rem!important}.fr-mt-1-5v,.fr-my-1-5v{margin-top:.375rem!important}.fr-mb-1-5v,.fr-my-1-5v{margin-bottom:.375rem!important}.fr-m-1w,.fr-m-2v{margin:.5rem!important}.fr-ml-1w,.fr-ml-2v,.fr-mx-1w,.fr-mx-2v{margin-left:.5rem!important}.fr-mr-1w,.fr-mr-2v,.fr-mx-1w,.fr-mx-2v{margin-right:.5rem!important}.fr-mt-1w,.fr-mt-2v,.fr-my-1w,.fr-my-2v{margin-top:.5rem!important}.fr-mb-1w,.fr-mb-2v,.fr-my-1w,.fr-my-2v{margin-bottom:.5rem!important}.fr-m-3v{margin:.75rem!important}.fr-ml-3v,.fr-mx-3v{margin-left:.75rem!important}.fr-mr-3v,.fr-mx-3v{margin-right:.75rem!important}.fr-mt-3v,.fr-my-3v{margin-top:.75rem!important}.fr-mb-3v,.fr-my-3v{margin-bottom:.75rem!important}.fr-m-2w,.fr-m-4v{margin:1rem!important}.fr-ml-2w,.fr-ml-4v,.fr-mx-2w,.fr-mx-4v{margin-left:1rem!important}.fr-mr-2w,.fr-mr-4v,.fr-mx-2w,.fr-mx-4v{margin-right:1rem!important}.fr-mt-2w,.fr-mt-4v,.fr-my-2w,.fr-my-4v{margin-top:1rem!important}.fr-mb-2w,.fr-mb-4v,.fr-my-2w,.fr-my-4v{margin-bottom:1rem!important}.fr-m-5v{margin:1.25rem!important}.fr-ml-5v,.fr-mx-5v{margin-left:1.25rem!important}.fr-mr-5v,.fr-mx-5v{margin-right:1.25rem!important}.fr-mt-5v,.fr-my-5v{margin-top:1.25rem!important}.fr-mb-5v,.fr-my-5v{margin-bottom:1.25rem!important}.fr-m-3w,.fr-m-6v{margin:1.5rem!important}.fr-ml-3w,.fr-ml-6v,.fr-mx-3w,.fr-mx-6v{margin-left:1.5rem!important}.fr-mr-3w,.fr-mr-6v,.fr-mx-3w,.fr-mx-6v{margin-right:1.5rem!important}.fr-mt-3w,.fr-mt-6v,.fr-my-3w,.fr-my-6v{margin-top:1.5rem!important}.fr-mb-3w,.fr-mb-6v,.fr-my-3w,.fr-my-6v{margin-bottom:1.5rem!important}.fr-m-7v{margin:1.75rem!important}.fr-ml-7v,.fr-mx-7v{margin-left:1.75rem!important}.fr-mr-7v,.fr-mx-7v{margin-right:1.75rem!important}.fr-mt-7v,.fr-my-7v{margin-top:1.75rem!important}.fr-mb-7v,.fr-my-7v{margin-bottom:1.75rem!important}.fr-m-4w,.fr-m-8v{margin:2rem!important}.fr-ml-4w,.fr-ml-8v,.fr-mx-4w,.fr-mx-8v{margin-left:2rem!important}.fr-mr-4w,.fr-mr-8v,.fr-mx-4w,.fr-mx-8v{margin-right:2rem!important}.fr-mt-4w,.fr-mt-8v,.fr-my-4w,.fr-my-8v{margin-top:2rem!important}.fr-mb-4w,.fr-mb-8v,.fr-my-4w,.fr-my-8v{margin-bottom:2rem!important}.fr-m-9v{margin:2.25rem!important}.fr-ml-9v,.fr-mx-9v{margin-left:2.25rem!important}.fr-mr-9v,.fr-mx-9v{margin-right:2.25rem!important}.fr-mt-9v,.fr-my-9v{margin-top:2.25rem!important}.fr-mb-9v,.fr-my-9v{margin-bottom:2.25rem!important}.fr-m-10v,.fr-m-5w{margin:2.5rem!important}.fr-ml-10v,.fr-ml-5w,.fr-mx-10v,.fr-mx-5w{margin-left:2.5rem!important}.fr-mr-10v,.fr-mr-5w,.fr-mx-10v,.fr-mx-5w{margin-right:2.5rem!important}.fr-mt-10v,.fr-mt-5w,.fr-my-10v,.fr-my-5w{margin-top:2.5rem!important}.fr-mb-10v,.fr-mb-5w,.fr-my-10v,.fr-my-5w{margin-bottom:2.5rem!important}.fr-m-11v{margin:2.75rem!important}.fr-ml-11v,.fr-mx-11v{margin-left:2.75rem!important}.fr-mr-11v,.fr-mx-11v{margin-right:2.75rem!important}.fr-mt-11v,.fr-my-11v{margin-top:2.75rem!important}.fr-mb-11v,.fr-my-11v{margin-bottom:2.75rem!important}.fr-m-12v,.fr-m-6w{margin:3rem!important}.fr-ml-12v,.fr-ml-6w,.fr-mx-12v,.fr-mx-6w{margin-left:3rem!important}.fr-mr-12v,.fr-mr-6w,.fr-mx-12v,.fr-mx-6w{margin-right:3rem!important}.fr-mt-12v,.fr-mt-6w,.fr-my-12v,.fr-my-6w{margin-top:3rem!important}.fr-mb-12v,.fr-mb-6w,.fr-my-12v,.fr-my-6w{margin-bottom:3rem!important}.fr-m-13v{margin:3.25rem!important}.fr-ml-13v,.fr-mx-13v{margin-left:3.25rem!important}.fr-mr-13v,.fr-mx-13v{margin-right:3.25rem!important}.fr-mt-13v,.fr-my-13v{margin-top:3.25rem!important}.fr-mb-13v,.fr-my-13v{margin-bottom:3.25rem!important}.fr-m-14v,.fr-m-7w{margin:3.5rem!important}.fr-ml-14v,.fr-ml-7w,.fr-mx-14v,.fr-mx-7w{margin-left:3.5rem!important}.fr-mr-14v,.fr-mr-7w,.fr-mx-14v,.fr-mx-7w{margin-right:3.5rem!important}.fr-mt-14v,.fr-mt-7w,.fr-my-14v,.fr-my-7w{margin-top:3.5rem!important}.fr-mb-14v,.fr-mb-7w,.fr-my-14v,.fr-my-7w{margin-bottom:3.5rem!important}.fr-m-15v{margin:3.75rem!important}.fr-ml-15v,.fr-mx-15v{margin-left:3.75rem!important}.fr-mr-15v,.fr-mx-15v{margin-right:3.75rem!important}.fr-mt-15v,.fr-my-15v{margin-top:3.75rem!important}.fr-mb-15v,.fr-my-15v{margin-bottom:3.75rem!important}.fr-m-16v,.fr-m-8w{margin:4rem!important}.fr-ml-16v,.fr-ml-8w,.fr-mx-16v,.fr-mx-8w{margin-left:4rem!important}.fr-mr-16v,.fr-mr-8w,.fr-mx-16v,.fr-mx-8w{margin-right:4rem!important}.fr-mt-16v,.fr-mt-8w,.fr-my-16v,.fr-my-8w{margin-top:4rem!important}.fr-mb-16v,.fr-mb-8w,.fr-my-16v,.fr-my-8w{margin-bottom:4rem!important}.fr-m-17v{margin:4.25rem!important}.fr-ml-17v,.fr-mx-17v{margin-left:4.25rem!important}.fr-mr-17v,.fr-mx-17v{margin-right:4.25rem!important}.fr-mt-17v,.fr-my-17v{margin-top:4.25rem!important}.fr-mb-17v,.fr-my-17v{margin-bottom:4.25rem!important}.fr-m-18v,.fr-m-9w{margin:4.5rem!important}.fr-ml-18v,.fr-ml-9w,.fr-mx-18v,.fr-mx-9w{margin-left:4.5rem!important}.fr-mr-18v,.fr-mr-9w,.fr-mx-18v,.fr-mx-9w{margin-right:4.5rem!important}.fr-mt-18v,.fr-mt-9w,.fr-my-18v,.fr-my-9w{margin-top:4.5rem!important}.fr-mb-18v,.fr-mb-9w,.fr-my-18v,.fr-my-9w{margin-bottom:4.5rem!important}.fr-m-19v{margin:4.75rem!important}.fr-ml-19v,.fr-mx-19v{margin-left:4.75rem!important}.fr-mr-19v,.fr-mx-19v{margin-right:4.75rem!important}.fr-mt-19v,.fr-my-19v{margin-top:4.75rem!important}.fr-mb-19v,.fr-my-19v{margin-bottom:4.75rem!important}.fr-m-10w,.fr-m-20v{margin:5rem!important}.fr-ml-10w,.fr-ml-20v,.fr-mx-10w,.fr-mx-20v{margin-left:5rem!important}.fr-mr-10w,.fr-mr-20v,.fr-mx-10w,.fr-mx-20v{margin-right:5rem!important}.fr-mt-10w,.fr-mt-20v,.fr-my-10w,.fr-my-20v{margin-top:5rem!important}.fr-mb-10w,.fr-mb-20v,.fr-my-10w,.fr-my-20v{margin-bottom:5rem!important}.fr-m-21v{margin:5.25rem!important}.fr-ml-21v,.fr-mx-21v{margin-left:5.25rem!important}.fr-mr-21v,.fr-mx-21v{margin-right:5.25rem!important}.fr-mt-21v,.fr-my-21v{margin-top:5.25rem!important}.fr-mb-21v,.fr-my-21v{margin-bottom:5.25rem!important}.fr-m-11w,.fr-m-22v{margin:5.5rem!important}.fr-ml-11w,.fr-ml-22v,.fr-mx-11w,.fr-mx-22v{margin-left:5.5rem!important}.fr-mr-11w,.fr-mr-22v,.fr-mx-11w,.fr-mx-22v{margin-right:5.5rem!important}.fr-mt-11w,.fr-mt-22v,.fr-my-11w,.fr-my-22v{margin-top:5.5rem!important}.fr-mb-11w,.fr-mb-22v,.fr-my-11w,.fr-my-22v{margin-bottom:5.5rem!important}.fr-m-23v{margin:5.75rem!important}.fr-ml-23v,.fr-mx-23v{margin-left:5.75rem!important}.fr-mr-23v,.fr-mx-23v{margin-right:5.75rem!important}.fr-mt-23v,.fr-my-23v{margin-top:5.75rem!important}.fr-mb-23v,.fr-my-23v{margin-bottom:5.75rem!important}.fr-m-12w,.fr-m-24v{margin:6rem!important}.fr-ml-12w,.fr-ml-24v,.fr-mx-12w,.fr-mx-24v{margin-left:6rem!important}.fr-mr-12w,.fr-mr-24v,.fr-mx-12w,.fr-mx-24v{margin-right:6rem!important}.fr-mt-12w,.fr-mt-24v,.fr-my-12w,.fr-my-24v{margin-top:6rem!important}.fr-mb-12w,.fr-mb-24v,.fr-my-12w,.fr-my-24v{margin-bottom:6rem!important}.fr-m-25v{margin:6.25rem!important}.fr-ml-25v,.fr-mx-25v{margin-left:6.25rem!important}.fr-mr-25v,.fr-mx-25v{margin-right:6.25rem!important}.fr-mt-25v,.fr-my-25v{margin-top:6.25rem!important}.fr-mb-25v,.fr-my-25v{margin-bottom:6.25rem!important}.fr-m-13w,.fr-m-26v{margin:6.5rem!important}.fr-ml-13w,.fr-ml-26v,.fr-mx-13w,.fr-mx-26v{margin-left:6.5rem!important}.fr-mr-13w,.fr-mr-26v,.fr-mx-13w,.fr-mx-26v{margin-right:6.5rem!important}.fr-mt-13w,.fr-mt-26v,.fr-my-13w,.fr-my-26v{margin-top:6.5rem!important}.fr-mb-13w,.fr-mb-26v,.fr-my-13w,.fr-my-26v{margin-bottom:6.5rem!important}.fr-m-27v{margin:6.75rem!important}.fr-ml-27v,.fr-mx-27v{margin-left:6.75rem!important}.fr-mr-27v,.fr-mx-27v{margin-right:6.75rem!important}.fr-mt-27v,.fr-my-27v{margin-top:6.75rem!important}.fr-mb-27v,.fr-my-27v{margin-bottom:6.75rem!important}.fr-m-14w,.fr-m-28v{margin:7rem!important}.fr-ml-14w,.fr-ml-28v,.fr-mx-14w,.fr-mx-28v{margin-left:7rem!important}.fr-mr-14w,.fr-mr-28v,.fr-mx-14w,.fr-mx-28v{margin-right:7rem!important}.fr-mt-14w,.fr-mt-28v,.fr-my-14w,.fr-my-28v{margin-top:7rem!important}.fr-mb-14w,.fr-mb-28v,.fr-my-14w,.fr-my-28v{margin-bottom:7rem!important}.fr-m-29v{margin:7.25rem!important}.fr-ml-29v,.fr-mx-29v{margin-left:7.25rem!important}.fr-mr-29v,.fr-mx-29v{margin-right:7.25rem!important}.fr-mt-29v,.fr-my-29v{margin-top:7.25rem!important}.fr-mb-29v,.fr-my-29v{margin-bottom:7.25rem!important}.fr-m-15w,.fr-m-30v{margin:7.5rem!important}.fr-ml-15w,.fr-ml-30v,.fr-mx-15w,.fr-mx-30v{margin-left:7.5rem!important}.fr-mr-15w,.fr-mr-30v,.fr-mx-15w,.fr-mx-30v{margin-right:7.5rem!important}.fr-mt-15w,.fr-mt-30v,.fr-my-15w,.fr-my-30v{margin-top:7.5rem!important}.fr-mb-15w,.fr-mb-30v,.fr-my-15w,.fr-my-30v{margin-bottom:7.5rem!important}.fr-m-31v{margin:7.75rem!important}.fr-ml-31v,.fr-mx-31v{margin-left:7.75rem!important}.fr-mr-31v,.fr-mx-31v{margin-right:7.75rem!important}.fr-mt-31v,.fr-my-31v{margin-top:7.75rem!important}.fr-mb-31v,.fr-my-31v{margin-bottom:7.75rem!important}.fr-m-16w,.fr-m-32v{margin:8rem!important}.fr-ml-16w,.fr-ml-32v,.fr-mx-16w,.fr-mx-32v{margin-left:8rem!important}.fr-mr-16w,.fr-mr-32v,.fr-mx-16w,.fr-mx-32v{margin-right:8rem!important}.fr-mt-16w,.fr-mt-32v,.fr-my-16w,.fr-my-32v{margin-top:8rem!important}.fr-mb-16w,.fr-mb-32v,.fr-my-16w,.fr-my-32v{margin-bottom:8rem!important}.fr-m-auto{margin:auto}.fr-ml-auto,.fr-mx-auto{margin-left:auto}.fr-mr-auto,.fr-mx-auto{margin-right:auto}.fr-mt-auto,.fr-my-auto{margin-top:auto}.fr-mb-auto,.fr-my-auto{margin-bottom:auto}.fr-m-first-n4w,.fr-m-first-n8v{margin:-2rem!important}.fr-ml-first-n4w,.fr-ml-first-n8v,.fr-mx-first-n4w,.fr-mx-first-n8v{margin-left:-2rem!important}.fr-mr-first-n4w,.fr-mr-first-n8v,.fr-mx-first-n4w,.fr-mx-first-n8v{margin-right:-2rem!important}.fr-mt-first-n4w,.fr-mt-first-n8v,.fr-my-first-n4w,.fr-my-first-n8v{margin-top:-2rem!important}.fr-mb-first-n4w,.fr-mb-first-n8v,.fr-my-first-n4w,.fr-my-first-n8v{margin-bottom:-2rem!important}.fr-m-first-n7v{margin:-1.75rem!important}.fr-ml-first-n7v,.fr-mx-first-n7v{margin-left:-1.75rem!important}.fr-mr-first-n7v,.fr-mx-first-n7v{margin-right:-1.75rem!important}.fr-mt-first-n7v,.fr-my-first-n7v{margin-top:-1.75rem!important}.fr-mb-first-n7v,.fr-my-first-n7v{margin-bottom:-1.75rem!important}.fr-m-first-n3w,.fr-m-first-n6v{margin:-1.5rem!important}.fr-ml-first-n3w,.fr-ml-first-n6v,.fr-mx-first-n3w,.fr-mx-first-n6v{margin-left:-1.5rem!important}.fr-mr-first-n3w,.fr-mr-first-n6v,.fr-mx-first-n3w,.fr-mx-first-n6v{margin-right:-1.5rem!important}.fr-mt-first-n3w,.fr-mt-first-n6v,.fr-my-first-n3w,.fr-my-first-n6v{margin-top:-1.5rem!important}.fr-mb-first-n3w,.fr-mb-first-n6v,.fr-my-first-n3w,.fr-my-first-n6v{margin-bottom:-1.5rem!important}.fr-m-first-n5v{margin:-1.25rem!important}.fr-ml-first-n5v,.fr-mx-first-n5v{margin-left:-1.25rem!important}.fr-mr-first-n5v,.fr-mx-first-n5v{margin-right:-1.25rem!important}.fr-mt-first-n5v,.fr-my-first-n5v{margin-top:-1.25rem!important}.fr-mb-first-n5v,.fr-my-first-n5v{margin-bottom:-1.25rem!important}.fr-m-first-n2w,.fr-m-first-n4v{margin:-1rem!important}.fr-ml-first-n2w,.fr-ml-first-n4v,.fr-mx-first-n2w,.fr-mx-first-n4v{margin-left:-1rem!important}.fr-mr-first-n2w,.fr-mr-first-n4v,.fr-mx-first-n2w,.fr-mx-first-n4v{margin-right:-1rem!important}.fr-mt-first-n2w,.fr-mt-first-n4v,.fr-my-first-n2w,.fr-my-first-n4v{margin-top:-1rem!important}.fr-mb-first-n2w,.fr-mb-first-n4v,.fr-my-first-n2w,.fr-my-first-n4v{margin-bottom:-1rem!important}.fr-m-first-n3v{margin:-.75rem!important}.fr-ml-first-n3v,.fr-mx-first-n3v{margin-left:-.75rem!important}.fr-mr-first-n3v,.fr-mx-first-n3v{margin-right:-.75rem!important}.fr-mt-first-n3v,.fr-my-first-n3v{margin-top:-.75rem!important}.fr-mb-first-n3v,.fr-my-first-n3v{margin-bottom:-.75rem!important}.fr-m-first-n1w,.fr-m-first-n2v{margin:-.5rem!important}.fr-ml-first-n1w,.fr-ml-first-n2v,.fr-mx-first-n1w,.fr-mx-first-n2v{margin-left:-.5rem!important}.fr-mr-first-n1w,.fr-mr-first-n2v,.fr-mx-first-n1w,.fr-mx-first-n2v{margin-right:-.5rem!important}.fr-mt-first-n1w,.fr-mt-first-n2v,.fr-my-first-n1w,.fr-my-first-n2v{margin-top:-.5rem!important}.fr-mb-first-n1w,.fr-mb-first-n2v,.fr-my-first-n1w,.fr-my-first-n2v{margin-bottom:-.5rem!important}.fr-m-first-n1v{margin:-.25rem!important}.fr-ml-first-n1v,.fr-mx-first-n1v{margin-left:-.25rem!important}.fr-mr-first-n1v,.fr-mx-first-n1v{margin-right:-.25rem!important}.fr-mt-first-n1v,.fr-my-first-n1v{margin-top:-.25rem!important}.fr-mb-first-n1v,.fr-my-first-n1v{margin-bottom:-.25rem!important}.fr-m-first-n1-5v{margin:-.375rem!important}.fr-ml-first-n1-5v,.fr-mx-first-n1-5v{margin-left:-.375rem!important}.fr-mr-first-n1-5v,.fr-mx-first-n1-5v{margin-right:-.375rem!important}.fr-mt-first-n1-5v,.fr-my-first-n1-5v{margin-top:-.375rem!important}.fr-mb-first-n1-5v,.fr-my-first-n1-5v{margin-bottom:-.375rem!important}.fr-m-first-0{margin:0!important}.fr-ml-first-0,.fr-mx-first-0{margin-left:0!important}.fr-mr-first-0,.fr-mx-first-0{margin-right:0!important}.fr-mt-first-0,.fr-my-first-0{margin-top:0!important}.fr-mb-first-0,.fr-my-first-0{margin-bottom:0!important}.fr-m-first-n0-5v{margin:-.125rem!important}.fr-ml-first-n0-5v,.fr-mx-first-n0-5v{margin-left:-.125rem!important}.fr-mr-first-n0-5v,.fr-mx-first-n0-5v{margin-right:-.125rem!important}.fr-mt-first-n0-5v,.fr-my-first-n0-5v{margin-top:-.125rem!important}.fr-mb-first-n0-5v,.fr-my-first-n0-5v{margin-bottom:-.125rem!important}.fr-m-first-0-5v{margin:.125rem!important}.fr-ml-first-0-5v,.fr-mx-first-0-5v{margin-left:.125rem!important}.fr-mr-first-0-5v,.fr-mx-first-0-5v{margin-right:.125rem!important}.fr-mt-first-0-5v,.fr-my-first-0-5v{margin-top:.125rem!important}.fr-mb-first-0-5v,.fr-my-first-0-5v{margin-bottom:.125rem!important}.fr-m-first-1v{margin:.25rem!important}.fr-ml-first-1v,.fr-mx-first-1v{margin-left:.25rem!important}.fr-mr-first-1v,.fr-mx-first-1v{margin-right:.25rem!important}.fr-mt-first-1v,.fr-my-first-1v{margin-top:.25rem!important}.fr-mb-first-1v,.fr-my-first-1v{margin-bottom:.25rem!important}.fr-m-first-1-5v{margin:.375rem!important}.fr-ml-first-1-5v,.fr-mx-first-1-5v{margin-left:.375rem!important}.fr-mr-first-1-5v,.fr-mx-first-1-5v{margin-right:.375rem!important}.fr-mt-first-1-5v,.fr-my-first-1-5v{margin-top:.375rem!important}.fr-mb-first-1-5v,.fr-my-first-1-5v{margin-bottom:.375rem!important}.fr-m-first-1w,.fr-m-first-2v{margin:.5rem!important}.fr-ml-first-1w,.fr-ml-first-2v,.fr-mx-first-1w,.fr-mx-first-2v{margin-left:.5rem!important}.fr-mr-first-1w,.fr-mr-first-2v,.fr-mx-first-1w,.fr-mx-first-2v{margin-right:.5rem!important}.fr-mt-first-1w,.fr-mt-first-2v,.fr-my-first-1w,.fr-my-first-2v{margin-top:.5rem!important}.fr-mb-first-1w,.fr-mb-first-2v,.fr-my-first-1w,.fr-my-first-2v{margin-bottom:.5rem!important}.fr-m-first-3v{margin:.75rem!important}.fr-ml-first-3v,.fr-mx-first-3v{margin-left:.75rem!important}.fr-mr-first-3v,.fr-mx-first-3v{margin-right:.75rem!important}.fr-mt-first-3v,.fr-my-first-3v{margin-top:.75rem!important}.fr-mb-first-3v,.fr-my-first-3v{margin-bottom:.75rem!important}.fr-m-first-2w,.fr-m-first-4v{margin:1rem!important}.fr-ml-first-2w,.fr-ml-first-4v,.fr-mx-first-2w,.fr-mx-first-4v{margin-left:1rem!important}.fr-mr-first-2w,.fr-mr-first-4v,.fr-mx-first-2w,.fr-mx-first-4v{margin-right:1rem!important}.fr-mt-first-2w,.fr-mt-first-4v,.fr-my-first-2w,.fr-my-first-4v{margin-top:1rem!important}.fr-mb-first-2w,.fr-mb-first-4v,.fr-my-first-2w,.fr-my-first-4v{margin-bottom:1rem!important}.fr-m-first-5v{margin:1.25rem!important}.fr-ml-first-5v,.fr-mx-first-5v{margin-left:1.25rem!important}.fr-mr-first-5v,.fr-mx-first-5v{margin-right:1.25rem!important}.fr-mt-first-5v,.fr-my-first-5v{margin-top:1.25rem!important}.fr-mb-first-5v,.fr-my-first-5v{margin-bottom:1.25rem!important}.fr-m-first-3w,.fr-m-first-6v{margin:1.5rem!important}.fr-ml-first-3w,.fr-ml-first-6v,.fr-mx-first-3w,.fr-mx-first-6v{margin-left:1.5rem!important}.fr-mr-first-3w,.fr-mr-first-6v,.fr-mx-first-3w,.fr-mx-first-6v{margin-right:1.5rem!important}.fr-mt-first-3w,.fr-mt-first-6v,.fr-my-first-3w,.fr-my-first-6v{margin-top:1.5rem!important}.fr-mb-first-3w,.fr-mb-first-6v,.fr-my-first-3w,.fr-my-first-6v{margin-bottom:1.5rem!important}.fr-m-first-7v{margin:1.75rem!important}.fr-ml-first-7v,.fr-mx-first-7v{margin-left:1.75rem!important}.fr-mr-first-7v,.fr-mx-first-7v{margin-right:1.75rem!important}.fr-mt-first-7v,.fr-my-first-7v{margin-top:1.75rem!important}.fr-mb-first-7v,.fr-my-first-7v{margin-bottom:1.75rem!important}.fr-m-first-4w,.fr-m-first-8v{margin:2rem!important}.fr-ml-first-4w,.fr-ml-first-8v,.fr-mx-first-4w,.fr-mx-first-8v{margin-left:2rem!important}.fr-mr-first-4w,.fr-mr-first-8v,.fr-mx-first-4w,.fr-mx-first-8v{margin-right:2rem!important}.fr-mt-first-4w,.fr-mt-first-8v,.fr-my-first-4w,.fr-my-first-8v{margin-top:2rem!important}.fr-mb-first-4w,.fr-mb-first-8v,.fr-my-first-4w,.fr-my-first-8v{margin-bottom:2rem!important}.fr-m-first-9v{margin:2.25rem!important}.fr-ml-first-9v,.fr-mx-first-9v{margin-left:2.25rem!important}.fr-mr-first-9v,.fr-mx-first-9v{margin-right:2.25rem!important}.fr-mt-first-9v,.fr-my-first-9v{margin-top:2.25rem!important}.fr-mb-first-9v,.fr-my-first-9v{margin-bottom:2.25rem!important}.fr-m-first-10v,.fr-m-first-5w{margin:2.5rem!important}.fr-ml-first-10v,.fr-ml-first-5w,.fr-mx-first-10v,.fr-mx-first-5w{margin-left:2.5rem!important}.fr-mr-first-10v,.fr-mr-first-5w,.fr-mx-first-10v,.fr-mx-first-5w{margin-right:2.5rem!important}.fr-mt-first-10v,.fr-mt-first-5w,.fr-my-first-10v,.fr-my-first-5w{margin-top:2.5rem!important}.fr-mb-first-10v,.fr-mb-first-5w,.fr-my-first-10v,.fr-my-first-5w{margin-bottom:2.5rem!important}.fr-m-first-11v{margin:2.75rem!important}.fr-ml-first-11v,.fr-mx-first-11v{margin-left:2.75rem!important}.fr-mr-first-11v,.fr-mx-first-11v{margin-right:2.75rem!important}.fr-mt-first-11v,.fr-my-first-11v{margin-top:2.75rem!important}.fr-mb-first-11v,.fr-my-first-11v{margin-bottom:2.75rem!important}.fr-m-first-12v,.fr-m-first-6w{margin:3rem!important}.fr-ml-first-12v,.fr-ml-first-6w,.fr-mx-first-12v,.fr-mx-first-6w{margin-left:3rem!important}.fr-mr-first-12v,.fr-mr-first-6w,.fr-mx-first-12v,.fr-mx-first-6w{margin-right:3rem!important}.fr-mt-first-12v,.fr-mt-first-6w,.fr-my-first-12v,.fr-my-first-6w{margin-top:3rem!important}.fr-mb-first-12v,.fr-mb-first-6w,.fr-my-first-12v,.fr-my-first-6w{margin-bottom:3rem!important}.fr-m-first-13v{margin:3.25rem!important}.fr-ml-first-13v,.fr-mx-first-13v{margin-left:3.25rem!important}.fr-mr-first-13v,.fr-mx-first-13v{margin-right:3.25rem!important}.fr-mt-first-13v,.fr-my-first-13v{margin-top:3.25rem!important}.fr-mb-first-13v,.fr-my-first-13v{margin-bottom:3.25rem!important}.fr-m-first-14v,.fr-m-first-7w{margin:3.5rem!important}.fr-ml-first-14v,.fr-ml-first-7w,.fr-mx-first-14v,.fr-mx-first-7w{margin-left:3.5rem!important}.fr-mr-first-14v,.fr-mr-first-7w,.fr-mx-first-14v,.fr-mx-first-7w{margin-right:3.5rem!important}.fr-mt-first-14v,.fr-mt-first-7w,.fr-my-first-14v,.fr-my-first-7w{margin-top:3.5rem!important}.fr-mb-first-14v,.fr-mb-first-7w,.fr-my-first-14v,.fr-my-first-7w{margin-bottom:3.5rem!important}.fr-m-first-15v{margin:3.75rem!important}.fr-ml-first-15v,.fr-mx-first-15v{margin-left:3.75rem!important}.fr-mr-first-15v,.fr-mx-first-15v{margin-right:3.75rem!important}.fr-mt-first-15v,.fr-my-first-15v{margin-top:3.75rem!important}.fr-mb-first-15v,.fr-my-first-15v{margin-bottom:3.75rem!important}.fr-m-first-16v,.fr-m-first-8w{margin:4rem!important}.fr-ml-first-16v,.fr-ml-first-8w,.fr-mx-first-16v,.fr-mx-first-8w{margin-left:4rem!important}.fr-mr-first-16v,.fr-mr-first-8w,.fr-mx-first-16v,.fr-mx-first-8w{margin-right:4rem!important}.fr-mt-first-16v,.fr-mt-first-8w,.fr-my-first-16v,.fr-my-first-8w{margin-top:4rem!important}.fr-mb-first-16v,.fr-mb-first-8w,.fr-my-first-16v,.fr-my-first-8w{margin-bottom:4rem!important}.fr-m-first-17v{margin:4.25rem!important}.fr-ml-first-17v,.fr-mx-first-17v{margin-left:4.25rem!important}.fr-mr-first-17v,.fr-mx-first-17v{margin-right:4.25rem!important}.fr-mt-first-17v,.fr-my-first-17v{margin-top:4.25rem!important}.fr-mb-first-17v,.fr-my-first-17v{margin-bottom:4.25rem!important}.fr-m-first-18v,.fr-m-first-9w{margin:4.5rem!important}.fr-ml-first-18v,.fr-ml-first-9w,.fr-mx-first-18v,.fr-mx-first-9w{margin-left:4.5rem!important}.fr-mr-first-18v,.fr-mr-first-9w,.fr-mx-first-18v,.fr-mx-first-9w{margin-right:4.5rem!important}.fr-mt-first-18v,.fr-mt-first-9w,.fr-my-first-18v,.fr-my-first-9w{margin-top:4.5rem!important}.fr-mb-first-18v,.fr-mb-first-9w,.fr-my-first-18v,.fr-my-first-9w{margin-bottom:4.5rem!important}.fr-m-first-19v{margin:4.75rem!important}.fr-ml-first-19v,.fr-mx-first-19v{margin-left:4.75rem!important}.fr-mr-first-19v,.fr-mx-first-19v{margin-right:4.75rem!important}.fr-mt-first-19v,.fr-my-first-19v{margin-top:4.75rem!important}.fr-mb-first-19v,.fr-my-first-19v{margin-bottom:4.75rem!important}.fr-m-first-10w,.fr-m-first-20v{margin:5rem!important}.fr-ml-first-10w,.fr-ml-first-20v,.fr-mx-first-10w,.fr-mx-first-20v{margin-left:5rem!important}.fr-mr-first-10w,.fr-mr-first-20v,.fr-mx-first-10w,.fr-mx-first-20v{margin-right:5rem!important}.fr-mt-first-10w,.fr-mt-first-20v,.fr-my-first-10w,.fr-my-first-20v{margin-top:5rem!important}.fr-mb-first-10w,.fr-mb-first-20v,.fr-my-first-10w,.fr-my-first-20v{margin-bottom:5rem!important}.fr-m-first-21v{margin:5.25rem!important}.fr-ml-first-21v,.fr-mx-first-21v{margin-left:5.25rem!important}.fr-mr-first-21v,.fr-mx-first-21v{margin-right:5.25rem!important}.fr-mt-first-21v,.fr-my-first-21v{margin-top:5.25rem!important}.fr-mb-first-21v,.fr-my-first-21v{margin-bottom:5.25rem!important}.fr-m-first-11w,.fr-m-first-22v{margin:5.5rem!important}.fr-ml-first-11w,.fr-ml-first-22v,.fr-mx-first-11w,.fr-mx-first-22v{margin-left:5.5rem!important}.fr-mr-first-11w,.fr-mr-first-22v,.fr-mx-first-11w,.fr-mx-first-22v{margin-right:5.5rem!important}.fr-mt-first-11w,.fr-mt-first-22v,.fr-my-first-11w,.fr-my-first-22v{margin-top:5.5rem!important}.fr-mb-first-11w,.fr-mb-first-22v,.fr-my-first-11w,.fr-my-first-22v{margin-bottom:5.5rem!important}.fr-m-first-23v{margin:5.75rem!important}.fr-ml-first-23v,.fr-mx-first-23v{margin-left:5.75rem!important}.fr-mr-first-23v,.fr-mx-first-23v{margin-right:5.75rem!important}.fr-mt-first-23v,.fr-my-first-23v{margin-top:5.75rem!important}.fr-mb-first-23v,.fr-my-first-23v{margin-bottom:5.75rem!important}.fr-m-first-12w,.fr-m-first-24v{margin:6rem!important}.fr-ml-first-12w,.fr-ml-first-24v,.fr-mx-first-12w,.fr-mx-first-24v{margin-left:6rem!important}.fr-mr-first-12w,.fr-mr-first-24v,.fr-mx-first-12w,.fr-mx-first-24v{margin-right:6rem!important}.fr-mt-first-12w,.fr-mt-first-24v,.fr-my-first-12w,.fr-my-first-24v{margin-top:6rem!important}.fr-mb-first-12w,.fr-mb-first-24v,.fr-my-first-12w,.fr-my-first-24v{margin-bottom:6rem!important}.fr-m-first-25v{margin:6.25rem!important}.fr-ml-first-25v,.fr-mx-first-25v{margin-left:6.25rem!important}.fr-mr-first-25v,.fr-mx-first-25v{margin-right:6.25rem!important}.fr-mt-first-25v,.fr-my-first-25v{margin-top:6.25rem!important}.fr-mb-first-25v,.fr-my-first-25v{margin-bottom:6.25rem!important}.fr-m-first-13w,.fr-m-first-26v{margin:6.5rem!important}.fr-ml-first-13w,.fr-ml-first-26v,.fr-mx-first-13w,.fr-mx-first-26v{margin-left:6.5rem!important}.fr-mr-first-13w,.fr-mr-first-26v,.fr-mx-first-13w,.fr-mx-first-26v{margin-right:6.5rem!important}.fr-mt-first-13w,.fr-mt-first-26v,.fr-my-first-13w,.fr-my-first-26v{margin-top:6.5rem!important}.fr-mb-first-13w,.fr-mb-first-26v,.fr-my-first-13w,.fr-my-first-26v{margin-bottom:6.5rem!important}.fr-m-first-27v{margin:6.75rem!important}.fr-ml-first-27v,.fr-mx-first-27v{margin-left:6.75rem!important}.fr-mr-first-27v,.fr-mx-first-27v{margin-right:6.75rem!important}.fr-mt-first-27v,.fr-my-first-27v{margin-top:6.75rem!important}.fr-mb-first-27v,.fr-my-first-27v{margin-bottom:6.75rem!important}.fr-m-first-14w,.fr-m-first-28v{margin:7rem!important}.fr-ml-first-14w,.fr-ml-first-28v,.fr-mx-first-14w,.fr-mx-first-28v{margin-left:7rem!important}.fr-mr-first-14w,.fr-mr-first-28v,.fr-mx-first-14w,.fr-mx-first-28v{margin-right:7rem!important}.fr-mt-first-14w,.fr-mt-first-28v,.fr-my-first-14w,.fr-my-first-28v{margin-top:7rem!important}.fr-mb-first-14w,.fr-mb-first-28v,.fr-my-first-14w,.fr-my-first-28v{margin-bottom:7rem!important}.fr-m-first-29v{margin:7.25rem!important}.fr-ml-first-29v,.fr-mx-first-29v{margin-left:7.25rem!important}.fr-mr-first-29v,.fr-mx-first-29v{margin-right:7.25rem!important}.fr-mt-first-29v,.fr-my-first-29v{margin-top:7.25rem!important}.fr-mb-first-29v,.fr-my-first-29v{margin-bottom:7.25rem!important}.fr-m-first-15w,.fr-m-first-30v{margin:7.5rem!important}.fr-ml-first-15w,.fr-ml-first-30v,.fr-mx-first-15w,.fr-mx-first-30v{margin-left:7.5rem!important}.fr-mr-first-15w,.fr-mr-first-30v,.fr-mx-first-15w,.fr-mx-first-30v{margin-right:7.5rem!important}.fr-mt-first-15w,.fr-mt-first-30v,.fr-my-first-15w,.fr-my-first-30v{margin-top:7.5rem!important}.fr-mb-first-15w,.fr-mb-first-30v,.fr-my-first-15w,.fr-my-first-30v{margin-bottom:7.5rem!important}.fr-m-first-31v{margin:7.75rem!important}.fr-ml-first-31v,.fr-mx-first-31v{margin-left:7.75rem!important}.fr-mr-first-31v,.fr-mx-first-31v{margin-right:7.75rem!important}.fr-mt-first-31v,.fr-my-first-31v{margin-top:7.75rem!important}.fr-mb-first-31v,.fr-my-first-31v{margin-bottom:7.75rem!important}.fr-m-first-16w,.fr-m-first-32v{margin:8rem!important}.fr-ml-first-16w,.fr-ml-first-32v,.fr-mx-first-16w,.fr-mx-first-32v{margin-left:8rem!important}.fr-mr-first-16w,.fr-mr-first-32v,.fr-mx-first-16w,.fr-mx-first-32v{margin-right:8rem!important}.fr-mt-first-16w,.fr-mt-first-32v,.fr-my-first-16w,.fr-my-first-32v{margin-top:8rem!important}.fr-mb-first-16w,.fr-mb-first-32v,.fr-my-first-16w,.fr-my-first-32v{margin-bottom:8rem!important}.fr-m-first-auto{margin:auto}.fr-ml-first-auto,.fr-mx-first-auto{margin-left:auto}.fr-mr-first-auto,.fr-mx-first-auto{margin-right:auto}.fr-mt-first-auto,.fr-my-first-auto{margin-top:auto}.fr-mb-first-auto,.fr-my-first-auto{margin-bottom:auto}.fr-p-0{padding:0!important}.fr-pl-0,.fr-px-0{padding-left:0!important}.fr-pr-0,.fr-px-0{padding-right:0!important}.fr-pt-0,.fr-py-0{padding-top:0!important}.fr-pb-0,.fr-py-0{padding-bottom:0!important}.fr-p-0-5v{padding:.125rem!important}.fr-pl-0-5v,.fr-px-0-5v{padding-left:.125rem!important}.fr-pr-0-5v,.fr-px-0-5v{padding-right:.125rem!important}.fr-pt-0-5v,.fr-py-0-5v{padding-top:.125rem!important}.fr-pb-0-5v,.fr-py-0-5v{padding-bottom:.125rem!important}.fr-p-1v{padding:.25rem!important}.fr-pl-1v,.fr-px-1v{padding-left:.25rem!important}.fr-pr-1v,.fr-px-1v{padding-right:.25rem!important}.fr-pt-1v,.fr-py-1v{padding-top:.25rem!important}.fr-pb-1v,.fr-py-1v{padding-bottom:.25rem!important}.fr-p-1-5v{padding:.375rem!important}.fr-pl-1-5v,.fr-px-1-5v{padding-left:.375rem!important}.fr-pr-1-5v,.fr-px-1-5v{padding-right:.375rem!important}.fr-pt-1-5v,.fr-py-1-5v{padding-top:.375rem!important}.fr-pb-1-5v,.fr-py-1-5v{padding-bottom:.375rem!important}.fr-p-1w,.fr-p-2v{padding:.5rem!important}.fr-pl-1w,.fr-pl-2v,.fr-px-1w,.fr-px-2v{padding-left:.5rem!important}.fr-pr-1w,.fr-pr-2v,.fr-px-1w,.fr-px-2v{padding-right:.5rem!important}.fr-pt-1w,.fr-pt-2v,.fr-py-1w,.fr-py-2v{padding-top:.5rem!important}.fr-pb-1w,.fr-pb-2v,.fr-py-1w,.fr-py-2v{padding-bottom:.5rem!important}.fr-p-3v{padding:.75rem!important}.fr-pl-3v,.fr-px-3v{padding-left:.75rem!important}.fr-pr-3v,.fr-px-3v{padding-right:.75rem!important}.fr-pt-3v,.fr-py-3v{padding-top:.75rem!important}.fr-pb-3v,.fr-py-3v{padding-bottom:.75rem!important}.fr-p-2w,.fr-p-4v{padding:1rem!important}.fr-pl-2w,.fr-pl-4v,.fr-px-2w,.fr-px-4v{padding-left:1rem!important}.fr-pr-2w,.fr-pr-4v,.fr-px-2w,.fr-px-4v{padding-right:1rem!important}.fr-pt-2w,.fr-pt-4v,.fr-py-2w,.fr-py-4v{padding-top:1rem!important}.fr-pb-2w,.fr-pb-4v,.fr-py-2w,.fr-py-4v{padding-bottom:1rem!important}.fr-p-5v{padding:1.25rem!important}.fr-pl-5v,.fr-px-5v{padding-left:1.25rem!important}.fr-pr-5v,.fr-px-5v{padding-right:1.25rem!important}.fr-pt-5v,.fr-py-5v{padding-top:1.25rem!important}.fr-pb-5v,.fr-py-5v{padding-bottom:1.25rem!important}.fr-p-3w,.fr-p-6v{padding:1.5rem!important}.fr-pl-3w,.fr-pl-6v,.fr-px-3w,.fr-px-6v{padding-left:1.5rem!important}.fr-pr-3w,.fr-pr-6v,.fr-px-3w,.fr-px-6v{padding-right:1.5rem!important}.fr-pt-3w,.fr-pt-6v,.fr-py-3w,.fr-py-6v{padding-top:1.5rem!important}.fr-pb-3w,.fr-pb-6v,.fr-py-3w,.fr-py-6v{padding-bottom:1.5rem!important}.fr-p-7v{padding:1.75rem!important}.fr-pl-7v,.fr-px-7v{padding-left:1.75rem!important}.fr-pr-7v,.fr-px-7v{padding-right:1.75rem!important}.fr-pt-7v,.fr-py-7v{padding-top:1.75rem!important}.fr-pb-7v,.fr-py-7v{padding-bottom:1.75rem!important}.fr-p-4w,.fr-p-8v{padding:2rem!important}.fr-pl-4w,.fr-pl-8v,.fr-px-4w,.fr-px-8v{padding-left:2rem!important}.fr-pr-4w,.fr-pr-8v,.fr-px-4w,.fr-px-8v{padding-right:2rem!important}.fr-pt-4w,.fr-pt-8v,.fr-py-4w,.fr-py-8v{padding-top:2rem!important}.fr-pb-4w,.fr-pb-8v,.fr-py-4w,.fr-py-8v{padding-bottom:2rem!important}.fr-p-9v{padding:2.25rem!important}.fr-pl-9v,.fr-px-9v{padding-left:2.25rem!important}.fr-pr-9v,.fr-px-9v{padding-right:2.25rem!important}.fr-pt-9v,.fr-py-9v{padding-top:2.25rem!important}.fr-pb-9v,.fr-py-9v{padding-bottom:2.25rem!important}.fr-p-10v,.fr-p-5w{padding:2.5rem!important}.fr-pl-10v,.fr-pl-5w,.fr-px-10v,.fr-px-5w{padding-left:2.5rem!important}.fr-pr-10v,.fr-pr-5w,.fr-px-10v,.fr-px-5w{padding-right:2.5rem!important}.fr-pt-10v,.fr-pt-5w,.fr-py-10v,.fr-py-5w{padding-top:2.5rem!important}.fr-pb-10v,.fr-pb-5w,.fr-py-10v,.fr-py-5w{padding-bottom:2.5rem!important}.fr-p-11v{padding:2.75rem!important}.fr-pl-11v,.fr-px-11v{padding-left:2.75rem!important}.fr-pr-11v,.fr-px-11v{padding-right:2.75rem!important}.fr-pt-11v,.fr-py-11v{padding-top:2.75rem!important}.fr-pb-11v,.fr-py-11v{padding-bottom:2.75rem!important}.fr-p-12v,.fr-p-6w{padding:3rem!important}.fr-pl-12v,.fr-pl-6w,.fr-px-12v,.fr-px-6w{padding-left:3rem!important}.fr-pr-12v,.fr-pr-6w,.fr-px-12v,.fr-px-6w{padding-right:3rem!important}.fr-pt-12v,.fr-pt-6w,.fr-py-12v,.fr-py-6w{padding-top:3rem!important}.fr-pb-12v,.fr-pb-6w,.fr-py-12v,.fr-py-6w{padding-bottom:3rem!important}.fr-p-13v{padding:3.25rem!important}.fr-pl-13v,.fr-px-13v{padding-left:3.25rem!important}.fr-pr-13v,.fr-px-13v{padding-right:3.25rem!important}.fr-pt-13v,.fr-py-13v{padding-top:3.25rem!important}.fr-pb-13v,.fr-py-13v{padding-bottom:3.25rem!important}.fr-p-14v,.fr-p-7w{padding:3.5rem!important}.fr-pl-14v,.fr-pl-7w,.fr-px-14v,.fr-px-7w{padding-left:3.5rem!important}.fr-pr-14v,.fr-pr-7w,.fr-px-14v,.fr-px-7w{padding-right:3.5rem!important}.fr-pt-14v,.fr-pt-7w,.fr-py-14v,.fr-py-7w{padding-top:3.5rem!important}.fr-pb-14v,.fr-pb-7w,.fr-py-14v,.fr-py-7w{padding-bottom:3.5rem!important}.fr-p-15v{padding:3.75rem!important}.fr-pl-15v,.fr-px-15v{padding-left:3.75rem!important}.fr-pr-15v,.fr-px-15v{padding-right:3.75rem!important}.fr-pt-15v,.fr-py-15v{padding-top:3.75rem!important}.fr-pb-15v,.fr-py-15v{padding-bottom:3.75rem!important}.fr-p-16v,.fr-p-8w{padding:4rem!important}.fr-pl-16v,.fr-pl-8w,.fr-px-16v,.fr-px-8w{padding-left:4rem!important}.fr-pr-16v,.fr-pr-8w,.fr-px-16v,.fr-px-8w{padding-right:4rem!important}.fr-pt-16v,.fr-pt-8w,.fr-py-16v,.fr-py-8w{padding-top:4rem!important}.fr-pb-16v,.fr-pb-8w,.fr-py-16v,.fr-py-8w{padding-bottom:4rem!important}.fr-p-17v{padding:4.25rem!important}.fr-pl-17v,.fr-px-17v{padding-left:4.25rem!important}.fr-pr-17v,.fr-px-17v{padding-right:4.25rem!important}.fr-pt-17v,.fr-py-17v{padding-top:4.25rem!important}.fr-pb-17v,.fr-py-17v{padding-bottom:4.25rem!important}.fr-p-18v,.fr-p-9w{padding:4.5rem!important}.fr-pl-18v,.fr-pl-9w,.fr-px-18v,.fr-px-9w{padding-left:4.5rem!important}.fr-pr-18v,.fr-pr-9w,.fr-px-18v,.fr-px-9w{padding-right:4.5rem!important}.fr-pt-18v,.fr-pt-9w,.fr-py-18v,.fr-py-9w{padding-top:4.5rem!important}.fr-pb-18v,.fr-pb-9w,.fr-py-18v,.fr-py-9w{padding-bottom:4.5rem!important}.fr-p-19v{padding:4.75rem!important}.fr-pl-19v,.fr-px-19v{padding-left:4.75rem!important}.fr-pr-19v,.fr-px-19v{padding-right:4.75rem!important}.fr-pt-19v,.fr-py-19v{padding-top:4.75rem!important}.fr-pb-19v,.fr-py-19v{padding-bottom:4.75rem!important}.fr-p-10w,.fr-p-20v{padding:5rem!important}.fr-pl-10w,.fr-pl-20v,.fr-px-10w,.fr-px-20v{padding-left:5rem!important}.fr-pr-10w,.fr-pr-20v,.fr-px-10w,.fr-px-20v{padding-right:5rem!important}.fr-pt-10w,.fr-pt-20v,.fr-py-10w,.fr-py-20v{padding-top:5rem!important}.fr-pb-10w,.fr-pb-20v,.fr-py-10w,.fr-py-20v{padding-bottom:5rem!important}.fr-p-21v{padding:5.25rem!important}.fr-pl-21v,.fr-px-21v{padding-left:5.25rem!important}.fr-pr-21v,.fr-px-21v{padding-right:5.25rem!important}.fr-pt-21v,.fr-py-21v{padding-top:5.25rem!important}.fr-pb-21v,.fr-py-21v{padding-bottom:5.25rem!important}.fr-p-11w,.fr-p-22v{padding:5.5rem!important}.fr-pl-11w,.fr-pl-22v,.fr-px-11w,.fr-px-22v{padding-left:5.5rem!important}.fr-pr-11w,.fr-pr-22v,.fr-px-11w,.fr-px-22v{padding-right:5.5rem!important}.fr-pt-11w,.fr-pt-22v,.fr-py-11w,.fr-py-22v{padding-top:5.5rem!important}.fr-pb-11w,.fr-pb-22v,.fr-py-11w,.fr-py-22v{padding-bottom:5.5rem!important}.fr-p-23v{padding:5.75rem!important}.fr-pl-23v,.fr-px-23v{padding-left:5.75rem!important}.fr-pr-23v,.fr-px-23v{padding-right:5.75rem!important}.fr-pt-23v,.fr-py-23v{padding-top:5.75rem!important}.fr-pb-23v,.fr-py-23v{padding-bottom:5.75rem!important}.fr-p-12w,.fr-p-24v{padding:6rem!important}.fr-pl-12w,.fr-pl-24v,.fr-px-12w,.fr-px-24v{padding-left:6rem!important}.fr-pr-12w,.fr-pr-24v,.fr-px-12w,.fr-px-24v{padding-right:6rem!important}.fr-pt-12w,.fr-pt-24v,.fr-py-12w,.fr-py-24v{padding-top:6rem!important}.fr-pb-12w,.fr-pb-24v,.fr-py-12w,.fr-py-24v{padding-bottom:6rem!important}.fr-p-25v{padding:6.25rem!important}.fr-pl-25v,.fr-px-25v{padding-left:6.25rem!important}.fr-pr-25v,.fr-px-25v{padding-right:6.25rem!important}.fr-pt-25v,.fr-py-25v{padding-top:6.25rem!important}.fr-pb-25v,.fr-py-25v{padding-bottom:6.25rem!important}.fr-p-13w,.fr-p-26v{padding:6.5rem!important}.fr-pl-13w,.fr-pl-26v,.fr-px-13w,.fr-px-26v{padding-left:6.5rem!important}.fr-pr-13w,.fr-pr-26v,.fr-px-13w,.fr-px-26v{padding-right:6.5rem!important}.fr-pt-13w,.fr-pt-26v,.fr-py-13w,.fr-py-26v{padding-top:6.5rem!important}.fr-pb-13w,.fr-pb-26v,.fr-py-13w,.fr-py-26v{padding-bottom:6.5rem!important}.fr-p-27v{padding:6.75rem!important}.fr-pl-27v,.fr-px-27v{padding-left:6.75rem!important}.fr-pr-27v,.fr-px-27v{padding-right:6.75rem!important}.fr-pt-27v,.fr-py-27v{padding-top:6.75rem!important}.fr-pb-27v,.fr-py-27v{padding-bottom:6.75rem!important}.fr-p-14w,.fr-p-28v{padding:7rem!important}.fr-pl-14w,.fr-pl-28v,.fr-px-14w,.fr-px-28v{padding-left:7rem!important}.fr-pr-14w,.fr-pr-28v,.fr-px-14w,.fr-px-28v{padding-right:7rem!important}.fr-pt-14w,.fr-pt-28v,.fr-py-14w,.fr-py-28v{padding-top:7rem!important}.fr-pb-14w,.fr-pb-28v,.fr-py-14w,.fr-py-28v{padding-bottom:7rem!important}.fr-p-29v{padding:7.25rem!important}.fr-pl-29v,.fr-px-29v{padding-left:7.25rem!important}.fr-pr-29v,.fr-px-29v{padding-right:7.25rem!important}.fr-pt-29v,.fr-py-29v{padding-top:7.25rem!important}.fr-pb-29v,.fr-py-29v{padding-bottom:7.25rem!important}.fr-p-15w,.fr-p-30v{padding:7.5rem!important}.fr-pl-15w,.fr-pl-30v,.fr-px-15w,.fr-px-30v{padding-left:7.5rem!important}.fr-pr-15w,.fr-pr-30v,.fr-px-15w,.fr-px-30v{padding-right:7.5rem!important}.fr-pt-15w,.fr-pt-30v,.fr-py-15w,.fr-py-30v{padding-top:7.5rem!important}.fr-pb-15w,.fr-pb-30v,.fr-py-15w,.fr-py-30v{padding-bottom:7.5rem!important}.fr-p-31v{padding:7.75rem!important}.fr-pl-31v,.fr-px-31v{padding-left:7.75rem!important}.fr-pr-31v,.fr-px-31v{padding-right:7.75rem!important}.fr-pt-31v,.fr-py-31v{padding-top:7.75rem!important}.fr-pb-31v,.fr-py-31v{padding-bottom:7.75rem!important}.fr-p-16w,.fr-p-32v{padding:8rem!important}.fr-pl-16w,.fr-pl-32v,.fr-px-16w,.fr-px-32v{padding-left:8rem!important}.fr-pr-16w,.fr-pr-32v,.fr-px-16w,.fr-px-32v{padding-right:8rem!important}.fr-pt-16w,.fr-pt-32v,.fr-py-16w,.fr-py-32v{padding-top:8rem!important}.fr-pb-16w,.fr-pb-32v,.fr-py-16w,.fr-py-32v{padding-bottom:8rem!important}.fr-p-first-0{padding:0!important}.fr-pl-first-0,.fr-px-first-0{padding-left:0!important}.fr-pr-first-0,.fr-px-first-0{padding-right:0!important}.fr-pt-first-0,.fr-py-first-0{padding-top:0!important}.fr-pb-first-0,.fr-py-first-0{padding-bottom:0!important}.fr-p-first-0-5v{padding:.125rem!important}.fr-pl-first-0-5v,.fr-px-first-0-5v{padding-left:.125rem!important}.fr-pr-first-0-5v,.fr-px-first-0-5v{padding-right:.125rem!important}.fr-pt-first-0-5v,.fr-py-first-0-5v{padding-top:.125rem!important}.fr-pb-first-0-5v,.fr-py-first-0-5v{padding-bottom:.125rem!important}.fr-p-first-1v{padding:.25rem!important}.fr-pl-first-1v,.fr-px-first-1v{padding-left:.25rem!important}.fr-pr-first-1v,.fr-px-first-1v{padding-right:.25rem!important}.fr-pt-first-1v,.fr-py-first-1v{padding-top:.25rem!important}.fr-pb-first-1v,.fr-py-first-1v{padding-bottom:.25rem!important}.fr-p-first-1-5v{padding:.375rem!important}.fr-pl-first-1-5v,.fr-px-first-1-5v{padding-left:.375rem!important}.fr-pr-first-1-5v,.fr-px-first-1-5v{padding-right:.375rem!important}.fr-pt-first-1-5v,.fr-py-first-1-5v{padding-top:.375rem!important}.fr-pb-first-1-5v,.fr-py-first-1-5v{padding-bottom:.375rem!important}.fr-p-first-1w,.fr-p-first-2v{padding:.5rem!important}.fr-pl-first-1w,.fr-pl-first-2v,.fr-px-first-1w,.fr-px-first-2v{padding-left:.5rem!important}.fr-pr-first-1w,.fr-pr-first-2v,.fr-px-first-1w,.fr-px-first-2v{padding-right:.5rem!important}.fr-pt-first-1w,.fr-pt-first-2v,.fr-py-first-1w,.fr-py-first-2v{padding-top:.5rem!important}.fr-pb-first-1w,.fr-pb-first-2v,.fr-py-first-1w,.fr-py-first-2v{padding-bottom:.5rem!important}.fr-p-first-3v{padding:.75rem!important}.fr-pl-first-3v,.fr-px-first-3v{padding-left:.75rem!important}.fr-pr-first-3v,.fr-px-first-3v{padding-right:.75rem!important}.fr-pt-first-3v,.fr-py-first-3v{padding-top:.75rem!important}.fr-pb-first-3v,.fr-py-first-3v{padding-bottom:.75rem!important}.fr-p-first-2w,.fr-p-first-4v{padding:1rem!important}.fr-pl-first-2w,.fr-pl-first-4v,.fr-px-first-2w,.fr-px-first-4v{padding-left:1rem!important}.fr-pr-first-2w,.fr-pr-first-4v,.fr-px-first-2w,.fr-px-first-4v{padding-right:1rem!important}.fr-pt-first-2w,.fr-pt-first-4v,.fr-py-first-2w,.fr-py-first-4v{padding-top:1rem!important}.fr-pb-first-2w,.fr-pb-first-4v,.fr-py-first-2w,.fr-py-first-4v{padding-bottom:1rem!important}.fr-p-first-5v{padding:1.25rem!important}.fr-pl-first-5v,.fr-px-first-5v{padding-left:1.25rem!important}.fr-pr-first-5v,.fr-px-first-5v{padding-right:1.25rem!important}.fr-pt-first-5v,.fr-py-first-5v{padding-top:1.25rem!important}.fr-pb-first-5v,.fr-py-first-5v{padding-bottom:1.25rem!important}.fr-p-first-3w,.fr-p-first-6v{padding:1.5rem!important}.fr-pl-first-3w,.fr-pl-first-6v,.fr-px-first-3w,.fr-px-first-6v{padding-left:1.5rem!important}.fr-pr-first-3w,.fr-pr-first-6v,.fr-px-first-3w,.fr-px-first-6v{padding-right:1.5rem!important}.fr-pt-first-3w,.fr-pt-first-6v,.fr-py-first-3w,.fr-py-first-6v{padding-top:1.5rem!important}.fr-pb-first-3w,.fr-pb-first-6v,.fr-py-first-3w,.fr-py-first-6v{padding-bottom:1.5rem!important}.fr-p-first-7v{padding:1.75rem!important}.fr-pl-first-7v,.fr-px-first-7v{padding-left:1.75rem!important}.fr-pr-first-7v,.fr-px-first-7v{padding-right:1.75rem!important}.fr-pt-first-7v,.fr-py-first-7v{padding-top:1.75rem!important}.fr-pb-first-7v,.fr-py-first-7v{padding-bottom:1.75rem!important}.fr-p-first-4w,.fr-p-first-8v{padding:2rem!important}.fr-pl-first-4w,.fr-pl-first-8v,.fr-px-first-4w,.fr-px-first-8v{padding-left:2rem!important}.fr-pr-first-4w,.fr-pr-first-8v,.fr-px-first-4w,.fr-px-first-8v{padding-right:2rem!important}.fr-pt-first-4w,.fr-pt-first-8v,.fr-py-first-4w,.fr-py-first-8v{padding-top:2rem!important}.fr-pb-first-4w,.fr-pb-first-8v,.fr-py-first-4w,.fr-py-first-8v{padding-bottom:2rem!important}.fr-p-first-9v{padding:2.25rem!important}.fr-pl-first-9v,.fr-px-first-9v{padding-left:2.25rem!important}.fr-pr-first-9v,.fr-px-first-9v{padding-right:2.25rem!important}.fr-pt-first-9v,.fr-py-first-9v{padding-top:2.25rem!important}.fr-pb-first-9v,.fr-py-first-9v{padding-bottom:2.25rem!important}.fr-p-first-10v,.fr-p-first-5w{padding:2.5rem!important}.fr-pl-first-10v,.fr-pl-first-5w,.fr-px-first-10v,.fr-px-first-5w{padding-left:2.5rem!important}.fr-pr-first-10v,.fr-pr-first-5w,.fr-px-first-10v,.fr-px-first-5w{padding-right:2.5rem!important}.fr-pt-first-10v,.fr-pt-first-5w,.fr-py-first-10v,.fr-py-first-5w{padding-top:2.5rem!important}.fr-pb-first-10v,.fr-pb-first-5w,.fr-py-first-10v,.fr-py-first-5w{padding-bottom:2.5rem!important}.fr-p-first-11v{padding:2.75rem!important}.fr-pl-first-11v,.fr-px-first-11v{padding-left:2.75rem!important}.fr-pr-first-11v,.fr-px-first-11v{padding-right:2.75rem!important}.fr-pt-first-11v,.fr-py-first-11v{padding-top:2.75rem!important}.fr-pb-first-11v,.fr-py-first-11v{padding-bottom:2.75rem!important}.fr-p-first-12v,.fr-p-first-6w{padding:3rem!important}.fr-pl-first-12v,.fr-pl-first-6w,.fr-px-first-12v,.fr-px-first-6w{padding-left:3rem!important}.fr-pr-first-12v,.fr-pr-first-6w,.fr-px-first-12v,.fr-px-first-6w{padding-right:3rem!important}.fr-pt-first-12v,.fr-pt-first-6w,.fr-py-first-12v,.fr-py-first-6w{padding-top:3rem!important}.fr-pb-first-12v,.fr-pb-first-6w,.fr-py-first-12v,.fr-py-first-6w{padding-bottom:3rem!important}.fr-p-first-13v{padding:3.25rem!important}.fr-pl-first-13v,.fr-px-first-13v{padding-left:3.25rem!important}.fr-pr-first-13v,.fr-px-first-13v{padding-right:3.25rem!important}.fr-pt-first-13v,.fr-py-first-13v{padding-top:3.25rem!important}.fr-pb-first-13v,.fr-py-first-13v{padding-bottom:3.25rem!important}.fr-p-first-14v,.fr-p-first-7w{padding:3.5rem!important}.fr-pl-first-14v,.fr-pl-first-7w,.fr-px-first-14v,.fr-px-first-7w{padding-left:3.5rem!important}.fr-pr-first-14v,.fr-pr-first-7w,.fr-px-first-14v,.fr-px-first-7w{padding-right:3.5rem!important}.fr-pt-first-14v,.fr-pt-first-7w,.fr-py-first-14v,.fr-py-first-7w{padding-top:3.5rem!important}.fr-pb-first-14v,.fr-pb-first-7w,.fr-py-first-14v,.fr-py-first-7w{padding-bottom:3.5rem!important}.fr-p-first-15v{padding:3.75rem!important}.fr-pl-first-15v,.fr-px-first-15v{padding-left:3.75rem!important}.fr-pr-first-15v,.fr-px-first-15v{padding-right:3.75rem!important}.fr-pt-first-15v,.fr-py-first-15v{padding-top:3.75rem!important}.fr-pb-first-15v,.fr-py-first-15v{padding-bottom:3.75rem!important}.fr-p-first-16v,.fr-p-first-8w{padding:4rem!important}.fr-pl-first-16v,.fr-pl-first-8w,.fr-px-first-16v,.fr-px-first-8w{padding-left:4rem!important}.fr-pr-first-16v,.fr-pr-first-8w,.fr-px-first-16v,.fr-px-first-8w{padding-right:4rem!important}.fr-pt-first-16v,.fr-pt-first-8w,.fr-py-first-16v,.fr-py-first-8w{padding-top:4rem!important}.fr-pb-first-16v,.fr-pb-first-8w,.fr-py-first-16v,.fr-py-first-8w{padding-bottom:4rem!important}.fr-p-first-17v{padding:4.25rem!important}.fr-pl-first-17v,.fr-px-first-17v{padding-left:4.25rem!important}.fr-pr-first-17v,.fr-px-first-17v{padding-right:4.25rem!important}.fr-pt-first-17v,.fr-py-first-17v{padding-top:4.25rem!important}.fr-pb-first-17v,.fr-py-first-17v{padding-bottom:4.25rem!important}.fr-p-first-18v,.fr-p-first-9w{padding:4.5rem!important}.fr-pl-first-18v,.fr-pl-first-9w,.fr-px-first-18v,.fr-px-first-9w{padding-left:4.5rem!important}.fr-pr-first-18v,.fr-pr-first-9w,.fr-px-first-18v,.fr-px-first-9w{padding-right:4.5rem!important}.fr-pt-first-18v,.fr-pt-first-9w,.fr-py-first-18v,.fr-py-first-9w{padding-top:4.5rem!important}.fr-pb-first-18v,.fr-pb-first-9w,.fr-py-first-18v,.fr-py-first-9w{padding-bottom:4.5rem!important}.fr-p-first-19v{padding:4.75rem!important}.fr-pl-first-19v,.fr-px-first-19v{padding-left:4.75rem!important}.fr-pr-first-19v,.fr-px-first-19v{padding-right:4.75rem!important}.fr-pt-first-19v,.fr-py-first-19v{padding-top:4.75rem!important}.fr-pb-first-19v,.fr-py-first-19v{padding-bottom:4.75rem!important}.fr-p-first-10w,.fr-p-first-20v{padding:5rem!important}.fr-pl-first-10w,.fr-pl-first-20v,.fr-px-first-10w,.fr-px-first-20v{padding-left:5rem!important}.fr-pr-first-10w,.fr-pr-first-20v,.fr-px-first-10w,.fr-px-first-20v{padding-right:5rem!important}.fr-pt-first-10w,.fr-pt-first-20v,.fr-py-first-10w,.fr-py-first-20v{padding-top:5rem!important}.fr-pb-first-10w,.fr-pb-first-20v,.fr-py-first-10w,.fr-py-first-20v{padding-bottom:5rem!important}.fr-p-first-21v{padding:5.25rem!important}.fr-pl-first-21v,.fr-px-first-21v{padding-left:5.25rem!important}.fr-pr-first-21v,.fr-px-first-21v{padding-right:5.25rem!important}.fr-pt-first-21v,.fr-py-first-21v{padding-top:5.25rem!important}.fr-pb-first-21v,.fr-py-first-21v{padding-bottom:5.25rem!important}.fr-p-first-11w,.fr-p-first-22v{padding:5.5rem!important}.fr-pl-first-11w,.fr-pl-first-22v,.fr-px-first-11w,.fr-px-first-22v{padding-left:5.5rem!important}.fr-pr-first-11w,.fr-pr-first-22v,.fr-px-first-11w,.fr-px-first-22v{padding-right:5.5rem!important}.fr-pt-first-11w,.fr-pt-first-22v,.fr-py-first-11w,.fr-py-first-22v{padding-top:5.5rem!important}.fr-pb-first-11w,.fr-pb-first-22v,.fr-py-first-11w,.fr-py-first-22v{padding-bottom:5.5rem!important}.fr-p-first-23v{padding:5.75rem!important}.fr-pl-first-23v,.fr-px-first-23v{padding-left:5.75rem!important}.fr-pr-first-23v,.fr-px-first-23v{padding-right:5.75rem!important}.fr-pt-first-23v,.fr-py-first-23v{padding-top:5.75rem!important}.fr-pb-first-23v,.fr-py-first-23v{padding-bottom:5.75rem!important}.fr-p-first-12w,.fr-p-first-24v{padding:6rem!important}.fr-pl-first-12w,.fr-pl-first-24v,.fr-px-first-12w,.fr-px-first-24v{padding-left:6rem!important}.fr-pr-first-12w,.fr-pr-first-24v,.fr-px-first-12w,.fr-px-first-24v{padding-right:6rem!important}.fr-pt-first-12w,.fr-pt-first-24v,.fr-py-first-12w,.fr-py-first-24v{padding-top:6rem!important}.fr-pb-first-12w,.fr-pb-first-24v,.fr-py-first-12w,.fr-py-first-24v{padding-bottom:6rem!important}.fr-p-first-25v{padding:6.25rem!important}.fr-pl-first-25v,.fr-px-first-25v{padding-left:6.25rem!important}.fr-pr-first-25v,.fr-px-first-25v{padding-right:6.25rem!important}.fr-pt-first-25v,.fr-py-first-25v{padding-top:6.25rem!important}.fr-pb-first-25v,.fr-py-first-25v{padding-bottom:6.25rem!important}.fr-p-first-13w,.fr-p-first-26v{padding:6.5rem!important}.fr-pl-first-13w,.fr-pl-first-26v,.fr-px-first-13w,.fr-px-first-26v{padding-left:6.5rem!important}.fr-pr-first-13w,.fr-pr-first-26v,.fr-px-first-13w,.fr-px-first-26v{padding-right:6.5rem!important}.fr-pt-first-13w,.fr-pt-first-26v,.fr-py-first-13w,.fr-py-first-26v{padding-top:6.5rem!important}.fr-pb-first-13w,.fr-pb-first-26v,.fr-py-first-13w,.fr-py-first-26v{padding-bottom:6.5rem!important}.fr-p-first-27v{padding:6.75rem!important}.fr-pl-first-27v,.fr-px-first-27v{padding-left:6.75rem!important}.fr-pr-first-27v,.fr-px-first-27v{padding-right:6.75rem!important}.fr-pt-first-27v,.fr-py-first-27v{padding-top:6.75rem!important}.fr-pb-first-27v,.fr-py-first-27v{padding-bottom:6.75rem!important}.fr-p-first-14w,.fr-p-first-28v{padding:7rem!important}.fr-pl-first-14w,.fr-pl-first-28v,.fr-px-first-14w,.fr-px-first-28v{padding-left:7rem!important}.fr-pr-first-14w,.fr-pr-first-28v,.fr-px-first-14w,.fr-px-first-28v{padding-right:7rem!important}.fr-pt-first-14w,.fr-pt-first-28v,.fr-py-first-14w,.fr-py-first-28v{padding-top:7rem!important}.fr-pb-first-14w,.fr-pb-first-28v,.fr-py-first-14w,.fr-py-first-28v{padding-bottom:7rem!important}.fr-p-first-29v{padding:7.25rem!important}.fr-pl-first-29v,.fr-px-first-29v{padding-left:7.25rem!important}.fr-pr-first-29v,.fr-px-first-29v{padding-right:7.25rem!important}.fr-pt-first-29v,.fr-py-first-29v{padding-top:7.25rem!important}.fr-pb-first-29v,.fr-py-first-29v{padding-bottom:7.25rem!important}.fr-p-first-15w,.fr-p-first-30v{padding:7.5rem!important}.fr-pl-first-15w,.fr-pl-first-30v,.fr-px-first-15w,.fr-px-first-30v{padding-left:7.5rem!important}.fr-pr-first-15w,.fr-pr-first-30v,.fr-px-first-15w,.fr-px-first-30v{padding-right:7.5rem!important}.fr-pt-first-15w,.fr-pt-first-30v,.fr-py-first-15w,.fr-py-first-30v{padding-top:7.5rem!important}.fr-pb-first-15w,.fr-pb-first-30v,.fr-py-first-15w,.fr-py-first-30v{padding-bottom:7.5rem!important}.fr-p-first-31v{padding:7.75rem!important}.fr-pl-first-31v,.fr-px-first-31v{padding-left:7.75rem!important}.fr-pr-first-31v,.fr-px-first-31v{padding-right:7.75rem!important}.fr-pt-first-31v,.fr-py-first-31v{padding-top:7.75rem!important}.fr-pb-first-31v,.fr-py-first-31v{padding-bottom:7.75rem!important}.fr-p-first-16w,.fr-p-first-32v{padding:8rem!important}.fr-pl-first-16w,.fr-pl-first-32v,.fr-px-first-16w,.fr-px-first-32v{padding-left:8rem!important}.fr-pr-first-16w,.fr-pr-first-32v,.fr-px-first-16w,.fr-px-first-32v{padding-right:8rem!important}.fr-pt-first-16w,.fr-pt-first-32v,.fr-py-first-16w,.fr-py-first-32v{padding-top:8rem!important}.fr-pb-first-16w,.fr-pb-first-32v,.fr-py-first-16w,.fr-py-first-32v{padding-bottom:8rem!important}:root[data-fr-theme=dark]{--shadow-color:rgba(0,0,18,.32);--grey-1000-50:#161616;--grey-1000-50-hover:#343434;--grey-1000-50-active:#474747;--grey-975-75:#1e1e1e;--grey-975-75-hover:#3f3f3f;--grey-975-75-active:#525252;--grey-950-100:#242424;--grey-950-100-hover:#474747;--grey-950-100-active:#5b5b5b;--grey-200-850:#cecece;--grey-925-125:#2a2a2a;--grey-1000-75:#1e1e1e;--grey-1000-75-hover:#3f3f3f;--grey-1000-75-active:#525252;--grey-1000-100:#242424;--grey-1000-100-hover:#474747;--grey-1000-100-active:#5b5b5b;--grey-975-100:#242424;--grey-975-100-hover:#474747;--grey-975-100-active:#5b5b5b;--grey-975-125:#2a2a2a;--grey-975-125-hover:#4e4e4e;--grey-975-125-active:#636363;--grey-950-125:#2a2a2a;--grey-950-125-hover:#4e4e4e;--grey-950-125-active:#636363;--grey-950-150:#2f2f2f;--grey-950-150-hover:#545454;--grey-950-150-active:#696969;--grey-50-1000:#fff;--grey-425-625:#929292;--grey-625-425:#666;--grey-900-175:#353535;--blue-france-975-75:#1b1b35;--blue-france-975-75-hover:#3a3a68;--blue-france-975-75-active:#4d4d83;--blue-france-950-100:#21213f;--blue-france-950-100-hover:#424275;--blue-france-950-100-active:#56568c;--blue-france-sun-113-625:#8585f6;--blue-france-sun-113-625-hover:#b1b1f9;--blue-france-sun-113-625-active:#c6c6fb;--blue-france-925-125:#272747;--blue-france-925-125-hover:#4a4a7d;--blue-france-925-125-active:#5e5e90;--blue-france-975-sun-113:#000091;--blue-france-main-525:#6a6af4;--blue-france-850-200:#313178;--red-marianne-975-75:#2b1919;--red-marianne-975-75-hover:#573737;--red-marianne-975-75-active:#704848;--red-marianne-950-100:#331f1f;--red-marianne-950-100-hover:#613f3f;--red-marianne-950-100-active:#7b5151;--red-marianne-425-625:#f95c5e;--red-marianne-425-625-hover:#fa9293;--red-marianne-425-625-active:#fbabac;--red-marianne-925-125:#3b2424;--red-marianne-925-125-hover:#6b4545;--red-marianne-925-125-active:#865757;--red-marianne-main-472:#e1000f;--red-marianne-850-200:#5e2a2b;--info-950-100:#1d2437;--info-950-100-hover:#3b4767;--info-950-100-active:#4c5b83;--info-425-625:#518fff;--info-425-625-hover:#98b4ff;--info-425-625-active:#b4c7ff;--info-975-75:#171d2e;--success-950-100:#19271d;--success-950-100-hover:#344c3b;--success-950-100-active:#44624d;--success-425-625:#27a658;--success-425-625-hover:#36d975;--success-425-625-active:#3df183;--success-975-75:#142117;--warning-950-100:#361e19;--warning-950-100-hover:#663d35;--warning-950-100-active:#824f44;--warning-425-625:#fc5d00;--warning-425-625-hover:#ff8c73;--warning-425-625-active:#ffa595;--warning-975-75:#2d1814;--error-950-100:#391c1c;--error-950-100-hover:#6c3a3a;--error-950-100-active:#894b4b;--error-425-625:#ff5655;--error-425-625-hover:#ff8c8c;--error-425-625-active:#ffa6a6;--error-975-75:#301717;--green-tilleul-verveine-975-75:#201e14;--green-tilleul-verveine-975-75-hover:#433f2e;--green-tilleul-verveine-975-75-active:#57533d;--green-tilleul-verveine-950-100:#272419;--green-tilleul-verveine-950-100-hover:#4c4734;--green-tilleul-verveine-950-100-active:#615b44;--green-tilleul-verveine-sun-418-moon-817:#d8c634;--green-tilleul-verveine-sun-418-moon-817-hover:#fee943;--green-tilleul-verveine-sun-418-moon-817-active:#fef1ab;--green-tilleul-verveine-925-125:#2d2a1d;--green-tilleul-verveine-925-125-hover:#534f39;--green-tilleul-verveine-925-125-active:#696349;--green-tilleul-verveine-main-707:#b7a73f;--green-tilleul-verveine-850-200:#3f3a20;--green-bourgeon-975-75:#182014;--green-bourgeon-975-75-hover:#35432e;--green-bourgeon-975-75-active:#46573d;--green-bourgeon-950-100:#1e2719;--green-bourgeon-950-100-hover:#3d4c34;--green-bourgeon-950-100-active:#4e6144;--green-bourgeon-sun-425-moon-759:#99c221;--green-bourgeon-sun-425-moon-759-hover:#baec2a;--green-bourgeon-sun-425-moon-759-active:#c9fd2e;--green-bourgeon-925-125:#232d1d;--green-bourgeon-925-125-hover:#435339;--green-bourgeon-925-125-active:#556949;--green-bourgeon-main-640:#68a532;--green-bourgeon-850-200:#2a401a;--green-emeraude-975-75:#142018;--green-emeraude-975-75-hover:#2e4335;--green-emeraude-975-75-active:#3d5846;--green-emeraude-950-100:#19271e;--green-emeraude-950-100-hover:#344c3d;--green-emeraude-950-100-active:#44624f;--green-emeraude-sun-425-moon-753:#34cb6a;--green-emeraude-sun-425-moon-753-hover:#42fb84;--green-emeraude-sun-425-moon-753-active:#80fda3;--green-emeraude-925-125:#1e2e23;--green-emeraude-925-125-hover:#3b5543;--green-emeraude-925-125-active:#4b6b55;--green-emeraude-main-632:#00a95f;--green-emeraude-850-200:#21402c;--green-menthe-975-75:#15201e;--green-menthe-975-75-hover:#30433f;--green-menthe-975-75-active:#3f5753;--green-menthe-950-100:#1a2624;--green-menthe-950-100-hover:#364b47;--green-menthe-950-100-active:#46605b;--green-menthe-sun-373-moon-652:#21ab8e;--green-menthe-sun-373-moon-652-hover:#2eddb8;--green-menthe-sun-373-moon-652-active:#34f4cc;--green-menthe-925-125:#1f2d2a;--green-menthe-925-125-hover:#3c534e;--green-menthe-925-125-active:#4d6963;--green-menthe-main-548:#009081;--green-menthe-850-200:#223f3a;--green-archipel-975-75:#152021;--green-archipel-975-75-hover:#2f4345;--green-archipel-975-75-active:#3f5759;--green-archipel-950-100:#1a2628;--green-archipel-950-100-hover:#364a4e;--green-archipel-950-100-active:#465f63;--green-archipel-sun-391-moon-716:#34bab5;--green-archipel-sun-391-moon-716-hover:#43e9e2;--green-archipel-sun-391-moon-716-active:#4cfdf6;--green-archipel-925-125:#1f2c2e;--green-archipel-925-125-hover:#3c5255;--green-archipel-925-125-active:#4d676b;--green-archipel-main-557:#009099;--green-archipel-850-200:#233e41;--blue-ecume-975-75:#171d2f;--blue-ecume-975-75-hover:#333e5e;--blue-ecume-975-75-active:#445179;--blue-ecume-950-100:#1d2437;--blue-ecume-950-100-hover:#3b4767;--blue-ecume-950-100-active:#4c5b83;--blue-ecume-sun-247-moon-675:#869ece;--blue-ecume-sun-247-moon-675-hover:#b8c5e2;--blue-ecume-sun-247-moon-675-active:#ced6ea;--blue-ecume-925-125:#222940;--blue-ecume-925-125-hover:#424d73;--blue-ecume-925-125-active:#536190;--blue-ecume-main-400:#465f9d;--blue-ecume-850-200:#273962;--blue-cumulus-975-75:#171e2b;--blue-cumulus-975-75-hover:#333f56;--blue-cumulus-975-75-active:#43536f;--blue-cumulus-950-100:#1c2433;--blue-cumulus-950-100-hover:#3a4761;--blue-cumulus-950-100-active:#4a5b7b;--blue-cumulus-sun-368-moon-732:#7ab1e8;--blue-cumulus-sun-368-moon-732-hover:#bad2f2;--blue-cumulus-sun-368-moon-732-active:#d2e2f6;--blue-cumulus-925-125:#212a3a;--blue-cumulus-925-125-hover:#404f69;--blue-cumulus-925-125-active:#516384;--blue-cumulus-main-526:#417dc4;--blue-cumulus-850-200:#263b58;--purple-glycine-975-75:#251a24;--purple-glycine-975-75-hover:#4c394a;--purple-glycine-975-75-active:#634a60;--purple-glycine-950-100:#2c202b;--purple-glycine-950-100-hover:#554053;--purple-glycine-950-100-active:#6c536a;--purple-glycine-sun-319-moon-630:#ce70cc;--purple-glycine-sun-319-moon-630-hover:#dfa4dd;--purple-glycine-sun-319-moon-630-active:#e7bbe6;--purple-glycine-925-125:#332632;--purple-glycine-925-125-hover:#5d485c;--purple-glycine-925-125-active:#755b73;--purple-glycine-main-494:#a558a0;--purple-glycine-850-200:#502e4d;--pink-macaron-975-75:#261b19;--pink-macaron-975-75-hover:#4e3a37;--pink-macaron-975-75-active:#654c48;--pink-macaron-950-100:#2e211f;--pink-macaron-950-100-hover:#58423f;--pink-macaron-950-100-active:#705551;--pink-macaron-sun-406-moon-833:#ffb7ae;--pink-macaron-sun-406-moon-833-hover:#ffe0dc;--pink-macaron-sun-406-moon-833-active:#fff0ee;--pink-macaron-925-125:#352724;--pink-macaron-925-125-hover:#614a45;--pink-macaron-925-125-active:#795d57;--pink-macaron-main-689:#e18b76;--pink-macaron-850-200:#52312a;--pink-tuile-975-75:#281b19;--pink-tuile-975-75-hover:#513a37;--pink-tuile-975-75-active:#694c48;--pink-tuile-950-100:#2f211f;--pink-tuile-950-100-hover:#5a423e;--pink-tuile-950-100-active:#725550;--pink-tuile-sun-425-moon-750:#ff9575;--pink-tuile-sun-425-moon-750-hover:#ffc4b7;--pink-tuile-sun-425-moon-750-active:#ffd8d0;--pink-tuile-925-125:#372624;--pink-tuile-925-125-hover:#644845;--pink-tuile-925-125-active:#7d5b57;--pink-tuile-main-556:#ce614a;--pink-tuile-850-200:#55302a;--yellow-tournesol-975-75:#221d11;--yellow-tournesol-975-75-hover:#473e29;--yellow-tournesol-975-75-active:#5c5136;--yellow-tournesol-950-100:#292416;--yellow-tournesol-950-100-hover:#4f472f;--yellow-tournesol-950-100-active:#655b3d;--yellow-tournesol-sun-407-moon-922:#ffe552;--yellow-tournesol-sun-407-moon-922-hover:#e1c700;--yellow-tournesol-sun-407-moon-922-active:#cab300;--yellow-tournesol-925-125:#302a1a;--yellow-tournesol-925-125-hover:#584e34;--yellow-tournesol-925-125-active:#6f6342;--yellow-tournesol-main-731:#c8aa39;--yellow-tournesol-850-200:#43391a;--yellow-moutarde-975-75:#231d14;--yellow-moutarde-975-75-hover:#483e2e;--yellow-moutarde-975-75-active:#5e513d;--yellow-moutarde-950-100:#2a2319;--yellow-moutarde-950-100-hover:#514534;--yellow-moutarde-950-100-active:#685944;--yellow-moutarde-sun-348-moon-860:#ffca00;--yellow-moutarde-sun-348-moon-860-hover:#cda200;--yellow-moutarde-sun-348-moon-860-active:#b28c00;--yellow-moutarde-925-125:#30291d;--yellow-moutarde-925-125-hover:#584d39;--yellow-moutarde-925-125-active:#6f6149;--yellow-moutarde-main-679:#c3992a;--yellow-moutarde-850-200:#453820;--orange-terre-battue-975-75:#281a16;--orange-terre-battue-975-75-hover:#513932;--orange-terre-battue-975-75-active:#6a4b42;--orange-terre-battue-950-100:#31201c;--orange-terre-battue-950-100-hover:#5d403a;--orange-terre-battue-950-100-active:#77534a;--orange-terre-battue-sun-370-moon-672:#ff732c;--orange-terre-battue-sun-370-moon-672-hover:#ffa48b;--orange-terre-battue-sun-370-moon-672-active:#ffbbab;--orange-terre-battue-925-125:#382621;--orange-terre-battue-925-125-hover:#664840;--orange-terre-battue-925-125-active:#7f5b51;--orange-terre-battue-main-645:#e4794a;--orange-terre-battue-850-200:#543125;--brown-cafe-creme-975-75:#211d16;--brown-cafe-creme-975-75-hover:#453e31;--brown-cafe-creme-975-75-active:#5a5141;--brown-cafe-creme-950-100:#28241c;--brown-cafe-creme-950-100-hover:#4e4739;--brown-cafe-creme-950-100-active:#635b4a;--brown-cafe-creme-sun-383-moon-885:#ecd7a2;--brown-cafe-creme-sun-383-moon-885-hover:#c5b386;--brown-cafe-creme-sun-383-moon-885-active:#af9f77;--brown-cafe-creme-925-125:#2e2a21;--brown-cafe-creme-925-125-hover:#554e3f;--brown-cafe-creme-925-125-active:#6b6351;--brown-cafe-creme-main-782:#d1b781;--brown-cafe-creme-850-200:#423925;--brown-caramel-975-75:#251c16;--brown-caramel-975-75-hover:#4c3c31;--brown-caramel-975-75-active:#624e41;--brown-caramel-950-100:#2c221c;--brown-caramel-950-100-hover:#554439;--brown-caramel-950-100-active:#6c574a;--brown-caramel-sun-425-moon-901:#fbd8ab;--brown-caramel-sun-425-moon-901-hover:#efb547;--brown-caramel-sun-425-moon-901-active:#d6a23e;--brown-caramel-925-125:#332821;--brown-caramel-925-125-hover:#5d4b40;--brown-caramel-925-125-active:#755f51;--brown-caramel-main-648:#c08c65;--brown-caramel-850-200:#4b3525;--brown-opera-975-75:#241c17;--brown-opera-975-75-hover:#4a3c33;--brown-opera-975-75-active:#604f44;--brown-opera-950-100:#2b221c;--brown-opera-950-100-hover:#53443a;--brown-opera-950-100-active:#6a574a;--brown-opera-sun-395-moon-820:#e6be92;--brown-opera-sun-395-moon-820-hover:#f2e2d3;--brown-opera-sun-395-moon-820-active:#f8f0e9;--brown-opera-925-125:#322821;--brown-opera-925-125-hover:#5c4b40;--brown-opera-925-125-active:#735f51;--brown-opera-main-680:#bd987a;--brown-opera-850-200:#493625;--beige-gris-galet-975-75:#211d19;--beige-gris-galet-975-75-hover:#453e37;--beige-gris-galet-975-75-active:#595148;--beige-gris-galet-950-100:#28231f;--beige-gris-galet-950-100-hover:#4e453f;--beige-gris-galet-950-100-active:#635950;--beige-gris-galet-sun-407-moon-821:#d0c3b7;--beige-gris-galet-sun-407-moon-821-hover:#eae5e1;--beige-gris-galet-sun-407-moon-821-active:#f4f2f0;--beige-gris-galet-925-125:#2e2924;--beige-gris-galet-925-125-hover:#554d45;--beige-gris-galet-925-125-active:#6b6157;--beige-gris-galet-main-702:#aea397;--beige-gris-galet-850-200:#433829}.fr-placement{left:0;position:fixed;top:0}@-moz-document url-prefix(){:root[data-fr-scrolling] body{position:sticky}:root{--underline-thickness:calc(0.0625em + 0.25px)}}.fr-displayed-lg{display:none!important}.fr-responsive-img--32x9{aspect-ratio:3.5555555556!important;object-fit:cover;object-position:50% 50%}.fr-responsive-img--16x9{aspect-ratio:1.7777777778!important;object-fit:cover;object-position:50% 50%}.fr-responsive-img--3x2{aspect-ratio:1.5!important;object-fit:cover;object-position:50% 50%}.fr-responsive-img--4x3{aspect-ratio:1.3333333333!important;object-fit:cover;object-position:50% 50%}.fr-responsive-img--1x1{aspect-ratio:1!important;object-fit:cover;object-position:50% 50%}.fr-responsive-img--3x4{aspect-ratio:.75!important;object-fit:cover;object-position:50% 50%}.fr-responsive-img--2x3{aspect-ratio:.6666666667!important;object-fit:cover;object-position:50% 50%}.fr-responsive-vid--16x9{aspect-ratio:1.7777777778!important}.fr-responsive-vid--4x3{aspect-ratio:1.3333333333!important}.fr-responsive-vid--1x1{aspect-ratio:1!important}.fr-fi--xs:after,.fr-fi--xs:before{--icon-size:0.75rem}.fr-fi--sm:after,.fr-fi--sm:before{--icon-size:1rem}.fr-fi--md:after,.fr-fi--md:before{--icon-size:1.5rem}.fr-fi--lg:after,.fr-fi--lg:before{--icon-size:2rem}.fr-artwork-decorative{fill:var(--artwork-decorative-blue-france)}.fr-artwork-minor{fill:var(--artwork-minor-red-marianne)}.fr-artwork-major{fill:var(--artwork-major-blue-france)}.fr-artwork-background{fill:var(--artwork-background-grey)}.fr-artwork-motif{fill:var(--artwork-motif-grey)}.fr-artwork--green-tilleul-verveine .fr-artwork-minor{fill:var(--artwork-minor-green-tilleul-verveine)}.fr-artwork--green-bourgeon .fr-artwork-minor{fill:var(--artwork-minor-green-bourgeon)}.fr-artwork--green-emeraude .fr-artwork-minor{fill:var(--artwork-minor-green-emeraude)}.fr-artwork--green-menthe .fr-artwork-minor{fill:var(--artwork-minor-green-menthe)}.fr-artwork--green-archipel .fr-artwork-minor{fill:var(--artwork-minor-green-archipel)}.fr-artwork--blue-ecume .fr-artwork-minor{fill:var(--artwork-minor-blue-ecume)}.fr-artwork--blue-cumulus .fr-artwork-minor{fill:var(--artwork-minor-blue-cumulus)}.fr-artwork--purple-glycine .fr-artwork-minor{fill:var(--artwork-minor-purple-glycine)}.fr-artwork--pink-macaron .fr-artwork-minor{fill:var(--artwork-minor-pink-macaron)}.fr-artwork--pink-tuile .fr-artwork-minor{fill:var(--artwork-minor-pink-tuile)}.fr-artwork--yellow-tournesol .fr-artwork-minor{fill:var(--artwork-minor-yellow-tournesol)}.fr-artwork--yellow-moutarde .fr-artwork-minor{fill:var(--artwork-minor-yellow-moutarde)}.fr-artwork--orange-terre-battue .fr-artwork-minor{fill:var(--artwork-minor-orange-terre-battue)}.fr-artwork--brown-cafe-creme .fr-artwork-minor{fill:var(--artwork-minor-brown-cafe-creme)}.fr-artwork--brown-caramel .fr-artwork-minor{fill:var(--artwork-minor-brown-caramel)}.fr-artwork--brown-opera .fr-artwork-minor{fill:var(--artwork-minor-brown-opera)}.fr-artwork--beige-gris-galet .fr-artwork-minor{fill:var(--artwork-minor-beige-gris-galet)}[disabled] .fr-artwork *{fill:var(--text-disabled-grey)}.fr-display-lg,.fr-display-md,.fr-display-sm,.fr-display-xl,.fr-display-xs,.fr-h1,.fr-h2,.fr-h3,.fr-h4,.fr-h5,.fr-h6,h1,h2,h3,h4,h5,h6{color:var(--text-title-grey)}.fr-upload-group .fr-label .fr-hint-text{margin-top:.75rem}.fr-upload-group .fr-label+.fr-upload{margin-top:1rem}.fr-upload-group .fr-message:first-child{margin-top:.5rem}.fr-upload{display:inline-flex;font-size:.875rem;line-height:1.5rem;margin:0;width:100%}.fr-upload:disabled::-webkit-file-upload-button{cursor:not-allowed;outline-style:none}.fr-upload::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer;font:inherit;margin-right:.5rem}.fr-accordion{position:relative}.fr-accordion:before{bottom:0;box-shadow:inset 0 1px 0 0 var(--border-default-grey),0 1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-accordion__title{display:block;font-size:unset;line-height:unset;margin:0}.fr-accordion__btn{--text-spacing:0;--title-spacing:0;align-items:center;color:var(--text-action-high-blue-france);display:inline-flex;flex-direction:row;font-size:1rem;font-weight:500;line-height:1.5rem;margin:0;max-height:none;max-width:100%;min-height:3rem;overflow:initial;padding:.75rem 1rem;text-align:left;width:-moz-fit-content;width:fit-content;width:100%}.fr-accordion__btn:after,.fr-accordion__btn:before{display:block}.fr-accordion__btn:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:auto;margin-right:0;-webkit-mask-image:url(icons/system/arrow-down-s-line.svg);mask-image:url(icons/system/arrow-down-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .3s;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-accordion__btn:before{content:none}.fr-accordion__btn[aria-expanded=true]:after{transform:rotate(-180deg)}.fr-accordion .fr-collapse{--ul-type:disc;--ol-type:decimal;--ul-start:1rem;--ol-start:1.5rem;--xl-block:0.5rem;--li-bottom:0.25rem;--xl-base:1em;--ol-content:counters(li-counter,".") ".  ";transition:visibility .3s,padding .3s}.fr-accordion .fr-collapse--expanded{padding-bottom:1.5rem;padding-top:1rem}.fr-accordions-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none}.fr-accordion__btn[aria-expanded=true]{--idle:transparent;--hover:var(--background-open-blue-france-hover);--active:var(--background-open-blue-france-active);background-color:var(--background-open-blue-france)}.fr-badge{--text-spacing:0;--title-spacing:0;--underline-img:none;--hover-tint:var(--hover);--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);align-items:center;background-color:var(--background-contrast-grey);border-radius:.25rem;color:var(--text-default-grey);display:inline-flex;flex-direction:row;font-size:.875rem;font-weight:700;line-height:1.5rem;max-height:none;max-width:100%;min-height:1.5rem;overflow:initial;padding:0 .5rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.fr-badge:after,.fr-badge:before{display:block}.fr-badge--icon-left[class*=" fr-fi-"],.fr-badge--icon-left[class*=" fr-icon-"],.fr-badge--icon-left[class^=fr-fi-],.fr-badge--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-badge--icon-left[class*=" fr-fi-"]:before,.fr-badge--icon-left[class*=" fr-icon-"]:before,.fr-badge--icon-left[class^=fr-fi-]:before,.fr-badge--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.25rem}.fr-badge[class*=" fr-fi-"]:not([class*=fr-badge--icon-]):before,.fr-badge[class*=" fr-icon-"]:not([class*=fr-badge--icon-]):before,.fr-badge[class^=fr-fi-]:not([class*=fr-badge--icon-]):before,.fr-badge[class^=fr-icon-]:not([class*=fr-badge--icon-]):before{content:none}.fr-badge--sm{font-size:.75rem;line-height:1.25rem;min-height:1.125rem;padding:0 .375rem}.fr-badge--sm,.fr-badge--sm.fr-badge--icon-left[class*=" fr-fi-"],.fr-badge--sm.fr-badge--icon-left[class*=" fr-icon-"],.fr-badge--sm.fr-badge--icon-left[class^=fr-fi-],.fr-badge--sm.fr-badge--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-badge--sm.fr-badge--icon-left[class*=" fr-fi-"]:before,.fr-badge--sm.fr-badge--icon-left[class*=" fr-icon-"]:before,.fr-badge--sm.fr-badge--icon-left[class^=fr-fi-]:before,.fr-badge--sm.fr-badge--icon-left[class^=fr-icon-]:before{--icon-size:0.75rem;margin-left:-.09375rem;margin-right:.25rem}.fr-badge--sm[class*=" fr-fi-"]:not([class*=fr-badge--icon-]):before,.fr-badge--sm[class*=" fr-icon-"]:not([class*=fr-badge--icon-]):before,.fr-badge--sm[class^=fr-fi-]:not([class*=fr-badge--icon-]):before,.fr-badge--sm[class^=fr-icon-]:not([class*=fr-badge--icon-]):before{content:none}.fr-badge:before{--icon-size:1rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:-.125rem;margin-right:.25rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-badge--sm:before{--icon-size:0.75rem;margin-left:-.09375rem;margin-right:.25rem}.fr-badge--sm.fr-badge--info:before,.fr-badge.fr-badge--info:before{-webkit-mask-image:url(icons/system/fr--info-fill.svg);mask-image:url(icons/system/fr--info-fill.svg)}.fr-badge--sm.fr-badge--success:before,.fr-badge.fr-badge--success:before{-webkit-mask-image:url(icons/system/fr--success-fill.svg);mask-image:url(icons/system/fr--success-fill.svg)}.fr-badge--sm.fr-badge--error:before,.fr-badge.fr-badge--error:before{-webkit-mask-image:url(icons/system/fr--error-fill.svg);mask-image:url(icons/system/fr--error-fill.svg)}.fr-badge--sm.fr-badge--warning:before,.fr-badge.fr-badge--warning:before{-webkit-mask-image:url(icons/system/fr--warning-fill.svg);mask-image:url(icons/system/fr--warning-fill.svg)}.fr-badge--sm.fr-badge--new:before,.fr-badge.fr-badge--new:before{-webkit-mask-image:url(icons/weather/flashlight-fill.svg);mask-image:url(icons/weather/flashlight-fill.svg)}.fr-badge--error:before,.fr-badge--info:before,.fr-badge--new:before,.fr-badge--sm--error:before,.fr-badge--sm--info:before,.fr-badge--sm--new:before,.fr-badge--sm--success:before,.fr-badge--sm--warning:before,.fr-badge--success:before,.fr-badge--warning:before{content:""}.fr-badge--sm.fr-badge--no-icon:before,.fr-badge.fr-badge--no-icon:before{content:none}.fr-badges-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;display:flex;flex-wrap:wrap;margin-bottom:0;margin-left:-.25rem;margin-right:-.25rem}.fr-badges-group>li{display:inline-flex;max-width:100%}.fr-badges-group .fr-badge{margin:0 .25rem .5rem}.fr-badges-group--sm .fr-badge{font-size:.75rem;line-height:1.25rem;min-height:1.125rem;padding:0 .375rem}.fr-badges-group--sm .fr-badge:after,.fr-badges-group--sm .fr-badge:before{--icon-size:0.75rem}.fr-badge--info{--idle:transparent;--hover:var(--background-contrast-info-hover);--active:var(--background-contrast-info-active);background-color:var(--background-contrast-info);color:var(--text-default-info)}.fr-badge--error{--idle:transparent;--hover:var(--background-contrast-error-hover);--active:var(--background-contrast-error-active);background-color:var(--background-contrast-error);color:var(--text-default-error)}.fr-badge--success{--idle:transparent;--hover:var(--background-contrast-success-hover);--active:var(--background-contrast-success-active);background-color:var(--background-contrast-success);color:var(--text-default-success)}.fr-badge--warning{--idle:transparent;--hover:var(--background-contrast-warning-hover);--active:var(--background-contrast-warning-active);background-color:var(--background-contrast-warning);color:var(--text-default-warning)}.fr-badge--new{--idle:transparent;--hover:var(--background-contrast-yellow-moutarde-hover);--active:var(--background-contrast-yellow-moutarde-active);background-color:var(--background-contrast-yellow-moutarde);color:var(--text-action-high-yellow-moutarde)}.fr-badge--green-tilleul-verveine{--idle:transparent;--hover:var(--background-contrast-green-tilleul-verveine-hover);--active:var(--background-contrast-green-tilleul-verveine-active);background-color:var(--background-contrast-green-tilleul-verveine);color:var(--text-label-green-tilleul-verveine)}.fr-badge--green-bourgeon{--idle:transparent;--hover:var(--background-contrast-green-bourgeon-hover);--active:var(--background-contrast-green-bourgeon-active);background-color:var(--background-contrast-green-bourgeon);color:var(--text-label-green-bourgeon)}.fr-badge--green-emeraude{--idle:transparent;--hover:var(--background-contrast-green-emeraude-hover);--active:var(--background-contrast-green-emeraude-active);background-color:var(--background-contrast-green-emeraude);color:var(--text-label-green-emeraude)}.fr-badge--green-menthe{--idle:transparent;--hover:var(--background-contrast-green-menthe-hover);--active:var(--background-contrast-green-menthe-active);background-color:var(--background-contrast-green-menthe);color:var(--text-label-green-menthe)}.fr-badge--green-archipel{--idle:transparent;--hover:var(--background-contrast-green-archipel-hover);--active:var(--background-contrast-green-archipel-active);background-color:var(--background-contrast-green-archipel);color:var(--text-label-green-archipel)}.fr-badge--blue-ecume{--idle:transparent;--hover:var(--background-contrast-blue-ecume-hover);--active:var(--background-contrast-blue-ecume-active);background-color:var(--background-contrast-blue-ecume);color:var(--text-label-blue-ecume)}.fr-badge--blue-cumulus{--idle:transparent;--hover:var(--background-contrast-blue-cumulus-hover);--active:var(--background-contrast-blue-cumulus-active);background-color:var(--background-contrast-blue-cumulus);color:var(--text-label-blue-cumulus)}.fr-badge--purple-glycine{--idle:transparent;--hover:var(--background-contrast-purple-glycine-hover);--active:var(--background-contrast-purple-glycine-active);background-color:var(--background-contrast-purple-glycine);color:var(--text-label-purple-glycine)}.fr-badge--pink-macaron{--idle:transparent;--hover:var(--background-contrast-pink-macaron-hover);--active:var(--background-contrast-pink-macaron-active);background-color:var(--background-contrast-pink-macaron);color:var(--text-label-pink-macaron)}.fr-badge--pink-tuile{--idle:transparent;--hover:var(--background-contrast-pink-tuile-hover);--active:var(--background-contrast-pink-tuile-active);background-color:var(--background-contrast-pink-tuile);color:var(--text-label-pink-tuile)}.fr-badge--yellow-tournesol{--idle:transparent;--hover:var(--background-contrast-yellow-tournesol-hover);--active:var(--background-contrast-yellow-tournesol-active);background-color:var(--background-contrast-yellow-tournesol);color:var(--text-label-yellow-tournesol)}.fr-badge--yellow-moutarde{--idle:transparent;--hover:var(--background-contrast-yellow-moutarde-hover);--active:var(--background-contrast-yellow-moutarde-active);background-color:var(--background-contrast-yellow-moutarde);color:var(--text-label-yellow-moutarde)}.fr-badge--orange-terre-battue{--idle:transparent;--hover:var(--background-contrast-orange-terre-battue-hover);--active:var(--background-contrast-orange-terre-battue-active);background-color:var(--background-contrast-orange-terre-battue);color:var(--text-label-orange-terre-battue)}.fr-badge--brown-cafe-creme{--idle:transparent;--hover:var(--background-contrast-brown-cafe-creme-hover);--active:var(--background-contrast-brown-cafe-creme-active);background-color:var(--background-contrast-brown-cafe-creme);color:var(--text-label-brown-cafe-creme)}.fr-badge--brown-caramel{--idle:transparent;--hover:var(--background-contrast-brown-caramel-hover);--active:var(--background-contrast-brown-caramel-active);background-color:var(--background-contrast-brown-caramel);color:var(--text-label-brown-caramel)}.fr-badge--brown-opera{--idle:transparent;--hover:var(--background-contrast-brown-opera-hover);--active:var(--background-contrast-brown-opera-active);background-color:var(--background-contrast-brown-opera);color:var(--text-label-brown-opera)}.fr-badge--beige-gris-galet{--idle:transparent;--hover:var(--background-contrast-beige-gris-galet-hover);--active:var(--background-contrast-beige-gris-galet-active);background-color:var(--background-contrast-beige-gris-galet);color:var(--text-label-beige-gris-galet)}.fr-badge-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;display:flex;flex-wrap:wrap;margin-bottom:0}.fr-badge-group>li{display:inline-flex;max-width:100%}.fr-badge-group .fr-badge{margin-bottom:.5rem;margin-right:.5rem}.fr-logo{--text-spacing:0;--underline-img:none;color:var(--text-title-grey);display:inline-block;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.0317460317em;text-indent:-.1em;text-transform:uppercase;vertical-align:middle}.fr-logo:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 18'%3E%3Cpath fill='%23fff' d='M11.3 10.2c-.9.6-1.7 1.3-2.3 2.1v-.1c.4-.5.7-1 1-1.5.4-.2.7-.5 1-.8.5-.5 1-1 1.7-1.3.3-.1.5-.1.8 0-.1.1-.2.1-.4.2H13v-.1c-.3.3-.7.5-1 .9-.1.2-.2.6-.7.6 0 .1.1 0 0 0zm1.6 4.6c0-.1-.1 0-.2 0l-.1.1-.1.1-.2.2s.1.1.2 0l.1-.1c.1 0 .2-.1.2-.2.1 0 .1 0 .1-.1 0 .1 0 0 0 0zm-1.6-4.3c.1 0 .2 0 .2-.1s.1-.1.1-.1v-.1c-.2.1-.3.2-.3.3zm2.4 1.9s0-.1 0 0c.1-.1.2-.1.3-.1.7-.1 1.4-.3 2.1-.6-.8-.5-1.7-.9-2.6-1h.1c-.1-.1-.3-.1-.5-.2h.1c-.2-.1-.5-.1-.7-.2.1 0 .2-.2.2-.3h-.1c-.4.2-.6.5-.8.9.2.1.5 0 .7.1h-.3c-.1 0-.2.1-.2.2h.1c-.1 0-.1.1-.2.1.1.1.2 0 .4 0 0 .1.1.1.1.1-.1 0-.2.1-.3.3-.1.2-.2.2-.3.3v.1c-.3.2-.6.5-.9.8v.1c-.1.1-.2.1-.2.2v.1c.4-.1.6-.4 1-.5l.6-.3c.2 0 .3-.1.5-.1v.1h.2c0 .1-.2 0-.1.1s.3.1.4 0c.2-.2.3-.2.4-.2zM12.4 14c-.4.2-.9.2-1.2.4 0 0 0 .1-.1.1 0 0-.1 0-.1.1-.1 0-.1.1-.2.2l-.1.1s0 .1.1 0l.1-.1s-.1.1-.1.2V15.3l-.1.1s0 .1-.1.1l-.1.1.2-.2.1-.1h.2s0-.1.1-.1c.1-.1.2-.2.3-.2h.1c.1-.1.3-.1.4-.2.1-.1.2-.2.3-.2.2-.2.5-.3.8-.5-.1 0-.2-.1-.3-.1 0 .1-.2 0-.3 0zM30 9.7c-.1.2-.4.2-.6.3-.2.2 0 .4.1.5.1.3-.2.5-.4.5.1.1.2.1.2.1 0 .2.2.2.1.4s-.5.3-.3.5c.1.2.1.5 0 .7-.1.2-.3.4-.5.5-.2.1-.4.1-.6 0-.1 0-.1-.1-.2-.1-.5-.1-1-.2-1.5-.2-.1 0-.3.1-.4.1-.1.1-.3.2-.4.3l-.1.1c-.1.1-.2.2-.2.3-.1.2-.2.4-.2.6-.2.5-.2 1 0 1.4 0 0 1 .3 1.7.6.2.1.5.2.7.4l1.7 1H13.2l1.6-1c.6-.4 1.3-.7 2-1 .5-.2 1.1-.5 1.5-.9.2-.2.3-.4.5-.5.3-.4.6-.7 1-1l.3-.3s0-.1.1-.1c-.2.1-.2.2-.4.2 0 0-.1 0 0-.1s.2-.2.3-.2v-.1c-.4 0-.7.2-1 .5h-.2c-.5.2-.8.5-1.2.7v-.1c-.2.1-.4.2-.5.2-.2 0-.5.1-.8 0-.4 0-.7.1-1.1.2-.2.1-.4.1-.6.2v.1l-.2.2c-.2.1-.3.2-.5.4l-.5.5h-.1l.1-.1.1-.1c0-.1.1-.1.1-.2.2-.1.3-.3.5-.4 0 0-.1 0 0 0 0 0 0-.1.1-.1l-.1.1c-.1.1-.1.2-.2.2v-.1-.1l.2-.2c.1-.1.2-.1.3-.2h.1c-.2.1-.3.1-.5.2H14h-.1c0-.1.1-.1.2-.2h.1c1-.8 2.3-.6 3.4-1 .1-.1.2-.1.3-.2.1-.1.3-.2.5-.3.2-.2.4-.4.5-.7v-.1c-.4.4-.8.7-1.3 1-.6.2-1.3.4-2 .4 0-.1.1-.1.1-.1 0-.1.1-.1.1-.2h.1s0-.1.1-.1h.1c-.1-.1-.3.1-.4 0 .1-.1 0-.2.1-.2h.1s0-.1.1-.1c.5-.3.9-.5 1.3-.7-.1 0-.1.1-.2 0 .1 0 0-.1.1-.1.3-.1.6-.3.9-.4-.1 0-.2.1-.3 0 .1 0 .1-.1.2-.1v-.1h0c0-.1.1 0 .2-.1h-.1c.1-.1.2-.2.4-.2 0-.1-.1 0-.1-.1h.1-.5c-.1 0 0-.1 0-.1.1-.2.2-.5.3-.7h-.1c-.3.3-.8.5-1.2.6h-.2c-.2.1-.4.1-.5 0-.1-.1-.2-.2-.3-.2-.2-.1-.5-.3-.8-.4-.7-.2-1.5-.4-2.3-.3.3-.1.7-.2 1.1-.3.5-.2 1-.3 1.5-.3h-.3c-.4 0-.9.1-1.3.2-.3.1-.6.2-.9.2-.2.1-.3.2-.5.2v-.1c.3-.4.7-.7 1.1-.8.5-.1 1.1 0 1.6.1.4 0 .8.1 1.1.2.1 0 .2.2.3.3.2.1.4 0 .5.1v-.2c.1-.1.3 0 .4 0 .2-.2-.2-.4-.3-.6v-.1c.2.2.5.4.7.6.1.1.5.2.5 0-.2-.3-.4-.6-.7-.9v-.2c-.1 0-.1 0-.1-.1-.1-.1-.1-.2-.1-.3-.1-.2 0-.4-.1-.5-.1-.2-.1-.3-.1-.5-.1-.5-.2-1-.3-1.4-.1-.6.3-1 .6-1.5.2-.4.5-.7.8-1 .1-.4.3-.7.6-1 .3-.3.6-.5.9-.6.3-.1.5-.2.8-.3l2.5-.4H25l1.8.3c.1 0 .2 0 .2.1.1.1.3.2.4.2.2.1.4.3.6.5.1.1.2.3.1.4-.1.1-.1.4-.2.4-.2.1-.4.1-.6.1-.1 0-.2 0-.4-.1.5.2.9.4 1.2.8 0 .1.2.1.3.1v.1c-.1.1-.1.1-.1.2h.1c.1-.1.1-.4.3-.3.2.1.2.3.1.4-.1.1-.2.2-.4.3v.2c.1.1.1.2.2.4s.1.5.2.7c.1.5.2.9.2 1.4 0 .2-.1.5 0 .7l.3.6c.1.2.2.3.3.5.2.3.6.6.4 1zm-15.6 5.2c-.1 0-.1.1-.1.1s.1 0 .1-.1zm5.8-1.8c-.1.1 0 0 0 0zm-6.7-.2c0 .1.1 0 .1 0 .2-.1.5 0 .6-.2-.1-.1-.2 0-.2-.1-.1 0-.2 0-.2.1-.1.1-.3.1-.3.2z'/%3E%3Cpath fill='gray' d='M27.9 6.8c.1 0 .3 0 .3.1-.1.2-.4.3-.6.5h-.1c-.1.1-.1.2-.1.2h-.3c.1.1.3.2.5.2l.1.1h.2V8c-.1.1-.2.1-.4.1.2.1.5.1.7 0 .2-.1 0-.4.1-.5-.1 0 0-.1-.1-.1.1-.1.1-.2.2-.2s.1 0 .2-.1c0-.1-.1-.1-.1-.2.2-.1.3-.3.3-.5 0-.1-.3-.1-.4-.2h-.5c-.2 0-.3.1-.5.1l-.6.3c.2-.1.4-.1.7-.2 0 .3.2.3.4.3'/%3E%3C/svg%3E"),linear-gradient(90deg,#000091,#000091 50%,#e1000f 0,#e1000f),linear-gradient(90deg,#161616,#161616);background-position:0 -.0625rem,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:2.75rem 1.125rem,2.75rem 1rem,0;content:"";display:block;height:1rem;margin-bottom:.3333333333rem;width:2.75rem}:root[data-fr-mourning] .fr-logo:before{background-size:2.75rem 1.125rem,0,2.75rem 1rem;box-shadow:0 0 0 1px #fff}.fr-logo:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 252 180'%3E%3Cdefs%3E%3Csymbol id='a' viewBox='0 0 11 15.5'%3E%3Cpath d='M10.4 5.3C11.9 1.5 10.1 0 7.9 0 4.2 0 0 6.5 0 11.7c0 2.5 1.2 3.8 3 3.8 2.1 0 4.3-2 6.2-5.5h-1c-1.2 1.5-2.6 2.6-3.9 2.6-1.3 0-2-.8-2-2.6a10.7 10.7 0 01.3-2.2zm-4-3.1c1.1 0 2 .8 1.5 2.6L3.1 6.1c.8-2.2 2.2-4 3.4-4z'/%3E%3C/symbol%3E%3Csymbol id='b' viewBox='0 0 12.4 21.8'%3E%3Cuse width='11' height='15.5' y='6.4' href='%23a'/%3E%3Cpath d='M7.9 4.7L12.4.6V0h-3L6.7 4.7H8z'/%3E%3C/symbol%3E%3Csymbol id='c' viewBox='0 0 11.5 19'%3E%3Cpath d='M1.7 5.7h2.6L.1 17.1a1.3 1.3 0 001.2 2c3 0 6.4-2.6 7.8-6.2h-.7a9.4 9.4 0 01-5.1 3.5L7 5.7H11l.5-1.6H7.7L9 0H7.6L4.9 4.1l-3.2.4v1.2z'/%3E%3C/symbol%3E%3Csymbol id='d' viewBox='0 0 9.8 21.9'%3E%3Cpath d='M7.6 8c.3-1-.4-1.6-1-1.6-2.2 0-5 2.1-6 5h.7A5.6 5.6 0 014.4 9L.1 20.3a1.1 1.1 0 001 1.6c2.2 0 4.7-2 5.8-5H6A5.6 5.6 0 013 19.5zM8 3.7a1.8 1.8 0 001.8-1.8A1.8 1.8 0 008 0a1.8 1.8 0 00-1.8 1.8A1.8 1.8 0 008 3.6'/%3E%3C/symbol%3E%3Csymbol id='e' viewBox='0 0 14.8 15.5'%3E%3Cpath d='M3.3 3.1c.7 0 1 1 0 3.4l-3 6.8c-.7 1.3 0 2.2 1.2 2.2a1.3 1.3 0 001.5-1l3-8C7.4 4.8 10 3 11 3s.8.6.3 1.6l-4.6 9a1.3 1.3 0 001.1 1.9c2.3 0 5-2 6-5h-.6A5.6 5.6 0 0110 13l4-8a6.1 6.1 0 00.8-2.8A2 2 0 0012.6 0c-2 0-3.6 2.2-6 5V2.8C6.6 1.4 6.1 0 4.8 0 3.2 0 1.8 2.5.7 4.9h.7c.7-1.1 1.3-1.8 2-1.8'/%3E%3C/symbol%3E%3Csymbol id='f' viewBox='0 0 12 15.5'%3E%3Cpath d='M11.8 3.5c.5-1.9.2-3.5-1.2-3.5-1.8 0-2.3 1.2-4 5V2.8C6.5 1.3 6 0 4.6 0 3.1 0 1.7 2.5.5 5h.8C2 3.7 2.8 3 3.3 3c.7 0 1 1 0 3.4l-3 6.8c-.7 1.3 0 2.1 1.2 2.1a1.3 1.3 0 001.5-1l3-8a50.3 50.3 0 012.6-3h3.2z'/%3E%3C/symbol%3E%3Csymbol id='g' viewBox='0 0 14.7 16.2'%3E%3Cpath d='M10.5 13.1c-.6 0-1-1 0-3.4L14.6.1 13.4 0l-1.3 1.3h-.3C6.1 1.3 0 8.6 0 14.2a2 2 0 002.1 2.1c1.7 0 3.3-2.4 5.2-5l-.1 1c-.3 2.6.6 4 2 4 1.5 0 3-2.4 4-4.9h-.7c-.7 1.1-1.5 1.8-2 1.8zM7.9 9.8c-1.3 1.6-3.4 3.5-4.3 3.5-.5 0-.9-.5-.9-1.6 0-3.5 4-8.2 6-8.2a4.2 4.2 0 011.4.2z'/%3E%3C/symbol%3E%3Csymbol id='h' viewBox='0 0 21.9 19.8'%3E%3Cpath d='M11.2 19.8l.3-.9c-3.8-.7-4.3-.7-2.7-4.8l1.4-3.9h3c1.9 0 1.9.9 1.6 3h1l2.6-6.9h-1c-1 1.6-1.8 2.9-3.8 2.9h-3l2-5.6c.8-2 1.1-2.4 3.7-2.4h.7c2.6 0 3 .7 3 3.5h1l.9-4.7H7.3L7 .9c3 .6 3.3.9 2 4.8L5.7 14c-1.5 3.9-2 4.2-5.5 4.8l-.3.9z'/%3E%3C/symbol%3E%3Csymbol id='i' viewBox='0 0 10.1 21.9'%3E%3Cpath d='M2.9 19.4L10.1.3 9.8 0l-5 .6v.6l1 .7c.9.7.6 1.3-.2 3.4L.2 19.9a1.3 1.3 0 001.1 2c2.3 0 4.7-2.1 5.8-5h-.7a6.5 6.5 0 01-3.5 2.5'/%3E%3C/symbol%3E%3Csymbol id='j' viewBox='0 0 18 22'%3E%3Cpath d='M18 .6h-4.3a3.8 3.8 0 00-2.1-.6A6.6 6.6 0 005 6.5a3.3 3.3 0 003 3.6c-1.9.8-3 1.8-3 2.9a1.7 1.7 0 00.9 1.5c-4.3 1.3-6 2.8-6 4.7 0 2 2.6 2.8 5.6 2.8 5.3 0 9.6-2.7 9.6-5.1 0-1.8-1.6-2.5-4.3-3.3-2.2-.7-3.2-.8-3.2-1.6A2.4 2.4 0 019 10.2a6.6 6.6 0 006.1-6.5 4.5 4.5 0 00-.2-1.5h2.5zM9.8 16.2c2.1.7 3 1 3 1.6 0 1.4-2 2.5-5.6 2.5-2.7 0-4-.6-4-2 0-1.5 1.4-2.5 3.5-3.3a21.5 21.5 0 003 1.2zM9 9c-1 0-1.3-.8-1.3-1.7 0-2.8 1.4-6.2 3.5-6.2 1 0 1.3.8 1.3 1.6 0 2.9-1.4 6.3-3.5 6.3z'/%3E%3C/symbol%3E%3Csymbol id='k' viewBox='0 0 23 25.1'%3E%3Cpath d='M14.3 15.6c1.9 0 2 .8 1.6 2.8H17l2.5-6.8h-1c-1 1.6-1.7 2.9-3.8 2.9h-4.1l2-5.6c.7-2 1-2.4 3.7-2.4H18c2.6 0 3 .7 3 3.5h1l.9-4.7H7.3l-.3.9c3 .6 3.3.9 2 4.8l-3.2 8.4c-1.5 3.9-2 4.2-5.6 4.8l-.2 1h17.4l3.2-5h-1.2c-2 2-4 3.8-8 3.8-4.7 0-4.3-.3-2.7-4.6l1.4-3.8h4.2zm2.3-11.8L21 .6V0h-3l-2.6 3.9h1.2v-.1z'/%3E%3C/symbol%3E%3Csymbol id='l' viewBox='0 0 13.6 21.8'%3E%3Cpath d='M11.4 6.4c-2 0-4 2.2-5.8 4.8L9.6.3 9.4 0l-5 .6V1l1 .8c.9.7.6 1.3-.2 3.4L.8 16.8A13.9 13.9 0 000 19c0 1.4 1.8 2.7 3.5 2.7 3.8 0 10-6.9 10-12.2 0-2.3-.5-3.2-2.1-3.2zM4.8 19.5c-.8 0-1.9-.7-1.9-1.3a15.5 15.5 0 01.8-2.2L5 12.7C6.3 11 8.4 9.3 9.6 9.3c.7 0 1.2.4 1.2 1.5 0 3.1-2.9 8.7-6 8.7z'/%3E%3C/symbol%3E%3Csymbol id='m' viewBox='0 0 19.2 19.9'%3E%3Cpath d='M17.6 0H7.3L7 .9c3 .6 3.3.9 2 4.8l-3.2 8.5c-1.5 3.9-2 4.2-5.5 4.8L0 20h15.7l3.5-6H18c-2 2-4.2 4.8-7.7 4.8-2.7 0-3-.5-1.6-4.5l3.1-8.5c1.4-3.9 2-4.2 5.5-4.8z'/%3E%3C/symbol%3E%3Csymbol id='n' viewBox='0 0 126 90'%3E%3Cuse width='12.4' height='21.8' x='112.7' y='66.1' href='%23b'/%3E%3Cuse width='11.5' height='19' x='102.2' y='69' href='%23c'/%3E%3Cuse width='9.8' height='21.9' x='93.6' y='66.1' href='%23d'/%3E%3Cuse width='14.8' height='15.5' x='77.2' y='72.5' href='%23e'/%3E%3Cuse width='12' height='15.5' x='65.7' y='72.5' href='%23f'/%3E%3Cuse width='11' height='15.5' x='54.3' y='72.5' href='%23a'/%3E%3Cuse width='11.5' height='19' x='43.7' y='69' href='%23c'/%3E%3Cuse width='14.7' height='16.2' x='28.9' y='71.8' href='%23g'/%3E%3Cuse width='12' height='15.5' x='19.6' y='72.5' href='%23f'/%3E%3Cuse width='21.9' height='19.8' y='67.6' href='%23h'/%3E%3Cuse width='12.4' height='21.8' x='77.3' y='33.1' href='%23b'/%3E%3Cuse width='11.5' height='19' x='66.8' y='36' href='%23c'/%3E%3Cuse width='9.8' height='21.9' x='58.2' y='33' href='%23d'/%3E%3Cuse width='10.1' height='21.9' x='49.4' y='33.1' href='%23i'/%3E%3Cuse width='14.7' height='16.2' x='34.9' y='38.8' href='%23g'/%3E%3Cuse width='18' height='22' x='18.6' y='39.4' href='%23j'/%3E%3Cuse width='23' height='25.1' y='29.3' href='%23k'/%3E%3Cuse width='12.4' height='21.8' x='76.8' y='.1' href='%23b'/%3E%3Cuse width='11.5' height='19' x='66.2' y='2.9' href='%23c'/%3E%3Cuse width='12' height='15.5' x='54.8' y='6.5' href='%23f'/%3E%3Cuse width='11' height='15.5' x='43.4' y='6.4' href='%23a'/%3E%3Cuse width='13.6' height='21.8' x='29.4' y='.1' href='%23l'/%3E%3Cuse width='9.8' height='21.9' x='20.6' href='%23d'/%3E%3Cuse width='19.2' height='19.9' y='1.4' href='%23m'/%3E%3C/symbol%3E%3C/defs%3E%3Cuse fill='%23161616' width='126' height='90' x='0' y='0' href='%23n'/%3E%3Cuse fill='%23fff' width='126' height='90' x='126' y='90' href='%23n'/%3E%3C/svg%3E");background-position:0 calc(100% + 1.875rem);background-repeat:no-repeat;background-size:5.25rem 3.75rem;content:"";display:block;min-width:2.625rem;padding-top:2.2083333333rem}[data-fr-theme=dark] .fr-logo:after{background-position:-2.625rem 100%}.fr-logo--sm{font-size:.7875rem}.fr-logo--sm:before{background-position:0 -.046875rem,0 0,0 0;background-size:2.0625rem .84375rem,2.0625rem .75rem,0;height:.75rem;margin-bottom:.25rem;width:2.0625rem}:root[data-fr-mourning] .fr-logo--sm:before{background-size:2.0625rem .84375rem,0,2.0625rem .75rem}.fr-logo--sm:after{background-position:0 calc(100% + 1.40625rem);background-size:3.9375rem 2.8125rem;min-width:1.96875rem;padding-top:1.65625rem}[data-fr-theme=dark] .fr-logo--sm:after{background-position:-1.96875rem 100%}.fr-logo--lg{font-size:1.3125rem}.fr-logo--lg:before{background-position:0 -.078125rem,0 0,0 0;background-size:3.4375rem 1.40625rem,3.4375rem 1.25rem,0;height:1.25rem;margin-bottom:.4166666667rem;width:3.4375rem}:root[data-fr-mourning] .fr-logo--lg:before{background-size:3.4375rem 1.40625rem,0,3.4375rem 1.25rem}.fr-logo--lg:after{background-position:0 calc(100% + 2.34375rem);background-size:6.5625rem 4.6875rem;min-width:3.28125rem;padding-top:2.7604166667rem}[data-fr-theme=dark] .fr-logo--lg:after{background-position:-3.28125rem 100%}.fr-btn{--text-spacing:0;--title-spacing:0;--underline-img:none;--hover-tint:var(--hover);--idle:transparent;--hover:var(--background-action-high-blue-france-hover);--active:var(--background-action-high-blue-france-active);align-items:center;background-color:var(--background-action-high-blue-france);color:var(--text-inverted-blue-france);display:inline-flex;flex-direction:row;font-size:1rem;font-weight:500;line-height:1.5rem;min-height:2.5rem;padding:.5rem 1rem;width:-moz-fit-content;width:fit-content}.fr-btn:after,.fr-btn:before{display:block}.fr-btn[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-btn[target=_blank]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-btn--align-on-content{margin-left:-1rem;margin-right:-1rem}.fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-]){max-height:2.5rem;max-width:2.5rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]):before,.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]):before,.fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]):before,.fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-]):before{--icon-size:1.5rem;margin-left:0;margin-right:.5rem}.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn--align-on-content[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn--align-on-content[class^=fr-icon-]:not([class*=fr-btn--icon-]){margin-left:-.5rem;margin-right:-.5rem}.fr-btn--icon-left[class*=" fr-fi-"],.fr-btn--icon-left[class*=" fr-icon-"],.fr-btn--icon-left[class^=fr-fi-],.fr-btn--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-btn--icon-left[class*=" fr-fi-"]:before,.fr-btn--icon-left[class*=" fr-icon-"]:before,.fr-btn--icon-left[class^=fr-fi-]:before,.fr-btn--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"],.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-icon-"],.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-],.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-icon-]{margin-left:-.875rem;margin-right:-1rem}.fr-btn--icon-right[class*=" fr-fi-"],.fr-btn--icon-right[class*=" fr-icon-"],.fr-btn--icon-right[class^=fr-fi-],.fr-btn--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-btn--icon-right[class*=" fr-fi-"]:after,.fr-btn--icon-right[class*=" fr-icon-"]:after,.fr-btn--icon-right[class^=fr-fi-]:after,.fr-btn--icon-right[class^=fr-icon-]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-btn--icon-right[class*=" fr-fi-"]:before,.fr-btn--icon-right[class*=" fr-icon-"]:before,.fr-btn--icon-right[class^=fr-fi-]:before,.fr-btn--icon-right[class^=fr-icon-]:before{content:none}.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"],.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-icon-"],.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-],.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-icon-]{margin-left:-1rem;margin-right:-.875rem}.fr-btn--sm{font-size:.875rem;line-height:1.5rem;min-height:2rem;padding:.25rem .75rem}.fr-btn--sm[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-btn--sm[target=_blank]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-btn--sm.fr-btn--align-on-content{margin-left:-.75rem;margin-right:-.75rem}.fr-btn--sm[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn--sm[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn--sm[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn--sm[class^=fr-icon-]:not([class*=fr-btn--icon-]){max-height:2rem;max-width:2rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.fr-btn--sm[class*=" fr-fi-"]:not([class*=fr-btn--icon-]):before,.fr-btn--sm[class*=" fr-icon-"]:not([class*=fr-btn--icon-]):before,.fr-btn--sm[class^=fr-fi-]:not([class*=fr-btn--icon-]):before,.fr-btn--sm[class^=fr-icon-]:not([class*=fr-btn--icon-]):before{--icon-size:1rem;margin-left:0;margin-right:.5rem}.fr-btn--sm.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn--sm.fr-btn--align-on-content[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn--sm.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn--sm.fr-btn--align-on-content[class^=fr-icon-]:not([class*=fr-btn--icon-]){margin-left:-.5rem;margin-right:-.5rem}.fr-btn--sm.fr-btn--icon-left[class*=" fr-fi-"],.fr-btn--sm.fr-btn--icon-left[class*=" fr-icon-"],.fr-btn--sm.fr-btn--icon-left[class^=fr-fi-],.fr-btn--sm.fr-btn--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-btn--sm.fr-btn--icon-left[class*=" fr-fi-"]:before,.fr-btn--sm.fr-btn--icon-left[class*=" fr-icon-"]:before,.fr-btn--sm.fr-btn--icon-left[class^=fr-fi-]:before,.fr-btn--sm.fr-btn--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"],.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-icon-"],.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-],.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-icon-]{margin-left:-.625rem;margin-right:-.75rem}.fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"],.fr-btn--sm.fr-btn--icon-right[class*=" fr-icon-"],.fr-btn--sm.fr-btn--icon-right[class^=fr-fi-],.fr-btn--sm.fr-btn--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"]:after,.fr-btn--sm.fr-btn--icon-right[class*=" fr-icon-"]:after,.fr-btn--sm.fr-btn--icon-right[class^=fr-fi-]:after,.fr-btn--sm.fr-btn--icon-right[class^=fr-icon-]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"]:before,.fr-btn--sm.fr-btn--icon-right[class*=" fr-icon-"]:before,.fr-btn--sm.fr-btn--icon-right[class^=fr-fi-]:before,.fr-btn--sm.fr-btn--icon-right[class^=fr-icon-]:before{content:none}.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"],.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-icon-"],.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-],.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-icon-]{margin-left:-.75rem;margin-right:-.625rem}.fr-btn--lg{font-size:1.125rem;line-height:1.75rem;min-height:3rem;padding:.5rem 1.5rem}.fr-btn--lg[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-btn--lg[target=_blank]:after{--icon-size:1.5rem;content:"";margin-left:.5rem;margin-right:-.1875rem}.fr-btn--lg.fr-btn--align-on-content{margin-left:-1.5rem;margin-right:-1.5rem}.fr-btn--lg[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn--lg[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn--lg[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn--lg[class^=fr-icon-]:not([class*=fr-btn--icon-]){max-height:3rem;max-width:3rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.fr-btn--lg[class*=" fr-fi-"]:not([class*=fr-btn--icon-]):before,.fr-btn--lg[class*=" fr-icon-"]:not([class*=fr-btn--icon-]):before,.fr-btn--lg[class^=fr-fi-]:not([class*=fr-btn--icon-]):before,.fr-btn--lg[class^=fr-icon-]:not([class*=fr-btn--icon-]):before{--icon-size:2rem;margin-left:0;margin-right:.5rem}.fr-btn--lg.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]),.fr-btn--lg.fr-btn--align-on-content[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),.fr-btn--lg.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]),.fr-btn--lg.fr-btn--align-on-content[class^=fr-icon-]:not([class*=fr-btn--icon-]){margin-left:-.5rem;margin-right:-.5rem}.fr-btn--lg.fr-btn--icon-left[class*=" fr-fi-"],.fr-btn--lg.fr-btn--icon-left[class*=" fr-icon-"],.fr-btn--lg.fr-btn--icon-left[class^=fr-fi-],.fr-btn--lg.fr-btn--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-btn--lg.fr-btn--icon-left[class*=" fr-fi-"]:before,.fr-btn--lg.fr-btn--icon-left[class*=" fr-icon-"]:before,.fr-btn--lg.fr-btn--icon-left[class^=fr-fi-]:before,.fr-btn--lg.fr-btn--icon-left[class^=fr-icon-]:before{--icon-size:1.5rem;margin-left:-.1875rem;margin-right:.5rem}.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"],.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-icon-"],.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-],.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-icon-]{margin-left:-1.3125rem;margin-right:-1.5rem}.fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"],.fr-btn--lg.fr-btn--icon-right[class*=" fr-icon-"],.fr-btn--lg.fr-btn--icon-right[class^=fr-fi-],.fr-btn--lg.fr-btn--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"]:after,.fr-btn--lg.fr-btn--icon-right[class*=" fr-icon-"]:after,.fr-btn--lg.fr-btn--icon-right[class^=fr-fi-]:after,.fr-btn--lg.fr-btn--icon-right[class^=fr-icon-]:after{--icon-size:1.5rem;content:"";margin-left:.5rem;margin-right:-.1875rem}.fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"]:before,.fr-btn--lg.fr-btn--icon-right[class*=" fr-icon-"]:before,.fr-btn--lg.fr-btn--icon-right[class^=fr-fi-]:before,.fr-btn--lg.fr-btn--icon-right[class^=fr-icon-]:before{content:none}.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"],.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-icon-"],.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-],.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-icon-]{margin-left:-1.5rem;margin-right:-1.3125rem}.fr-btns-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;align-items:stretch;display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.fr-btns-group>li{max-width:100%;width:100%}.fr-btns-group .fr-btn{justify-content:center;margin:0 .5rem 1rem;width:calc(100% - 1rem)}.fr-btns-group--inline .fr-btn{margin-left:.5rem;margin-right:.5rem;max-width:100%;width:auto}.fr-btns-group--inline>li{display:inline-flex;max-width:100%;width:auto}.fr-btns-group--inline.fr-btns-group--right.fr-btns-group--inline-reverse{flex-direction:row-reverse;justify-content:flex-start}.fr-btns-group--left,.fr-btns-group--left li{justify-content:flex-start;text-align:left}.fr-btns-group--right,.fr-btns-group--right li{justify-content:flex-end;text-align:right}.fr-btns-group--center,.fr-btns-group--center li{justify-content:center;text-align:center}.fr-btns-group--between,.fr-btns-group--between li{justify-content:space-between;text-align:center}.fr-btns-group--equisized{--equisized-width:auto}.fr-btns-group--equisized .fr-btn{justify-content:center;width:var(--equisized-width)}.fr-btns-group--sm .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:.875rem;line-height:1.5rem;min-height:2rem;padding:.25rem .75rem}.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"],.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"],.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]{font-size:.875rem;justify-content:flex-start;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;white-space:nowrap}.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]:before,.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]:before{--icon-size:1rem;margin-left:0;margin-right:.5rem}.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"],.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"],.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-fi-],.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-icon-]{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-fi-]:before,.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"],.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"],.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-],.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]:after,.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]:after,.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]:after,.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]:before,.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]:before{content:none}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:1rem;line-height:1.5rem;min-height:2.5rem;padding:.5rem 1rem}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]{font-size:1rem;justify-content:flex-start;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]:before{--icon-size:1.5rem;margin-left:0;margin-right:.5rem}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-fi-],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-icon-]{font-size:1rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2.5rem;overflow:initial;padding:.5rem 1rem}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-fi-]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-],.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-icon-]{font-size:1rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2.5rem;overflow:initial;padding:.5rem 1rem}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]:after,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]:after,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-]:after,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-icon-]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-]:before,.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-icon-]:before{content:none}.fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:1.125rem;line-height:1.75rem;min-height:3rem;padding:.5rem 1.5rem}.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"],.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"],.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-],.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]{font-size:1.125rem;justify-content:flex-start;line-height:1.75rem;max-height:3rem;max-width:3rem;min-height:3rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]:before,.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]:before{--icon-size:2rem;margin-left:0;margin-right:.5rem}.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"],.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"],.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-fi-],.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-icon-]{font-size:1.125rem;line-height:1.75rem;max-height:none;max-width:100%;min-height:3rem;overflow:initial;padding:.5rem 1.5rem}.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-fi-]:before,.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-icon-]:before{--icon-size:1.5rem;margin-left:-.1875rem;margin-right:.5rem}.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"],.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"],.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-],.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]{font-size:1.125rem;line-height:1.75rem;max-height:none;max-width:100%;min-height:3rem;overflow:initial;padding:.5rem 1.5rem}.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]:after,.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]:after,.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]:after,.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]:after{--icon-size:1.5rem;content:"";margin-left:.5rem;margin-right:-.1875rem}.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]:before,.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]:before,.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]:before,.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]:before{content:none}.fr-fieldset__element>.fr-btns-group{margin-bottom:-1rem}.fr-btn--close{display:flex;font-size:.875rem;line-height:1.5rem;margin-left:auto;margin-right:-1rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-btn--close:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/close-line.svg);mask-image:url(icons/system/close-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-btn--close:before{content:none}.fr-btn--tooltip{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;white-space:nowrap}.fr-btn--tooltip:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/question-line.svg);mask-image:url(icons/system/question-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-btn--fullscreen{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-btn--fullscreen:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/media/fullscreen-line.svg);mask-image:url(icons/media/fullscreen-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-btn--fullscreen:before{content:none}.fr-btn--display{font-size:1rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2.5rem;overflow:initial;padding:.5rem 1rem}.fr-btn--display:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:-.125rem;margin-right:.5rem;-webkit-mask-image:url(icons/system/fr--theme-fill.svg);mask-image:url(icons/system/fr--theme-fill.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-btn:disabled,a.fr-btn:not([href]){--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey);color:var(--text-disabled-grey)}.fr-btn--secondary{--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-action-high-blue-france);color:var(--text-action-high-blue-france)}.fr-btn--secondary:disabled,a.fr-btn--secondary:not([href]){--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-disabled-grey);color:var(--text-disabled-grey)}.fr-btn--tertiary{--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-default-grey);color:var(--text-action-high-blue-france)}.fr-btn--tertiary:disabled,a.fr-btn--tertiary:not([href]){--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-disabled-grey);color:var(--text-disabled-grey)}.fr-btn--close,.fr-btn--display,.fr-btn--fullscreen,.fr-btn--tertiary-no-outline,.fr-btn--tooltip{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france)}.fr-btn--close:disabled,.fr-btn--display:disabled,.fr-btn--fullscreen:disabled,.fr-btn--tertiary-no-outline:disabled,.fr-btn--tooltip:disabled,a.fr-btn--close:not([href]),a.fr-btn--display:not([href]),a.fr-btn--fullscreen:not([href]),a.fr-btn--tertiary-no-outline:not([href]),a.fr-btn--tooltip:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-connect{--underline-img:none;--hover-tint:var(--hover);--active-tint:var(--active);--idle:transparent;--hover:var(--background-action-high-blue-france-hover);--active:var(--background-action-high-blue-france-active);align-items:flex-start;background-color:var(--background-action-high-blue-france);color:var(--text-inverted-blue-france);display:inline-flex;flex-direction:column;height:3.5rem;justify-content:center;margin-bottom:.75rem;padding:.25rem .75rem .25rem 4rem;position:relative}.fr-connect:hover{background-color:var(--hover-tint)}.fr-connect:active{background-color:var(--active-tint)}.fr-connect:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48'%3E%3Cpath fill='%232a2f82' d='M34.965 15.1 19.971 6.423 4.977 15.184a.606.606 0 0 0-.306.524v16.948a.666.666 0 0 0 .306.524l14.992 8.6 14.994-8.706a.665.665 0 0 0 .306-.524V15.628a.605.605 0 0 0-.304-.528Z'/%3E%3Cpath fill='%23df1f26' d='m14.614 15.6-5.029 8.628-4.557-9.175 5.39-3.113 4.489 3.16ZM35.27 32.58V15.622a.6.6 0 0 0-.306-.523L19.971 6.423'/%3E%3Cpath fill='%232e65b0' d='m4.673 32.58 15.3-26.157v35.362L4.977 33.18a.666.666 0 0 1-.306-.524V15.708Zm24.669-20.735L34.8 15l-4.489 9.15-5.387-9.236Z'/%3E%3Cpath fill='%23fff' d='m39.606 12.305-19.19-11.02a.933.933 0 0 0-.832 0L.394 12.305A.886.886 0 0 0 0 13v22a.886.886 0 0 0 .394.7l19.189 11.02a.933.933 0 0 0 .832 0L39.606 35.7A.886.886 0 0 0 40 35V13a.886.886 0 0 0-.394-.695ZM10.762 30.061h.079c-.042 0-.079.007-.079.05 0 .1.151 0 .2.1a.912.912 0 0 0-.629.276c0 .051.1.051.151.051-.075.1-.226.05-.277.151a.177.177 0 0 0 .1.05c-.05 0-.1 0-.1.051v.151c-.126 0-.176.1-.277.151.2.151.327 0 .528 0-.528.2-.956.478-1.484.629-.1 0 0 .151-.1.151.151.1.227-.05.377-.05-.654.377-1.333.7-2.037 1.132a.351.351 0 0 0-.1.2h-.2c-.1.05-.05.176-.151.277.226.151.5-.2.654 0 .05 0-.1.05-.2.05-.05 0-.05.1-.1.1h-.154c-.1.075-.2.126-.2.276a.219.219 0 0 0-.226.1 9.034 9.034 0 0 0 3.144-.578 7.685 7.685 0 0 0 2.088-1.559.176.176 0 0 1 .05.1 2.168 2.168 0 0 1-.806 1.08c-.277.151-.478.377-.7.478a4.045 4.045 0 0 0-.428.276 10.761 10.761 0 0 1-1.939.412l-.305.044c-.225.033-.449.069-.671.108L4.977 33.18a.648.648 0 0 1-.288-.411.574.574 0 0 0 .094-.063.265.265 0 0 0-.113-.071v-.65a12.786 12.786 0 0 0 3.038-.942A8.746 8.746 0 0 0 4.671 29.7v-1.515a11.662 11.662 0 0 1 1.639.392 6.415 6.415 0 0 1 1.182.578 3.113 3.113 0 0 0 .478.377.91.91 0 0 0 .8.05h.33a3.961 3.961 0 0 0 1.937-.905c0 .05.05.05.1.05a3.63 3.63 0 0 1-.428 1.132c.003.051-.048.152.053.202Zm2.817 3.571c.251-.1.4-.277.629-.377-.05.05-.05.151-.1.2a3.691 3.691 0 0 0-.528.4 15.96 15.96 0 0 0-1.585 1.61c-.252.3-.528.578-.8.855a2.385 2.385 0 0 1-.31.245l-2.527-1.45a4.047 4.047 0 0 0 1.076-.053 4.984 4.984 0 0 0 .855-.327v.1c.7-.277 1.232-.906 1.937-1.132.025 0 .126.1.226.05a1.883 1.883 0 0 1 1.509-.7c0 .05 0 .1.05.1h.025c-.151.126-.327.251-.5.377-.057.052-.007.102.043.102Zm-8.908-6.164v-.186a5.814 5.814 0 0 1 1.588-.188 1.52 1.52 0 0 1 .478 0 5.861 5.861 0 0 0-2.066.374Zm30.6 5.088a.665.665 0 0 1-.306.524l-10.079 5.851a32.3 32.3 0 0 1-3.408-1.185 2.826 2.826 0 0 1-.05-2.245 3.794 3.794 0 0 1 .352-.883c.025-.025.05-.05.05-.076a.025.025 0 0 0 .025-.025 4.316 4.316 0 0 1 .377-.555l.015-.015.02-.021.015-.015c0-.025.025-.05.05-.076.025-.051.075-.076.1-.126a3.771 3.771 0 0 1 .579-.5 4.07 4.07 0 0 1 .654-.177 19.817 19.817 0 0 1 2.415.328.751.751 0 0 1 .277.1 1.849 1.849 0 0 0 .905-.05 1.137 1.137 0 0 0 .855-.706 1.212 1.212 0 0 0 .05-1.059c-.178-.276-.013-.437.181-.59l.068-.055a1.17 1.17 0 0 0 .231-.216c.126-.252-.1-.4-.151-.63-.05-.1-.226-.05-.327-.2.352-.151.855-.429.629-.857-.151-.227-.377-.63-.1-.857.352-.2.855-.151 1.006-.479a1.138 1.138 0 0 0-.292-1.085l-.075-.108a4.754 4.754 0 0 1-.211-.32 6.914 6.914 0 0 0-.528-.757 4.3 4.3 0 0 1-.528-1.009c-.151-.378.05-.706.05-1.084a6.347 6.347 0 0 0-.327-2.144c-.126-.353-.176-.731-.327-1.059a1.12 1.12 0 0 0-.226-.58.375.375 0 0 1 0-.328 4.874 4.874 0 0 0 .579-.479.567.567 0 0 0-.2-.706c-.327-.151-.3.328-.528.429h-.151c-.05-.126.05-.177.151-.277 0-.05 0-.151-.05-.151-.2 0-.377-.051-.428-.151a3.957 3.957 0 0 0-1.861-1.286 2.319 2.319 0 0 0 .579.1 1.67 1.67 0 0 0 1.006-.1c.227-.076.277-.479.377-.706a.8.8 0 0 0-.151-.631 2.189 2.189 0 0 0-.906-.756 9.13 9.13 0 0 1-.679-.353.952.952 0 0 0-.251-.126c-2.965-1.485-9.069-.2-9.534 0h-.009a8.244 8.244 0 0 0-1.249.475 3.922 3.922 0 0 0-2.365 2.465 3.829 3.829 0 0 0-1.333 1.509c-.428.8-1.056 1.509-.956 2.414.1.78.277 1.484.428 2.289a4.668 4.668 0 0 0 .2.8c.1.276 0 .629.151.855.075.151.025.327.227.428v.2c.05.05.05.1.151.1v.2a6.446 6.446 0 0 1 1.107 1.434c.1.276-.478.151-.7.05a5.979 5.979 0 0 1-1.132-.956.175.175 0 0 0-.051.1c.2.352.906.78.528 1.006-.2.1-.428-.151-.629.051-.05.075 0 .176 0 .276-.277-.2-.578-.1-.855-.2-.2-.05-.252-.427-.478-.427a15.162 15.162 0 0 0-1.811-.327 15.137 15.137 0 0 0-1.739-.159V15.708a.606.606 0 0 1 .306-.524l14.987-8.761L34.965 15.1a.605.605 0 0 1 .306.524Zm-7.954-8.261a.325.325 0 0 1-.282.149 2.843 2.843 0 0 0-.282.273c.1 0 0 .149.1.149-.205.223.077.694-.205.793a2.176 2.176 0 0 1-1.127 0 .722.722 0 0 1 .167-.016h.085a.382.382 0 0 0 .337-.132v-.2c0-.05-.051-.05-.1-.05a.161.161 0 0 1-.1.05.223.223 0 0 0-.154-.2.807.807 0 0 1-.718-.273.67.67 0 0 1 .436-.05c.128 0 .077-.223.231-.322h.154c.307-.372.871-.471.974-.843 0-.1-.282-.1-.487-.149a2.259 2.259 0 0 0-.82.05 4.65 4.65 0 0 0-1.051.273 3.225 3.225 0 0 1 .923-.471 3.886 3.886 0 0 1 .718-.2l.132-.026.133-.027a.971.971 0 0 1 .556 0c.231.1.615.1.666.248.1.273-.154.545-.435.744-.057.081.148.135.148.23Z'/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;background-size:2.5rem 3rem;bottom:.25rem;content:"";display:block;height:3rem;left:.75rem;position:absolute;top:.25rem;width:2.5rem}.fr-connect__brand,.fr-connect__login{line-height:1;z-index:1}.fr-connect__login{font-size:17px;height:17px}.fr-connect__brand{font-size:18px;font-weight:700;height:18px}.fr-connect--plus{padding-right:3rem}.fr-connect--plus:after{background-position:50% 50%,50% 50%;background-repeat:repeat-x,repeat-y;background-size:21.5% 21.5%,21.5% 21.5%;bottom:1rem;content:"";display:block;height:1.5rem;position:absolute;right:.75rem;top:1rem;width:1.5rem}.fr-connect--plus .fr-connect__brand{margin-right:-10px;overflow:hidden;width:100%}.fr-connect-group{--text-spacing:0 0 1rem 0}.fr-connect-group p{color:var(--text-mention-grey);font-size:.75rem;line-height:1.25rem}.fr-connect-group .fr-connect+p a{color:var(--text-action-high-blue-france);font-size:.875rem;line-height:1.5rem}.fr-connect:after{background-image:linear-gradient(0deg,var(--text-inverted-blue-france),var(--text-inverted-blue-france)),linear-gradient(0deg,var(--text-inverted-blue-france),var(--text-inverted-blue-france))}.fr-connect:disabled,a.fr-connect:not([href]){--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey);color:var(--text-disabled-grey)}.fr-connect:disabled:after,a.fr-connect:not([href]):after{background-image:linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey))}.fr-quote{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:.5rem 100%;background-repeat:no-repeat;background-size:50% 1px;margin:0;padding:0 .5rem 2rem;position:relative}.fr-quote:after,.fr-quote:before{--icon-size:2rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-image:url(icons/editor/fr--quote-line.svg);mask-image:url(icons/editor/fr--quote-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-quote:before{color:var(--artwork-minor-blue-france);content:"";display:block;margin-bottom:.5rem}.fr-quote--column{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.fr-quote--column .fr-quote__author,.fr-quote--column .fr-quote__source{margin-left:5.25rem}.fr-quote--column figcaption{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:4.25rem}.fr-quote blockquote{--text-spacing:0 0 1rem;margin:0}.fr-quote blockquote p{font-size:1.25rem;font-weight:700;line-height:2rem}.fr-quote__author{--text-spacing:0 0 0.25rem;font-size:.875rem;font-weight:700;line-height:1.5rem}.fr-quote__image{background-size:cover;border-radius:50%;display:flex;flex-direction:row;overflow:hidden;position:absolute;width:4.25rem}.fr-quote__image img{height:100%;width:100%}.fr-quote cite{font-size:.75rem;font-style:italic;line-height:1.25rem}.fr-quote figcaption{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none}.fr-quote figcaption li{font-size:.75rem;line-height:1.25rem}.fr-quote figcaption .fr-quote__source{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.fr-quote figcaption .fr-quote__source li{display:inline-block}.fr-quote figcaption .fr-quote__source li:not(:last-child):after{content:"·";display:inline-block;padding-left:.25rem;padding-right:.25rem}.fr-quote--green-tilleul-verveine:before{color:var(--artwork-minor-green-tilleul-verveine)}.fr-quote--green-bourgeon:before{color:var(--artwork-minor-green-bourgeon)}.fr-quote--green-emeraude:before{color:var(--artwork-minor-green-emeraude)}.fr-quote--green-menthe:before{color:var(--artwork-minor-green-menthe)}.fr-quote--green-archipel:before{color:var(--artwork-minor-green-archipel)}.fr-quote--blue-ecume:before{color:var(--artwork-minor-blue-ecume)}.fr-quote--blue-cumulus:before{color:var(--artwork-minor-blue-cumulus)}.fr-quote--purple-glycine:before{color:var(--artwork-minor-purple-glycine)}.fr-quote--pink-macaron:before{color:var(--artwork-minor-pink-macaron)}.fr-quote--pink-tuile:before{color:var(--artwork-minor-pink-tuile)}.fr-quote--yellow-tournesol:before{color:var(--artwork-minor-yellow-tournesol)}.fr-quote--yellow-moutarde:before{color:var(--artwork-minor-yellow-moutarde)}.fr-quote--orange-terre-battue:before{color:var(--artwork-minor-orange-terre-battue)}.fr-quote--brown-cafe-creme:before{color:var(--artwork-minor-brown-cafe-creme)}.fr-quote--brown-caramel:before{color:var(--artwork-minor-brown-caramel)}.fr-quote--brown-opera:before{color:var(--artwork-minor-brown-opera)}.fr-quote--beige-gris-galet:before{color:var(--artwork-minor-beige-gris-galet)}.fr-quote__source{color:var(--text-mention-grey)}.fr-breadcrumb{--text-spacing:0 0 0.5rem;color:var(--text-mention-grey);font-size:.75rem;line-height:1.25rem;margin:1rem 0 2rem;position:relative}.fr-breadcrumb__button{--hover-tint:var(--idle);--active-tint:var(--idle);background-image:var(--underline-img),var(--underline-img);background-position:var(--underline-x) 100%,var(--underline-x) calc(100% - var(--underline-thickness));background-repeat:no-repeat,no-repeat;background-size:var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);color:inherit;font-size:.75rem;line-height:1.25rem;margin:0;padding:0;transition:background-size 0s}.fr-breadcrumb__button:active,.fr-breadcrumb__button:hover{--underline-hover-width:var(--underline-max-width)}.fr-breadcrumb__button[aria-expanded=true]{display:none}.fr-breadcrumb .fr-collapse{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;transform:translateY(-4px)}.fr-breadcrumb__list{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;transform:translateY(4px)}.fr-breadcrumb__list li{display:inline;line-height:1.75rem}.fr-breadcrumb__list li:not(:first-child):before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.25rem;margin-right:.25rem;-webkit-mask-image:url(icons/system/arrow-right-s-line.svg);mask-image:url(icons/system/arrow-right-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);vertical-align:calc((1.05rem - var(--icon-size))*.5);width:var(--icon-size)}.fr-breadcrumb__link{--hover-tint:var(--idle);--active-tint:var(--idle);background-image:var(--underline-img),var(--underline-img);background-position:var(--underline-x) 100%,var(--underline-x) calc(100% - var(--underline-thickness));background-repeat:no-repeat,no-repeat;background-size:var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);font-size:.75rem;line-height:1.25rem;padding:0;position:relative;transition:background-size 0s;vertical-align:top}.fr-breadcrumb__link:active,.fr-breadcrumb__link:hover{--underline-hover-width:var(--underline-max-width)}.fr-breadcrumb__link[aria-current]{--underline-img:none;color:var(--text-active-grey);cursor:default;pointer-events:none}.fr-label{color:var(--text-label-grey);display:block;font-size:1rem;line-height:1.5rem}.fr-label+.fr-input,.fr-label+.fr-input-wrap,.fr-label+.fr-select{margin-top:.5rem}.fr-hint-text{--text-spacing:0 0 1rem;display:block;font-size:.75rem;line-height:1.25rem}.fr-hint-text+.fr-hint-text{margin-top:.25rem}.fr-fieldset{align-items:flex-end;border:0;display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -.75rem 1rem;padding:0 .25rem;position:relative}.fr-fieldset__legend{color:var(--text-title-grey);font-size:1rem;font-weight:700;line-height:1.5rem;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:1rem;padding-left:.75rem;padding-right:.75rem;width:100%}.fr-fieldset__legend--regular{font-weight:400}.fr-fieldset__legend .fr-hint-text{font-weight:400;margin-top:.5rem}.fr-fieldset--error,.fr-fieldset--info,.fr-fieldset--valid{background-position:0 -2.25rem;background-repeat:no-repeat;background-size:2px calc(100% + 1.25rem)}.fr-fieldset--error .fr-fieldset__legend,.fr-fieldset--info .fr-fieldset__legend,.fr-fieldset--valid .fr-fieldset__legend{background-position:0 0;background-repeat:no-repeat;background-size:2px 100%}.fr-fieldset__element{flex:1 1 100%;margin-bottom:1rem;max-width:100%;padding-left:.5rem;padding-right:.5rem}.fr-fieldset__element--inline{flex:0 0 auto}.fr-fieldset__element--inline-grow,.fr-fieldset__element--inline\@md.fr-fieldset__element--inline-grow{flex-grow:1}.fr-fieldset__element--year{flex:0 0 8rem}.fr-fieldset__element--year:not(.fr-fieldset__element--inline){margin-right:calc(100% - 8rem)}.fr-fieldset__element--postal{flex:0 0 16rem}.fr-fieldset__element--postal:not(.fr-fieldset__element--inline){margin-right:calc(100% - 16rem)}.fr-fieldset__element--number{flex:0 0 6rem}.fr-fieldset__element--number:not(.fr-fieldset__element--inline){margin-right:calc(100% - 6rem)}.fr-fieldset__element>.fr-fieldset:last-child:after,.fr-fieldset__element>h1:last-child:after,.fr-fieldset__element>h2:last-child:after,.fr-fieldset__element>h3:last-child:after,.fr-fieldset__element>h4:last-child:after,.fr-fieldset__element>h5:last-child:after,.fr-fieldset__element>h6:last-child:after,.fr-fieldset__element>p:last-child:after,.fr-fieldset__legend>.fr-fieldset:last-child:after,.fr-fieldset__legend>h1:last-child:after,.fr-fieldset__legend>h2:last-child:after,.fr-fieldset__legend>h3:last-child:after,.fr-fieldset__legend>h4:last-child:after,.fr-fieldset__legend>h5:last-child:after,.fr-fieldset__legend>h6:last-child:after,.fr-fieldset__legend>p:last-child:after{content:"";display:block;margin-bottom:-1rem}.fr-fieldset>.fr-messages-group{flex:1 1 100%;padding-left:.5rem;padding-right:.5rem}.fr-fieldset>.fr-messages-group>.fr-message:last-child{margin-bottom:1rem}.fr-message{--comma:", ";--content:var(--comma);align-items:flex-start;display:flex;flex-direction:row;font-size:.75rem;line-height:1.25rem;margin:0 0 .25rem}.fr-message:after{clip:rect(0,0,0,0);border:0;content:var(--content);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fr-message:last-child{--comma:". ";margin-bottom:0}.fr-message--error:before,.fr-message--info:before,.fr-message--valid:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-right:.25rem;margin-top:.125rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-message--error:before{-webkit-mask-image:url(icons/system/fr--error-fill.svg);mask-image:url(icons/system/fr--error-fill.svg)}.fr-message--valid:before{-webkit-mask-image:url(icons/system/fr--success-fill.svg);mask-image:url(icons/system/fr--success-fill.svg)}.fr-message--info:before{-webkit-mask-image:url(icons/system/information-fill.svg);mask-image:url(icons/system/information-fill.svg)}.fr-input-group--valid label,.fr-select-group--valid label,.fr-upload-group--valid label{color:var(--text-default-success)}.fr-input-group--error label,.fr-select-group--error label,.fr-upload-group--error label{color:var(--text-default-error)}.fr-input-group--info label,.fr-select-group--info label,.fr-upload-group--info label{color:var(--text-default-info)}.fr-input-group--disabled .fr-hint-text,.fr-input-group--disabled label,.fr-select-group--disabled .fr-hint-text,.fr-select-group--disabled label,.fr-upload-group--disabled .fr-hint-text,.fr-upload-group--disabled label{color:var(--text-disabled-grey)}.fr-label--error{color:var(--text-default-error)}.fr-label--success{color:var(--text-default-success)}.fr-label--info{color:var(--text-default-info)}.fr-label--disabled,.fr-label--disabled .fr-hint-text{color:var(--text-disabled-grey)}.fr-hint-text,.fr-message{color:var(--text-mention-grey)}.fr-message--error{color:var(--text-default-error)}.fr-message--valid{color:var(--text-default-success)}.fr-message--info{color:var(--text-default-info)}.fr-fieldset input:disabled+label,.fr-fieldset input:disabled+label .fr-hint-text,.fr-fieldset input:disabled+label+.fr-hint-text,.fr-fieldset:disabled .fr-fieldset__legend,.fr-fieldset:disabled .fr-hint-text,.fr-fieldset:disabled .fr-label{color:var(--text-disabled-grey)}.fr-fieldset--error,.fr-fieldset--error .fr-fieldset__legend{background-image:linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error))}.fr-fieldset--error .fr-fieldset__legend,.fr-fieldset--error .fr-label{color:var(--text-default-error)}.fr-fieldset--valid,.fr-fieldset--valid .fr-fieldset__legend{background-image:linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success))}.fr-fieldset--valid .fr-fieldset__legend,.fr-fieldset--valid .fr-label{color:var(--text-default-success)}.fr-fieldset--info,.fr-fieldset--info .fr-fieldset__legend{background-image:linear-gradient(0deg,var(--border-plain-info),var(--border-plain-info))}.fr-fieldset--info .fr-fieldset__legend,.fr-fieldset--info .fr-label{color:var(--text-default-info)}.fr-input-group:not(:last-child),.fr-select-group:not(:last-child){margin-bottom:1.5rem}.fr-input-group .fr-label .fr-hint-text,.fr-select-group .fr-label .fr-hint-text{margin-top:.25rem}.fr-fieldset--inline .fr-fieldset__content{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:-.75rem 0 0 .5rem}.fr-fieldset--inline .fr-checkbox-group{display:inline-flex;margin-bottom:0}.fr-fieldset--inline .fr-checkbox-group:first-child{margin-top:0}.fr-fieldset--inline .fr-checkbox-group:not(:last-child){margin-right:1.25rem}.fr-fieldset--inline .fr-checkbox-group:last-child{margin-bottom:0}.fr-fieldset--inline .fr-radio-group{display:inline-flex}.fr-fieldset--inline .fr-radio-group:not(:last-child){margin-right:1.75rem}.fr-fieldset--inline .fr-radio-group:first-child{margin-top:0}.fr-fieldset--inline .fr-radio-group:last-child{margin-bottom:0}.fr-fieldset__content{margin-left:.5rem;position:relative;width:100%}.fr-fieldset__content .fr-checkbox-group:first-child,.fr-fieldset__content .fr-radio-group:first-child{margin-top:-.75rem}.fr-fieldset__content .fr-checkbox-group label,.fr-fieldset__content .fr-radio-group label{padding:.75rem 0}.fr-fieldset__content .fr-checkbox-group input[type=checkbox]+label:before,.fr-fieldset__content .fr-radio-group:not(.fr-radio-rich) input[type=radio]+label:before{top:.75rem}.fr-fieldset__content+.fr-error-text,.fr-fieldset__content+.fr-info-text,.fr-fieldset__content+.fr-valid-text{margin-bottom:1rem;margin-left:.5rem;margin-top:0}.fr-error-text,.fr-info-text,.fr-valid-text{align-items:center;display:flex;flex-direction:row;font-size:.75rem;line-height:1.25rem;margin-bottom:0;margin-top:1rem}.fr-error-text:before,.fr-info-text:before,.fr-valid-text:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-right:.25rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-error-text+.fr-error-text,.fr-error-text+.fr-info-text,.fr-error-text+.fr-valid-text,.fr-info-text+.fr-error-text,.fr-info-text+.fr-info-text,.fr-info-text+.fr-valid-text,.fr-valid-text+.fr-error-text,.fr-valid-text+.fr-info-text,.fr-valid-text+.fr-valid-text{margin-top:.25rem}.fr-error-text:before{-webkit-mask-image:url(icons/system/fr--error-fill.svg);mask-image:url(icons/system/fr--error-fill.svg)}.fr-valid-text:before{-webkit-mask-image:url(icons/system/fr--success-fill.svg);mask-image:url(icons/system/fr--success-fill.svg)}.fr-info-text:before{-webkit-mask-image:url(icons/system/information-fill.svg);mask-image:url(icons/system/information-fill.svg)}.fr-error-text{color:var(--text-default-error)}.fr-valid-text{color:var(--text-default-success)}.fr-info-text{color:var(--text-default-info)}.fr-fieldset--valid .fr-fieldset__content:before{box-shadow:inset 2px 0 0 0 var(--border-plain-success)}.fr-fieldset--error .fr-fieldset__content:before{box-shadow:inset 2px 0 0 0 var(--border-plain-error)}.fr-fieldset--info .fr-fieldset__content:before{box-shadow:inset 2px 0 0 0 var(--border-plain-info)}.fr-stepper{--title-spacing:0;--text-spacing:0;display:flex;flex-direction:column;margin-bottom:2rem}.fr-stepper__title{--title-spacing:0 0 0.75rem 0;--text-spacing:0 0 0.75rem 0;color:var(--text-title-grey);font-size:1.125rem;font-weight:700;line-height:1.5rem}.fr-stepper__state{--title-spacing:0 0 0.25rem 0;--text-spacing:0 0 0.25rem 0;color:var(--text-mention-grey);font-size:.875rem;font-weight:400;line-height:1.5rem}.fr-stepper__state:after{content:"\a";line-height:2rem;white-space:pre}.fr-stepper__details{color:var(--text-mention-grey);font-size:.75rem;line-height:1.25rem;margin-top:.75rem}.fr-stepper .fr-stepper__steps[data-fr-steps="2"][data-fr-current-step="2"]+.fr-stepper__details,.fr-stepper .fr-stepper__steps[data-fr-steps="3"][data-fr-current-step="3"]+.fr-stepper__details,.fr-stepper .fr-stepper__steps[data-fr-steps="4"][data-fr-current-step="4"]+.fr-stepper__details,.fr-stepper .fr-stepper__steps[data-fr-steps="5"][data-fr-current-step="5"]+.fr-stepper__details,.fr-stepper .fr-stepper__steps[data-fr-steps="6"][data-fr-current-step="6"]+.fr-stepper__details,.fr-stepper .fr-stepper__steps[data-fr-steps="7"][data-fr-current-step="7"]+.fr-stepper__details,.fr-stepper .fr-stepper__steps[data-fr-steps="8"][data-fr-current-step="8"]+.fr-stepper__details{display:none}.fr-stepper__steps{--default-outer:calc((100% + 6px)/var(--steps));--default-inner:calc(var(--default-outer) - 6px);--active-outer:calc((100% + 6px)/var(--current-step));--active-inner:calc(var(--active-outer) - 6px);--current-step:0;background-image:repeating-linear-gradient(to right,var(--background-active-blue-france) 0,var(--background-active-blue-france) var(--active-inner),transparent var(--active-inner),transparent var(--active-outer)),repeating-linear-gradient(to right,var(--background-contrast-grey) 0,var(--background-contrast-grey) var(--default-inner),transparent var(--default-inner),transparent var(--default-outer));background-position:0 0,0 0;background-repeat:no-repeat;background-size:calc((100% + 6px)*var(--current-step)/var(--steps) - 6px) 100%,100% 100%;height:6px;width:100%}.fr-stepper__steps[data-fr-steps="2"]{--steps:2;--step-width:50%}.fr-stepper__steps[data-fr-steps="3"]{--steps:3;--step-width:33.33333%}.fr-stepper__steps[data-fr-steps="4"]{--steps:4;--step-width:25%}.fr-stepper__steps[data-fr-steps="5"]{--steps:5;--step-width:20%}.fr-stepper__steps[data-fr-steps="6"]{--steps:6;--step-width:16.66667%}.fr-stepper__steps[data-fr-steps="7"]{--steps:7;--step-width:14.28571%}.fr-stepper__steps[data-fr-steps="8"]{--steps:8;--step-width:12.5%}.fr-stepper__steps[data-fr-current-step="1"]{--current-step:1}.fr-stepper__steps[data-fr-current-step="2"]{--current-step:2}.fr-stepper__steps[data-fr-current-step="3"]{--current-step:3}.fr-stepper__steps[data-fr-current-step="4"]{--current-step:4}.fr-stepper__steps[data-fr-current-step="5"]{--current-step:5}.fr-stepper__steps[data-fr-current-step="6"]{--current-step:6}.fr-stepper__steps[data-fr-current-step="7"]{--current-step:7}.fr-stepper__steps[data-fr-current-step="8"]{--current-step:8}.fr-tooltip{--arrow-x:0;background-position:calc(50% + var(--arrow-x)) calc(100% - .5rem),calc(50% + var(--arrow-x)) calc(100% - .375rem),50% calc(100% - .75rem),50% calc(100% - .75rem);background-repeat:no-repeat;background-size:.5rem .375rem,.5rem .375rem,100% 1px,100% calc(100% - .75rem);color:var(--text-default-grey);display:block;font-size:.75rem;line-height:1.25rem;max-width:min(24rem,calc(66.66667vw - 1.33333rem));opacity:1;padding:.5rem .5rem 1.25rem;text-align:left;transition:opacity 0s .15s,visibility 0s .15s;visibility:visible}.fr-tooltip:not(.fr-tooltip--shown){display:none;opacity:0}.fr-tooltip.fr-placement--bottom{background-image:conic-gradient(from 146.31deg at 50% 0,transparent 0deg,var(--background-overlap-grey) 0deg,var(--background-overlap-grey) 67.38deg,transparent 67.38deg),conic-gradient(from 146.31deg at 50% 0,transparent 0deg,var(--border-default-grey) 0deg,var(--border-default-grey) 67.38deg,transparent 67.38deg),linear-gradient(90deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(90deg,var(--background-overlap-grey),var(--background-overlap-grey));background-position-y:.5rem,.375rem,.75rem,.75rem;padding-bottom:.5rem;padding-top:1.25rem}.fr-tooltip.fr-placement{filter:drop-shadow(var(--overlap-shadow));z-index:calc(var(--ground) + 1000)}.fr-tooltip.fr-placement--top{background-image:conic-gradient(from -33.69deg at 50% 100%,transparent 0deg,var(--background-overlap-grey) 0deg,var(--background-overlap-grey) 67.38deg,transparent 67.38deg),conic-gradient(from -33.69deg at 50% 100%,transparent 0deg,var(--border-default-grey) 0deg,var(--border-default-grey) 67.38deg,transparent 67.38deg),linear-gradient(90deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(90deg,var(--background-overlap-grey),var(--background-overlap-grey))}.fr-link{--text-spacing:0;--title-spacing:0;color:var(--text-action-high-blue-france);display:inline;font-size:1rem;line-height:1.5rem;padding:0}.fr-link[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-link[target=_blank]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-link--icon-left[class*=" fr-fi-"],.fr-link--icon-left[class*=" fr-icon-"],.fr-link--icon-left[class^=fr-fi-],.fr-link--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-link--icon-right[class*=" fr-fi-"],.fr-link--icon-right[class*=" fr-icon-"],.fr-link--icon-right[class^=fr-fi-],.fr-link--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--icon-right[class^=fr-icon-]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--icon-right[class^=fr-icon-]:before,.fr-link[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link[class^=fr-icon-]:not([class*=fr-link--icon-]):before{content:none}.fr-link--xs{font-size:.75rem;line-height:1.25rem;padding:0}.fr-link--xs[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-link--xs[target=_blank]:after{--icon-size:0.75rem;content:"";margin-left:.5rem;margin-right:-.09375rem}.fr-link--xs.fr-link--icon-left[class*=" fr-fi-"],.fr-link--xs.fr-link--icon-left[class*=" fr-icon-"],.fr-link--xs.fr-link--icon-left[class^=fr-fi-],.fr-link--xs.fr-link--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--xs.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--xs.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--xs.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--xs.fr-link--icon-left[class^=fr-icon-]:before{--icon-size:0.75rem;margin-left:-.09375rem;margin-right:.5rem}.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"],.fr-link--xs.fr-link--icon-right[class*=" fr-icon-"],.fr-link--xs.fr-link--icon-right[class^=fr-fi-],.fr-link--xs.fr-link--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--xs.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--xs.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--xs.fr-link--icon-right[class^=fr-icon-]:after{--icon-size:0.75rem;content:"";margin-left:.5rem;margin-right:-.09375rem}.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--xs.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--xs.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--xs.fr-link--icon-right[class^=fr-icon-]:before,.fr-link--xs[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link--xs[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link--xs[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link--xs[class^=fr-icon-]:not([class*=fr-link--icon-]):before{content:none}.fr-link--sm{font-size:.875rem;line-height:1.5rem;padding:0}.fr-link--sm[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-link--sm[target=_blank]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-link--sm.fr-link--icon-left[class*=" fr-fi-"],.fr-link--sm.fr-link--icon-left[class*=" fr-icon-"],.fr-link--sm.fr-link--icon-left[class^=fr-fi-],.fr-link--sm.fr-link--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--sm.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--sm.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--sm.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--sm.fr-link--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"],.fr-link--sm.fr-link--icon-right[class*=" fr-icon-"],.fr-link--sm.fr-link--icon-right[class^=fr-fi-],.fr-link--sm.fr-link--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--sm.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--sm.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--sm.fr-link--icon-right[class^=fr-icon-]:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--sm.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--sm.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--sm.fr-link--icon-right[class^=fr-icon-]:before,.fr-link--sm[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link--sm[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link--sm[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link--sm[class^=fr-icon-]:not([class*=fr-link--icon-]):before{content:none}.fr-link--lg{font-size:1.125rem;line-height:1.75rem;padding:0}.fr-link--lg[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-link--lg[target=_blank]:after{--icon-size:1.5rem;content:"";margin-left:.5rem;margin-right:-.1875rem}.fr-link--lg.fr-link--icon-left[class*=" fr-fi-"],.fr-link--lg.fr-link--icon-left[class*=" fr-icon-"],.fr-link--lg.fr-link--icon-left[class^=fr-fi-],.fr-link--lg.fr-link--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--lg.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--lg.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--lg.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--lg.fr-link--icon-left[class^=fr-icon-]:before{--icon-size:1.5rem;margin-left:-.1875rem;margin-right:.5rem}.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"],.fr-link--lg.fr-link--icon-right[class*=" fr-icon-"],.fr-link--lg.fr-link--icon-right[class^=fr-fi-],.fr-link--lg.fr-link--icon-right[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--lg.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--lg.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--lg.fr-link--icon-right[class^=fr-icon-]:after{--icon-size:1.5rem;content:"";margin-left:.5rem;margin-right:-.1875rem}.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--lg.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--lg.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--lg.fr-link--icon-right[class^=fr-icon-]:before,.fr-link--lg[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link--lg[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link--lg[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link--lg[class^=fr-icon-]:not([class*=fr-link--icon-]):before{content:none}.fr-link--download,.fr-links-group--download .fr-link{font-size:1rem;line-height:1.5rem;max-height:none;max-width:100%;overflow:initial;padding:0;position:relative}.fr-link--download:after,.fr-links-group--download .fr-link:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-bottom:1.75rem;margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/download-line.svg);mask-image:url(icons/system/download-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);vertical-align:calc((.75rem - var(--icon-size))*.5 - 1.75rem);width:var(--icon-size)}.fr-link--download:before,.fr-links-group--download .fr-link:before{content:none}.fr-link--download .fr-link__detail,.fr-links-group--download .fr-link .fr-link__detail{cursor:text;font-size:.75rem;font-weight:400;left:0;line-height:1.25rem;margin-top:1.75rem;pointer-events:none;position:absolute;white-space:nowrap}.fr-link--download .fr-link__detail abbr,.fr-links-group--download .fr-link .fr-link__detail abbr{text-decoration:none}.fr-links-group--download{--ul-type:disc;--ol-type:decimal;--ul-start:1rem;--ol-start:1.5rem;--xl-block:0.5rem;--li-bottom:0.25rem;--xl-base:1em;--ol-content:counters(li-counter,".") ".  "}.fr-links-group--download>li{display:block}.fr-links-group .fr-link--download,.fr-links-group--download .fr-link{margin-bottom:2.5rem}.fr-links-group{--li-bottom:0.5rem}.fr-links-group--inline{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;display:inline;margin:0 -.5rem}.fr-links-group--inline>li{display:inline;line-height:2.75rem}.fr-links-group--inline .fr-link{margin:0 .5rem 1rem}.fr-links-group--sm .fr-link{font-size:.875rem;line-height:1.5rem;padding:0}.fr-links-group--sm .fr-link:after,.fr-links-group--sm .fr-link:before{--icon-size:1rem}.fr-links-group--sm .fr-link:not(.fr-link--download){vertical-align:top}.fr-links-group--lg .fr-link{font-size:1.125rem;line-height:1.75rem;padding:0}.fr-links-group--lg .fr-link:after,.fr-links-group--lg .fr-link:before{--icon-size:1.5rem}.fr-links-group__title{font-size:1.375rem;font-weight:700;line-height:1.75rem;margin:var(--title-spacing)}.fr-links-group--bordered{box-shadow:inset 0 0 0 1px var(--border-default-grey);padding:1.5rem 1.5rem .5rem}.fr-link--close{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france);display:flex;font-size:.875rem;line-height:1.5rem;margin-left:auto;margin-right:-1rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-link--close:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/close-line.svg);mask-image:url(icons/system/close-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-link--close:before{content:none}.fr-link.fr-link--icon-left.fr-fi-theme-fill{font-size:1rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2.5rem;overflow:initial;padding:.5rem 1rem}.fr-link.fr-link--icon-left.fr-fi-theme-fill:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-link__detail{color:var(--text-mention-grey)}.fr-links-group li::marker{color:var(--text-action-high-blue-france)}.fr-link--close:disabled,a.fr-link--close:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-sidemenu{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;--underline-img:none;--text-spacing:0;--title-spacing:0;box-shadow:inset 0 -1px 0 0 var(--border-default-grey),inset 0 1px 0 0 var(--border-default-grey);margin-left:-1rem;margin-right:-1rem;position:relative}.fr-sidemenu a:not([href]){cursor:default}.fr-sidemenu .fr-collapse{margin:-.25rem -.25rem 0;padding:.25rem .25rem 0}.fr-sidemenu .fr-collapse.fr-collapsing{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.fr-sidemenu__title{box-shadow:inset 0 -1px 0 0 var(--border-default-grey);color:var(--text-title-grey);font-size:1.125rem;font-weight:700;line-height:1.75rem;padding:1rem 0}.fr-sidemenu__list{font-weight:700}.fr-sidemenu__list .fr-sidemenu__list{font-weight:400;margin:0 1rem 1rem}.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__btn,.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__link{font-size:1rem;font-weight:400;line-height:1.5rem}.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__btn,.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__link{font-size:.875rem;line-height:1.5rem}.fr-sidemenu__item{position:relative}.fr-sidemenu__item:before{bottom:0;box-shadow:0 -1px 0 0 var(--border-default-grey),inset 0 -1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-sidemenu__item .fr-sidemenu__item .fr-sidemenu__item:before{content:none}.fr-sidemenu__inner>.fr-collapse{margin:-.25rem .75rem 0;padding:.25rem .75rem 0}.fr-sidemenu__btn,.fr-sidemenu__link{--hover-tint:var(--hover);--active-tint:var(--active);align-items:center;color:var(--text-action-high-blue-france);display:flex;flex-direction:row;font-size:1rem;font-weight:700;line-height:1.5rem;padding:.75rem 1rem;position:relative;text-align:left;width:100%}.fr-sidemenu__btn[aria-current]:before,.fr-sidemenu__link[aria-current]:before{--idle:transparent;--hover:var(--border-active-blue-france-hover);--active:var(--border-active-blue-france-active);background-color:var(--border-active-blue-france);bottom:.75rem;content:"";left:0;position:absolute;top:.75rem;width:2px}.fr-sidemenu__link[aria-current]:not([href]){cursor:default;pointer-events:none}.fr-sidemenu__btn[aria-expanded]{align-items:center;display:flex;flex-direction:row}.fr-sidemenu__btn[aria-expanded]:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:auto;margin-right:0;-webkit-mask-image:url(icons/system/arrow-down-s-line.svg);mask-image:url(icons/system/arrow-down-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .3s;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-sidemenu__btn[aria-expanded=true]:after{transform:rotate(-180deg)}.fr-sidemenu__inner>.fr-sidemenu__btn{font-weight:500;width:100%}.fr-sidemenu__inner>.fr-sidemenu__btn:after{margin-right:1rem}.fr-sidemenu__inner>.fr-sidemenu__btn:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:.5rem;-webkit-mask-image:url(icons/system/menu-2-fill.svg);mask-image:url(icons/system/menu-2-fill.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-sidemenu__item .fr-sidemenu__btn,.fr-sidemenu__item .fr-sidemenu__link{color:var(--text-default-grey)}.fr-sidemenu__item:first-child:before{box-shadow:inset 0 -1px 0 0 var(--border-default-grey)}.fr-sidemenu__item:last-child:before{box-shadow:0 -1px 0 0 var(--border-default-grey)}.fr-sidemenu__btn[aria-current],.fr-sidemenu__link[aria-current]{color:var(--text-active-blue-france)}.fr-sidemenu__btn[aria-expanded=true]{--idle:transparent;--hover:var(--background-open-blue-france-hover);--active:var(--background-open-blue-france-active);background-color:var(--background-open-blue-france)}.fr-highlight{box-shadow:inset .25rem 0 0 0 var(--border-default-blue-france);font-size:1rem;line-height:1.5rem;padding-left:1.5rem}.fr-highlight--green-tilleul-verveine{box-shadow:inset .25rem 0 0 0 var(--border-default-green-tilleul-verveine)}.fr-highlight--green-bourgeon{box-shadow:inset .25rem 0 0 0 var(--border-default-green-bourgeon)}.fr-highlight--green-emeraude{box-shadow:inset .25rem 0 0 0 var(--border-default-green-emeraude)}.fr-highlight--green-menthe{box-shadow:inset .25rem 0 0 0 var(--border-default-green-menthe)}.fr-highlight--green-archipel{box-shadow:inset .25rem 0 0 0 var(--border-default-green-archipel)}.fr-highlight--blue-ecume{box-shadow:inset .25rem 0 0 0 var(--border-default-blue-ecume)}.fr-highlight--blue-cumulus{box-shadow:inset .25rem 0 0 0 var(--border-default-blue-cumulus)}.fr-highlight--purple-glycine{box-shadow:inset .25rem 0 0 0 var(--border-default-purple-glycine)}.fr-highlight--pink-macaron{box-shadow:inset .25rem 0 0 0 var(--border-default-pink-macaron)}.fr-highlight--pink-tuile{box-shadow:inset .25rem 0 0 0 var(--border-default-pink-tuile)}.fr-highlight--yellow-tournesol{box-shadow:inset .25rem 0 0 0 var(--border-default-yellow-tournesol)}.fr-highlight--yellow-moutarde{box-shadow:inset .25rem 0 0 0 var(--border-default-yellow-moutarde)}.fr-highlight--orange-terre-battue{box-shadow:inset .25rem 0 0 0 var(--border-default-orange-terre-battue)}.fr-highlight--brown-cafe-creme{box-shadow:inset .25rem 0 0 0 var(--border-default-brown-cafe-creme)}.fr-highlight--brown-caramel{box-shadow:inset .25rem 0 0 0 var(--border-default-brown-caramel)}.fr-highlight--brown-opera{box-shadow:inset .25rem 0 0 0 var(--border-default-brown-opera)}.fr-highlight--beige-gris-galet{box-shadow:inset .25rem 0 0 0 var(--border-default-beige-gris-galet)}.fr-tabs__tab{--text-spacing:0;--title-spacing:0;--underline-img:none;--hover-tint:var(--hover);align-items:center;background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:0 0,0 calc(100% - 1px),100% calc(100% - 1px),100% 100%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:0 2px,1px 0,1px 0,100% 1px;box-shadow:0 2px 0 0 var(--background-default-grey);display:inline-flex;flex-direction:row;font-size:1rem;font-weight:700;height:100%;line-height:1.5rem;margin:0 .25rem;min-height:2.5rem;overflow:visible;padding:.5rem 1rem;position:relative;white-space:nowrap;width:-moz-fit-content;width:fit-content;z-index:1}.fr-tabs__tab:after,.fr-tabs__tab:before{display:block}.fr-tabs__tab[class*=" fr-fi-"]:not([class*=fr-tabs__tab--icon-]),.fr-tabs__tab[class*=" fr-icon-"]:not([class*=fr-tabs__tab--icon-]),.fr-tabs__tab[class^=fr-fi-]:not([class*=fr-tabs__tab--icon-]),.fr-tabs__tab[class^=fr-icon-]:not([class*=fr-tabs__tab--icon-]){max-height:2.5rem;max-width:2.5rem;overflow:hidden;padding-left:.75rem;padding-right:.75rem;white-space:nowrap}.fr-tabs__tab[class*=" fr-fi-"]:not([class*=fr-tabs__tab--icon-]):before,.fr-tabs__tab[class*=" fr-icon-"]:not([class*=fr-tabs__tab--icon-]):before,.fr-tabs__tab[class^=fr-fi-]:not([class*=fr-tabs__tab--icon-]):before,.fr-tabs__tab[class^=fr-icon-]:not([class*=fr-tabs__tab--icon-]):before{--icon-size:1rem;margin-left:0;margin-right:.75rem}.fr-tabs__tab--icon-left[class*=" fr-fi-"],.fr-tabs__tab--icon-left[class*=" fr-icon-"],.fr-tabs__tab--icon-left[class^=fr-fi-],.fr-tabs__tab--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-tabs__tab--icon-left[class*=" fr-fi-"]:before,.fr-tabs__tab--icon-left[class*=" fr-icon-"]:before,.fr-tabs__tab--icon-left[class^=fr-fi-]:before,.fr-tabs__tab--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-tabs{--tabs-height:auto;--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;--underline-img:none;align-items:flex-start;box-shadow:inset 0 -1px 0 0 var(--border-default-grey);display:flex;flex-direction:row;flex-wrap:wrap;height:var(--tabs-height);margin-left:0;margin-right:0;margin-top:-4px;overflow:hidden;padding-top:4px;position:relative;transition:height .3s}.fr-tabs--viewport-width{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.fr-tabs:before{box-shadow:inset 0 1px 0 0 var(--border-default-grey),inset 1px 0 0 0 var(--border-default-grey),inset -1px 0 0 0 var(--border-default-grey);content:"";display:block;height:100%;margin-top:-1px;order:2;width:100%}.fr-tabs__list{align-items:stretch;display:flex;margin:-4px 0;min-height:3rem;order:1;overflow-x:auto;padding:4px .75rem;width:100%;z-index:1}.fr-tabs__tab[aria-selected=true]{background-size:100% 2px,1px calc(100% - 1px),1px calc(100% - 1px),0 1px}.fr-tabs__panel{--underline-img:linear-gradient(0deg,currentColor,currentColor);--ul-type:disc;--ol-type:decimal;--ul-start:1rem;--ol-start:1.5rem;--xl-block:0.5rem;--li-bottom:0.25rem;--xl-base:1em;--ol-content:counters(li-counter,".") ".  ";display:block;flex:0 0 100%;height:auto;left:-100%;margin-right:-100%;order:3;padding:1rem;position:relative;transition:visibility .3s,transform .3s;width:100%}.fr-tabs__panel:focus,.fr-tabs__panel:focus-visible{outline-offset:calc(-1rem + 2px)}.fr-tabs__panel--direction-end{transform:translate(100%)}.fr-tabs__panel--direction-start{transform:translate(-100%)}.fr-tabs__panel:not(.fr-tabs__panel--selected){visibility:hidden}.fr-tabs__shadow{--tabs-list-height:3rem}.fr-tabs__shadow:before{box-shadow:inset 0 0 0 0 hsla(0,0%,9%,0),inset 0 0 0 0 hsla(0,0%,9%,0);content:"";display:block;height:calc(var(--tabs-list-height) - 8px);left:0;opacity:.8;pointer-events:none;position:absolute;right:0;top:4px;transition:box-shadow .3s;z-index:2}.fr-tabs__shadow--left:before{box-shadow:inset 2rem 0 1.5rem -2rem #161616,inset 0 0 0 0 hsla(0,0%,9%,0)}.fr-tabs__shadow--right:before{box-shadow:inset 0 0 0 0 hsla(0,0%,9%,0),inset -2rem 0 1.5rem -2rem #161616}.fr-tabs__shadow--left.fr-tabs__shadow--right:before{box-shadow:inset 2rem 0 1.5rem -2rem #161616,inset -2rem 0 1.5rem -2rem #161616}:root[data-fr-theme=dark] .fr-tabs__shadow:before{opacity:1}.fr-tabs__tab:not([aria-selected=true]){--idle:transparent;--hover:var(--background-action-low-blue-france-hover);--active:var(--background-action-low-blue-france-active);background-color:var(--background-action-low-blue-france);color:var(--text-action-high-grey)}.fr-tabs__tab[aria-selected=true]:not(:disabled){--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);background-color:var(--background-default-grey);background-image:linear-gradient(0deg,var(--border-active-blue-france),var(--border-active-blue-france)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));color:var(--text-active-blue-france)}.fr-tabs__tab:disabled{--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey);color:var(--text-disabled-grey)}.fr-pagination__link{--text-spacing:0;--title-spacing:0;--hover-tint:var(--hover);--underline-img:none;align-items:center;display:inline-flex;flex-direction:row;font-size:.875rem;line-height:1.5rem;margin-bottom:1rem;margin-left:.5rem;margin-right:.5rem;min-height:2rem;min-width:2rem;padding:.25rem .75rem;position:relative;width:-moz-fit-content;width:fit-content}.fr-pagination__link:after,.fr-pagination__link:before{display:block}.fr-pagination{--underline-img:none;--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;color:var(--text-action-high-grey)}.fr-pagination__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.fr-pagination__list>:first-child,.fr-pagination__list>:first-child *{margin-left:0}.fr-pagination__list>:last-child,.fr-pagination__list>:last-child *{margin-right:0}.fr-pagination__link[aria-current]:not([href]){cursor:default;pointer-events:none}.fr-pagination__link--first{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;white-space:nowrap}.fr-pagination__link--first:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/fr--arrow-left-s-first-line.svg);mask-image:url(icons/system/fr--arrow-left-s-first-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--first.fr-pagination__link--label{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-pagination__link--first.fr-pagination__link--label:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:-.125rem;margin-right:.5rem;-webkit-mask-image:url(icons/system/fr--arrow-left-s-first-line.svg);mask-image:url(icons/system/fr--arrow-left-s-first-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--prev{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;white-space:nowrap}.fr-pagination__link--prev:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/arrow-left-s-line.svg);mask-image:url(icons/system/arrow-left-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--prev.fr-pagination__link--label{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-pagination__link--prev.fr-pagination__link--label:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:-.125rem;margin-right:.5rem;-webkit-mask-image:url(icons/system/arrow-left-s-line.svg);mask-image:url(icons/system/arrow-left-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--next{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;white-space:nowrap}.fr-pagination__link--next:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/arrow-right-s-line.svg);mask-image:url(icons/system/arrow-right-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--next.fr-pagination__link--label{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-pagination__link--next.fr-pagination__link--label:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/arrow-right-s-line.svg);mask-image:url(icons/system/arrow-right-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--next.fr-pagination__link--label:before{content:none}.fr-pagination__link--last{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;white-space:nowrap}.fr-pagination__link--last:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/fr--arrow-right-s-last-line.svg);mask-image:url(icons/system/fr--arrow-right-s-last-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--last.fr-pagination__link--label{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-pagination__link--last.fr-pagination__link--label:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/fr--arrow-right-s-last-line.svg);mask-image:url(icons/system/fr--arrow-right-s-last-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-pagination__link--last.fr-pagination__link--label:before{content:none}.fr-pagination__link[aria-current]{--idle:transparent;--hover:var(--background-active-blue-france-hover);--active:var(--background-active-blue-france-active);background-color:var(--background-active-blue-france);color:var(--text-inverted-blue-france)}.fr-pagination__link:not([aria-current]):disabled,a.fr-pagination__link:not([aria-current]):not([href]){color:var(--text-disabled-grey)}.fr-summary{--text-spacing:0 0 0.5rem 0;--title-spacing:0 0 0.5rem 0;--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey);font-size:.75rem;line-height:1.25rem;padding:1.5rem}.fr-summary ol{list-style-type:none}.fr-summary li{padding:.5rem 0}.fr-summary li::marker{content:none}.fr-summary__title{color:var(--text-title-grey);font-size:.75rem;font-weight:700;line-height:1.25rem;text-transform:uppercase}.fr-summary__link{display:inline;font-size:.75rem;line-height:1.25rem;position:relative}.fr-summary__link:before{content:var(--ol-content);font-size:var(--xl-size);font-weight:700;position:absolute;right:100%}.fr-summary__link:not(:hover):not(:active){--underline-idle-width:0}.fr-summary li>a{color:var(--text-action-high-grey)}.fr-table{--table-offset:1rem;--text-spacing:0;--title-spacing:0;margin-bottom:2.5rem;padding-top:var(--table-offset);position:relative}.fr-table:before{content:"";display:block;height:0;width:100%}.fr-table:not(.fr-table--no-scroll) table{width:100%}.fr-table table{border-spacing:0;display:block;overflow:auto;width:100%}.fr-table[data-fr-js-table=true] caption{position:absolute;top:0}.fr-table caption{color:var(--text-title-grey);font-size:1.375rem;font-weight:700;line-height:1.75rem;margin:var(--title-spacing);position:static;text-align:left}.fr-table td,.fr-table th{border:0;display:table-cell;font-size:.875rem;line-height:1.5rem;padding:.75rem;text-align:left;vertical-align:middle}.fr-table th{font-weight:700}.fr-table thead{--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey);background-image:linear-gradient(0deg,var(--border-plain-grey),var(--border-plain-grey));background-position:bottom;background-repeat:no-repeat;background-size:100% 2px;color:var(--text-title-grey)}.fr-table thead td,.fr-table thead th{font-weight:700;padding-bottom:.875rem}.fr-table--no-caption{padding-top:0}.fr-table--no-caption caption{clip:rect(0,0,0,0);border:0;height:1px;height:0;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fr-table--caption-bottom{margin-bottom:0;margin-top:1rem;padding-top:0}.fr-table--caption-bottom table{margin-bottom:calc(var(--table-offset) + 2.75rem)}.fr-table--caption-bottom[data-fr-js-table=true] caption{bottom:0;left:0;margin-top:1rem;position:absolute;right:0;top:100%}.fr-table--caption-bottom caption{caption-side:bottom;height:min-content;margin-top:1rem}.fr-table--no-scroll{min-width:auto}.fr-table--no-scroll table{overflow-x:hidden}.fr-table--no-scroll caption{max-width:calc(100vw - 2rem)}.fr-table--layout-fixed table{display:table;table-layout:fixed}.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.fr-table__shadow:before{bottom:0;box-shadow:inset 0 0 0 0 #161616,inset 0 0 0 0 #161616;content:"";display:block;left:0;opacity:.32;pointer-events:none;position:absolute;right:0;top:var(--table-offset);transition:box-shadow .3s;z-index:1}.fr-table__shadow--left:before{box-shadow:inset 2rem 0 1rem -2rem #161616,inset 0 0 0 0 #161616}.fr-table__shadow--right:before{box-shadow:inset 0 0 0 0 #161616,inset -2rem 0 1rem -2rem #161616}.fr-table__shadow--left.fr-table__shadow--right:before{box-shadow:inset 2rem 0 1rem -2rem #161616,inset -2rem 0 1rem -2rem #161616;content:"";display:block}.fr-table--caption-bottom .fr-table__shadow:before,.fr-table--no-caption .fr-table__shadow:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}:root[data-fr-theme=dark] .fr-table__shadow:before{opacity:1}.fr-table tbody{--idle:transparent;--hover:var(--background-alt-grey-hover);--active:var(--background-alt-grey-active);background-color:var(--background-alt-grey)}.fr-table tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey)}.fr-table--green-tilleul-verveine thead{--idle:transparent;--hover:var(--background-contrast-green-tilleul-verveine-hover);--active:var(--background-contrast-green-tilleul-verveine-active);background-color:var(--background-contrast-green-tilleul-verveine);background-image:linear-gradient(0deg,var(--border-plain-green-tilleul-verveine),var(--border-plain-green-tilleul-verveine))}.fr-table--green-tilleul-verveine tbody{--idle:transparent;--hover:var(--background-alt-green-tilleul-verveine-hover);--active:var(--background-alt-green-tilleul-verveine-active);background-color:var(--background-alt-green-tilleul-verveine)}.fr-table--green-tilleul-verveine tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-green-tilleul-verveine-hover);--active:var(--background-contrast-green-tilleul-verveine-active);background-color:var(--background-contrast-green-tilleul-verveine)}.fr-table--green-tilleul-verveine.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-green-tilleul-verveine),var(--border-default-green-tilleul-verveine))}.fr-table--green-bourgeon thead{--idle:transparent;--hover:var(--background-contrast-green-bourgeon-hover);--active:var(--background-contrast-green-bourgeon-active);background-color:var(--background-contrast-green-bourgeon);background-image:linear-gradient(0deg,var(--border-plain-green-bourgeon),var(--border-plain-green-bourgeon))}.fr-table--green-bourgeon tbody{--idle:transparent;--hover:var(--background-alt-green-bourgeon-hover);--active:var(--background-alt-green-bourgeon-active);background-color:var(--background-alt-green-bourgeon)}.fr-table--green-bourgeon tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-green-bourgeon-hover);--active:var(--background-contrast-green-bourgeon-active);background-color:var(--background-contrast-green-bourgeon)}.fr-table--green-bourgeon.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-green-bourgeon),var(--border-default-green-bourgeon))}.fr-table--green-emeraude thead{--idle:transparent;--hover:var(--background-contrast-green-emeraude-hover);--active:var(--background-contrast-green-emeraude-active);background-color:var(--background-contrast-green-emeraude);background-image:linear-gradient(0deg,var(--border-plain-green-emeraude),var(--border-plain-green-emeraude))}.fr-table--green-emeraude tbody{--idle:transparent;--hover:var(--background-alt-green-emeraude-hover);--active:var(--background-alt-green-emeraude-active);background-color:var(--background-alt-green-emeraude)}.fr-table--green-emeraude tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-green-emeraude-hover);--active:var(--background-contrast-green-emeraude-active);background-color:var(--background-contrast-green-emeraude)}.fr-table--green-emeraude.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-green-emeraude),var(--border-default-green-emeraude))}.fr-table--green-menthe thead{--idle:transparent;--hover:var(--background-contrast-green-menthe-hover);--active:var(--background-contrast-green-menthe-active);background-color:var(--background-contrast-green-menthe);background-image:linear-gradient(0deg,var(--border-plain-green-menthe),var(--border-plain-green-menthe))}.fr-table--green-menthe tbody{--idle:transparent;--hover:var(--background-alt-green-menthe-hover);--active:var(--background-alt-green-menthe-active);background-color:var(--background-alt-green-menthe)}.fr-table--green-menthe tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-green-menthe-hover);--active:var(--background-contrast-green-menthe-active);background-color:var(--background-contrast-green-menthe)}.fr-table--green-menthe.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-green-menthe),var(--border-default-green-menthe))}.fr-table--green-archipel thead{--idle:transparent;--hover:var(--background-contrast-green-archipel-hover);--active:var(--background-contrast-green-archipel-active);background-color:var(--background-contrast-green-archipel);background-image:linear-gradient(0deg,var(--border-plain-green-archipel),var(--border-plain-green-archipel))}.fr-table--green-archipel tbody{--idle:transparent;--hover:var(--background-alt-green-archipel-hover);--active:var(--background-alt-green-archipel-active);background-color:var(--background-alt-green-archipel)}.fr-table--green-archipel tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-green-archipel-hover);--active:var(--background-contrast-green-archipel-active);background-color:var(--background-contrast-green-archipel)}.fr-table--green-archipel.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-green-archipel),var(--border-default-green-archipel))}.fr-table--blue-ecume thead{--idle:transparent;--hover:var(--background-contrast-blue-ecume-hover);--active:var(--background-contrast-blue-ecume-active);background-color:var(--background-contrast-blue-ecume);background-image:linear-gradient(0deg,var(--border-plain-blue-ecume),var(--border-plain-blue-ecume))}.fr-table--blue-ecume tbody{--idle:transparent;--hover:var(--background-alt-blue-ecume-hover);--active:var(--background-alt-blue-ecume-active);background-color:var(--background-alt-blue-ecume)}.fr-table--blue-ecume tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-blue-ecume-hover);--active:var(--background-contrast-blue-ecume-active);background-color:var(--background-contrast-blue-ecume)}.fr-table--blue-ecume.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-blue-ecume),var(--border-default-blue-ecume))}.fr-table--blue-cumulus thead{--idle:transparent;--hover:var(--background-contrast-blue-cumulus-hover);--active:var(--background-contrast-blue-cumulus-active);background-color:var(--background-contrast-blue-cumulus);background-image:linear-gradient(0deg,var(--border-plain-blue-cumulus),var(--border-plain-blue-cumulus))}.fr-table--blue-cumulus tbody{--idle:transparent;--hover:var(--background-alt-blue-cumulus-hover);--active:var(--background-alt-blue-cumulus-active);background-color:var(--background-alt-blue-cumulus)}.fr-table--blue-cumulus tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-blue-cumulus-hover);--active:var(--background-contrast-blue-cumulus-active);background-color:var(--background-contrast-blue-cumulus)}.fr-table--blue-cumulus.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-blue-cumulus),var(--border-default-blue-cumulus))}.fr-table--purple-glycine thead{--idle:transparent;--hover:var(--background-contrast-purple-glycine-hover);--active:var(--background-contrast-purple-glycine-active);background-color:var(--background-contrast-purple-glycine);background-image:linear-gradient(0deg,var(--border-plain-purple-glycine),var(--border-plain-purple-glycine))}.fr-table--purple-glycine tbody{--idle:transparent;--hover:var(--background-alt-purple-glycine-hover);--active:var(--background-alt-purple-glycine-active);background-color:var(--background-alt-purple-glycine)}.fr-table--purple-glycine tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-purple-glycine-hover);--active:var(--background-contrast-purple-glycine-active);background-color:var(--background-contrast-purple-glycine)}.fr-table--purple-glycine.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-purple-glycine),var(--border-default-purple-glycine))}.fr-table--pink-macaron thead{--idle:transparent;--hover:var(--background-contrast-pink-macaron-hover);--active:var(--background-contrast-pink-macaron-active);background-color:var(--background-contrast-pink-macaron);background-image:linear-gradient(0deg,var(--border-plain-pink-macaron),var(--border-plain-pink-macaron))}.fr-table--pink-macaron tbody{--idle:transparent;--hover:var(--background-alt-pink-macaron-hover);--active:var(--background-alt-pink-macaron-active);background-color:var(--background-alt-pink-macaron)}.fr-table--pink-macaron tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-pink-macaron-hover);--active:var(--background-contrast-pink-macaron-active);background-color:var(--background-contrast-pink-macaron)}.fr-table--pink-macaron.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-pink-macaron),var(--border-default-pink-macaron))}.fr-table--pink-tuile thead{--idle:transparent;--hover:var(--background-contrast-pink-tuile-hover);--active:var(--background-contrast-pink-tuile-active);background-color:var(--background-contrast-pink-tuile);background-image:linear-gradient(0deg,var(--border-plain-pink-tuile),var(--border-plain-pink-tuile))}.fr-table--pink-tuile tbody{--idle:transparent;--hover:var(--background-alt-pink-tuile-hover);--active:var(--background-alt-pink-tuile-active);background-color:var(--background-alt-pink-tuile)}.fr-table--pink-tuile tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-pink-tuile-hover);--active:var(--background-contrast-pink-tuile-active);background-color:var(--background-contrast-pink-tuile)}.fr-table--pink-tuile.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-pink-tuile),var(--border-default-pink-tuile))}.fr-table--yellow-tournesol thead{--idle:transparent;--hover:var(--background-contrast-yellow-tournesol-hover);--active:var(--background-contrast-yellow-tournesol-active);background-color:var(--background-contrast-yellow-tournesol);background-image:linear-gradient(0deg,var(--border-plain-yellow-tournesol),var(--border-plain-yellow-tournesol))}.fr-table--yellow-tournesol tbody{--idle:transparent;--hover:var(--background-alt-yellow-tournesol-hover);--active:var(--background-alt-yellow-tournesol-active);background-color:var(--background-alt-yellow-tournesol)}.fr-table--yellow-tournesol tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-yellow-tournesol-hover);--active:var(--background-contrast-yellow-tournesol-active);background-color:var(--background-contrast-yellow-tournesol)}.fr-table--yellow-tournesol.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-yellow-tournesol),var(--border-default-yellow-tournesol))}.fr-table--yellow-moutarde thead{--idle:transparent;--hover:var(--background-contrast-yellow-moutarde-hover);--active:var(--background-contrast-yellow-moutarde-active);background-color:var(--background-contrast-yellow-moutarde);background-image:linear-gradient(0deg,var(--border-plain-yellow-moutarde),var(--border-plain-yellow-moutarde))}.fr-table--yellow-moutarde tbody{--idle:transparent;--hover:var(--background-alt-yellow-moutarde-hover);--active:var(--background-alt-yellow-moutarde-active);background-color:var(--background-alt-yellow-moutarde)}.fr-table--yellow-moutarde tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-yellow-moutarde-hover);--active:var(--background-contrast-yellow-moutarde-active);background-color:var(--background-contrast-yellow-moutarde)}.fr-table--yellow-moutarde.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-yellow-moutarde),var(--border-default-yellow-moutarde))}.fr-table--orange-terre-battue thead{--idle:transparent;--hover:var(--background-contrast-orange-terre-battue-hover);--active:var(--background-contrast-orange-terre-battue-active);background-color:var(--background-contrast-orange-terre-battue);background-image:linear-gradient(0deg,var(--border-plain-orange-terre-battue),var(--border-plain-orange-terre-battue))}.fr-table--orange-terre-battue tbody{--idle:transparent;--hover:var(--background-alt-orange-terre-battue-hover);--active:var(--background-alt-orange-terre-battue-active);background-color:var(--background-alt-orange-terre-battue)}.fr-table--orange-terre-battue tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-orange-terre-battue-hover);--active:var(--background-contrast-orange-terre-battue-active);background-color:var(--background-contrast-orange-terre-battue)}.fr-table--orange-terre-battue.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-orange-terre-battue),var(--border-default-orange-terre-battue))}.fr-table--brown-cafe-creme thead{--idle:transparent;--hover:var(--background-contrast-brown-cafe-creme-hover);--active:var(--background-contrast-brown-cafe-creme-active);background-color:var(--background-contrast-brown-cafe-creme);background-image:linear-gradient(0deg,var(--border-plain-brown-cafe-creme),var(--border-plain-brown-cafe-creme))}.fr-table--brown-cafe-creme tbody{--idle:transparent;--hover:var(--background-alt-brown-cafe-creme-hover);--active:var(--background-alt-brown-cafe-creme-active);background-color:var(--background-alt-brown-cafe-creme)}.fr-table--brown-cafe-creme tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-brown-cafe-creme-hover);--active:var(--background-contrast-brown-cafe-creme-active);background-color:var(--background-contrast-brown-cafe-creme)}.fr-table--brown-cafe-creme.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-brown-cafe-creme),var(--border-default-brown-cafe-creme))}.fr-table--brown-caramel thead{--idle:transparent;--hover:var(--background-contrast-brown-caramel-hover);--active:var(--background-contrast-brown-caramel-active);background-color:var(--background-contrast-brown-caramel);background-image:linear-gradient(0deg,var(--border-plain-brown-caramel),var(--border-plain-brown-caramel))}.fr-table--brown-caramel tbody{--idle:transparent;--hover:var(--background-alt-brown-caramel-hover);--active:var(--background-alt-brown-caramel-active);background-color:var(--background-alt-brown-caramel)}.fr-table--brown-caramel tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-brown-caramel-hover);--active:var(--background-contrast-brown-caramel-active);background-color:var(--background-contrast-brown-caramel)}.fr-table--brown-caramel.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-brown-caramel),var(--border-default-brown-caramel))}.fr-table--brown-opera thead{--idle:transparent;--hover:var(--background-contrast-brown-opera-hover);--active:var(--background-contrast-brown-opera-active);background-color:var(--background-contrast-brown-opera);background-image:linear-gradient(0deg,var(--border-plain-brown-opera),var(--border-plain-brown-opera))}.fr-table--brown-opera tbody{--idle:transparent;--hover:var(--background-alt-brown-opera-hover);--active:var(--background-alt-brown-opera-active);background-color:var(--background-alt-brown-opera)}.fr-table--brown-opera tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-brown-opera-hover);--active:var(--background-contrast-brown-opera-active);background-color:var(--background-contrast-brown-opera)}.fr-table--brown-opera.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-brown-opera),var(--border-default-brown-opera))}.fr-table--beige-gris-galet thead{--idle:transparent;--hover:var(--background-contrast-beige-gris-galet-hover);--active:var(--background-contrast-beige-gris-galet-active);background-color:var(--background-contrast-beige-gris-galet);background-image:linear-gradient(0deg,var(--border-plain-beige-gris-galet),var(--border-plain-beige-gris-galet))}.fr-table--beige-gris-galet tbody{--idle:transparent;--hover:var(--background-alt-beige-gris-galet-hover);--active:var(--background-alt-beige-gris-galet-active);background-color:var(--background-alt-beige-gris-galet)}.fr-table--beige-gris-galet tbody tr:nth-child(2n){--idle:transparent;--hover:var(--background-contrast-beige-gris-galet-hover);--active:var(--background-contrast-beige-gris-galet-active);background-color:var(--background-contrast-beige-gris-galet)}.fr-table--beige-gris-galet.fr-table--bordered tbody tr{background-image:linear-gradient(0deg,var(--border-default-beige-gris-galet),var(--border-default-beige-gris-galet))}.fr-table--bordered tbody tr:nth-child(2n){--hover:inherit;--active:inherit;background-color:transparent}.fr-tag{--text-spacing:0;--title-spacing:0;--underline-img:none;--hover-tint:var(--hover);--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);align-items:center;background-color:var(--background-contrast-grey);border-radius:1rem;color:var(--text-label-grey);display:inline-flex;flex-direction:row;font-size:.875rem;justify-content:center;line-height:1.5rem;min-height:2rem;min-width:2.25rem;padding:.25rem .75rem;width:-moz-fit-content;width:fit-content}.fr-tag:after,.fr-tag:before{display:block}.fr-tag[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-tag[target=_blank]:after{--icon-size:1rem;content:"";margin-left:.25rem;margin-right:-.125rem}.fr-tag--icon-left[class*=" fr-fi-"],.fr-tag--icon-left[class*=" fr-icon-"],.fr-tag--icon-left[class^=fr-fi-],.fr-tag--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-tag--icon-left[class*=" fr-fi-"]:before,.fr-tag--icon-left[class*=" fr-icon-"]:before,.fr-tag--icon-left[class^=fr-fi-]:before,.fr-tag--icon-left[class^=fr-icon-]:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.25rem}.fr-tag[class*=" fr-fi-"]:not([class*=fr-tag--icon-]):before,.fr-tag[class*=" fr-icon-"]:not([class*=fr-tag--icon-]):before,.fr-tag[class^=fr-fi-]:not([class*=fr-tag--icon-]):before,.fr-tag[class^=fr-icon-]:not([class*=fr-tag--icon-]):before{content:none}.fr-tag--sm{border-radius:.75rem;font-size:.75rem;line-height:1.25rem;min-height:1.5rem;padding:.125rem .5rem}.fr-tag--sm[target=_blank]{max-height:none;max-width:100%;overflow:initial}.fr-tag--sm[target=_blank]:after{--icon-size:0.75rem;content:"";margin-left:.25rem;margin-right:-.09375rem}.fr-tag--sm.fr-tag--icon-left[class*=" fr-fi-"],.fr-tag--sm.fr-tag--icon-left[class*=" fr-icon-"],.fr-tag--sm.fr-tag--icon-left[class^=fr-fi-],.fr-tag--sm.fr-tag--icon-left[class^=fr-icon-]{max-height:none;max-width:100%;overflow:initial}.fr-tag--sm.fr-tag--icon-left[class*=" fr-fi-"]:before,.fr-tag--sm.fr-tag--icon-left[class*=" fr-icon-"]:before,.fr-tag--sm.fr-tag--icon-left[class^=fr-fi-]:before,.fr-tag--sm.fr-tag--icon-left[class^=fr-icon-]:before{--icon-size:0.75rem;margin-left:-.09375rem;margin-right:.25rem}.fr-tag--sm[class*=" fr-fi-"]:not([class*=fr-tag--icon-]):before,.fr-tag--sm[class*=" fr-icon-"]:not([class*=fr-tag--icon-]):before,.fr-tag--sm[class^=fr-fi-]:not([class*=fr-tag--icon-]):before,.fr-tag--sm[class^=fr-icon-]:not([class*=fr-tag--icon-]):before{content:none}a.fr-tag[aria-pressed=true],button.fr-tag[aria-pressed=true],input[type=button].fr-tag[aria-pressed=true],input[type=image].fr-tag[aria-pressed=true],input[type=reset].fr-tag[aria-pressed=true],input[type=submit].fr-tag[aria-pressed=true]{background-position:50%;background-repeat:no-repeat;background-size:100%;overflow:visible;position:relative}a.fr-tag[aria-pressed=true]:after,button.fr-tag[aria-pressed=true]:after,input[type=button].fr-tag[aria-pressed=true]:after,input[type=image].fr-tag[aria-pressed=true]:after,input[type=reset].fr-tag[aria-pressed=true]:after,input[type=submit].fr-tag[aria-pressed=true]:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin:-.5rem;-webkit-mask-image:url(icons/system/checkbox-circle-line.svg);mask-image:url(icons/system/checkbox-circle-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;right:0;top:4px;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}a.fr-tag[aria-pressed=true].fr-tag--sm:after,button.fr-tag[aria-pressed=true].fr-tag--sm:after,input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:after,input[type=image].fr-tag[aria-pressed=true].fr-tag--sm:after,input[type=reset].fr-tag[aria-pressed=true].fr-tag--sm:after,input[type=submit].fr-tag[aria-pressed=true].fr-tag--sm:after{--icon-size:0.75rem;content:"";margin:-.375rem;position:absolute;right:0;top:3px}a.fr-tag--dismiss:before,button.fr-tag--dismiss:before,input[type=button].fr-tag--dismiss:before,input[type=image].fr-tag--dismiss:before,input[type=reset].fr-tag--dismiss:before,input[type=submit].fr-tag--dismiss:before{content:none}a.fr-tag--dismiss:after,button.fr-tag--dismiss:after,input[type=button].fr-tag--dismiss:after,input[type=image].fr-tag--dismiss:after,input[type=reset].fr-tag--dismiss:after,input[type=submit].fr-tag--dismiss:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.25rem;margin-right:-.25rem;-webkit-mask-image:url(icons/system/close-line.svg);mask-image:url(icons/system/close-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}a.fr-tag--dismiss.fr-tag--sm:after,button.fr-tag--dismiss.fr-tag--sm:after,input[type=button].fr-tag--dismiss.fr-tag--sm:after,input[type=image].fr-tag--dismiss.fr-tag--sm:after,input[type=reset].fr-tag--dismiss.fr-tag--sm:after,input[type=submit].fr-tag--dismiss.fr-tag--sm:after{--icon-size:0.75rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.125rem;margin-right:-.1875rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-tags-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;display:flex;flex-direction:row;flex-wrap:wrap;margin-left:-.25rem;margin-right:-.25rem}.fr-tags-group>li{line-height:2.75rem}.fr-tags-group .fr-tag{margin:0 .25rem .5rem;vertical-align:top}.fr-tags-group.fr-tags-group--sm .fr-tag{border-radius:.75rem;font-size:.75rem;line-height:1.25rem;min-height:1.5rem;padding:.125rem .5rem}.fr-tags-group.fr-tags-group--sm .fr-tag:after,.fr-tags-group.fr-tags-group--sm .fr-tag:before{--icon-size:0.75rem}.fr-tags-group.fr-tags-group--sm button.fr-tag.fr-tag--dismiss:after,.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag.fr-tag--dismiss:after{--icon-size:0.75rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-right:-.1875rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:after,.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:after{--icon-size:0.75rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin:-.375rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;right:0;top:3px;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-tag[aria-pressed=false]{--idle:transparent;--hover:var(--background-action-low-blue-france-hover);--active:var(--background-action-low-blue-france-active);background-color:var(--background-action-low-blue-france);color:var(--text-action-high-blue-france)}.fr-tag.fr-tag--dismiss{--idle:transparent;--hover:var(--background-action-high-blue-france-hover);--active:var(--background-action-high-blue-france-active);background-color:var(--background-action-high-blue-france);color:var(--text-inverted-grey)}a.fr-tag,button.fr-tag,input[type=button].fr-tag{--idle:transparent;--hover:var(--background-action-low-blue-france-hover);--active:var(--background-action-low-blue-france-active);background-color:var(--background-action-low-blue-france);color:var(--text-action-high-blue-france)}a.fr-tag--green-tilleul-verveine,button.fr-tag--green-tilleul-verveine,input[type=button].fr-tag--green-tilleul-verveine{--idle:transparent;--hover:var(--background-action-low-green-tilleul-verveine-hover);--active:var(--background-action-low-green-tilleul-verveine-active);background-color:var(--background-action-low-green-tilleul-verveine);color:var(--text-action-high-green-tilleul-verveine)}a.fr-tag--green-bourgeon,button.fr-tag--green-bourgeon,input[type=button].fr-tag--green-bourgeon{--idle:transparent;--hover:var(--background-action-low-green-bourgeon-hover);--active:var(--background-action-low-green-bourgeon-active);background-color:var(--background-action-low-green-bourgeon);color:var(--text-action-high-green-bourgeon)}a.fr-tag--green-emeraude,button.fr-tag--green-emeraude,input[type=button].fr-tag--green-emeraude{--idle:transparent;--hover:var(--background-action-low-green-emeraude-hover);--active:var(--background-action-low-green-emeraude-active);background-color:var(--background-action-low-green-emeraude);color:var(--text-action-high-green-emeraude)}a.fr-tag--green-menthe,button.fr-tag--green-menthe,input[type=button].fr-tag--green-menthe{--idle:transparent;--hover:var(--background-action-low-green-menthe-hover);--active:var(--background-action-low-green-menthe-active);background-color:var(--background-action-low-green-menthe);color:var(--text-action-high-green-menthe)}a.fr-tag--green-archipel,button.fr-tag--green-archipel,input[type=button].fr-tag--green-archipel{--idle:transparent;--hover:var(--background-action-low-green-archipel-hover);--active:var(--background-action-low-green-archipel-active);background-color:var(--background-action-low-green-archipel);color:var(--text-action-high-green-archipel)}a.fr-tag--blue-ecume,button.fr-tag--blue-ecume,input[type=button].fr-tag--blue-ecume{--idle:transparent;--hover:var(--background-action-low-blue-ecume-hover);--active:var(--background-action-low-blue-ecume-active);background-color:var(--background-action-low-blue-ecume);color:var(--text-action-high-blue-ecume)}a.fr-tag--blue-cumulus,button.fr-tag--blue-cumulus,input[type=button].fr-tag--blue-cumulus{--idle:transparent;--hover:var(--background-action-low-blue-cumulus-hover);--active:var(--background-action-low-blue-cumulus-active);background-color:var(--background-action-low-blue-cumulus);color:var(--text-action-high-blue-cumulus)}a.fr-tag--purple-glycine,button.fr-tag--purple-glycine,input[type=button].fr-tag--purple-glycine{--idle:transparent;--hover:var(--background-action-low-purple-glycine-hover);--active:var(--background-action-low-purple-glycine-active);background-color:var(--background-action-low-purple-glycine);color:var(--text-action-high-purple-glycine)}a.fr-tag--pink-macaron,button.fr-tag--pink-macaron,input[type=button].fr-tag--pink-macaron{--idle:transparent;--hover:var(--background-action-low-pink-macaron-hover);--active:var(--background-action-low-pink-macaron-active);background-color:var(--background-action-low-pink-macaron);color:var(--text-action-high-pink-macaron)}a.fr-tag--pink-tuile,button.fr-tag--pink-tuile,input[type=button].fr-tag--pink-tuile{--idle:transparent;--hover:var(--background-action-low-pink-tuile-hover);--active:var(--background-action-low-pink-tuile-active);background-color:var(--background-action-low-pink-tuile);color:var(--text-action-high-pink-tuile)}a.fr-tag--yellow-tournesol,button.fr-tag--yellow-tournesol,input[type=button].fr-tag--yellow-tournesol{--idle:transparent;--hover:var(--background-action-low-yellow-tournesol-hover);--active:var(--background-action-low-yellow-tournesol-active);background-color:var(--background-action-low-yellow-tournesol);color:var(--text-action-high-yellow-tournesol)}a.fr-tag--yellow-moutarde,button.fr-tag--yellow-moutarde,input[type=button].fr-tag--yellow-moutarde{--idle:transparent;--hover:var(--background-action-low-yellow-moutarde-hover);--active:var(--background-action-low-yellow-moutarde-active);background-color:var(--background-action-low-yellow-moutarde);color:var(--text-action-high-yellow-moutarde)}a.fr-tag--orange-terre-battue,button.fr-tag--orange-terre-battue,input[type=button].fr-tag--orange-terre-battue{--idle:transparent;--hover:var(--background-action-low-orange-terre-battue-hover);--active:var(--background-action-low-orange-terre-battue-active);background-color:var(--background-action-low-orange-terre-battue);color:var(--text-action-high-orange-terre-battue)}a.fr-tag--brown-cafe-creme,button.fr-tag--brown-cafe-creme,input[type=button].fr-tag--brown-cafe-creme{--idle:transparent;--hover:var(--background-action-low-brown-cafe-creme-hover);--active:var(--background-action-low-brown-cafe-creme-active);background-color:var(--background-action-low-brown-cafe-creme);color:var(--text-action-high-brown-cafe-creme)}a.fr-tag--brown-caramel,button.fr-tag--brown-caramel,input[type=button].fr-tag--brown-caramel{--idle:transparent;--hover:var(--background-action-low-brown-caramel-hover);--active:var(--background-action-low-brown-caramel-active);background-color:var(--background-action-low-brown-caramel);color:var(--text-action-high-brown-caramel)}a.fr-tag--brown-opera,button.fr-tag--brown-opera,input[type=button].fr-tag--brown-opera{--idle:transparent;--hover:var(--background-action-low-brown-opera-hover);--active:var(--background-action-low-brown-opera-active);background-color:var(--background-action-low-brown-opera);color:var(--text-action-high-brown-opera)}a.fr-tag--beige-gris-galet,button.fr-tag--beige-gris-galet,input[type=button].fr-tag--beige-gris-galet{--idle:transparent;--hover:var(--background-action-low-beige-gris-galet-hover);--active:var(--background-action-low-beige-gris-galet-active);background-color:var(--background-action-low-beige-gris-galet);color:var(--text-action-high-beige-gris-galet)}button.fr-tag[aria-pressed=true]:not(:disabled),input[type=button].fr-tag[aria-pressed=true]:not(:disabled){background-color:transparent;background-image:radial-gradient(circle at 100% .25rem,transparent .578125rem,var(--background-action-high-blue-france) .625rem);color:var(--text-inverted-grey)}button.fr-tag[aria-pressed=true]:not(:disabled):hover,input[type=button].fr-tag[aria-pressed=true]:not(:disabled):hover{background-image:radial-gradient(circle at 100% .25rem,transparent .578125rem,var(--background-action-high-blue-france-hover) .625rem)}button.fr-tag[aria-pressed=true]:not(:disabled):active,input[type=button].fr-tag[aria-pressed=true]:not(:disabled):active{background-image:radial-gradient(circle at 100% .25rem,transparent .578125rem,var(--background-action-high-blue-france-active) .625rem)}button.fr-tag[aria-pressed=true]:after,input[type=button].fr-tag[aria-pressed=true]:after{color:var(--text-action-high-blue-france)}button.fr-tag[aria-pressed=true]:disabled,input[type=button].fr-tag[aria-pressed=true]:disabled{background-color:transparent;background-image:radial-gradient(circle at 100% .25rem,transparent .578125rem,var(--background-disabled-grey) .625rem)}button.fr-tag[aria-pressed=true]:disabled:after,input[type=button].fr-tag[aria-pressed=true]:disabled:after{color:var(--text-disabled-grey)}button.fr-tag[aria-pressed=true].fr-tag--sm,input[type=button].fr-tag[aria-pressed=true].fr-tag--sm{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-action-high-blue-france) .5rem)}button.fr-tag[aria-pressed=true].fr-tag--sm:hover,input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:hover{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-action-high-blue-france-hover) .5rem)}button.fr-tag[aria-pressed=true].fr-tag--sm:active,input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:active{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-action-high-blue-france-active) .5rem)}button.fr-tag[aria-pressed=true].fr-tag--sm:disabled,input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:disabled{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-disabled-grey) .5rem)}button.fr-tag:disabled,input[type=button].fr-tag:disabled{--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey);color:var(--text-disabled-grey)}.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true],.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-action-high-blue-france) .5rem)}.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:hover,.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:hover{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-action-high-blue-france-hover) .5rem)}.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:active,.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:active{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-action-high-blue-france-active) .5rem)}.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:disabled,.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:disabled{background-image:radial-gradient(circle at 100% .1875rem,transparent .4475rem,var(--background-disabled-grey) .5rem)}.fr-download__link{color:var(--text-action-high-blue-france);display:inline}.fr-download,.fr-download__link{--text-spacing:0;--title-spacing:0}.fr-download{margin:0 0 1rem;padding-bottom:1.5rem;position:relative}.fr-download .fr-download__link{font-size:1rem;font-weight:400;line-height:1.5rem;max-height:none;max-width:100%;overflow:initial;padding:0}.fr-download .fr-download__link:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/download-line.svg);mask-image:url(icons/system/download-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-download__desc{display:none;font-size:.875rem;font-weight:400;line-height:1.5rem}.fr-download__detail{bottom:0;color:var(--text-mention-grey);cursor:text;font-size:.75rem;font-weight:400;left:0;line-height:1.25rem;max-width:100%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap}.fr-download__detail abbr{text-decoration:none}.fr-download--card{--text-spacing:0;--title-spacing:0;--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);background-color:var(--background-default-grey);box-shadow:inset 0 0 0 1px var(--border-default-grey);padding:1.5rem 1.5rem 4rem}.fr-download--card .fr-download__link{color:var(--text-action-high-blue-france);font-size:1.25rem;font-weight:700;line-height:1.75rem}.fr-download--card .fr-download__link:after{bottom:1.5rem;color:var(--text-action-high-blue-france);margin:0;position:absolute;right:1.5rem}.fr-download--card .fr-download__link:after:after,.fr-download--card .fr-download__link:after:before{--icon-size:1rem}.fr-download--card .fr-download__desc{display:block;margin-top:.5rem}.fr-download--card .fr-download__detail{bottom:1.5rem;left:1.5rem;max-width:calc(100% - 6.25rem);position:absolute}.fr-download--card .fr-download__detail[class*=" fr-fi-"]:before,.fr-download--card .fr-download__detail[class*=" fr-icon-"]:before,.fr-download--card .fr-download__detail[class^=fr-fi-]:before,.fr-download--card .fr-download__detail[class^=fr-icon-]:before{margin-right:.5rem}.fr-download--card .fr-download__detail[class*=" fr-fi-"]:before:after,.fr-download--card .fr-download__detail[class*=" fr-fi-"]:before:before,.fr-download--card .fr-download__detail[class*=" fr-icon-"]:before:after,.fr-download--card .fr-download__detail[class*=" fr-icon-"]:before:before,.fr-download--card .fr-download__detail[class^=fr-fi-]:before:after,.fr-download--card .fr-download__detail[class^=fr-fi-]:before:before,.fr-download--card .fr-download__detail[class^=fr-icon-]:before:after,.fr-download--card .fr-download__detail[class^=fr-icon-]:before:before{--icon-size:1rem}.fr-downloads-group__title{font-size:1.375rem;font-weight:700;line-height:1.75rem;margin:var(--title-spacing)}.fr-downloads-group--bordered{box-shadow:inset 0 0 0 1px var(--border-default-grey);padding:1.5rem 1.5rem .5rem}.fr-downloads-group>ul{margin-bottom:0;margin-top:0}.fr-downloads-group>ul>li{padding-bottom:0}.fr-downloads-group .fr-download{margin-bottom:1rem}.fr-downloads-group li::marker{color:var(--text-action-high-blue-france)}.fr-alert{--title-spacing:0 0 0.25rem;--text-spacing:0 0 0.25rem;box-shadow:inset 0 0 0 1px var(--border-plain-grey),inset 2.5rem 0 0 0 var(--background-flat-grey);padding:1rem 2.25rem .75rem 3.5rem;position:relative}.fr-alert:before{--icon-size:1.5rem;background-color:currentColor;color:var(--text-inverted-grey);display:inline-block;flex:0 0 auto;height:var(--icon-size);left:0;margin:1rem .5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:0;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-alert__title{font-size:1.125rem;font-weight:700;line-height:1.5rem}.fr-alert .fr-btn--close{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;position:absolute;right:1.25rem;top:.25rem;white-space:nowrap}.fr-alert .fr-btn--close:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/close-line.svg);mask-image:url(icons/system/close-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-alert+.fr-alert{margin-top:1rem}.fr-alert--info:before{-webkit-mask-image:url(icons/system/fr--info-fill.svg);mask-image:url(icons/system/fr--info-fill.svg)}.fr-alert--success:before{-webkit-mask-image:url(icons/system/fr--success-fill.svg);mask-image:url(icons/system/fr--success-fill.svg)}.fr-alert--error:before{-webkit-mask-image:url(icons/system/fr--error-fill.svg);mask-image:url(icons/system/fr--error-fill.svg)}.fr-alert--warning:before{-webkit-mask-image:url(icons/system/fr--warning-fill.svg);mask-image:url(icons/system/fr--warning-fill.svg)}.fr-alert--error:before,.fr-alert--info:before,.fr-alert--success:before,.fr-alert--warning:before{content:""}.fr-alert--sm{padding:.5rem 2.25rem .25rem 3rem}.fr-alert--sm:before{margin:.5rem}.fr-alert .fr-link--close{align-items:center;font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;position:absolute;right:1.25rem;top:.25rem;white-space:nowrap}.fr-alert .fr-link--close:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/close-line.svg);mask-image:url(icons/system/close-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-alert--info{box-shadow:inset 0 0 0 1px var(--border-plain-info),inset 2.5rem 0 0 0 var(--background-flat-info)}.fr-alert--error{box-shadow:inset 0 0 0 1px var(--border-plain-error),inset 2.5rem 0 0 0 var(--background-flat-error)}.fr-alert--success{box-shadow:inset 0 0 0 1px var(--border-plain-success),inset 2.5rem 0 0 0 var(--background-flat-success)}.fr-alert--warning{box-shadow:inset 0 0 0 1px var(--border-plain-warning),inset 2.5rem 0 0 0 var(--background-flat-warning)}.fr-notice{--title-spacing:0;--text-spacing:0;background-color:var(--background-contrast-grey);color:var(--text-title-grey);padding-bottom:1rem;padding-top:1rem;position:relative}.fr-notice__body{padding:0 2.5rem;position:relative}.fr-notice__body:before{--icon-size:1.5rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);left:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-notice__title{font-size:1rem;font-weight:700;line-height:1.5rem;position:relative}.fr-notice .fr-btn--close{font-size:.875rem;line-height:1.5rem;max-height:2rem;max-width:2rem;min-height:2rem;overflow:hidden;padding:.25rem .5rem;position:absolute;right:1rem;top:-.25rem;white-space:nowrap}.fr-notice .fr-btn--close:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/close-line.svg);mask-image:url(icons/system/close-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-notice--info .fr-notice__body:before{content:"";-webkit-mask-image:url(icons/system/fr--info-fill.svg);mask-image:url(icons/system/fr--info-fill.svg)}.fr-notice--info{--idle:transparent;--hover:var(--background-contrast-info-hover);--active:var(--background-contrast-info-active);background-color:var(--background-contrast-info);color:var(--text-default-info)}.fr-radio-group{max-width:max-content;position:relative}.fr-radio-group input[type=radio]{height:1.5rem;margin:0;opacity:0;position:absolute;width:1.5rem}.fr-radio-group input[type=radio]+label{-webkit-tap-highlight-color:transparent;align-items:flex-start;background-image:radial-gradient(transparent 10px,var(--background-action-high-blue-france) 11px,transparent 12px);background-position:calc(-.25rem + 1px) calc(-.25rem + 1px),calc(-.25rem + 1px) calc(-.25rem + 1px);background-repeat:no-repeat,no-repeat;background-size:1.875rem 1.875rem,1.875rem 1.875rem;display:flex;flex-direction:column;justify-content:flex-start;padding-left:2rem}.fr-radio-group input[type=radio]+label:before{border-radius:1.5rem;content:"";height:1.5rem;margin-left:-2rem;position:absolute;top:0;width:1.5rem}.fr-radio-group input[type=radio]+label .fr-hint-text{margin:0;width:100%}.fr-radio-group--sm input[type=radio]{height:1rem;top:.25rem;width:1rem}.fr-radio-group--sm input[type=radio]+label{background-image:radial-gradient(transparent 6px,var(--background-action-high-blue-france) 7px,transparent 8px);background-position:calc(-.125rem + 1px) calc(.25rem - 1px),calc(-.125rem + 1px) calc(.25rem - 1px);background-size:1.125rem 1.125rem,1.125rem 1.125rem;padding-left:1.5rem}.fr-radio-group--sm input[type=radio]+label:before{border-radius:1rem;height:1rem;margin-left:-1.5rem;top:.25rem;width:1rem}.fr-radio-rich{align-items:center;display:flex;flex-direction:row;max-width:100%;position:relative}.fr-radio-rich input[type=radio]{height:1rem;left:1.75rem;top:calc(50% - .5rem);width:1rem}.fr-radio-rich input[type=radio]+label{--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);align-items:stretch;align-self:stretch;background-color:var(--background-default-grey);background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--background-action-high-blue-france) 7px,transparent 8px);background-position:0 0,100% 0,0 100%,0 0,1.75rem 50%,1.75rem 50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 1px,1px 100%,100% 1px,1px 100%,1.125rem 1.125rem,1.125rem 1.125rem;display:flex;flex-direction:column;justify-content:center;margin-left:0;min-height:5rem;padding:.5rem 1.5rem .5rem 3.5rem;width:100%}.fr-radio-rich input[type=radio]+label:before{border-radius:0;bottom:0;content:"";display:block;height:100%;left:0;margin-left:0;position:absolute;right:0;top:0;width:100%}.fr-radio-rich input[type=radio]+label .fr-hint-text{margin-left:0}.fr-radio-rich input[type=radio]:not(:disabled)~label{--hover-tint:var(--hover);--active-tint:var(--active)}.fr-radio-rich input[type=radio]:not(:disabled)~label:hover{background-color:var(--hover-tint)}.fr-radio-rich input[type=radio]:not(:disabled)~label:active{background-color:var(--active-tint)}.fr-radio-rich input[type=radio]:not(:disabled)~label:hover+.fr-radio-rich__pictogram{background-color:var(--hover)}.fr-radio-rich input[type=radio]:not(:disabled)~label:active+.fr-radio-rich__pictogram{background-color:var(--active)}.fr-radio-rich__pictogram{--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);align-items:center;align-self:stretch;background-color:var(--background-default-grey);background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:0 0,0 100%,100% 0,0 .25rem;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px calc(100% - .5rem);display:flex;flex-direction:row;justify-content:center;margin-left:-1px;min-width:5.5rem;padding:.25rem;pointer-events:none;width:5.5rem}.fr-radio-rich__pictogram img,.fr-radio-rich__pictogram svg{max-height:3.5rem;max-width:3.5rem}.fr-control>.fr-radio-rich.fr-radio-group{margin-bottom:0;margin-top:0}.fr-radio-group input[type=radio]:disabled+label{background-image:radial-gradient(transparent 10px,var(--background-disabled-grey) 11px,transparent 12px)}.fr-radio-group input[type=radio]:checked+label{background-image:radial-gradient(transparent 10px,var(--background-action-high-blue-france) 11px,transparent 12px),radial-gradient(var(--background-action-high-blue-france) 5px,transparent 6px)}.fr-radio-group input[type=radio]:checked:disabled+label{background-image:radial-gradient(transparent 10px,var(--background-disabled-grey) 11px,transparent 12px),radial-gradient(var(--background-disabled-grey) 5px,transparent 6px)}.fr-fieldset--error .fr-radio-group input[type=radio]+label{background-image:radial-gradient(transparent 10px,var(--border-plain-error) 11px,transparent 12px)}.fr-fieldset--error .fr-radio-group input[type=radio]:checked+label{background-image:radial-gradient(transparent 10px,var(--border-plain-error) 11px,transparent 12px),radial-gradient(var(--background-action-high-blue-france) 5px,transparent 6px)}.fr-fieldset--valid .fr-radio-group input[type=radio]+label{background-image:radial-gradient(transparent 10px,var(--border-plain-success) 11px,transparent 12px)}.fr-fieldset--valid .fr-radio-group input[type=radio]:checked+label{background-image:radial-gradient(transparent 10px,var(--border-plain-success) 11px,transparent 12px),radial-gradient(var(--background-action-high-blue-france) 5px,transparent 6px)}.fr-fieldset--info .fr-radio-group input[type=radio]+label{background-image:radial-gradient(transparent 10px,var(--border-plain-info) 11px,transparent 12px)}.fr-fieldset--info .fr-radio-group input[type=radio]:checked+label{background-image:radial-gradient(transparent 10px,var(--border-plain-info) 11px,transparent 12px),radial-gradient(var(--background-action-high-blue-france) 5px,transparent 6px)}.fr-fieldset .fr-radio-group input[type=radio]:disabled+label{background-image:radial-gradient(transparent 10px,var(--background-disabled-grey) 11px,transparent 12px)}.fr-fieldset .fr-radio-group input[type=radio]:disabled:checked+label{background-image:radial-gradient(transparent 10px,var(--background-disabled-grey) 11px,transparent 12px),radial-gradient(var(--background-disabled-grey) 5px,transparent 6px)}.fr-radio-group--sm input[type=radio]:disabled+label{background-image:radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px)}.fr-radio-group--sm input[type=radio]:checked+label{background-image:radial-gradient(transparent 6px,var(--background-action-high-blue-france) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-radio-group--sm input[type=radio]:checked:disabled+label{background-image:radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px),radial-gradient(var(--background-disabled-grey) 3px,transparent 4px)}.fr-fieldset--error .fr-radio-group--sm input[type=radio]+label{background-image:radial-gradient(transparent 6px,var(--border-plain-error) 7px,transparent 8px)}.fr-fieldset--error .fr-radio-group--sm input[type=radio]:checked+label{background-image:radial-gradient(transparent 6px,var(--border-plain-error) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-fieldset--valid .fr-radio-group--sm input[type=radio]+label{background-image:radial-gradient(transparent 6px,var(--border-plain-success) 7px,transparent 8px)}.fr-fieldset--valid .fr-radio-group--sm input[type=radio]:checked+label{background-image:radial-gradient(transparent 6px,var(--border-plain-success) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-fieldset--info .fr-radio-group--sm input[type=radio]+label{background-image:radial-gradient(transparent 6px,var(--border-plain-info) 7px,transparent 8px)}.fr-fieldset--info .fr-radio-group--sm input[type=radio]:checked+label{background-image:radial-gradient(transparent 6px,var(--border-plain-info) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-fieldset .fr-radio-group--sm input[type=radio]:disabled+label{background-image:radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px)}.fr-fieldset .fr-radio-group--sm input[type=radio]:disabled:checked+label{background-image:radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px),radial-gradient(var(--background-disabled-grey) 3px,transparent 4px)}.fr-radio-rich input[type=radio]:disabled+label{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px)}.fr-radio-rich input[type=radio]:disabled~.fr-radio-rich__pictogram svg *{fill:var(--text-disabled-grey)}.fr-radio-rich input[type=radio]:checked+label{background-image:linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),radial-gradient(transparent 6px,var(--background-action-high-blue-france) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-radio-rich input[type=radio]:checked~.fr-radio-rich__pictogram{background-image:linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey))}.fr-radio-rich input[type=radio]:checked:disabled+label{background-image:linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px),radial-gradient(var(--background-disabled-grey) 3px,transparent 4px)}.fr-radio-rich input[type=radio]:checked:disabled~.fr-radio-rich__pictogram{background-image:linear-gradient(0deg,var(--background-disabled-grey),var(--background-disabled-grey)),linear-gradient(0deg,var(--background-disabled-grey),var(--background-disabled-grey)),linear-gradient(0deg,var(--background-disabled-grey),var(--background-disabled-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey))}.fr-fieldset--error .fr-radio-rich input[type=radio]+label{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--border-plain-error) 7px,transparent 8px)}.fr-fieldset--error .fr-radio-rich input[type=radio]:checked+label{background-image:linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),radial-gradient(transparent 6px,var(--border-plain-error) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-fieldset--valid .fr-radio-rich input[type=radio]+label{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--border-plain-success) 7px,transparent 8px)}.fr-fieldset--valid .fr-radio-rich input[type=radio]:checked+label{background-image:linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),radial-gradient(transparent 6px,var(--border-plain-success) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-fieldset--info .fr-radio-rich input[type=radio]+label{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--border-plain-info) 7px,transparent 8px)}.fr-fieldset--info .fr-radio-rich input[type=radio]:checked+label{background-image:linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),radial-gradient(transparent 6px,var(--border-plain-info) 7px,transparent 8px),radial-gradient(var(--background-action-high-blue-france) 3px,transparent 4px)}.fr-fieldset .fr-radio-rich input[type=radio]:disabled+label{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px)}.fr-fieldset .fr-radio-rich input[type=radio]:disabled:checked+label{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),radial-gradient(transparent 6px,var(--background-disabled-grey) 7px,transparent 8px),radial-gradient(var(--background-disabled-grey) 3px,transparent 4px)}.fr-fieldset .fr-fieldset__content .fr-radio-group:not(.fr-radio-rich) input[type=radio]+label{background-position:calc(-.25rem + 1px) calc(.5rem + 1px),calc(-.25rem + 1px) calc(.5rem + 1px)}.fr-fieldset .fr-fieldset__content .fr-radio-group--sm:not(.fr-radio-rich) input[type=radio]+label{background-position:calc(-.125rem + 1px) calc(1rem - 1px),calc(-.125rem + 1px) calc(1rem - 1px)}.fr-fieldset .fr-fieldset__content .fr-radio-rich{margin-bottom:1rem;margin-top:.5rem}.fr-fieldset .fr-fieldset__content .fr-radio-rich:last-child{margin-bottom:.75rem}.fr-fieldset .fr-fieldset__content .fr-radio-rich:first-child{margin-top:0}.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich:not(:last-child){margin-bottom:.5rem;margin-right:.75rem}.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich:first-child{margin-top:.75rem}.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich:first-child .fr-radio-rich__img{top:1rem}.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich__img{top:.75rem}.fr-fieldset--inline .fr-hint-text+.fr-fieldset__content .fr-radio-rich:first-child{margin-top:1.5rem}.fr-radio-rich__img{--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);align-items:center;align-self:stretch;background-color:var(--background-default-grey);background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:0 0,0 100%,100% 0,0 .25rem;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px calc(100% - .5rem);display:flex;flex-direction:row;justify-content:center;margin-left:-1px;min-width:5.5rem;padding:.25rem;pointer-events:none;width:5.5rem}.fr-radio-rich__img img,.fr-radio-rich__img svg{max-height:3.5rem;max-width:3.5rem}.fr-radio-rich input[type=radio]:not(:disabled)~label:hover+.fr-radio-rich__img{background-color:var(--hover)}.fr-radio-rich input[type=radio]:not(:disabled)~label:active+.fr-radio-rich__img{background-color:var(--active)}.fr-radio-rich input[type=radio]:disabled~.fr-radio-rich__img svg *{fill:var(--text-disabled-grey)}.fr-radio-rich input[type=radio]:checked~.fr-radio-rich__img{background-image:linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--background-action-high-blue-france),var(--background-action-high-blue-france)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey))}.fr-radio-rich input[type=radio]:checked:disabled~.fr-radio-rich__img{background-image:linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--text-disabled-grey),var(--text-disabled-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey))}.fr-card{--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);background-color:var(--background-default-grey);display:flex;flex-direction:column;position:relative}.fr-card.fr-enlarge-link .fr-card__title a:after{--icon-size:1.5rem;bottom:2rem;position:absolute;right:2rem}.fr-card:not(.fr-card--no-border):not(.fr-card--shadow){background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:100% 100%,0 0,100% 0,100% 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 1px,1px 100%,1px 100%,100% 1px;padding:1px}.fr-card--no-icon .fr-card__title a:not([target=_blank]):after,.fr-card:not(.fr-enlarge-link):not(.fr-card--download) .fr-card__title a:not([target=_blank]):after{content:none}.fr-card__body{display:flex;flex:1 1 auto;flex-direction:column;order:2;padding:0 2rem}.fr-grid-row .fr-card{height:100%}.fr-card__header{flex:0 0 auto;order:1;position:relative}.fr-card__header .fr-badges-group{left:0;padding:.75rem;position:absolute;top:0}.fr-card.fr-enlarge-link:hover .fr-card__img,.fr-card.fr-enlarge-link:hover .fr-card__vid{--brightness:calc(100% + var(--brighten)*10%)}.fr-card.fr-enlarge-link:active .fr-card__img,.fr-card.fr-enlarge-link:active .fr-card__vid{--brightness:calc(100% + var(--brighten)*20%)}.fr-card__img,.fr-card__vid{filter:brightness(var(--brightness))}.fr-card__img img,.fr-card__img svg,.fr-card__vid iframe,.fr-card__vid video{aspect-ratio:1.7777777778;object-fit:cover;object-position:50% 50%}.fr-card__img img{display:block}.fr-card__content{display:flex;flex-direction:column;height:100%;margin:0 -2rem;order:1;padding:2rem}.fr-card__content .fr-tag{border-radius:.75rem;font-size:.75rem;line-height:1.25rem;min-height:1.5rem;padding:.125rem .5rem}.fr-card__content .fr-tag:after,.fr-card__content .fr-tag:before{--icon-size:0.75rem}.fr-card__title{color:var(--text-title-grey);font-size:1.25rem;font-weight:700;line-height:1.75rem;margin-bottom:0;order:2}.fr-card__title a:after{-webkit-mask-image:url(icons/system/arrow-right-line.svg);mask-image:url(icons/system/arrow-right-line.svg)}.fr-card__title [target=_blank]:after,.fr-card__title a:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-card__title [target=_blank]:after{-webkit-mask-image:url(icons/system/external-link-line.svg);mask-image:url(icons/system/external-link-line.svg)}.fr-card__desc{font-size:.875rem;line-height:1.5rem;margin-bottom:0;margin-top:.75rem;order:3}.fr-card__start{order:1}.fr-card__start,.fr-card__start .fr-badges-group,.fr-card__start .fr-tags-group{margin-bottom:.25rem}.fr-card__start .fr-card__detail{margin-bottom:.75rem}.fr-card__end{display:flex;flex-direction:column;height:100%;margin-top:1rem;order:4;padding-top:.5rem}.fr-card__detail{align-items:flex-start;color:var(--text-mention-grey);display:flex;flex-direction:row;font-size:.75rem;line-height:1.25rem;margin-bottom:0}.fr-card__detail[class*=" fr-fi-"]:before,.fr-card__detail[class*=" fr-icon-"]:before,.fr-card__detail[class^=fr-fi-]:before,.fr-card__detail[class^=fr-icon-]:before{--icon-size:1rem;margin-right:.5rem}.fr-card.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__end{justify-content:flex-end;margin-bottom:-3rem;min-height:2rem;padding-right:2rem}.fr-card.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content{padding-bottom:5rem}.fr-card__footer{margin:0 -2rem;order:2;padding:.5rem 2rem 2rem}.fr-card__footer .fr-btns-group,.fr-card__footer .fr-links-group{margin-bottom:-1rem}.fr-card--sm .fr-card__header .fr-badge{font-size:.75rem;line-height:1.25rem;min-height:1.125rem;padding:0 .375rem}.fr-card--sm .fr-card__header .fr-badge:after,.fr-card--sm .fr-card__header .fr-badge:before{--icon-size:0.75rem}.fr-card--sm .fr-card__content{padding:1.5rem}.fr-card--sm .fr-card__content .fr-badge{font-size:.75rem;line-height:1.25rem;min-height:1.125rem;padding:0 .375rem}.fr-card--sm .fr-card__content .fr-badge:after,.fr-card--sm .fr-card__content .fr-badge:before{--icon-size:0.75rem}.fr-card--sm .fr-card__title{font-size:1.125rem;font-weight:700;line-height:1.5rem}.fr-card--sm .fr-card__title a:after{--icon-size:1rem}.fr-card--sm .fr-card__desc{margin-top:.5rem}.fr-card--sm .fr-card__start .fr-badges-group,.fr-card--sm .fr-card__start .fr-tags-group{margin-bottom:0}.fr-card--sm .fr-card__start .fr-card__detail{margin-bottom:.5rem}.fr-card--sm .fr-card__end{margin-top:1.5rem;padding-top:.5rem}.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__end{margin-bottom:-2rem;min-height:1.25rem;padding-right:1.5rem}.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content{padding-bottom:3.5rem}.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title a:after{--icon-size:1rem;bottom:1.5rem;right:1.5rem}.fr-card--sm .fr-card__footer{padding:.5rem 1.5rem 1.5rem}.fr-card--lg .fr-card__content{padding:2.5rem}.fr-card--lg .fr-card__content .fr-tag{border-radius:1rem;font-size:.875rem;line-height:1.5rem;min-height:2rem;padding:.25rem .75rem}.fr-card--lg .fr-card__content .fr-tag:after,.fr-card--lg .fr-card__content .fr-tag:before{--icon-size:1rem}.fr-card--lg .fr-card__title{font-size:1.375rem;font-weight:700;line-height:1.75rem}.fr-card--lg .fr-card__title a:after{--icon-size:1.5rem}.fr-card--lg .fr-card__desc{font-size:1rem;line-height:1.5rem;margin-top:1rem}.fr-card--lg .fr-card__start,.fr-card--lg .fr-card__start .fr-badges-group,.fr-card--lg .fr-card__start .fr-tags-group{margin-bottom:.5rem}.fr-card--lg .fr-card__start .fr-card__detail{margin-bottom:1rem}.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__end{margin-bottom:-4rem;min-height:2.5rem;padding-right:2.5rem}.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content{padding-bottom:6.5rem}.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title a:after{--icon-size:2rem;bottom:2.5rem;right:2.5rem}.fr-card--lg .fr-card__footer{padding:.5rem 2.5rem 2.5rem}.fr-card--download .fr-card__header{aspect-ratio:16/9}.fr-card--download .fr-card__header .fr-card__img{height:calc(100% - 1rem);left:.5rem;position:absolute;top:.5rem;width:calc(100% - 1rem)}.fr-card--download .fr-card__header .fr-card__img img{max-height:100%;max-width:100%;object-fit:contain}.fr-card--download .fr-card__title a:after{background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-image:url(icons/system/download-line.svg);mask-image:url(icons/system/download-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-card__body>.fr-card__detail,.fr-card__body>.fr-card__title{margin-top:2rem}.fr-card__body>.fr-card__detail{margin-bottom:-1rem}.fr-card__body>.fr-card__desc,.fr-card__body>.fr-card__title{margin-bottom:2rem}.fr-card__body>.fr-card__desc{margin-top:-1rem}.fr-card.fr-enlarge-link:not(.fr-card--no-arrow) .fr-card__body>.fr-card__desc,.fr-card.fr-enlarge-link:not(.fr-card--no-arrow) .fr-card__body>.fr-card__title{margin-bottom:4.5rem}.fr-card.fr-enlarge-link:not(.fr-card--no-arrow) .fr-card__body>.fr-card__desc{margin-top:-3.5rem}.fr-card--grey{--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey)}.fr-card--shadow{--idle:transparent;--hover:var(--background-raised-grey-hover);--active:var(--background-raised-grey-active);background-color:var(--background-raised-grey);filter:drop-shadow(var(--raised-shadow));z-index:calc(var(--ground) + 500)}.fr-card--shadow.fr-card--grey{--idle:transparent;--hover:var(--background-contrast-raised-grey-hover);--active:var(--background-contrast-raised-grey-active);background-color:var(--background-contrast-raised-grey)}.fr-card--no-background{--hover:inherit;--active:inherit;background-color:transparent}.fr-card--download:not(.fr-card--no-background) .fr-card__header{--idle:transparent;--hover:var(--background-alt-grey-hover);--active:var(--background-alt-grey-active);background-color:var(--background-alt-grey)}.fr-card__title a[href]{color:var(--text-action-high-blue-france)}.fr-card__title:disabled,a.fr-card__title:not([href]){--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey);color:var(--text-disabled-grey)}.fr-checkbox-group{position:relative}.fr-checkbox-group input[type=checkbox]{height:1.5rem;margin:.75rem 0 0;opacity:0;position:absolute;width:1.5rem}.fr-checkbox-group input[type=checkbox]+label{-webkit-tap-highlight-color:transparent;--data-uri-svg:none;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-left:2rem;position:relative}.fr-checkbox-group input[type=checkbox]+label .fr-hint-text{margin:0;width:100%}.fr-checkbox-group input[type=checkbox]+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),var(--data-uri-svg);background-position:0 0,.25rem 0,100% 0,0 .25rem,100% 100%,calc(100% - .25rem) 100%,0 100%,100% .25rem,50%;background-repeat:no-repeat;background-size:.25rem .25rem,calc(100% - .25rem) 1px,.25rem .25rem,1px calc(100% - .5rem),.25rem .25rem,calc(100% - .5rem) 1px,.25rem .25rem,1px calc(100% - .5rem),1rem;border-radius:.25rem;content:"";display:block;height:1.5rem;left:-2rem;margin-right:.5rem;position:absolute;top:0;width:1.5rem}.fr-checkbox-group--sm input[type=checkbox]{height:1rem;top:.25rem;width:1rem}.fr-checkbox-group--sm input[type=checkbox]+label{margin-left:1.5rem}.fr-checkbox-group--sm input[type=checkbox]+label:before{height:1rem;left:-1.5rem;margin-top:.25rem;width:1rem}.fr-checkbox-group--error:before{--idle:transparent;--hover:var(--border-plain-error-hover);--active:var(--border-plain-error-active);background-color:var(--border-plain-error)}.fr-checkbox-group--error:before,.fr-checkbox-group--valid:before{content:"";height:100%;left:-.75rem;position:absolute;top:0;width:2px}.fr-checkbox-group--valid:before{--idle:transparent;--hover:var(--border-plain-success-hover);--active:var(--border-plain-success-active);background-color:var(--border-plain-success)}.fr-checkbox-group .fr-message:first-child{margin-top:.5rem}.fr-checkbox-group input[type=checkbox]:checked+label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E");background-color:var(--background-active-blue-france)}:root[data-fr-theme=dark] .fr-checkbox-group input[type=checkbox]:checked+label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23161616' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E")}.fr-checkbox-group input[type=checkbox]:disabled+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--background-disabled-grey) 4px,var(--background-disabled-grey) 5px,transparent 6px),linear-gradient(var(--background-disabled-grey),var(--background-disabled-grey)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--background-disabled-grey) 4px,var(--background-disabled-grey) 5px,transparent 6px),linear-gradient(var(--background-disabled-grey),var(--background-disabled-grey)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--background-disabled-grey) 4px,var(--background-disabled-grey) 5px,transparent 6px),linear-gradient(var(--background-disabled-grey),var(--background-disabled-grey)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--background-disabled-grey) 4px,var(--background-disabled-grey) 5px,transparent 6px),linear-gradient(var(--background-disabled-grey),var(--background-disabled-grey)),var(--data-uri-svg)}.fr-checkbox-group input[type=checkbox]:disabled:checked+label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23929292' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E");background-color:var(--background-disabled-grey)}:root[data-fr-theme=dark] .fr-checkbox-group input[type=checkbox]:disabled:checked+label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E")}.fr-checkbox-group--error input[type=checkbox]+label{color:var(--text-default-error)}.fr-checkbox-group--error input[type=checkbox]+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),var(--data-uri-svg)}.fr-checkbox-group--valid input[type=checkbox]+label{color:var(--text-default-success)}.fr-checkbox-group--valid input[type=checkbox]+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),var(--data-uri-svg)}.fr-fieldset--error .fr-checkbox-group input[type=checkbox]+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--border-plain-error) 4px,var(--border-plain-error) 5px,transparent 6px),linear-gradient(var(--border-plain-error),var(--border-plain-error)),var(--data-uri-svg)}.fr-fieldset--valid .fr-checkbox-group input[type=checkbox]+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--border-plain-success) 4px,var(--border-plain-success) 5px,transparent 6px),linear-gradient(var(--border-plain-success),var(--border-plain-success)),var(--data-uri-svg)}.fr-fieldset .fr-fieldset__content .fr-checkbox-group--sm label:before{margin-top:1rem}.fr-toggle{--text-spacing:0;--title-spacing:0;display:flex;flex-wrap:wrap;padding:1rem 0;position:relative}.fr-toggle input[type=checkbox]{-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px var(--border-action-high-blue-france);height:1.5rem;opacity:0;position:absolute;width:2.5rem}.fr-toggle input[type=checkbox]:checked~.fr-toggle__label[data-fr-unchecked-label][data-fr-checked-label]:before{content:attr(data-fr-checked-label)}.fr-toggle input[type=checkbox]:checked~.fr-toggle__label:after{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000091' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);transform:translateX(1rem)}.fr-toggle label{--toggle-status-width:auto;-webkit-tap-highlight-color:transparent;display:inline-flex;font-size:1rem;line-height:1.5rem;min-height:1.5rem;width:calc(100% - 2.5rem)}.fr-toggle label[data-fr-unchecked-label][data-fr-checked-label]{padding-left:0}.fr-toggle label[data-fr-unchecked-label][data-fr-checked-label]:before{content:attr(data-fr-unchecked-label);margin-bottom:1rem;margin-right:calc(var(--toggle-status-width) - .5rem)}.fr-toggle label[data-fr-unchecked-label][data-fr-checked-label]+.fr-hint-text{margin-top:.5rem}.fr-toggle label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23000091' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);border-radius:.75rem;display:block;flex-shrink:0;font-size:.75rem;height:calc(1.25rem + 1px);line-height:1.25rem;margin-right:2rem;max-width:2.5rem;min-width:2.5rem;padding-top:1.5rem}.fr-toggle label:after,.fr-toggle label:before{background-repeat:no-repeat;color:var(--text-active-blue-france);content:""}.fr-toggle label:after{--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);align-items:center;background-color:var(--background-default-grey);background-position:50%;background-size:1rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-action-high-blue-france);display:flex;height:1.5rem;justify-content:center;left:0;position:absolute;top:1rem;width:1.5rem}.fr-toggle .fr-hint-text{color:var(--text-mention-grey);display:block;flex-basis:100%;font-size:.75rem;line-height:1.25rem;margin-bottom:0;margin-top:1rem}.fr-toggle--label-left .fr-toggle__input{margin:0 0 0 auto;order:1}.fr-toggle--label-left .fr-toggle__input+label[data-fr-checked-label]:before{margin-left:calc(var(--toggle-status-width) - .5rem);margin-right:0}.fr-toggle--label-left .fr-toggle__label{flex:1;justify-content:space-between;padding-left:0;width:calc(100% - 2.5rem)}.fr-toggle--label-left .fr-toggle__label:before{direction:rtl;flex-shrink:0;margin-left:1rem;margin-right:0;order:1;text-align:right}.fr-toggle--label-left .fr-toggle__label:after{left:auto;right:1rem}.fr-toggle--label-left .fr-hint-text{order:2}.fr-toggle__list{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none}.fr-fieldset .fr-toggle__list li:first-child .fr-toggle{padding-top:0}.fr-fieldset .fr-toggle__list li:first-child .fr-toggle label:after{top:0}:root[data-fr-theme=dark] .fr-toggle label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%238585f6' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-toggle input[type=checkbox]:checked{--idle:transparent;--hover:var(--background-active-blue-france-hover);--active:var(--background-active-blue-france-active);background-color:var(--background-active-blue-france)}.fr-toggle input[type=checkbox]:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23000091' height='24' fill='%23000091' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg)}:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%238585f6' height='24' fill='%238585f6' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:checked~.fr-toggle__label:after{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238585f6' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E")}.fr-toggle input[type=checkbox]:disabled{box-shadow:inset 0 0 0 1px var(--border-disabled-grey)}.fr-toggle input[type=checkbox]:disabled:checked{--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey)}.fr-toggle input[type=checkbox]:disabled:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23e5e5e5' height='24' fill='%23e5e5e5' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg)}:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:disabled:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%232a2a2a' height='24' fill='%232a2a2a' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-toggle input[type=checkbox]:disabled:checked~.fr-toggle__label:after{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23929292' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E");background-image:var(--data-uri-svg)}:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:disabled:checked~.fr-toggle__label:after{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='m10 15.17 9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/%3E%3C/svg%3E")}.fr-toggle input[type=checkbox]:disabled~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23e5e5e5' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);color:var(--text-disabled-grey)}:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:disabled~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%232a2a2a' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-toggle input[type=checkbox]:disabled~.fr-toggle__label:after{box-shadow:inset 0 0 0 1px var(--border-disabled-grey);color:var(--text-disabled-grey)}.fr-toggle--border-bottom{box-shadow:inset 0 -1px 0 0 var(--border-default-grey)}.fr-fieldset--error .fr-toggle label,.fr-toggle--error label{color:var(--text-default-error)}.fr-fieldset--error .fr-toggle label:before,.fr-toggle--error label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23ce0500' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);color:var(--text-default-error)}:root[data-fr-theme=dark] .fr-fieldset--error .fr-toggle label:before,:root[data-fr-theme=dark] .fr-toggle--error label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23ff5655' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-fieldset--error .fr-toggle label:after,.fr-toggle--error label:after{box-shadow:inset 0 0 0 1px var(--border-plain-error)}.fr-fieldset--error .fr-toggle input[type=checkbox]:checked~.fr-toggle__label:before,.fr-toggle--error input[type=checkbox]:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23ce0500' height='24' fill='%23000091' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg)}:root[data-fr-theme=dark] .fr-fieldset--error .fr-toggle input[type=checkbox]:checked~.fr-toggle__label:before,:root[data-fr-theme=dark] .fr-toggle--error input[type=checkbox]:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%23ff5655' height='24' fill='%238585f6' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-fieldset--valid .fr-toggle label,.fr-toggle--valid label{color:var(--text-default-success)}.fr-fieldset--valid .fr-toggle label:before,.fr-toggle--valid label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%2318753c' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);color:var(--text-default-success)}:root[data-fr-theme=dark] .fr-fieldset--valid .fr-toggle label:before,:root[data-fr-theme=dark] .fr-toggle--valid label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%2327a658' height='24' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-fieldset--valid .fr-toggle label:after,.fr-toggle--valid label:after{box-shadow:inset 0 0 0 1px var(--border-plain-success)}.fr-fieldset--valid .fr-toggle input[type=checkbox]:checked~.fr-toggle__label:before,.fr-toggle--valid input[type=checkbox]:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%2318753c' height='24' fill='%23000091' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E");background-image:var(--data-uri-svg)}:root[data-fr-theme=dark] .fr-fieldset--valid .fr-toggle input[type=checkbox]:checked~.fr-toggle__label:before,:root[data-fr-theme=dark] .fr-toggle--valid input[type=checkbox]:checked~.fr-toggle__label:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' stroke='%2327a658' height='24' fill='%238585f6' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='39' height='23' rx='11.5'/%3E%3C/svg%3E")}.fr-skiplinks{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey);padding:1rem 0;position:absolute;top:0;transform:translateY(-100%)}.fr-skiplinks:focus-within{position:relative;transform:translateY(0)}.fr-skiplinks__list{display:flex;flex-direction:column;margin:0 -1rem -1.5rem}.fr-skiplinks__list>li{margin:0 1rem 1.5rem}.fr-skiplinks__list>li:before{content:none}.fr-skiplinks__list>li .fr-link{font-size:1rem;line-height:1.5rem;padding:0}.fr-skiplinks__list>li .fr-link:after,.fr-skiplinks__list>li .fr-link:before{--icon-size:1rem}.fr-skiplinks__list:focus-within{position:relative;transform:translateY(0)}.fr-select{--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23161616' d='m12 13.1 5-4.9 1.4 1.4-6.4 6.3-6.4-6.4L7 8.1l5 5z'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--background-contrast-grey);background-image:var(--data-uri-svg);background-position:calc(100% - .5rem) 50%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border-radius:.25rem .25rem 0 0;box-shadow:inset 0 -2px 0 0 var(--border-plain-grey);color:var(--text-title-grey);display:block;font-size:1rem;line-height:1.5rem;padding:.5rem 2.5rem .5rem 1rem;width:100%}.fr-select-group{position:relative}.fr-select-group .fr-message:first-child{margin-top:.5rem}.fr-select-group--error:before,.fr-select-group--info:before,.fr-select-group--valid:before{background-position:0 0;background-repeat:no-repeat;background-size:.125rem 100%;bottom:0;content:"";display:block;left:-.75rem;pointer-events:none;position:absolute;right:-.75rem;top:0}:root[data-fr-theme=dark] .fr-select{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m12 13.1 5-4.9 1.4 1.4-6.4 6.3-6.4-6.4L7 8.1l5 5z'/%3E%3C/svg%3E")}.fr-fieldset--valid .fr-select,.fr-select-group--valid .fr-select{box-shadow:inset 0 -2px 0 0 var(--border-plain-success)}.fr-fieldset--error .fr-select,.fr-select-group--error .fr-select{box-shadow:inset 0 -2px 0 0 var(--border-plain-error)}.fr-select-group--error:before{background-image:linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error))}.fr-select-group--valid:before{background-image:linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success))}.fr-select-group--info:before{background-image:linear-gradient(0deg,var(--border-plain-info),var(--border-plain-info))}.fr-select:disabled{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23929292' d='m12 13.1 5-4.9 1.4 1.4-6.4 6.3-6.4-6.4L7 8.1l5 5z'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);box-shadow:inset 0 -2px 0 0 var(--border-disabled-grey);color:var(--text-disabled-grey)}:root[data-fr-theme=dark] .fr-select:disabled{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='m12 13.1 5-4.9 1.4 1.4-6.4 6.3-6.4-6.4L7 8.1l5 5z'/%3E%3C/svg%3E")}.fr-select:-webkit-autofill,.fr-select:-webkit-autofill:focus,.fr-select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-label-grey);box-shadow:inset 0 -2px 0 0 var(--border-plain-grey),inset 0 0 0 1000px var(--background-contrast-blue-france)}.fr-callout{--title-spacing:0 0 0.5rem;--text-spacing:0;--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey);box-shadow:inset .25rem 0 0 0 var(--border-default-blue-france);margin:0 0 1.5rem;padding:1.5rem;position:relative}.fr-callout[class*=" fr-fi-"]:before,.fr-callout[class*=" fr-icon-"]:before,.fr-callout[class^=fr-fi-]:before,.fr-callout[class^=fr-icon-]:before{display:block;margin:-.5rem 0 .5rem}.fr-callout__title{color:var(--text-title-grey);font-size:1.375rem;font-weight:700;line-height:1.75rem}.fr-callout__text{font-size:1.125rem;line-height:1.75rem}.fr-callout .fr-btn{margin-top:1rem}.fr-callout:before{color:var(--text-title-grey)}.fr-callout--green-tilleul-verveine{--idle:transparent;--hover:var(--background-contrast-green-tilleul-verveine-hover);--active:var(--background-contrast-green-tilleul-verveine-active);background-color:var(--background-contrast-green-tilleul-verveine);box-shadow:inset .25rem 0 0 0 var(--border-default-green-tilleul-verveine)}.fr-callout--green-bourgeon{--idle:transparent;--hover:var(--background-contrast-green-bourgeon-hover);--active:var(--background-contrast-green-bourgeon-active);background-color:var(--background-contrast-green-bourgeon);box-shadow:inset .25rem 0 0 0 var(--border-default-green-bourgeon)}.fr-callout--green-emeraude{--idle:transparent;--hover:var(--background-contrast-green-emeraude-hover);--active:var(--background-contrast-green-emeraude-active);background-color:var(--background-contrast-green-emeraude);box-shadow:inset .25rem 0 0 0 var(--border-default-green-emeraude)}.fr-callout--green-menthe{--idle:transparent;--hover:var(--background-contrast-green-menthe-hover);--active:var(--background-contrast-green-menthe-active);background-color:var(--background-contrast-green-menthe);box-shadow:inset .25rem 0 0 0 var(--border-default-green-menthe)}.fr-callout--green-archipel{--idle:transparent;--hover:var(--background-contrast-green-archipel-hover);--active:var(--background-contrast-green-archipel-active);background-color:var(--background-contrast-green-archipel);box-shadow:inset .25rem 0 0 0 var(--border-default-green-archipel)}.fr-callout--blue-ecume{--idle:transparent;--hover:var(--background-contrast-blue-ecume-hover);--active:var(--background-contrast-blue-ecume-active);background-color:var(--background-contrast-blue-ecume);box-shadow:inset .25rem 0 0 0 var(--border-default-blue-ecume)}.fr-callout--blue-cumulus{--idle:transparent;--hover:var(--background-contrast-blue-cumulus-hover);--active:var(--background-contrast-blue-cumulus-active);background-color:var(--background-contrast-blue-cumulus);box-shadow:inset .25rem 0 0 0 var(--border-default-blue-cumulus)}.fr-callout--purple-glycine{--idle:transparent;--hover:var(--background-contrast-purple-glycine-hover);--active:var(--background-contrast-purple-glycine-active);background-color:var(--background-contrast-purple-glycine);box-shadow:inset .25rem 0 0 0 var(--border-default-purple-glycine)}.fr-callout--pink-macaron{--idle:transparent;--hover:var(--background-contrast-pink-macaron-hover);--active:var(--background-contrast-pink-macaron-active);background-color:var(--background-contrast-pink-macaron);box-shadow:inset .25rem 0 0 0 var(--border-default-pink-macaron)}.fr-callout--pink-tuile{--idle:transparent;--hover:var(--background-contrast-pink-tuile-hover);--active:var(--background-contrast-pink-tuile-active);background-color:var(--background-contrast-pink-tuile);box-shadow:inset .25rem 0 0 0 var(--border-default-pink-tuile)}.fr-callout--yellow-tournesol{--idle:transparent;--hover:var(--background-contrast-yellow-tournesol-hover);--active:var(--background-contrast-yellow-tournesol-active);background-color:var(--background-contrast-yellow-tournesol);box-shadow:inset .25rem 0 0 0 var(--border-default-yellow-tournesol)}.fr-callout--yellow-moutarde{--idle:transparent;--hover:var(--background-contrast-yellow-moutarde-hover);--active:var(--background-contrast-yellow-moutarde-active);background-color:var(--background-contrast-yellow-moutarde);box-shadow:inset .25rem 0 0 0 var(--border-default-yellow-moutarde)}.fr-callout--orange-terre-battue{--idle:transparent;--hover:var(--background-contrast-orange-terre-battue-hover);--active:var(--background-contrast-orange-terre-battue-active);background-color:var(--background-contrast-orange-terre-battue);box-shadow:inset .25rem 0 0 0 var(--border-default-orange-terre-battue)}.fr-callout--brown-cafe-creme{--idle:transparent;--hover:var(--background-contrast-brown-cafe-creme-hover);--active:var(--background-contrast-brown-cafe-creme-active);background-color:var(--background-contrast-brown-cafe-creme);box-shadow:inset .25rem 0 0 0 var(--border-default-brown-cafe-creme)}.fr-callout--brown-caramel{--idle:transparent;--hover:var(--background-contrast-brown-caramel-hover);--active:var(--background-contrast-brown-caramel-active);background-color:var(--background-contrast-brown-caramel);box-shadow:inset .25rem 0 0 0 var(--border-default-brown-caramel)}.fr-callout--brown-opera{--idle:transparent;--hover:var(--background-contrast-brown-opera-hover);--active:var(--background-contrast-brown-opera-active);background-color:var(--background-contrast-brown-opera);box-shadow:inset .25rem 0 0 0 var(--border-default-brown-opera)}.fr-callout--beige-gris-galet{--idle:transparent;--hover:var(--background-contrast-beige-gris-galet-hover);--active:var(--background-contrast-beige-gris-galet-active);background-color:var(--background-contrast-beige-gris-galet);box-shadow:inset .25rem 0 0 0 var(--border-default-beige-gris-galet)}.fr-modal{--ground:2000;align-items:stretch;background-color:hsla(0,0%,9%,.64);border:none;bottom:0;color:inherit;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:0;margin:0;opacity:0;padding:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:1750}.fr-modal>.fr-container{pointer-events:none}.fr-modal:focus{outline:none}.fr-modal:before{content:""}.fr-modal:after,.fr-modal:before{display:block;flex:1 0 2rem;height:2rem;width:0}.fr-modal--top:before,.fr-modal:after{content:none}.fr-modal--top:after{content:""}.fr-modal--opened{height:100%;opacity:1;transition:opacity .3s,visibility .3s;visibility:inherit;width:100%}.fr-modal__body{--modal-max-height:calc(100vh - 2rem);--idle:transparent;--hover:var(--background-lifted-grey-hover);--active:var(--background-lifted-grey-active);background-color:var(--background-lifted-grey);filter:drop-shadow(var(--lifted-shadow));flex:1 1 auto;max-height:var(--modal-max-height);overflow-y:auto;pointer-events:all;z-index:calc(var(--ground) + 2000)}.fr-modal__header{align-items:center;display:flex;flex:auto 0 0;padding:1rem 1rem .5rem}.fr-modal__content{margin-bottom:3.5rem;padding-left:1rem;padding-right:1rem}.fr-modal__footer{--idle:transparent;--hover:var(--background-lifted-grey-hover);--active:var(--background-lifted-grey-active);background-color:var(--background-lifted-grey);bottom:0;display:flex;flex:auto 0 0;margin-top:-2.5rem;padding:1rem;position:sticky;transition:box-shadow .3s}.fr-modal__footer .fr-btns-group{margin-bottom:-1rem;width:calc(100% + 1rem)}.fr-modal__title{--title-spacing:0 0 1rem 0;color:var(--text-title-grey);font-size:1.375rem;font-weight:700;line-height:1.75rem}.fr-modal__title[class*=" fr-fi-"],.fr-modal__title[class*=" fr-icon-"],.fr-modal__title[class^=fr-fi-],.fr-modal__title[class^=fr-icon-]{margin-right:.5rem}.fr-modal__body.fr-scroll-divider .fr-modal__footer{background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));background-position:0 0;background-repeat:no-repeat;background-size:100% 1px}.fr-nav{--underline-img:none;--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;--text-spacing:0;--title-spacing:0}.fr-nav__list{display:flex;flex-direction:column;margin:0;padding:0}.fr-nav__list>*>.fr-nav__btn,.fr-nav__list>*>.fr-nav__link,.fr-nav__list>.fr-nav__btn,.fr-nav__list>.fr-nav__link{font-weight:700}.fr-nav__item{align-items:stretch;display:flex;flex:0 1 auto;flex-direction:column;position:relative}.fr-nav__item:before{bottom:0;box-shadow:0 -1px 0 0 var(--border-default-grey),inset 0 -1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-nav__item .fr-btn,.fr-nav__item .fr-link{min-height:3rem}.fr-nav__btn,.fr-nav__link{--hover-tint:var(--hover);--active-tint:var(--active);color:var(--text-action-high-grey);font-size:1rem;line-height:1.5rem;padding:.75rem 1rem;text-align:left;width:100%}.fr-nav__btn[aria-current],.fr-nav__link[aria-current]{color:var(--text-active-blue-france);position:relative}.fr-nav__btn[aria-current]:before,.fr-nav__link[aria-current]:before{--idle:transparent;--hover:var(--background-active-blue-france-hover);--active:var(--background-active-blue-france-active);background-color:var(--background-active-blue-france);content:"";display:block;height:1.5rem;left:0;margin-top:-.75rem;position:absolute;top:50%;width:2px}.fr-nav__link{display:block}.fr-nav__link[aria-current]:not([href]){cursor:default;pointer-events:none}.fr-nav__btn{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.fr-nav__btn:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:0;-webkit-mask-image:url(icons/system/arrow-down-s-line.svg);mask-image:url(icons/system/arrow-down-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:transform .3s;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-nav__btn[aria-expanded=true]:after{transform:rotate(-180deg)}.fr-menu{margin:-4px -1rem;padding:4px 1rem;width:auto}.fr-menu.fr-collapsing{margin-top:0;padding-top:0}.fr-menu__list{margin:0;padding:0 1rem 1rem}.fr-menu .fr-nav__link{padding-left:1rem;padding-right:1rem}.fr-menu .fr-nav__link:before{left:0}.fr-mega-menu:focus{outline:none}.fr-mega-menu>.fr-container{padding:.5rem 1rem 0}.fr-mega-menu .fr-btn--close{display:none}.fr-mega-menu .fr-nav__link{padding-left:1rem;padding-right:1rem}.fr-mega-menu .fr-nav__link:before{left:0}.fr-mega-menu__leader{--underline-img:linear-gradient(0deg,currentColor,currentColor);--text-spacing:0 0 0.5rem;--title-spacing:0 0 0.5rem;padding-top:.5rem}.fr-mega-menu__category{font-weight:700}.fr-mega-menu__list{padding-bottom:1rem;position:relative}.fr-mega-menu__list:before{bottom:0;box-shadow:0 1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-nav__btn[aria-expanded=true]:not(:disabled){--idle:transparent;--hover:var(--background-open-blue-france-hover);--active:var(--background-open-blue-france-active);background-color:var(--background-open-blue-france);color:var(--text-active-blue-france)}.fr-nav__item:first-child:before{box-shadow:inset 0 -1px 0 0 var(--border-default-grey)}.fr-nav__item:last-child:before{box-shadow:0 -1px 0 0 var(--border-default-grey)}.fr-share{--text-spacing:0 0 1rem;--title-spacing:0 0 1rem;display:flex;flex-direction:column}.fr-share__title{font-size:1rem;line-height:1.5rem;order:1}.fr-share__text{font-size:.75rem;line-height:1.25rem;order:3}.fr-share .fr-btns-group{order:2;width:auto}.fr-share .fr-btns-group .fr-btn{justify-content:flex-start;margin-left:.5rem;margin-right:.5rem;max-width:100%;width:auto}.fr-share .fr-btns-group>li{display:inline-flex;max-width:100%;width:auto}.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]):before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-btn--facebook:before{-webkit-mask-image:url(icons/logo/facebook-circle-line.svg);mask-image:url(icons/logo/facebook-circle-line.svg)}.fr-btn--linkedin:before{-webkit-mask-image:url(icons/logo/linkedin-box-line.svg);mask-image:url(icons/logo/linkedin-box-line.svg)}.fr-btn--mastodon:before{-webkit-mask-image:url(icons/logo/mastodon-line.svg);mask-image:url(icons/logo/mastodon-line.svg)}.fr-btn--threads:before{-webkit-mask-image:url(icons/logo/threads-line.svg);mask-image:url(icons/logo/threads-line.svg)}.fr-btn--twitter:before{-webkit-mask-image:url(icons/logo/twitter-line.svg);mask-image:url(icons/logo/twitter-line.svg)}.fr-btn--twitter-x:before{-webkit-mask-image:url(icons/logo/twitter-x-line.svg);mask-image:url(icons/logo/twitter-x-line.svg)}.fr-btn--mail:before{-webkit-mask-image:url(icons/business/mail-line.svg);mask-image:url(icons/business/mail-line.svg)}.fr-btn--copy:before{-webkit-mask-image:url(icons/business/links-fill.svg);mask-image:url(icons/business/links-fill.svg)}.fr-share__group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;display:flex;margin-left:-.5rem;margin-right:-.5rem;order:2;width:auto}.fr-share__group .fr-btn{margin-left:.5rem;margin-right:.5rem;max-width:100%;width:auto}.fr-share__group>li{display:inline-flex;max-width:100%;width:auto}.fr-share__link{--underline-img:none;--hover-tint:var(--hover);--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-default-grey);color:var(--text-action-high-blue-france);display:inline-flex;margin-bottom:1rem;margin-left:.5rem;margin-right:.5rem}.fr-share__link--facebook{font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-share__link--facebook:before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/logo/facebook-circle-line.svg);mask-image:url(icons/logo/facebook-circle-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-share__link--twitter{font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-share__link--twitter:before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/logo/twitter-line.svg);mask-image:url(icons/logo/twitter-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-share__link--linkedin{font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-share__link--linkedin:before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/logo/linkedin-box-line.svg);mask-image:url(icons/logo/linkedin-box-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-share__link--mail{font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-share__link--mail:before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/business/mail-line.svg);mask-image:url(icons/business/mail-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-share__link--copy{font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-share__link--copy:before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/business/links-fill.svg);mask-image:url(icons/business/links-fill.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-share .fr-btn{--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-default-grey);color:var(--text-action-high-blue-france)}.fr-share .fr-btn:disabled,.fr-share a.fr-btn:not([href]),.fr-share__link:disabled,a.fr-share__link:not([href]){--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 0 0 1px var(--border-disabled-grey);color:var(--text-disabled-grey)}.fr-footer{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;box-shadow:inset 0 2px 0 0 var(--border-plain-blue-france),inset 0 -1px 0 0 var(--border-default-grey);padding-top:2.5rem;width:100%}.fr-footer__body{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:1rem}.fr-footer__body+.fr-footer__bottom{margin-top:1rem}.fr-footer__brand{align-items:center;display:flex;flex-basis:100%;flex-direction:row}.fr-footer__brand .fr-logo{font-size:1.05rem;margin:-1rem;padding:1rem}.fr-footer__brand .fr-logo:before{background-position:0 -.0625rem,0 0,0 0;background-size:2.75rem 1.125rem,2.75rem 1rem,0;height:1rem;margin-bottom:.3333333333rem;width:2.75rem}:root[data-fr-mourning] .fr-footer__brand .fr-logo:before{background-size:2.75rem 1.125rem,0,2.75rem 1rem}.fr-footer__brand .fr-logo:after{background-position:0 calc(100% + 1.875rem);background-size:5.25rem 3.75rem;min-width:2.625rem;padding-top:2.2083333333rem}[data-fr-theme=dark] .fr-footer__brand .fr-logo:after{background-position:-2.625rem 100%}.fr-footer__brand-link{display:flex;flex-direction:row}.fr-footer__brand .fr-logo+.fr-footer__brand-link{margin-left:1.5rem}.fr-footer__logo{height:auto;max-height:100%}.fr-footer__content{display:flex;flex-basis:100%;flex-wrap:wrap;margin-top:1.5rem}.fr-footer__content-desc{--underline-img:linear-gradient(0deg,currentColor,currentColor);--text-spacing:0 0 0.5rem 0;font-size:.875rem;line-height:1.5rem;width:100%}.fr-footer__content-list{align-self:center;display:flex;flex-direction:row;flex-wrap:wrap}.fr-footer__content-list>li{margin-bottom:.5rem;margin-right:1rem;margin-top:.5rem}.fr-footer__content-list>li:before{content:none}.fr-footer__content-list>li:last-child{margin-right:0}.fr-footer__content-link{font-size:.875rem;font-weight:700;line-height:1.5rem}.fr-footer__content-link:not(:hover):not(:active){--underline-idle-width:0}.fr-footer__top{--idle:transparent;--hover:var(--background-alt-grey-hover);--active:var(--background-alt-grey-active);background-color:var(--background-alt-grey);display:flex;margin:-2.375rem 0 1rem;padding:2rem 0 1rem}.fr-footer__top-cat{display:block;font-size:.75rem;font-weight:700;line-height:1.25rem;margin:0 0 .75rem;text-align:left}.fr-footer__top-list{margin:0}.fr-footer__top-list li{margin-bottom:.75rem}.fr-footer__top-link{font-size:.75rem;line-height:1.25rem}.fr-footer__top-link:not(:hover):not(:active){--underline-idle-width:0}.fr-footer__bottom{align-items:center;box-shadow:inset 0 1px 0 0 var(--border-default-grey);display:flex;flex-direction:row;flex-wrap:wrap;margin-top:2.5rem}.fr-footer__bottom .fr-btn{color:var(--text-mention-grey);font-size:.75rem;line-height:1.25rem;max-height:none;max-width:100%;min-height:1.25rem;overflow:initial;padding:0 .5rem}.fr-footer__bottom .fr-btn:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-footer__bottom-list{margin:0;padding:.5rem 0 1rem;width:100%}.fr-footer__bottom-item{display:inline;margin:.5rem 0 0 .25rem;position:relative}.fr-footer__bottom-item:before{box-shadow:inset 0 0 0 1px var(--border-default-grey);content:"";display:inline-block;height:1rem;margin-bottom:.5rem;margin-right:.25rem;margin-top:.5rem;position:relative;vertical-align:middle;width:1px}.fr-footer__bottom-item:first-child{margin:.5rem 0 0}.fr-footer__bottom-item:first-child:before{content:none}.fr-footer__bottom-link{color:var(--text-mention-grey);font-size:.75rem;line-height:1.25rem}.fr-footer__bottom-link:not(:hover):not(:active){--underline-idle-width:0}.fr-footer__bottom-copy{--text-spacing:0 0 1rem 0;color:var(--text-mention-grey);margin-top:.5rem}.fr-footer__bottom-copy *{font-size:.75rem;line-height:1.25rem}.fr-footer__partners{box-shadow:inset 0 1px 0 0 var(--border-default-grey);margin-top:1rem;padding-top:1rem}.fr-footer__partners a{align-items:center;display:flex;justify-content:center}.fr-footer__partners .fr-footer__logo{height:auto;padding:.25rem;width:auto}.fr-footer__partners+.fr-footer__bottom{margin-top:.5rem}.fr-footer__partners-title{--title-spacing:0 0 0.5rem 0;flex-basis:100%;font-size:.875rem;line-height:1.5rem;text-align:center}.fr-footer__partners-logos{display:flex;flex-direction:column;flex-wrap:wrap;margin:0 0 -.5rem}.fr-footer__partners-main{display:flex;flex-direction:row;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto}.fr-footer__partners-sub{margin-bottom:.5rem}.fr-footer__partners-sub,.fr-footer__partners-sub>ul{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap}.fr-footer__partners-sub .fr-footer__partners-link{margin-bottom:.5rem}.fr-footer__content-link,.fr-footer__top-cat{color:var(--text-title-grey)}.fr-footer__partners .fr-footer__partners-link,.fr-footer__partners .fr-footer__partners-link:active,.fr-footer__partners .fr-footer__partners-link:hover{background:#fff}.fr-tile{--text-spacing:0;--title-spacing:0 0 0.25rem;--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);background-color:var(--background-default-grey);background-position:0 100%,0 0,100% 0,100% 0;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 1px,1px 100%,1px 100%,100% 1px;display:flex;flex-direction:column;padding:2rem 2rem 2.25rem;position:relative;text-align:center}.fr-grid-row .fr-tile{height:100%}.fr-tile.fr-enlarge-link:hover .fr-tile__pictogram{--brightness:calc(100% + var(--brighten)*10%)}.fr-tile.fr-enlarge-link:active .fr-tile__pictogram{--brightness:calc(100% + var(--brighten)*20%)}.fr-tile__header{margin-bottom:1rem;order:1}.fr-tile__pictogram{align-items:center;display:flex;flex-shrink:0;height:5rem;justify-content:center;margin:0 auto;overflow:hidden;width:5rem}.fr-tile__pictogram>svg{height:100%;width:100%}.fr-tile__content{align-items:center;display:flex;flex-direction:column;height:100%}.fr-tile__body{flex:1 1 auto;height:100%;order:2}.fr-tile.fr-enlarge-link .fr-tile__title a:after,.fr-tile.fr-enlarge-link .fr-tile__title a:before{--icon-size:1.5rem;bottom:2.25rem;position:absolute;right:2rem}.fr-tile.fr-enlarge-link.fr-tile--no-icon .fr-tile__title a:after{content:none}.fr-tile__title{color:var(--text-title-grey);font-size:1.125rem;font-weight:700;line-height:1.5rem;margin-bottom:.5rem;order:2}.fr-tile__title:before{background-image:linear-gradient(0deg,var(--border-plain-grey),var(--border-plain-grey));bottom:0;content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.fr-tile__title a:before,.fr-tile__title:before{background-position:0 100%;background-repeat:no-repeat;background-size:100% .25rem}.fr-tile__title a:before{background-image:linear-gradient(0deg,var(--border-active-blue-france),var(--border-active-blue-france))}.fr-tile__title a:after{--icon-size:1.5rem;-webkit-mask-image:url(icons/system/arrow-right-line.svg);mask-image:url(icons/system/arrow-right-line.svg)}.fr-tile__title [target=_blank]:after,.fr-tile__title a:after{background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-tile__title [target=_blank]:after{-webkit-mask-image:url(icons/system/external-link-line.svg);mask-image:url(icons/system/external-link-line.svg)}.fr-tile__desc{flex:1 1 auto;font-size:1rem;line-height:1.5rem;order:3}.fr-tile__start{margin-bottom:.75rem;order:1}.fr-tile__start .fr-badges-group,.fr-tile__start .fr-tags-group{margin-bottom:-.5rem}.fr-tile__detail{align-items:flex-start;display:flex;flex-direction:row;font-size:.75rem;line-height:1.25rem;margin-bottom:0;margin-top:.75rem;order:4}.fr-tile__detail[class*=" fr-fi-"]:before,.fr-tile__detail[class*=" fr-icon-"]:before,.fr-tile__detail[class^=fr-fi-]:before,.fr-tile__detail[class^=fr-icon-]:before{--icon-size:1rem;margin-right:.5rem}.fr-tile.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content{padding-bottom:2.5rem}.fr-tile--sm{padding:1.5rem 1.5rem 1.75rem}.fr-tile--sm .fr-badge{font-size:.75rem;line-height:1.25rem;min-height:1.125rem;padding:0 .375rem}.fr-tile--sm .fr-badge:after,.fr-tile--sm .fr-badge:before{--icon-size:0.75rem}.fr-tile--sm .fr-tag{border-radius:.75rem;font-size:.75rem;line-height:1.25rem;min-height:1.5rem;padding:.125rem .5rem}.fr-tile--sm .fr-tag:after,.fr-tile--sm .fr-tag:before{--icon-size:0.75rem}.fr-tile--sm .fr-tile__title{font-size:1rem;line-height:1.5rem;margin-bottom:.25rem}.fr-tile--sm .fr-tile__title a:after{--icon-size:1rem}.fr-tile--sm .fr-tile__desc{font-size:.875rem;line-height:1.5rem}.fr-tile--sm .fr-tile__start{margin-bottom:.5rem}.fr-tile--sm .fr-tile__pictogram{height:3.5rem;width:3.5rem}.fr-tile--sm.fr-tile--horizontal .fr-tile__header{margin-right:1.5rem}.fr-tile--sm.fr-tile--horizontal .fr-tile__pictogram{height:2.5rem;width:2.5rem}.fr-tile--sm.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__title a:after{--icon-size:1rem;bottom:1.75rem;position:absolute;right:1.5rem}.fr-tile--sm.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content{padding-bottom:2rem}.fr-tile--download,.fr-tile--horizontal{align-items:flex-start;flex-direction:row;justify-content:center;text-align:left}.fr-tile--download .fr-tile__header,.fr-tile--horizontal .fr-tile__header{margin-bottom:0;margin-right:2rem}.fr-tile--download .fr-tile__pictogram,.fr-tile--horizontal .fr-tile__pictogram{height:4rem;width:4rem}.fr-tile--download .fr-tile__content,.fr-tile--horizontal .fr-tile__content{align-items:flex-start}.fr-tile--download:not(.fr-tile--no-icon) .fr-tile__detail,.fr-tile--horizontal:not(.fr-tile--no-icon) .fr-tile__detail{margin-bottom:-2.5rem;margin-top:1.25rem;padding-right:2rem}.fr-tile--download:not(.fr-tile--no-icon) .fr-tile__content,.fr-tile--horizontal:not(.fr-tile--no-icon) .fr-tile__content{padding-bottom:2.5rem}.fr-tile--download:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__detail,.fr-tile--horizontal:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__detail{margin-bottom:-2rem;margin-top:.75rem;padding-right:2rem}.fr-tile--download:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__content,.fr-tile--horizontal:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__content{padding-bottom:2rem}.fr-tile.fr-tile--download .fr-tile__title a:after{background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-image:url(icons/system/download-line.svg);mask-image:url(icons/system/download-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-tile:not(.fr-tile--no-border):not(.fr-tile--shadow){background-image:linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey)),linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey))}.fr-tile--grey{--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey)}.fr-tile--shadow{--idle:transparent;--hover:var(--background-raised-grey-hover);--active:var(--background-raised-grey-active);background-color:var(--background-raised-grey);filter:drop-shadow(var(--raised-shadow));z-index:calc(var(--ground) + 500)}.fr-tile--shadow.fr-tile--grey{--idle:transparent;--hover:var(--background-contrast-raised-grey-hover);--active:var(--background-contrast-raised-grey-active);background-color:var(--background-contrast-raised-grey)}.fr-tile--no-background{--hover:inherit;--active:inherit;background-color:transparent}.fr-tile__title:disabled,a.fr-tile__title:not([href]){--idle:transparent;--hover:var(--background-disabled-grey-hover);--active:var(--background-disabled-grey-active);background-color:var(--background-disabled-grey);color:var(--text-disabled-grey)}.fr-tile__title a{color:var(--text-action-high-blue-france)}.fr-tile__title a:not([href]){color:var(--text-disabled-grey)}.fr-tile__title a:not([href]):before{background-image:linear-gradient(0deg,var(--border-disabled-grey),var(--border-disabled-grey))}.fr-tile__img{align-items:center;display:flex;filter:brightness(var(--brightness));flex-shrink:0;height:5rem;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;width:5rem}.fr-tile__img>svg{height:100%;width:100%}.fr-tile__body>.fr-tile__desc{padding-bottom:2.5rem}.fr-tile--horizontal .fr-tile__img{height:3rem;margin:0 1.5rem 0 0;width:3rem}.fr-translate{--rows:8;position:relative}.fr-translate .fr-translate__btn{font-size:1rem;font-weight:500;line-height:1.5rem;max-height:none;max-width:100%;min-height:2.5rem;min-height:3rem;overflow:initial;padding:.5rem 1rem;width:100%}.fr-translate .fr-translate__btn:before{margin-left:-.125rem;margin-right:.5rem;-webkit-mask-image:url(icons/editor/translate-2.svg);mask-image:url(icons/editor/translate-2.svg)}.fr-translate .fr-translate__btn:after,.fr-translate .fr-translate__btn:before{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-translate .fr-translate__btn:after{margin-left:auto;-webkit-mask-image:url(icons/system/arrow-down-s-line.svg);mask-image:url(icons/system/arrow-down-s-line.svg);transition:transform .3s}.fr-translate .fr-translate__btn[aria-expanded=true]:after{transform:rotate(-180deg)}.fr-translate__language{white-space:nowrap}.fr-translate__language[aria-current]{display:none}.fr-translate__menu{margin:0}.fr-translate .fr-nav__item:before{content:none}.fr-translate .fr-menu__list{padding:0;width:auto}.fr-translate__menu .fr-translate__language{box-shadow:none}.fr-transcription{position:relative;width:100%}.fr-transcription:before{bottom:0;box-shadow:inset 0 0 0 1px var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-transcription__btn{--text-spacing:0;--title-spacing:0;align-items:center;color:var(--text-action-high-blue-france);display:inline-flex;flex-direction:row;font-size:1rem;font-weight:500;line-height:1.5rem;margin:0;max-height:none;max-width:100%;min-height:3rem;overflow:initial;padding:.75rem 1rem;text-align:left;width:-moz-fit-content;width:fit-content;width:100%}.fr-transcription__btn:after,.fr-transcription__btn:before{display:block}.fr-transcription__btn:after{content:"";margin-left:auto;margin-right:0;-webkit-mask-image:url(icons/system/arrow-down-s-line.svg);mask-image:url(icons/system/arrow-down-s-line.svg);transition:transform .3s}.fr-transcription__btn:after,.fr-transcription__btn:before{--icon-size:1rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-transcription__btn:before{content:none;content:"";margin-right:.5rem;-webkit-mask-image:url(icons/media/align-left.svg);mask-image:url(icons/media/align-left.svg)}.fr-transcription__btn[aria-expanded=true]:after{transform:rotate(-180deg)}.fr-transcription__content:before{bottom:0;box-shadow:inset 0 1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-transcription__footer{margin:0;padding:.75rem 1rem;position:relative}.fr-transcription__footer:before{bottom:0;box-shadow:inset 0 1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-transcription__actions-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;align-items:center;display:flex;flex-wrap:nowrap;justify-content:flex-end}.fr-transcription__actions-group>li{display:inline-flex;max-width:100%;width:100%;width:auto}.fr-transcription__actions-group .fr-btn{font-size:.875rem;justify-content:center;line-height:1.5rem;margin:0 0 0 .5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem;width:calc(100% - 1rem);width:auto}.fr-transcription__actions-group .fr-btn:after{--icon-size:1rem;content:"";margin-left:.5rem;margin-right:-.125rem}.fr-transcription__actions-group .fr-btn:before{content:none}.fr-transcription__actions-group .fr-link{font-size:.875rem;line-height:1.5rem;padding:0}.fr-transcription__actions-group .fr-link:after,.fr-transcription__actions-group .fr-link:before{--icon-size:1rem}.fr-transcription__actions-group>:not(:first-child){margin-left:1rem}.fr-transcription .fr-collapse{display:flex;flex-direction:column-reverse}.fr-transcription .fr-collapse--expanded{margin:0 .0625rem}.fr-transcription .fr-modal:not(.fr-modal--opened){background-color:inherit;opacity:inherit;position:relative;visibility:inherit;z-index:auto}.fr-transcription .fr-modal:not(.fr-modal--opened):after{content:none}.fr-transcription .fr-modal:not(.fr-modal--opened):before{bottom:0;box-shadow:inset 0 1px 0 0 var(--border-default-grey);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.fr-transcription .fr-modal:not(.fr-modal--opened)>.fr-container{padding:.0625rem 0}.fr-transcription .fr-modal:not(.fr-modal--opened)>.fr-container>.fr-grid-row{display:inherit}.fr-transcription .fr-modal:not(.fr-modal--opened)>.fr-container>.fr-grid-row>.fr-col,.fr-transcription .fr-modal:not(.fr-modal--opened)>.fr-container>.fr-grid-row>[class*=" fr-col-"],.fr-transcription .fr-modal:not(.fr-modal--opened)>.fr-container>.fr-grid-row>[class^=fr-col-]{flex:inherit;max-width:inherit;width:inherit}.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__body{background-color:inherit;filter:inherit;max-height:inherit}.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__header{display:none}.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__content{--transcription-max-height:9.5rem;margin:0;max-height:var(--transcription-max-height);overflow-y:auto;padding:1rem}.fr-transcription .fr-modal--opened .fr-transcription__footer,.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__title{display:none}.fr-transcription__btn[aria-expanded=true]{--idle:transparent;--hover:var(--background-open-blue-france-hover);--active:var(--background-open-blue-france-active);background-color:var(--background-open-blue-france)}.fr-input{--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);background-color:var(--background-contrast-grey);border-radius:.25rem .25rem 0 0;box-shadow:inset 0 -2px 0 0 var(--border-plain-grey);color:var(--text-label-grey);display:block;font-size:1rem;line-height:1.5rem;padding:.5rem 1rem;width:100%}.fr-input:not(textarea){max-height:2.5rem}.fr-input::placeholder{color:var(--text-mention-grey);font-style:italic;opacity:1}.fr-input::-webkit-contacts-auto-fill-button{--idle:transparent;--hover:var(--text-label-grey-hover);--active:var(--text-label-grey-active);background-color:var(--text-label-grey);cursor:pointer}.fr-input[type=date]{min-height:2.5rem}@supports selector(::-webkit-calendar-picker-indicator){.fr-input[type=date]{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23161616' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);background-position:calc(100% - .75rem) 50%;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.25rem}.fr-input[type=date]::-webkit-calendar-picker-indicator{display:block;margin-right:-2.5rem;opacity:0;padding:1rem}}.fr-input-wrap{display:block;position:relative}.fr-input-wrap[class*=" fr-fi-"] .fr-input,.fr-input-wrap[class*=" fr-icon-"] .fr-input,.fr-input-wrap[class^=fr-fi-] .fr-input,.fr-input-wrap[class^=fr-icon-] .fr-input{padding-right:2.5rem}.fr-input-wrap[class*=" fr-fi-"]:before,.fr-input-wrap[class*=" fr-icon-"]:before,.fr-input-wrap[class^=fr-fi-]:before,.fr-input-wrap[class^=fr-icon-]:before{--icon-size:1rem;bottom:.75rem;margin:auto;pointer-events:none;position:absolute;right:.75rem;top:.75rem}.fr-input-wrap--action,.fr-input-wrap--addon{display:flex;flex-direction:row;width:100%}.fr-input-wrap--addon>:first-child:not(:last-child){border-radius:.25rem 0 0 0}.fr-input-wrap--addon>:last-child:not(:first-child){border-radius:0 .25rem 0 0}.fr-input-wrap--action .fr-btn{margin-left:1rem}.fr-input-wrap+.fr-hint-text{margin-top:1rem}.fr-input-group{position:relative}.fr-input-group .fr-message:first-child{margin-top:.5rem}.fr-input-group--error:before,.fr-input-group--info:before,.fr-input-group--valid:before{background-position:0 0;background-repeat:no-repeat;background-size:.125rem 100%;bottom:0;content:"";display:block;left:-.75rem;pointer-events:none;position:absolute;right:-.75rem;top:0}textarea.fr-input{min-height:3.75rem}.fr-input:disabled{box-shadow:inset 0 -2px 0 0 var(--border-disabled-grey);color:var(--text-disabled-grey)}.fr-input:-webkit-autofill,.fr-input:-webkit-autofill:focus,.fr-input:-webkit-autofill:hover,.fr-input:autofill,.fr-input:autofill:focus,.fr-input:autofill:hover{-webkit-text-fill-color:var(--text-label-grey);box-shadow:inset 0 -2px 0 0 var(--border-plain-grey),inset 0 0 0 1000px var(--background-contrast-info)}@supports selector(::-webkit-calendar-picker-indicator){:root[data-fr-theme=dark] .fr-input[type=date]{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/%3E%3C/svg%3E")}.fr-input[type=date]:disabled{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23929292' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);box-shadow:inset 0 -2px 0 0 var(--border-disabled-grey);color:var(--text-disabled-grey)}:root[data-fr-theme=dark] .fr-input[type=date]:disabled{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/%3E%3C/svg%3E")}}.fr-fieldset--valid .fr-input,.fr-input-group--valid .fr-input{box-shadow:inset 0 -2px 0 0 var(--border-plain-success)}.fr-fieldset--error .fr-input,.fr-input-group--error .fr-input{box-shadow:inset 0 -2px 0 0 var(--border-plain-error)}.fr-input-group--error:before{background-image:linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error))}.fr-input-group--valid:before{background-image:linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success))}.fr-input-group--info:before{background-image:linear-gradient(0deg,var(--border-plain-info),var(--border-plain-info))}.fr-input-wrap--addon>:not(:last-child).fr-input:not(.fr-input--valid):not(.fr-input--error){box-shadow:inset 0 -2px 0 0 var(--border-action-high-blue-france)}.fr-search-bar{display:flex;flex-direction:row}.fr-search-bar .fr-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fr-search-bar .fr-input{border-radius:.25rem 0 0;box-shadow:inset 0 -2px 0 0 var(--border-action-high-blue-france);margin:0;max-height:2.5rem}.fr-search-bar .fr-input::placeholder{font-style:italic}.fr-search-bar .fr-btn{border-radius:0 .25rem 0 0;flex:1 0 auto;font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-search-bar .fr-btn:before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-image:url(icons/system/search-line.svg);mask-image:url(icons/system/search-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-search-bar .fr-input--valid{box-shadow:inset 0 -2px 0 0 var(--border-plain-success)}.fr-search-bar .fr-input--error{box-shadow:inset 0 -2px 0 0 var(--border-plain-error)}.fr-content-media{--text-spacing:0;--title-spacing:0;align-items:center;display:flex;flex-direction:column;margin:2.5rem 0;width:100%}.fr-content-media__img{width:100%}.fr-content-media [class*=" fr-responsive-img"],.fr-content-media [class*=" fr-responsive-vid"],.fr-content-media [class^=fr-responsive-img],.fr-content-media [class^=fr-responsive-vid]{aspect-ratio:1.7777777778}.fr-content-media__caption{display:flex;flex-direction:column;font-size:.75rem;line-height:1.25rem;margin-top:.75rem;width:100%}.fr-content-media__caption .fr-link{font-size:.75rem;line-height:1.25rem;margin-right:auto;padding:0}.fr-content-media__caption .fr-link:after,.fr-content-media__caption .fr-link:before{--icon-size:0.75rem}.fr-content-media .fr-transcription{margin-top:1.5rem}.fr-content-media--sm .fr-content-media__img,.fr-content-media--sm .fr-responsive-vid{width:83.3333333333%}.fr-content-media--lg .fr-content-media__img,.fr-content-media--lg .fr-responsive-vid{max-width:100vw;width:116.6666666667%}.fr-content-media__transcription .fr-link{--underline-img:none;--hover-tint:var(--hover);--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france);font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-content-media__transcription .fr-link:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.5rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/menu-2-fill.svg);mask-image:url(icons/system/menu-2-fill.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-content-media__transcription .fr-link:before{content:none}.fr-content-media .fr-link,.fr-content-media__caption{color:var(--text-mention-grey)}.fr-content-media__transcription .fr-link:disabled,.fr-content-media__transcription a.fr-link:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-consent-placeholder{--text-spacing:0 0 1.5rem;--title-spacing:0 0 0.5rem;--idle:transparent;--hover:var(--background-contrast-grey-hover);--active:var(--background-contrast-grey-active);align-items:center;background-color:var(--background-contrast-grey);display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.fr-consent-banner{--text-spacing:0 0 1rem;--title-spacing:0 0 1rem;--idle:transparent;--hover:var(--background-alt-overlap-grey-hover);--active:var(--background-alt-overlap-grey-active);background-color:var(--background-alt-overlap-grey);bottom:0;box-shadow:inset 0 0 0 1px var(--border-default-grey);filter:drop-shadow(var(--overlap-shadow));left:0;max-height:calc(100% - 8rem);overflow:auto;padding:1rem;position:fixed;width:100%;z-index:calc(var(--ground) + 1500)}.fr-consent-banner__title{font-size:1.125rem;font-weight:700;line-height:1.5rem;margin-bottom:1rem}.fr-consent-banner__buttons{margin-bottom:-1rem;margin-top:1.5rem}.fr-consent-service{position:relative}.fr-consent-service>.fr-fieldset{align-items:flex-start;display:flex;flex-direction:column;margin:0;padding:0 0 1.25rem;position:static;width:100%}.fr-consent-service:last-child>.fr-fieldset{padding:2rem 0 1rem}.fr-consent-service:last-child>.fr-fieldset .fr-consent-service>.fr-fieldset:last-child{margin-bottom:0}.fr-consent-service__title{font-size:1.125rem;font-weight:700;line-height:1.5rem;margin:0;padding:2rem 0 .75rem}.fr-consent-service__desc{--text-spacing:0.75rem 0 0.5rem 0;font-size:.875rem;line-height:1.5rem}.fr-consent-service__collapse{margin-bottom:.75rem;margin-top:-.25rem;width:100%}.fr-consent-service__collapse .fr-consent-service__collapse-btn{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;overflow:initial;padding:0}.fr-consent-service__collapse .fr-consent-service__collapse-btn:after{--icon-size:1rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:.25rem;margin-right:-.125rem;-webkit-mask-image:url(icons/system/arrow-down-s-line.svg);mask-image:url(icons/system/arrow-down-s-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-consent-service__collapse .fr-consent-service__collapse-btn:before{content:none}.fr-consent-service__radios{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:.75rem;margin-top:.75rem}.fr-consent-service .fr-radio-group{position:relative}.fr-consent-service .fr-radio-group:not(:last-child) input[type=radio]+label{margin-right:3rem}.fr-consent-service .fr-radio-group:not(:first-child):before{content:"";display:block;height:1.5rem;left:calc(-1.5rem - 1px);position:absolute;top:0;width:1px}.fr-consent-service .fr-consent-service__collapse-btn{--text-spacing:0;--title-spacing:0;--underline-img:none;--hover-tint:var(--hover);--hover-tint:var(--idle);--active-tint:var(--idle);align-items:center;background:transparent;background-image:var(--underline-img),var(--underline-img);background-position:var(--underline-x) 100%,var(--underline-x) calc(100% - var(--underline-thickness));background-repeat:no-repeat,no-repeat;background-size:var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);color:inherit;color:var(--text-action-high-blue-france);display:inline-flex;flex-direction:row;padding:0;transition:background-size 0s;width:-moz-fit-content;width:fit-content}.fr-consent-service .fr-consent-service__collapse-btn:after,.fr-consent-service .fr-consent-service__collapse-btn:before{display:block}.fr-consent-service .fr-consent-service__collapse-btn:active,.fr-consent-service .fr-consent-service__collapse-btn:hover{--underline-hover-width:var(--underline-max-width)}.fr-consent-service .fr-consent-service__collapse-btn:after{margin-right:-1.25rem;transition:transform .3s}.fr-consent-service .fr-consent-service__collapse-btn[aria-expanded=true]:after{transform:rotate(-180deg)}.fr-consent-services{margin-bottom:-.5rem;margin-top:.5rem;width:100%}.fr-consent-services .fr-consent-service:last-child>.fr-fieldset,.fr-consent-services .fr-consent-service>.fr-fieldset{padding:0}.fr-consent-services .fr-consent-service:last-child>.fr-fieldset{margin-bottom:1.25rem}.fr-consent-services .fr-consent-service__title{padding-top:.75rem}.fr-consent-services .fr-consent-service__radios{top:0}.fr-consent-services .fr-consent-service__desc{--text-spacing:0.25rem 0 0.75rem 0}.fr-consent-manager__header{padding-top:0}.fr-consent-manager__header .fr-consent-service__title{font-size:1rem;font-weight:400;line-height:1.5rem;padding:0 0 .75rem;width:100%}.fr-consent-manager__header .fr-consent-service__radios{justify-content:flex-start;position:static;top:0;width:100%}.fr-consent-manager__buttons{margin-bottom:-3rem;margin-top:1rem}.fr-consent-manager__header,.fr-consent-service{box-shadow:inset 0 -1px 0 0 var(--border-default-grey);color:var(--text-default-grey)}.fr-consent-manager__header .fr-radio-group+.fr-radio-group:before,.fr-consent-service .fr-radio-group+.fr-radio-group:before{box-shadow:inset 0 0 0 1px var(--border-default-grey)}.fr-consent-service .fr-consent-service,.fr-consent-service:last-of-type{box-shadow:none}.fr-follow{--title-spacing:0 0 0.5rem;--text-spacing:0 0 1rem;--idle:transparent;--hover:var(--background-alt-blue-france-hover);--active:var(--background-alt-blue-france-active);background-color:var(--background-alt-blue-france);padding:1.5rem 0}.fr-follow__newsletter .fr-input-group{margin-bottom:1rem}.fr-follow__newsletter .fr-hint-text{margin-bottom:0}.fr-follow__newsletter .fr-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fr-follow__newsletter .fr-input-wrap{display:flex;flex-direction:column;margin-top:0;max-width:37.5rem}.fr-follow__newsletter .fr-input-wrap .fr-input{border-radius:.25rem .25rem 0 0;margin-bottom:1rem;margin-top:0}.fr-follow__newsletter .fr-input-wrap .fr-btn{border-radius:0;justify-content:center;width:100%}.fr-follow__newsletter .fr-messages-group{margin-top:1rem}.fr-follow__social{--text-spacing:0 0 0.75rem;--title-spacing:0 0 0.75rem}.fr-follow__social .fr-btns-group{margin:0 -1rem -1rem;width:auto}.fr-follow__social .fr-btns-group .fr-btn{justify-content:flex-start;margin-left:.5rem;margin-right:.5rem;max-width:100%;width:auto}.fr-follow__social .fr-btns-group>li{display:inline-flex;max-width:100%;width:auto}.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]):before{--icon-size:1.5rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:1.125rem;line-height:1.75rem;max-height:3rem;max-width:3rem;min-height:3rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]):before{--icon-size:2rem;background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);margin-left:0;margin-right:.5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-follow .fr-grid-row>:not(:first-child){box-shadow:0 -1px 0 0 var(--border-default-blue-france);margin-top:1.5rem;padding-top:1.5rem}.fr-follow .fr-btn--dailymotion:before{-webkit-mask-image:url(icons/logo/fr--dailymotion-fill.svg);mask-image:url(icons/logo/fr--dailymotion-fill.svg)}.fr-follow .fr-btn--facebook:before{-webkit-mask-image:url(icons/logo/facebook-circle-fill.svg);mask-image:url(icons/logo/facebook-circle-fill.svg)}.fr-follow .fr-btn--github:before{-webkit-mask-image:url(icons/logo/github-fill.svg);mask-image:url(icons/logo/github-fill.svg)}.fr-follow .fr-btn--instagram:before{-webkit-mask-image:url(icons/logo/instagram-fill.svg);mask-image:url(icons/logo/instagram-fill.svg)}.fr-follow .fr-btn--linkedin:before{-webkit-mask-image:url(icons/logo/linkedin-box-fill.svg);mask-image:url(icons/logo/linkedin-box-fill.svg)}.fr-follow .fr-btn--mastodon:before{-webkit-mask-image:url(icons/logo/mastodon-fill.svg);mask-image:url(icons/logo/mastodon-fill.svg)}.fr-follow .fr-btn--snapchat:before{-webkit-mask-image:url(icons/logo/snapchat-fill.svg);mask-image:url(icons/logo/snapchat-fill.svg)}.fr-follow .fr-btn--telegram:before{-webkit-mask-image:url(icons/logo/telegram-fill.svg);mask-image:url(icons/logo/telegram-fill.svg)}.fr-follow .fr-btn--threads:before{-webkit-mask-image:url(icons/logo/threads-fill.svg);mask-image:url(icons/logo/threads-fill.svg)}.fr-follow .fr-btn--tiktok:before{-webkit-mask-image:url(icons/logo/fr--tiktok-fill.svg);mask-image:url(icons/logo/fr--tiktok-fill.svg)}.fr-follow .fr-btn--twitch:before{-webkit-mask-image:url(icons/logo/twitch-fill.svg);mask-image:url(icons/logo/twitch-fill.svg)}.fr-follow .fr-btn--twitter:before{-webkit-mask-image:url(icons/logo/twitter-fill.svg);mask-image:url(icons/logo/twitter-fill.svg)}.fr-follow .fr-btn--twitter-x:before{-webkit-mask-image:url(icons/logo/twitter-x-fill.svg);mask-image:url(icons/logo/twitter-x-fill.svg)}.fr-follow .fr-btn--vimeo:before{-webkit-mask-image:url(icons/logo/vimeo-fill.svg);mask-image:url(icons/logo/vimeo-fill.svg)}.fr-follow .fr-btn--youtube:before{-webkit-mask-image:url(icons/logo/youtube-fill.svg);mask-image:url(icons/logo/youtube-fill.svg)}.fr-follow .fr-links-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;display:flex;flex-wrap:wrap;margin:0 -1rem -1rem;width:auto}.fr-follow .fr-links-group .fr-btn{margin-left:.5rem;margin-right:.5rem;max-width:100%;width:auto}.fr-follow .fr-links-group>li{display:inline-flex;max-width:100%;width:auto}.fr-follow .fr-error-text,.fr-follow .fr-hint-text,.fr-follow .fr-valid-text{margin-top:1rem}.fr-follow__social .fr-link{--underline-img:none;--hover-tint:var(--hover);--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france);display:inline-flex;font-size:1rem;line-height:1.5rem;margin-bottom:1rem;margin-left:.5rem;margin-right:.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-follow__social .fr-link:before{--icon-size:1.5rem;margin-left:0;margin-right:.5rem}.fr-follow__social .fr-links-group--lg .fr-link{font-size:1.125rem;line-height:1.75rem;max-height:3rem;max-width:3rem;min-height:3rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-follow__social .fr-links-group--lg .fr-link:before{--icon-size:2rem;margin-left:0;margin-right:.5rem}.fr-follow .fr-link--facebook:before{-webkit-mask-image:url(icons/logo/facebook-circle-fill.svg);mask-image:url(icons/logo/facebook-circle-fill.svg)}.fr-follow .fr-link--facebook:before,.fr-follow .fr-link--twitter:before{background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-follow .fr-link--twitter:before{-webkit-mask-image:url(icons/logo/twitter-fill.svg);mask-image:url(icons/logo/twitter-fill.svg)}.fr-follow .fr-link--instagram:before{-webkit-mask-image:url(icons/logo/instagram-fill.svg);mask-image:url(icons/logo/instagram-fill.svg)}.fr-follow .fr-link--instagram:before,.fr-follow .fr-link--linkedin:before{background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-follow .fr-link--linkedin:before{-webkit-mask-image:url(icons/logo/linkedin-box-fill.svg);mask-image:url(icons/logo/linkedin-box-fill.svg)}.fr-follow .fr-link--youtube:before{background-color:currentColor;content:"";display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-image:url(icons/logo/youtube-fill.svg);mask-image:url(icons/logo/youtube-fill.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-follow .fr-input{--idle:transparent;--hover:var(--background-default-grey-hover);--active:var(--background-default-grey-active);background-color:var(--background-default-grey)}.fr-follow__title{color:var(--text-title-grey)}.fr-follow__newsletter-legal{color:var(--text-mention-grey)}.fr-follow__social .fr-btn{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france)}.fr-follow__social .fr-btn:disabled,.fr-follow__social .fr-link:disabled,.fr-follow__social a.fr-btn:not([href]),.fr-follow__social a.fr-link:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-password{--text-spacing:0 0 0.5rem 0;position:relative}.fr-password [data-fr-capslock] .fr-password__input{padding-right:3rem}.fr-password [data-fr-capslock]:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23161616' d='M22.668 0C23.402 0 24 .598 24 1.332v21.336c0 .734-.598 1.332-1.332 1.332H1.332A1.334 1.334 0 0 1 0 22.668V1.332C0 .598.598 0 1.332 0Zm-1.336 2.668H2.668v18.664h18.664Zm-4.664 12.664V18H7.332v-2.668ZM12 5.332 16.668 10H14v3.332h-4V10H7.332Zm0 0'/%3E%3C/svg%3E");background-image:var(--data-uri-svg);content:"";display:block;height:1rem;pointer-events:none;position:absolute;right:1rem;top:.75rem;width:1rem}.fr-password__checkbox{position:absolute;right:0;top:0}.fr-password__input{margin-bottom:.75rem}.fr-password__input::-webkit-caps-lock-indicator{content:none}.fr-password__input::-ms-reveal{display:none}.fr-password__label{padding-right:6rem}.fr-password .fr-message:first-child{--comma:" "}.fr-password .fr-message--valid[data-fr-valid]{--content:" - " attr(data-fr-valid) var(--comma)}.fr-password .fr-message--error[data-fr-error]{--content:" - " attr(data-fr-error) var(--comma)}.fr-password__btn{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france)}.fr-password__btn:disabled,a.fr-password__btn:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}:root[data-fr-theme=dark] .fr-password [data-fr-capslock]:before{--data-uri-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22.668 0C23.402 0 24 .598 24 1.332v21.336c0 .734-.598 1.332-1.332 1.332H1.332A1.334 1.334 0 0 1 0 22.668V1.332C0 .598.598 0 1.332 0Zm-1.336 2.668H2.668v18.664h18.664Zm-4.664 12.664V18H7.332v-2.668ZM12 5.332 16.668 10H14v3.332h-4V10H7.332Zm0 0'/%3E%3C/svg%3E")}.fr-password .fr-password__checkbox input[type=checkbox]+label{color:var(--text-default-grey)}.fr-password .fr-password__checkbox input[type=checkbox]+label:before{background-image:radial-gradient(at 5px 4px,transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),radial-gradient(at calc(100% - 5px) 4px,transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),radial-gradient(at calc(100% - 5px) calc(100% - 4px),transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),radial-gradient(at 5px calc(100% - 4px),transparent 4px,var(--border-action-high-blue-france) 4px,var(--border-action-high-blue-france) 5px,transparent 6px),linear-gradient(var(--border-action-high-blue-france),var(--border-action-high-blue-france)),var(--data-uri-svg)}.fr-header{--underline-img:none;--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;--text-spacing:0;--title-spacing:0;position:relative;width:100%}.fr-header__body-row{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;margin:0 -1rem}.fr-header__brand{--idle:transparent;--hover:var(--background-raised-grey-hover);--active:var(--background-raised-grey-active);background-color:var(--background-raised-grey);filter:drop-shadow(var(--raised-shadow));flex-wrap:wrap;padding-left:.25rem;padding-right:.25rem;z-index:calc(var(--ground) + 500)}.fr-header__brand,.fr-header__brand-top{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.fr-header__logo{flex:0 0 auto;order:1;padding:.75rem}.fr-header__logo .fr-logo{font-size:.7875rem;margin:-.75rem;padding:.75rem}.fr-header__logo .fr-logo:before{background-position:0 -.046875rem,0 0,0 0;background-size:2.0625rem .84375rem,2.0625rem .75rem,0;height:.75rem;margin-bottom:.25rem;width:2.0625rem}:root[data-fr-mourning] .fr-header__logo .fr-logo:before{background-size:2.0625rem .84375rem,0,2.0625rem .75rem}.fr-header__logo .fr-logo:after{background-position:0 calc(100% + 1.40625rem);background-size:3.9375rem 2.8125rem;min-width:1.96875rem;padding-top:1.65625rem}[data-fr-theme=dark] .fr-header__logo .fr-logo:after{background-position:-1.96875rem 100%}.fr-header__operator{flex:0 1 auto;order:2;padding:.75rem}.fr-header__operator img{display:block}.fr-header__service{box-shadow:inset 0 1px 0 0 var(--border-default-grey);margin-left:.75rem;margin-right:.75rem;padding-bottom:.75rem;padding-top:.75rem;width:100%}.fr-header__service-title{font-size:1.125rem;font-weight:700;line-height:1.5rem}.fr-header__service-title .fr-badge{margin:-.25rem 0 0 .25rem;vertical-align:middle}.fr-header .fr-modal{--idle:transparent;--hover:var(--background-lifted-grey-hover);--active:var(--background-lifted-grey-active);background-color:var(--background-lifted-grey);justify-content:normal;overflow:auto}.fr-header .fr-modal:not([role=dialog]){transition:none}.fr-header .fr-modal:after,.fr-header .fr-modal:before{content:none}.fr-header .fr-modal>*>.fr-btn--close{margin-bottom:1.5rem}.fr-header .fr-modal>.fr-container{height:100%;padding-bottom:4.5rem;padding-top:1rem;pointer-events:all}.fr-header__navbar{align-items:flex-end;align-self:flex-start;display:flex;flex:0 0 auto;flex-direction:row;margin-left:auto;order:3;padding:.25rem;z-index:calc(var(--ground) + 1000)}.fr-header__navbar .fr-btn{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france);flex:0 0 auto;font-size:1rem;line-height:1.5rem;max-height:2.5rem;max-width:2.5rem;min-height:2.5rem;overflow:hidden;padding:.5rem;white-space:nowrap}.fr-header__navbar .fr-btn:before{--icon-size:1.5rem;margin-left:0;margin-right:.5rem}.fr-header__navbar .fr-btn--menu:after,.fr-header__navbar .fr-btn--menu:before{--icon-size:1.5rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-image:url(icons/system/menu-fill.svg);mask-image:url(icons/system/menu-fill.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-header__navbar .fr-btn--menu:before{content:""}.fr-header__navbar .fr-btn--search:after,.fr-header__navbar .fr-btn--search:before{--icon-size:1.5rem;background-color:currentColor;display:inline-block;flex:0 0 auto;height:var(--icon-size);-webkit-mask-image:url(icons/system/search-line.svg);mask-image:url(icons/system/search-line.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:calc((.75em - var(--icon-size))*.5);width:var(--icon-size)}.fr-header__navbar .fr-btn--search:before{content:""}.fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn{font-size:.875rem;justify-content:flex-start;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:before{--icon-size:1rem;margin-left:-.125rem;margin-right:.5rem}.fr-header__tools-links{display:none}.fr-header .fr-header__menu-links:after{content:"";display:block;height:1px;margin:.75rem -1rem;width:calc(100% + 2rem)}.fr-header .fr-header__menu-links .fr-translate{margin-left:-.5rem;margin-right:-.5rem}.fr-header .fr-header__menu-links .fr-translate__btn{padding-left:.5rem;padding-right:.5rem}.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]){display:flex;flex-direction:column}.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn{font-size:1rem;line-height:1.5rem;margin-bottom:0;min-height:3rem;padding-left:0;padding-right:0;width:calc(100% - 1rem)}.fr-header .fr-links-group{--ul-type:none;--ol-type:none;--ul-start:0;--ol-start:0;--xl-block:0;--li-bottom:0;--ol-content:none;align-items:stretch;display:flex;flex-wrap:wrap}.fr-header .fr-links-group>li{max-width:100%;width:100%}.fr-header .fr-links-group .fr-btn{justify-content:center;margin:0 .5rem 1rem;width:calc(100% - 1rem)}.fr-header .fr-links-group .fr-link{--underline-img:none;--hover-tint:var(--hover);--active-tint:var(--active)}.fr-header .fr-links-group .fr-link:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]){font-size:.875rem;line-height:1.5rem;min-height:2rem;padding:.25rem .75rem}.fr-header .fr-links-group .fr-link:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]):after,.fr-header .fr-links-group .fr-link:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]):before{--icon-size:1rem}.fr-header .fr-links-group .fr-link[class*=" fr-fi-"],.fr-header .fr-links-group .fr-link[class*=" fr-icon-"],.fr-header .fr-links-group .fr-link[class^=fr-fi-],.fr-header .fr-links-group .fr-link[class^=fr-icon-]{font-size:.875rem;line-height:1.5rem;max-height:none;max-width:100%;min-height:2rem;overflow:initial;padding:.25rem .75rem}.fr-header .fr-links-group .fr-link[class*=" fr-fi-"]:before,.fr-header .fr-links-group .fr-link[class*=" fr-icon-"]:before,.fr-header .fr-links-group .fr-link[class^=fr-fi-]:before,.fr-header .fr-links-group .fr-link[class^=fr-icon-]:before{--icon-size:1rem;content:"";margin-left:-.125rem;margin-right:.5rem}.fr-header .fr-header__menu-links .fr-links-group .fr-link{margin-bottom:0;min-height:3rem;padding-left:0;width:100%}.fr-header .fr-modal>*>.fr-link--close{margin-bottom:1.5rem}.fr-header__menu-links:after{box-shadow:inset 0 1px 0 0 var(--border-default-grey)}.fr-header__menu-links .fr-btn{--hover:inherit;--active:inherit;background-color:transparent;box-shadow:none;color:var(--text-action-high-blue-france)}.fr-header__menu-links .fr-btn:disabled,.fr-header__menu-links a.fr-btn:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-header__tools-links .fr-btn{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france)}.fr-header__tools-links .fr-btn:disabled,.fr-header__tools-links a.fr-btn:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-header__navbar .fr-service__title{color:var(--text-title-grey)}.fr-header__navbar .fr-btn:disabled,.fr-header__navbar a.fr-btn:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-header__navbar .fr-btn--menu{color:var(--text-default-grey)}.fr-header__menu-links .fr-link{--hover:inherit;--active:inherit;background-color:transparent;box-shadow:inset 0 -1px 0 0 var(--border-default-grey);color:var(--text-action-high-blue-france)}.fr-header__menu-links .fr-link:disabled,.fr-header__menu-links a.fr-link:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}.fr-header__tools-links .fr-link{--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-action-high-blue-france)}.fr-header__tools-links .fr-link:disabled,.fr-header__tools-links a.fr-link:not([href]){--hover:inherit;--active:inherit;background-color:transparent;color:var(--text-disabled-grey)}@media (min-width:36em){
  /*! media sm */
  /*! media sm */.fr-hidden-sm{display:none!important}.fr-unhidden-sm{display:inherit!important}.fr-sr-only-sm{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fr-container-sm{padding-left:1rem;padding-right:1rem}.fr-container-sm--fluid{max-width:none;overflow:hidden;padding-left:0;padding-right:0}.fr-grid-row-sm--gutters{margin:-.5rem}.fr-grid-row-sm--gutters>.fr-col,.fr-grid-row-sm--gutters>[class*=" fr-col-"],.fr-grid-row-sm--gutters>[class^=fr-col-]{padding:.5rem}.fr-grid-row-sm--no-gutters{margin:0}.fr-grid-row-sm--no-gutters>.fr-col,.fr-grid-row-sm--no-gutters>[class*=" fr-col-"],.fr-grid-row-sm--no-gutters>[class^=fr-col-]{padding:0}.fr-col-sm{flex:1}.fr-col-sm-1{flex:0 0 8.33333%;max-width:8.33333%;width:8.33333%}.fr-col-offset-sm-1:not(.fr-col-offset-sm-1--right){margin-left:8.33333%}.fr-col-offset-sm-1--right{margin-right:8.33333%}.fr-col-sm-2{flex:0 0 16.66667%;max-width:16.66667%;width:16.66667%}.fr-col-offset-sm-2:not(.fr-col-offset-sm-2--right){margin-left:16.66667%}.fr-col-offset-sm-2--right{margin-right:16.66667%}.fr-col-sm-3{flex:0 0 25%;max-width:25%;width:25%}.fr-col-offset-sm-3:not(.fr-col-offset-sm-3--right){margin-left:25%}.fr-col-offset-sm-3--right{margin-right:25%}.fr-col-sm-4{flex:0 0 33.33333%;max-width:33.33333%;width:33.33333%}.fr-col-offset-sm-4:not(.fr-col-offset-sm-4--right){margin-left:33.33333%}.fr-col-offset-sm-4--right{margin-right:33.33333%}.fr-col-sm-5{flex:0 0 41.66667%;max-width:41.66667%;width:41.66667%}.fr-col-offset-sm-5:not(.fr-col-offset-sm-5--right){margin-left:41.66667%}.fr-col-offset-sm-5--right{margin-right:41.66667%}.fr-col-sm-6{flex:0 0 50%;max-width:50%;width:50%}.fr-col-offset-sm-6:not(.fr-col-offset-sm-6--right){margin-left:50%}.fr-col-offset-sm-6--right{margin-right:50%}.fr-col-sm-7{flex:0 0 58.33333%;max-width:58.33333%;width:58.33333%}.fr-col-offset-sm-7:not(.fr-col-offset-sm-7--right){margin-left:58.33333%}.fr-col-offset-sm-7--right{margin-right:58.33333%}.fr-col-sm-8{flex:0 0 66.66667%;max-width:66.66667%;width:66.66667%}.fr-col-offset-sm-8:not(.fr-col-offset-sm-8--right){margin-left:66.66667%}.fr-col-offset-sm-8--right{margin-right:66.66667%}.fr-col-sm-9{flex:0 0 75%;max-width:75%;width:75%}.fr-col-offset-sm-9:not(.fr-col-offset-sm-9--right){margin-left:75%}.fr-col-offset-sm-9--right{margin-right:75%}.fr-col-sm-10{flex:0 0 83.33333%;max-width:83.33333%;width:83.33333%}.fr-col-offset-sm-10:not(.fr-col-offset-sm-10--right){margin-left:83.33333%}.fr-col-offset-sm-10--right{margin-right:83.33333%}.fr-col-sm-11{flex:0 0 91.66667%;max-width:91.66667%;width:91.66667%}.fr-col-offset-sm-11:not(.fr-col-offset-sm-11--right){margin-left:91.66667%}.fr-col-offset-sm-11--right{margin-right:91.66667%}.fr-col-sm-12{flex:0 0 100%;max-width:100%;width:100%}.fr-col-offset-sm-12:not(.fr-col-offset-sm-12--right){margin-left:100%}.fr-col-offset-sm-12--right{margin-right:100%}

M resources/public/css/utility.min.css => resources/public/css/utility.min.css +1 -1
@@ 1,5 1,5 @@
/*!
 * DSFR v1.10.1 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 * DSFR v1.10.2 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions)
 */.fr-background-default--grey{--idle:transparent;--hover:var(--background-default-grey-hover)!important;--active:var(--background-default-grey-active)!important;background-color:var(--background-default-grey)!important}.fr-background-alt--grey{--idle:transparent;--hover:var(--background-alt-grey-hover)!important;--active:var(--background-alt-grey-active)!important;background-color:var(--background-alt-grey)!important}.fr-background-alt--blue-france{--idle:transparent;--hover:var(--background-alt-blue-france-hover)!important;--active:var(--background-alt-blue-france-active)!important;background-color:var(--background-alt-blue-france)!important}.fr-background-alt--red-marianne{--idle:transparent;--hover:var(--background-alt-red-marianne-hover)!important;--active:var(--background-alt-red-marianne-active)!important;background-color:var(--background-alt-red-marianne)!important}.fr-background-alt--green-tilleul-verveine{--idle:transparent;--hover:var(--background-alt-green-tilleul-verveine-hover)!important;--active:var(--background-alt-green-tilleul-verveine-active)!important;background-color:var(--background-alt-green-tilleul-verveine)!important}.fr-background-alt--green-bourgeon{--idle:transparent;--hover:var(--background-alt-green-bourgeon-hover)!important;--active:var(--background-alt-green-bourgeon-active)!important;background-color:var(--background-alt-green-bourgeon)!important}.fr-background-alt--green-emeraude{--idle:transparent;--hover:var(--background-alt-green-emeraude-hover)!important;--active:var(--background-alt-green-emeraude-active)!important;background-color:var(--background-alt-green-emeraude)!important}.fr-background-alt--green-menthe{--idle:transparent;--hover:var(--background-alt-green-menthe-hover)!important;--active:var(--background-alt-green-menthe-active)!important;background-color:var(--background-alt-green-menthe)!important}.fr-background-alt--green-archipel{--idle:transparent;--hover:var(--background-alt-green-archipel-hover)!important;--active:var(--background-alt-green-archipel-active)!important;background-color:var(--background-alt-green-archipel)!important}.fr-background-alt--blue-ecume{--idle:transparent;--hover:var(--background-alt-blue-ecume-hover)!important;--active:var(--background-alt-blue-ecume-active)!important;background-color:var(--background-alt-blue-ecume)!important}.fr-background-alt--blue-cumulus{--idle:transparent;--hover:var(--background-alt-blue-cumulus-hover)!important;--active:var(--background-alt-blue-cumulus-active)!important;background-color:var(--background-alt-blue-cumulus)!important}.fr-background-alt--purple-glycine{--idle:transparent;--hover:var(--background-alt-purple-glycine-hover)!important;--active:var(--background-alt-purple-glycine-active)!important;background-color:var(--background-alt-purple-glycine)!important}.fr-background-alt--pink-macaron{--idle:transparent;--hover:var(--background-alt-pink-macaron-hover)!important;--active:var(--background-alt-pink-macaron-active)!important;background-color:var(--background-alt-pink-macaron)!important}.fr-background-alt--pink-tuile{--idle:transparent;--hover:var(--background-alt-pink-tuile-hover)!important;--active:var(--background-alt-pink-tuile-active)!important;background-color:var(--background-alt-pink-tuile)!important}.fr-background-alt--yellow-tournesol{--idle:transparent;--hover:var(--background-alt-yellow-tournesol-hover)!important;--active:var(--background-alt-yellow-tournesol-active)!important;background-color:var(--background-alt-yellow-tournesol)!important}.fr-background-alt--yellow-moutarde{--idle:transparent;--hover:var(--background-alt-yellow-moutarde-hover)!important;--active:var(--background-alt-yellow-moutarde-active)!important;background-color:var(--background-alt-yellow-moutarde)!important}.fr-background-alt--orange-terre-battue{--idle:transparent;--hover:var(--background-alt-orange-terre-battue-hover)!important;--active:var(--background-alt-orange-terre-battue-active)!important;background-color:var(--background-alt-orange-terre-battue)!important}.fr-background-alt--brown-cafe-creme{--idle:transparent;--hover:var(--background-alt-brown-cafe-creme-hover)!important;--active:var(--background-alt-brown-cafe-creme-active)!important;background-color:var(--background-alt-brown-cafe-creme)!important}.fr-background-alt--brown-caramel{--idle:transparent;--hover:var(--background-alt-brown-caramel-hover)!important;--active:var(--background-alt-brown-caramel-active)!important;background-color:var(--background-alt-brown-caramel)!important}.fr-background-alt--brown-opera{--idle:transparent;--hover:var(--background-alt-brown-opera-hover)!important;--active:var(--background-alt-brown-opera-active)!important;background-color:var(--background-alt-brown-opera)!important}.fr-background-alt--beige-gris-galet{--idle:transparent;--hover:var(--background-alt-beige-gris-galet-hover)!important;--active:var(--background-alt-beige-gris-galet-active)!important;background-color:var(--background-alt-beige-gris-galet)!important}.fr-background-contrast--grey{--idle:transparent;--hover:var(--background-contrast-grey-hover)!important;--active:var(--background-contrast-grey-active)!important;background-color:var(--background-contrast-grey)!important}.fr-background-contrast--blue-france{--idle:transparent;--hover:var(--background-contrast-blue-france-hover)!important;--active:var(--background-contrast-blue-france-active)!important;background-color:var(--background-contrast-blue-france)!important}.fr-background-contrast--red-marianne{--idle:transparent;--hover:var(--background-contrast-red-marianne-hover)!important;--active:var(--background-contrast-red-marianne-active)!important;background-color:var(--background-contrast-red-marianne)!important}.fr-background-contrast--green-tilleul-verveine{--idle:transparent;--hover:var(--background-contrast-green-tilleul-verveine-hover)!important;--active:var(--background-contrast-green-tilleul-verveine-active)!important;background-color:var(--background-contrast-green-tilleul-verveine)!important}.fr-background-contrast--green-bourgeon{--idle:transparent;--hover:var(--background-contrast-green-bourgeon-hover)!important;--active:var(--background-contrast-green-bourgeon-active)!important;background-color:var(--background-contrast-green-bourgeon)!important}.fr-background-contrast--green-emeraude{--idle:transparent;--hover:var(--background-contrast-green-emeraude-hover)!important;--active:var(--background-contrast-green-emeraude-active)!important;background-color:var(--background-contrast-green-emeraude)!important}.fr-background-contrast--green-menthe{--idle:transparent;--hover:var(--background-contrast-green-menthe-hover)!important;--active:var(--background-contrast-green-menthe-active)!important;background-color:var(--background-contrast-green-menthe)!important}.fr-background-contrast--green-archipel{--idle:transparent;--hover:var(--background-contrast-green-archipel-hover)!important;--active:var(--background-contrast-green-archipel-active)!important;background-color:var(--background-contrast-green-archipel)!important}.fr-background-contrast--blue-ecume{--idle:transparent;--hover:var(--background-contrast-blue-ecume-hover)!important;--active:var(--background-contrast-blue-ecume-active)!important;background-color:var(--background-contrast-blue-ecume)!important}.fr-background-contrast--blue-cumulus{--idle:transparent;--hover:var(--background-contrast-blue-cumulus-hover)!important;--active:var(--background-contrast-blue-cumulus-active)!important;background-color:var(--background-contrast-blue-cumulus)!important}.fr-background-contrast--purple-glycine{--idle:transparent;--hover:var(--background-contrast-purple-glycine-hover)!important;--active:var(--background-contrast-purple-glycine-active)!important;background-color:var(--background-contrast-purple-glycine)!important}.fr-background-contrast--pink-macaron{--idle:transparent;--hover:var(--background-contrast-pink-macaron-hover)!important;--active:var(--background-contrast-pink-macaron-active)!important;background-color:var(--background-contrast-pink-macaron)!important}.fr-background-contrast--pink-tuile{--idle:transparent;--hover:var(--background-contrast-pink-tuile-hover)!important;--active:var(--background-contrast-pink-tuile-active)!important;background-color:var(--background-contrast-pink-tuile)!important}.fr-background-contrast--yellow-tournesol{--idle:transparent;--hover:var(--background-contrast-yellow-tournesol-hover)!important;--active:var(--background-contrast-yellow-tournesol-active)!important;background-color:var(--background-contrast-yellow-tournesol)!important}.fr-background-contrast--yellow-moutarde{--idle:transparent;--hover:var(--background-contrast-yellow-moutarde-hover)!important;--active:var(--background-contrast-yellow-moutarde-active)!important;background-color:var(--background-contrast-yellow-moutarde)!important}.fr-background-contrast--orange-terre-battue{--idle:transparent;--hover:var(--background-contrast-orange-terre-battue-hover)!important;--active:var(--background-contrast-orange-terre-battue-active)!important;background-color:var(--background-contrast-orange-terre-battue)!important}.fr-background-contrast--brown-cafe-creme{--idle:transparent;--hover:var(--background-contrast-brown-cafe-creme-hover)!important;--active:var(--background-contrast-brown-cafe-creme-active)!important;background-color:var(--background-contrast-brown-cafe-creme)!important}.fr-background-contrast--brown-caramel{--idle:transparent;--hover:var(--background-contrast-brown-caramel-hover)!important;--active:var(--background-contrast-brown-caramel-active)!important;background-color:var(--background-contrast-brown-caramel)!important}.fr-background-contrast--brown-opera{--idle:transparent;--hover:var(--background-contrast-brown-opera-hover)!important;--active:var(--background-contrast-brown-opera-active)!important;background-color:var(--background-contrast-brown-opera)!important}.fr-background-contrast--beige-gris-galet{--idle:transparent;--hover:var(--background-contrast-beige-gris-galet-hover)!important;--active:var(--background-contrast-beige-gris-galet-active)!important;background-color:var(--background-contrast-beige-gris-galet)!important}.fr-background-contrast--info{--idle:transparent;--hover:var(--background-contrast-info-hover)!important;--active:var(--background-contrast-info-active)!important;background-color:var(--background-contrast-info)!important}.fr-background-contrast--success{--idle:transparent;--hover:var(--background-contrast-success-hover)!important;--active:var(--background-contrast-success-active)!important;background-color:var(--background-contrast-success)!important}.fr-background-contrast--warning{--idle:transparent;--hover:var(--background-contrast-warning-hover)!important;--active:var(--background-contrast-warning-active)!important;background-color:var(--background-contrast-warning)!important}.fr-background-contrast--error{--idle:transparent;--hover:var(--background-contrast-error-hover)!important;--active:var(--background-contrast-error-active)!important;background-color:var(--background-contrast-error)!important}.fr-background-flat--grey{background-color:var(--background-flat-grey)!important}.fr-background-flat--blue-france{background-color:var(--background-flat-blue-france)!important}.fr-background-flat--red-marianne{background-color:var(--background-flat-red-marianne)!important}.fr-background-flat--green-tilleul-verveine{background-color:var(--background-flat-green-tilleul-verveine)!important}.fr-background-flat--green-bourgeon{background-color:var(--background-flat-green-bourgeon)!important}.fr-background-flat--green-emeraude{background-color:var(--background-flat-green-emeraude)!important}.fr-background-flat--green-menthe{background-color:var(--background-flat-green-menthe)!important}.fr-background-flat--green-archipel{background-color:var(--background-flat-green-archipel)!important}.fr-background-flat--blue-ecume{background-color:var(--background-flat-blue-ecume)!important}.fr-background-flat--blue-cumulus{background-color:var(--background-flat-blue-cumulus)!important}.fr-background-flat--purple-glycine{background-color:var(--background-flat-purple-glycine)!important}.fr-background-flat--pink-macaron{background-color:var(--background-flat-pink-macaron)!important}.fr-background-flat--pink-tuile{background-color:var(--background-flat-pink-tuile)!important}.fr-background-flat--yellow-tournesol{background-color:var(--background-flat-yellow-tournesol)!important}.fr-background-flat--yellow-moutarde{background-color:var(--background-flat-yellow-moutarde)!important}.fr-background-flat--orange-terre-battue{background-color:var(--background-flat-orange-terre-battue)!important}.fr-background-flat--brown-cafe-creme{background-color:var(--background-flat-brown-cafe-creme)!important}.fr-background-flat--brown-caramel{background-color:var(--background-flat-brown-caramel)!important}.fr-background-flat--brown-opera{background-color:var(--background-flat-brown-opera)!important}.fr-background-flat--beige-gris-galet{background-color:var(--background-flat-beige-gris-galet)!important}.fr-background-flat--info{background-color:var(--background-flat-info)!important}.fr-background-flat--success{background-color:var(--background-flat-success)!important}.fr-background-flat--warning{background-color:var(--background-flat-warning)!important}.fr-background-flat--error{background-color:var(--background-flat-error)!important}.fr-background-action-high--blue-france{--idle:transparent;--hover:var(--background-action-high-blue-france-hover)!important;--active:var(--background-action-high-blue-france-active)!important;background-color:var(--background-action-high-blue-france)!important}.fr-background-action-high--red-marianne{--idle:transparent;--hover:var(--background-action-high-red-marianne-hover)!important;--active:var(--background-action-high-red-marianne-active)!important;background-color:var(--background-action-high-red-marianne)!important}.fr-background-action-high--green-tilleul-verveine{--idle:transparent;--hover:var(--background-action-high-green-tilleul-verveine-hover)!important;--active:var(--background-action-high-green-tilleul-verveine-active)!important;background-color:var(--background-action-high-green-tilleul-verveine)!important}.fr-background-action-high--green-bourgeon{--idle:transparent;--hover:var(--background-action-high-green-bourgeon-hover)!important;--active:var(--background-action-high-green-bourgeon-active)!important;background-color:var(--background-action-high-green-bourgeon)!important}.fr-background-action-high--green-emeraude{--idle:transparent;--hover:var(--background-action-high-green-emeraude-hover)!important;--active:var(--background-action-high-green-emeraude-active)!important;background-color:var(--background-action-high-green-emeraude)!important}.fr-background-action-high--green-menthe{--idle:transparent;--hover:var(--background-action-high-green-menthe-hover)!important;--active:var(--background-action-high-green-menthe-active)!important;background-color:var(--background-action-high-green-menthe)!important}.fr-background-action-high--green-archipel{--idle:transparent;--hover:var(--background-action-high-green-archipel-hover)!important;--active:var(--background-action-high-green-archipel-active)!important;background-color:var(--background-action-high-green-archipel)!important}.fr-background-action-high--blue-ecume{--idle:transparent;--hover:var(--background-action-high-blue-ecume-hover)!important;--active:var(--background-action-high-blue-ecume-active)!important;background-color:var(--background-action-high-blue-ecume)!important}.fr-background-action-high--blue-cumulus{--idle:transparent;--hover:var(--background-action-high-blue-cumulus-hover)!important;--active:var(--background-action-high-blue-cumulus-active)!important;background-color:var(--background-action-high-blue-cumulus)!important}.fr-background-action-high--purple-glycine{--idle:transparent;--hover:var(--background-action-high-purple-glycine-hover)!important;--active:var(--background-action-high-purple-glycine-active)!important;background-color:var(--background-action-high-purple-glycine)!important}.fr-background-action-high--pink-macaron{--idle:transparent;--hover:var(--background-action-high-pink-macaron-hover)!important;--active:var(--background-action-high-pink-macaron-active)!important;background-color:var(--background-action-high-pink-macaron)!important}.fr-background-action-high--pink-tuile{--idle:transparent;--hover:var(--background-action-high-pink-tuile-hover)!important;--active:var(--background-action-high-pink-tuile-active)!important;background-color:var(--background-action-high-pink-tuile)!important}.fr-background-action-high--yellow-tournesol{--idle:transparent;--hover:var(--background-action-high-yellow-tournesol-hover)!important;--active:var(--background-action-high-yellow-tournesol-active)!important;background-color:var(--background-action-high-yellow-tournesol)!important}.fr-background-action-high--yellow-moutarde{--idle:transparent;--hover:var(--background-action-high-yellow-moutarde-hover)!important;--active:var(--background-action-high-yellow-moutarde-active)!important;background-color:var(--background-action-high-yellow-moutarde)!important}.fr-background-action-high--orange-terre-battue{--idle:transparent;--hover:var(--background-action-high-orange-terre-battue-hover)!important;--active:var(--background-action-high-orange-terre-battue-active)!important;background-color:var(--background-action-high-orange-terre-battue)!important}.fr-background-action-high--brown-cafe-creme{--idle:transparent;--hover:var(--background-action-high-brown-cafe-creme-hover)!important;--active:var(--background-action-high-brown-cafe-creme-active)!important;background-color:var(--background-action-high-brown-cafe-creme)!important}.fr-background-action-high--brown-caramel{--idle:transparent;--hover:var(--background-action-high-brown-caramel-hover)!important;--active:var(--background-action-high-brown-caramel-active)!important;background-color:var(--background-action-high-brown-caramel)!important}.fr-background-action-high--brown-opera{--idle:transparent;--hover:var(--background-action-high-brown-opera-hover)!important;--active:var(--background-action-high-brown-opera-active)!important;background-color:var(--background-action-high-brown-opera)!important}.fr-background-action-high--beige-gris-galet{--idle:transparent;--hover:var(--background-action-high-beige-gris-galet-hover)!important;--active:var(--background-action-high-beige-gris-galet-active)!important;background-color:var(--background-action-high-beige-gris-galet)!important}.fr-background-action-high--info{--idle:transparent;--hover:var(--background-action-high-info-hover)!important;--active:var(--background-action-high-info-active)!important;background-color:var(--background-action-high-info)!important}.fr-background-action-high--success{--idle:transparent;--hover:var(--background-action-high-success-hover)!important;--active:var(--background-action-high-success-active)!important;background-color:var(--background-action-high-success)!important}.fr-background-action-high--warning{--idle:transparent;--hover:var(--background-action-high-warning-hover)!important;--active:var(--background-action-high-warning-active)!important;background-color:var(--background-action-high-warning)!important}.fr-background-action-high--error{--idle:transparent;--hover:var(--background-action-high-error-hover)!important;--active:var(--background-action-high-error-active)!important;background-color:var(--background-action-high-error)!important}.fr-background-action-low--blue-france{--idle:transparent;--hover:var(--background-action-low-blue-france-hover)!important;--active:var(--background-action-low-blue-france-active)!important;background-color:var(--background-action-low-blue-france)!important}.fr-background-action-low--red-marianne{--idle:transparent;--hover:var(--background-action-low-red-marianne-hover)!important;--active:var(--background-action-low-red-marianne-active)!important;background-color:var(--background-action-low-red-marianne)!important}.fr-background-action-low--green-tilleul-verveine{--idle:transparent;--hover:var(--background-action-low-green-tilleul-verveine-hover)!important;--active:var(--background-action-low-green-tilleul-verveine-active)!important;background-color:var(--background-action-low-green-tilleul-verveine)!important}.fr-background-action-low--green-bourgeon{--idle:transparent;--hover:var(--background-action-low-green-bourgeon-hover)!important;--active:var(--background-action-low-green-bourgeon-active)!important;background-color:var(--background-action-low-green-bourgeon)!important}.fr-background-action-low--green-emeraude{--idle:transparent;--hover:var(--background-action-low-green-emeraude-hover)!important;--active:var(--background-action-low-green-emeraude-active)!important;background-color:var(--background-action-low-green-emeraude)!important}.fr-background-action-low--green-menthe{--idle:transparent;--hover:var(--background-action-low-green-menthe-hover)!important;--active:var(--background-action-low-green-menthe-active)!important;background-color:var(--background-action-low-green-menthe)!important}.fr-background-action-low--green-archipel{--idle:transparent;--hover:var(--background-action-low-green-archipel-hover)!important;--active:var(--background-action-low-green-archipel-active)!important;background-color:var(--background-action-low-green-archipel)!important}.fr-background-action-low--blue-ecume{--idle:transparent;--hover:var(--background-action-low-blue-ecume-hover)!important;--active:var(--background-action-low-blue-ecume-active)!important;background-color:var(--background-action-low-blue-ecume)!important}.fr-background-action-low--blue-cumulus{--idle:transparent;--hover:var(--background-action-low-blue-cumulus-hover)!important;--active:var(--background-action-low-blue-cumulus-active)!important;background-color:var(--background-action-low-blue-cumulus)!important}.fr-background-action-low--purple-glycine{--idle:transparent;--hover:var(--background-action-low-purple-glycine-hover)!important;--active:var(--background-action-low-purple-glycine-active)!important;background-color:var(--background-action-low-purple-glycine)!important}.fr-background-action-low--pink-macaron{--idle:transparent;--hover:var(--background-action-low-pink-macaron-hover)!important;--active:var(--background-action-low-pink-macaron-active)!important;background-color:var(--background-action-low-pink-macaron)!important}.fr-background-action-low--pink-tuile{--idle:transparent;--hover:var(--background-action-low-pink-tuile-hover)!important;--active:var(--background-action-low-pink-tuile-active)!important;background-color:var(--background-action-low-pink-tuile)!important}.fr-background-action-low--yellow-tournesol{--idle:transparent;--hover:var(--background-action-low-yellow-tournesol-hover)!important;--active:var(--background-action-low-yellow-tournesol-active)!important;background-color:var(--background-action-low-yellow-tournesol)!important}.fr-background-action-low--yellow-moutarde{--idle:transparent;--hover:var(--background-action-low-yellow-moutarde-hover)!important;--active:var(--background-action-low-yellow-moutarde-active)!important;background-color:var(--background-action-low-yellow-moutarde)!important}.fr-background-action-low--orange-terre-battue{--idle:transparent;--hover:var(--background-action-low-orange-terre-battue-hover)!important;--active:var(--background-action-low-orange-terre-battue-active)!important;background-color:var(--background-action-low-orange-terre-battue)!important}.fr-background-action-low--brown-cafe-creme{--idle:transparent;--hover:var(--background-action-low-brown-cafe-creme-hover)!important;--active:var(--background-action-low-brown-cafe-creme-active)!important;background-color:var(--background-action-low-brown-cafe-creme)!important}.fr-background-action-low--brown-caramel{--idle:transparent;--hover:var(--background-action-low-brown-caramel-hover)!important;--active:var(--background-action-low-brown-caramel-active)!important;background-color:var(--background-action-low-brown-caramel)!important}.fr-background-action-low--brown-opera{--idle:transparent;--hover:var(--background-action-low-brown-opera-hover)!important;--active:var(--background-action-low-brown-opera-active)!important;background-color:var(--background-action-low-brown-opera)!important}.fr-background-action-low--beige-gris-galet{--idle:transparent;--hover:var(--background-action-low-beige-gris-galet-hover)!important;--active:var(--background-action-low-beige-gris-galet-active)!important;background-color:var(--background-action-low-beige-gris-galet)!important}.fr-text-default--grey{color:var(--text-default-grey)!important}.fr-text-default--info{color:var(--text-default-info)!important}.fr-text-default--success{color:var(--text-default-success)!important}.fr-text-default--warning{color:var(--text-default-warning)!important}.fr-text-default--error{color:var(--text-default-error)!important}.fr-text-title--grey{color:var(--text-title-grey)!important}.fr-text-title--blue-france{color:var(--text-title-blue-france)!important}.fr-text-title--red-marianne{color:var(--text-title-red-marianne)!important}.fr-text-label--grey{color:var(--text-label-grey)!important}.fr-text-label--blue-france{color:var(--text-label-blue-france)!important}.fr-text-label--red-marianne{color:var(--text-label-red-marianne)!important}.fr-text-label--green-tilleul-verveine{color:var(--text-label-green-tilleul-verveine)!important}.fr-text-label--green-bourgeon{color:var(--text-label-green-bourgeon)!important}.fr-text-label--green-emeraude{color:var(--text-label-green-emeraude)!important}.fr-text-label--green-menthe{color:var(--text-label-green-menthe)!important}.fr-text-label--green-archipel{color:var(--text-label-green-archipel)!important}.fr-text-label--blue-ecume{color:var(--text-label-blue-ecume)!important}.fr-text-label--blue-cumulus{color:var(--text-label-blue-cumulus)!important}.fr-text-label--purple-glycine{color:var(--text-label-purple-glycine)!important}.fr-text-label--pink-macaron{color:var(--text-label-pink-macaron)!important}.fr-text-label--pink-tuile{color:var(--text-label-pink-tuile)!important}.fr-text-label--yellow-tournesol{color:var(--text-label-yellow-tournesol)!important}.fr-text-label--yellow-moutarde{color:var(--text-label-yellow-moutarde)!important}.fr-text-label--orange-terre-battue{color:var(--text-label-orange-terre-battue)!important}.fr-text-label--brown-cafe-creme{color:var(--text-label-brown-cafe-creme)!important}.fr-text-label--brown-caramel{color:var(--text-label-brown-caramel)!important}.fr-text-label--brown-opera{color:var(--text-label-brown-opera)!important}.fr-text-label--beige-gris-galet{color:var(--text-label-beige-gris-galet)!important}.fr-text-mention--grey{color:var(--text-mention-grey)!important}.fr-text-inverted--grey{color:var(--text-inverted-grey)!important}.fr-text-inverted--blue-france{color:var(--text-inverted-blue-france)!important}.fr-text-inverted--red-marianne{color:var(--text-inverted-red-marianne)!important}.fr-text-inverted--info{color:var(--text-inverted-info)!important}.fr-text-inverted--success{color:var(--text-inverted-success)!important}.fr-text-inverted--warning{color:var(--text-inverted-warning)!important}.fr-text-inverted--error{color:var(--text-inverted-error)!important}.fr-text-inverted--green-tilleul-verveine{color:var(--text-inverted-green-tilleul-verveine)!important}.fr-text-inverted--green-bourgeon{color:var(--text-inverted-green-bourgeon)!important}.fr-text-inverted--green-emeraude{color:var(--text-inverted-green-emeraude)!important}.fr-text-inverted--green-menthe{color:var(--text-inverted-green-menthe)!important}.fr-text-inverted--green-archipel{color:var(--text-inverted-green-archipel)!important}.fr-text-inverted--blue-ecume{color:var(--text-inverted-blue-ecume)!important}.fr-text-inverted--blue-cumulus{color:var(--text-inverted-blue-cumulus)!important}.fr-text-inverted--purple-glycine{color:var(--text-inverted-purple-glycine)!important}.fr-text-inverted--pink-macaron{color:var(--text-inverted-pink-macaron)!important}.fr-text-inverted--pink-tuile{color:var(--text-inverted-pink-tuile)!important}.fr-text-inverted--yellow-tournesol{color:var(--text-inverted-yellow-tournesol)!important}.fr-text-inverted--yellow-moutarde{color:var(--text-inverted-yellow-moutarde)!important}.fr-text-inverted--orange-terre-battue{color:var(--text-inverted-orange-terre-battue)!important}.fr-text-inverted--brown-cafe-creme{color:var(--text-inverted-brown-cafe-creme)!important}.fr-text-inverted--brown-caramel{color:var(--text-inverted-brown-caramel)!important}.fr-text-inverted--brown-opera{color:var(--text-inverted-brown-opera)!important}.fr-text-inverted--beige-gris-galet{color:var(--text-inverted-beige-gris-galet)!important}.fr-text-action-high--grey{color:var(--text-action-high-grey)!important}.fr-text-action-high--blue-france{color:var(--text-action-high-blue-france)!important}.fr-text-action-high--red-marianne{color:var(--text-action-high-red-marianne)!important}.fr-text-action-high--green-tilleul-verveine{color:var(--text-action-high-green-tilleul-verveine)!important}.fr-text-action-high--green-bourgeon{color:var(--text-action-high-green-bourgeon)!important}.fr-text-action-high--green-emeraude{color:var(--text-action-high-green-emeraude)!important}.fr-text-action-high--green-menthe{color:var(--text-action-high-green-menthe)!important}.fr-text-action-high--green-archipel{color:var(--text-action-high-green-archipel)!important}.fr-text-action-high--blue-ecume{color:var(--text-action-high-blue-ecume)!important}.fr-text-action-high--blue-cumulus{color:var(--text-action-high-blue-cumulus)!important}.fr-text-action-high--purple-glycine{color:var(--text-action-high-purple-glycine)!important}.fr-text-action-high--pink-macaron{color:var(--text-action-high-pink-macaron)!important}.fr-text-action-high--pink-tuile{color:var(--text-action-high-pink-tuile)!important}.fr-text-action-high--yellow-tournesol{color:var(--text-action-high-yellow-tournesol)!important}.fr-text-action-high--yellow-moutarde{color:var(--text-action-high-yellow-moutarde)!important}.fr-text-action-high--orange-terre-battue{color:var(--text-action-high-orange-terre-battue)!important}.fr-text-action-high--brown-cafe-creme{color:var(--text-action-high-brown-cafe-creme)!important}.fr-text-action-high--brown-caramel{color:var(--text-action-high-brown-caramel)!important}.fr-text-action-high--brown-opera{color:var(--text-action-high-brown-opera)!important}.fr-text-action-high--beige-gris-galet{color:var(--text-action-high-beige-gris-galet)!important}.fr-artwork-major--blue-france{fill:var(--artwork-major-blue-france)!important}.fr-artwork-major--red-marianne{fill:var(--artwork-major-red-marianne)!important}.fr-artwork-major--green-tilleul-verveine{fill:var(--artwork-major-green-tilleul-verveine)!important}.fr-artwork-major--green-bourgeon{fill:var(--artwork-major-green-bourgeon)!important}.fr-artwork-major--green-emeraude{fill:var(--artwork-major-green-emeraude)!important}.fr-artwork-major--green-menthe{fill:var(--artwork-major-green-menthe)!important}.fr-artwork-major--green-archipel{fill:var(--artwork-major-green-archipel)!important}.fr-artwork-major--blue-ecume{fill:var(--artwork-major-blue-ecume)!important}.fr-artwork-major--blue-cumulus{fill:var(--artwork-major-blue-cumulus)!important}.fr-artwork-major--purple-glycine{fill:var(--artwork-major-purple-glycine)!important}.fr-artwork-major--pink-macaron{fill:var(--artwork-major-pink-macaron)!important}.fr-artwork-major--pink-tuile{fill:var(--artwork-major-pink-tuile)!important}.fr-artwork-major--yellow-tournesol{fill:var(--artwork-major-yellow-tournesol)!important}.fr-artwork-major--yellow-moutarde{fill:var(--artwork-major-yellow-moutarde)!important}.fr-artwork-major--orange-terre-battue{fill:var(--artwork-major-orange-terre-battue)!important}.fr-artwork-major--brown-cafe-creme{fill:var(--artwork-major-brown-cafe-creme)!important}.fr-artwork-major--brown-caramel{fill:var(--artwork-major-brown-caramel)!important}.fr-artwork-major--brown-opera{fill:var(--artwork-major-brown-opera)!important}.fr-artwork-major--beige-gris-galet{fill:var(--artwork-major-beige-gris-galet)!important}.fr-artwork-minor--blue-france{fill:var(--artwork-minor-blue-france)!important}.fr-artwork-minor--red-marianne{fill:var(--artwork-minor-red-marianne)!important}.fr-artwork-minor--green-tilleul-verveine{fill:var(--artwork-minor-green-tilleul-verveine)!important}.fr-artwork-minor--green-bourgeon{fill:var(--artwork-minor-green-bourgeon)!important}.fr-artwork-minor--green-emeraude{fill:var(--artwork-minor-green-emeraude)!important}.fr-artwork-minor--green-menthe{fill:var(--artwork-minor-green-menthe)!important}.fr-artwork-minor--green-archipel{fill:var(--artwork-minor-green-archipel)!important}.fr-artwork-minor--blue-ecume{fill:var(--artwork-minor-blue-ecume)!important}.fr-artwork-minor--blue-cumulus{fill:var(--artwork-minor-blue-cumulus)!important}.fr-artwork-minor--purple-glycine{fill:var(--artwork-minor-purple-glycine)!important}.fr-artwork-minor--pink-macaron{fill:var(--artwork-minor-pink-macaron)!important}.fr-artwork-minor--pink-tuile{fill:var(--artwork-minor-pink-tuile)!important}.fr-artwork-minor--yellow-tournesol{fill:var(--artwork-minor-yellow-tournesol)!important}.fr-artwork-minor--yellow-moutarde{fill:var(--artwork-minor-yellow-moutarde)!important}.fr-artwork-minor--orange-terre-battue{fill:var(--artwork-minor-orange-terre-battue)!important}.fr-artwork-minor--brown-cafe-creme{fill:var(--artwork-minor-brown-cafe-creme)!important}.fr-artwork-minor--brown-caramel{fill:var(--artwork-minor-brown-caramel)!important}.fr-artwork-minor--brown-opera{fill:var(--artwork-minor-brown-opera)!important}.fr-artwork-minor--beige-gris-galet{fill:var(--artwork-minor-beige-gris-galet)!important}.fr-artwork-decorative--grey{fill:var(--artwork-decorative-grey)!important}.fr-artwork-decorative--blue-france{fill:var(--artwork-decorative-blue-france)!important}.fr-artwork-decorative--red-marianne{fill:var(--artwork-decorative-red-marianne)!important}.fr-artwork-decorative--green-tilleul-verveine{fill:var(--artwork-decorative-green-tilleul-verveine)!important}.fr-artwork-decorative--green-bourgeon{fill:var(--artwork-decorative-green-bourgeon)!important}.fr-artwork-decorative--green-emeraude{fill:var(--artwork-decorative-green-emeraude)!important}.fr-artwork-decorative--green-menthe{fill:var(--artwork-decorative-green-menthe)!important}.fr-artwork-decorative--green-archipel{fill:var(--artwork-decorative-green-archipel)!important}.fr-artwork-decorative--blue-ecume{fill:var(--artwork-decorative-blue-ecume)!important}.fr-artwork-decorative--blue-cumulus{fill:var(--artwork-decorative-blue-cumulus)!important}.fr-artwork-decorative--purple-glycine{fill:var(--artwork-decorative-purple-glycine)!important}.fr-artwork-decorative--pink-macaron{fill:var(--artwork-decorative-pink-macaron)!important}.fr-artwork-decorative--pink-tuile{fill:var(--artwork-decorative-pink-tuile)!important}.fr-artwork-decorative--yellow-tournesol{fill:var(--artwork-decorative-yellow-tournesol)!important}.fr-artwork-decorative--yellow-moutarde{fill:var(--artwork-decorative-yellow-moutarde)!important}.fr-artwork-decorative--orange-terre-battue{fill:var(--artwork-decorative-orange-terre-battue)!important}.fr-artwork-decorative--brown-cafe-creme{fill:var(--artwork-decorative-brown-cafe-creme)!important}.fr-artwork-decorative--brown-caramel{fill:var(--artwork-decorative-brown-caramel)!important}.fr-artwork-decorative--brown-opera{fill:var(--artwork-decorative-brown-opera)!important}.fr-artwork-decorative--beige-gris-galet{fill:var(--artwork-decorative-beige-gris-galet)!important}.fr-artwork-background--grey{fill:var(--artwork-background-grey)!important}.fr-artwork-background--blue-france{fill:var(--artwork-background-blue-france)!important}.fr-artwork-background--red-marianne{fill:var(--artwork-background-red-marianne)!important}.fr-artwork-background--green-tilleul-verveine{fill:var(--artwork-background-green-tilleul-verveine)!important}.fr-artwork-background--green-bourgeon{fill:var(--artwork-background-green-bourgeon)!important}.fr-artwork-background--green-emeraude{fill:var(--artwork-background-green-emeraude)!important}.fr-artwork-background--green-menthe{fill:var(--artwork-background-green-menthe)!important}.fr-artwork-background--green-archipel{fill:var(--artwork-background-green-archipel)!important}.fr-artwork-background--blue-ecume{fill:var(--artwork-background-blue-ecume)!important}.fr-artwork-background--blue-cumulus{fill:var(--artwork-background-blue-cumulus)!important}.fr-artwork-background--purple-glycine{fill:var(--artwork-background-purple-glycine)!important}.fr-artwork-background--pink-macaron{fill:var(--artwork-background-pink-macaron)!important}.fr-artwork-background--pink-tuile{fill:var(--artwork-background-pink-tuile)!important}.fr-artwork-background--yellow-tournesol{fill:var(--artwork-background-yellow-tournesol)!important}.fr-artwork-background--yellow-moutarde{fill:var(--artwork-background-yellow-moutarde)!important}.fr-artwork-background--orange-terre-battue{fill:var(--artwork-background-orange-terre-battue)!important}.fr-artwork-background--brown-cafe-creme{fill:var(--artwork-background-brown-cafe-creme)!important}.fr-artwork-background--brown-caramel{fill:var(--artwork-background-brown-caramel)!important}.fr-artwork-background--brown-opera{fill:var(--artwork-background-brown-opera)!important}.fr-artwork-background--beige-gris-galet{fill:var(--artwork-background-beige-gris-galet)!important}.fr-artwork-motif--grey{fill:var(--artwork-motif-grey)!important}.fr-artwork-motif--blue-france{fill:var(--artwork-motif-blue-france)!important}.fr-artwork-motif--red-marianne{fill:var(--artwork-motif-red-marianne)!important}.fr-artwork-motif--green-tilleul-verveine{fill:var(--artwork-motif-green-tilleul-verveine)!important}.fr-artwork-motif--green-bourgeon{fill:var(--artwork-motif-green-bourgeon)!important}.fr-artwork-motif--green-emeraude{fill:var(--artwork-motif-green-emeraude)!important}.fr-artwork-motif--green-menthe{fill:var(--artwork-motif-green-menthe)!important}.fr-artwork-motif--green-archipel{fill:var(--artwork-motif-green-archipel)!important}.fr-artwork-motif--blue-ecume{fill:var(--artwork-motif-blue-ecume)!important}.fr-artwork-motif--blue-cumulus{fill:var(--artwork-motif-blue-cumulus)!important}.fr-artwork-motif--purple-glycine{fill:var(--artwork-motif-purple-glycine)!important}.fr-artwork-motif--pink-macaron{fill:var(--artwork-motif-pink-macaron)!important}.fr-artwork-motif--pink-tuile{fill:var(--artwork-motif-pink-tuile)!important}.fr-artwork-motif--yellow-tournesol{fill:var(--artwork-motif-yellow-tournesol)!important}.fr-artwork-motif--yellow-moutarde{fill:var(--artwork-motif-yellow-moutarde)!important}.fr-artwork-motif--orange-terre-battue{fill:var(--artwork-motif-orange-terre-battue)!important}.fr-artwork-motif--brown-cafe-creme{fill:var(--artwork-motif-brown-cafe-creme)!important}.fr-artwork-motif--brown-caramel{fill:var(--artwork-motif-brown-caramel)!important}.fr-artwork-motif--brown-opera{fill:var(--artwork-motif-brown-opera)!important}.fr-artwork-motif--beige-gris-galet{fill:var(--artwork-motif-beige-gris-galet)!important}.fr-icon-ancient-gate-fill:after,.fr-icon-ancient-gate-fill:before{-webkit-mask-image:url(../icons/buildings/ancient-gate-fill.svg);mask-image:url(../icons/buildings/ancient-gate-fill.svg)}.fr-icon-ancient-gate-line:after,.fr-icon-ancient-gate-line:before{-webkit-mask-image:url(../icons/buildings/ancient-gate-line.svg);mask-image:url(../icons/buildings/ancient-gate-line.svg)}.fr-icon-ancient-pavilion-fill:after,.fr-icon-ancient-pavilion-fill:before{-webkit-mask-image:url(../icons/buildings/ancient-pavilion-fill.svg);mask-image:url(../icons/buildings/ancient-pavilion-fill.svg)}.fr-icon-ancient-pavilion-line:after,.fr-icon-ancient-pavilion-line:before{-webkit-mask-image:url(../icons/buildings/ancient-pavilion-line.svg);mask-image:url(../icons/buildings/ancient-pavilion-line.svg)}.fr-icon-bank-fill:after,.fr-icon-bank-fill:before{-webkit-mask-image:url(../icons/buildings/bank-fill.svg);mask-image:url(../icons/buildings/bank-fill.svg)}.fr-icon-bank-line:after,.fr-icon-bank-line:before{-webkit-mask-image:url(../icons/buildings/bank-line.svg);mask-image:url(../icons/buildings/bank-line.svg)}.fr-icon-building-fill:after,.fr-icon-building-fill:before{-webkit-mask-image:url(../icons/buildings/building-fill.svg);mask-image:url(../icons/buildings/building-fill.svg)}.fr-icon-building-line:after,.fr-icon-building-line:before{-webkit-mask-image:url(../icons/buildings/building-line.svg);mask-image:url(../icons/buildings/building-line.svg)}.fr-icon-community-fill:after,.fr-icon-community-fill:before{-webkit-mask-image:url(../icons/buildings/community-fill.svg);mask-image:url(../icons/buildings/community-fill.svg)}.fr-icon-community-line:after,.fr-icon-community-line:before{-webkit-mask-image:url(../icons/buildings/community-line.svg);mask-image:url(../icons/buildings/community-line.svg)}.fr-icon-government-fill:after,.fr-icon-government-fill:before{-webkit-mask-image:url(../icons/buildings/government-fill.svg);mask-image:url(../icons/buildings/government-fill.svg)}.fr-icon-government-line:after,.fr-icon-government-line:before{-webkit-mask-image:url(../icons/buildings/government-line.svg);mask-image:url(../icons/buildings/government-line.svg)}.fr-icon-home-4-fill:after,.fr-icon-home-4-fill:before{-webkit-mask-image:url(../icons/buildings/home-4-fill.svg);mask-image:url(../icons/buildings/home-4-fill.svg)}.fr-icon-home-4-line:after,.fr-icon-home-4-line:before{-webkit-mask-image:url(../icons/buildings/home-4-line.svg);mask-image:url(../icons/buildings/home-4-line.svg)}.fr-icon-hospital-fill:after,.fr-icon-hospital-fill:before{-webkit-mask-image:url(../icons/buildings/hospital-fill.svg);mask-image:url(../icons/buildings/hospital-fill.svg)}.fr-icon-hospital-line:after,.fr-icon-hospital-line:before{-webkit-mask-image:url(../icons/buildings/hospital-line.svg);mask-image:url(../icons/buildings/hospital-line.svg)}.fr-icon-hotel-fill:after,.fr-icon-hotel-fill:before{-webkit-mask-image:url(../icons/buildings/hotel-fill.svg);mask-image:url(../icons/buildings/hotel-fill.svg)}.fr-icon-hotel-line:after,.fr-icon-hotel-line:before{-webkit-mask-image:url(../icons/buildings/hotel-line.svg);mask-image:url(../icons/buildings/hotel-line.svg)}.fr-icon-store-fill:after,.fr-icon-store-fill:before{-webkit-mask-image:url(../icons/buildings/store-fill.svg);mask-image:url(../icons/buildings/store-fill.svg)}.fr-icon-store-line:after,.fr-icon-store-line:before{-webkit-mask-image:url(../icons/buildings/store-line.svg);mask-image:url(../icons/buildings/store-line.svg)}.fr-fi-home-4-fill:after,.fr-fi-home-4-fill:before{-webkit-mask-image:url(../icons/buildings/home-4-fill.svg);mask-image:url(../icons/buildings/home-4-fill.svg)}.fr-fi-home-4-line:after,.fr-fi-home-4-line:before{-webkit-mask-image:url(../icons/buildings/home-4-line.svg);mask-image:url(../icons/buildings/home-4-line.svg)}.fr-icon-archive-fill:after,.fr-icon-archive-fill:before{-webkit-mask-image:url(../icons/business/archive-fill.svg);mask-image:url(../icons/business/archive-fill.svg)}.fr-icon-archive-line:after,.fr-icon-archive-line:before{-webkit-mask-image:url(../icons/business/archive-line.svg);mask-image:url(../icons/business/archive-line.svg)}.fr-icon-attachment-fill:after,.fr-icon-attachment-fill:before{-webkit-mask-image:url(../icons/business/attachment-fill.svg);mask-image:url(../icons/business/attachment-fill.svg)}.fr-icon-attachment-line:after,.fr-icon-attachment-line:before{-webkit-mask-image:url(../icons/business/attachment-line.svg);mask-image:url(../icons/business/attachment-line.svg)}.fr-icon-award-fill:after,.fr-icon-award-fill:before{-webkit-mask-image:url(../icons/business/award-fill.svg);mask-image:url(../icons/business/award-fill.svg)}.fr-icon-award-line:after,.fr-icon-award-line:before{-webkit-mask-image:url(../icons/business/award-line.svg);mask-image:url(../icons/business/award-line.svg)}.fr-icon-bar-chart-box-fill:after,.fr-icon-bar-chart-box-fill:before{-webkit-mask-image:url(../icons/business/bar-chart-box-fill.svg);mask-image:url(../icons/business/bar-chart-box-fill.svg)}.fr-icon-bar-chart-box-line:after,.fr-icon-bar-chart-box-line:before{-webkit-mask-image:url(../icons/business/bar-chart-box-line.svg);mask-image:url(../icons/business/bar-chart-box-line.svg)}.fr-icon-bookmark-fill:after,.fr-icon-bookmark-fill:before{-webkit-mask-image:url(../icons/business/bookmark-fill.svg);mask-image:url(../icons/business/bookmark-fill.svg)}.fr-icon-bookmark-line:after,.fr-icon-bookmark-line:before{-webkit-mask-image:url(../icons/business/bookmark-line.svg);mask-image:url(../icons/business/bookmark-line.svg)}.fr-icon-briefcase-fill:after,.fr-icon-briefcase-fill:before{-webkit-mask-image:url(../icons/business/briefcase-fill.svg);mask-image:url(../icons/business/briefcase-fill.svg)}.fr-icon-briefcase-line:after,.fr-icon-briefcase-line:before{-webkit-mask-image:url(../icons/business/briefcase-line.svg);mask-image:url(../icons/business/briefcase-line.svg)}.fr-icon-calendar-2-fill:after,.fr-icon-calendar-2-fill:before{-webkit-mask-image:url(../icons/business/calendar-2-fill.svg);mask-image:url(../icons/business/calendar-2-fill.svg)}.fr-icon-calendar-2-line:after,.fr-icon-calendar-2-line:before{-webkit-mask-image:url(../icons/business/calendar-2-line.svg);mask-image:url(../icons/business/calendar-2-line.svg)}.fr-icon-calendar-event-fill:after,.fr-icon-calendar-event-fill:before{-webkit-mask-image:url(../icons/business/calendar-event-fill.svg);mask-image:url(../icons/business/calendar-event-fill.svg)}.fr-icon-calendar-event-line:after,.fr-icon-calendar-event-line:before{-webkit-mask-image:url(../icons/business/calendar-event-line.svg);mask-image:url(../icons/business/calendar-event-line.svg)}.fr-icon-calendar-fill:after,.fr-icon-calendar-fill:before{-webkit-mask-image:url(../icons/business/calendar-fill.svg);mask-image:url(../icons/business/calendar-fill.svg)}.fr-icon-calendar-line:after,.fr-icon-calendar-line:before{-webkit-mask-image:url(../icons/business/calendar-line.svg);mask-image:url(../icons/business/calendar-line.svg)}.fr-icon-cloud-fill:after,.fr-icon-cloud-fill:before{-webkit-mask-image:url(../icons/business/cloud-fill.svg);mask-image:url(../icons/business/cloud-fill.svg)}.fr-icon-cloud-line:after,.fr-icon-cloud-line:before{-webkit-mask-image:url(../icons/business/cloud-line.svg);mask-image:url(../icons/business/cloud-line.svg)}.fr-icon-copyright-fill:after,.fr-icon-copyright-fill:before{-webkit-mask-image:url(../icons/business/copyright-fill.svg);mask-image:url(../icons/business/copyright-fill.svg)}.fr-icon-copyright-line:after,.fr-icon-copyright-line:before{-webkit-mask-image:url(../icons/business/copyright-line.svg);mask-image:url(../icons/business/copyright-line.svg)}.fr-icon-customer-service-fill:after,.fr-icon-customer-service-fill:before{-webkit-mask-image:url(../icons/business/customer-service-fill.svg);mask-image:url(../icons/business/customer-service-fill.svg)}.fr-icon-customer-service-line:after,.fr-icon-customer-service-line:before{-webkit-mask-image:url(../icons/business/customer-service-line.svg);mask-image:url(../icons/business/customer-service-line.svg)}.fr-icon-flag-fill:after,.fr-icon-flag-fill:before{-webkit-mask-image:url(../icons/business/flag-fill.svg);mask-image:url(../icons/business/flag-fill.svg)}.fr-icon-flag-line:after,.fr-icon-flag-line:before{-webkit-mask-image:url(../icons/business/flag-line.svg);mask-image:url(../icons/business/flag-line.svg)}.fr-icon-global-fill:after,.fr-icon-global-fill:before{-webkit-mask-image:url(../icons/business/global-fill.svg);mask-image:url(../icons/business/global-fill.svg)}.fr-icon-global-line:after,.fr-icon-global-line:before{-webkit-mask-image:url(../icons/business/global-line.svg);mask-image:url(../icons/business/global-line.svg)}.fr-icon-line-chart-fill:after,.fr-icon-line-chart-fill:before{-webkit-mask-image:url(../icons/business/line-chart-fill.svg);mask-image:url(../icons/business/line-chart-fill.svg)}.fr-icon-line-chart-line:after,.fr-icon-line-chart-line:before{-webkit-mask-image:url(../icons/business/line-chart-line.svg);mask-image:url(../icons/business/line-chart-line.svg)}.fr-icon-links-fill:after,.fr-icon-links-fill:before{-webkit-mask-image:url(../icons/business/links-fill.svg);mask-image:url(../icons/business/links-fill.svg)}.fr-icon-links-line:after,.fr-icon-links-line:before{-webkit-mask-image:url(../icons/business/links-line.svg);mask-image:url(../icons/business/links-line.svg)}.fr-icon-mail-fill:after,.fr-icon-mail-fill:before{-webkit-mask-image:url(../icons/business/mail-fill.svg);mask-image:url(../icons/business/mail-fill.svg)}.fr-icon-mail-line:after,.fr-icon-mail-line:before{-webkit-mask-image:url(../icons/business/mail-line.svg);mask-image:url(../icons/business/mail-line.svg)}.fr-icon-mail-open-fill:after,.fr-icon-mail-open-fill:before{-webkit-mask-image:url(../icons/business/mail-open-fill.svg);mask-image:url(../icons/business/mail-open-fill.svg)}.fr-icon-mail-open-line:after,.fr-icon-mail-open-line:before{-webkit-mask-image:url(../icons/business/mail-open-line.svg);mask-image:url(../icons/business/mail-open-line.svg)}.fr-icon-medal-fill:after,.fr-icon-medal-fill:before{-webkit-mask-image:url(../icons/business/medal-fill.svg);mask-image:url(../icons/business/medal-fill.svg)}.fr-icon-medal-line:after,.fr-icon-medal-line:before{-webkit-mask-image:url(../icons/business/medal-line.svg);mask-image:url(../icons/business/medal-line.svg)}.fr-icon-pie-chart-2-fill:after,.fr-icon-pie-chart-2-fill:before{-webkit-mask-image:url(../icons/business/pie-chart-2-fill.svg);mask-image:url(../icons/business/pie-chart-2-fill.svg)}.fr-icon-pie-chart-2-line:after,.fr-icon-pie-chart-2-line:before{-webkit-mask-image:url(../icons/business/pie-chart-2-line.svg);mask-image:url(../icons/business/pie-chart-2-line.svg)}.fr-icon-pie-chart-box-fill:after,.fr-icon-pie-chart-box-fill:before{-webkit-mask-image:url(../icons/business/pie-chart-box-fill.svg);mask-image:url(../icons/business/pie-chart-box-fill.svg)}.fr-icon-pie-chart-box-line:after,.fr-icon-pie-chart-box-line:before{-webkit-mask-image:url(../icons/business/pie-chart-box-line.svg);mask-image:url(../icons/business/pie-chart-box-line.svg)}.fr-icon-printer-fill:after,.fr-icon-printer-fill:before{-webkit-mask-image:url(../icons/business/printer-fill.svg);mask-image:url(../icons/business/printer-fill.svg)}.fr-icon-printer-line:after,.fr-icon-printer-line:before{-webkit-mask-image:url(../icons/business/printer-line.svg);mask-image:url(../icons/business/printer-line.svg)}.fr-icon-profil-fill:after,.fr-icon-profil-fill:before{-webkit-mask-image:url(../icons/business/profil-fill.svg);mask-image:url(../icons/business/profil-fill.svg)}.fr-icon-profil-line:after,.fr-icon-profil-line:before{-webkit-mask-image:url(../icons/business/profil-line.svg);mask-image:url(../icons/business/profil-line.svg)}.fr-icon-projector-2-fill:after,.fr-icon-projector-2-fill:before{-webkit-mask-image:url(../icons/business/projector-2-fill.svg);mask-image:url(../icons/business/projector-2-fill.svg)}.fr-icon-projector-2-line:after,.fr-icon-projector-2-line:before{-webkit-mask-image:url(../icons/business/projector-2-line.svg);mask-image:url(../icons/business/projector-2-line.svg)}.fr-icon-send-plane-fill:after,.fr-icon-send-plane-fill:before{-webkit-mask-image:url(../icons/business/send-plane-fill.svg);mask-image:url(../icons/business/send-plane-fill.svg)}.fr-icon-send-plane-line:after,.fr-icon-send-plane-line:before{-webkit-mask-image:url(../icons/business/send-plane-line.svg);mask-image:url(../icons/business/send-plane-line.svg)}.fr-icon-slideshow-fill:after,.fr-icon-slideshow-fill:before{-webkit-mask-image:url(../icons/business/slideshow-fill.svg);mask-image:url(../icons/business/slideshow-fill.svg)}.fr-icon-slideshow-line:after,.fr-icon-slideshow-line:before{-webkit-mask-image:url(../icons/business/slideshow-line.svg);mask-image:url(../icons/business/slideshow-line.svg)}.fr-icon-window-fill:after,.fr-icon-window-fill:before{-webkit-mask-image:url(../icons/business/window-fill.svg);mask-image:url(../icons/business/window-fill.svg)}.fr-icon-window-line:after,.fr-icon-window-line:before{-webkit-mask-image:url(../icons/business/window-line.svg);mask-image:url(../icons/business/window-line.svg)}.fr-fi-attachment-fill:after,.fr-fi-attachment-fill:before{-webkit-mask-image:url(../icons/business/attachment-fill.svg);mask-image:url(../icons/business/attachment-fill.svg)}.fr-fi-attachment-line:after,.fr-fi-attachment-line:before{-webkit-mask-image:url(../icons/business/attachment-line.svg);mask-image:url(../icons/business/attachment-line.svg)}.fr-fi-calendar-fill:after,.fr-fi-calendar-fill:before{-webkit-mask-image:url(../icons/business/calendar-fill.svg);mask-image:url(../icons/business/calendar-fill.svg)}.fr-fi-calendar-line:after,.fr-fi-calendar-line:before{-webkit-mask-image:url(../icons/business/calendar-line.svg);mask-image:url(../icons/business/calendar-line.svg)}.fr-fi-line-chart-fill:after,.fr-fi-line-chart-fill:before{-webkit-mask-image:url(../icons/business/line-chart-fill.svg);mask-image:url(../icons/business/line-chart-fill.svg)}.fr-fi-line-chart-line:after,.fr-fi-line-chart-line:before{-webkit-mask-image:url(../icons/business/line-chart-line.svg);mask-image:url(../icons/business/line-chart-line.svg)}.fr-fi-links-fill:after,.fr-fi-links-fill:before{-webkit-mask-image:url(../icons/business/links-fill.svg);mask-image:url(../icons/business/links-fill.svg)}.fr-fi-mail-fill:after,.fr-fi-mail-fill:before{-webkit-mask-image:url(../icons/business/mail-fill.svg);mask-image:url(../icons/business/mail-fill.svg)}.fr-fi-mail-line:after,.fr-fi-mail-line:before{-webkit-mask-image:url(../icons/business/mail-line.svg);mask-image:url(../icons/business/mail-line.svg)}.fr-fi-printer-fill:after,.fr-fi-printer-fill:before{-webkit-mask-image:url(../icons/business/printer-fill.svg);mask-image:url(../icons/business/printer-fill.svg)}.fr-fi-printer-line:after,.fr-fi-printer-line:before{-webkit-mask-image:url(../icons/business/printer-line.svg);mask-image:url(../icons/business/printer-line.svg)}.fr-icon-chat-2-fill:after,.fr-icon-chat-2-fill:before{-webkit-mask-image:url(../icons/communication/chat-2-fill.svg);mask-image:url(../icons/communication/chat-2-fill.svg)}.fr-icon-chat-2-line:after,.fr-icon-chat-2-line:before{-webkit-mask-image:url(../icons/communication/chat-2-line.svg);mask-image:url(../icons/communication/chat-2-line.svg)}.fr-icon-chat-3-fill:after,.fr-icon-chat-3-fill:before{-webkit-mask-image:url(../icons/communication/chat-3-fill.svg);mask-image:url(../icons/communication/chat-3-fill.svg)}.fr-icon-chat-3-line:after,.fr-icon-chat-3-line:before{-webkit-mask-image:url(../icons/communication/chat-3-line.svg);mask-image:url(../icons/communication/chat-3-line.svg)}.fr-icon-chat-check-fill:after,.fr-icon-chat-check-fill:before{-webkit-mask-image:url(../icons/communication/chat-check-fill.svg);mask-image:url(../icons/communication/chat-check-fill.svg)}.fr-icon-chat-check-line:after,.fr-icon-chat-check-line:before{-webkit-mask-image:url(../icons/communication/chat-check-line.svg);mask-image:url(../icons/communication/chat-check-line.svg)}.fr-icon-chat-delete-fill:after,.fr-icon-chat-delete-fill:before{-webkit-mask-image:url(../icons/communication/chat-delete-fill.svg);mask-image:url(../icons/communication/chat-delete-fill.svg)}.fr-icon-chat-delete-line:after,.fr-icon-chat-delete-line:before{-webkit-mask-image:url(../icons/communication/chat-delete-line.svg);mask-image:url(../icons/communication/chat-delete-line.svg)}.fr-icon-chat-poll-fill:after,.fr-icon-chat-poll-fill:before{-webkit-mask-image:url(../icons/communication/chat-poll-fill.svg);mask-image:url(../icons/communication/chat-poll-fill.svg)}.fr-icon-chat-poll-line:after,.fr-icon-chat-poll-line:before{-webkit-mask-image:url(../icons/communication/chat-poll-line.svg);mask-image:url(../icons/communication/chat-poll-line.svg)}.fr-icon-discuss-fill:after,.fr-icon-discuss-fill:before{-webkit-mask-image:url(../icons/communication/discuss-fill.svg);mask-image:url(../icons/communication/discuss-fill.svg)}.fr-icon-discuss-line:after,.fr-icon-discuss-line:before{-webkit-mask-image:url(../icons/communication/discuss-line.svg);mask-image:url(../icons/communication/discuss-line.svg)}.fr-icon-feedback-fill:after,.fr-icon-feedback-fill:before{-webkit-mask-image:url(../icons/communication/feedback-fill.svg);mask-image:url(../icons/communication/feedback-fill.svg)}.fr-icon-feedback-line:after,.fr-icon-feedback-line:before{-webkit-mask-image:url(../icons/communication/feedback-line.svg);mask-image:url(../icons/communication/feedback-line.svg)}.fr-icon-message-2-fill:after,.fr-icon-message-2-fill:before{-webkit-mask-image:url(../icons/communication/message-2-fill.svg);mask-image:url(../icons/communication/message-2-fill.svg)}.fr-icon-message-2-line:after,.fr-icon-message-2-line:before{-webkit-mask-image:url(../icons/communication/message-2-line.svg);mask-image:url(../icons/communication/message-2-line.svg)}.fr-icon-question-answer-fill:after,.fr-icon-question-answer-fill:before{-webkit-mask-image:url(../icons/communication/question-answer-fill.svg);mask-image:url(../icons/communication/question-answer-fill.svg)}.fr-icon-question-answer-line:after,.fr-icon-question-answer-line:before{-webkit-mask-image:url(../icons/communication/question-answer-line.svg);mask-image:url(../icons/communication/question-answer-line.svg)}.fr-icon-questionnaire-fill:after,.fr-icon-questionnaire-fill:before{-webkit-mask-image:url(../icons/communication/questionnaire-fill.svg);mask-image:url(../icons/communication/questionnaire-fill.svg)}.fr-icon-questionnaire-line:after,.fr-icon-questionnaire-line:before{-webkit-mask-image:url(../icons/communication/questionnaire-line.svg);mask-image:url(../icons/communication/questionnaire-line.svg)}.fr-icon-video-chat-fill:after,.fr-icon-video-chat-fill:before{-webkit-mask-image:url(../icons/communication/video-chat-fill.svg);mask-image:url(../icons/communication/video-chat-fill.svg)}.fr-icon-video-chat-line:after,.fr-icon-video-chat-line:before{-webkit-mask-image:url(../icons/communication/video-chat-line.svg);mask-image:url(../icons/communication/video-chat-line.svg)}.fr-icon-ball-pen-fill:after,.fr-icon-ball-pen-fill:before{-webkit-mask-image:url(../icons/design/ball-pen-fill.svg);mask-image:url(../icons/design/ball-pen-fill.svg)}.fr-icon-ball-pen-line:after,.fr-icon-ball-pen-line:before{-webkit-mask-image:url(../icons/design/ball-pen-line.svg);mask-image:url(../icons/design/ball-pen-line.svg)}.fr-icon-brush-3-fill:after,.fr-icon-brush-3-fill:before{-webkit-mask-image:url(../icons/design/brush-3-fill.svg);mask-image:url(../icons/design/brush-3-fill.svg)}.fr-icon-brush-3-line:after,.fr-icon-brush-3-line:before{-webkit-mask-image:url(../icons/design/brush-3-line.svg);mask-image:url(../icons/design/brush-3-line.svg)}.fr-icon-brush-fill:after,.fr-icon-brush-fill:before{-webkit-mask-image:url(../icons/design/brush-fill.svg);mask-image:url(../icons/design/brush-fill.svg)}.fr-icon-brush-line:after,.fr-icon-brush-line:before{-webkit-mask-image:url(../icons/design/brush-line.svg);mask-image:url(../icons/design/brush-line.svg)}.fr-icon-contrast-fill:after,.fr-icon-contrast-fill:before{-webkit-mask-image:url(../icons/design/contrast-fill.svg);mask-image:url(../icons/design/contrast-fill.svg)}.fr-icon-contrast-line:after,.fr-icon-contrast-line:before{-webkit-mask-image:url(../icons/design/contrast-line.svg);mask-image:url(../icons/design/contrast-line.svg)}.fr-icon-crop-fill:after,.fr-icon-crop-fill:before{-webkit-mask-image:url(../icons/design/crop-fill.svg);mask-image:url(../icons/design/crop-fill.svg)}.fr-icon-crop-line:after,.fr-icon-crop-line:before{-webkit-mask-image:url(../icons/design/crop-line.svg);mask-image:url(../icons/design/crop-line.svg)}.fr-icon-drag-move-2-fill:after,.fr-icon-drag-move-2-fill:before{-webkit-mask-image:url(../icons/design/drag-move-2-fill.svg);mask-image:url(../icons/design/drag-move-2-fill.svg)}.fr-icon-drag-move-2-line:after,.fr-icon-drag-move-2-line:before{-webkit-mask-image:url(../icons/design/drag-move-2-line.svg);mask-image:url(../icons/design/drag-move-2-line.svg)}.fr-icon-drop-fill:after,.fr-icon-drop-fill:before{-webkit-mask-image:url(../icons/design/drop-fill.svg);mask-image:url(../icons/design/drop-fill.svg)}.fr-icon-drop-line:after,.fr-icon-drop-line:before{-webkit-mask-image:url(../icons/design/drop-line.svg);mask-image:url(../icons/design/drop-line.svg)}.fr-icon-edit-box-fill:after,.fr-icon-edit-box-fill:before{-webkit-mask-image:url(../icons/design/edit-box-fill.svg);mask-image:url(../icons/design/edit-box-fill.svg)}.fr-icon-edit-box-line:after,.fr-icon-edit-box-line:before{-webkit-mask-image:url(../icons/design/edit-box-line.svg);mask-image:url(../icons/design/edit-box-line.svg)}.fr-icon-edit-fill:after,.fr-icon-edit-fill:before{-webkit-mask-image:url(../icons/design/edit-fill.svg);mask-image:url(../icons/design/edit-fill.svg)}.fr-icon-edit-line:after,.fr-icon-edit-line:before{-webkit-mask-image:url(../icons/design/edit-line.svg);mask-image:url(../icons/design/edit-line.svg)}.fr-icon-ink-bottle-fill:after,.fr-icon-ink-bottle-fill:before{-webkit-mask-image:url(../icons/design/ink-bottle-fill.svg);mask-image:url(../icons/design/ink-bottle-fill.svg)}.fr-icon-ink-bottle-line:after,.fr-icon-ink-bottle-line:before{-webkit-mask-image:url(../icons/design/ink-bottle-line.svg);mask-image:url(../icons/design/ink-bottle-line.svg)}.fr-icon-layout-grid-fill:after,.fr-icon-layout-grid-fill:before{-webkit-mask-image:url(../icons/design/layout-grid-fill.svg);mask-image:url(../icons/design/layout-grid-fill.svg)}.fr-icon-layout-grid-line:after,.fr-icon-layout-grid-line:before{-webkit-mask-image:url(../icons/design/layout-grid-line.svg);mask-image:url(../icons/design/layout-grid-line.svg)}.fr-icon-mark-pen-fill:after,.fr-icon-mark-pen-fill:before{-webkit-mask-image:url(../icons/design/mark-pen-fill.svg);mask-image:url(../icons/design/mark-pen-fill.svg)}.fr-icon-mark-pen-line:after,.fr-icon-mark-pen-line:before{-webkit-mask-image:url(../icons/design/mark-pen-line.svg);mask-image:url(../icons/design/mark-pen-line.svg)}.fr-icon-paint-brush-fill:after,.fr-icon-paint-brush-fill:before{-webkit-mask-image:url(../icons/design/paint-brush-fill.svg);mask-image:url(../icons/design/paint-brush-fill.svg)}.fr-icon-paint-brush-line:after,.fr-icon-paint-brush-line:before{-webkit-mask-image:url(../icons/design/paint-brush-line.svg);mask-image:url(../icons/design/paint-brush-line.svg)}.fr-icon-paint-fill:after,.fr-icon-paint-fill:before{-webkit-mask-image:url(../icons/design/paint-fill.svg);mask-image:url(../icons/design/paint-fill.svg)}.fr-icon-paint-line:after,.fr-icon-paint-line:before{-webkit-mask-image:url(../icons/design/paint-line.svg);mask-image:url(../icons/design/paint-line.svg)}.fr-icon-palette-fill:after,.fr-icon-palette-fill:before{-webkit-mask-image:url(../icons/design/palette-fill.svg);mask-image:url(../icons/design/palette-fill.svg)}.fr-icon-palette-line:after,.fr-icon-palette-line:before{-webkit-mask-image:url(../icons/design/palette-line.svg);mask-image:url(../icons/design/palette-line.svg)}.fr-icon-pantone-fill:after,.fr-icon-pantone-fill:before{-webkit-mask-image:url(../icons/design/pantone-fill.svg);mask-image:url(../icons/design/pantone-fill.svg)}.fr-icon-pantone-line:after,.fr-icon-pantone-line:before{-webkit-mask-image:url(../icons/design/pantone-line.svg);mask-image:url(../icons/design/pantone-line.svg)}.fr-icon-pen-nib-fill:after,.fr-icon-pen-nib-fill:before{-webkit-mask-image:url(../icons/design/pen-nib-fill.svg);mask-image:url(../icons/design/pen-nib-fill.svg)}.fr-icon-pen-nib-line:after,.fr-icon-pen-nib-line:before{-webkit-mask-image:url(../icons/design/pen-nib-line.svg);mask-image:url(../icons/design/pen-nib-line.svg)}.fr-icon-pencil-fill:after,.fr-icon-pencil-fill:before{-webkit-mask-image:url(../icons/design/pencil-fill.svg);mask-image:url(../icons/design/pencil-fill.svg)}.fr-icon-pencil-line:after,.fr-icon-pencil-line:before{-webkit-mask-image:url(../icons/design/pencil-line.svg);mask-image:url(../icons/design/pencil-line.svg)}.fr-icon-pencil-ruler-fill:after,.fr-icon-pencil-ruler-fill:before{-webkit-mask-image:url(../icons/design/pencil-ruler-fill.svg);mask-image:url(../icons/design/pencil-ruler-fill.svg)}.fr-icon-pencil-ruler-line:after,.fr-icon-pencil-ruler-line:before{-webkit-mask-image:url(../icons/design/pencil-ruler-line.svg);mask-image:url(../icons/design/pencil-ruler-line.svg)}.fr-icon-sip-fill:after,.fr-icon-sip-fill:before{-webkit-mask-image:url(../icons/design/sip-fill.svg);mask-image:url(../icons/design/sip-fill.svg)}.fr-icon-sip-line:after,.fr-icon-sip-line:before{-webkit-mask-image:url(../icons/design/sip-line.svg);mask-image:url(../icons/design/sip-line.svg)}.fr-icon-table-fill:after,.fr-icon-table-fill:before{-webkit-mask-image:url(../icons/design/table-fill.svg);mask-image:url(../icons/design/table-fill.svg)}.fr-icon-table-line:after,.fr-icon-table-line:before{-webkit-mask-image:url(../icons/design/table-line.svg);mask-image:url(../icons/design/table-line.svg)}.fr-fi-edit-fill:after,.fr-fi-edit-fill:before{-webkit-mask-image:url(../icons/design/edit-fill.svg);mask-image:url(../icons/design/edit-fill.svg)}.fr-fi-edit-line:after,.fr-fi-edit-line:before{-webkit-mask-image:url(../icons/design/edit-line.svg);mask-image:url(../icons/design/edit-line.svg)}.fr-icon-bug-fill:after,.fr-icon-bug-fill:before{-webkit-mask-image:url(../icons/development/bug-fill.svg);mask-image:url(../icons/development/bug-fill.svg)}.fr-icon-bug-line:after,.fr-icon-bug-line:before{-webkit-mask-image:url(../icons/development/bug-line.svg);mask-image:url(../icons/development/bug-line.svg)}.fr-icon-code-box-fill:after,.fr-icon-code-box-fill:before{-webkit-mask-image:url(../icons/development/code-box-fill.svg);mask-image:url(../icons/development/code-box-fill.svg)}.fr-icon-code-box-line:after,.fr-icon-code-box-line:before{-webkit-mask-image:url(../icons/development/code-box-line.svg);mask-image:url(../icons/development/code-box-line.svg)}.fr-icon-code-s-slash-line:after,.fr-icon-code-s-slash-line:before{-webkit-mask-image:url(../icons/development/code-s-slash-line.svg);mask-image:url(../icons/development/code-s-slash-line.svg)}.fr-icon-cursor-fill:after,.fr-icon-cursor-fill:before{-webkit-mask-image:url(../icons/development/cursor-fill.svg);mask-image:url(../icons/development/cursor-fill.svg)}.fr-icon-cursor-line:after,.fr-icon-cursor-line:before{-webkit-mask-image:url(../icons/development/cursor-line.svg);mask-image:url(../icons/development/cursor-line.svg)}.fr-icon-git-branch-fill:after,.fr-icon-git-branch-fill:before{-webkit-mask-image:url(../icons/development/git-branch-fill.svg);mask-image:url(../icons/development/git-branch-fill.svg)}.fr-icon-git-branch-line:after,.fr-icon-git-branch-line:before{-webkit-mask-image:url(../icons/development/git-branch-line.svg);mask-image:url(../icons/development/git-branch-line.svg)}.fr-icon-git-commit-fill:after,.fr-icon-git-commit-fill:before{-webkit-mask-image:url(../icons/development/git-commit-fill.svg);mask-image:url(../icons/development/git-commit-fill.svg)}.fr-icon-git-commit-line:after,.fr-icon-git-commit-line:before{-webkit-mask-image:url(../icons/development/git-commit-line.svg);mask-image:url(../icons/development/git-commit-line.svg)}.fr-icon-git-merge-fill:after,.fr-icon-git-merge-fill:before{-webkit-mask-image:url(../icons/development/git-merge-fill.svg);mask-image:url(../icons/development/git-merge-fill.svg)}.fr-icon-git-merge-line:after,.fr-icon-git-merge-line:before{-webkit-mask-image:url(../icons/development/git-merge-line.svg);mask-image:url(../icons/development/git-merge-line.svg)}.fr-icon-git-pull-request-fill:after,.fr-icon-git-pull-request-fill:before{-webkit-mask-image:url(../icons/development/git-pull-request-fill.svg);mask-image:url(../icons/development/git-pull-request-fill.svg)}.fr-icon-git-pull-request-line:after,.fr-icon-git-pull-request-line:before{-webkit-mask-image:url(../icons/development/git-pull-request-line.svg);mask-image:url(../icons/development/git-pull-request-line.svg)}.fr-icon-git-repository-commits-fill:after,.fr-icon-git-repository-commits-fill:before{-webkit-mask-image:url(../icons/development/git-repository-commits-fill.svg);mask-image:url(../icons/development/git-repository-commits-fill.svg)}.fr-icon-git-repository-commits-line:after,.fr-icon-git-repository-commits-line:before{-webkit-mask-image:url(../icons/development/git-repository-commits-line.svg);mask-image:url(../icons/development/git-repository-commits-line.svg)}.fr-icon-git-repository-fill:after,.fr-icon-git-repository-fill:before{-webkit-mask-image:url(../icons/development/git-repository-fill.svg);mask-image:url(../icons/development/git-repository-fill.svg)}.fr-icon-git-repository-line:after,.fr-icon-git-repository-line:before{-webkit-mask-image:url(../icons/development/git-repository-line.svg);mask-image:url(../icons/development/git-repository-line.svg)}.fr-icon-git-repository-private-fill:after,.fr-icon-git-repository-private-fill:before{-webkit-mask-image:url(../icons/development/git-repository-private-fill.svg);mask-image:url(../icons/development/git-repository-private-fill.svg)}.fr-icon-git-repository-private-line:after,.fr-icon-git-repository-private-line:before{-webkit-mask-image:url(../icons/development/git-repository-private-line.svg);mask-image:url(../icons/development/git-repository-private-line.svg)}.fr-icon-terminal-box-fill:after,.fr-icon-terminal-box-fill:before{-webkit-mask-image:url(../icons/development/terminal-box-fill.svg);mask-image:url(../icons/development/terminal-box-fill.svg)}.fr-icon-terminal-box-line:after,.fr-icon-terminal-box-line:before{-webkit-mask-image:url(../icons/development/terminal-box-line.svg);mask-image:url(../icons/development/terminal-box-line.svg)}.fr-icon-terminal-line:after,.fr-icon-terminal-line:before{-webkit-mask-image:url(../icons/development/terminal-line.svg);mask-image:url(../icons/development/terminal-line.svg)}.fr-icon-terminal-window-fill:after,.fr-icon-terminal-window-fill:before{-webkit-mask-image:url(../icons/development/terminal-window-fill.svg);mask-image:url(../icons/development/terminal-window-fill.svg)}.fr-icon-terminal-window-line:after,.fr-icon-terminal-window-line:before{-webkit-mask-image:url(../icons/development/terminal-window-line.svg);mask-image:url(../icons/development/terminal-window-line.svg)}.fr-icon-bluetooth-fill:after,.fr-icon-bluetooth-fill:before{-webkit-mask-image:url(../icons/device/bluetooth-fill.svg);mask-image:url(../icons/device/bluetooth-fill.svg)}.fr-icon-bluetooth-line:after,.fr-icon-bluetooth-line:before{-webkit-mask-image:url(../icons/device/bluetooth-line.svg);mask-image:url(../icons/device/bluetooth-line.svg)}.fr-icon-computer-fill:after,.fr-icon-computer-fill:before{-webkit-mask-image:url(../icons/device/computer-fill.svg);mask-image:url(../icons/device/computer-fill.svg)}.fr-icon-computer-line:after,.fr-icon-computer-line:before{-webkit-mask-image:url(../icons/device/computer-line.svg);mask-image:url(../icons/device/computer-line.svg)}.fr-icon-dashboard-3-fill:after,.fr-icon-dashboard-3-fill:before{-webkit-mask-image:url(../icons/device/dashboard-3-fill.svg);mask-image:url(../icons/device/dashboard-3-fill.svg)}.fr-icon-dashboard-3-line:after,.fr-icon-dashboard-3-line:before{-webkit-mask-image:url(../icons/device/dashboard-3-line.svg);mask-image:url(../icons/device/dashboard-3-line.svg)}.fr-icon-database-fill:after,.fr-icon-database-fill:before{-webkit-mask-image:url(../icons/device/database-fill.svg);mask-image:url(../icons/device/database-fill.svg)}.fr-icon-database-line:after,.fr-icon-database-line:before{-webkit-mask-image:url(../icons/device/database-line.svg);mask-image:url(../icons/device/database-line.svg)}.fr-icon-device-fill:after,.fr-icon-device-fill:before{-webkit-mask-image:url(../icons/device/device-fill.svg);mask-image:url(../icons/device/device-fill.svg)}.fr-icon-device-line:after,.fr-icon-device-line:before{-webkit-mask-image:url(../icons/device/device-line.svg);mask-image:url(../icons/device/device-line.svg)}.fr-icon-hard-drive-2-fill:after,.fr-icon-hard-drive-2-fill:before{-webkit-mask-image:url(../icons/device/hard-drive-2-fill.svg);mask-image:url(../icons/device/hard-drive-2-fill.svg)}.fr-icon-hard-drive-2-line:after,.fr-icon-hard-drive-2-line:before{-webkit-mask-image:url(../icons/device/hard-drive-2-line.svg);mask-image:url(../icons/device/hard-drive-2-line.svg)}.fr-icon-mac-fill:after,.fr-icon-mac-fill:before{-webkit-mask-image:url(../icons/device/mac-fill.svg);mask-image:url(../icons/device/mac-fill.svg)}.fr-icon-mac-line:after,.fr-icon-mac-line:before{-webkit-mask-image:url(../icons/device/mac-line.svg);mask-image:url(../icons/device/mac-line.svg)}.fr-icon-phone-fill:after,.fr-icon-phone-fill:before{-webkit-mask-image:url(../icons/device/phone-fill.svg);mask-image:url(../icons/device/phone-fill.svg)}.fr-icon-phone-line:after,.fr-icon-phone-line:before{-webkit-mask-image:url(../icons/device/phone-line.svg);mask-image:url(../icons/device/phone-line.svg)}.fr-icon-qr-code-fill:after,.fr-icon-qr-code-fill:before{-webkit-mask-image:url(../icons/device/qr-code-fill.svg);mask-image:url(../icons/device/qr-code-fill.svg)}.fr-icon-qr-code-line:after,.fr-icon-qr-code-line:before{-webkit-mask-image:url(../icons/device/qr-code-line.svg);mask-image:url(../icons/device/qr-code-line.svg)}.fr-icon-rss-fill:after,.fr-icon-rss-fill:before{-webkit-mask-image:url(../icons/device/rss-fill.svg);mask-image:url(../icons/device/rss-fill.svg)}.fr-icon-rss-line:after,.fr-icon-rss-line:before{-webkit-mask-image:url(../icons/device/rss-line.svg);mask-image:url(../icons/device/rss-line.svg)}.fr-icon-save-3-fill:after,.fr-icon-save-3-fill:before{-webkit-mask-image:url(../icons/device/save-3-fill.svg);mask-image:url(../icons/device/save-3-fill.svg)}.fr-icon-save-3-line:after,.fr-icon-save-3-line:before{-webkit-mask-image:url(../icons/device/save-3-line.svg);mask-image:url(../icons/device/save-3-line.svg)}.fr-icon-save-fill:after,.fr-icon-save-fill:before{-webkit-mask-image:url(../icons/device/save-fill.svg);mask-image:url(../icons/device/save-fill.svg)}.fr-icon-save-line:after,.fr-icon-save-line:before{-webkit-mask-image:url(../icons/device/save-line.svg);mask-image:url(../icons/device/save-line.svg)}.fr-icon-server-fill:after,.fr-icon-server-fill:before{-webkit-mask-image:url(../icons/device/server-fill.svg);mask-image:url(../icons/device/server-fill.svg)}.fr-icon-server-line:after,.fr-icon-server-line:before{-webkit-mask-image:url(../icons/device/server-line.svg);mask-image:url(../icons/device/server-line.svg)}.fr-icon-smartphone-fill:after,.fr-icon-smartphone-fill:before{-webkit-mask-image:url(../icons/device/smartphone-fill.svg);mask-image:url(../icons/device/smartphone-fill.svg)}.fr-icon-smartphone-line:after,.fr-icon-smartphone-line:before{-webkit-mask-image:url(../icons/device/smartphone-line.svg);mask-image:url(../icons/device/smartphone-line.svg)}.fr-icon-tablet-fill:after,.fr-icon-tablet-fill:before{-webkit-mask-image:url(../icons/device/tablet-fill.svg);mask-image:url(../icons/device/tablet-fill.svg)}.fr-icon-tablet-line:after,.fr-icon-tablet-line:before{-webkit-mask-image:url(../icons/device/tablet-line.svg);mask-image:url(../icons/device/tablet-line.svg)}.fr-icon-tv-fill:after,.fr-icon-tv-fill:before{-webkit-mask-image:url(../icons/device/tv-fill.svg);mask-image:url(../icons/device/tv-fill.svg)}.fr-icon-tv-line:after,.fr-icon-tv-line:before{-webkit-mask-image:url(../icons/device/tv-line.svg);mask-image:url(../icons/device/tv-line.svg)}.fr-icon-wifi-fill:after,.fr-icon-wifi-fill:before{-webkit-mask-image:url(../icons/device/wifi-fill.svg);mask-image:url(../icons/device/wifi-fill.svg)}.fr-icon-wifi-line:after,.fr-icon-wifi-line:before{-webkit-mask-image:url(../icons/device/wifi-line.svg);mask-image:url(../icons/device/wifi-line.svg)}.fr-fi-phone-fill:after,.fr-fi-phone-fill:before{-webkit-mask-image:url(../icons/device/phone-fill.svg);mask-image:url(../icons/device/phone-fill.svg)}.fr-fi-phone-line:after,.fr-fi-phone-line:before{-webkit-mask-image:url(../icons/device/phone-line.svg);mask-image:url(../icons/device/phone-line.svg)}.fr-fi-rss-fill:after,.fr-fi-rss-fill:before{-webkit-mask-image:url(../icons/device/rss-fill.svg);mask-image:url(../icons/device/rss-fill.svg)}.fr-fi-rss-line:after,.fr-fi-rss-line:before{-webkit-mask-image:url(../icons/device/rss-line.svg);mask-image:url(../icons/device/rss-line.svg)}.fr-fi-save-fill:after,.fr-fi-save-fill:before{-webkit-mask-image:url(../icons/device/save-fill.svg);mask-image:url(../icons/device/save-fill.svg)}.fr-fi-save-line:after,.fr-fi-save-line:before{-webkit-mask-image:url(../icons/device/save-line.svg);mask-image:url(../icons/device/save-line.svg)}.fr-icon-article-fill:after,.fr-icon-article-fill:before{-webkit-mask-image:url(../icons/document/article-fill.svg);mask-image:url(../icons/document/article-fill.svg)}.fr-icon-article-line:after,.fr-icon-article-line:before{-webkit-mask-image:url(../icons/document/article-line.svg);mask-image:url(../icons/document/article-line.svg)}.fr-icon-book-2-fill:after,.fr-icon-book-2-fill:before{-webkit-mask-image:url(../icons/document/book-2-fill.svg);mask-image:url(../icons/document/book-2-fill.svg)}.fr-icon-book-2-line:after,.fr-icon-book-2-line:before{-webkit-mask-image:url(../icons/document/book-2-line.svg);mask-image:url(../icons/document/book-2-line.svg)}.fr-icon-booklet-fill:after,.fr-icon-booklet-fill:before{-webkit-mask-image:url(../icons/document/booklet-fill.svg);mask-image:url(../icons/document/booklet-fill.svg)}.fr-icon-booklet-line:after,.fr-icon-booklet-line:before{-webkit-mask-image:url(../icons/document/booklet-line.svg);mask-image:url(../icons/document/booklet-line.svg)}.fr-icon-clipboard-fill:after,.fr-icon-clipboard-fill:before{-webkit-mask-image:url(../icons/document/clipboard-fill.svg);mask-image:url(../icons/document/clipboard-fill.svg)}.fr-icon-clipboard-line:after,.fr-icon-clipboard-line:before{-webkit-mask-image:url(../icons/document/clipboard-line.svg);mask-image:url(../icons/document/clipboard-line.svg)}.fr-icon-draft-fill:after,.fr-icon-draft-fill:before{-webkit-mask-image:url(../icons/document/draft-fill.svg);mask-image:url(../icons/document/draft-fill.svg)}.fr-icon-draft-line:after,.fr-icon-draft-line:before{-webkit-mask-image:url(../icons/document/draft-line.svg);mask-image:url(../icons/document/draft-line.svg)}.fr-icon-file-add-fill:after,.fr-icon-file-add-fill:before{-webkit-mask-image:url(../icons/document/file-add-fill.svg);mask-image:url(../icons/document/file-add-fill.svg)}.fr-icon-file-add-line:after,.fr-icon-file-add-line:before{-webkit-mask-image:url(../icons/document/file-add-line.svg);mask-image:url(../icons/document/file-add-line.svg)}.fr-icon-file-download-fill:after,.fr-icon-file-download-fill:before{-webkit-mask-image:url(../icons/document/file-download-fill.svg);mask-image:url(../icons/document/file-download-fill.svg)}.fr-icon-file-download-line:after,.fr-icon-file-download-line:before{-webkit-mask-image:url(../icons/document/file-download-line.svg);mask-image:url(../icons/document/file-download-line.svg)}.fr-icon-file-fill:after,.fr-icon-file-fill:before{-webkit-mask-image:url(../icons/document/file-fill.svg);mask-image:url(../icons/document/file-fill.svg)}.fr-icon-file-line:after,.fr-icon-file-line:before{-webkit-mask-image:url(../icons/document/file-line.svg);mask-image:url(../icons/document/file-line.svg)}.fr-icon-file-pdf-fill:after,.fr-icon-file-pdf-fill:before{-webkit-mask-image:url(../icons/document/file-pdf-fill.svg);mask-image:url(../icons/document/file-pdf-fill.svg)}.fr-icon-file-pdf-line:after,.fr-icon-file-pdf-line:before{-webkit-mask-image:url(../icons/document/file-pdf-line.svg);mask-image:url(../icons/document/file-pdf-line.svg)}.fr-icon-file-text-fill:after,.fr-icon-file-text-fill:before{-webkit-mask-image:url(../icons/document/file-text-fill.svg);mask-image:url(../icons/document/file-text-fill.svg)}.fr-icon-file-text-line:after,.fr-icon-file-text-line:before{-webkit-mask-image:url(../icons/document/file-text-line.svg);mask-image:url(../icons/document/file-text-line.svg)}.fr-icon-folder-2-fill:after,.fr-icon-folder-2-fill:before{-webkit-mask-image:url(../icons/document/folder-2-fill.svg);mask-image:url(../icons/document/folder-2-fill.svg)}.fr-icon-folder-2-line:after,.fr-icon-folder-2-line:before{-webkit-mask-image:url(../icons/document/folder-2-line.svg);mask-image:url(../icons/document/folder-2-line.svg)}.fr-icon-newspaper-fill:after,.fr-icon-newspaper-fill:before{-webkit-mask-image:url(../icons/document/newspaper-fill.svg);mask-image:url(../icons/document/newspaper-fill.svg)}.fr-icon-newspaper-line:after,.fr-icon-newspaper-line:before{-webkit-mask-image:url(../icons/document/newspaper-line.svg);mask-image:url(../icons/document/newspaper-line.svg)}.fr-icon-survey-fill:after,.fr-icon-survey-fill:before{-webkit-mask-image:url(../icons/document/survey-fill.svg);mask-image:url(../icons/document/survey-fill.svg)}.fr-icon-survey-line:after,.fr-icon-survey-line:before{-webkit-mask-image:url(../icons/document/survey-line.svg);mask-image:url(../icons/document/survey-line.svg)}.fr-icon-todo-fill:after,.fr-icon-todo-fill:before{-webkit-mask-image:url(../icons/document/todo-fill.svg);mask-image:url(../icons/document/todo-fill.svg)}.fr-icon-todo-line:after,.fr-icon-todo-line:before{-webkit-mask-image:url(../icons/document/todo-line.svg);mask-image:url(../icons/document/todo-line.svg)}.fr-fi-file-download-fill:after,.fr-fi-file-download-fill:before{-webkit-mask-image:url(../icons/document/file-download-fill.svg);mask-image:url(../icons/document/file-download-fill.svg)}.fr-fi-file-download-line:after,.fr-fi-file-download-line:before{-webkit-mask-image:url(../icons/document/file-download-line.svg);mask-image:url(../icons/document/file-download-line.svg)}.fr-fi-file-fill:after,.fr-fi-file-fill:before{-webkit-mask-image:url(../icons/document/file-fill.svg);mask-image:url(../icons/document/file-fill.svg)}.fr-fi-file-line:after,.fr-fi-file-line:before{-webkit-mask-image:url(../icons/document/file-line.svg);mask-image:url(../icons/document/file-line.svg)}.fr-fi-file-pdf-fill:after,.fr-fi-file-pdf-fill:before{-webkit-mask-image:url(../icons/document/file-pdf-fill.svg);mask-image:url(../icons/document/file-pdf-fill.svg)}.fr-fi-file-pdf-line:after,.fr-fi-file-pdf-line:before{-webkit-mask-image:url(../icons/document/file-pdf-line.svg);mask-image:url(../icons/document/file-pdf-line.svg)}.fr-icon-code-view:after,.fr-icon-code-view:before{-webkit-mask-image:url(../icons/editor/code-view.svg);mask-image:url(../icons/editor/code-view.svg)}.fr-icon-font-size:after,.fr-icon-font-size:before{-webkit-mask-image:url(../icons/editor/font-size.svg);mask-image:url(../icons/editor/font-size.svg)}.fr-icon-bold:after,.fr-icon-bold:before{-webkit-mask-image:url(../icons/editor/fr--bold.svg);mask-image:url(../icons/editor/fr--bold.svg)}.fr-icon-highlight:after,.fr-icon-highlight:before{-webkit-mask-image:url(../icons/editor/fr--highlight.svg);mask-image:url(../icons/editor/fr--highlight.svg)}.fr-icon-quote-fill:after,.fr-icon-quote-fill:before{-webkit-mask-image:url(../icons/editor/fr--quote-fill.svg);mask-image:url(../icons/editor/fr--quote-fill.svg)}.fr-icon-quote-line:after,.fr-icon-quote-line:before{-webkit-mask-image:url(../icons/editor/fr--quote-line.svg);mask-image:url(../icons/editor/fr--quote-line.svg)}.fr-icon-h-1:after,.fr-icon-h-1:before{-webkit-mask-image:url(../icons/editor/h-1.svg);mask-image:url(../icons/editor/h-1.svg)}.fr-icon-h-2:after,.fr-icon-h-2:before{-webkit-mask-image:url(../icons/editor/h-2.svg);mask-image:url(../icons/editor/h-2.svg)}.fr-icon-h-3:after,.fr-icon-h-3:before{-webkit-mask-image:url(../icons/editor/h-3.svg);mask-image:url(../icons/editor/h-3.svg)}.fr-icon-h-4:after,.fr-icon-h-4:before{-webkit-mask-image:url(../icons/editor/h-4.svg);mask-image:url(../icons/editor/h-4.svg)}.fr-icon-h-5:after,.fr-icon-h-5:before{-webkit-mask-image:url(../icons/editor/h-5.svg);mask-image:url(../icons/editor/h-5.svg)}.fr-icon-h-6:after,.fr-icon-h-6:before{-webkit-mask-image:url(../icons/editor/h-6.svg);mask-image:url(../icons/editor/h-6.svg)}.fr-icon-hashtag:after,.fr-icon-hashtag:before{-webkit-mask-image:url(../icons/editor/hashtag.svg);mask-image:url(../icons/editor/hashtag.svg)}.fr-icon-italic:after,.fr-icon-italic:before{-webkit-mask-image:url(../icons/editor/italic.svg);mask-image:url(../icons/editor/italic.svg)}.fr-icon-link-unlink:after,.fr-icon-link-unlink:before{-webkit-mask-image:url(../icons/editor/link-unlink.svg);mask-image:url(../icons/editor/link-unlink.svg)}.fr-icon-link:after,.fr-icon-link:before{-webkit-mask-image:url(../icons/editor/link.svg);mask-image:url(../icons/editor/link.svg)}.fr-icon-list-ordered:after,.fr-icon-list-ordered:before{-webkit-mask-image:url(../icons/editor/list-ordered.svg);mask-image:url(../icons/editor/list-ordered.svg)}.fr-icon-list-unordered:after,.fr-icon-list-unordered:before{-webkit-mask-image:url(../icons/editor/list-unordered.svg);mask-image:url(../icons/editor/list-unordered.svg)}.fr-icon-question-mark:after,.fr-icon-question-mark:before{-webkit-mask-image:url(../icons/editor/question-mark.svg);mask-image:url(../icons/editor/question-mark.svg)}.fr-icon-separator:after,.fr-icon-separator:before{-webkit-mask-image:url(../icons/editor/separator.svg);mask-image:url(../icons/editor/separator.svg)}.fr-icon-space:after,.fr-icon-space:before{-webkit-mask-image:url(../icons/editor/space.svg);mask-image:url(../icons/editor/space.svg)}.fr-icon-subscript:after,.fr-icon-subscript:before{-webkit-mask-image:url(../icons/editor/subscript.svg);mask-image:url(../icons/editor/subscript.svg)}.fr-icon-superscript:after,.fr-icon-superscript:before{-webkit-mask-image:url(../icons/editor/superscript.svg);mask-image:url(../icons/editor/superscript.svg)}.fr-icon-table-2:after,.fr-icon-table-2:before{-webkit-mask-image:url(../icons/editor/table-2.svg);mask-image:url(../icons/editor/table-2.svg)}.fr-icon-translate-2:after,.fr-icon-translate-2:before{-webkit-mask-image:url(../icons/editor/translate-2.svg);mask-image:url(../icons/editor/translate-2.svg)}.fr-fi-font-size:after,.fr-fi-font-size:before{-webkit-mask-image:url(../icons/editor/font-size.svg);mask-image:url(../icons/editor/font-size.svg)}.fr-fi-bold:after,.fr-fi-bold:before{-webkit-mask-image:url(../icons/editor/fr--bold.svg);mask-image:url(../icons/editor/fr--bold.svg)}.fr-fi-highlight:after,.fr-fi-highlight:before{-webkit-mask-image:url(../icons/editor/fr--highlight.svg);mask-image:url(../icons/editor/fr--highlight.svg)}.fr-fi-italic:after,.fr-fi-italic:before{-webkit-mask-image:url(../icons/editor/italic.svg);mask-image:url(../icons/editor/italic.svg)}.fr-fi-link-unlink:after,.fr-fi-link-unlink:before{-webkit-mask-image:url(../icons/editor/link-unlink.svg);mask-image:url(../icons/editor/link-unlink.svg)}.fr-fi-list-ordered:after,.fr-fi-list-ordered:before{-webkit-mask-image:url(../icons/editor/list-ordered.svg);mask-image:url(../icons/editor/list-ordered.svg)}.fr-fi-list-unordered:after,.fr-fi-list-unordered:before{-webkit-mask-image:url(../icons/editor/list-unordered.svg);mask-image:url(../icons/editor/list-unordered.svg)}.fr-icon-bank-card-fill:after,.fr-icon-bank-card-fill:before{-webkit-mask-image:url(../icons/finance/bank-card-fill.svg);mask-image:url(../icons/finance/bank-card-fill.svg)}.fr-icon-bank-card-line:after,.fr-icon-bank-card-line:before{-webkit-mask-image:url(../icons/finance/bank-card-line.svg);mask-image:url(../icons/finance/bank-card-line.svg)}.fr-icon-coin-fill:after,.fr-icon-coin-fill:before{-webkit-mask-image:url(../icons/finance/coin-fill.svg);mask-image:url(../icons/finance/coin-fill.svg)}.fr-icon-gift-fill:after,.fr-icon-gift-fill:before{-webkit-mask-image:url(../icons/finance/gift-fill.svg);mask-image:url(../icons/finance/gift-fill.svg)}.fr-icon-gift-line:after,.fr-icon-gift-line:before{-webkit-mask-image:url(../icons/finance/gift-line.svg);mask-image:url(../icons/finance/gift-line.svg)}.fr-icon-money-euro-box-fill:after,.fr-icon-money-euro-box-fill:before{-webkit-mask-image:url(../icons/finance/money-euro-box-fill.svg);mask-image:url(../icons/finance/money-euro-box-fill.svg)}.fr-icon-money-euro-box-line:after,.fr-icon-money-euro-box-line:before{-webkit-mask-image:url(../icons/finance/money-euro-box-line.svg);mask-image:url(../icons/finance/money-euro-box-line.svg)}.fr-icon-money-euro-circle-fill:after,.fr-icon-money-euro-circle-fill:before{-webkit-mask-image:url(../icons/finance/money-euro-circle-fill.svg);mask-image:url(../icons/finance/money-euro-circle-fill.svg)}.fr-icon-money-euro-circle-line:after,.fr-icon-money-euro-circle-line:before{-webkit-mask-image:url(../icons/finance/money-euro-circle-line.svg);mask-image:url(../icons/finance/money-euro-circle-line.svg)}.fr-icon-secure-payment-fill:after,.fr-icon-secure-payment-fill:before{-webkit-mask-image:url(../icons/finance/secure-payment-fill.svg);mask-image:url(../icons/finance/secure-payment-fill.svg)}.fr-icon-secure-payment-line:after,.fr-icon-secure-payment-line:before{-webkit-mask-image:url(../icons/finance/secure-payment-line.svg);mask-image:url(../icons/finance/secure-payment-line.svg)}.fr-icon-shopping-bag-fill:after,.fr-icon-shopping-bag-fill:before{-webkit-mask-image:url(../icons/finance/shopping-bag-fill.svg);mask-image:url(../icons/finance/shopping-bag-fill.svg)}.fr-icon-shopping-bag-line:after,.fr-icon-shopping-bag-line:before{-webkit-mask-image:url(../icons/finance/shopping-bag-line.svg);mask-image:url(../icons/finance/shopping-bag-line.svg)}.fr-icon-shopping-cart-2-fill:after,.fr-icon-shopping-cart-2-fill:before{-webkit-mask-image:url(../icons/finance/shopping-cart-2-fill.svg);mask-image:url(../icons/finance/shopping-cart-2-fill.svg)}.fr-icon-shopping-cart-2-line:after,.fr-icon-shopping-cart-2-line:before{-webkit-mask-image:url(../icons/finance/shopping-cart-2-line.svg);mask-image:url(../icons/finance/shopping-cart-2-line.svg)}.fr-icon-trophy-fill:after,.fr-icon-trophy-fill:before{-webkit-mask-image:url(../icons/finance/trophy-fill.svg);mask-image:url(../icons/finance/trophy-fill.svg)}.fr-icon-trophy-line:after,.fr-icon-trophy-line:before{-webkit-mask-image:url(../icons/finance/trophy-line.svg);mask-image:url(../icons/finance/trophy-line.svg)}.fr-icon-capsule-fill:after,.fr-icon-capsule-fill:before{-webkit-mask-image:url(../icons/health/capsule-fill.svg);mask-image:url(../icons/health/capsule-fill.svg)}.fr-icon-capsule-line:after,.fr-icon-capsule-line:before{-webkit-mask-image:url(../icons/health/capsule-line.svg);mask-image:url(../icons/health/capsule-line.svg)}.fr-icon-dislike-fill:after,.fr-icon-dislike-fill:before{-webkit-mask-image:url(../icons/health/dislike-fill.svg);mask-image:url(../icons/health/dislike-fill.svg)}.fr-icon-dislike-line:after,.fr-icon-dislike-line:before{-webkit-mask-image:url(../icons/health/dislike-line.svg);mask-image:url(../icons/health/dislike-line.svg)}.fr-icon-dossier-fill:after,.fr-icon-dossier-fill:before{-webkit-mask-image:url(../icons/health/dossier-fill.svg);mask-image:url(../icons/health/dossier-fill.svg)}.fr-icon-dossier-line:after,.fr-icon-dossier-line:before{-webkit-mask-image:url(../icons/health/dossier-line.svg);mask-image:url(../icons/health/dossier-line.svg)}.fr-icon-first-aid-kit-fill:after,.fr-icon-first-aid-kit-fill:before{-webkit-mask-image:url(../icons/health/first-aid-kit-fill.svg);mask-image:url(../icons/health/first-aid-kit-fill.svg)}.fr-icon-first-aid-kit-line:after,.fr-icon-first-aid-kit-line:before{-webkit-mask-image:url(../icons/health/first-aid-kit-line.svg);mask-image:url(../icons/health/first-aid-kit-line.svg)}.fr-icon-hand-sanitizer-fill:after,.fr-icon-hand-sanitizer-fill:before{-webkit-mask-image:url(../icons/health/hand-sanitizer-fill.svg);mask-image:url(../icons/health/hand-sanitizer-fill.svg)}.fr-icon-hand-sanitizer-line:after,.fr-icon-hand-sanitizer-line:before{-webkit-mask-image:url(../icons/health/hand-sanitizer-line.svg);mask-image:url(../icons/health/hand-sanitizer-line.svg)}.fr-icon-health-book-fill:after,.fr-icon-health-book-fill:before{-webkit-mask-image:url(../icons/health/health-book-fill.svg);mask-image:url(../icons/health/health-book-fill.svg)}.fr-icon-health-book-line:after,.fr-icon-health-book-line:before{-webkit-mask-image:url(../icons/health/health-book-line.svg);mask-image:url(../icons/health/health-book-line.svg)}.fr-icon-heart-fill:after,.fr-icon-heart-fill:before{-webkit-mask-image:url(../icons/health/heart-fill.svg);mask-image:url(../icons/health/heart-fill.svg)}.fr-icon-heart-line:after,.fr-icon-heart-line:before{-webkit-mask-image:url(../icons/health/heart-line.svg);mask-image:url(../icons/health/heart-line.svg)}.fr-icon-heart-pulse-fill:after,.fr-icon-heart-pulse-fill:before{-webkit-mask-image:url(../icons/health/heart-pulse-fill.svg);mask-image:url(../icons/health/heart-pulse-fill.svg)}.fr-icon-heart-pulse-line:after,.fr-icon-heart-pulse-line:before{-webkit-mask-image:url(../icons/health/heart-pulse-line.svg);mask-image:url(../icons/health/heart-pulse-line.svg)}.fr-icon-lungs-fill:after,.fr-icon-lungs-fill:before{-webkit-mask-image:url(../icons/health/lungs-fill.svg);mask-image:url(../icons/health/lungs-fill.svg)}.fr-icon-lungs-line:after,.fr-icon-lungs-line:before{-webkit-mask-image:url(../icons/health/lungs-line.svg);mask-image:url(../icons/health/lungs-line.svg)}.fr-icon-medicine-bottle-fill:after,.fr-icon-medicine-bottle-fill:before{-webkit-mask-image:url(../icons/health/medicine-bottle-fill.svg);mask-image:url(../icons/health/medicine-bottle-fill.svg)}.fr-icon-medicine-bottle-line:after,.fr-icon-medicine-bottle-line:before{-webkit-mask-image:url(../icons/health/medicine-bottle-line.svg);mask-image:url(../icons/health/medicine-bottle-line.svg)}.fr-icon-mental-health-fill:after,.fr-icon-mental-health-fill:before{-webkit-mask-image:url(../icons/health/mental-health-fill.svg);mask-image:url(../icons/health/mental-health-fill.svg)}.fr-icon-mental-health-line:after,.fr-icon-mental-health-line:before{-webkit-mask-image:url(../icons/health/mental-health-line.svg);mask-image:url(../icons/health/mental-health-line.svg)}.fr-icon-microscope-fill:after,.fr-icon-microscope-fill:before{-webkit-mask-image:url(../icons/health/microscope-fill.svg);mask-image:url(../icons/health/microscope-fill.svg)}.fr-icon-microscope-line:after,.fr-icon-microscope-line:before{-webkit-mask-image:url(../icons/health/microscope-line.svg);mask-image:url(../icons/health/microscope-line.svg)}.fr-icon-psychotherapy-fill:after,.fr-icon-psychotherapy-fill:before{-webkit-mask-image:url(../icons/health/psychotherapy-fill.svg);mask-image:url(../icons/health/psychotherapy-fill.svg)}.fr-icon-psychotherapy-line:after,.fr-icon-psychotherapy-line:before{-webkit-mask-image:url(../icons/health/psychotherapy-line.svg);mask-image:url(../icons/health/psychotherapy-line.svg)}.fr-icon-pulse-line:after,.fr-icon-pulse-line:before{-webkit-mask-image:url(../icons/health/pulse-line.svg);mask-image:url(../icons/health/pulse-line.svg)}.fr-icon-stethoscope-fill:after,.fr-icon-stethoscope-fill:before{-webkit-mask-image:url(../icons/health/stethoscope-fill.svg);mask-image:url(../icons/health/stethoscope-fill.svg)}.fr-icon-stethoscope-line:after,.fr-icon-stethoscope-line:before{-webkit-mask-image:url(../icons/health/stethoscope-line.svg);mask-image:url(../icons/health/stethoscope-line.svg)}.fr-icon-surgical-mask-fill:after,.fr-icon-surgical-mask-fill:before{-webkit-mask-image:url(../icons/health/surgical-mask-fill.svg);mask-image:url(../icons/health/surgical-mask-fill.svg)}.fr-icon-surgical-mask-line:after,.fr-icon-surgical-mask-line:before{-webkit-mask-image:url(../icons/health/surgical-mask-line.svg);mask-image:url(../icons/health/surgical-mask-line.svg)}.fr-icon-syringe-fill:after,.fr-icon-syringe-fill:before{-webkit-mask-image:url(../icons/health/syringe-fill.svg);mask-image:url(../icons/health/syringe-fill.svg)}.fr-icon-syringe-line:after,.fr-icon-syringe-line:before{-webkit-mask-image:url(../icons/health/syringe-line.svg);mask-image:url(../icons/health/syringe-line.svg)}.fr-icon-test-tube-fill:after,.fr-icon-test-tube-fill:before{-webkit-mask-image:url(../icons/health/test-tube-fill.svg);mask-image:url(../icons/health/test-tube-fill.svg)}.fr-icon-test-tube-line:after,.fr-icon-test-tube-line:before{-webkit-mask-image:url(../icons/health/test-tube-line.svg);mask-image:url(../icons/health/test-tube-line.svg)}.fr-icon-thermometer-fill:after,.fr-icon-thermometer-fill:before{-webkit-mask-image:url(../icons/health/thermometer-fill.svg);mask-image:url(../icons/health/thermometer-fill.svg)}.fr-icon-thermometer-line:after,.fr-icon-thermometer-line:before{-webkit-mask-image:url(../icons/health/thermometer-line.svg);mask-image:url(../icons/health/thermometer-line.svg)}.fr-icon-virus-fill:after,.fr-icon-virus-fill:before{-webkit-mask-image:url(../icons/health/virus-fill.svg);mask-image:url(../icons/health/virus-fill.svg)}.fr-icon-virus-line:after,.fr-icon-virus-line:before{-webkit-mask-image:url(../icons/health/virus-line.svg);mask-image:url(../icons/health/virus-line.svg)}.fr-icon-chrome-fill:after,.fr-icon-chrome-fill:before{-webkit-mask-image:url(../icons/logo/chrome-fill.svg);mask-image:url(../icons/logo/chrome-fill.svg)}.fr-icon-chrome-line:after,.fr-icon-chrome-line:before{-webkit-mask-image:url(../icons/logo/chrome-line.svg);mask-image:url(../icons/logo/chrome-line.svg)}.fr-icon-edge-fill:after,.fr-icon-edge-fill:before{-webkit-mask-image:url(../icons/logo/edge-fill.svg);mask-image:url(../icons/logo/edge-fill.svg)}.fr-icon-edge-line:after,.fr-icon-edge-line:before{-webkit-mask-image:url(../icons/logo/edge-line.svg);mask-image:url(../icons/logo/edge-line.svg)}.fr-icon-facebook-circle-fill:after,.fr-icon-facebook-circle-fill:before{-webkit-mask-image:url(../icons/logo/facebook-circle-fill.svg);mask-image:url(../icons/logo/facebook-circle-fill.svg)}.fr-icon-facebook-circle-line:after,.fr-icon-facebook-circle-line:before{-webkit-mask-image:url(../icons/logo/facebook-circle-line.svg);mask-image:url(../icons/logo/facebook-circle-line.svg)}.fr-icon-firefox-fill:after,.fr-icon-firefox-fill:before{-webkit-mask-image:url(../icons/logo/firefox-fill.svg);mask-image:url(../icons/logo/firefox-fill.svg)}.fr-icon-firefox-line:after,.fr-icon-firefox-line:before{-webkit-mask-image:url(../icons/logo/firefox-line.svg);mask-image:url(../icons/logo/firefox-line.svg)}.fr-icon-dailymotion-fill:after,.fr-icon-dailymotion-fill:before{-webkit-mask-image:url(../icons/logo/fr--dailymotion-fill.svg);mask-image:url(../icons/logo/fr--dailymotion-fill.svg)}.fr-icon-dailymotion-line:after,.fr-icon-dailymotion-line:before{-webkit-mask-image:url(../icons/logo/fr--dailymotion-line.svg);mask-image:url(../icons/logo/fr--dailymotion-line.svg)}.fr-icon-tiktok-fill:after,.fr-icon-tiktok-fill:before{-webkit-mask-image:url(../icons/logo/fr--tiktok-fill.svg);mask-image:url(../icons/logo/fr--tiktok-fill.svg)}.fr-icon-tiktok-line:after,.fr-icon-tiktok-line:before{-webkit-mask-image:url(../icons/logo/fr--tiktok-line.svg);mask-image:url(../icons/logo/fr--tiktok-line.svg)}.fr-icon-github-fill:after,.fr-icon-github-fill:before{-webkit-mask-image:url(../icons/logo/github-fill.svg);mask-image:url(../icons/logo/github-fill.svg)}.fr-icon-github-line:after,.fr-icon-github-line:before{-webkit-mask-image:url(../icons/logo/github-line.svg);mask-image:url(../icons/logo/github-line.svg)}.fr-icon-google-fill:after,.fr-icon-google-fill:before{-webkit-mask-image:url(../icons/logo/google-fill.svg);mask-image:url(../icons/logo/google-fill.svg)}.fr-icon-google-line:after,.fr-icon-google-line:before{-webkit-mask-image:url(../icons/logo/google-line.svg);mask-image:url(../icons/logo/google-line.svg)}.fr-icon-ie-fill:after,.fr-icon-ie-fill:before{-webkit-mask-image:url(../icons/logo/ie-fill.svg);mask-image:url(../icons/logo/ie-fill.svg)}.fr-icon-ie-line:after,.fr-icon-ie-line:before{-webkit-mask-image:url(../icons/logo/ie-line.svg);mask-image:url(../icons/logo/ie-line.svg)}.fr-icon-instagram-fill:after,.fr-icon-instagram-fill:before{-webkit-mask-image:url(../icons/logo/instagram-fill.svg);mask-image:url(../icons/logo/instagram-fill.svg)}.fr-icon-instagram-line:after,.fr-icon-instagram-line:before{-webkit-mask-image:url(../icons/logo/instagram-line.svg);mask-image:url(../icons/logo/instagram-line.svg)}.fr-icon-linkedin-box-fill:after,.fr-icon-linkedin-box-fill:before{-webkit-mask-image:url(../icons/logo/linkedin-box-fill.svg);mask-image:url(../icons/logo/linkedin-box-fill.svg)}.fr-icon-linkedin-box-line:after,.fr-icon-linkedin-box-line:before{-webkit-mask-image:url(../icons/logo/linkedin-box-line.svg);mask-image:url(../icons/logo/linkedin-box-line.svg)}.fr-icon-mastodon-fill:after,.fr-icon-mastodon-fill:before{-webkit-mask-image:url(../icons/logo/mastodon-fill.svg);mask-image:url(../icons/logo/mastodon-fill.svg)}.fr-icon-mastodon-line:after,.fr-icon-mastodon-line:before{-webkit-mask-image:url(../icons/logo/mastodon-line.svg);mask-image:url(../icons/logo/mastodon-line.svg)}.fr-icon-npmjs-fill:after,.fr-icon-npmjs-fill:before{-webkit-mask-image:url(../icons/logo/npmjs-fill.svg);mask-image:url(../icons/logo/npmjs-fill.svg)}.fr-icon-npmjs-line:after,.fr-icon-npmjs-line:before{-webkit-mask-image:url(../icons/logo/npmjs-line.svg);mask-image:url(../icons/logo/npmjs-line.svg)}.fr-icon-remixicon-fill:after,.fr-icon-remixicon-fill:before{-webkit-mask-image:url(../icons/logo/remixicon-fill.svg);mask-image:url(../icons/logo/remixicon-fill.svg)}.fr-icon-remixicon-line:after,.fr-icon-remixicon-line:before{-webkit-mask-image:url(../icons/logo/remixicon-line.svg);mask-image:url(../icons/logo/remixicon-line.svg)}.fr-icon-safari-fill:after,.fr-icon-safari-fill:before{-webkit-mask-image:url(../icons/logo/safari-fill.svg);mask-image:url(../icons/logo/safari-fill.svg)}.fr-icon-safari-line:after,.fr-icon-safari-line:before{-webkit-mask-image:url(../icons/logo/safari-line.svg);mask-image:url(../icons/logo/safari-line.svg)}.fr-icon-slack-fill:after,.fr-icon-slack-fill:before{-webkit-mask-image:url(../icons/logo/slack-fill.svg);mask-image:url(../icons/logo/slack-fill.svg)}.fr-icon-slack-line:after,.fr-icon-slack-line:before{-webkit-mask-image:url(../icons/logo/slack-line.svg);mask-image:url(../icons/logo/slack-line.svg)}.fr-icon-snapchat-fill:after,.fr-icon-snapchat-fill:before{-webkit-mask-image:url(../icons/logo/snapchat-fill.svg);mask-image:url(../icons/logo/snapchat-fill.svg)}.fr-icon-snapchat-line:after,.fr-icon-snapchat-line:before{-webkit-mask-image:url(../icons/logo/snapchat-line.svg);mask-image:url(../icons/logo/snapchat-line.svg)}.fr-icon-telegram-fill:after,.fr-icon-telegram-fill:before{-webkit-mask-image:url(../icons/logo/telegram-fill.svg);mask-image:url(../icons/logo/telegram-fill.svg)}.fr-icon-telegram-line:after,.fr-icon-telegram-line:before{-webkit-mask-image:url(../icons/logo/telegram-line.svg);mask-image:url(../icons/logo/telegram-line.svg)}.fr-icon-threads-fill:after,.fr-icon-threads-fill:before{-webkit-mask-image:url(../icons/logo/threads-fill.svg);mask-image:url(../icons/logo/threads-fill.svg)}.fr-icon-threads-line:after,.fr-icon-threads-line:before{-webkit-mask-image:url(../icons/logo/threads-line.svg);mask-image:url(../icons/logo/threads-line.svg)}.fr-icon-twitch-fill:after,.fr-icon-twitch-fill:before{-webkit-mask-image:url(../icons/logo/twitch-fill.svg);mask-image:url(../icons/logo/twitch-fill.svg)}.fr-icon-twitch-line:after,.fr-icon-twitch-line:before{-webkit-mask-image:url(../icons/logo/twitch-line.svg);mask-image:url(../icons/logo/twitch-line.svg)}.fr-icon-twitter-fill:after,.fr-icon-twitter-fill:before{-webkit-mask-image:url(../icons/logo/twitter-fill.svg);mask-image:url(../icons/logo/twitter-fill.svg)}.fr-icon-twitter-line:after,.fr-icon-twitter-line:before{-webkit-mask-image:url(../icons/logo/twitter-line.svg);mask-image:url(../icons/logo/twitter-line.svg)}.fr-icon-twitter-x-fill:after,.fr-icon-twitter-x-fill:before{-webkit-mask-image:url(../icons/logo/twitter-x-fill.svg);mask-image:url(../icons/logo/twitter-x-fill.svg)}.fr-icon-twitter-x-line:after,.fr-icon-twitter-x-line:before{-webkit-mask-image:url(../icons/logo/twitter-x-line.svg);mask-image:url(../icons/logo/twitter-x-line.svg)}.fr-icon-vimeo-fill:after,.fr-icon-vimeo-fill:before{-webkit-mask-image:url(../icons/logo/vimeo-fill.svg);mask-image:url(../icons/logo/vimeo-fill.svg)}.fr-icon-vimeo-line:after,.fr-icon-vimeo-line:before{-webkit-mask-image:url(../icons/logo/vimeo-line.svg);mask-image:url(../icons/logo/vimeo-line.svg)}.fr-icon-vuejs-fill:after,.fr-icon-vuejs-fill:before{-webkit-mask-image:url(../icons/logo/vuejs-fill.svg);mask-image:url(../icons/logo/vuejs-fill.svg)}.fr-icon-vuejs-line:after,.fr-icon-vuejs-line:before{-webkit-mask-image:url(../icons/logo/vuejs-line.svg);mask-image:url(../icons/logo/vuejs-line.svg)}.fr-icon-youtube-fill:after,.fr-icon-youtube-fill:before{-webkit-mask-image:url(../icons/logo/youtube-fill.svg);mask-image:url(../icons/logo/youtube-fill.svg)}.fr-icon-youtube-line:after,.fr-icon-youtube-line:before{-webkit-mask-image:url(../icons/logo/youtube-line.svg);mask-image:url(../icons/logo/youtube-line.svg)}.fr-fi-facebook-circle-fill:after,.fr-fi-facebook-circle-fill:before{-webkit-mask-image:url(../icons/logo/facebook-circle-fill.svg);mask-image:url(../icons/logo/facebook-circle-fill.svg)}.fr-fi-facebook-circle-line:after,.fr-fi-facebook-circle-line:before{-webkit-mask-image:url(../icons/logo/facebook-circle-line.svg);mask-image:url(../icons/logo/facebook-circle-line.svg)}.fr-fi-dailymotion-fill:after,.fr-fi-dailymotion-fill:before{-webkit-mask-image:url(../icons/logo/fr--dailymotion-fill.svg);mask-image:url(../icons/logo/fr--dailymotion-fill.svg)}.fr-fi-dailymotion-line:after,.fr-fi-dailymotion-line:before{-webkit-mask-image:url(../icons/logo/fr--dailymotion-line.svg);mask-image:url(../icons/logo/fr--dailymotion-line.svg)}.fr-fi-github-fill:after,.fr-fi-github-fill:before{-webkit-mask-image:url(../icons/logo/github-fill.svg);mask-image:url(../icons/logo/github-fill.svg)}.fr-fi-github-line:after,.fr-fi-github-line:before{-webkit-mask-image:url(../icons/logo/github-line.svg);mask-image:url(../icons/logo/github-line.svg)}.fr-fi-instagram-fill:after,.fr-fi-instagram-fill:before{-webkit-mask-image:url(../icons/logo/instagram-fill.svg);mask-image:url(../icons/logo/instagram-fill.svg)}.fr-fi-instagram-line:after,.fr-fi-instagram-line:before{-webkit-mask-image:url(../icons/logo/instagram-line.svg);mask-image:url(../icons/logo/instagram-line.svg)}.fr-fi-linkedin-box-fill:after,.fr-fi-linkedin-box-fill:before{-webkit-mask-image:url(../icons/logo/linkedin-box-fill.svg);mask-image:url(../icons/logo/linkedin-box-fill.svg)}.fr-fi-linkedin-box-line:after,.fr-fi-linkedin-box-line:before{-webkit-mask-image:url(../icons/logo/linkedin-box-line.svg);mask-image:url(../icons/logo/linkedin-box-line.svg)}.fr-fi-npmjs-fill:after,.fr-fi-npmjs-fill:before{-webkit-mask-image:url(../icons/logo/npmjs-fill.svg);mask-image:url(../icons/logo/npmjs-fill.svg)}.fr-fi-npmjs-line:after,.fr-fi-npmjs-line:before{-webkit-mask-image:url(../icons/logo/npmjs-line.svg);mask-image:url(../icons/logo/npmjs-line.svg)}.fr-fi-remixicon-fill:after,.fr-fi-remixicon-fill:before{-webkit-mask-image:url(../icons/logo/remixicon-fill.svg);mask-image:url(../icons/logo/remixicon-fill.svg)}.fr-fi-remixicon-line:after,.fr-fi-remixicon-line:before{-webkit-mask-image:url(../icons/logo/remixicon-line.svg);mask-image:url(../icons/logo/remixicon-line.svg)}.fr-fi-slack-fill:after,.fr-fi-slack-fill:before{-webkit-mask-image:url(../icons/logo/slack-fill.svg);mask-image:url(../icons/logo/slack-fill.svg)}.fr-fi-slack-line:after,.fr-fi-slack-line:before{-webkit-mask-image:url(../icons/logo/slack-line.svg);mask-image:url(../icons/logo/slack-line.svg)}.fr-fi-snapchat-fill:after,.fr-fi-snapchat-fill:before{-webkit-mask-image:url(../icons/logo/snapchat-fill.svg);mask-image:url(../icons/logo/snapchat-fill.svg)}.fr-fi-snapchat-line:after,.fr-fi-snapchat-line:before{-webkit-mask-image:url(../icons/logo/snapchat-line.svg);mask-image:url(../icons/logo/snapchat-line.svg)}.fr-fi-telegram-fill:after,.fr-fi-telegram-fill:before{-webkit-mask-image:url(../icons/logo/telegram-fill.svg);mask-image:url(../icons/logo/telegram-fill.svg)}.fr-fi-telegram-line:after,.fr-fi-telegram-line:before{-webkit-mask-image:url(../icons/logo/telegram-line.svg);mask-image:url(../icons/logo/telegram-line.svg)}.fr-fi-twitch-fill:after,.fr-fi-twitch-fill:before{-webkit-mask-image:url(../icons/logo/twitch-fill.svg);mask-image:url(../icons/logo/twitch-fill.svg)}.fr-fi-twitch-line:after,.fr-fi-twitch-line:before{-webkit-mask-image:url(../icons/logo/twitch-line.svg);mask-image:url(../icons/logo/twitch-line.svg)}.fr-fi-twitter-fill:after,.fr-fi-twitter-fill:before{-webkit-mask-image:url(../icons/logo/twitter-fill.svg);mask-image:url(../icons/logo/twitter-fill.svg)}.fr-fi-twitter-line:after,.fr-fi-twitter-line:before{-webkit-mask-image:url(../icons/logo/twitter-line.svg);mask-image:url(../icons/logo/twitter-line.svg)}.fr-fi-vimeo-fill:after,.fr-fi-vimeo-fill:before{-webkit-mask-image:url(../icons/logo/vimeo-fill.svg);mask-image:url(../icons/logo/vimeo-fill.svg)}.fr-fi-vimeo-line:after,.fr-fi-vimeo-line:before{-webkit-mask-image:url(../icons/logo/vimeo-line.svg);mask-image:url(../icons/logo/vimeo-line.svg)}.fr-fi-youtube-fill:after,.fr-fi-youtube-fill:before{-webkit-mask-image:url(../icons/logo/youtube-fill.svg);mask-image:url(../icons/logo/youtube-fill.svg)}.fr-fi-youtube-line:after,.fr-fi-youtube-line:before{-webkit-mask-image:url(../icons/logo/youtube-line.svg);mask-image:url(../icons/logo/youtube-line.svg)}.fr-icon-anchor-fill:after,.fr-icon-anchor-fill:before{-webkit-mask-image:url(../icons/map/anchor-fill.svg);mask-image:url(../icons/map/anchor-fill.svg)}.fr-icon-anchor-line:after,.fr-icon-anchor-line:before{-webkit-mask-image:url(../icons/map/anchor-line.svg);mask-image:url(../icons/map/anchor-line.svg)}.fr-icon-bike-fill:after,.fr-icon-bike-fill:before{-webkit-mask-image:url(../icons/map/bike-fill.svg);mask-image:url(../icons/map/bike-fill.svg)}.fr-icon-bike-line:after,.fr-icon-bike-line:before{-webkit-mask-image:url(../icons/map/bike-line.svg);mask-image:url(../icons/map/bike-line.svg)}.fr-icon-bus-fill:after,.fr-icon-bus-fill:before{-webkit-mask-image:url(../icons/map/bus-fill.svg);mask-image:url(../icons/map/bus-fill.svg)}.fr-icon-bus-line:after,.fr-icon-bus-line:before{-webkit-mask-image:url(../icons/map/bus-line.svg);mask-image:url(../icons/map/bus-line.svg)}.fr-icon-car-fill:after,.fr-icon-car-fill:before{-webkit-mask-image:url(../icons/map/car-fill.svg);mask-image:url(../icons/map/car-fill.svg)}.fr-icon-car-line:after,.fr-icon-car-line:before{-webkit-mask-image:url(../icons/map/car-line.svg);mask-image:url(../icons/map/car-line.svg)}.fr-icon-caravan-fill:after,.fr-icon-caravan-fill:before{-webkit-mask-image:url(../icons/map/caravan-fill.svg);mask-image:url(../icons/map/caravan-fill.svg)}.fr-icon-caravan-line:after,.fr-icon-caravan-line:before{-webkit-mask-image:url(../icons/map/caravan-line.svg);mask-image:url(../icons/map/caravan-line.svg)}.fr-icon-charging-pile-2-fill:after,.fr-icon-charging-pile-2-fill:before{-webkit-mask-image:url(../icons/map/charging-pile-2-fill.svg);mask-image:url(../icons/map/charging-pile-2-fill.svg)}.fr-icon-charging-pile-2-line:after,.fr-icon-charging-pile-2-line:before{-webkit-mask-image:url(../icons/map/charging-pile-2-line.svg);mask-image:url(../icons/map/charging-pile-2-line.svg)}.fr-icon-compass-3-fill:after,.fr-icon-compass-3-fill:before{-webkit-mask-image:url(../icons/map/compass-3-fill.svg);mask-image:url(../icons/map/compass-3-fill.svg)}.fr-icon-compass-3-line:after,.fr-icon-compass-3-line:before{-webkit-mask-image:url(../icons/map/compass-3-line.svg);mask-image:url(../icons/map/compass-3-line.svg)}.fr-icon-cup-fill:after,.fr-icon-cup-fill:before{-webkit-mask-image:url(../icons/map/cup-fill.svg);mask-image:url(../icons/map/cup-fill.svg)}.fr-icon-cup-line:after,.fr-icon-cup-line:before{-webkit-mask-image:url(../icons/map/cup-line.svg);mask-image:url(../icons/map/cup-line.svg)}.fr-icon-earth-fill:after,.fr-icon-earth-fill:before{-webkit-mask-image:url(../icons/map/earth-fill.svg);mask-image:url(../icons/map/earth-fill.svg)}.fr-icon-earth-line:after,.fr-icon-earth-line:before{-webkit-mask-image:url(../icons/map/earth-line.svg);mask-image:url(../icons/map/earth-line.svg)}.fr-icon-france-fill:after,.fr-icon-france-fill:before{-webkit-mask-image:url(../icons/map/france-fill.svg);mask-image:url(../icons/map/france-fill.svg)}.fr-icon-france-line:after,.fr-icon-france-line:before{-webkit-mask-image:url(../icons/map/france-line.svg);mask-image:url(../icons/map/france-line.svg)}.fr-icon-gas-station-fill:after,.fr-icon-gas-station-fill:before{-webkit-mask-image:url(../icons/map/gas-station-fill.svg);mask-image:url(../icons/map/gas-station-fill.svg)}.fr-icon-gas-station-line:after,.fr-icon-gas-station-line:before{-webkit-mask-image:url(../icons/map/gas-station-line.svg);mask-image:url(../icons/map/gas-station-line.svg)}.fr-icon-goblet-fill:after,.fr-icon-goblet-fill:before{-webkit-mask-image:url(../icons/map/goblet-fill.svg);mask-image:url(../icons/map/goblet-fill.svg)}.fr-icon-goblet-line:after,.fr-icon-goblet-line:before{-webkit-mask-image:url(../icons/map/goblet-line.svg);mask-image:url(../icons/map/goblet-line.svg)}.fr-icon-map-pin-2-fill:after,.fr-icon-map-pin-2-fill:before{-webkit-mask-image:url(../icons/map/map-pin-2-fill.svg);mask-image:url(../icons/map/map-pin-2-fill.svg)}.fr-icon-map-pin-2-line:after,.fr-icon-map-pin-2-line:before{-webkit-mask-image:url(../icons/map/map-pin-2-line.svg);mask-image:url(../icons/map/map-pin-2-line.svg)}.fr-icon-map-pin-user-fill:after,.fr-icon-map-pin-user-fill:before{-webkit-mask-image:url(../icons/map/map-pin-user-fill.svg);mask-image:url(../icons/map/map-pin-user-fill.svg)}.fr-icon-map-pin-user-line:after,.fr-icon-map-pin-user-line:before{-webkit-mask-image:url(../icons/map/map-pin-user-line.svg);mask-image:url(../icons/map/map-pin-user-line.svg)}.fr-icon-motorbike-fill:after,.fr-icon-motorbike-fill:before{-webkit-mask-image:url(../icons/map/motorbike-fill.svg);mask-image:url(../icons/map/motorbike-fill.svg)}.fr-icon-motorbike-line:after,.fr-icon-motorbike-line:before{-webkit-mask-image:url(../icons/map/motorbike-line.svg);mask-image:url(../icons/map/motorbike-line.svg)}.fr-icon-passport-fill:after,.fr-icon-passport-fill:before{-webkit-mask-image:url(../icons/map/passport-fill.svg);mask-image:url(../icons/map/passport-fill.svg)}.fr-icon-passport-line:after,.fr-icon-passport-line:before{-webkit-mask-image:url(../icons/map/passport-line.svg);mask-image:url(../icons/map/passport-line.svg)}.fr-icon-restaurant-fill:after,.fr-icon-restaurant-fill:before{-webkit-mask-image:url(../icons/map/restaurant-fill.svg);mask-image:url(../icons/map/restaurant-fill.svg)}.fr-icon-restaurant-line:after,.fr-icon-restaurant-line:before{-webkit-mask-image:url(../icons/map/restaurant-line.svg);mask-image:url(../icons/map/restaurant-line.svg)}.fr-icon-road-map-fill:after,.fr-icon-road-map-fill:before{-webkit-mask-image:url(../icons/map/road-map-fill.svg);mask-image:url(../icons/map/road-map-fill.svg)}.fr-icon-road-map-line:after,.fr-icon-road-map-line:before{-webkit-mask-image:url(../icons/map/road-map-line.svg);mask-image:url(../icons/map/road-map-line.svg)}.fr-icon-sailboat-fill:after,.fr-icon-sailboat-fill:before{-webkit-mask-image:url(../icons/map/sailboat-fill.svg);mask-image:url(../icons/map/sailboat-fill.svg)}.fr-icon-sailboat-line:after,.fr-icon-sailboat-line:before{-webkit-mask-image:url(../icons/map/sailboat-line.svg);mask-image:url(../icons/map/sailboat-line.svg)}.fr-icon-ship-2-fill:after,.fr-icon-ship-2-fill:before{-webkit-mask-image:url(../icons/map/ship-2-fill.svg);mask-image:url(../icons/map/ship-2-fill.svg)}.fr-icon-ship-2-line:after,.fr-icon-ship-2-line:before{-webkit-mask-image:url(../icons/map/ship-2-line.svg);mask-image:url(../icons/map/ship-2-line.svg)}.fr-icon-signal-tower-fill:after,.fr-icon-signal-tower-fill:before{-webkit-mask-image:url(../icons/map/signal-tower-fill.svg);mask-image:url(../icons/map/signal-tower-fill.svg)}.fr-icon-signal-tower-line:after,.fr-icon-signal-tower-line:before{-webkit-mask-image:url(../icons/map/signal-tower-line.svg);mask-image:url(../icons/map/signal-tower-line.svg)}.fr-icon-suitcase-2-fill:after,.fr-icon-suitcase-2-fill:before{-webkit-mask-image:url(../icons/map/suitcase-2-fill.svg);mask-image:url(../icons/map/suitcase-2-fill.svg)}.fr-icon-suitcase-2-line:after,.fr-icon-suitcase-2-line:before{-webkit-mask-image:url(../icons/map/suitcase-2-line.svg);mask-image:url(../icons/map/suitcase-2-line.svg)}.fr-icon-taxi-fill:after,.fr-icon-taxi-fill:before{-webkit-mask-image:url(../icons/map/taxi-fill.svg);mask-image:url(../icons/map/taxi-fill.svg)}.fr-icon-taxi-line:after,.fr-icon-taxi-line:before{-webkit-mask-image:url(../icons/map/taxi-line.svg);mask-image:url(../icons/map/taxi-line.svg)}.fr-icon-train-fill:after,.fr-icon-train-fill:before{-webkit-mask-image:url(../icons/map/train-fill.svg);mask-image:url(../icons/map/train-fill.svg)}.fr-icon-train-line:after,.fr-icon-train-line:before{-webkit-mask-image:url(../icons/map/train-line.svg);mask-image:url(../icons/map/train-line.svg)}.fr-fi-map-pin-2-fill:after,.fr-fi-map-pin-2-fill:before{-webkit-mask-image:url(../icons/map/map-pin-2-fill.svg);mask-image:url(../icons/map/map-pin-2-fill.svg)}.fr-fi-map-pin-2-line:after,.fr-fi-map-pin-2-line:before{-webkit-mask-image:url(../icons/map/map-pin-2-line.svg);mask-image:url(../icons/map/map-pin-2-line.svg)}.fr-fi-road-map-fill:after,.fr-fi-road-map-fill:before{-webkit-mask-image:url(../icons/map/road-map-fill.svg);mask-image:url(../icons/map/road-map-fill.svg)}.fr-fi-road-map-line:after,.fr-fi-road-map-line:before{-webkit-mask-image:url(../icons/map/road-map-line.svg);mask-image:url(../icons/map/road-map-line.svg)}.fr-icon-align-left:after,.fr-icon-align-left:before{-webkit-mask-image:url(../icons/media/align-left.svg);mask-image:url(../icons/media/align-left.svg)}.fr-icon-camera-fill:after,.fr-icon-camera-fill:before{-webkit-mask-image:url(../icons/media/camera-fill.svg);mask-image:url(../icons/media/camera-fill.svg)}.fr-icon-camera-line:after,.fr-icon-camera-line:before{-webkit-mask-image:url(../icons/media/camera-line.svg);mask-image:url(../icons/media/camera-line.svg)}.fr-icon-clapperboard-fill:after,.fr-icon-clapperboard-fill:before{-webkit-mask-image:url(../icons/media/clapperboard-fill.svg);mask-image:url(../icons/media/clapperboard-fill.svg)}.fr-icon-clapperboard-line:after,.fr-icon-clapperboard-line:before{-webkit-mask-image:url(../icons/media/clapperboard-line.svg);mask-image:url(../icons/media/clapperboard-line.svg)}.fr-icon-equalizer-fill:after,.fr-icon-equalizer-fill:before{-webkit-mask-image:url(../icons/media/equalizer-fill.svg);mask-image:url(../icons/media/equalizer-fill.svg)}.fr-icon-equalizer-line:after,.fr-icon-equalizer-line:before{-webkit-mask-image:url(../icons/media/equalizer-line.svg);mask-image:url(../icons/media/equalizer-line.svg)}.fr-icon-film-fill:after,.fr-icon-film-fill:before{-webkit-mask-image:url(../icons/media/film-fill.svg);mask-image:url(../icons/media/film-fill.svg)}.fr-icon-film-line:after,.fr-icon-film-line:before{-webkit-mask-image:url(../icons/media/film-line.svg);mask-image:url(../icons/media/film-line.svg)}.fr-icon-fullscreen-line:after,.fr-icon-fullscreen-line:before{-webkit-mask-image:url(../icons/media/fullscreen-line.svg);mask-image:url(../icons/media/fullscreen-line.svg)}.fr-icon-gallery-fill:after,.fr-icon-gallery-fill:before{-webkit-mask-image:url(../icons/media/gallery-fill.svg);mask-image:url(../icons/media/gallery-fill.svg)}.fr-icon-gallery-line:after,.fr-icon-gallery-line:before{-webkit-mask-image:url(../icons/media/gallery-line.svg);mask-image:url(../icons/media/gallery-line.svg)}.fr-icon-headphone-fill:after,.fr-icon-headphone-fill:before{-webkit-mask-image:url(../icons/media/headphone-fill.svg);mask-image:url(../icons/media/headphone-fill.svg)}.fr-icon-headphone-line:after,.fr-icon-headphone-line:before{-webkit-mask-image:url(../icons/media/headphone-line.svg);mask-image:url(../icons/media/headphone-line.svg)}.fr-icon-image-add-fill:after,.fr-icon-image-add-fill:before{-webkit-mask-image:url(../icons/media/image-add-fill.svg);mask-image:url(../icons/media/image-add-fill.svg)}.fr-icon-image-add-line:after,.fr-icon-image-add-line:before{-webkit-mask-image:url(../icons/media/image-add-line.svg);mask-image:url(../icons/media/image-add-line.svg)}.fr-icon-image-edit-fill:after,.fr-icon-image-edit-fill:before{-webkit-mask-image:url(../icons/media/image-edit-fill.svg);mask-image:url(../icons/media/image-edit-fill.svg)}.fr-icon-image-edit-line:after,.fr-icon-image-edit-line:before{-webkit-mask-image:url(../icons/media/image-edit-line.svg);mask-image:url(../icons/media/image-edit-line.svg)}.fr-icon-image-fill:after,.fr-icon-image-fill:before{-webkit-mask-image:url(../icons/media/image-fill.svg);mask-image:url(../icons/media/image-fill.svg)}.fr-icon-image-line:after,.fr-icon-image-line:before{-webkit-mask-image:url(../icons/media/image-line.svg);mask-image:url(../icons/media/image-line.svg)}.fr-icon-live-fill:after,.fr-icon-live-fill:before{-webkit-mask-image:url(../icons/media/live-fill.svg);mask-image:url(../icons/media/live-fill.svg)}.fr-icon-live-line:after,.fr-icon-live-line:before{-webkit-mask-image:url(../icons/media/live-line.svg);mask-image:url(../icons/media/live-line.svg)}.fr-icon-mic-fill:after,.fr-icon-mic-fill:before{-webkit-mask-image:url(../icons/media/mic-fill.svg);mask-image:url(../icons/media/mic-fill.svg)}.fr-icon-mic-line:after,.fr-icon-mic-line:before{-webkit-mask-image:url(../icons/media/mic-line.svg);mask-image:url(../icons/media/mic-line.svg)}.fr-icon-music-2-fill:after,.fr-icon-music-2-fill:before{-webkit-mask-image:url(../icons/media/music-2-fill.svg);mask-image:url(../icons/media/music-2-fill.svg)}.fr-icon-music-2-line:after,.fr-icon-music-2-line:before{-webkit-mask-image:url(../icons/media/music-2-line.svg);mask-image:url(../icons/media/music-2-line.svg)}.fr-icon-notification-3-fill:after,.fr-icon-notification-3-fill:before{-webkit-mask-image:url(../icons/media/notification-3-fill.svg);mask-image:url(../icons/media/notification-3-fill.svg)}.fr-icon-notification-3-line:after,.fr-icon-notification-3-line:before{-webkit-mask-image:url(../icons/media/notification-3-line.svg);mask-image:url(../icons/media/notification-3-line.svg)}.fr-icon-pause-circle-fill:after,.fr-icon-pause-circle-fill:before{-webkit-mask-image:url(../icons/media/pause-circle-fill.svg);mask-image:url(../icons/media/pause-circle-fill.svg)}.fr-icon-pause-circle-line:after,.fr-icon-pause-circle-line:before{-webkit-mask-image:url(../icons/media/pause-circle-line.svg);mask-image:url(../icons/media/pause-circle-line.svg)}.fr-icon-play-circle-fill:after,.fr-icon-play-circle-fill:before{-webkit-mask-image:url(../icons/media/play-circle-fill.svg);mask-image:url(../icons/media/play-circle-fill.svg)}.fr-icon-play-circle-line:after,.fr-icon-play-circle-line:before{-webkit-mask-image:url(../icons/media/play-circle-line.svg);mask-image:url(../icons/media/play-circle-line.svg)}.fr-icon-stop-circle-fill:after,.fr-icon-stop-circle-fill:before{-webkit-mask-image:url(../icons/media/stop-circle-fill.svg);mask-image:url(../icons/media/stop-circle-fill.svg)}.fr-icon-stop-circle-line:after,.fr-icon-stop-circle-line:before{-webkit-mask-image:url(../icons/media/stop-circle-line.svg);mask-image:url(../icons/media/stop-circle-line.svg)}.fr-icon-volume-down-fill:after,.fr-icon-volume-down-fill:before{-webkit-mask-image:url(../icons/media/volume-down-fill.svg);mask-image:url(../icons/media/volume-down-fill.svg)}.fr-icon-volume-down-line:after,.fr-icon-volume-down-line:before{-webkit-mask-image:url(../icons/media/volume-down-line.svg);mask-image:url(../icons/media/volume-down-line.svg)}.fr-icon-volume-mute-fill:after,.fr-icon-volume-mute-fill:before{-webkit-mask-image:url(../icons/media/volume-mute-fill.svg);mask-image:url(../icons/media/volume-mute-fill.svg)}.fr-icon-volume-mute-line:after,.fr-icon-volume-mute-line:before{-webkit-mask-image:url(../icons/media/volume-mute-line.svg);mask-image:url(../icons/media/volume-mute-line.svg)}.fr-icon-volume-up-fill:after,.fr-icon-volume-up-fill:before{-webkit-mask-image:url(../icons/media/volume-up-fill.svg);mask-image:url(../icons/media/volume-up-fill.svg)}.fr-icon-volume-up-line:after,.fr-icon-volume-up-line:before{-webkit-mask-image:url(../icons/media/volume-up-line.svg);mask-image:url(../icons/media/volume-up-line.svg)}.fr-fi-equalizer-fill:after,.fr-fi-equalizer-fill:before{-webkit-mask-image:url(../icons/media/equalizer-fill.svg);mask-image:url(../icons/media/equalizer-fill.svg)}.fr-fi-equalizer-line:after,.fr-fi-equalizer-line:before{-webkit-mask-image:url(../icons/media/equalizer-line.svg);mask-image:url(../icons/media/equalizer-line.svg)}.fr-fi-image-fill:after,.fr-fi-image-fill:before{-webkit-mask-image:url(../icons/media/image-fill.svg);mask-image:url(../icons/media/image-fill.svg)}.fr-fi-image-line:after,.fr-fi-image-line:before{-webkit-mask-image:url(../icons/media/image-line.svg);mask-image:url(../icons/media/image-line.svg)}.fr-fi-pause-circle-fill:after,.fr-fi-pause-circle-fill:before{-webkit-mask-image:url(../icons/media/pause-circle-fill.svg);mask-image:url(../icons/media/pause-circle-fill.svg)}.fr-fi-pause-circle-line:after,.fr-fi-pause-circle-line:before{-webkit-mask-image:url(../icons/media/pause-circle-line.svg);mask-image:url(../icons/media/pause-circle-line.svg)}.fr-fi-volume-down-fill:after,.fr-fi-volume-down-fill:before{-webkit-mask-image:url(../icons/media/volume-down-fill.svg);mask-image:url(../icons/media/volume-down-fill.svg)}.fr-fi-volume-down-line:after,.fr-fi-volume-down-line:before{-webkit-mask-image:url(../icons/media/volume-down-line.svg);mask-image:url(../icons/media/volume-down-line.svg)}.fr-fi-volume-mute-fill:after,.fr-fi-volume-mute-fill:before{-webkit-mask-image:url(../icons/media/volume-mute-fill.svg);mask-image:url(../icons/media/volume-mute-fill.svg)}.fr-fi-volume-mute-line:after,.fr-fi-volume-mute-line:before{-webkit-mask-image:url(../icons/media/volume-mute-line.svg);mask-image:url(../icons/media/volume-mute-line.svg)}.fr-fi-volume-up-fill:after,.fr-fi-volume-up-fill:before{-webkit-mask-image:url(../icons/media/volume-up-fill.svg);mask-image:url(../icons/media/volume-up-fill.svg)}.fr-fi-volume-up-line:after,.fr-fi-volume-up-line:before{-webkit-mask-image:url(../icons/media/volume-up-line.svg);mask-image:url(../icons/media/volume-up-line.svg)}.fr-fi-play-line:after,.fr-fi-play-line:before{-webkit-mask-image:url(../icons/media/play-circle-line.svg);mask-image:url(../icons/media/play-circle-line.svg)}.fr-fi-play-fill:after,.fr-fi-play-fill:before{-webkit-mask-image:url(../icons/media/play-circle-fill.svg);mask-image:url(../icons/media/play-circle-fill.svg)}.fr-icon-play-line:after,.fr-icon-play-line:before{-webkit-mask-image:url(../icons/media/play-circle-line.svg);mask-image:url(../icons/media/play-circle-line.svg)}.fr-icon-play-fill:after,.fr-icon-play-fill:before{-webkit-mask-image:url(../icons/media/play-circle-fill.svg);mask-image:url(../icons/media/play-circle-fill.svg)}.fr-icon-leaf-fill:after,.fr-icon-leaf-fill:before{-webkit-mask-image:url(../icons/others/leaf-fill.svg);mask-image:url(../icons/others/leaf-fill.svg)}.fr-icon-leaf-line:after,.fr-icon-leaf-line:before{-webkit-mask-image:url(../icons/others/leaf-line.svg);mask-image:url(../icons/others/leaf-line.svg)}.fr-icon-lightbulb-fill:after,.fr-icon-lightbulb-fill:before{-webkit-mask-image:url(../icons/others/lightbulb-fill.svg);mask-image:url(../icons/others/lightbulb-fill.svg)}.fr-icon-lightbulb-line:after,.fr-icon-lightbulb-line:before{-webkit-mask-image:url(../icons/others/lightbulb-line.svg);mask-image:url(../icons/others/lightbulb-line.svg)}.fr-icon-plant-fill:after,.fr-icon-plant-fill:before{-webkit-mask-image:url(../icons/others/plant-fill.svg);mask-image:url(../icons/others/plant-fill.svg)}.fr-icon-plant-line:after,.fr-icon-plant-line:before{-webkit-mask-image:url(../icons/others/plant-line.svg);mask-image:url(../icons/others/plant-line.svg)}.fr-icon-recycle-fill:after,.fr-icon-recycle-fill:before{-webkit-mask-image:url(../icons/others/recycle-fill.svg);mask-image:url(../icons/others/recycle-fill.svg)}.fr-icon-recycle-line:after,.fr-icon-recycle-line:before{-webkit-mask-image:url(../icons/others/recycle-line.svg);mask-image:url(../icons/others/recycle-line.svg)}.fr-icon-scales-3-fill:after,.fr-icon-scales-3-fill:before{-webkit-mask-image:url(../icons/others/scales-3-fill.svg);mask-image:url(../icons/others/scales-3-fill.svg)}.fr-icon-scales-3-line:after,.fr-icon-scales-3-line:before{-webkit-mask-image:url(../icons/others/scales-3-line.svg);mask-image:url(../icons/others/scales-3-line.svg)}.fr-icon-seedling-fill:after,.fr-icon-seedling-fill:before{-webkit-mask-image:url(../icons/others/seedling-fill.svg);mask-image:url(../icons/others/seedling-fill.svg)}.fr-icon-seedling-line:after,.fr-icon-seedling-line:before{-webkit-mask-image:url(../icons/others/seedling-line.svg);mask-image:url(../icons/others/seedling-line.svg)}.fr-icon-umbrella-fill:after,.fr-icon-umbrella-fill:before{-webkit-mask-image:url(../icons/others/umbrella-fill.svg);mask-image:url(../icons/others/umbrella-fill.svg)}.fr-icon-umbrella-line:after,.fr-icon-umbrella-line:before{-webkit-mask-image:url(../icons/others/umbrella-line.svg);mask-image:url(../icons/others/umbrella-line.svg)}.fr-icon-add-circle-fill:after,.fr-icon-add-circle-fill:before{-webkit-mask-image:url(../icons/system/add-circle-fill.svg);mask-image:url(../icons/system/add-circle-fill.svg)}.fr-icon-add-circle-line:after,.fr-icon-add-circle-line:before{-webkit-mask-image:url(../icons/system/add-circle-line.svg);mask-image:url(../icons/system/add-circle-line.svg)}.fr-icon-add-line:after,.fr-icon-add-line:before{-webkit-mask-image:url(../icons/system/add-line.svg);mask-image:url(../icons/system/add-line.svg)}.fr-icon-alarm-warning-fill:after,.fr-icon-alarm-warning-fill:before{-webkit-mask-image:url(../icons/system/alarm-warning-fill.svg);mask-image:url(../icons/system/alarm-warning-fill.svg)}.fr-icon-alarm-warning-line:after,.fr-icon-alarm-warning-line:before{-webkit-mask-image:url(../icons/system/alarm-warning-line.svg);mask-image:url(../icons/system/alarm-warning-line.svg)}.fr-icon-alert-fill:after,.fr-icon-alert-fill:before{-webkit-mask-image:url(../icons/system/alert-fill.svg);mask-image:url(../icons/system/alert-fill.svg)}.fr-icon-alert-line:after,.fr-icon-alert-line:before{-webkit-mask-image:url(../icons/system/alert-line.svg);mask-image:url(../icons/system/alert-line.svg)}.fr-icon-arrow-down-fill:after,.fr-icon-arrow-down-fill:before{-webkit-mask-image:url(../icons/system/arrow-down-fill.svg);mask-image:url(../icons/system/arrow-down-fill.svg)}.fr-icon-arrow-down-line:after,.fr-icon-arrow-down-line:before{-webkit-mask-image:url(../icons/system/arrow-down-line.svg);mask-image:url(../icons/system/arrow-down-line.svg)}.fr-icon-arrow-down-s-fill:after,.fr-icon-arrow-down-s-fill:before{-webkit-mask-image:url(../icons/system/arrow-down-s-fill.svg);mask-image:url(../icons/system/arrow-down-s-fill.svg)}.fr-icon-arrow-down-s-line:after,.fr-icon-arrow-down-s-line:before{-webkit-mask-image:url(../icons/system/arrow-down-s-line.svg);mask-image:url(../icons/system/arrow-down-s-line.svg)}.fr-icon-arrow-go-back-fill:after,.fr-icon-arrow-go-back-fill:before{-webkit-mask-image:url(../icons/system/arrow-go-back-fill.svg);mask-image:url(../icons/system/arrow-go-back-fill.svg)}.fr-icon-arrow-go-back-line:after,.fr-icon-arrow-go-back-line:before{-webkit-mask-image:url(../icons/system/arrow-go-back-line.svg);mask-image:url(../icons/system/arrow-go-back-line.svg)}.fr-icon-arrow-go-forward-fill:after,.fr-icon-arrow-go-forward-fill:before{-webkit-mask-image:url(../icons/system/arrow-go-forward-fill.svg);mask-image:url(../icons/system/arrow-go-forward-fill.svg)}.fr-icon-arrow-go-forward-line:after,.fr-icon-arrow-go-forward-line:before{-webkit-mask-image:url(../icons/system/arrow-go-forward-line.svg);mask-image:url(../icons/system/arrow-go-forward-line.svg)}.fr-icon-arrow-left-fill:after,.fr-icon-arrow-left-fill:before{-webkit-mask-image:url(../icons/system/arrow-left-fill.svg);mask-image:url(../icons/system/arrow-left-fill.svg)}.fr-icon-arrow-left-line:after,.fr-icon-arrow-left-line:before{-webkit-mask-image:url(../icons/system/arrow-left-line.svg);mask-image:url(../icons/system/arrow-left-line.svg)}.fr-icon-arrow-left-s-fill:after,.fr-icon-arrow-left-s-fill:before{-webkit-mask-image:url(../icons/system/arrow-left-s-fill.svg);mask-image:url(../icons/system/arrow-left-s-fill.svg)}.fr-icon-arrow-left-s-line:after,.fr-icon-arrow-left-s-line:before{-webkit-mask-image:url(../icons/system/arrow-left-s-line.svg);mask-image:url(../icons/system/arrow-left-s-line.svg)}.fr-icon-arrow-right-fill:after,.fr-icon-arrow-right-fill:before{-webkit-mask-image:url(../icons/system/arrow-right-fill.svg);mask-image:url(../icons/system/arrow-right-fill.svg)}.fr-icon-arrow-right-line:after,.fr-icon-arrow-right-line:before{-webkit-mask-image:url(../icons/system/arrow-right-line.svg);mask-image:url(../icons/system/arrow-right-line.svg)}.fr-icon-arrow-right-s-fill:after,.fr-icon-arrow-right-s-fill:before{-webkit-mask-image:url(../icons/system/arrow-right-s-fill.svg);mask-image:url(../icons/system/arrow-right-s-fill.svg)}.fr-icon-arrow-right-s-line:after,.fr-icon-arrow-right-s-line:before{-webkit-mask-image:url(../icons/system/arrow-right-s-line.svg);mask-image:url(../icons/system/arrow-right-s-line.svg)}.fr-icon-arrow-right-up-line:after,.fr-icon-arrow-right-up-line:before{-webkit-mask-image:url(../icons/system/arrow-right-up-line.svg);mask-image:url(../icons/system/arrow-right-up-line.svg)}.fr-icon-arrow-up-fill:after,.fr-icon-arrow-up-fill:before{-webkit-mask-image:url(../icons/system/arrow-up-fill.svg);mask-image:url(../icons/system/arrow-up-fill.svg)}.fr-icon-arrow-up-line:after,.fr-icon-arrow-up-line:before{-webkit-mask-image:url(../icons/system/arrow-up-line.svg);mask-image:url(../icons/system/arrow-up-line.svg)}.fr-icon-arrow-up-s-fill:after,.fr-icon-arrow-up-s-fill:before{-webkit-mask-image:url(../icons/system/arrow-up-s-fill.svg);mask-image:url(../icons/system/arrow-up-s-fill.svg)}.fr-icon-arrow-up-s-line:after,.fr-icon-arrow-up-s-line:before{-webkit-mask-image:url(../icons/system/arrow-up-s-line.svg);mask-image:url(../icons/system/arrow-up-s-line.svg)}.fr-icon-check-line:after,.fr-icon-check-line:before{-webkit-mask-image:url(../icons/system/check-line.svg);mask-image:url(../icons/system/check-line.svg)}.fr-icon-checkbox-circle-fill:after,.fr-icon-checkbox-circle-fill:before{-webkit-mask-image:url(../icons/system/checkbox-circle-fill.svg);mask-image:url(../icons/system/checkbox-circle-fill.svg)}.fr-icon-checkbox-circle-line:after,.fr-icon-checkbox-circle-line:before{-webkit-mask-image:url(../icons/system/checkbox-circle-line.svg);mask-image:url(../icons/system/checkbox-circle-line.svg)}.fr-icon-checkbox-fill:after,.fr-icon-checkbox-fill:before{-webkit-mask-image:url(../icons/system/checkbox-fill.svg);mask-image:url(../icons/system/checkbox-fill.svg)}.fr-icon-checkbox-line:after,.fr-icon-checkbox-line:before{-webkit-mask-image:url(../icons/system/checkbox-line.svg);mask-image:url(../icons/system/checkbox-line.svg)}.fr-icon-close-circle-fill:after,.fr-icon-close-circle-fill:before{-webkit-mask-image:url(../icons/system/close-circle-fill.svg);mask-image:url(../icons/system/close-circle-fill.svg)}.fr-icon-close-circle-line:after,.fr-icon-close-circle-line:before{-webkit-mask-image:url(../icons/system/close-circle-line.svg);mask-image:url(../icons/system/close-circle-line.svg)}.fr-icon-close-line:after,.fr-icon-close-line:before{-webkit-mask-image:url(../icons/system/close-line.svg);mask-image:url(../icons/system/close-line.svg)}.fr-icon-delete-bin-fill:after,.fr-icon-delete-bin-fill:before{-webkit-mask-image:url(../icons/system/delete-bin-fill.svg);mask-image:url(../icons/system/delete-bin-fill.svg)}.fr-icon-delete-bin-line:after,.fr-icon-delete-bin-line:before{-webkit-mask-image:url(../icons/system/delete-bin-line.svg);mask-image:url(../icons/system/delete-bin-line.svg)}.fr-icon-download-fill:after,.fr-icon-download-fill:before{-webkit-mask-image:url(../icons/system/download-fill.svg);mask-image:url(../icons/system/download-fill.svg)}.fr-icon-download-line:after,.fr-icon-download-line:before{-webkit-mask-image:url(../icons/system/download-line.svg);mask-image:url(../icons/system/download-line.svg)}.fr-icon-error-warning-fill:after,.fr-icon-error-warning-fill:before{-webkit-mask-image:url(../icons/system/error-warning-fill.svg);mask-image:url(../icons/system/error-warning-fill.svg)}.fr-icon-error-warning-line:after,.fr-icon-error-warning-line:before{-webkit-mask-image:url(../icons/system/error-warning-line.svg);mask-image:url(../icons/system/error-warning-line.svg)}.fr-icon-external-link-fill:after,.fr-icon-external-link-fill:before{-webkit-mask-image:url(../icons/system/external-link-fill.svg);mask-image:url(../icons/system/external-link-fill.svg)}.fr-icon-external-link-line:after,.fr-icon-external-link-line:before{-webkit-mask-image:url(../icons/system/external-link-line.svg);mask-image:url(../icons/system/external-link-line.svg)}.fr-icon-eye-fill:after,.fr-icon-eye-fill:before{-webkit-mask-image:url(../icons/system/eye-fill.svg);mask-image:url(../icons/system/eye-fill.svg)}.fr-icon-eye-line:after,.fr-icon-eye-line:before{-webkit-mask-image:url(../icons/system/eye-line.svg);mask-image:url(../icons/system/eye-line.svg)}.fr-icon-eye-off-fill:after,.fr-icon-eye-off-fill:before{-webkit-mask-image:url(../icons/system/eye-off-fill.svg);mask-image:url(../icons/system/eye-off-fill.svg)}.fr-icon-eye-off-line:after,.fr-icon-eye-off-line:before{-webkit-mask-image:url(../icons/system/eye-off-line.svg);mask-image:url(../icons/system/eye-off-line.svg)}.fr-icon-filter-fill:after,.fr-icon-filter-fill:before{-webkit-mask-image:url(../icons/system/filter-fill.svg);mask-image:url(../icons/system/filter-fill.svg)}.fr-icon-filter-line:after,.fr-icon-filter-line:before{-webkit-mask-image:url(../icons/system/filter-line.svg);mask-image:url(../icons/system/filter-line.svg)}.fr-icon-arrow-left-s-first-line:after,.fr-icon-arrow-left-s-first-line:before{-webkit-mask-image:url(../icons/system/fr--arrow-left-s-first-line.svg);mask-image:url(../icons/system/fr--arrow-left-s-first-line.svg)}.fr-icon-arrow-left-s-line-double:after,.fr-icon-arrow-left-s-line-double:before{-webkit-mask-image:url(../icons/system/fr--arrow-left-s-line-double.svg);mask-image:url(../icons/system/fr--arrow-left-s-line-double.svg)}.fr-icon-arrow-right-down-circle-fill:after,.fr-icon-arrow-right-down-circle-fill:before{-webkit-mask-image:url(../icons/system/fr--arrow-right-down-circle-fill.svg);mask-image:url(../icons/system/fr--arrow-right-down-circle-fill.svg)}.fr-icon-arrow-right-s-last-line:after,.fr-icon-arrow-right-s-last-line:before{-webkit-mask-image:url(../icons/system/fr--arrow-right-s-last-line.svg);mask-image:url(../icons/system/fr--arrow-right-s-last-line.svg)}.fr-icon-arrow-right-s-line-double:after,.fr-icon-arrow-right-s-line-double:before{-webkit-mask-image:url(../icons/system/fr--arrow-right-s-line-double.svg);mask-image:url(../icons/system/fr--arrow-right-s-line-double.svg)}.fr-icon-arrow-right-up-circle-fill:after,.fr-icon-arrow-right-up-circle-fill:before{-webkit-mask-image:url(../icons/system/fr--arrow-right-up-circle-fill.svg);mask-image:url(../icons/system/fr--arrow-right-up-circle-fill.svg)}.fr-icon-capslock-line:after,.fr-icon-capslock-line:before{-webkit-mask-image:url(../icons/system/fr--capslock-line.svg);mask-image:url(../icons/system/fr--capslock-line.svg)}.fr-icon-equal-circle-fill:after,.fr-icon-equal-circle-fill:before{-webkit-mask-image:url(../icons/system/fr--equal-circle-fill.svg);mask-image:url(../icons/system/fr--equal-circle-fill.svg)}.fr-icon-error-fill:after,.fr-icon-error-fill:before{-webkit-mask-image:url(../icons/system/fr--error-fill.svg);mask-image:url(../icons/system/fr--error-fill.svg)}.fr-icon-error-line:after,.fr-icon-error-line:before{-webkit-mask-image:url(../icons/system/fr--error-line.svg);mask-image:url(../icons/system/fr--error-line.svg)}.fr-icon-info-fill:after,.fr-icon-info-fill:before{-webkit-mask-image:url(../icons/system/fr--info-fill.svg);mask-image:url(../icons/system/fr--info-fill.svg)}.fr-icon-info-line:after,.fr-icon-info-line:before{-webkit-mask-image:url(../icons/system/fr--info-line.svg);mask-image:url(../icons/system/fr--info-line.svg)}.fr-icon-success-fill:after,.fr-icon-success-fill:before{-webkit-mask-image:url(../icons/system/fr--success-fill.svg);mask-image:url(../icons/system/fr--success-fill.svg)}.fr-icon-success-line:after,.fr-icon-success-line:before{-webkit-mask-image:url(../icons/system/fr--success-line.svg);mask-image:url(../icons/system/fr--success-line.svg)}.fr-icon-theme-fill:after,.fr-icon-theme-fill:before{-webkit-mask-image:url(../icons/system/fr--theme-fill.svg);mask-image:url(../icons/system/fr--theme-fill.svg)}.fr-icon-warning-fill:after,.fr-icon-warning-fill:before{-webkit-mask-image:url(../icons/system/fr--warning-fill.svg);mask-image:url(../icons/system/fr--warning-fill.svg)}.fr-icon-warning-line:after,.fr-icon-warning-line:before{-webkit-mask-image:url(../icons/system/fr--warning-line.svg);mask-image:url(../icons/system/fr--warning-line.svg)}.fr-icon-information-fill:after,.fr-icon-information-fill:before{-webkit-mask-image:url(../icons/system/information-fill.svg);mask-image:url(../icons/system/information-fill.svg)}.fr-icon-information-line:after,.fr-icon-information-line:before{-webkit-mask-image:url(../icons/system/information-line.svg);mask-image:url(../icons/system/information-line.svg)}.fr-icon-lock-fill:after,.fr-icon-lock-fill:before{-webkit-mask-image:url(../icons/system/lock-fill.svg);mask-image:url(../icons/system/lock-fill.svg)}.fr-icon-lock-line:after,.fr-icon-lock-line:before{-webkit-mask-image:url(../icons/system/lock-line.svg);mask-image:url(../icons/system/lock-line.svg)}.fr-icon-lock-unlock-fill:after,.fr-icon-lock-unlock-fill:before{-webkit-mask-image:url(../icons/system/lock-unlock-fill.svg);mask-image:url(../icons/system/lock-unlock-fill.svg)}.fr-icon-lock-unlock-line:after,.fr-icon-lock-unlock-line:before{-webkit-mask-image:url(../icons/system/lock-unlock-line.svg);mask-image:url(../icons/system/lock-unlock-line.svg)}.fr-icon-logout-box-r-fill:after,.fr-icon-logout-box-r-fill:before{-webkit-mask-image:url(../icons/system/logout-box-r-fill.svg);mask-image:url(../icons/system/logout-box-r-fill.svg)}.fr-icon-logout-box-r-line:after,.fr-icon-logout-box-r-line:before{-webkit-mask-image:url(../icons/system/logout-box-r-line.svg);mask-image:url(../icons/system/logout-box-r-line.svg)}.fr-icon-menu-2-fill:after,.fr-icon-menu-2-fill:before{-webkit-mask-image:url(../icons/system/menu-2-fill.svg);mask-image:url(../icons/system/menu-2-fill.svg)}.fr-icon-menu-fill:after,.fr-icon-menu-fill:before{-webkit-mask-image:url(../icons/system/menu-fill.svg);mask-image:url(../icons/system/menu-fill.svg)}.fr-icon-more-fill:after,.fr-icon-more-fill:before{-webkit-mask-image:url(../icons/system/more-fill.svg);mask-image:url(../icons/system/more-fill.svg)}.fr-icon-more-line:after,.fr-icon-more-line:before{-webkit-mask-image:url(../icons/system/more-line.svg);mask-image:url(../icons/system/more-line.svg)}.fr-icon-notification-badge-fill:after,.fr-icon-notification-badge-fill:before{-webkit-mask-image:url(../icons/system/notification-badge-fill.svg);mask-image:url(../icons/system/notification-badge-fill.svg)}.fr-icon-notification-badge-line:after,.fr-icon-notification-badge-line:before{-webkit-mask-image:url(../icons/system/notification-badge-line.svg);mask-image:url(../icons/system/notification-badge-line.svg)}.fr-icon-question-fill:after,.fr-icon-question-fill:before{-webkit-mask-image:url(../icons/system/question-fill.svg);mask-image:url(../icons/system/question-fill.svg)}.fr-icon-question-line:after,.fr-icon-question-line:before{-webkit-mask-image:url(../icons/system/question-line.svg);mask-image:url(../icons/system/question-line.svg)}.fr-icon-refresh-fill:after,.fr-icon-refresh-fill:before{-webkit-mask-image:url(../icons/system/refresh-fill.svg);mask-image:url(../icons/system/refresh-fill.svg)}.fr-icon-refresh-line:after,.fr-icon-refresh-line:before{-webkit-mask-image:url(../icons/system/refresh-line.svg);mask-image:url(../icons/system/refresh-line.svg)}.fr-icon-search-fill:after,.fr-icon-search-fill:before{-webkit-mask-image:url(../icons/system/search-fill.svg);mask-image:url(../icons/system/search-fill.svg)}.fr-icon-search-line:after,.fr-icon-search-line:before{-webkit-mask-image:url(../icons/system/search-line.svg);mask-image:url(../icons/system/search-line.svg)}.fr-icon-settings-5-fill:after,.fr-icon-settings-5-fill:before{-webkit-mask-image:url(../icons/system/settings-5-fill.svg);mask-image:url(../icons/system/settings-5-fill.svg)}.fr-icon-settings-5-line:after,.fr-icon-settings-5-line:before{-webkit-mask-image:url(../icons/system/settings-5-line.svg);mask-image:url(../icons/system/settings-5-line.svg)}.fr-icon-shield-fill:after,.fr-icon-shield-fill:before{-webkit-mask-image:url(../icons/system/shield-fill.svg);mask-image:url(../icons/system/shield-fill.svg)}.fr-icon-shield-line:after,.fr-icon-shield-line:before{-webkit-mask-image:url(../icons/system/shield-line.svg);mask-image:url(../icons/system/shield-line.svg)}.fr-icon-star-fill:after,.fr-icon-star-fill:before{-webkit-mask-image:url(../icons/system/star-fill.svg);mask-image:url(../icons/system/star-fill.svg)}.fr-icon-star-line:after,.fr-icon-star-line:before{-webkit-mask-image:url(../icons/system/star-line.svg);mask-image:url(../icons/system/star-line.svg)}.fr-icon-star-s-fill:after,.fr-icon-star-s-fill:before{-webkit-mask-image:url(../icons/system/star-s-fill.svg);mask-image:url(../icons/system/star-s-fill.svg)}.fr-icon-star-s-line:after,.fr-icon-star-s-line:before{-webkit-mask-image:url(../icons/system/star-s-line.svg);mask-image:url(../icons/system/star-s-line.svg)}.fr-icon-subtract-line:after,.fr-icon-subtract-line:before{-webkit-mask-image:url(../icons/system/subtract-line.svg);mask-image:url(../icons/system/subtract-line.svg)}.fr-icon-thumb-down-fill:after,.fr-icon-thumb-down-fill:before{-webkit-mask-image:url(../icons/system/thumb-down-fill.svg);mask-image:url(../icons/system/thumb-down-fill.svg)}.fr-icon-thumb-down-line:after,.fr-icon-thumb-down-line:before{-webkit-mask-image:url(../icons/system/thumb-down-line.svg);mask-image:url(../icons/system/thumb-down-line.svg)}.fr-icon-thumb-up-fill:after,.fr-icon-thumb-up-fill:before{-webkit-mask-image:url(../icons/system/thumb-up-fill.svg);mask-image:url(../icons/system/thumb-up-fill.svg)}.fr-icon-thumb-up-line:after,.fr-icon-thumb-up-line:before{-webkit-mask-image:url(../icons/system/thumb-up-line.svg);mask-image:url(../icons/system/thumb-up-line.svg)}.fr-icon-time-fill:after,.fr-icon-time-fill:before{-webkit-mask-image:url(../icons/system/time-fill.svg);mask-image:url(../icons/system/time-fill.svg)}.fr-icon-time-line:after,.fr-icon-time-line:before{-webkit-mask-image:url(../icons/system/time-line.svg);mask-image:url(../icons/system/time-line.svg)}.fr-icon-timer-fill:after,.fr-icon-timer-fill:before{-webkit-mask-image:url(../icons/system/timer-fill.svg);mask-image:url(../icons/system/timer-fill.svg)}.fr-icon-timer-line:after,.fr-icon-timer-line:before{-webkit-mask-image:url(../icons/system/timer-line.svg);mask-image:url(../icons/system/timer-line.svg)}.fr-icon-upload-2-fill:after,.fr-icon-upload-2-fill:before{-webkit-mask-image:url(../icons/system/upload-2-fill.svg);mask-image:url(../icons/system/upload-2-fill.svg)}.fr-icon-upload-2-line:after,.fr-icon-upload-2-line:before{-webkit-mask-image:url(../icons/system/upload-2-line.svg);mask-image:url(../icons/system/upload-2-line.svg)}.fr-icon-upload-fill:after,.fr-icon-upload-fill:before{-webkit-mask-image:url(../icons/system/upload-fill.svg);mask-image:url(../icons/system/upload-fill.svg)}.fr-icon-upload-line:after,.fr-icon-upload-line:before{-webkit-mask-image:url(../icons/system/upload-line.svg);mask-image:url(../icons/system/upload-line.svg)}.fr-icon-zoom-in-fill:after,.fr-icon-zoom-in-fill:before{-webkit-mask-image:url(../icons/system/zoom-in-fill.svg);mask-image:url(../icons/system/zoom-in-fill.svg)}.fr-icon-zoom-in-line:after,.fr-icon-zoom-in-line:before{-webkit-mask-image:url(../icons/system/zoom-in-line.svg);mask-image:url(../icons/system/zoom-in-line.svg)}.fr-icon-zoom-out-fill:after,.fr-icon-zoom-out-fill:before{-webkit-mask-image:url(../icons/system/zoom-out-fill.svg);mask-image:url(../icons/system/zoom-out-fill.svg)}.fr-icon-zoom-out-line:after,.fr-icon-zoom-out-line:before{-webkit-mask-image:url(../icons/system/zoom-out-line.svg);mask-image:url(../icons/system/zoom-out-line.svg)}.fr-fi-add-circle-fill:after,.fr-fi-add-circle-fill:before{-webkit-mask-image:url(../icons/system/add-circle-fill.svg);mask-image:url(../icons/system/add-circle-fill.svg)}.fr-fi-add-circle-line:after,.fr-fi-add-circle-line:before{-webkit-mask-image:url(../icons/system/add-circle-line.svg);mask-image:url(../icons/system/add-circle-line.svg)}.fr-fi-add-line:after,.fr-fi-add-line:before{-webkit-mask-image:url(../icons/system/add-line.svg);mask-image:url(../icons/system/add-line.svg)}.fr-fi-arrow-down-line:after,.fr-fi-arrow-down-line:before{-webkit-mask-image:url(../icons/system/arrow-down-line.svg);mask-image:url(../icons/system/arrow-down-line.svg)}.fr-fi-arrow-down-s-line:after,.fr-fi-arrow-down-s-line:before{-webkit-mask-image:url(../icons/system/arrow-down-s-line.svg);mask-image:url(../icons/system/arrow-down-s-line.svg)}.fr-fi-arrow-go-back-fill:after,.fr-fi-arrow-go-back-fill:before{-webkit-mask-image:url(../icons/system/arrow-go-back-fill.svg);mask-image:url(../icons/system/arrow-go-back-fill.svg)}.fr-fi-arrow-go-back-line:after,.fr-fi-arrow-go-back-line:before{-webkit-mask-image:url(../icons/system/arrow-go-back-line.svg);mask-image:url(../icons/system/arrow-go-back-line.svg)}.fr-fi-arrow-left-line:after,.fr-fi-arrow-left-line:before{-webkit-mask-image:url(../icons/system/arrow-left-line.svg);mask-image:url(../icons/system/arrow-left-line.svg)}.fr-fi-arrow-left-s-line:after,.fr-fi-arrow-left-s-line:before{-webkit-mask-image:url(../icons/system/arrow-left-s-line.svg);mask-image:url(../icons/system/arrow-left-s-line.svg)}.fr-fi-arrow-right-line:after,.fr-fi-arrow-right-line:before{-webkit-mask-image:url(../icons/system/arrow-right-line.svg);mask-image:url(../icons/system/arrow-right-line.svg)}.fr-fi-arrow-right-s-line:after,.fr-fi-arrow-right-s-line:before{-webkit-mask-image:url(../icons/system/arrow-right-s-line.svg);mask-image:url(../icons/system/arrow-right-s-line.svg)}.fr-fi-arrow-right-up-line:after,.fr-fi-arrow-right-up-line:before{-webkit-mask-image:url(../icons/system/arrow-right-up-line.svg);mask-image:url(../icons/system/arrow-right-up-line.svg)}.fr-fi-arrow-up-fill:after,.fr-fi-arrow-up-fill:before{-webkit-mask-image:url(../icons/system/arrow-up-fill.svg);mask-image:url(../icons/system/arrow-up-fill.svg)}.fr-fi-arrow-up-line:after,.fr-fi-arrow-up-line:before{-webkit-mask-image:url(../icons/system/arrow-up-line.svg);mask-image:url(../icons/system/arrow-up-line.svg)}.fr-fi-arrow-up-s-line:after,.fr-fi-arrow-up-s-line:before{-webkit-mask-image:url(../icons/system/arrow-up-s-line.svg);mask-image:url(../icons/system/arrow-up-s-line.svg)}.fr-fi-check-line:after,.fr-fi-check-line:before{-webkit-mask-image:url(../icons/system/check-line.svg);mask-image:url(../icons/system/check-line.svg)}.fr-fi-checkbox-circle-line:after,.fr-fi-checkbox-circle-line:before{-webkit-mask-image:url(../icons/system/checkbox-circle-line.svg);mask-image:url(../icons/system/checkbox-circle-line.svg)}.fr-fi-close-line:after,.fr-fi-close-line:before{-webkit-mask-image:url(../icons/system/close-line.svg);mask-image:url(../icons/system/close-line.svg)}.fr-fi-download-line:after,.fr-fi-download-line:before{-webkit-mask-image:url(../icons/system/download-line.svg);mask-image:url(../icons/system/download-line.svg)}.fr-fi-error-warning-fill:after,.fr-fi-error-warning-fill:before{-webkit-mask-image:url(../icons/system/error-warning-fill.svg);mask-image:url(../icons/system/error-warning-fill.svg)}.fr-fi-error-warning-line:after,.fr-fi-error-warning-line:before{-webkit-mask-image:url(../icons/system/error-warning-line.svg);mask-image:url(../icons/system/error-warning-line.svg)}.fr-fi-external-link-line:after,.fr-fi-external-link-line:before{-webkit-mask-image:url(../icons/system/external-link-line.svg);mask-image:url(../icons/system/external-link-line.svg)}.fr-fi-eye-fill:after,.fr-fi-eye-fill:before{-webkit-mask-image:url(../icons/system/eye-fill.svg);mask-image:url(../icons/system/eye-fill.svg)}.fr-fi-eye-line:after,.fr-fi-eye-line:before{-webkit-mask-image:url(../icons/system/eye-line.svg);mask-image:url(../icons/system/eye-line.svg)}.fr-fi-eye-off-fill:after,.fr-fi-eye-off-fill:before{-webkit-mask-image:url(../icons/system/eye-off-fill.svg);mask-image:url(../icons/system/eye-off-fill.svg)}.fr-fi-eye-off-line:after,.fr-fi-eye-off-line:before{-webkit-mask-image:url(../icons/system/eye-off-line.svg);mask-image:url(../icons/system/eye-off-line.svg)}.fr-fi-filter-fill:after,.fr-fi-filter-fill:before{-webkit-mask-image:url(../icons/system/filter-fill.svg);mask-image:url(../icons/system/filter-fill.svg)}.fr-fi-filter-line:after,.fr-fi-filter-line:before{-webkit-mask-image:url(../icons/system/filter-line.svg);mask-image:url(../icons/system/filter-line.svg)}.fr-fi-arrow-left-s-first-line:after,.fr-fi-arrow-left-s-first-line:before{-webkit-mask-image:url(../icons/system/fr--arrow-left-s-first-line.svg);mask-image:url(../icons/system/fr--arrow-left-s-first-line.svg)}.fr-fi-arrow-left-s-line-double:after,.fr-fi-arrow-left-s-line-double:before{-webkit-mask-image:url(../icons/system/fr--arrow-left-s-line-double.svg);mask-image:url(../icons/system/fr--arrow-left-s-line-double.svg)}.fr-fi-arrow-right-s-last-line:after,.fr-fi-arrow-right-s-last-line:before{-webkit-mask-image:url(../icons/system/fr--arrow-right-s-last-line.svg);mask-image:url(../icons/system/fr--arrow-right-s-last-line.svg)}.fr-fi-arrow-right-s-line-double:after,.fr-fi-arrow-right-s-line-double:before{-webkit-mask-image:url(../icons/system/fr--arrow-right-s-line-double.svg);mask-image:url(../icons/system/fr--arrow-right-s-line-double.svg)}.fr-fi-error-fill:after,.fr-fi-error-fill:before{-webkit-mask-image:url(../icons/system/fr--error-fill.svg);mask-image:url(../icons/system/fr--error-fill.svg)}.fr-fi-error-line:after,.fr-fi-error-line:before{-webkit-mask-image:url(../icons/system/fr--error-line.svg);mask-image:url(../icons/system/fr--error-line.svg)}.fr-fi-info-fill:after,.fr-fi-info-fill:before{-webkit-mask-image:url(../icons/system/fr--info-fill.svg);mask-image:url(../icons/system/fr--info-fill.svg)}.fr-fi-info-line:after,.fr-fi-info-line:before{-webkit-mask-image:url(../icons/system/fr--info-line.svg);mask-image:url(../icons/system/fr--info-line.svg)}.fr-fi-success-fill:after,.fr-fi-success-fill:before{-webkit-mask-image:url(../icons/system/fr--success-fill.svg);mask-image:url(../icons/system/fr--success-fill.svg)}.fr-fi-success-line:after,.fr-fi-success-line:before{-webkit-mask-image:url(../icons/system/fr--success-line.svg);mask-image:url(../icons/system/fr--success-line.svg)}.fr-fi-theme-fill:after,.fr-fi-theme-fill:before{-webkit-mask-image:url(../icons/system/fr--theme-fill.svg);mask-image:url(../icons/system/fr--theme-fill.svg)}.fr-fi-warning-fill:after,.fr-fi-warning-fill:before{-webkit-mask-image:url(../icons/system/fr--warning-fill.svg);mask-image:url(../icons/system/fr--warning-fill.svg)}.fr-fi-warning-line:after,.fr-fi-warning-line:before{-webkit-mask-image:url(../icons/system/fr--warning-line.svg);mask-image:url(../icons/system/fr--warning-line.svg)}.fr-fi-information-fill:after,.fr-fi-information-fill:before{-webkit-mask-image:url(../icons/system/information-fill.svg);mask-image:url(../icons/system/information-fill.svg)}.fr-fi-information-line:after,.fr-fi-information-line:before{-webkit-mask-image:url(../icons/system/information-line.svg);mask-image:url(../icons/system/information-line.svg)}.fr-fi-lock-fill:after,.fr-fi-lock-fill:before{-webkit-mask-image:url(../icons/system/lock-fill.svg);mask-image:url(../icons/system/lock-fill.svg)}.fr-fi-lock-line:after,.fr-fi-lock-line:before{-webkit-mask-image:url(../icons/system/lock-line.svg);mask-image:url(../icons/system/lock-line.svg)}.fr-fi-logout-box-r-fill:after,.fr-fi-logout-box-r-fill:before{-webkit-mask-image:url(../icons/system/logout-box-r-fill.svg);mask-image:url(../icons/system/logout-box-r-fill.svg)}.fr-fi-logout-box-r-line:after,.fr-fi-logout-box-r-line:before{-webkit-mask-image:url(../icons/system/logout-box-r-line.svg);mask-image:url(../icons/system/logout-box-r-line.svg)}.fr-fi-menu-2-fill:after,.fr-fi-menu-2-fill:before{-webkit-mask-image:url(../icons/system/menu-2-fill.svg);mask-image:url(../icons/system/menu-2-fill.svg)}.fr-fi-menu-fill:after,.fr-fi-menu-fill:before{-webkit-mask-image:url(../icons/system/menu-fill.svg);mask-image:url(../icons/system/menu-fill.svg)}.fr-fi-question-fill:after,.fr-fi-question-fill:before{-webkit-mask-image:url(../icons/system/question-fill.svg);mask-image:url(../icons/system/question-fill.svg)}.fr-fi-question-line:after,.fr-fi-question-line:before{-webkit-mask-image:url(../icons/system/question-line.svg);mask-image:url(../icons/system/question-line.svg)}.fr-fi-refresh-fill:after,.fr-fi-refresh-fill:before{-webkit-mask-image:url(../icons/system/refresh-fill.svg);mask-image:url(../icons/system/refresh-fill.svg)}.fr-fi-refresh-line:after,.fr-fi-refresh-line:before{-webkit-mask-image:url(../icons/system/refresh-line.svg);mask-image:url(../icons/system/refresh-line.svg)}.fr-fi-search-fill:after,.fr-fi-search-fill:before{-webkit-mask-image:url(../icons/system/search-fill.svg);mask-image:url(../icons/system/search-fill.svg)}.fr-fi-search-line:after,.fr-fi-search-line:before{-webkit-mask-image:url(../icons/system/search-line.svg);mask-image:url(../icons/system/search-line.svg)}.fr-fi-subtract-line:after,.fr-fi-subtract-line:before{-webkit-mask-image:url(../icons/system/subtract-line.svg);mask-image:url(../icons/system/subtract-line.svg)}.fr-fi-timer-fill:after,.fr-fi-timer-fill:before{-webkit-mask-image:url(../icons/system/timer-fill.svg);mask-image:url(../icons/system/timer-fill.svg)}.fr-fi-timer-line:after,.fr-fi-timer-line:before{-webkit-mask-image:url(../icons/system/timer-line.svg);mask-image:url(../icons/system/timer-line.svg)}.fr-fi-upload-2-fill:after,.fr-fi-upload-2-fill:before{-webkit-mask-image:url(../icons/system/upload-2-fill.svg);mask-image:url(../icons/system/upload-2-fill.svg)}.fr-fi-upload-2-line:after,.fr-fi-upload-2-line:before{-webkit-mask-image:url(../icons/system/upload-2-line.svg);mask-image:url(../icons/system/upload-2-line.svg)}.fr-fi-zoom-in-fill:after,.fr-fi-zoom-in-fill:before{-webkit-mask-image:url(../icons/system/zoom-in-fill.svg);mask-image:url(../icons/system/zoom-in-fill.svg)}.fr-fi-zoom-in-line:after,.fr-fi-zoom-in-line:before{-webkit-mask-image:url(../icons/system/zoom-in-line.svg);mask-image:url(../icons/system/zoom-in-line.svg)}.fr-fi-zoom-out-fill:after,.fr-fi-zoom-out-fill:before{-webkit-mask-image:url(../icons/system/zoom-out-fill.svg);mask-image:url(../icons/system/zoom-out-fill.svg)}.fr-fi-zoom-out-line:after,.fr-fi-zoom-out-line:before{-webkit-mask-image:url(../icons/system/zoom-out-line.svg);mask-image:url(../icons/system/zoom-out-line.svg)}.fr-fi-delete-line:after,.fr-fi-delete-line:before{-webkit-mask-image:url(../icons/system/delete-bin-line.svg);mask-image:url(../icons/system/delete-bin-line.svg)}.fr-fi-delete-fill:after,.fr-fi-delete-fill:before{-webkit-mask-image:url(../icons/system/delete-bin-fill.svg);mask-image:url(../icons/system/delete-bin-fill.svg)}.fr-icon-delete-line:after,.fr-icon-delete-line:before{-webkit-mask-image:url(../icons/system/delete-bin-line.svg);mask-image:url(../icons/system/delete-bin-line.svg)}.fr-icon-delete-fill:after,.fr-icon-delete-fill:before{-webkit-mask-image:url(../icons/system/delete-bin-fill.svg);mask-image:url(../icons/system/delete-bin-fill.svg)}.fr-icon-account-circle-fill:after,.fr-icon-account-circle-fill:before{-webkit-mask-image:url(../icons/user/account-circle-fill.svg);mask-image:url(../icons/user/account-circle-fill.svg)}.fr-icon-account-circle-line:after,.fr-icon-account-circle-line:before{-webkit-mask-image:url(../icons/user/account-circle-line.svg);mask-image:url(../icons/user/account-circle-line.svg)}.fr-icon-account-pin-circle-fill:after,.fr-icon-account-pin-circle-fill:before{-webkit-mask-image:url(../icons/user/account-pin-circle-fill.svg);mask-image:url(../icons/user/account-pin-circle-fill.svg)}.fr-icon-account-pin-circle-line:after,.fr-icon-account-pin-circle-line:before{-webkit-mask-image:url(../icons/user/account-pin-circle-line.svg);mask-image:url(../icons/user/account-pin-circle-line.svg)}.fr-icon-admin-fill:after,.fr-icon-admin-fill:before{-webkit-mask-image:url(../icons/user/admin-fill.svg);mask-image:url(../icons/user/admin-fill.svg)}.fr-icon-admin-line:after,.fr-icon-admin-line:before{-webkit-mask-image:url(../icons/user/admin-line.svg);mask-image:url(../icons/user/admin-line.svg)}.fr-icon-group-fill:after,.fr-icon-group-fill:before{-webkit-mask-image:url(../icons/user/group-fill.svg);mask-image:url(../icons/user/group-fill.svg)}.fr-icon-group-line:after,.fr-icon-group-line:before{-webkit-mask-image:url(../icons/user/group-line.svg);mask-image:url(../icons/user/group-line.svg)}.fr-icon-parent-fill:after,.fr-icon-parent-fill:before{-webkit-mask-image:url(../icons/user/parent-fill.svg);mask-image:url(../icons/user/parent-fill.svg)}.fr-icon-parent-line:after,.fr-icon-parent-line:before{-webkit-mask-image:url(../icons/user/parent-line.svg);mask-image:url(../icons/user/parent-line.svg)}.fr-icon-team-fill:after,.fr-icon-team-fill:before{-webkit-mask-image:url(../icons/user/team-fill.svg);mask-image:url(../icons/user/team-fill.svg)}.fr-icon-team-line:after,.fr-icon-team-line:before{-webkit-mask-image:url(../icons/user/team-line.svg);mask-image:url(../icons/user/team-line.svg)}.fr-icon-user-add-fill:after,.fr-icon-user-add-fill:before{-webkit-mask-image:url(../icons/user/user-add-fill.svg);mask-image:url(../icons/user/user-add-fill.svg)}.fr-icon-user-add-line:after,.fr-icon-user-add-line:before{-webkit-mask-image:url(../icons/user/user-add-line.svg);mask-image:url(../icons/user/user-add-line.svg)}.fr-icon-user-fill:after,.fr-icon-user-fill:before{-webkit-mask-image:url(../icons/user/user-fill.svg);mask-image:url(../icons/user/user-fill.svg)}.fr-icon-user-heart-fill:after,.fr-icon-user-heart-fill:before{-webkit-mask-image:url(../icons/user/user-heart-fill.svg);mask-image:url(../icons/user/user-heart-fill.svg)}.fr-icon-user-heart-line:after,.fr-icon-user-heart-line:before{-webkit-mask-image:url(../icons/user/user-heart-line.svg);mask-image:url(../icons/user/user-heart-line.svg)}.fr-icon-user-line:after,.fr-icon-user-line:before{-webkit-mask-image:url(../icons/user/user-line.svg);mask-image:url(../icons/user/user-line.svg)}.fr-icon-user-search-fill:after,.fr-icon-user-search-fill:before{-webkit-mask-image:url(../icons/user/user-search-fill.svg);mask-image:url(../icons/user/user-search-fill.svg)}.fr-icon-user-search-line:after,.fr-icon-user-search-line:before{-webkit-mask-image:url(../icons/user/user-search-line.svg);mask-image:url(../icons/user/user-search-line.svg)}.fr-icon-user-setting-fill:after,.fr-icon-user-setting-fill:before{-webkit-mask-image:url(../icons/user/user-setting-fill.svg);mask-image:url(../icons/user/user-setting-fill.svg)}.fr-icon-user-setting-line:after,.fr-icon-user-setting-line:before{-webkit-mask-image:url(../icons/user/user-setting-line.svg);mask-image:url(../icons/user/user-setting-line.svg)}.fr-icon-user-star-fill:after,.fr-icon-user-star-fill:before{-webkit-mask-image:url(../icons/user/user-star-fill.svg);mask-image:url(../icons/user/user-star-fill.svg)}.fr-icon-user-star-line:after,.fr-icon-user-star-line:before{-webkit-mask-image:url(../icons/user/user-star-line.svg);mask-image:url(../icons/user/user-star-line.svg)}.fr-fi-user-fill:after,.fr-fi-user-fill:before{-webkit-mask-image:url(../icons/user/user-fill.svg);mask-image:url(../icons/user/user-fill.svg)}.fr-fi-user-line:after,.fr-fi-user-line:before{-webkit-mask-image:url(../icons/user/user-line.svg);mask-image:url(../icons/user/user-line.svg)}.fr-fi-account-line:after,.fr-fi-account-line:before{-webkit-mask-image:url(../icons/user/account-circle-line.svg);mask-image:url(../icons/user/account-circle-line.svg)}.fr-fi-account-fill:after,.fr-fi-account-fill:before{-webkit-mask-image:url(../icons/user/account-circle-fill.svg);mask-image:url(../icons/user/account-circle-fill.svg)}.fr-icon-account-line:after,.fr-icon-account-line:before{-webkit-mask-image:url(../icons/user/account-circle-line.svg);mask-image:url(../icons/user/account-circle-line.svg)}.fr-icon-account-fill:after,.fr-icon-account-fill:before{-webkit-mask-image:url(../icons/user/account-circle-fill.svg);mask-image:url(../icons/user/account-circle-fill.svg)}.fr-icon-cloudy-2-fill:after,.fr-icon-cloudy-2-fill:before{-webkit-mask-image:url(../icons/weather/cloudy-2-fill.svg);mask-image:url(../icons/weather/cloudy-2-fill.svg)}.fr-icon-cloudy-2-line:after,.fr-icon-cloudy-2-line:before{-webkit-mask-image:url(../icons/weather/cloudy-2-line.svg);mask-image:url(../icons/weather/cloudy-2-line.svg)}.fr-icon-flashlight-fill:after,.fr-icon-flashlight-fill:before{-webkit-mask-image:url(../icons/weather/flashlight-fill.svg);mask-image:url(../icons/weather/flashlight-fill.svg)}.fr-icon-flashlight-line:after,.fr-icon-flashlight-line:before{-webkit-mask-image:url(../icons/weather/flashlight-line.svg);mask-image:url(../icons/weather/flashlight-line.svg)}.fr-icon-moon-fill:after,.fr-icon-moon-fill:before{-webkit-mask-image:url(../icons/weather/moon-fill.svg);mask-image:url(../icons/weather/moon-fill.svg)}.fr-icon-moon-line:after,.fr-icon-moon-line:before{-webkit-mask-image:url(../icons/weather/moon-line.svg);mask-image:url(../icons/weather/moon-line.svg)}.fr-icon-sun-fill:after,.fr-icon-sun-fill:before{-webkit-mask-image:url(../icons/weather/sun-fill.svg);mask-image:url(../icons/weather/sun-fill.svg)}.fr-icon-sun-line:after,.fr-icon-sun-line:before{-webkit-mask-image:url(../icons/weather/sun-line.svg);mask-image:url(../icons/weather/sun-line.svg)}.fr-fi-flashlight-fill:after,.fr-fi-flashlight-fill:before{-webkit-mask-image:url(../icons/weather/flashlight-fill.svg);mask-image:url(../icons/weather/flashlight-fill.svg)}.fr-fi-flashlight-line:after,.fr-fi-flashlight-line:before{-webkit-mask-image:url(../icons/weather/flashlight-line.svg);mask-image:url(../icons/weather/flashlight-line.svg)}@media (min-width:36em){
  /*! media sm */
  /*! media sm */

M resources/public/js/dsfr.module.min.js => resources/public/js/dsfr.module.min.js +2 -2
@@ 1,3 1,3 @@
/*! DSFR v1.10.1 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */
const e=new class{constructor(){this.modules={}}create(e){const t=new e;this.modules[t.type]=t}getModule(e){return this.modules[e]}add(e,t){this.modules[e].add(t)}remove(e,t){this.modules[e].remove(t)}get isActive(){return this._isActive}set isActive(e){if(e===this._isActive)return;this._isActive=e;const t=Object.keys(this.modules).map((e=>this.modules[e]));if(e)for(const e of t)e.activate();else for(const e of t)e.deactivate()}get isLegacy(){return this._isLegacy}set isLegacy(e){e!==this._isLegacy&&(this._isLegacy=e)}},t="fr",s="dsfr",i="@gouvfr",n="1.10.1";class r{constructor(e,t,s,i){switch(this.level=e,this.light=t,this.dark=s,i){case"warn":this.logger=console.warn;break;case"error":this.logger=console.error;break;default:this.logger=console.log}}log(...e){const t=new o(s);for(const s of e)t.add(s);this.print(t)}print(e){e.setColor(this.color),this.logger.apply(console,e.getMessage())}get color(){return window.matchMedia("(prefers-color-scheme: dark)").matches?this.dark:this.light}}class o{constructor(e){this.inputs=["%c"],this.styles=["font-family:Marianne","line-height: 1.5"],this.objects=[],e&&this.add(`${e} :`)}add(e){switch(typeof e){case"object":case"function":this.inputs.push("%o "),this.objects.push(e);break;default:this.inputs.push(`${e} `)}}setColor(e){this.styles.push(`color:${e}`)}getMessage(){return[this.inputs.join(""),this.styles.join(";"),...this.objects]}}const a={log:new r(0,"#616161","#989898"),debug:new r(1,"#000091","#8B8BFF"),info:new r(2,"#007c3b","#00ed70"),warn:new r(3,"#ba4500","#fa5c00","warn"),error:new r(4,"#D80600","#FF4641","error")};const h=new class{constructor(){this.level=2;for(const e in a){const t=a[e];this[e]=(...e)=>{this.level<=t.level&&t.log.apply(t,e)},this[e].print=t.print.bind(t)}}state(){const t=new o;t.add(e),this.log.print(t)}tree(){const t=e.getModule("stage");if(!t)return;const s=new o;this._branch(t.root,0,s),this.log.print(s)}_branch(e,t,s){let i="";if(t>0){let e="";for(let s=0;s<t;s++)e+="    ";i+=e+"└─ "}i+=`[${e.id}] ${e.html}`,s.add(i),s.add({"@":e}),s.add("\n");for(const n of e.children)i+=this._branch(n,t+1,s)}},c=e=>{"loading"!==document.readyState?window.requestAnimationFrame(e):document.addEventListener("DOMContentLoaded",e)},l={AUTO:"auto",MANUAL:"manual",RUNTIME:"runtime",LOADED:"loaded",VUE:"vue",ANGULAR:"angular",REACT:"react"};const d=new class{constructor(){this._mode=l.AUTO,this.isStarted=!1,this.starting=this.start.bind(this),this.preventManipulation=!1}configure(e={},t,s){this.startCallback=t;const i=e.production&&(!s||"false"!==s.production);switch(!0){case s&&!isNaN(s.level):h.level=Number(s.level);break;case s&&s.verbose&&("true"===s.verbose||1===s.verbose):h.level=0;break;case i:h.level=999;break;case e.verbose:h.level=0}h.info(`version ${n}`),this.mode=e.mode||l.AUTO}set mode(e){switch(e){case l.AUTO:this.preventManipulation=!1,t=this.starting,c(t);break;case l.LOADED:this.preventManipulation=!1,c(this.starting);break;case l.RUNTIME:this.preventManipulation=!1,this.start();break;case l.MANUAL:this.preventManipulation=!1;break;case l.VUE:case l.ANGULAR:case l.REACT:this.preventManipulation=!0;break;default:return void h.error("Illegal mode")}var t;this._mode=e,h.info(`mode set to ${e}`)}get mode(){return this._mode}start(){h.info("start"),this.startCallback()}};class u{constructor(){this._collection=[]}forEach(e){this._collection.forEach(e)}map(e){return this._collection.map(e)}get length(){return this._collection.length}add(e){return!(this._collection.indexOf(e)>-1)&&(this._collection.push(e),this.onAdd&&this.onAdd(),this.onPopulate&&1===this._collection.length&&this.onPopulate(),!0)}remove(e){const t=this._collection.indexOf(e);if(-1===t)return!1;this._collection.splice(t,1),this.onRemove&&this.onRemove(),this.onEmpty&&0===this._collection.length&&this.onEmpty()}execute(...e){for(const t of this._collection)t&&t.apply(null,e)}clear(){this._collection.length=0}clone(){const e=new u;return e._collection=this._collection.slice(),e}get collection(){return this._collection}}class g extends u{constructor(e){super(),this.type=e,this.isActive=!1}activate(){}deactivate(){}}const m=e=>`${t}-${e}`;m.selector=(e,t)=>(void 0===t&&(t="."),`${t}${m(e)}`),(m.attr=e=>`data-${m(e)}`).selector=(e,t)=>{let s=m.attr(e);return void 0!==t&&(s+=`="${t}"`),`[${s}]`},m.event=e=>`${s}.${e}`,m.emission=(e,t)=>`emission:${e}.${t}`;const p=(e,t)=>Array.prototype.slice.call(e.querySelectorAll(t)),b=(e,t)=>{const s=e.parentElement;return s.matches(t)?s:s===document.documentElement?null:b(s,t)};class _{constructor(e,t,s){this.selector=e,this.InstanceClass=t,this.creator=s,this.instances=new u,this.isIntroduced=!1,this._instanceClassName=this.InstanceClass.instanceClassName,this._instanceClassNames=this.getInstanceClassNames(this.InstanceClass),this._property=this._instanceClassName.substring(0,1).toLowerCase()+this._instanceClassName.substring(1);const i=this._instanceClassName.replace(/[^a-zA-Z0-9]+/g,"-").replace(/([A-Z]+)([A-Z][a-z])/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2").replace(/([0-9])([^0-9])/g,"$1-$2").replace(/([^0-9])([0-9])/g,"$1-$2").toLowerCase();this._attribute=m.attr(`js-${i}`)}getInstanceClassNames(e){const t=Object.getPrototypeOf(e);return t&&"Instance"!==t.instanceClassName?[...this.getInstanceClassNames(t),e.instanceClassName]:[e.instanceClassName]}hasInstanceClassName(e){return this._instanceClassNames.indexOf(e)>-1}introduce(){this.isIntroduced||(this.isIntroduced=!0,e.getModule("stage").parse(document.documentElement,this))}parse(e,t){const s=[];return e.matches&&e.matches(this.selector)&&s.push(e),!t&&e.querySelectorAll&&e.querySelector(this.selector)&&s.push.apply(s,p(e,this.selector)),s}create(e){if(!e.node.matches(this.selector))return;const t=new this.InstanceClass;return this.instances.add(t),t}remove(e){this.instances.remove(e)}dispose(){const e=this.instances.collection;for(let t=e.length-1;t>-1;t--)e[t]._dispose();this.creator=null}get instanceClassName(){return this._instanceClassName}get instanceClassNames(){return this._instanceClassNames}get property(){return this._property}get attribute(){return this._attribute}}class f extends g{constructor(){super("register")}register(t,s,i){const n=new _(t,s,i);return this.add(n),e.isActive&&n.introduce(),n}activate(){for(const e of this.collection)e.introduce()}remove(e){e.dispose(),super.remove(e)}}let E=0;class T{constructor(e,t){t?this.id=t:(E++,this.id=E),this.node=e,this.attributeNames=[],this.instances=[],this._children=[],this._parent=null,this._projects=[]}get proxy(){const e=this;if(!this._proxy){this._proxy={id:this.id,get parent(){return e.parent?e.parent.proxy:null},get children(){return e.children.map((e=>e.proxy))}};for(const e of this.instances)this._proxy[e.registration.property]=e.proxy}return this._proxy}get html(){if(!this.node||!this.node.outerHTML)return"";const e=this.node.outerHTML.indexOf(">");return this.node.outerHTML.substring(0,e+1)}project(e){-1===this._projects.indexOf(e)&&this._projects.push(e)}populate(){const e=this._projects.slice();this._projects.length=0;for(const t of e)this.create(t)}create(e){if(this.hasInstance(e.instanceClassName))return;h.debug(`create instance of ${e.instanceClassName} on element [${this.id}]`);const t=e.create(this);this.instances.push(t),t._config(this,e),this._proxy&&(this._proxy[e.property]=t.proxy)}remove(e){const t=this.instances.indexOf(e);t>-1&&this.instances.splice(t,1),this._proxy&&delete this._proxy[e.registration.property]}get parent(){return this._parent}get ascendants(){return[this.parent,...this.parent.ascendants]}get children(){return this._children}get descendants(){const e=[...this._children];return this._children.forEach((t=>e.push(...t.descendants))),e}addChild(e,t){return this._children.indexOf(e)>-1?null:(e._parent=this,!isNaN(t)&&t>-1&&t<this._children.length?this._children.splice(t,0,e):this._children.push(e),e)}removeChild(e){const t=this._children.indexOf(e);if(-1===t)return null;e._parent=null,this._children.splice(t,1)}emit(t,s){const i=e.getModule("stage").collection,n=[];for(const e of i)n.push(...e._emit(t,s));return n}_emit(e,t){const s=[];for(const i of this.instances)s.push(...i._emitter.emit(e,t));return s}ascend(e,t){return this._parent?this._parent._ascend(e,t):[]}_ascend(e,t){const s=[];for(const i of this.instances)s.push(...i._ascent.emit(e,t));return this._parent&&s.push(...this._parent._ascend(e,t)),s}descend(e,t){const s=[];for(const i of this._children)s.push(...i._descend(e,t));return s}_descend(e,t){const s=[];for(const i of this.instances)s.push(...i._descent.emit(e,t));for(const i of this._children)s.push(...i._descend(e,t));return s}getInstance(e){for(const t of this.instances)if(t.registration.hasInstanceClassName(e))return t;return null}hasInstance(e){return null!==this.getInstance(e)}getDescendantInstances(e,t,s){if(!e)return[];const i=[];for(const n of this._children){const r=n.getInstance(e);r&&(i.push(r),s)||(t&&n.hasInstance(t)||!n.children.length||i.push.apply(i,n.getDescendantInstances(e,t,s)))}return i}getAscendantInstance(e,t){if(!e||!this._parent)return null;const s=this._parent.getInstance(e);return s||(t&&this._parent.hasInstance(t)?null:this._parent.getAscendantInstance(e,t))}dispose(){for(let e=this.instances.length-1;e>=0;e--){const t=this.instances[e];t&&t._dispose()}this.instances.length=0,e.remove("stage",this),this.parent.removeChild(this),this._children.length=0,h.debug(`remove element [${this.id}] ${this.html}`)}prepare(e){-1===this.attributeNames.indexOf(e)&&this.attributeNames.push(e)}examine(){const e=this.attributeNames.slice();this.attributeNames.length=0;for(let t=this.instances.length-1;t>-1;t--)this.instances[t].examine(e)}}const A={CLICK:m.emission("root","click"),KEYDOWN:m.emission("root","keydown"),KEYUP:m.emission("root","keyup")},S={TAB:{id:"tab",value:9},ESCAPE:{id:"escape",value:27},END:{id:"end",value:35},HOME:{id:"home",value:36},LEFT:{id:"left",value:37},UP:{id:"up",value:38},RIGHT:{id:"right",value:39},DOWN:{id:"down",value:40}},v=e=>Object.values(S).filter((t=>t.value===e))[0];class y extends T{constructor(){super(document.documentElement,"root"),this.node.setAttribute(m.attr("js"),!0),this.listen()}listen(){document.documentElement.addEventListener("click",this.click.bind(this),{capture:!0}),document.documentElement.addEventListener("keydown",this.keydown.bind(this),{capture:!0}),document.documentElement.addEventListener("keyup",this.keyup.bind(this),{capture:!0})}click(e){this.emit(A.CLICK,e.target)}keydown(e){this.emit(A.KEYDOWN,v(e.keyCode))}keyup(e){this.emit(A.KEYUP,v(e.keyCode))}}class C extends g{constructor(){super("stage"),this.root=new y,super.add(this.root),this.observer=new MutationObserver(this.mutate.bind(this)),this.modifications=[],this.willModify=!1,this.modifying=this.modify.bind(this)}hasElement(e){for(const t of this.collection)if(t.node===e)return!0;return!1}getElement(e){for(const t of this.collection)if(t.node===e)return t;const t=new T(e);return this.add(t),h.debug(`add element [${t.id}] ${t.html}`),t}getProxy(e){if(!this.hasElement(e))return null;return this.getElement(e).proxy}add(e){super.add(e),this.put(e,this.root)}put(e,t){let s=0;for(let i=t.children.length-1;i>-1;i--){const n=t.children[i],r=e.node.compareDocumentPosition(n.node);if(r&Node.DOCUMENT_POSITION_CONTAINS)return void this.put(e,n);if(r&Node.DOCUMENT_POSITION_CONTAINED_BY)t.removeChild(n),e.addChild(n,0);else if(r&Node.DOCUMENT_POSITION_PRECEDING){s=i+1;break}}t.addChild(e,s)}activate(){this.observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0})}deactivate(){this.observer.disconnect()}mutate(e){const t=[];e.forEach((e=>{switch(e.type){case"childList":e.removedNodes.forEach((e=>this.dispose(e))),e.addedNodes.forEach((e=>this.parse(e)));break;case"attributes":if(this.hasElement(e.target)){const s=this.getElement(e.target);s.prepare(e.attributeName),-1===t.indexOf(s)&&t.push(s);for(const e of s.descendants)-1===t.indexOf(e)&&t.push(e)}-1===this.modifications.indexOf(e.target)&&this.modifications.push(e.target)}})),t.forEach((e=>e.examine())),this.modifications.length&&!this.willModify&&(this.willModify=!0,window.requestAnimationFrame(this.modifying))}modify(){this.willModify=!1;const e=this.modifications.slice();this.modifications.length=0;for(const t of e)document.documentElement.contains(t)&&this.parse(t)}dispose(e){const t=[];this.forEach((s=>{e.contains(s.node)&&t.push(s)}));for(const e of t)e.dispose(),this.remove(e)}parse(t,s,i){const n=s?[s]:e.getModule("register").collection,r=[];for(const e of n){const s=e.parse(t,i);for(const t of s){const s=this.getElement(t);s.project(e),-1===r.indexOf(s)&&r.push(s)}}for(const e of r)e.populate()}}class D extends g{constructor(){super("render"),this.rendering=this.render.bind(this),this.nexts=new u}activate(){window.requestAnimationFrame(this.rendering)}request(e){this.nexts.add(e)}render(){if(!e.isActive)return;if(window.requestAnimationFrame(this.rendering),this.forEach((e=>e.render())),!this.nexts.length)return;const t=this.nexts.clone();this.nexts.clear(),t.forEach((e=>e.next()))}}class w extends g{constructor(){super("resize"),this.requireResize=!1,this.resizing=this.resize.bind(this);const e=this.request.bind(this);document.fonts&&document.fonts.ready.then(e),window.addEventListener("resize",e),window.addEventListener("orientationchange",e)}activate(){this.request()}request(){this.requireResize||(this.requireResize=!0,window.requestAnimationFrame(this.resizing))}resize(){this.requireResize&&(this.forEach((e=>e.resize())),this.requireResize=!1)}}class L extends g{constructor(){super("lock"),this._isLocked=!1,this._scrollY=0,this.onPopulate=this.lock.bind(this),this.onEmpty=this.unlock.bind(this)}get isLocked(){return this._isLocked}lock(){if(!this._isLocked){this._isLocked=!0,this._scrollY=window.scrollY;const e=window.innerWidth-document.documentElement.clientWidth;document.documentElement.setAttribute(m.attr("scrolling"),"false"),document.body.style.top=-this._scrollY+"px",this.behavior=getComputedStyle(document.documentElement).getPropertyValue("scroll-behavior"),"smooth"===this.behavior&&(document.documentElement.style.scrollBehavior="auto"),e>0&&document.documentElement.style.setProperty("--scrollbar-width",`${e}px`)}}unlock(){this._isLocked&&(this._isLocked=!1,document.documentElement.removeAttribute(m.attr("scrolling")),document.body.style.top="",window.scrollTo(0,this._scrollY),"smooth"===this.behavior&&document.documentElement.style.removeProperty("scroll-behavior"),document.documentElement.style.removeProperty("--scrollbar-width"))}move(e){this._isLocked?(this._scrollY+=e,document.body.style.top=-this._scrollY+"px"):window.scrollTo(0,window.scrollY+e)}}class N extends g{constructor(){super("load"),this.loading=this.load.bind(this)}activate(){window.addEventListener("load",this.loading)}load(){this.forEach((e=>e.load()))}}const O=["Marianne","Spectral"];class I extends g{constructor(){super("font-swap"),this.swapping=this.swap.bind(this)}activate(){document.fonts&&document.fonts.addEventListener("loadingdone",this.swapping)}swap(){const e=O.filter((e=>document.fonts.check(`16px ${e}`)));this.forEach((t=>t.swapFont(e)))}}class R extends g{constructor(){super("mouse-move"),this.requireMove=!1,this._isMoving=!1,this.moving=this.move.bind(this),this.requesting=this.request.bind(this),this.onPopulate=this.listen.bind(this),this.onEmpty=this.unlisten.bind(this)}listen(){this._isMoving||(this._isMoving=!0,this.requireMove=!1,document.documentElement.addEventListener("mousemove",this.requesting))}unlisten(){this._isMoving&&(this._isMoving=!1,this.requireMove=!1,document.documentElement.removeEventListener("mousemove",this.requesting))}request(e){this._isMoving&&(this.point={x:e.clientX,y:e.clientY},this.requireMove||(this.requireMove=!0,window.requestAnimationFrame(this.moving)))}move(){this.requireMove&&(this.forEach((e=>e.mouseMove(this.point))),this.requireMove=!1)}}class x extends g{constructor(){super("hash"),this.handling=this.handle.bind(this),this.getLocationHash()}activate(){window.addEventListener("hashchange",this.handling)}deactivate(){window.removeEventListener("hashchange",this.handling)}_sanitize(e){return"#"===e.charAt(0)?e.substring(1):e}set hash(e){const t=this._sanitize(e);this._hash!==t&&(window.location.hash=t)}get hash(){return this._hash}getLocationHash(){const e=window.location.hash;this._hash=this._sanitize(e)}handle(e){this.getLocationHash(),this.forEach((t=>t.handleHash(this._hash,e)))}}const k=new class{constructor(){e.create(f),e.create(C),e.create(D),e.create(w),e.create(L),e.create(N),e.create(I),e.create(R),e.create(x);const t=e.getModule("register");this.register=t.register.bind(t)}get isActive(){return e.isActive}start(){h.debug("START"),e.isActive=!0}stop(){h.debug("STOP"),e.isActive=!1}};const P=e=>{switch(!0){case e.hover:return"-hover";case e.active:return"-active";default:return""}},M=new class{getColor(e,t,s,i={}){const n=`--${e}-${t}-${s}${P(i)}`;return getComputedStyle(document.documentElement).getPropertyValue(n).trim()||null}},H=e=>"."===e.charAt(0)?e.substr(1):e,$=e=>e.className?e.className.split(" "):[],G=(e,t,s)=>{t=H(t);const i=$(e),n=i.indexOf(t);!0===s?n>-1&&i.splice(n,1):-1===n&&i.push(t),e.className=i.join(" ")},B=(e,t)=>G(e,t),U=(e,t)=>G(e,t,!0),q=(e,t)=>$(e).indexOf(H(t))>-1,F=['[tabindex]:not([tabindex="-1"])',"a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details","iframe"].join(),z=e=>e.querySelectorAll(F);let j=0;const W=e=>{if(!document.getElementById(e))return e;let t=!0;const s=e;for(;t;)j++,e=`${s}-${j}`,t=document.getElementById(e);return e},K={};K.addClass=B,K.hasClass=q,K.removeClass=U,K.queryParentSelector=b,K.querySelectorAllArray=p,K.queryActions=z,K.uniqueId=W;const Y={supportLocalStorage:()=>{try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}},supportAspectRatio:()=>!!window.CSS&&CSS.supports("aspect-ratio: 16 / 9")},V={NONE:m.selector("transition-none")},Q={};Q.TransitionSelector=V;const J=(e,...t)=>(t.forEach((t=>{const s=Object.keys(t).reduce(((e,s)=>(e[s]=Object.getOwnPropertyDescriptor(t,s),e)),{});Object.getOwnPropertySymbols(t).forEach((e=>{const i=Object.getOwnPropertyDescriptor(t,e);i.enumerable&&(s[e]=i)})),Object.defineProperties(e,s)})),e),X={};X.completeAssign=J;const Z={},ee={};Object.defineProperty(ee,"isLegacy",{get:()=>e.isLegacy}),ee.setLegacy=()=>{e.isLegacy=!0},Z.legacy=ee,Z.dom=K,Z.support=Y,Z.motion=Q,Z.property=X,Z.ns=m,Z.register=k.register,Z.state=e,Z.query=(e=>{if(e&&e.search){const e=new URLSearchParams(window.location.search).entries();return Object.fromEntries(e)}return null})(window.location),Object.defineProperty(Z,"preventManipulation",{get:()=>d.preventManipulation}),Object.defineProperty(Z,"stage",{get:()=>e.getModule("stage")});const te=t=>e.getModule("stage").getProxy(t);te.version=n,te.prefix=t,te.organisation=i,te.Modes=l,Object.defineProperty(te,"mode",{set:e=>{d.mode=e},get:()=>d.mode}),te.internals=Z,te.version=n,te.start=k.start,te.stop=k.stop,te.inspector=h,te.colors=M;const se=window[s];te.internals.configuration=se,d.configure(se,te.start,te.internals.query),window[s]=te;class ie{constructor(){this.emissions={}}add(e,t){if("function"!=typeof t)throw new Error("closure must be a function");this.emissions[e]||(this.emissions[e]=[]),this.emissions[e].push(t)}remove(e,t){if(this.emissions[e])if(t){const s=this.emissions[e].indexOf(t);s>-1&&this.emissions[e].splice(s)}else delete this.emissions[e]}emit(e,t){if(!this.emissions[e])return[];const s=[];for(const i of this.emissions[e])i&&s.push(i(t));return s}dispose(){this.emissions=null}}class ne{constructor(e,t){this.id=e,this.minWidth=t}test(){return window.matchMedia(`(min-width: ${this.minWidth}em)`).matches}}const re={XS:new ne("xs",0),SM:new ne("sm",36),MD:new ne("md",48),LG:new ne("lg",62),XL:new ne("xl",78)};class oe{constructor(e=!0){this.jsAttribute=e,this._isRendering=!1,this._isResizing=!1,this._isScrollLocked=!1,this._isLoading=!1,this._isSwappingFont=!1,this._isEnabled=!0,this._isDisposed=!1,this._listeners={},this.handlingClick=this.handleClick.bind(this),this._hashes=[],this._hash="",this._keyListenerTypes=[],this._keys=[],this.handlingKey=this.handleKey.bind(this),this._emitter=new ie,this._ascent=new ie,this._descent=new ie,this._registrations=[],this._nexts=[]}static get instanceClassName(){return"Instance"}_config(e,t){this.element=e,this.registration=t,this.node=e.node,this.id=e.node.id,this.jsAttribute&&this.setAttribute(t.attribute,!0),this.init()}init(){}get proxy(){const e=this;return J({render:()=>e.render(),resize:()=>e.resize()},{get node(){return this.node},get isEnabled(){return e.isEnabled},set isEnabled(t){e.isEnabled=t}})}log(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.log.apply(h,e)}debug(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.debug.apply(h,e)}info(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.info.apply(h,e)}warn(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.warn.apply(h,e)}error(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.error.apply(h,e)}register(t,s){const i=e.getModule("register").register(t,s,this);this._registrations.push(i)}getRegisteredInstances(e){for(const t of this._registrations)if(t.hasInstanceClassName(e))return t.instances.collection;return[]}dispatch(e,t,s,i){const n=new CustomEvent(e,{detail:t,bubble:!0===s,cancelable:!0===i});this.node.dispatchEvent(n)}listen(e,t,s){this._listeners[e]||(this._listeners[e]=[]);const i=this._listeners[e],n=new he(this.node,e,t,s);i.push(n),n.listen()}unlisten(e,t,s){if(!e){for(const e in this._listeners)this.unlisten(e);return}const i=this._listeners[e];if(!i)return;if(!t)return void i.forEach((t=>this.unlisten(e,t.closure)));const n=i.filter((e=>e.closure===t&&e.matchOptions(s)));n.forEach((e=>e.unlisten())),this._listeners[e]=i.filter((e=>-1===n.indexOf(e)))}listenClick(e){this.listen("click",this.handlingClick,e)}unlistenClick(e){this.unlisten("click",this.handlingClick,e)}handleClick(e){}set hash(t){e.getModule("hash").hash=t}get hash(){return e.getModule("hash").hash}listenHash(t,s){0===this._hashes.length&&e.add("hash",this);const i=new ce(t,s);this._hashes=this._hashes.filter((e=>e.hash!==t)),this._hashes.push(i)}unlistenHash(t){this._hashes=this._hashes.filter((e=>e.hash!==t)),0===this._hashes.length&&e.remove("hash",this)}handleHash(e,t){for(const s of this._hashes)s.handle(e,t)}listenKey(e,t,s=!1,i=!1,n="down"){-1===this._keyListenerTypes.indexOf(n)&&(this.listen(`key${n}`,this.handlingKey),this._keyListenerTypes.push(n)),this._keys.push(new ae(n,e,t,s,i))}unlistenKey(e,t){this._keys=this._keys.filter((s=>s.code!==e||s.closure!==t)),this._keyListenerTypes.forEach((e=>{this._keys.some((t=>t.type===e))||this.unlisten(`key${e}`,this.handlingKey)}))}handleKey(e){for(const t of this._keys)t.handle(e)}get isEnabled(){return this._isEnabled}set isEnabled(e){this._isEnabled=e}get isRendering(){return this._isRendering}set isRendering(t){this._isRendering!==t&&(t?e.add("render",this):e.remove("render",this),this._isRendering=t)}render(){}request(t){this._nexts.push(t),e.getModule("render").request(this)}next(){const e=this._nexts.slice();this._nexts.length=0;for(const t of e)t&&t()}get isResizing(){return this._isResizing}set isResizing(t){this._isResizing!==t&&(t?(e.add("resize",this),this.resize()):e.remove("resize",this),this._isResizing=t)}resize(){}isBreakpoint(e){return!0==("string"==typeof e)?re[e.toUpperCase()].test():e.test()}get isScrollLocked(){return this._isScrollLocked}set isScrollLocked(t){this._isScrollLocked!==t&&(t?e.add("lock",this):e.remove("lock",this),this._isScrollLocked=t)}get isLoading(){return this._isLoading}set isLoading(t){this._isLoading!==t&&(t?e.add("load",this):e.remove("load",this),this._isLoading=t)}load(){}get isSwappingFont(){return this._isSwappingFont}set isSwappingFont(t){this._isSwappingFont!==t&&(t?e.add("font-swap",this):e.remove("font-swap",this),this._isSwappingFont=t)}swapFont(){}get isMouseMoving(){return this._isMouseMoving}set isMouseMoving(t){this._isMouseMoving!==t&&(t?e.add("mouse-move",this):e.remove("mouse-move",this),this._isMouseMoving=t)}mouseMove(e){}examine(e){this.node.matches(this.registration.selector)?this.mutate(e):this._dispose()}mutate(e){}retrieveNodeId(e,t){if(e.id)return e.id;const s=W(`${this.id}-${t}`);return this.warn(`add id '${s}' to ${t}`),e.setAttribute("id",s),s}get isDisposed(){return this._isDisposed}_dispose(){this.debug(`dispose instance of ${this.registration.instanceClassName} on element [${this.element.id}]`),this.removeAttribute(this.registration.attribute),this.unlisten(),this._hashes=null,this._keys=null,this.isRendering=!1,this.isResizing=!1,this._nexts=null,e.getModule("render").nexts.remove(this),this.isScrollLocked=!1,this.isLoading=!1,this.isSwappingFont=!1,this._emitter.dispose(),this._emitter=null,this._ascent.dispose(),this._ascent=null,this._descent.dispose(),this._descent=null,this.element.remove(this);for(const t of this._registrations)e.remove("register",t);this._registrations=null,this.registration.remove(this),this._isDisposed=!0,this.dispose()}dispose(){}emit(e,t){return this.element.emit(e,t)}addEmission(e,t){this._emitter.add(e,t)}removeEmission(e,t){this._emitter.remove(e,t)}ascend(e,t){return this.element.ascend(e,t)}addAscent(e,t){this._ascent.add(e,t)}removeAscent(e,t){this._ascent.remove(e,t)}descend(e,t){return this.element.descend(e,t)}addDescent(e,t){this._descent.add(e,t)}removeDescent(e,t){this._descent.remove(e,t)}get style(){return this.node.style}addClass(e){B(this.node,e)}removeClass(e){U(this.node,e)}hasClass(e){return q(this.node,e)}get classNames(){return $(this.node)}remove(){this.node.parentNode.removeChild(this.node)}setAttribute(e,t){this.node.setAttribute(e,t)}getAttribute(e){return this.node.getAttribute(e)}hasAttribute(e){return this.node.hasAttribute(e)}removeAttribute(e){this.node.removeAttribute(e)}setProperty(e,t){this.node.style.setProperty(e,t)}removeProperty(e){this.node.style.removeProperty(e)}focus(){this.node.focus()}blur(){this.node.blur()}focusClosest(){const e=this._focusClosest(this.node.parentNode);e&&e.focus()}_focusClosest(e){if(!e)return null;const t=[...z(e)];if(t.length<=1)return this._focusClosest(e.parentNode);{const e=t.indexOf(this.node);return t[e+(e<t.length-1?1:-1)]}}get hasFocus(){return this.node===document.activeElement}scrollIntoView(){const t=this.getRect(),s=e.getModule("lock");t.top<0&&s.move(t.top-50),t.bottom>window.innerHeight&&s.move(t.bottom-window.innerHeight+50)}matches(e){return this.node.matches(e)}querySelector(e){return this.node.querySelector(e)}querySelectorAll(e){return p(this.node,e)}queryParentSelector(e){return b(this.node,e)}getRect(){const e=this.node.getBoundingClientRect();return e.center=e.left+.5*e.width,e.middle=e.top+.5*e.height,e}get isLegacy(){return e.isLegacy}}class ae{constructor(e,t,s,i,n){this.type=e,this.eventType=`key${e}`,this.keyCode=t,this.closure=s,this.preventDefault=!0===i,this.stopPropagation=!0===n}handle(e){e.type===this.eventType&&e.keyCode===this.keyCode.value&&(this.closure(e),this.preventDefault&&e.preventDefault(),this.stopPropagation&&e.stopPropagation())}}class he{constructor(e,t,s,i){this._node=e,this._type=t,this._closure=s,this._options=i}get closure(){return this._closure}listen(){this._node.addEventListener(this._type,this._closure,this._options)}matchOptions(e=null){switch(!0){case null===e:case"boolean"==typeof this._options&&"boolean"==typeof e&&this._options===e:return!0;case Object.keys(this._options).length!==Object.keys(e).length:return!1;case Object.keys(e).every((t=>this._options[t]===e[t])):return!0}return!1}unlisten(){this._node.removeEventListener(this._type,this._closure,this._options)}}class ce{constructor(e,t){this.hash=e,this.add=t}handle(e,t){this.hash===e&&this.add(t)}}const le={DISCLOSE:m.event("disclose"),CONCEAL:m.event("conceal")},de={RESET:m.emission("disclosure","reset"),ADDED:m.emission("disclosure","added"),RETRIEVE:m.emission("disclosure","retrieve"),REMOVED:m.emission("disclosure","removed"),GROUP:m.emission("disclosure","group"),UNGROUP:m.emission("disclosure","ungroup"),SPOTLIGHT:m.emission("disclosure","spotlight")};class ue extends oe{constructor(e,t,s,i){super(),this.type=e,this._selector=t,this.DisclosureButtonInstanceClass=s,this.disclosuresGroupInstanceClassName=i,this.modifier=this._selector+"--"+this.type.id,this._isPristine=!0,this._isRetrievingPrimaries=!1,this._hasRetrieved=!1,this._primaryButtons=[]}static get instanceClassName(){return"Disclosure"}init(){this.addDescent(de.RESET,this.reset.bind(this)),this.addDescent(de.GROUP,this.update.bind(this)),this.addDescent(de.UNGROUP,this.update.bind(this)),this.addAscent(de.SPOTLIGHT,this.disclose.bind(this)),this.register(`[aria-controls="${this.id}"]`,this.DisclosureButtonInstanceClass),this.ascend(de.ADDED),this.listenHash(this.id,this._spotlight.bind(this)),this.update()}get isEnabled(){return super.isEnabled}set isEnabled(e){this.isEnabled!==e&&(super.isEnabled=e,e?this.ascend(de.ADDED):this.ascend(de.REMOVED))}get isPristine(){return this._isPristine}get proxy(){const e=this,t=Object.assign(super.proxy,{disclose:e.disclose.bind(e),focus:e.focus.bind(e)});this.type.canConceal&&(t.conceal=e.conceal.bind(e));return J(t,{get buttons(){return e.buttons.map((e=>e.proxy))},get group(){const t=e.group;return t?t.proxy:null},get isDisclosed(){return e.isDisclosed}})}get buttons(){return this.getRegisteredInstances(this.DisclosureButtonInstanceClass.instanceClassName)}update(){this.getGroup(),this.retrievePrimaries()}getGroup(){if(!this.disclosuresGroupInstanceClassName)return void(this._group=null);const e=this.element.getAscendantInstance(this.disclosuresGroupInstanceClassName,this.constructor.instanceClassName);e&&e.validate(this)?this._group=e:this._group=null}get group(){return this._group}disclose(e){return!(!0===this.isDisclosed||!this.isEnabled)&&(this._isPristine=!1,this.isDisclosed=!0,!e&&this.group&&(this.group.current=this),!0)}conceal(e,t=!0){return!1!==this.isDisclosed&&(!(!this.type.canConceal&&this.group&&this.group.current===this)&&(this.isDisclosed=!1,!e&&this.group&&this.group.current===this&&(this.group.current=null),t||this.focus(),this._isPristine||this.descend(de.RESET),!0))}get isDisclosed(){return this._isDisclosed}set isDisclosed(e){if(this._isDisclosed!==e&&(this.isEnabled||!0!==e)){this.dispatch(e?le.DISCLOSE:le.CONCEAL,this.type),this._isDisclosed=e,e?this.addClass(this.modifier):this.removeClass(this.modifier);for(let t=0;t<this.buttons.length;t++)this.buttons[t].apply(e)}}get isInitiallyDisclosed(){return this.primaryButtons.some((e=>e.isInitiallyDisclosed))}hasRetrieved(){return this._hasRetrieved}reset(){}toggle(e){if(this.type.canConceal)switch(!0){case!e:case this.isDisclosed:this.conceal(!1,!1);break;default:this.disclose()}else this.disclose()}get buttonHasFocus(){return this.buttons.some((e=>e.hasFocus))}get hasFocus(){return!!super.hasFocus||(!!this.buttonHasFocus||this.querySelectorAll(":focus").length>0)}focus(){this._primaryButtons.length>0&&this._primaryButtons[0].focus()}get primaryButtons(){return this._primaryButtons}retrievePrimaries(){this._isRetrievingPrimaries||(this._isRetrievingPrimaries=!0,this.request(this._retrievePrimaries.bind(this)))}_retrievePrimaries(){if(this._isRetrievingPrimaries=!1,this._primaryButtons=this._electPrimaries(this.buttons),!this._hasRetrieved&&0!==this._primaryButtons.length)if(this.retrieved(),this._hasRetrieved=!0,this.applyAbility(!0),this.group)this.group.retrieve();else if(this._isPristine&&this.isEnabled&&!this.group)switch(!0){case this.hash===this.id:this._spotlight();break;case this.isInitiallyDisclosed:this.disclose()}}retrieved(){}_spotlight(){this.disclose(),this.request((()=>{this.ascend(de.SPOTLIGHT)}))}_electPrimaries(e){return e.filter((e=>e.canDisclose&&!this.node.contains(e.node)))}applyAbility(e=!1){const t=!this._primaryButtons.every((e=>e.isDisabled));this.isEnabled!==t&&(this.isEnabled=t,e||(!this.isEnabled&&this.isDisclosed&&(this.group?this.ascend(de.REMOVED):this.type.canConceal&&this.conceal()),this.isEnabled&&(this.group&&this.ascend(de.ADDED),this.hash===this.id&&this._spotlight())))}dispose(){this._group=null,this._primaryButtons=null,super.dispose(),this.ascend(de.REMOVED)}}class ge extends oe{constructor(e){super(),this.type=e,this.attributeName=e.ariaState?"aria-"+e.id:m.attr(e.id),this._canDisclose=!1}static get instanceClassName(){return"DisclosureButton"}get isPrimary(){return this.registration.creator.primaryButtons.includes(this)}get canDisclose(){return this._canDisclose}get isDisabled(){return this.type.canDisable&&this.hasAttribute("disabled")}init(){this._canDisclose=this.hasAttribute(this.attributeName),this._isInitiallyDisclosed=this.isDisclosed,this._isContained=this.registration.creator.node.contains(this.node),this.controlsId=this.getAttribute("aria-controls"),this.registration.creator.retrievePrimaries(),this.listenClick()}get proxy(){return Object.assign(super.proxy,{focus:this.focus.bind(this)})}handleClick(e){this.registration.creator&&this.registration.creator.toggle(this.canDisclose)}mutate(e){this._canDisclose=this.hasAttribute(this.attributeName),this.registration.creator.applyAbility(),!this._isApplying&&this.isPrimary&&e.indexOf(this.attributeName)>-1&&this.registration.creator&&(this.isDisclosed?this.registration.creator.disclose():this.type.canConceal&&this.registration.creator.conceal())}apply(e){this.canDisclose&&(this._isApplying=!0,this.setAttribute(this.attributeName,e),this.request((()=>{this._isApplying=!1})))}get isDisclosed(){return"true"===this.getAttribute(this.attributeName)}get isInitiallyDisclosed(){return this._isInitiallyDisclosed}focus(){super.focus(),this.scrollIntoView()}measure(e){const t=this.rect;this._dx=e.x-t.x,this._dy=e.y-t.y}get dx(){return this._dx}get dy(){return this._dy}}class me extends oe{constructor(e,t){super(t),this.disclosureInstanceClassName=e,this._members=[],this._index=-1,this._isRetrieving=!1,this._hasRetrieved=!1}static get instanceClassName(){return"DisclosuresGroup"}init(){this.addAscent(de.ADDED,this.update.bind(this)),this.addAscent(de.RETRIEVE,this.retrieve.bind(this)),this.addAscent(de.REMOVED,this.update.bind(this)),this.descend(de.GROUP),this.update()}get proxy(){const e=this,t={set index(t){e.index=t},get index(){return e.index},get length(){return e.length},get current(){const t=e.current;return t?t.proxy:null},get members(){return e.members.map((e=>e.proxy))},get hasFocus(){return e.hasFocus}};return J(super.proxy,t)}validate(e){return!0}getMembers(){const e=this.element.getDescendantInstances(this.disclosureInstanceClassName,this.constructor.instanceClassName,!0);this._members=e.filter(this.validate.bind(this)).filter((e=>e.isEnabled));e.filter((e=>!this._members.includes(e))).forEach((e=>e.conceal()))}retrieve(e=!1){this._isRetrieving||this._hasRetrieved&&!e||(this._isRetrieving=!0,this.request(this._retrieve.bind(this)))}_retrieve(){if(this.getMembers(),this._isRetrieving=!1,this._hasRetrieved=!0,this.hash)for(let e=0;e<this.length;e++){const t=this.members[e];if(this.hash===t.id)return this.index=e,this.request((()=>{this.ascend(de.SPOTLIGHT)})),e}for(let e=0;e<this.length;e++){if(this.members[e].isInitiallyDisclosed)return this.index=e,e}return this.getIndex()}update(){this.getMembers(),this._hasRetrieved&&this.getIndex()}get members(){return this._members}get length(){return this.members?this.members.length:0}getIndex(e=-1){this._index=void 0;let t=e;for(let e=0;e<this.length;e++)if(this.members[e].isDisclosed){t=e;break}return this.index=t,t}get index(){return this._index}set index(e){if(!(e<-1||e>=this.length||e===this._index)){this._index=e;for(let t=0;t<this.length;t++){const s=this.members[t];e===t?s.isDisclosed||s.disclose(!0):s.isDisclosed&&s.conceal(!0)}this.apply()}}get current(){return-1===this._index||isNaN(this._index)?null:this._members[this._index]||null}set current(e){this.index=this.members.indexOf(e)}get hasFocus(){const e=this.current;return!!e&&e.hasFocus}apply(){}dispose(){super.dispose(),this.descend(de.UNGROUP),this._members=null}}const pe={EXPAND:{id:"expanded",ariaState:!0,ariaControls:!0,canConceal:!0,canDisable:!0},SELECT:{id:"selected",ariaState:!0,ariaControls:!0,canConceal:!1,canDisable:!0},OPENED:{id:"opened",ariaState:!1,ariaControls:!0,canConceal:!0,canDisable:!1}},be={PREVENT_CONCEAL:m.attr.selector("prevent-conceal")};class _e extends ge{constructor(){super(pe.EXPAND)}static get instanceClassName(){return"CollapseButton"}}const fe={COLLAPSE:m.selector("collapse"),COLLAPSING:m.selector("collapsing")};const Ee={CHANGE:m("equisized")};const Te={TOGGLE:m.event("toggle")};const Ae={INJECT_SVG:`[${m.attr("inject-svg")}]`};const Se={ARTWORK_USE:`${m.selector("artwork")} use`},ve={ASSESS_FILE:`${m.attr.selector("assess-file")}`,DETAIL:`${m.attr.selector("assess-file")} [class$="__detail"], ${m.attr.selector("assess-file")} [class*="__detail "]`},ye={UPDATE:m.emission("assess","update"),ADDED:m.emission("assess","added")};const Ce=["32x9","16x9","3x2","4x3","1x1","3x4","2x3"],De=(e,t)=>t.map((t=>m.selector(`${e}--${t}`))).join(","),we=`${m.selector("responsive-img")}, ${De("responsive-img",Ce)}, ${m.selector("responsive-vid")}, ${De("responsive-vid",["16x9","4x3","1x1"])}`,Le={RATIO:`${m.selector("ratio")}, ${De("ratio",Ce)}, ${we}`},Ne=window[s];const Oe={TOP:m.selector("placement--top"),RIGHT:m.selector("placement--right"),BOTTOM:m.selector("placement--bottom"),LEFT:m.selector("placement--left")},Ie={START:m.selector("placement--start"),CENTER:m.selector("placement--center"),END:m.selector("placement--end")},Re={TOP:"place_top",RIGHT:"place_right",BOTTOM:"place_bottom",LEFT:"place_left"},xe={START:"align_start",CENTER:"align_center",END:"align_end"},ke={AUTO:"placement_auto",MANUAL:"placement_manual"};te.core={Instance:oe,Breakpoints:re,KeyCodes:S,Disclosure:ue,DisclosureButton:ge,DisclosuresGroup:me,DisclosureType:pe,DisclosureEvent:le,DisclosureSelector:be,DisclosureEmission:de,Collapse:class extends ue{constructor(){super(pe.EXPAND,fe.COLLAPSE,_e,"CollapsesGroup")}static get instanceClassName(){return"Collapse"}init(){super.init(),this.listen("transitionend",this.transitionend.bind(this))}transitionend(e){this.removeClass(fe.COLLAPSING),this.isDisclosed||(this.isLegacy?this.style.maxHeight="":this.style.removeProperty("--collapse-max-height"))}unbound(){this.isLegacy?this.style.maxHeight="none":this.style.setProperty("--collapse-max-height","none")}disclose(e){if(!0===this.isDisclosed||!this.isEnabled)return!1;this.unbound(),this.request((()=>{this.addClass(fe.COLLAPSING),this.adjust(),this.request((()=>{super.disclose(e)}))}))}conceal(e,t){if(!1===this.isDisclosed)return!1;this.request((()=>{this.addClass(fe.COLLAPSING),this.adjust(),this.request((()=>{super.conceal(e,t)}))}))}adjust(){this.setProperty("--collapser","none");const e=this.node.offsetHeight;this.setProperty("--collapse",-e+"px"),this.setProperty("--collapser","")}reset(){this.isPristine||(this.isDisclosed=!1)}_electPrimaries(e){const t=this.element.parent.instances.map((e=>e.collapsePrimary)).filter((t=>void 0!==t&&e.indexOf(t)>-1));if(1===t.length)return t;if(1===(e=super._electPrimaries(e)).length)return e;const s=e.filter((e=>e.dy>=0));if(s.length>0&&(e=s),1===e.length)return e;const i=Math.min(...e.map((e=>e.dy))),n=e.filter((e=>e.dy===i));return n.length>0&&(e=n),1===e.length||e.sort(((e,t)=>Math.abs(t.dx)-Math.abs(e.dx))),e}},CollapseButton:_e,CollapsesGroup:class extends me{constructor(){super("Collapse")}static get instanceClassName(){return"CollapsesGroup"}},CollapseSelector:fe,RootSelector:{ROOT:":root"},RootEmission:A,Equisized:class extends oe{static get instanceClassName(){return"Equisized"}init(){this.ascend(Ee.CHANGE)}measure(){return this.isLegacy&&(this.style.width="auto"),this.getRect().width}adjust(e){this.isLegacy&&(this.style.width=`${e}px`)}dispose(){this.ascend(Ee.CHANGE)}},EquisizedEmission:Ee,Toggle:class extends oe{static get instanceClassName(){return"Toggle"}init(){this.pressed="true"===this.pressed,this.listenClick()}handleClick(){this.toggle()}toggle(){this.pressed="true"!==this.pressed}get pressed(){return this.getAttribute("aria-pressed")}set pressed(e){this.setAttribute("aria-pressed",e?"true":"false"),this.dispatch(Te.TOGGLE,e)}get proxy(){const e=this,t=Object.assign(super.proxy,{toggle:e.toggle.bind(e)});return J(t,{get pressed(){return e.pressed},set pressed(t){e.pressed=t}})}},EquisizedsGroup:class extends oe{static get instanceClassName(){return"EquisizedsGroup"}init(){this.isResizing=!0,this.isLoading=!0,this.addAscent(Ee.CHANGE,this.resize.bind(this))}load(){this.resize()}resize(){const e=this.element.getDescendantInstances("Equisized");this.isLegacy||this.style.setProperty("--equisized-width","auto");const t=Math.max(...e.map((e=>e.measure())));this.isLegacy?e.forEach((e=>e.adjust(t))):this.style.setProperty("--equisized-width",`${t}px`)}},InjectSvg:class extends oe{static get instanceClassName(){return"InjectSvg"}init(){this.node&&(this.img=this.node.querySelector("img")),this.isLegacy||this.replace()}get proxy(){const e=this;return Object.assign(super.proxy,{replace:e.replace.bind(e),restore:e.restore.bind(e)})}fetch(){this.img&&(this.imgID=this.img.getAttribute("id"),this.imgClass=this.img.getAttribute("class"),this.imgURL=this.img.getAttribute("src"),fetch(this.imgURL).then((e=>e.text())).then((e=>{const t=(new DOMParser).parseFromString(e,"text/html");this.svg=t.querySelector("svg"),this.svg&&this.replace()})))}replace(){if(!this.svg)return void this.fetch();this.imgID&&void 0!==this.imgID&&this.svg.setAttribute("id",this.imgID);let e=this.imgURL.match(/[ \w-]+\./)[0];e&&(e=e.slice(0,-1),["dark","light","system"].includes(e)&&(this.svg.innerHTML=this.svg.innerHTML.replaceAll('id="artwork-',`id="${e}-artwork-`),this.svg.innerHTML=this.svg.innerHTML.replaceAll('"#artwork-',`"#${e}-artwork-`))),this.imgClass&&void 0!==this.imgClass&&this.svg.setAttribute("class",this.imgClass),this.svg.hasAttribute("xmlns:a")&&this.svg.removeAttribute("xmlns:a"),this.node.setAttribute("data-fr-inject-svg",!0);var t,s;t=this.svg,s={"aria-hidden":!0,focusable:!1},Object.keys(s).forEach((e=>t.setAttribute(e,s[e]))),this.node.replaceChild(this.svg,this.img)}restore(){this.img&&this.svg&&(this.node.setAttribute("data-fr-inject-svg",!1),this.node.replaceChild(this.img,this.svg))}},InjectSvgSelector:Ae,Artwork:class extends oe{static get instanceClassName(){return"Artwork"}init(){this.isLegacy&&this.replace()}get proxy(){return Object.assign(super.proxy,{replace:this.replace.bind(this)})}fetch(){this.xlink=this.node.getAttribute("href");const e=this.xlink.split("#");this.svgUrl=e[0],this.svgName=e[1];const t=new XMLHttpRequest;t.onload=()=>{const e=(new DOMParser).parseFromString(t.responseText,"text/html");this.realSvgContent=e.getElementById(this.svgName),this.realSvgContent&&(this.realSvgContent.classList.add(this.node.classList),this.replace())},t.open("GET",this.svgUrl),t.send()}replace(){this.realSvgContent?this.node.parentNode.replaceChild(this.realSvgContent,this.node):this.fetch()}},ArtworkSelector:Se,AssessFile:class extends oe{static get instanceClassName(){return"AssessFile"}init(){this.lang=this.getLang(this.node),this.href=this.getAttribute("href"),this.hreflang=this.getAttribute("hreflang"),this.file={},this.gather(),this.addAscent(ye.ADDED,this.update.bind(this)),this.addDescent(ye.ADDED,this.update.bind(this))}getFileLength(){void 0!==this.href?fetch(this.href,{method:"HEAD",mode:"cors"}).then((e=>{this.length=e.headers.get("content-length")||-1,-1===this.length&&h.warn("File size unknown: "+this.href+'\nUnable to get HTTP header: "content-length"'),this.gather()})):this.length=-1}mutate(e){-1!==e.indexOf("href")&&(this.href=this.getAttribute("href"),this.getFileLength()),-1!==e.indexOf("hreflang")&&(this.hreflang=this.getAttribute("hreflang"),this.gather())}gather(){if(this.isLegacy&&(this.length=-1),this.length){if(this.details=[],this.href){const e=this.parseExtension(this.href);e&&this.details.push(e.toUpperCase())}-1!==this.length&&this.details.push(this.bytesToSize(this.length)),this.hreflang&&this.details.push(this.getLangDisplayName(this.hreflang)),this.update()}else this.getFileLength()}update(){this.details&&(this.descend(ye.UPDATE,this.details),this.ascend(ye.UPDATE,this.details))}getLang(e){return e.lang?e.lang:document.documentElement===e?window.navigator.language:this.getLang(e.parentElement)}parseExtension(e){return e.match(/\.(\w{1,9})(?:$|[?#])/)[0].replace(".","")}getLangDisplayName(e){if(this.isLegacy)return e;const t=new Intl.DisplayNames([this.lang],{type:"language"}).of(e);return t.charAt(0).toUpperCase()+t.slice(1)}bytesToSize(e){if(-1===e)return null;let t=["octets","ko","Mo","Go","To"];"bytes"===this.getAttribute(m.attr("assess-file"))&&(t=["bytes","KB","MB","GB","TB"]);const s=parseInt(Math.floor(Math.log(e)/Math.log(1e3)),10);if(0===s)return`${e} ${t[s]}`;const i=e/1e3**s,n=Math.round(100*(i+Number.EPSILON))/100;return`${String(n).replace(".",",")} ${t[s]}`}},AssessDetail:class extends oe{static get instanceClassName(){return"AssessDetail"}init(){this.addDescent(ye.UPDATE,this.update.bind(this)),this.ascend(ye.ADDED)}update(e){this.node.innerHTML=e.join(" - ")}},AssessEmission:ye,AssessSelector:ve,Ratio:class extends oe{static get instanceClassName(){return"Ratio"}init(){if(!Ne.internals.support.supportAspectRatio()){this.ratio=16/9;for(const e in this.classNames)if(this.registration.selector.indexOf(this.classNames[e])>0){const t=this.classNames[e].split("ratio-");t[1]&&(this.ratio=t[1].split("x")[0]/t[1].split("x")[1])}this.isRendering=!0,this.update()}}render(){this.getRect().width!==this.currentWidth&&this.update()}update(){this.currentWidth=this.getRect().width,this.style.height=this.currentWidth/this.ratio+"px"}},RatioSelector:Le,Placement:class extends oe{constructor(e=ke.AUTO,t=[Re.BOTTOM,Re.TOP,Re.LEFT,Re.RIGHT],s=[xe.CENTER,xe.START,xe.END],i=16){super(),this._mode=e,this._places=t,this._aligns=s,this._safeAreaMargin=i,this._isShown=!1}static get instanceClassName(){return"Placement"}init(){this.isResizing=!0}get proxy(){const e=this,t=Object.assign(super.proxy,{show:e.show.bind(e),hide:e.hide.bind(e)});return J(t,{get mode(){return e.mode},set mode(t){e.mode=t},get place(){return e.place},set place(t){e.place=t},get align(){return e.align},set align(t){e.align=t},get isShown(){return e.isShown},set isShown(t){e.isShown=t}})}get mode(){return this._mode}set mode(e){this._mode=e}get place(){return this._place}set place(e){if(this._place!==e){switch(this._place){case Re.TOP:this.removeClass(Oe.TOP);break;case Re.RIGHT:this.removeClass(Oe.RIGHT);break;case Re.BOTTOM:this.removeClass(Oe.BOTTOM);break;case Re.LEFT:this.removeClass(Oe.LEFT)}switch(this._place=e,this._place){case Re.TOP:this.addClass(Oe.TOP);break;case Re.RIGHT:this.addClass(Oe.RIGHT);break;case Re.BOTTOM:this.addClass(Oe.BOTTOM);break;case Re.LEFT:this.addClass(Oe.LEFT)}}}get align(){return this._align}set align(e){if(this._align!==e){switch(this._align){case xe.START:this.removeClass(Ie.START);break;case xe.CENTER:this.removeClass(Ie.CENTER);break;case xe.END:this.removeClass(Ie.END)}switch(this._align=e,this._align){case xe.START:this.addClass(Ie.START);break;case xe.CENTER:this.addClass(Ie.CENTER);break;case xe.END:this.addClass(Ie.END)}}}show(){this.isShown=!0}hide(){this.isShown=!1}get isShown(){return this._isShown}set isShown(e){this._isShown!==e&&this.isEnabled&&(this.isRendering=e,this._isShown=e)}setReferent(e){this._referent=e}resize(){this.safeArea={top:this._safeAreaMargin,right:window.innerWidth-this._safeAreaMargin,bottom:window.innerHeight-this._safeAreaMargin,left:this._safeAreaMargin,center:.5*window.innerWidth,middle:.5*window.innerHeight}}render(){if(!this._referent)return;if(this.rect=this.getRect(),this.referentRect=this._referent.getRect(),this.mode===ke.AUTO)switch(this.place=this.getPlace(),this.place){case Re.TOP:case Re.BOTTOM:this.align=this.getHorizontalAlign();break;case Re.LEFT:case Re.RIGHT:this.align=this.getVerticalAlign()}let e,t;switch(this.place){case Re.TOP:t=this.referentRect.top-this.rect.height;break;case Re.RIGHT:e=this.referentRect.right;break;case Re.BOTTOM:t=this.referentRect.bottom;break;case Re.LEFT:e=this.referentRect.left-this.rect.width}switch(this.place){case Re.TOP:case Re.BOTTOM:switch(this.align){case xe.CENTER:e=this.referentRect.center-.5*this.rect.width;break;case xe.START:e=this.referentRect.left;break;case xe.END:e=this.referentRect.right-this.rect.width}break;case Re.RIGHT:case Re.LEFT:switch(this.align){case xe.CENTER:t=this.referentRect.middle-.5*this.rect.height;break;case xe.START:t=this.referentRect.top;break;case xe.END:t=this.referentRect.bottom-this.rect.height}}this._x===e&&this._y===t||(this._x=e+.5|0,this._y=t+.5|0,this.node.style.transform=`translate(${this._x}px,${this._y}px)`)}getPlace(){for(const e of this._places)switch(e){case Re.TOP:if(this.referentRect.top-this.rect.height>this.safeArea.top)return Re.TOP;break;case Re.RIGHT:if(this.referentRect.right+this.rect.width<this.safeArea.right)return Re.RIGHT;break;case Re.BOTTOM:if(this.referentRect.bottom+this.rect.height<this.safeArea.bottom)return Re.BOTTOM;break;case Re.LEFT:if(this.referentRect.left-this.rect.width>this.safeArea.left)return Re.LEFT}return this._places[0]}getHorizontalAlign(){for(const e of this._aligns)switch(e){case xe.CENTER:if(this.referentRect.center-.5*this.rect.width>this.safeArea.left&&this.referentRect.center+.5*this.rect.width<this.safeArea.right)return xe.CENTER;break;case xe.START:if(this.referentRect.left+this.rect.width<this.safeArea.right)return xe.START;break;case xe.END:if(this.referentRect.right-this.rect.width>this.safeArea.left)return xe.END}return this._aligns[0]}getVerticalAlign(){for(const e of this._aligns)switch(e){case xe.CENTER:if(this.referentRect.middle-.5*this.rect.height>this.safeArea.top&&this.referentRect.middle+.5*this.rect.height<this.safeArea.bottom)return xe.CENTER;break;case xe.START:if(this.referentRect.top+this.rect.height<this.safeArea.bottom)return xe.START;break;case xe.END:if(this.referentRect.bottom-this.rect.height>this.safeArea.top)return xe.END}return this._aligns[0]}dispose(){this._referent=null,super.dispose()}},PlacementReferent:class extends oe{constructor(){super(),this._isShown=!1}static get instanceClassName(){return"PlacementReferent"}init(){this.registration.creator.setReferent(this),this._placement=this.registration.creator}get placement(){return this._placement}get isShown(){return this._isShown}set isShown(e){this._isShown!==e&&this.isEnabled&&(this._isShown=e,e?this.registration.creator.show():this.registration.creator.hide())}show(){this.isShown=!0}hide(){this.isShown=!1}},PlacementAlign:xe,PlacementPosition:Re,PlacementMode:ke},te.internals.register(te.core.CollapseSelector.COLLAPSE,te.core.Collapse),te.internals.register(te.core.InjectSvgSelector.INJECT_SVG,te.core.InjectSvg),te.internals.register(te.core.RatioSelector.RATIO,te.core.Ratio),te.internals.register(te.core.AssessSelector.ASSESS_FILE,te.core.AssessFile),te.internals.register(te.core.AssessSelector.DETAIL,te.core.AssessDetail);const Pe={SYSTEM:"system",LIGHT:"light",DARK:"dark"},Me={THEME:Ne.internals.ns.attr("theme"),SCHEME:Ne.internals.ns.attr("scheme"),TRANSITION:Ne.internals.ns.attr("transition")},He={LIGHT:"light",DARK:"dark"},$e={SCHEME:Ne.internals.ns.emission("scheme","scheme"),THEME:Ne.internals.ns.emission("scheme","theme"),ASK:Ne.internals.ns.emission("scheme","ask")},Ge={SCHEME:Ne.internals.ns.event("scheme"),THEME:Ne.internals.ns.event("theme")};class Be extends Ne.core.Instance{constructor(){super(!1)}static get instanceClassName(){return"Scheme"}init(){this.changing=this.change.bind(this),this.hasAttribute(Me.TRANSITION)&&(this.removeAttribute(Me.TRANSITION),this.request(this.restoreTransition.bind(this)));const e=Ne.internals.support.supportLocalStorage()?localStorage.getItem("scheme"):"",t=this.getAttribute(Me.SCHEME);switch(e){case Pe.DARK:case Pe.LIGHT:case Pe.SYSTEM:this.scheme=e;break;default:switch(t){case Pe.DARK:this.scheme=Pe.DARK;break;case Pe.LIGHT:this.scheme=Pe.LIGHT;break;default:this.scheme=Pe.SYSTEM}}this.addAscent($e.ASK,this.ask.bind(this)),this.addAscent($e.SCHEME,this.apply.bind(this))}get proxy(){const e=this,t={get scheme(){return e.scheme},set scheme(t){e.scheme=t}};return Ne.internals.property.completeAssign(super.proxy,t)}restoreTransition(){this.setAttribute(Me.TRANSITION,"")}ask(){this.descend($e.SCHEME,this.scheme)}apply(e){this.scheme=e}get scheme(){return this._scheme}set scheme(e){if(this._scheme!==e){switch(this._scheme=e,e){case Pe.SYSTEM:this.listenPreferences();break;case Pe.DARK:this.unlistenPreferences(),this.theme=He.DARK;break;case Pe.LIGHT:this.unlistenPreferences(),this.theme=He.LIGHT;break;default:return void(this.scheme=Pe.SYSTEM)}this.descend($e.SCHEME,e),Ne.internals.support.supportLocalStorage()&&localStorage.setItem("scheme",e),this.setAttribute(Me.SCHEME,e),this.dispatch(Ge.SCHEME,{scheme:this._scheme})}}get theme(){return this._theme}set theme(e){if(this._theme!==e)switch(e){case He.LIGHT:case He.DARK:this._theme=e,this.setAttribute(Me.THEME,e),this.descend($e.THEME,e),this.dispatch(Ge.THEME,{theme:this._theme}),document.documentElement.style.colorScheme=e===He.DARK?"dark":""}}listenPreferences(){this.isListening||(this.isListening=!0,this.mediaQuery=window.matchMedia("(prefers-color-scheme: dark)"),this.mediaQuery.addEventListener("change",this.changing),this.change())}unlistenPreferences(){this.isListening&&(this.isListening=!1,this.mediaQuery.removeEventListener("change",this.changing),this.mediaQuery=null)}change(){this.isListening&&(this.theme=this.mediaQuery.matches?He.DARK:He.LIGHT)}mutate(e){e.indexOf(Me.SCHEME)>-1&&(this.scheme=this.getAttribute(Me.SCHEME)),e.indexOf(Me.THEME)>-1&&(this.theme=this.getAttribute(Me.THEME))}dispose(){this.unlistenPreferences()}}const Ue={SCHEME:`:root${Ne.internals.ns.attr.selector("theme")}, :root${Ne.internals.ns.attr.selector("scheme")}`,SWITCH_THEME:Ne.internals.ns.selector("switch-theme"),RADIO_BUTTONS:`input[name="${Ne.internals.ns("radios-theme")}"]`};Ne.scheme={Scheme:Be,SchemeValue:Pe,SchemeSelector:Ue,SchemeEmission:$e,SchemeTheme:He,SchemeEvent:Ge},Ne.internals.register(Ne.scheme.SchemeSelector.SCHEME,Ne.scheme.Scheme);const qe=Ne.internals.ns.selector("accordion"),Fe=Ne.internals.ns.selector("collapse"),ze={GROUP:Ne.internals.ns.selector("accordions-group"),ACCORDION:qe,COLLAPSE:`${qe} > ${Fe}, ${qe} > *:not(${qe}, ${Fe}) > ${Fe}, ${qe} > *:not(${qe}, ${Fe}) > *:not(${qe}, ${Fe}) > ${Fe}`,COLLAPSE_LEGACY:`${qe} ${Fe}`,BUTTON:`${qe}__btn`};class je extends Ne.core.Instance{static get instanceClassName(){return"Accordion"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(ze.BUTTON)))[0]}}class We extends Ne.core.CollapsesGroup{static get instanceClassName(){return"AccordionsGroup"}validate(e){const t=e.node.matches(Ne.internals.legacy.isLegacy?ze.COLLAPSE_LEGACY:ze.COLLAPSE);return super.validate(e)&&t}}Ne.accordion={Accordion:je,AccordionSelector:ze,AccordionsGroup:We},Ne.internals.register(Ne.accordion.AccordionSelector.GROUP,Ne.accordion.AccordionsGroup),Ne.internals.register(Ne.accordion.AccordionSelector.ACCORDION,Ne.accordion.Accordion);const Ke={EQUISIZED_BUTTON:`${Ne.internals.ns.selector("btns-group--equisized")} ${Ne.internals.ns.selector("btn")}`,EQUISIZED_GROUP:Ne.internals.ns.selector("btns-group--equisized")};Ne.button={ButtonSelector:Ke},Ne.internals.register(Ne.button.ButtonSelector.EQUISIZED_BUTTON,Ne.core.Equisized),Ne.internals.register(Ne.button.ButtonSelector.EQUISIZED_GROUP,Ne.core.EquisizedsGroup);class Ye extends Ne.core.Instance{static get instanceClassName(){return"CardDownload"}init(){this.addAscent(Ne.core.AssessEmission.UPDATE,(e=>{this.descend(Ne.core.AssessEmission.UPDATE,e)})),this.addAscent(Ne.core.AssessEmission.ADDED,(()=>{this.descend(Ne.core.AssessEmission.ADDED)}))}}const Ve={DOWNLOAD:Ne.internals.ns.selector("card--download"),DOWNLOAD_DETAIL:`${Ne.internals.ns.selector("card--download")} ${Ne.internals.ns.selector("card__end")} ${Ne.internals.ns.selector("card__detail")}`};Ne.card={CardSelector:Ve,CardDownload:Ye},Ne.internals.register(Ne.card.CardSelector.DOWNLOAD,Ne.card.CardDownload),Ne.internals.register(Ne.card.CardSelector.DOWNLOAD_DETAIL,Ne.core.AssessDetail);const Qe={BREADCRUMB:Ne.internals.ns.selector("breadcrumb"),BUTTON:Ne.internals.ns.selector("breadcrumb__button")};class Je extends Ne.core.Instance{constructor(){super(),this.count=0,this.focusing=this.focus.bind(this)}static get instanceClassName(){return"Breadcrumb"}init(){this.getCollapse(),this.isResizing=!0}get proxy(){const e=this;return Object.assign(super.proxy,{focus:e.focus.bind(e),disclose:e.collapse.disclose.bind(e.collapse)})}getCollapse(){const e=this.collapse;e?e.listen(Ne.core.DisclosureEvent.DISCLOSE,this.focusing):this.addAscent(Ne.core.DisclosureEmission.ADDED,this.getCollapse.bind(this))}resize(){const e=this.collapse,t=this.links;e&&t.length&&(this.isBreakpoint(Ne.core.Breakpoints.MD)?e.buttonHasFocus&&t[0].focus():t.indexOf(document.activeElement)>-1&&e.focus())}get links(){return[...this.querySelectorAll("a[href]")]}get collapse(){return this.element.getDescendantInstances(Ne.core.Collapse.instanceClassName,null,!0)[0]}focus(){this.count=0,this._focus()}_focus(){const e=this.links[0];e&&(e.focus(),this.request(this.verify.bind(this)))}verify(){if(this.count++,this.count>100)return;const e=this.links[0];e&&document.activeElement!==e&&this._focus()}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(Qe.BUTTON)))[0]}}Ne.breadcrumb={BreadcrumbSelector:Qe,Breadcrumb:Je},Ne.internals.register(Ne.breadcrumb.BreadcrumbSelector.BREADCRUMB,Ne.breadcrumb.Breadcrumb);const Xe={TOOLTIP:Ne.internals.ns.selector("tooltip"),SHOWN:Ne.internals.ns.selector("tooltip--shown"),BUTTON:Ne.internals.ns.selector("btn--tooltip")},Ze=1,et=2;class tt extends Ne.core.PlacementReferent{constructor(){super(),this._state=0}static get instanceClassName(){return"TooltipReferent"}init(){if(super.init(),this.listen("focusin",this.focusIn.bind(this)),this.listen("focusout",this.focusOut.bind(this)),!this.matches(Xe.BUTTON)){const e=this.mouseover.bind(this);this.listen("mouseover",e),this.placement.listen("mouseover",e);const t=this.mouseout.bind(this);this.listen("mouseout",t),this.placement.listen("mouseout",t)}this.addEmission(Ne.core.RootEmission.KEYDOWN,this._keydown.bind(this)),this.listen("click",this._click.bind(this)),this.addEmission(Ne.core.RootEmission.CLICK,this._clickOut.bind(this))}_click(){this.focus()}_clickOut(e){this.node.contains(e)||this.blur()}_keydown(e){if(e===Ne.core.KeyCodes.ESCAPE)this.blur(),this.close()}close(){this.state=0}get state(){return this._state}set state(e){this._state!==e&&(this.isShown=e>0,this._state=e)}focusIn(){this.state|=Ze}focusOut(){this.state&=~Ze}mouseover(){this.state|=et}mouseout(){this.state&=~et}}const st={SHOW:m.event("show"),HIDE:m.event("hide")},it="hidden",nt="shown",rt="hiding";class ot extends Ne.core.Placement{constructor(){super(Ne.core.PlacementMode.AUTO,[Ne.core.PlacementPosition.TOP,Ne.core.PlacementPosition.BOTTOM],[Ne.core.PlacementAlign.CENTER,Ne.core.PlacementAlign.START,Ne.core.PlacementAlign.END]),this.modifier="",this._state=it}static get instanceClassName(){return"Tooltip"}init(){super.init(),this.register(`[aria-describedby="${this.id}"]`,tt),this.listen("transitionend",this.transitionEnd.bind(this))}transitionEnd(){this._state===rt&&(this._state=it,this.isShown=!1)}get isShown(){return super.isShown}set isShown(e){if(this.isEnabled)switch(!0){case e:this._state=nt,this.addClass(Xe.SHOWN),this.dispatch(st.SHOW),super.isShown=!0;break;case this.isShown&&!e&&this._state===nt:this._state=rt,this.removeClass(Xe.SHOWN);break;case this.isShown&&!e&&this._state===it:this.dispatch(st.HIDE),super.isShown=!1}}render(){super.render();let e=this.referentRect.center-this.rect.center;const t=.5*this.rect.width-8;e<-t&&(e=-t),e>t&&(e=t),this.setProperty("--arrow-x",`${e.toFixed(2)}px`)}}Ne.tooltip={Tooltip:ot,TooltipSelector:Xe,TooltipEvent:st},Ne.internals.register(Ne.tooltip.TooltipSelector.TOOLTIP,Ne.tooltip.Tooltip);class at extends Ne.core.Instance{static get instanceClassName(){return"ToggleInput"}get isChecked(){return this.node.checked}}class ht extends Ne.core.Instance{static get instanceClassName(){return"ToggleStatusLabel"}init(){this.register(`input[id="${this.getAttribute("for")}"]`,at),this.update(),this.isSwappingFont=!0}get proxy(){return Object.assign(super.proxy,{update:this.update.bind(this)})}get input(){return this.getRegisteredInstances("ToggleInput")[0]}update(){this.node.style.removeProperty("--toggle-status-width");const e=this.input.isChecked,t=getComputedStyle(this.node,":before");let s=parseFloat(t.width);this.input.node.checked=!e;const i=getComputedStyle(this.node,":before"),n=parseFloat(i.width);n>s&&(s=n),this.input.node.checked=e,this.node.style.setProperty("--toggle-status-width",s/16+"rem")}swapFont(e){this.update()}}const ct={STATUS_LABEL:`${Ne.internals.ns.selector("toggle__label")}${Ne.internals.ns.attr.selector("checked-label")}${Ne.internals.ns.attr.selector("unchecked-label")}`};Ne.toggle={ToggleStatusLabel:ht,ToggleSelector:ct},Ne.internals.register(Ne.toggle.ToggleSelector.STATUS_LABEL,Ne.toggle.ToggleStatusLabel);const lt=Ne.internals.ns.selector("sidemenu__item"),dt=Ne.internals.ns.selector("collapse"),ut={LIST:Ne.internals.ns.selector("sidemenu__list"),COLLAPSE:`${lt} > ${dt}, ${lt} > *:not(${lt}, ${dt}) > ${dt}, ${lt} > *:not(${lt}, ${dt}) > *:not(${lt}, ${dt}) > ${dt}`,COLLAPSE_LEGACY:`${lt} ${dt}`,ITEM:Ne.internals.ns.selector("sidemenu__item"),BUTTON:Ne.internals.ns.selector("sidemenu__btn")};class gt extends Ne.core.CollapsesGroup{static get instanceClassName(){return"SidemenuList"}validate(e){return super.validate(e)&&e.node.matches(Ne.internals.legacy.isLegacy?ut.COLLAPSE_LEGACY:ut.COLLAPSE)}}class mt extends Ne.core.Instance{static get instanceClassName(){return"SidemenuItem"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(ut.BUTTON)))[0]}}Ne.sidemenu={SidemenuList:gt,SidemenuItem:mt,SidemenuSelector:ut},Ne.internals.register(Ne.sidemenu.SidemenuSelector.LIST,Ne.sidemenu.SidemenuList),Ne.internals.register(Ne.sidemenu.SidemenuSelector.ITEM,Ne.sidemenu.SidemenuItem);const pt={MODAL:Ne.internals.ns.selector("modal"),SCROLL_DIVIDER:Ne.internals.ns.selector("scroll-divider"),BODY:Ne.internals.ns.selector("modal__body"),TITLE:Ne.internals.ns.selector("modal__title")};class bt extends Ne.core.DisclosureButton{constructor(){super(Ne.core.DisclosureType.OPENED)}static get instanceClassName(){return"ModalButton"}}const _t={CONCEALING_BACKDROP:Ne.internals.ns.attr("concealing-backdrop")};class ft extends Ne.core.Disclosure{constructor(){super(Ne.core.DisclosureType.OPENED,pt.MODAL,bt,"ModalsGroup"),this._isActive=!1,this.scrolling=this.resize.bind(this,!1),this.resizing=this.resize.bind(this,!0)}static get instanceClassName(){return"Modal"}init(){super.init(),this._isDialog="DIALOG"===this.node.tagName,this.isScrolling=!1,this.listenClick(),this.addEmission(Ne.core.RootEmission.KEYDOWN,this._keydown.bind(this))}_keydown(e){if(e===Ne.core.KeyCodes.ESCAPE)this._escape()}_escape(){switch(document.activeElement?document.activeElement.tagName:void 0){case"INPUT":case"LABEL":case"TEXTAREA":case"SELECT":case"AUDIO":case"VIDEO":break;default:this.isDisclosed&&(this.conceal(),this.focus())}}retrieved(){this._ensureAccessibleName()}get body(){return this.element.getDescendantInstances("ModalBody","Modal")[0]}handleClick(e){e.target===this.node&&"false"!==this.getAttribute(_t.CONCEALING_BACKDROP)&&this.conceal()}disclose(e){return!!super.disclose(e)&&(this.body&&this.body.activate(),this.isScrollLocked=!0,this.setAttribute("aria-modal","true"),this.setAttribute("open","true"),this._isDialog||this.activateModal(),!0)}conceal(e,t){return!!super.conceal(e,t)&&(this.isScrollLocked=!1,this.removeAttribute("aria-modal"),this.removeAttribute("open"),this.body&&this.body.deactivate(),this._isDialog||this.deactivateModal(),!0)}get isDialog(){return this._isDialog}set isDialog(e){this._isDialog=e}activateModal(){this._isActive||(this._isActive=!0,this._hasDialogRole="dialog"===this.getAttribute("role"),this._hasDialogRole||this.setAttribute("role","dialog"))}deactivateModal(){this._isActive&&(this._isActive=!1,this._hasDialogRole||this.removeAttribute("role"))}_setAccessibleName(e,t){const s=this.retrieveNodeId(e,t);this.warn(`add reference to ${t} for accessible name (aria-labelledby)`),this.setAttribute("aria-labelledby",s)}_ensureAccessibleName(){if(this.hasAttribute("aria-labelledby")||this.hasAttribute("aria-label"))return;this.warn("missing accessible name");const e=this.node.querySelector(pt.TITLE),t=this.primaryButtons[0];switch(!0){case null!==e:this._setAccessibleName(e,"title");break;case void 0!==t:this.warn("missing required title, fallback to primary button"),this._setAccessibleName(t,"primary")}}}const Et=['[tabindex="0"]',"a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details","iframe"].join(),Tt=['[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'].join(),At=(e,t)=>{if(!(e instanceof Element))return!1;const s=window.getComputedStyle(e);if(!s)return!1;if("hidden"===s.visibility)return!1;for(void 0===t&&(t=e);t.contains(e);){if("none"===s.display)return!1;e=e.parentElement}return!0};class St{constructor(e,t){this.element=null,this.activeElement=null,this.onTrap=e,this.onUntrap=t,this.waiting=this.wait.bind(this),this.handling=this.handle.bind(this),this.focusing=this.maintainFocus.bind(this),this.current=null}get trapped(){return null!==this.element}trap(e){this.trapped&&this.untrap(),this.element=e,this.isTrapping=!0,this.wait(),this.onTrap&&this.onTrap()}wait(){At(this.element)?this.trapping():window.requestAnimationFrame(this.waiting)}trapping(){if(!this.isTrapping)return;this.isTrapping=!1;const e=this.focusables;e.length&&-1===e.indexOf(document.activeElement)&&e[0].focus(),this.element.setAttribute("aria-modal",!0),window.addEventListener("keydown",this.handling),document.body.addEventListener("focus",this.focusing,!0)}stun(e){for(const t of e.children)t!==this.element&&(t.contains(this.element)?this.stun(t):this.stunneds.push(new vt(t)))}maintainFocus(e){if(!this.element.contains(e.target)){const t=this.focusables;if(0===t.length)return;const s=t[0];e.preventDefault(),s.focus()}}handle(e){if(9!==e.keyCode)return;const t=this.focusables;if(0===t.length)return;const s=t[0],i=t[t.length-1],n=t.indexOf(document.activeElement);e.shiftKey?!this.element.contains(document.activeElement)||n<1?(e.preventDefault(),i.focus()):(document.activeElement.tabIndex>0||t[n-1].tabIndex>0)&&(e.preventDefault(),t[n-1].focus()):this.element.contains(document.activeElement)&&n!==t.length-1&&-1!==n?document.activeElement.tabIndex>0&&(e.preventDefault(),t[n+1].focus()):(e.preventDefault(),s.focus())}get focusables(){let e=Ne.internals.dom.querySelectorAllArray(this.element,Et);const t=Ne.internals.dom.querySelectorAllArray(document.documentElement,'input[type="radio"]');if(t.length){const s={};for(const e of t){const t=e.getAttribute("name");void 0===s[t]&&(s[t]=new yt(t)),s[t].push(e)}e=e.filter((e=>{if("input"!==e.tagName.toLowerCase()||"radio"!==e.getAttribute("type").toLowerCase())return!0;const t=e.getAttribute("name");return s[t].keep(e)}))}const s=Ne.internals.dom.querySelectorAllArray(this.element,Tt);s.sort(((e,t)=>e.tabIndex-t.tabIndex));const i=e.filter((e=>-1===s.indexOf(e)));return s.concat(i).filter((e=>"-1"!==e.tabIndex&&At(e,this.element)))}untrap(){this.trapped&&(this.isTrapping=!1,this.element.removeAttribute("aria-modal"),window.removeEventListener("keydown",this.handling),document.body.removeEventListener("focus",this.focusing,!0),this.element=null,this.onUntrap&&this.onUntrap())}dispose(){this.untrap()}}class vt{constructor(e){this.element=e,this.inert=e.getAttribute("inert"),this.element.setAttribute("inert","")}unstun(){null===this.inert?this.element.removeAttribute("inert"):this.element.setAttribute("inert",this.inert)}}class yt{constructor(e){this.name=e,this.buttons=[]}push(e){this.buttons.push(e),(e===document.activeElement||e.checked||void 0===this.selected)&&(this.selected=e)}keep(e){return this.selected===e}}class Ct extends Ne.core.DisclosuresGroup{constructor(){super("Modal",!1),this.focusTrap=new St}static get instanceClassName(){return"ModalsGroup"}apply(e,t){super.apply(e,t),null===this.current?this.focusTrap.untrap():this.focusTrap.trap(this.current.node)}}class Dt extends Ne.core.Instance{static get instanceClassName(){return"ModalBody"}init(){this.listen("scroll",this.divide.bind(this))}activate(){this.isResizing=!0,this.resize()}deactivate(){this.isResizing=!1}divide(){this.node.scrollHeight>this.node.clientHeight?this.node.offsetHeight+this.node.scrollTop>=this.node.scrollHeight?this.removeClass(pt.SCROLL_DIVIDER):this.addClass(pt.SCROLL_DIVIDER):this.removeClass(pt.SCROLL_DIVIDER)}resize(){this.adjust(),this.request(this.adjust.bind(this))}adjust(){const e=32*(this.isBreakpoint(Ne.core.Breakpoints.MD)?2:1);this.isLegacy?this.style.maxHeight=window.innerHeight-e+"px":this.style.setProperty("--modal-max-height",window.innerHeight-e+"px"),this.divide()}}Ne.modal={Modal:ft,ModalButton:bt,ModalBody:Dt,ModalsGroup:Ct,ModalSelector:pt},Ne.internals.register(Ne.modal.ModalSelector.MODAL,Ne.modal.Modal),Ne.internals.register(Ne.modal.ModalSelector.BODY,Ne.modal.ModalBody),Ne.internals.register(Ne.core.RootSelector.ROOT,Ne.modal.ModalsGroup);const wt={TOGGLE:Ne.internals.ns.emission("password","toggle"),ADJUST:Ne.internals.ns.emission("password","adjust")};class Lt extends Ne.core.Instance{static get instanceClassName(){return"PasswordToggle"}init(){this.listenClick(),this.ascend(wt.ADJUST,this.width),this.isSwappingFont=!0,this._isChecked=this.isChecked}get width(){const e=getComputedStyle(this.node.parentNode);return parseInt(e.width)}get isChecked(){return this.node.checked}set isChecked(e){this._isChecked=e,this.ascend(wt.TOGGLE,e)}handleClick(){this.isChecked=!this._isChecked}swapFont(e){this.ascend(wt.ADJUST,this.width)}}class Nt extends Ne.core.Instance{static get instanceClassName(){return"Password"}init(){this.addAscent(wt.TOGGLE,this.toggle.bind(this)),this.addAscent(wt.ADJUST,this.adjust.bind(this))}toggle(e){this.descend(wt.TOGGLE,e)}adjust(e){this.descend(wt.ADJUST,e)}}const Ot={PASSWORD:Ne.internals.ns.selector("password"),INPUT:Ne.internals.ns.selector("password__input"),LABEL:Ne.internals.ns.selector("password__label"),TOOGLE:`${Ne.internals.ns.selector("password__checkbox")} input[type="checkbox"]`};class It extends Ne.core.Instance{static get instanceClassName(){return"PasswordInput"}init(){this.addDescent(wt.TOGGLE,this.toggle.bind(this)),this._isRevealed="password"===this.hasAttribute("type"),this.listen("keydown",this.capslock.bind(this)),this.listen("keyup",this.capslock.bind(this))}toggle(e){this.isRevealed=e,this.setAttribute("type",e?"text":"password")}get isRevealed(){return this._isRevealed}capslock(e){e&&"function"!=typeof e.getModifierState||(e.getModifierState("CapsLock")?this.node.parentNode.setAttribute(Ne.internals.ns.attr("capslock"),""):this.node.parentNode.removeAttribute(Ne.internals.ns.attr("capslock")))}set isRevealed(e){this._isRevealed=e,this.setAttribute("type",e?"text":"password")}}class Rt extends Ne.core.Instance{static get instanceClassName(){return"PasswordLabel"}init(){this.addDescent(wt.ADJUST,this.adjust.bind(this))}adjust(e){const t=Math.ceil(e/16);this.node.style.paddingRight=t+"rem"}}Ne.password={Password:Nt,PasswordToggle:Lt,PasswordSelector:Ot,PasswordInput:It,PasswordLabel:Rt},Ne.internals.register(Ne.password.PasswordSelector.INPUT,Ne.password.PasswordInput),Ne.internals.register(Ne.password.PasswordSelector.PASSWORD,Ne.password.Password),Ne.internals.register(Ne.password.PasswordSelector.TOOGLE,Ne.password.PasswordToggle),Ne.internals.register(Ne.password.PasswordSelector.LABEL,Ne.password.PasswordLabel);const xt=Ne.internals.ns.selector("nav__item"),kt=Ne.internals.ns.selector("collapse"),Pt={NAVIGATION:Ne.internals.ns.selector("nav"),COLLAPSE:`${xt} > ${kt}, ${xt} > *:not(${xt}, ${kt}) > ${kt}, ${xt} > *:not(${xt}, ${kt}) > *:not(${xt}, ${kt}) > ${kt}`,COLLAPSE_LEGACY:`${xt} ${kt}`,ITEM:xt,ITEM_RIGHT:`${xt}--align-right`,MENU:Ne.internals.ns.selector("menu"),BUTTON:Ne.internals.ns.selector("nav__btn"),TRANSLATE_BUTTON:Ne.internals.ns.selector("translate__btn")};class Mt extends Ne.core.Instance{constructor(){super(),this._isRightAligned=!1}static get instanceClassName(){return"NavigationItem"}init(){this.addAscent(Ne.core.DisclosureEmission.ADDED,this.calculate.bind(this)),this.addAscent(Ne.core.DisclosureEmission.REMOVED,this.calculate.bind(this)),this.isResizing=!0,this.calculate()}resize(){this.calculate()}calculate(){const e=this.element.getDescendantInstances(Ne.core.Collapse.instanceClassName,null,!0)[0];if(e&&this.isBreakpoint(Ne.core.Breakpoints.LG)&&e.element.node.matches(Pt.MENU)){const t=this.element.node.parentElement.getBoundingClientRect().right,s=e.element.node.getBoundingClientRect().width,i=this.element.node.getBoundingClientRect().left;this.isRightAligned=i+s>t}else this.isRightAligned=!1}get isRightAligned(){return this._isRightAligned}set isRightAligned(e){this._isRightAligned!==e&&(this._isRightAligned=e,e?Ne.internals.dom.addClass(this.element.node,Pt.ITEM_RIGHT):Ne.internals.dom.removeClass(this.element.node,Pt.ITEM_RIGHT))}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&(e.hasClass(Pt.BUTTON)||e.hasClass(Pt.TRANSLATE_BUTTON))))[0]}}const Ht={NONE:-1,INSIDE:0,OUTSIDE:1};class $t extends Ne.core.CollapsesGroup{static get instanceClassName(){return"Navigation"}init(){super.init(),this.clicked=!1,this.out=!1,this.listen("focusout",this.focusOutHandler.bind(this)),this.listen("mousedown",this.mouseDownHandler.bind(this)),this.listenClick({capture:!0})}validate(e){return super.validate(e)&&e.element.node.matches(Ne.internals.legacy.isLegacy?Pt.COLLAPSE_LEGACY:Pt.COLLAPSE)}mouseDownHandler(e){this.isBreakpoint(Ne.core.Breakpoints.LG)&&-1!==this.index&&this.current&&(this.position=this.current.node.contains(e.target)?Ht.INSIDE:Ht.OUTSIDE,this.requestPosition())}clickHandler(e){!e.target.matches("a, button")||e.target.matches("[aria-controls]")||e.target.matches(Ne.core.DisclosureSelector.PREVENT_CONCEAL)||(this.index=-1)}focusOutHandler(e){this.isBreakpoint(Ne.core.Breakpoints.LG)&&(this.out=!0,this.requestPosition())}requestPosition(){this.isRequesting||(this.isRequesting=!0,this.request(this.getPosition.bind(this)))}getPosition(){if(this.out)switch(this.position){case Ht.OUTSIDE:this.index=-1;break;case Ht.INSIDE:this.current&&!this.current.node.contains(document.activeElement)&&this.current.focus();break;default:this.index>-1&&!this.current.hasFocus&&(this.index=-1)}this.request(this.requested.bind(this))}requested(){this.position=Ht.NONE,this.out=!1,this.isRequesting=!1}get index(){return super.index}set index(e){-1===e&&this.current&&this.current.hasFocus&&this.current.focus(),super.index=e}}Ne.navigation={Navigation:$t,NavigationItem:Mt,NavigationMousePosition:Ht,NavigationSelector:Pt},Ne.internals.register(Ne.navigation.NavigationSelector.NAVIGATION,Ne.navigation.Navigation),Ne.internals.register(Ne.navigation.NavigationSelector.ITEM,Ne.navigation.NavigationItem);class Gt extends Ne.core.DisclosureButton{constructor(){super(Ne.core.DisclosureType.SELECT)}static get instanceClassName(){return"TabButton"}handleClick(e){super.handleClick(e),this.focus()}apply(e){super.apply(e),this.isPrimary&&(this.setAttribute("tabindex",e?"0":"-1"),e&&this.list&&this.list.focalize(this))}get list(){return this.element.getAscendantInstance("TabsList","TabsGroup")}}const Bt={TAB:Ne.internals.ns.selector("tabs__tab"),GROUP:Ne.internals.ns.selector("tabs"),PANEL:Ne.internals.ns.selector("tabs__panel"),LIST:Ne.internals.ns.selector("tabs__list"),SHADOW:Ne.internals.ns.selector("tabs__shadow"),SHADOW_LEFT:Ne.internals.ns.selector("tabs__shadow--left"),SHADOW_RIGHT:Ne.internals.ns.selector("tabs__shadow--right"),PANEL_START:Ne.internals.ns.selector("tabs__panel--direction-start"),PANEL_END:Ne.internals.ns.selector("tabs__panel--direction-end")},Ut="direction-start",qt="direction-end",Ft="none";class zt extends Ne.core.Disclosure{constructor(){super(Ne.core.DisclosureType.SELECT,Bt.PANEL,Gt,"TabsGroup"),this._direction=Ft,this._isPreventingTransition=!1}static get instanceClassName(){return"TabPanel"}get direction(){return this._direction}set direction(e){if(e!==this._direction){switch(this._direction){case Ut:this.removeClass(Bt.PANEL_START);break;case qt:this.removeClass(Bt.PANEL_END);break;case Ft:break;default:return}switch(this._direction=e,this._direction){case Ut:this.addClass(Bt.PANEL_START);break;case qt:this.addClass(Bt.PANEL_END)}}}get isPreventingTransition(){return this._isPreventingTransition}set isPreventingTransition(e){this._isPreventingTransition!==e&&(e?this.addClass(Ne.internals.motion.TransitionSelector.NONE):this.removeClass(Ne.internals.motion.TransitionSelector.NONE),this._isPreventingTransition=!0===e)}translate(e,t){this.isPreventingTransition=t,this.direction=e}reset(){this.group&&this.group.retrieve(!0)}_electPrimaries(e){return this.group&&this.group.list?super._electPrimaries(e).filter((e=>this.group.list.node.contains(e.node))):[]}}const jt="tab_keys_left",Wt="tab_keys_right",Kt="tab_keys_home",Yt="tab_keys_end",Vt={PRESS_KEY:Ne.internals.ns.emission("tab","press_key"),LIST_HEIGHT:Ne.internals.ns.emission("tab","list_height")};class Qt extends Ne.core.DisclosuresGroup{constructor(){super("TabPanel")}static get instanceClassName(){return"TabsGroup"}init(){super.init(),this.listen("transitionend",this.transitionend.bind(this)),this.addAscent(Vt.PRESS_KEY,this.pressKey.bind(this)),this.addAscent(Vt.LIST_HEIGHT,this.setListHeight.bind(this)),this.isRendering=!0}getIndex(e=0){super.getIndex(e)}get list(){return this.element.getDescendantInstances("TabsList","TabsGroup",!0)[0]}setListHeight(e){this.listHeight=e}transitionend(e){this.isPreventingTransition=!0}get buttonHasFocus(){return this.members.some((e=>e.buttonHasFocus))}pressKey(e){switch(e){case jt:this.pressLeft();break;case Wt:this.pressRight();break;case Kt:this.pressHome();break;case Yt:this.pressEnd()}}pressRight(){this.buttonHasFocus&&(this.index<this.length-1?this.index++:this.index=0,this.focus())}pressLeft(){this.buttonHasFocus&&(this.index>0?this.index--:this.index=this.length-1,this.focus())}pressHome(){this.buttonHasFocus&&(this.index=0,this.focus())}pressEnd(){this.buttonHasFocus&&(this.index=this.length-1,this.focus())}focus(){this.current&&this.current.focus()}apply(){for(let e=0;e<this._index;e++)this.members[e].translate(Ut);this.current&&this.current.translate(Ft);for(let e=this._index+1;e<this.length;e++)this.members[e].translate(qt);this.isPreventingTransition=!1}get isPreventingTransition(){return this._isPreventingTransition}set isPreventingTransition(e){this._isPreventingTransition!==e&&(e?this.addClass(Ne.internals.motion.TransitionSelector.NONE):this.removeClass(Ne.internals.motion.TransitionSelector.NONE),this._isPreventingTransition=!0===e)}render(){if(null===this.current)return;this.node.scrollTop=0,this.node.scrollLeft=0;const e=Math.round(this.current.node.offsetHeight);this.panelHeight!==e&&(this.panelHeight=e,this.style.setProperty("--tabs-height",this.panelHeight+this.listHeight+"px"))}}class Jt extends Ne.core.Instance{static get instanceClassName(){return"TabsList"}init(){this.listen("scroll",this.scroll.bind(this)),this.listenKey(Ne.core.KeyCodes.RIGHT,this.ascend.bind(this,Vt.PRESS_KEY,Wt),!0,!0),this.listenKey(Ne.core.KeyCodes.LEFT,this.ascend.bind(this,Vt.PRESS_KEY,jt),!0,!0),this.listenKey(Ne.core.KeyCodes.HOME,this.ascend.bind(this,Vt.PRESS_KEY,Kt),!0,!0),this.listenKey(Ne.core.KeyCodes.END,this.ascend.bind(this,Vt.PRESS_KEY,Yt),!0,!0),this.isResizing=!0}focalize(e){const t=e.getRect(),s=this.getRect(),i=this.node.scrollLeft;t.left<s.left?this.node.scrollTo(i-s.left+t.left-16,0):t.right>s.right&&this.node.scrollTo(i-s.right+t.right+16,0)}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.apply())}apply(){this._isScrolling?(this.addClass(Bt.SHADOW),this.scroll()):(this.removeClass(Bt.SHADOW_RIGHT),this.removeClass(Bt.SHADOW_LEFT),this.removeClass(Bt.SHADOW))}scroll(){const e=this.node.scrollLeft,t=e<=16,s=this.node.scrollWidth-this.node.clientWidth-16,i=Math.abs(e)>=s,n="rtl"===document.documentElement.getAttribute("dir"),r=n?Bt.SHADOW_RIGHT:Bt.SHADOW_LEFT,o=n?Bt.SHADOW_LEFT:Bt.SHADOW_RIGHT;t?this.removeClass(r):this.addClass(r),i?this.removeClass(o):this.addClass(o)}resize(){this.isScrolling=this.node.scrollWidth>this.node.clientWidth+16;const e=this.getRect().height;this.setProperty("--tabs-list-height",`${e}px`),this.ascend(Vt.LIST_HEIGHT,e)}dispose(){this.isScrolling=!1}}Ne.tab={TabPanel:zt,TabButton:Gt,TabsGroup:Qt,TabsList:Jt,TabSelector:Bt,TabEmission:Vt},Ne.internals.register(Ne.tab.TabSelector.PANEL,Ne.tab.TabPanel),Ne.internals.register(Ne.tab.TabSelector.GROUP,Ne.tab.TabsGroup),Ne.internals.register(Ne.tab.TabSelector.LIST,Ne.tab.TabsList);const Xt={SCROLLABLE:Ne.internals.ns.emission("table","scrollable"),CHANGE:Ne.internals.ns.emission("table","change"),CAPTION_HEIGHT:Ne.internals.ns.emission("table","captionheight")};class Zt extends Ne.core.Instance{static get instanceClassName(){return"Table"}init(){this.addAscent(Xt.CAPTION_HEIGHT,this.setCaptionHeight.bind(this))}setCaptionHeight(e){this.setProperty("--table-offset",`calc(${e}px + 1rem)`)}}const es={TABLE:Ne.internals.ns.selector("table"),SHADOW:Ne.internals.ns.selector("table__shadow"),SHADOW_LEFT:Ne.internals.ns.selector("table__shadow--left"),SHADOW_RIGHT:Ne.internals.ns.selector("table__shadow--right"),ELEMENT:`${Ne.internals.ns.selector("table")}:not(${Ne.internals.ns.selector("table--no-scroll")}) table`,CAPTION:`${Ne.internals.ns.selector("table")} table caption`};class ts extends Ne.core.Instance{static get instanceClassName(){return"TableElement"}init(){this.listen("scroll",this.scroll.bind(this)),this.content=this.querySelector("tbody"),this.isResizing=!0}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,e?(this.addClass(es.SHADOW),this.scroll()):(this.removeClass(es.SHADOW),this.removeClass(es.SHADOW_LEFT),this.removeClass(es.SHADOW_RIGHT)))}scroll(){const e=this.node.scrollLeft<=8,t=this.content.offsetWidth-this.node.offsetWidth-8,s=Math.abs(this.node.scrollLeft)>=t,i="rtl"===document.documentElement.getAttribute("dir"),n=i?es.SHADOW_RIGHT:es.SHADOW_LEFT,r=i?es.SHADOW_LEFT:es.SHADOW_RIGHT;e?this.removeClass(n):this.addClass(n),s?this.removeClass(r):this.addClass(r)}resize(){this.isScrolling=this.content.offsetWidth>this.node.offsetWidth}dispose(){this.isScrolling=!1}}class ss extends Ne.core.Instance{static get instanceClassName(){return"TableCaption"}init(){this.height=0,this.isResizing=!0}resize(){const e=this.getRect().height;this.height!==e&&(this.height=e,this.ascend(Xt.CAPTION_HEIGHT,e))}}Ne.table={Table:Zt,TableElement:ts,TableCaption:ss,TableSelector:es},Ne.internals.register(Ne.table.TableSelector.TABLE,Ne.table.Table),Ne.internals.register(Ne.table.TableSelector.ELEMENT,Ne.table.TableElement),Ne.internals.register(Ne.table.TableSelector.CAPTION,Ne.table.TableCaption);const is={DISMISS:Ne.internals.ns.event("dismiss")};class ns extends Ne.core.Instance{static get instanceClassName(){return"TagDismissible"}init(){this.listenClick()}handleClick(){switch(this.focusClosest(),Ne.mode){case Ne.Modes.ANGULAR:case Ne.Modes.REACT:case Ne.Modes.VUE:this.request(this.verify.bind(this));break;default:this.remove()}this.dispatch(is.DISMISS)}verify(){document.body.contains(this.node)&&this.warn(`a TagDismissible has just been dismissed and should be removed from the dom. In ${Ne.mode} mode, the api doesn't handle dom modification. An event ${is.DISMISS} is dispatched by the element to trigger the removal`)}}const rs={PRESSABLE:`${Ne.internals.ns.selector("tag")}[aria-pressed]`,DISMISSIBLE:`${Ne.internals.ns.selector("tag--dismiss")}`};Ne.tag={TagDismissible:ns,TagSelector:rs,TagEvent:is},Ne.internals.register(Ne.tag.TagSelector.PRESSABLE,Ne.core.Toggle),Ne.internals.register(Ne.tag.TagSelector.DISMISSIBLE,Ne.tag.TagDismissible);const os=Ne.internals.ns.selector("transcription"),as={TRANSCRIPTION:os,BUTTON:`${os}__btn`};class hs extends Ne.core.Instance{static get instanceClassName(){return"Transcription"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(as.BUTTON)))[0]}}Ne.transcription={Transcription:hs,TranscriptionSelector:as},Ne.internals.register(Ne.transcription.TranscriptionSelector.TRANSCRIPTION,Ne.transcription.Transcription);class cs extends Ne.core.Instance{static get instanceClassName(){return"TileDownload"}init(){this.addAscent(Ne.core.AssessEmission.UPDATE,(e=>{this.descend(Ne.core.AssessEmission.UPDATE,e)})),this.addAscent(Ne.core.AssessEmission.ADDED,(()=>{this.descend(Ne.core.AssessEmission.ADDED)}))}}const ls={DOWNLOAD:Ne.internals.ns.selector("tile--download"),DOWNLOAD_DETAIL:`${Ne.internals.ns.selector("tile--download")} ${Ne.internals.ns.selector("tile__detail")}`};Ne.tile={TileSelector:ls,TileDownload:cs},Ne.internals.register(Ne.tile.TileSelector.DOWNLOAD,Ne.tile.TileDownload),Ne.internals.register(Ne.tile.TileSelector.DOWNLOAD_DETAIL,Ne.core.AssessDetail);const ds={HEADER:Ne.internals.ns.selector("header"),TOOLS_LINKS:Ne.internals.ns.selector("header__tools-links"),MENU_LINKS:Ne.internals.ns.selector("header__menu-links"),BUTTONS:`${Ne.internals.ns.selector("header__tools-links")} ${Ne.internals.ns.selector("btns-group")}, ${Ne.internals.ns.selector("header__tools-links")} ${Ne.internals.ns.selector("links-group")}`,MODALS:`${Ne.internals.ns.selector("header__search")}${Ne.internals.ns.selector("modal")}, ${Ne.internals.ns.selector("header__menu")}${Ne.internals.ns.selector("modal")}`};class us extends Ne.core.Instance{static get instanceClassName(){return"HeaderLinks"}init(){const e=this.queryParentSelector(ds.HEADER);this.toolsLinks=e.querySelector(ds.TOOLS_LINKS),this.menuLinks=e.querySelector(ds.MENU_LINKS);const t="-mobile",s=this.toolsLinks.innerHTML.replace(/  +/g," "),i=this.menuLinks.innerHTML.replace(/  +/g," ");let n=s.replace(/id="(.*?)"/gm,'id="$1'+t+'"');if(n=n.replace(/(<nav[.\s\S]*-translate [.\s\S]*) aria-controls="(.*?)"([.\s\S]*<\/nav>)/gm,'$1 aria-controls="$2'+t+'"$3'),n!==i)switch(Ne.mode){case Ne.Modes.ANGULAR:case Ne.Modes.REACT:case Ne.Modes.VUE:this.warn(`header__tools-links content is different from header__menu-links content.\nAs you're using a dynamic framework, you should handle duplication of this content yourself, please refer to documentation:\n${Ne.header.doc}`);break;default:this.menuLinks.innerHTML=n}}}class gs extends Ne.core.Instance{constructor(){super(),this._clickHandling=this.clickHandler.bind(this)}static get instanceClassName(){return"HeaderModal"}init(){this.isResizing=!0}resize(){this.isBreakpoint(Ne.core.Breakpoints.LG)?this.deactivateModal():this.activateModal()}activateModal(){const e=this.element.getInstance("Modal");e&&(e.isEnabled=!0,this.listen("click",this._clickHandling,{capture:!0}))}deactivateModal(){const e=this.element.getInstance("Modal");e&&(e.conceal(),e.isEnabled=!1,this.unlisten("click",this._clickHandling,{capture:!0}))}clickHandler(e){if(e.target.matches("a, button")&&!e.target.matches("[aria-controls]")&&!e.target.matches(Ne.core.DisclosureSelector.PREVENT_CONCEAL)){this.element.getInstance("Modal").conceal()}}}Ne.header={HeaderLinks:us,HeaderModal:gs,HeaderSelector:ds,doc:"https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/en-tete"},Ne.internals.register(Ne.header.HeaderSelector.TOOLS_LINKS,Ne.header.HeaderLinks),Ne.internals.register(Ne.header.HeaderSelector.MODALS,Ne.header.HeaderModal);const ms={DISPLAY:Ne.internals.ns.selector("display"),RADIO_BUTTONS:`input[name="${Ne.internals.ns("radios-theme")}"]`,FIELDSET:Ne.internals.ns.selector("fieldset")};class ps extends Ne.core.Instance{static get instanceClassName(){return"Display"}init(){if(this.radios=this.querySelectorAll(ms.RADIO_BUTTONS),Ne.scheme){this.changing=this.change.bind(this);for(const e of this.radios)e.addEventListener("change",this.changing);this.addDescent(Ne.scheme.SchemeEmission.SCHEME,this.apply.bind(this)),this.ascend(Ne.scheme.SchemeEmission.ASK)}else this.querySelector(ms.FIELDSET).setAttribute("disabled","")}get scheme(){return this._scheme}set scheme(e){if(this._scheme!==e&&Ne.scheme)switch(e){case Ne.scheme.SchemeValue.SYSTEM:case Ne.scheme.SchemeValue.LIGHT:case Ne.scheme.SchemeValue.DARK:this._scheme=e;for(const t of this.radios)t.checked=t.value===e;this.ascend(Ne.scheme.SchemeEmission.SCHEME,e)}}change(){for(const e of this.radios)if(e.checked)return void(this.scheme=e.value)}apply(e){this.scheme=e}dispose(){for(const e of this.radios)e.removeEventListener("change",this.changing)}}Ne.display={Display:ps,DisplaySelector:ms},Ne.internals.register(Ne.display.DisplaySelector.DISPLAY,Ne.display.Display);
/*! DSFR v1.10.2 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */
const e=new class{constructor(){this.modules={}}create(e){const t=new e;this.modules[t.type]=t}getModule(e){return this.modules[e]}add(e,t){this.modules[e].add(t)}remove(e,t){this.modules[e].remove(t)}get isActive(){return this._isActive}set isActive(e){if(e===this._isActive)return;this._isActive=e;const t=Object.keys(this.modules).map((e=>this.modules[e]));if(e)for(const e of t)e.activate();else for(const e of t)e.deactivate()}get isLegacy(){return this._isLegacy}set isLegacy(e){e!==this._isLegacy&&(this._isLegacy=e)}},t="fr",s="dsfr",i="@gouvfr",n="1.10.2";class r{constructor(e,t,s,i){switch(this.level=e,this.light=t,this.dark=s,i){case"warn":this.logger=console.warn;break;case"error":this.logger=console.error;break;default:this.logger=console.log}}log(...e){const t=new o(s);for(const s of e)t.add(s);this.print(t)}print(e){e.setColor(this.color),this.logger.apply(console,e.getMessage())}get color(){return window.matchMedia("(prefers-color-scheme: dark)").matches?this.dark:this.light}}class o{constructor(e){this.inputs=["%c"],this.styles=["font-family:Marianne","line-height: 1.5"],this.objects=[],e&&this.add(`${e} :`)}add(e){switch(typeof e){case"object":case"function":this.inputs.push("%o "),this.objects.push(e);break;default:this.inputs.push(`${e} `)}}setColor(e){this.styles.push(`color:${e}`)}getMessage(){return[this.inputs.join(""),this.styles.join(";"),...this.objects]}}const a={log:new r(0,"#616161","#989898"),debug:new r(1,"#000091","#8B8BFF"),info:new r(2,"#007c3b","#00ed70"),warn:new r(3,"#ba4500","#fa5c00","warn"),error:new r(4,"#D80600","#FF4641","error")};const h=new class{constructor(){this.level=2;for(const e in a){const t=a[e];this[e]=(...e)=>{this.level<=t.level&&t.log.apply(t,e)},this[e].print=t.print.bind(t)}}state(){const t=new o;t.add(e),this.log.print(t)}tree(){const t=e.getModule("stage");if(!t)return;const s=new o;this._branch(t.root,0,s),this.log.print(s)}_branch(e,t,s){let i="";if(t>0){let e="";for(let s=0;s<t;s++)e+="    ";i+=e+"└─ "}i+=`[${e.id}] ${e.html}`,s.add(i),s.add({"@":e}),s.add("\n");for(const n of e.children)i+=this._branch(n,t+1,s)}},c=e=>{"loading"!==document.readyState?window.requestAnimationFrame(e):document.addEventListener("DOMContentLoaded",e)},l={AUTO:"auto",MANUAL:"manual",RUNTIME:"runtime",LOADED:"loaded",VUE:"vue",ANGULAR:"angular",REACT:"react"};const d=new class{constructor(){this._mode=l.AUTO,this.isStarted=!1,this.starting=this.start.bind(this),this.preventManipulation=!1}configure(e={},t,s){this.startCallback=t;const i=e.production&&(!s||"false"!==s.production);switch(!0){case s&&!isNaN(s.level):h.level=Number(s.level);break;case s&&s.verbose&&("true"===s.verbose||1===s.verbose):h.level=0;break;case i:h.level=999;break;case e.verbose:h.level=0}h.info(`version ${n}`),this.mode=e.mode||l.AUTO}set mode(e){switch(e){case l.AUTO:this.preventManipulation=!1,t=this.starting,c(t);break;case l.LOADED:this.preventManipulation=!1,c(this.starting);break;case l.RUNTIME:this.preventManipulation=!1,this.start();break;case l.MANUAL:this.preventManipulation=!1;break;case l.VUE:case l.ANGULAR:case l.REACT:this.preventManipulation=!0;break;default:return void h.error("Illegal mode")}var t;this._mode=e,h.info(`mode set to ${e}`)}get mode(){return this._mode}start(){h.info("start"),this.startCallback()}};class u{constructor(){this._collection=[]}forEach(e){this._collection.forEach(e)}map(e){return this._collection.map(e)}get length(){return this._collection.length}add(e){return!(this._collection.indexOf(e)>-1)&&(this._collection.push(e),this.onAdd&&this.onAdd(),this.onPopulate&&1===this._collection.length&&this.onPopulate(),!0)}remove(e){const t=this._collection.indexOf(e);if(-1===t)return!1;this._collection.splice(t,1),this.onRemove&&this.onRemove(),this.onEmpty&&0===this._collection.length&&this.onEmpty()}execute(...e){for(const t of this._collection)t&&t.apply(null,e)}clear(){this._collection.length=0}clone(){const e=new u;return e._collection=this._collection.slice(),e}get collection(){return this._collection}}class g extends u{constructor(e){super(),this.type=e,this.isActive=!1}activate(){}deactivate(){}}const m=e=>`${t}-${e}`;m.selector=(e,t)=>(void 0===t&&(t="."),`${t}${m(e)}`),(m.attr=e=>`data-${m(e)}`).selector=(e,t)=>{let s=m.attr(e);return void 0!==t&&(s+=`="${t}"`),`[${s}]`},m.event=e=>`${s}.${e}`,m.emission=(e,t)=>`emission:${e}.${t}`;const p=(e,t)=>Array.prototype.slice.call(e.querySelectorAll(t)),b=(e,t)=>{const s=e.parentElement;return s.matches(t)?s:s===document.documentElement?null:b(s,t)};class _{constructor(e,t,s){this.selector=e,this.InstanceClass=t,this.creator=s,this.instances=new u,this.isIntroduced=!1,this._instanceClassName=this.InstanceClass.instanceClassName,this._instanceClassNames=this.getInstanceClassNames(this.InstanceClass),this._property=this._instanceClassName.substring(0,1).toLowerCase()+this._instanceClassName.substring(1);const i=this._instanceClassName.replace(/[^a-zA-Z0-9]+/g,"-").replace(/([A-Z]+)([A-Z][a-z])/g,"$1-$2").replace(/([a-z])([A-Z])/g,"$1-$2").replace(/([0-9])([^0-9])/g,"$1-$2").replace(/([^0-9])([0-9])/g,"$1-$2").toLowerCase();this._attribute=m.attr(`js-${i}`)}getInstanceClassNames(e){const t=Object.getPrototypeOf(e);return t&&"Instance"!==t.instanceClassName?[...this.getInstanceClassNames(t),e.instanceClassName]:[e.instanceClassName]}hasInstanceClassName(e){return this._instanceClassNames.indexOf(e)>-1}introduce(){this.isIntroduced||(this.isIntroduced=!0,e.getModule("stage").parse(document.documentElement,this))}parse(e,t){const s=[];return e.matches&&e.matches(this.selector)&&s.push(e),!t&&e.querySelectorAll&&e.querySelector(this.selector)&&s.push.apply(s,p(e,this.selector)),s}create(e){if(!e.node.matches(this.selector))return;const t=new this.InstanceClass;return this.instances.add(t),t}remove(e){this.instances.remove(e)}dispose(){const e=this.instances.collection;for(let t=e.length-1;t>-1;t--)e[t]._dispose();this.creator=null}get instanceClassName(){return this._instanceClassName}get instanceClassNames(){return this._instanceClassNames}get property(){return this._property}get attribute(){return this._attribute}}class f extends g{constructor(){super("register")}register(t,s,i){const n=new _(t,s,i);return this.add(n),e.isActive&&n.introduce(),n}activate(){for(const e of this.collection)e.introduce()}remove(e){e.dispose(),super.remove(e)}}let E=0;class T{constructor(e,t){t?this.id=t:(E++,this.id=E),this.node=e,this.attributeNames=[],this.instances=[],this._children=[],this._parent=null,this._projects=[]}get proxy(){const e=this;if(!this._proxy){this._proxy={id:this.id,get parent(){return e.parent?e.parent.proxy:null},get children(){return e.children.map((e=>e.proxy))}};for(const e of this.instances)this._proxy[e.registration.property]=e.proxy}return this._proxy}get html(){if(!this.node||!this.node.outerHTML)return"";const e=this.node.outerHTML.indexOf(">");return this.node.outerHTML.substring(0,e+1)}project(e){-1===this._projects.indexOf(e)&&this._projects.push(e)}populate(){const e=this._projects.slice();this._projects.length=0;for(const t of e)this.create(t)}create(e){if(this.hasInstance(e.instanceClassName))return;h.debug(`create instance of ${e.instanceClassName} on element [${this.id}]`);const t=e.create(this);this.instances.push(t),t._config(this,e),this._proxy&&(this._proxy[e.property]=t.proxy)}remove(e){const t=this.instances.indexOf(e);t>-1&&this.instances.splice(t,1),this._proxy&&delete this._proxy[e.registration.property]}get parent(){return this._parent}get ascendants(){return[this.parent,...this.parent.ascendants]}get children(){return this._children}get descendants(){const e=[...this._children];return this._children.forEach((t=>e.push(...t.descendants))),e}addChild(e,t){return this._children.indexOf(e)>-1?null:(e._parent=this,!isNaN(t)&&t>-1&&t<this._children.length?this._children.splice(t,0,e):this._children.push(e),e)}removeChild(e){const t=this._children.indexOf(e);if(-1===t)return null;e._parent=null,this._children.splice(t,1)}emit(t,s){const i=e.getModule("stage").collection,n=[];for(const e of i)n.push(...e._emit(t,s));return n}_emit(e,t){const s=[];for(const i of this.instances)s.push(...i._emitter.emit(e,t));return s}ascend(e,t){return this._parent?this._parent._ascend(e,t):[]}_ascend(e,t){const s=[];for(const i of this.instances)s.push(...i._ascent.emit(e,t));return this._parent&&s.push(...this._parent._ascend(e,t)),s}descend(e,t){const s=[];for(const i of this._children)s.push(...i._descend(e,t));return s}_descend(e,t){const s=[];for(const i of this.instances)s.push(...i._descent.emit(e,t));for(const i of this._children)s.push(...i._descend(e,t));return s}getInstance(e){for(const t of this.instances)if(t.registration.hasInstanceClassName(e))return t;return null}hasInstance(e){return null!==this.getInstance(e)}getDescendantInstances(e,t,s){if(!e)return[];const i=[];for(const n of this._children){const r=n.getInstance(e);r&&(i.push(r),s)||(t&&n.hasInstance(t)||!n.children.length||i.push.apply(i,n.getDescendantInstances(e,t,s)))}return i}getAscendantInstance(e,t){if(!e||!this._parent)return null;const s=this._parent.getInstance(e);return s||(t&&this._parent.hasInstance(t)?null:this._parent.getAscendantInstance(e,t))}dispose(){for(let e=this.instances.length-1;e>=0;e--){const t=this.instances[e];t&&t._dispose()}this.instances.length=0,e.remove("stage",this),this.parent.removeChild(this),this._children.length=0,h.debug(`remove element [${this.id}] ${this.html}`)}prepare(e){-1===this.attributeNames.indexOf(e)&&this.attributeNames.push(e)}examine(){const e=this.attributeNames.slice();this.attributeNames.length=0;for(let t=this.instances.length-1;t>-1;t--)this.instances[t].examine(e)}}const A={CLICK:m.emission("root","click"),KEYDOWN:m.emission("root","keydown"),KEYUP:m.emission("root","keyup")},S={TAB:{id:"tab",value:9},ESCAPE:{id:"escape",value:27},END:{id:"end",value:35},HOME:{id:"home",value:36},LEFT:{id:"left",value:37},UP:{id:"up",value:38},RIGHT:{id:"right",value:39},DOWN:{id:"down",value:40}},v=e=>Object.values(S).filter((t=>t.value===e))[0];class y extends T{constructor(){super(document.documentElement,"root"),this.node.setAttribute(m.attr("js"),!0),this.listen()}listen(){document.documentElement.addEventListener("click",this.click.bind(this),{capture:!0}),document.documentElement.addEventListener("keydown",this.keydown.bind(this),{capture:!0}),document.documentElement.addEventListener("keyup",this.keyup.bind(this),{capture:!0})}click(e){this.emit(A.CLICK,e.target)}keydown(e){this.emit(A.KEYDOWN,v(e.keyCode))}keyup(e){this.emit(A.KEYUP,v(e.keyCode))}}class C extends g{constructor(){super("stage"),this.root=new y,super.add(this.root),this.observer=new MutationObserver(this.mutate.bind(this)),this.modifications=[],this.willModify=!1,this.modifying=this.modify.bind(this)}hasElement(e){for(const t of this.collection)if(t.node===e)return!0;return!1}getElement(e){for(const t of this.collection)if(t.node===e)return t;const t=new T(e);return this.add(t),h.debug(`add element [${t.id}] ${t.html}`),t}getProxy(e){if(!this.hasElement(e))return null;return this.getElement(e).proxy}add(e){super.add(e),this.put(e,this.root)}put(e,t){let s=0;for(let i=t.children.length-1;i>-1;i--){const n=t.children[i],r=e.node.compareDocumentPosition(n.node);if(r&Node.DOCUMENT_POSITION_CONTAINS)return void this.put(e,n);if(r&Node.DOCUMENT_POSITION_CONTAINED_BY)t.removeChild(n),e.addChild(n,0);else if(r&Node.DOCUMENT_POSITION_PRECEDING){s=i+1;break}}t.addChild(e,s)}activate(){this.observer.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0})}deactivate(){this.observer.disconnect()}mutate(e){const t=[];e.forEach((e=>{switch(e.type){case"childList":e.removedNodes.forEach((e=>this.dispose(e))),e.addedNodes.forEach((e=>this.parse(e)));break;case"attributes":if(this.hasElement(e.target)){const s=this.getElement(e.target);s.prepare(e.attributeName),-1===t.indexOf(s)&&t.push(s);for(const e of s.descendants)-1===t.indexOf(e)&&t.push(e)}-1===this.modifications.indexOf(e.target)&&this.modifications.push(e.target)}})),t.forEach((e=>e.examine())),this.modifications.length&&!this.willModify&&(this.willModify=!0,window.requestAnimationFrame(this.modifying))}modify(){this.willModify=!1;const e=this.modifications.slice();this.modifications.length=0;for(const t of e)document.documentElement.contains(t)&&this.parse(t)}dispose(e){const t=[];this.forEach((s=>{e.contains(s.node)&&t.push(s)}));for(const e of t)e.dispose(),this.remove(e)}parse(t,s,i){const n=s?[s]:e.getModule("register").collection,r=[];for(const e of n){const s=e.parse(t,i);for(const t of s){const s=this.getElement(t);s.project(e),-1===r.indexOf(s)&&r.push(s)}}for(const e of r)e.populate()}}class D extends g{constructor(){super("render"),this.rendering=this.render.bind(this),this.nexts=new u}activate(){window.requestAnimationFrame(this.rendering)}request(e){this.nexts.add(e)}render(){if(!e.isActive)return;if(window.requestAnimationFrame(this.rendering),this.forEach((e=>e.render())),!this.nexts.length)return;const t=this.nexts.clone();this.nexts.clear(),t.forEach((e=>e.next()))}}class w extends g{constructor(){super("resize"),this.requireResize=!1,this.resizing=this.resize.bind(this);const e=this.request.bind(this);document.fonts&&document.fonts.ready.then(e),window.addEventListener("resize",e),window.addEventListener("orientationchange",e)}activate(){this.request()}request(){this.requireResize||(this.requireResize=!0,window.requestAnimationFrame(this.resizing))}resize(){this.requireResize&&(this.forEach((e=>e.resize())),this.requireResize=!1)}}class L extends g{constructor(){super("lock"),this._isLocked=!1,this._scrollY=0,this.onPopulate=this.lock.bind(this),this.onEmpty=this.unlock.bind(this)}get isLocked(){return this._isLocked}lock(){if(!this._isLocked){this._isLocked=!0,this._scrollY=window.scrollY;const e=window.innerWidth-document.documentElement.clientWidth;document.documentElement.setAttribute(m.attr("scrolling"),"false"),document.body.style.top=-this._scrollY+"px",this.behavior=getComputedStyle(document.documentElement).getPropertyValue("scroll-behavior"),"smooth"===this.behavior&&(document.documentElement.style.scrollBehavior="auto"),e>0&&document.documentElement.style.setProperty("--scrollbar-width",`${e}px`)}}unlock(){this._isLocked&&(this._isLocked=!1,document.documentElement.removeAttribute(m.attr("scrolling")),document.body.style.top="",window.scrollTo(0,this._scrollY),"smooth"===this.behavior&&document.documentElement.style.removeProperty("scroll-behavior"),document.documentElement.style.removeProperty("--scrollbar-width"))}move(e){this._isLocked?(this._scrollY+=e,document.body.style.top=-this._scrollY+"px"):window.scrollTo(0,window.scrollY+e)}}class N extends g{constructor(){super("load"),this.loading=this.load.bind(this)}activate(){window.addEventListener("load",this.loading)}load(){this.forEach((e=>e.load()))}}const O=["Marianne","Spectral"];class I extends g{constructor(){super("font-swap"),this.swapping=this.swap.bind(this)}activate(){document.fonts&&document.fonts.addEventListener("loadingdone",this.swapping)}swap(){const e=O.filter((e=>document.fonts.check(`16px ${e}`)));this.forEach((t=>t.swapFont(e)))}}class R extends g{constructor(){super("mouse-move"),this.requireMove=!1,this._isMoving=!1,this.moving=this.move.bind(this),this.requesting=this.request.bind(this),this.onPopulate=this.listen.bind(this),this.onEmpty=this.unlisten.bind(this)}listen(){this._isMoving||(this._isMoving=!0,this.requireMove=!1,document.documentElement.addEventListener("mousemove",this.requesting))}unlisten(){this._isMoving&&(this._isMoving=!1,this.requireMove=!1,document.documentElement.removeEventListener("mousemove",this.requesting))}request(e){this._isMoving&&(this.point={x:e.clientX,y:e.clientY},this.requireMove||(this.requireMove=!0,window.requestAnimationFrame(this.moving)))}move(){this.requireMove&&(this.forEach((e=>e.mouseMove(this.point))),this.requireMove=!1)}}class x extends g{constructor(){super("hash"),this.handling=this.handle.bind(this),this.getLocationHash()}activate(){window.addEventListener("hashchange",this.handling)}deactivate(){window.removeEventListener("hashchange",this.handling)}_sanitize(e){return"#"===e.charAt(0)?e.substring(1):e}set hash(e){const t=this._sanitize(e);this._hash!==t&&(window.location.hash=t)}get hash(){return this._hash}getLocationHash(){const e=window.location.hash;this._hash=this._sanitize(e)}handle(e){this.getLocationHash(),this.forEach((t=>t.handleHash(this._hash,e)))}}const k=new class{constructor(){e.create(f),e.create(C),e.create(D),e.create(w),e.create(L),e.create(N),e.create(I),e.create(R),e.create(x);const t=e.getModule("register");this.register=t.register.bind(t)}get isActive(){return e.isActive}start(){h.debug("START"),e.isActive=!0}stop(){h.debug("STOP"),e.isActive=!1}};const P=e=>{switch(!0){case e.hover:return"-hover";case e.active:return"-active";default:return""}},M=new class{getColor(e,t,s,i={}){const n=`--${e}-${t}-${s}${P(i)}`;return getComputedStyle(document.documentElement).getPropertyValue(n).trim()||null}},H=e=>"."===e.charAt(0)?e.substr(1):e,$=e=>e.className?e.className.split(" "):[],G=(e,t,s)=>{t=H(t);const i=$(e),n=i.indexOf(t);!0===s?n>-1&&i.splice(n,1):-1===n&&i.push(t),e.className=i.join(" ")},B=(e,t)=>G(e,t),U=(e,t)=>G(e,t,!0),q=(e,t)=>$(e).indexOf(H(t))>-1,F=['[tabindex]:not([tabindex="-1"])',"a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details","iframe"].join(),z=e=>e.querySelectorAll(F);let j=0;const W=e=>{if(!document.getElementById(e))return e;let t=!0;const s=e;for(;t;)j++,e=`${s}-${j}`,t=document.getElementById(e);return e},K={};K.addClass=B,K.hasClass=q,K.removeClass=U,K.queryParentSelector=b,K.querySelectorAllArray=p,K.queryActions=z,K.uniqueId=W;const Y={supportLocalStorage:()=>{try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}},supportAspectRatio:()=>!!window.CSS&&CSS.supports("aspect-ratio: 16 / 9")},V={NONE:m.selector("transition-none")},Q={};Q.TransitionSelector=V;const J=(e,...t)=>(t.forEach((t=>{const s=Object.keys(t).reduce(((e,s)=>(e[s]=Object.getOwnPropertyDescriptor(t,s),e)),{});Object.getOwnPropertySymbols(t).forEach((e=>{const i=Object.getOwnPropertyDescriptor(t,e);i.enumerable&&(s[e]=i)})),Object.defineProperties(e,s)})),e),X={};X.completeAssign=J;const Z={},ee={};Object.defineProperty(ee,"isLegacy",{get:()=>e.isLegacy}),ee.setLegacy=()=>{e.isLegacy=!0},Z.legacy=ee,Z.dom=K,Z.support=Y,Z.motion=Q,Z.property=X,Z.ns=m,Z.register=k.register,Z.state=e,Z.query=(e=>{if(e&&e.search){const e=new URLSearchParams(window.location.search).entries();return Object.fromEntries(e)}return null})(window.location),Object.defineProperty(Z,"preventManipulation",{get:()=>d.preventManipulation}),Object.defineProperty(Z,"stage",{get:()=>e.getModule("stage")});const te=t=>e.getModule("stage").getProxy(t);te.version=n,te.prefix=t,te.organisation=i,te.Modes=l,Object.defineProperty(te,"mode",{set:e=>{d.mode=e},get:()=>d.mode}),te.internals=Z,te.version=n,te.start=k.start,te.stop=k.stop,te.inspector=h,te.colors=M;const se=window[s];te.internals.configuration=se,d.configure(se,te.start,te.internals.query),window[s]=te;class ie{constructor(){this.emissions={}}add(e,t){if("function"!=typeof t)throw new Error("closure must be a function");this.emissions[e]||(this.emissions[e]=[]),this.emissions[e].push(t)}remove(e,t){if(this.emissions[e])if(t){const s=this.emissions[e].indexOf(t);s>-1&&this.emissions[e].splice(s)}else delete this.emissions[e]}emit(e,t){if(!this.emissions[e])return[];const s=[];for(const i of this.emissions[e])i&&s.push(i(t));return s}dispose(){this.emissions=null}}class ne{constructor(e,t){this.id=e,this.minWidth=t}test(){return window.matchMedia(`(min-width: ${this.minWidth}em)`).matches}}const re={XS:new ne("xs",0),SM:new ne("sm",36),MD:new ne("md",48),LG:new ne("lg",62),XL:new ne("xl",78)};class oe{constructor(e=!0){this.jsAttribute=e,this._isRendering=!1,this._isResizing=!1,this._isScrollLocked=!1,this._isLoading=!1,this._isSwappingFont=!1,this._isEnabled=!0,this._isDisposed=!1,this._listeners={},this.handlingClick=this.handleClick.bind(this),this._hashes=[],this._hash="",this._keyListenerTypes=[],this._keys=[],this.handlingKey=this.handleKey.bind(this),this._emitter=new ie,this._ascent=new ie,this._descent=new ie,this._registrations=[],this._nexts=[]}static get instanceClassName(){return"Instance"}_config(e,t){this.element=e,this.registration=t,this.node=e.node,this.id=e.node.id,this.jsAttribute&&this.setAttribute(t.attribute,!0),this.init()}init(){}get proxy(){const e=this;return J({render:()=>e.render(),resize:()=>e.resize()},{get node(){return this.node},get isEnabled(){return e.isEnabled},set isEnabled(t){e.isEnabled=t}})}log(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.log.apply(h,e)}debug(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.debug.apply(h,e)}info(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.info.apply(h,e)}warn(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.warn.apply(h,e)}error(...e){e.unshift(`${this.registration.instanceClassName} #${this.id} - `),h.error.apply(h,e)}register(t,s){const i=e.getModule("register").register(t,s,this);this._registrations.push(i)}getRegisteredInstances(e){for(const t of this._registrations)if(t.hasInstanceClassName(e))return t.instances.collection;return[]}dispatch(e,t,s,i){const n=new CustomEvent(e,{detail:t,bubble:!0===s,cancelable:!0===i});this.node.dispatchEvent(n)}listen(e,t,s){this._listeners[e]||(this._listeners[e]=[]);const i=this._listeners[e],n=new he(this.node,e,t,s);i.push(n),n.listen()}unlisten(e,t,s){if(!e){for(const e in this._listeners)this.unlisten(e);return}const i=this._listeners[e];if(!i)return;if(!t)return void i.forEach((t=>this.unlisten(e,t.closure)));const n=i.filter((e=>e.closure===t&&e.matchOptions(s)));n.forEach((e=>e.unlisten())),this._listeners[e]=i.filter((e=>-1===n.indexOf(e)))}listenClick(e){this.listen("click",this.handlingClick,e)}unlistenClick(e){this.unlisten("click",this.handlingClick,e)}handleClick(e){}set hash(t){e.getModule("hash").hash=t}get hash(){return e.getModule("hash").hash}listenHash(t,s){0===this._hashes.length&&e.add("hash",this);const i=new ce(t,s);this._hashes=this._hashes.filter((e=>e.hash!==t)),this._hashes.push(i)}unlistenHash(t){this._hashes=this._hashes.filter((e=>e.hash!==t)),0===this._hashes.length&&e.remove("hash",this)}handleHash(e,t){for(const s of this._hashes)s.handle(e,t)}listenKey(e,t,s=!1,i=!1,n="down"){-1===this._keyListenerTypes.indexOf(n)&&(this.listen(`key${n}`,this.handlingKey),this._keyListenerTypes.push(n)),this._keys.push(new ae(n,e,t,s,i))}unlistenKey(e,t){this._keys=this._keys.filter((s=>s.code!==e||s.closure!==t)),this._keyListenerTypes.forEach((e=>{this._keys.some((t=>t.type===e))||this.unlisten(`key${e}`,this.handlingKey)}))}handleKey(e){for(const t of this._keys)t.handle(e)}get isEnabled(){return this._isEnabled}set isEnabled(e){this._isEnabled=e}get isRendering(){return this._isRendering}set isRendering(t){this._isRendering!==t&&(t?e.add("render",this):e.remove("render",this),this._isRendering=t)}render(){}request(t){this._nexts.push(t),e.getModule("render").request(this)}next(){const e=this._nexts.slice();this._nexts.length=0;for(const t of e)t&&t()}get isResizing(){return this._isResizing}set isResizing(t){this._isResizing!==t&&(t?(e.add("resize",this),this.resize()):e.remove("resize",this),this._isResizing=t)}resize(){}isBreakpoint(e){return!0==("string"==typeof e)?re[e.toUpperCase()].test():e.test()}get isScrollLocked(){return this._isScrollLocked}set isScrollLocked(t){this._isScrollLocked!==t&&(t?e.add("lock",this):e.remove("lock",this),this._isScrollLocked=t)}get isLoading(){return this._isLoading}set isLoading(t){this._isLoading!==t&&(t?e.add("load",this):e.remove("load",this),this._isLoading=t)}load(){}get isSwappingFont(){return this._isSwappingFont}set isSwappingFont(t){this._isSwappingFont!==t&&(t?e.add("font-swap",this):e.remove("font-swap",this),this._isSwappingFont=t)}swapFont(){}get isMouseMoving(){return this._isMouseMoving}set isMouseMoving(t){this._isMouseMoving!==t&&(t?e.add("mouse-move",this):e.remove("mouse-move",this),this._isMouseMoving=t)}mouseMove(e){}examine(e){this.node.matches(this.registration.selector)?this.mutate(e):this._dispose()}mutate(e){}retrieveNodeId(e,t){if(e.id)return e.id;const s=W(`${this.id}-${t}`);return this.warn(`add id '${s}' to ${t}`),e.setAttribute("id",s),s}get isDisposed(){return this._isDisposed}_dispose(){this.debug(`dispose instance of ${this.registration.instanceClassName} on element [${this.element.id}]`),this.removeAttribute(this.registration.attribute),this.unlisten(),this._hashes=null,this._keys=null,this.isRendering=!1,this.isResizing=!1,this._nexts=null,e.getModule("render").nexts.remove(this),this.isScrollLocked=!1,this.isLoading=!1,this.isSwappingFont=!1,this._emitter.dispose(),this._emitter=null,this._ascent.dispose(),this._ascent=null,this._descent.dispose(),this._descent=null,this.element.remove(this);for(const t of this._registrations)e.remove("register",t);this._registrations=null,this.registration.remove(this),this._isDisposed=!0,this.dispose()}dispose(){}emit(e,t){return this.element.emit(e,t)}addEmission(e,t){this._emitter.add(e,t)}removeEmission(e,t){this._emitter.remove(e,t)}ascend(e,t){return this.element.ascend(e,t)}addAscent(e,t){this._ascent.add(e,t)}removeAscent(e,t){this._ascent.remove(e,t)}descend(e,t){return this.element.descend(e,t)}addDescent(e,t){this._descent.add(e,t)}removeDescent(e,t){this._descent.remove(e,t)}get style(){return this.node.style}addClass(e){B(this.node,e)}removeClass(e){U(this.node,e)}hasClass(e){return q(this.node,e)}get classNames(){return $(this.node)}remove(){this.node.parentNode.removeChild(this.node)}setAttribute(e,t){this.node.setAttribute(e,t)}getAttribute(e){return this.node.getAttribute(e)}hasAttribute(e){return this.node.hasAttribute(e)}removeAttribute(e){this.node.removeAttribute(e)}setProperty(e,t){this.node.style.setProperty(e,t)}removeProperty(e){this.node.style.removeProperty(e)}focus(){this.node.focus()}blur(){this.node.blur()}focusClosest(){const e=this._focusClosest(this.node.parentNode);e&&e.focus()}_focusClosest(e){if(!e)return null;const t=[...z(e)];if(t.length<=1)return this._focusClosest(e.parentNode);{const e=t.indexOf(this.node);return t[e+(e<t.length-1?1:-1)]}}get hasFocus(){return this.node===document.activeElement}scrollIntoView(){const t=this.getRect(),s=e.getModule("lock");t.top<0&&s.move(t.top-50),t.bottom>window.innerHeight&&s.move(t.bottom-window.innerHeight+50)}matches(e){return this.node.matches(e)}querySelector(e){return this.node.querySelector(e)}querySelectorAll(e){return p(this.node,e)}queryParentSelector(e){return b(this.node,e)}getRect(){const e=this.node.getBoundingClientRect();return e.center=e.left+.5*e.width,e.middle=e.top+.5*e.height,e}get isLegacy(){return e.isLegacy}}class ae{constructor(e,t,s,i,n){this.type=e,this.eventType=`key${e}`,this.keyCode=t,this.closure=s,this.preventDefault=!0===i,this.stopPropagation=!0===n}handle(e){e.type===this.eventType&&e.keyCode===this.keyCode.value&&(this.closure(e),this.preventDefault&&e.preventDefault(),this.stopPropagation&&e.stopPropagation())}}class he{constructor(e,t,s,i){this._node=e,this._type=t,this._closure=s,this._options=i}get closure(){return this._closure}listen(){this._node.addEventListener(this._type,this._closure,this._options)}matchOptions(e=null){switch(!0){case null===e:case"boolean"==typeof this._options&&"boolean"==typeof e&&this._options===e:return!0;case Object.keys(this._options).length!==Object.keys(e).length:return!1;case Object.keys(e).every((t=>this._options[t]===e[t])):return!0}return!1}unlisten(){this._node.removeEventListener(this._type,this._closure,this._options)}}class ce{constructor(e,t){this.hash=e,this.add=t}handle(e,t){this.hash===e&&this.add(t)}}const le={DISCLOSE:m.event("disclose"),CONCEAL:m.event("conceal")},de={RESET:m.emission("disclosure","reset"),ADDED:m.emission("disclosure","added"),RETRIEVE:m.emission("disclosure","retrieve"),REMOVED:m.emission("disclosure","removed"),GROUP:m.emission("disclosure","group"),UNGROUP:m.emission("disclosure","ungroup"),SPOTLIGHT:m.emission("disclosure","spotlight")};class ue extends oe{constructor(e,t,s,i){super(),this.type=e,this._selector=t,this.DisclosureButtonInstanceClass=s,this.disclosuresGroupInstanceClassName=i,this.modifier=this._selector+"--"+this.type.id,this._isPristine=!0,this._isRetrievingPrimaries=!1,this._hasRetrieved=!1,this._primaryButtons=[]}static get instanceClassName(){return"Disclosure"}init(){this.addDescent(de.RESET,this.reset.bind(this)),this.addDescent(de.GROUP,this.update.bind(this)),this.addDescent(de.UNGROUP,this.update.bind(this)),this.addAscent(de.SPOTLIGHT,this.disclose.bind(this)),this.register(`[aria-controls="${this.id}"]`,this.DisclosureButtonInstanceClass),this.ascend(de.ADDED),this.listenHash(this.id,this._spotlight.bind(this)),this.update()}get isEnabled(){return super.isEnabled}set isEnabled(e){this.isEnabled!==e&&(super.isEnabled=e,e?this.ascend(de.ADDED):this.ascend(de.REMOVED))}get isPristine(){return this._isPristine}get proxy(){const e=this,t=Object.assign(super.proxy,{disclose:e.disclose.bind(e),focus:e.focus.bind(e)});this.type.canConceal&&(t.conceal=e.conceal.bind(e));return J(t,{get buttons(){return e.buttons.map((e=>e.proxy))},get group(){const t=e.group;return t?t.proxy:null},get isDisclosed(){return e.isDisclosed}})}get buttons(){return this.getRegisteredInstances(this.DisclosureButtonInstanceClass.instanceClassName)}update(){this.getGroup(),this.retrievePrimaries()}getGroup(){if(!this.disclosuresGroupInstanceClassName)return void(this._group=null);const e=this.element.getAscendantInstance(this.disclosuresGroupInstanceClassName,this.constructor.instanceClassName);e&&e.validate(this)?this._group=e:this._group=null}get group(){return this._group}disclose(e){return!(!0===this.isDisclosed||!this.isEnabled)&&(this._isPristine=!1,this.isDisclosed=!0,!e&&this.group&&(this.group.current=this),!0)}conceal(e,t=!0){return!1!==this.isDisclosed&&(!(!this.type.canConceal&&this.group&&this.group.current===this)&&(this.isDisclosed=!1,!e&&this.group&&this.group.current===this&&(this.group.current=null),t||this.focus(),this._isPristine||this.descend(de.RESET),!0))}get isDisclosed(){return this._isDisclosed}set isDisclosed(e){if(this._isDisclosed!==e&&(this.isEnabled||!0!==e)){this.dispatch(e?le.DISCLOSE:le.CONCEAL,this.type),this._isDisclosed=e,e?this.addClass(this.modifier):this.removeClass(this.modifier);for(let t=0;t<this.buttons.length;t++)this.buttons[t].apply(e)}}get isInitiallyDisclosed(){return this.primaryButtons.some((e=>e.isInitiallyDisclosed))}hasRetrieved(){return this._hasRetrieved}reset(){}toggle(e){if(this.type.canConceal)switch(!0){case!e:case this.isDisclosed:this.conceal(!1,!1);break;default:this.disclose()}else this.disclose()}get buttonHasFocus(){return this.buttons.some((e=>e.hasFocus))}get hasFocus(){return!!super.hasFocus||(!!this.buttonHasFocus||this.querySelectorAll(":focus").length>0)}focus(){this._primaryButtons.length>0&&this._primaryButtons[0].focus()}get primaryButtons(){return this._primaryButtons}retrievePrimaries(){this._isRetrievingPrimaries||(this._isRetrievingPrimaries=!0,this.request(this._retrievePrimaries.bind(this)))}_retrievePrimaries(){if(this._isRetrievingPrimaries=!1,this._primaryButtons=this._electPrimaries(this.buttons),!this._hasRetrieved&&0!==this._primaryButtons.length)if(this.retrieved(),this._hasRetrieved=!0,this.applyAbility(!0),this.group)this.group.retrieve();else if(this._isPristine&&this.isEnabled&&!this.group)switch(!0){case this.hash===this.id:this._spotlight();break;case this.isInitiallyDisclosed:this.disclose()}}retrieved(){}_spotlight(){this.disclose(),this.request((()=>{this.ascend(de.SPOTLIGHT)}))}_electPrimaries(e){return e.filter((e=>e.canDisclose&&!this.node.contains(e.node)))}applyAbility(e=!1){const t=!this._primaryButtons.every((e=>e.isDisabled));this.isEnabled!==t&&(this.isEnabled=t,e||(!this.isEnabled&&this.isDisclosed&&(this.group?this.ascend(de.REMOVED):this.type.canConceal&&this.conceal()),this.isEnabled&&(this.group&&this.ascend(de.ADDED),this.hash===this.id&&this._spotlight())))}dispose(){this._group=null,this._primaryButtons=null,super.dispose(),this.ascend(de.REMOVED)}}class ge extends oe{constructor(e){super(),this.type=e,this.attributeName=e.ariaState?"aria-"+e.id:m.attr(e.id),this._canDisclose=!1}static get instanceClassName(){return"DisclosureButton"}get isPrimary(){return this.registration.creator.primaryButtons.includes(this)}get canDisclose(){return this._canDisclose}get isDisabled(){return this.type.canDisable&&this.hasAttribute("disabled")}init(){this._canDisclose=this.hasAttribute(this.attributeName),this._isInitiallyDisclosed=this.isDisclosed,this._isContained=this.registration.creator.node.contains(this.node),this.controlsId=this.getAttribute("aria-controls"),this.registration.creator.retrievePrimaries(),this.listenClick()}get proxy(){return Object.assign(super.proxy,{focus:this.focus.bind(this)})}handleClick(e){this.registration.creator&&this.registration.creator.toggle(this.canDisclose)}mutate(e){this._canDisclose=this.hasAttribute(this.attributeName),this.registration.creator.applyAbility(),!this._isApplying&&this.isPrimary&&e.indexOf(this.attributeName)>-1&&this.registration.creator&&(this.isDisclosed?this.registration.creator.disclose():this.type.canConceal&&this.registration.creator.conceal())}apply(e){this.canDisclose&&(this._isApplying=!0,this.setAttribute(this.attributeName,e),this.request((()=>{this._isApplying=!1})))}get isDisclosed(){return"true"===this.getAttribute(this.attributeName)}get isInitiallyDisclosed(){return this._isInitiallyDisclosed}focus(){super.focus(),this.scrollIntoView()}measure(e){const t=this.rect;this._dx=e.x-t.x,this._dy=e.y-t.y}get dx(){return this._dx}get dy(){return this._dy}}class me extends oe{constructor(e,t){super(t),this.disclosureInstanceClassName=e,this._members=[],this._index=-1,this._isRetrieving=!1,this._hasRetrieved=!1}static get instanceClassName(){return"DisclosuresGroup"}init(){this.addAscent(de.ADDED,this.update.bind(this)),this.addAscent(de.RETRIEVE,this.retrieve.bind(this)),this.addAscent(de.REMOVED,this.update.bind(this)),this.descend(de.GROUP),this.update()}get proxy(){const e=this,t={set index(t){e.index=t},get index(){return e.index},get length(){return e.length},get current(){const t=e.current;return t?t.proxy:null},get members(){return e.members.map((e=>e.proxy))},get hasFocus(){return e.hasFocus}};return J(super.proxy,t)}validate(e){return!0}getMembers(){const e=this.element.getDescendantInstances(this.disclosureInstanceClassName,this.constructor.instanceClassName,!0);this._members=e.filter(this.validate.bind(this)).filter((e=>e.isEnabled));e.filter((e=>!this._members.includes(e))).forEach((e=>e.conceal()))}retrieve(e=!1){this._isRetrieving||this._hasRetrieved&&!e||(this._isRetrieving=!0,this.request(this._retrieve.bind(this)))}_retrieve(){if(this.getMembers(),this._isRetrieving=!1,this._hasRetrieved=!0,this.hash)for(let e=0;e<this.length;e++){const t=this.members[e];if(this.hash===t.id)return this.index=e,this.request((()=>{this.ascend(de.SPOTLIGHT)})),e}for(let e=0;e<this.length;e++){if(this.members[e].isInitiallyDisclosed)return this.index=e,e}return this.getIndex()}update(){this.getMembers(),this._hasRetrieved&&this.getIndex()}get members(){return this._members}get length(){return this.members?this.members.length:0}getIndex(e=-1){this._index=void 0;let t=e;for(let e=0;e<this.length;e++)if(this.members[e].isDisclosed){t=e;break}return this.index=t,t}get index(){return this._index}set index(e){if(!(e<-1||e>=this.length||e===this._index)){this._index=e;for(let t=0;t<this.length;t++){const s=this.members[t];e===t?s.isDisclosed||s.disclose(!0):s.isDisclosed&&s.conceal(!0)}this.apply()}}get current(){return-1===this._index||isNaN(this._index)?null:this._members[this._index]||null}set current(e){this.index=this.members.indexOf(e)}get hasFocus(){const e=this.current;return!!e&&e.hasFocus}apply(){}dispose(){super.dispose(),this.descend(de.UNGROUP),this._members=null}}const pe={EXPAND:{id:"expanded",ariaState:!0,ariaControls:!0,canConceal:!0,canDisable:!0},SELECT:{id:"selected",ariaState:!0,ariaControls:!0,canConceal:!1,canDisable:!0},OPENED:{id:"opened",ariaState:!1,ariaControls:!0,canConceal:!0,canDisable:!1}},be={PREVENT_CONCEAL:m.attr.selector("prevent-conceal")};class _e extends ge{constructor(){super(pe.EXPAND)}static get instanceClassName(){return"CollapseButton"}}const fe={COLLAPSE:m.selector("collapse"),COLLAPSING:m.selector("collapsing")};const Ee={CHANGE:m("equisized")};const Te={TOGGLE:m.event("toggle")};const Ae={INJECT_SVG:`[${m.attr("inject-svg")}]`};const Se={ARTWORK_USE:`${m.selector("artwork")} use`},ve={ASSESS_FILE:`${m.attr.selector("assess-file")}`,DETAIL:`${m.attr.selector("assess-file")} [class$="__detail"], ${m.attr.selector("assess-file")} [class*="__detail "]`},ye={UPDATE:m.emission("assess","update"),ADDED:m.emission("assess","added")};const Ce=["32x9","16x9","3x2","4x3","1x1","3x4","2x3"],De=(e,t)=>t.map((t=>m.selector(`${e}--${t}`))).join(","),we=`${m.selector("responsive-img")}, ${De("responsive-img",Ce)}, ${m.selector("responsive-vid")}, ${De("responsive-vid",["16x9","4x3","1x1"])}`,Le={RATIO:`${m.selector("ratio")}, ${De("ratio",Ce)}, ${we}`},Ne=window[s];const Oe={TOP:m.selector("placement--top"),RIGHT:m.selector("placement--right"),BOTTOM:m.selector("placement--bottom"),LEFT:m.selector("placement--left")},Ie={START:m.selector("placement--start"),CENTER:m.selector("placement--center"),END:m.selector("placement--end")},Re={TOP:"place_top",RIGHT:"place_right",BOTTOM:"place_bottom",LEFT:"place_left"},xe={START:"align_start",CENTER:"align_center",END:"align_end"},ke={AUTO:"placement_auto",MANUAL:"placement_manual"};te.core={Instance:oe,Breakpoints:re,KeyCodes:S,Disclosure:ue,DisclosureButton:ge,DisclosuresGroup:me,DisclosureType:pe,DisclosureEvent:le,DisclosureSelector:be,DisclosureEmission:de,Collapse:class extends ue{constructor(){super(pe.EXPAND,fe.COLLAPSE,_e,"CollapsesGroup")}static get instanceClassName(){return"Collapse"}init(){super.init(),this.listen("transitionend",this.transitionend.bind(this))}transitionend(e){this.removeClass(fe.COLLAPSING),this.isDisclosed||(this.isLegacy?this.style.maxHeight="":this.style.removeProperty("--collapse-max-height"))}unbound(){this.isLegacy?this.style.maxHeight="none":this.style.setProperty("--collapse-max-height","none")}disclose(e){if(!0===this.isDisclosed||!this.isEnabled)return!1;this.unbound(),this.request((()=>{this.addClass(fe.COLLAPSING),this.adjust(),this.request((()=>{super.disclose(e)}))}))}conceal(e,t){if(!1===this.isDisclosed)return!1;this.request((()=>{this.addClass(fe.COLLAPSING),this.adjust(),this.request((()=>{super.conceal(e,t)}))}))}adjust(){this.setProperty("--collapser","none");const e=this.node.offsetHeight;this.setProperty("--collapse",-e+"px"),this.setProperty("--collapser","")}reset(){this.isPristine||(this.isDisclosed=!1)}_electPrimaries(e){const t=this.element.parent.instances.map((e=>e.collapsePrimary)).filter((t=>void 0!==t&&e.indexOf(t)>-1));if(1===t.length)return t;if(1===(e=super._electPrimaries(e)).length)return e;const s=e.filter((e=>e.dy>=0));if(s.length>0&&(e=s),1===e.length)return e;const i=Math.min(...e.map((e=>e.dy))),n=e.filter((e=>e.dy===i));return n.length>0&&(e=n),1===e.length||e.sort(((e,t)=>Math.abs(t.dx)-Math.abs(e.dx))),e}},CollapseButton:_e,CollapsesGroup:class extends me{constructor(){super("Collapse")}static get instanceClassName(){return"CollapsesGroup"}},CollapseSelector:fe,RootSelector:{ROOT:":root"},RootEmission:A,Equisized:class extends oe{static get instanceClassName(){return"Equisized"}init(){this.ascend(Ee.CHANGE)}measure(){return this.isLegacy&&(this.style.width="auto"),this.getRect().width}adjust(e){this.isLegacy&&(this.style.width=`${e}px`)}dispose(){this.ascend(Ee.CHANGE)}},EquisizedEmission:Ee,Toggle:class extends oe{static get instanceClassName(){return"Toggle"}init(){this.pressed="true"===this.pressed,this.listenClick()}handleClick(){this.toggle()}toggle(){this.pressed="true"!==this.pressed}get pressed(){return this.getAttribute("aria-pressed")}set pressed(e){this.setAttribute("aria-pressed",e?"true":"false"),this.dispatch(Te.TOGGLE,e)}get proxy(){const e=this,t=Object.assign(super.proxy,{toggle:e.toggle.bind(e)});return J(t,{get pressed(){return e.pressed},set pressed(t){e.pressed=t}})}},EquisizedsGroup:class extends oe{static get instanceClassName(){return"EquisizedsGroup"}init(){this.isResizing=!0,this.isLoading=!0,this.addAscent(Ee.CHANGE,this.resize.bind(this))}load(){this.resize()}resize(){const e=this.element.getDescendantInstances("Equisized");this.isLegacy||this.style.setProperty("--equisized-width","auto");const t=Math.max(...e.map((e=>e.measure())));this.isLegacy?e.forEach((e=>e.adjust(t))):this.style.setProperty("--equisized-width",`${t}px`)}},InjectSvg:class extends oe{static get instanceClassName(){return"InjectSvg"}init(){this.node&&(this.img=this.node.querySelector("img")),this.isLegacy||this.replace()}get proxy(){const e=this;return Object.assign(super.proxy,{replace:e.replace.bind(e),restore:e.restore.bind(e)})}fetch(){this.img&&(this.imgID=this.img.getAttribute("id"),this.imgClass=this.img.getAttribute("class"),this.imgURL=this.img.getAttribute("src"),fetch(this.imgURL).then((e=>e.text())).then((e=>{const t=(new DOMParser).parseFromString(e,"text/html");this.svg=t.querySelector("svg"),this.svg&&this.replace()})))}replace(){if(!this.svg)return void this.fetch();this.imgID&&void 0!==this.imgID&&this.svg.setAttribute("id",this.imgID);let e=this.imgURL.match(/[ \w-]+\./)[0];e&&(e=e.slice(0,-1),["dark","light","system"].includes(e)&&(this.svg.innerHTML=this.svg.innerHTML.replaceAll('id="artwork-',`id="${e}-artwork-`),this.svg.innerHTML=this.svg.innerHTML.replaceAll('"#artwork-',`"#${e}-artwork-`))),this.imgClass&&void 0!==this.imgClass&&this.svg.setAttribute("class",this.imgClass),this.svg.hasAttribute("xmlns:a")&&this.svg.removeAttribute("xmlns:a"),this.node.setAttribute("data-fr-inject-svg",!0);var t,s;t=this.svg,s={"aria-hidden":!0,focusable:!1},Object.keys(s).forEach((e=>t.setAttribute(e,s[e]))),this.node.replaceChild(this.svg,this.img)}restore(){this.img&&this.svg&&(this.node.setAttribute("data-fr-inject-svg",!1),this.node.replaceChild(this.img,this.svg))}},InjectSvgSelector:Ae,Artwork:class extends oe{static get instanceClassName(){return"Artwork"}init(){this.isLegacy&&this.replace()}get proxy(){return Object.assign(super.proxy,{replace:this.replace.bind(this)})}fetch(){this.xlink=this.node.getAttribute("href");const e=this.xlink.split("#");this.svgUrl=e[0],this.svgName=e[1];const t=new XMLHttpRequest;t.onload=()=>{const e=(new DOMParser).parseFromString(t.responseText,"text/html");this.realSvgContent=e.getElementById(this.svgName),this.realSvgContent&&(this.realSvgContent.classList.add(this.node.classList),this.replace())},t.open("GET",this.svgUrl),t.send()}replace(){this.realSvgContent?this.node.parentNode.replaceChild(this.realSvgContent,this.node):this.fetch()}},ArtworkSelector:Se,AssessFile:class extends oe{static get instanceClassName(){return"AssessFile"}init(){this.lang=this.getLang(this.node),this.href=this.getAttribute("href"),this.hreflang=this.getAttribute("hreflang"),this.file={},this.gather(),this.addAscent(ye.ADDED,this.update.bind(this)),this.addDescent(ye.ADDED,this.update.bind(this))}getFileLength(){void 0!==this.href?fetch(this.href,{method:"HEAD",mode:"cors"}).then((e=>{this.length=e.headers.get("content-length")||-1,-1===this.length&&h.warn("File size unknown: "+this.href+'\nUnable to get HTTP header: "content-length"'),this.gather()})):this.length=-1}mutate(e){-1!==e.indexOf("href")&&(this.href=this.getAttribute("href"),this.getFileLength()),-1!==e.indexOf("hreflang")&&(this.hreflang=this.getAttribute("hreflang"),this.gather())}gather(){if(this.isLegacy&&(this.length=-1),this.length){if(this.details=[],this.href){const e=this.parseExtension(this.href);e&&this.details.push(e.toUpperCase())}-1!==this.length&&this.details.push(this.bytesToSize(this.length)),this.hreflang&&this.details.push(this.getLangDisplayName(this.hreflang)),this.update()}else this.getFileLength()}update(){this.details&&(this.descend(ye.UPDATE,this.details),this.ascend(ye.UPDATE,this.details))}getLang(e){return e.lang?e.lang:document.documentElement===e?window.navigator.language:this.getLang(e.parentElement)}parseExtension(e){return e.match(/\.(\w{1,9})(?:$|[?#])/)[0].replace(".","")}getLangDisplayName(e){if(this.isLegacy)return e;const t=new Intl.DisplayNames([this.lang],{type:"language"}).of(e);return t.charAt(0).toUpperCase()+t.slice(1)}bytesToSize(e){if(-1===e)return null;let t=["octets","ko","Mo","Go","To"];"bytes"===this.getAttribute(m.attr("assess-file"))&&(t=["bytes","KB","MB","GB","TB"]);const s=parseInt(Math.floor(Math.log(e)/Math.log(1e3)),10);if(0===s)return`${e} ${t[s]}`;const i=e/1e3**s,n=Math.round(100*(i+Number.EPSILON))/100;return`${String(n).replace(".",",")} ${t[s]}`}},AssessDetail:class extends oe{static get instanceClassName(){return"AssessDetail"}init(){this.addDescent(ye.UPDATE,this.update.bind(this)),this.ascend(ye.ADDED)}update(e){this.node.innerHTML=e.join(" - ")}},AssessEmission:ye,AssessSelector:ve,Ratio:class extends oe{static get instanceClassName(){return"Ratio"}init(){if(!Ne.internals.support.supportAspectRatio()){this.ratio=16/9;for(const e in this.classNames)if(this.registration.selector.indexOf(this.classNames[e])>0){const t=this.classNames[e].split("ratio-");t[1]&&(this.ratio=t[1].split("x")[0]/t[1].split("x")[1])}this.isRendering=!0,this.update()}}render(){this.getRect().width!==this.currentWidth&&this.update()}update(){this.currentWidth=this.getRect().width,this.style.height=this.currentWidth/this.ratio+"px"}},RatioSelector:Le,Placement:class extends oe{constructor(e=ke.AUTO,t=[Re.BOTTOM,Re.TOP,Re.LEFT,Re.RIGHT],s=[xe.CENTER,xe.START,xe.END],i=16){super(),this._mode=e,this._places=t,this._aligns=s,this._safeAreaMargin=i,this._isShown=!1}static get instanceClassName(){return"Placement"}init(){this.isResizing=!0}get proxy(){const e=this,t=Object.assign(super.proxy,{show:e.show.bind(e),hide:e.hide.bind(e)});return J(t,{get mode(){return e.mode},set mode(t){e.mode=t},get place(){return e.place},set place(t){e.place=t},get align(){return e.align},set align(t){e.align=t},get isShown(){return e.isShown},set isShown(t){e.isShown=t}})}get mode(){return this._mode}set mode(e){this._mode=e}get place(){return this._place}set place(e){if(this._place!==e){switch(this._place){case Re.TOP:this.removeClass(Oe.TOP);break;case Re.RIGHT:this.removeClass(Oe.RIGHT);break;case Re.BOTTOM:this.removeClass(Oe.BOTTOM);break;case Re.LEFT:this.removeClass(Oe.LEFT)}switch(this._place=e,this._place){case Re.TOP:this.addClass(Oe.TOP);break;case Re.RIGHT:this.addClass(Oe.RIGHT);break;case Re.BOTTOM:this.addClass(Oe.BOTTOM);break;case Re.LEFT:this.addClass(Oe.LEFT)}}}get align(){return this._align}set align(e){if(this._align!==e){switch(this._align){case xe.START:this.removeClass(Ie.START);break;case xe.CENTER:this.removeClass(Ie.CENTER);break;case xe.END:this.removeClass(Ie.END)}switch(this._align=e,this._align){case xe.START:this.addClass(Ie.START);break;case xe.CENTER:this.addClass(Ie.CENTER);break;case xe.END:this.addClass(Ie.END)}}}show(){this.isShown=!0}hide(){this.isShown=!1}get isShown(){return this._isShown}set isShown(e){this._isShown!==e&&this.isEnabled&&(this.isRendering=e,this._isShown=e)}setReferent(e){this._referent=e}resize(){this.safeArea={top:this._safeAreaMargin,right:window.innerWidth-this._safeAreaMargin,bottom:window.innerHeight-this._safeAreaMargin,left:this._safeAreaMargin,center:.5*window.innerWidth,middle:.5*window.innerHeight}}render(){if(!this._referent)return;if(this.rect=this.getRect(),this.referentRect=this._referent.getRect(),this.mode===ke.AUTO)switch(this.place=this.getPlace(),this.place){case Re.TOP:case Re.BOTTOM:this.align=this.getHorizontalAlign();break;case Re.LEFT:case Re.RIGHT:this.align=this.getVerticalAlign()}let e,t;switch(this.place){case Re.TOP:t=this.referentRect.top-this.rect.height;break;case Re.RIGHT:e=this.referentRect.right;break;case Re.BOTTOM:t=this.referentRect.bottom;break;case Re.LEFT:e=this.referentRect.left-this.rect.width}switch(this.place){case Re.TOP:case Re.BOTTOM:switch(this.align){case xe.CENTER:e=this.referentRect.center-.5*this.rect.width;break;case xe.START:e=this.referentRect.left;break;case xe.END:e=this.referentRect.right-this.rect.width}break;case Re.RIGHT:case Re.LEFT:switch(this.align){case xe.CENTER:t=this.referentRect.middle-.5*this.rect.height;break;case xe.START:t=this.referentRect.top;break;case xe.END:t=this.referentRect.bottom-this.rect.height}}this._x===e&&this._y===t||(this._x=e+.5|0,this._y=t+.5|0,this.node.style.transform=`translate(${this._x}px,${this._y}px)`)}getPlace(){for(const e of this._places)switch(e){case Re.TOP:if(this.referentRect.top-this.rect.height>this.safeArea.top)return Re.TOP;break;case Re.RIGHT:if(this.referentRect.right+this.rect.width<this.safeArea.right)return Re.RIGHT;break;case Re.BOTTOM:if(this.referentRect.bottom+this.rect.height<this.safeArea.bottom)return Re.BOTTOM;break;case Re.LEFT:if(this.referentRect.left-this.rect.width>this.safeArea.left)return Re.LEFT}return this._places[0]}getHorizontalAlign(){for(const e of this._aligns)switch(e){case xe.CENTER:if(this.referentRect.center-.5*this.rect.width>this.safeArea.left&&this.referentRect.center+.5*this.rect.width<this.safeArea.right)return xe.CENTER;break;case xe.START:if(this.referentRect.left+this.rect.width<this.safeArea.right)return xe.START;break;case xe.END:if(this.referentRect.right-this.rect.width>this.safeArea.left)return xe.END}return this._aligns[0]}getVerticalAlign(){for(const e of this._aligns)switch(e){case xe.CENTER:if(this.referentRect.middle-.5*this.rect.height>this.safeArea.top&&this.referentRect.middle+.5*this.rect.height<this.safeArea.bottom)return xe.CENTER;break;case xe.START:if(this.referentRect.top+this.rect.height<this.safeArea.bottom)return xe.START;break;case xe.END:if(this.referentRect.bottom-this.rect.height>this.safeArea.top)return xe.END}return this._aligns[0]}dispose(){this._referent=null,super.dispose()}},PlacementReferent:class extends oe{constructor(){super(),this._isShown=!1}static get instanceClassName(){return"PlacementReferent"}init(){this.registration.creator.setReferent(this),this._placement=this.registration.creator}get placement(){return this._placement}get isShown(){return this._isShown}set isShown(e){this._isShown!==e&&this.isEnabled&&(this._isShown=e,e?this.registration.creator.show():this.registration.creator.hide())}show(){this.isShown=!0}hide(){this.isShown=!1}},PlacementAlign:xe,PlacementPosition:Re,PlacementMode:ke},te.internals.register(te.core.CollapseSelector.COLLAPSE,te.core.Collapse),te.internals.register(te.core.InjectSvgSelector.INJECT_SVG,te.core.InjectSvg),te.internals.register(te.core.RatioSelector.RATIO,te.core.Ratio),te.internals.register(te.core.AssessSelector.ASSESS_FILE,te.core.AssessFile),te.internals.register(te.core.AssessSelector.DETAIL,te.core.AssessDetail);const Pe={SYSTEM:"system",LIGHT:"light",DARK:"dark"},Me={THEME:Ne.internals.ns.attr("theme"),SCHEME:Ne.internals.ns.attr("scheme"),TRANSITION:Ne.internals.ns.attr("transition")},He={LIGHT:"light",DARK:"dark"},$e={SCHEME:Ne.internals.ns.emission("scheme","scheme"),THEME:Ne.internals.ns.emission("scheme","theme"),ASK:Ne.internals.ns.emission("scheme","ask")},Ge={SCHEME:Ne.internals.ns.event("scheme"),THEME:Ne.internals.ns.event("theme")};class Be extends Ne.core.Instance{constructor(){super(!1)}static get instanceClassName(){return"Scheme"}init(){this.changing=this.change.bind(this),this.hasAttribute(Me.TRANSITION)&&(this.removeAttribute(Me.TRANSITION),this.request(this.restoreTransition.bind(this)));const e=Ne.internals.support.supportLocalStorage()?localStorage.getItem("scheme"):"",t=this.getAttribute(Me.SCHEME);switch(e){case Pe.DARK:case Pe.LIGHT:case Pe.SYSTEM:this.scheme=e;break;default:switch(t){case Pe.DARK:this.scheme=Pe.DARK;break;case Pe.LIGHT:this.scheme=Pe.LIGHT;break;default:this.scheme=Pe.SYSTEM}}this.addAscent($e.ASK,this.ask.bind(this)),this.addAscent($e.SCHEME,this.apply.bind(this))}get proxy(){const e=this,t={get scheme(){return e.scheme},set scheme(t){e.scheme=t}};return Ne.internals.property.completeAssign(super.proxy,t)}restoreTransition(){this.setAttribute(Me.TRANSITION,"")}ask(){this.descend($e.SCHEME,this.scheme)}apply(e){this.scheme=e}get scheme(){return this._scheme}set scheme(e){if(this._scheme!==e){switch(this._scheme=e,e){case Pe.SYSTEM:this.listenPreferences();break;case Pe.DARK:this.unlistenPreferences(),this.theme=He.DARK;break;case Pe.LIGHT:this.unlistenPreferences(),this.theme=He.LIGHT;break;default:return void(this.scheme=Pe.SYSTEM)}this.descend($e.SCHEME,e),Ne.internals.support.supportLocalStorage()&&localStorage.setItem("scheme",e),this.setAttribute(Me.SCHEME,e),this.dispatch(Ge.SCHEME,{scheme:this._scheme})}}get theme(){return this._theme}set theme(e){if(this._theme!==e)switch(e){case He.LIGHT:case He.DARK:this._theme=e,this.setAttribute(Me.THEME,e),this.descend($e.THEME,e),this.dispatch(Ge.THEME,{theme:this._theme}),document.documentElement.style.colorScheme=e===He.DARK?"dark":""}}listenPreferences(){this.isListening||(this.isListening=!0,this.mediaQuery=window.matchMedia("(prefers-color-scheme: dark)"),this.mediaQuery.addEventListener("change",this.changing),this.change())}unlistenPreferences(){this.isListening&&(this.isListening=!1,this.mediaQuery.removeEventListener("change",this.changing),this.mediaQuery=null)}change(){this.isListening&&(this.theme=this.mediaQuery.matches?He.DARK:He.LIGHT)}mutate(e){e.indexOf(Me.SCHEME)>-1&&(this.scheme=this.getAttribute(Me.SCHEME)),e.indexOf(Me.THEME)>-1&&(this.theme=this.getAttribute(Me.THEME))}dispose(){this.unlistenPreferences()}}const Ue={SCHEME:`:root${Ne.internals.ns.attr.selector("theme")}, :root${Ne.internals.ns.attr.selector("scheme")}`,SWITCH_THEME:Ne.internals.ns.selector("switch-theme"),RADIO_BUTTONS:`input[name="${Ne.internals.ns("radios-theme")}"]`};Ne.scheme={Scheme:Be,SchemeValue:Pe,SchemeSelector:Ue,SchemeEmission:$e,SchemeTheme:He,SchemeEvent:Ge},Ne.internals.register(Ne.scheme.SchemeSelector.SCHEME,Ne.scheme.Scheme);const qe=Ne.internals.ns.selector("accordion"),Fe=Ne.internals.ns.selector("collapse"),ze={GROUP:Ne.internals.ns.selector("accordions-group"),ACCORDION:qe,COLLAPSE:`${qe} > ${Fe}, ${qe} > *:not(${qe}, ${Fe}) > ${Fe}, ${qe} > *:not(${qe}, ${Fe}) > *:not(${qe}, ${Fe}) > ${Fe}`,COLLAPSE_LEGACY:`${qe} ${Fe}`,BUTTON:`${qe}__btn`};class je extends Ne.core.Instance{static get instanceClassName(){return"Accordion"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(ze.BUTTON)))[0]}}class We extends Ne.core.CollapsesGroup{static get instanceClassName(){return"AccordionsGroup"}validate(e){const t=e.node.matches(Ne.internals.legacy.isLegacy?ze.COLLAPSE_LEGACY:ze.COLLAPSE);return super.validate(e)&&t}}Ne.accordion={Accordion:je,AccordionSelector:ze,AccordionsGroup:We},Ne.internals.register(Ne.accordion.AccordionSelector.GROUP,Ne.accordion.AccordionsGroup),Ne.internals.register(Ne.accordion.AccordionSelector.ACCORDION,Ne.accordion.Accordion);const Ke={EQUISIZED_BUTTON:`${Ne.internals.ns.selector("btns-group--equisized")} ${Ne.internals.ns.selector("btn")}`,EQUISIZED_GROUP:Ne.internals.ns.selector("btns-group--equisized")};Ne.button={ButtonSelector:Ke},Ne.internals.register(Ne.button.ButtonSelector.EQUISIZED_BUTTON,Ne.core.Equisized),Ne.internals.register(Ne.button.ButtonSelector.EQUISIZED_GROUP,Ne.core.EquisizedsGroup);class Ye extends Ne.core.Instance{static get instanceClassName(){return"CardDownload"}init(){this.addAscent(Ne.core.AssessEmission.UPDATE,(e=>{this.descend(Ne.core.AssessEmission.UPDATE,e)})),this.addAscent(Ne.core.AssessEmission.ADDED,(()=>{this.descend(Ne.core.AssessEmission.ADDED)}))}}const Ve={DOWNLOAD:Ne.internals.ns.selector("card--download"),DOWNLOAD_DETAIL:`${Ne.internals.ns.selector("card--download")} ${Ne.internals.ns.selector("card__end")} ${Ne.internals.ns.selector("card__detail")}`};Ne.card={CardSelector:Ve,CardDownload:Ye},Ne.internals.register(Ne.card.CardSelector.DOWNLOAD,Ne.card.CardDownload),Ne.internals.register(Ne.card.CardSelector.DOWNLOAD_DETAIL,Ne.core.AssessDetail);const Qe={BREADCRUMB:Ne.internals.ns.selector("breadcrumb"),BUTTON:Ne.internals.ns.selector("breadcrumb__button")};class Je extends Ne.core.Instance{constructor(){super(),this.count=0,this.focusing=this.focus.bind(this)}static get instanceClassName(){return"Breadcrumb"}init(){this.getCollapse(),this.isResizing=!0}get proxy(){const e=this;return Object.assign(super.proxy,{focus:e.focus.bind(e),disclose:e.collapse.disclose.bind(e.collapse)})}getCollapse(){const e=this.collapse;e?e.listen(Ne.core.DisclosureEvent.DISCLOSE,this.focusing):this.addAscent(Ne.core.DisclosureEmission.ADDED,this.getCollapse.bind(this))}resize(){const e=this.collapse,t=this.links;e&&t.length&&(this.isBreakpoint(Ne.core.Breakpoints.MD)?e.buttonHasFocus&&t[0].focus():t.indexOf(document.activeElement)>-1&&e.focus())}get links(){return[...this.querySelectorAll("a[href]")]}get collapse(){return this.element.getDescendantInstances(Ne.core.Collapse.instanceClassName,null,!0)[0]}focus(){this.count=0,this._focus()}_focus(){const e=this.links[0];e&&(e.focus(),this.request(this.verify.bind(this)))}verify(){if(this.count++,this.count>100)return;const e=this.links[0];e&&document.activeElement!==e&&this._focus()}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(Qe.BUTTON)))[0]}}Ne.breadcrumb={BreadcrumbSelector:Qe,Breadcrumb:Je},Ne.internals.register(Ne.breadcrumb.BreadcrumbSelector.BREADCRUMB,Ne.breadcrumb.Breadcrumb);const Xe={TOOLTIP:Ne.internals.ns.selector("tooltip"),SHOWN:Ne.internals.ns.selector("tooltip--shown"),BUTTON:Ne.internals.ns.selector("btn--tooltip")},Ze=1,et=2;class tt extends Ne.core.PlacementReferent{constructor(){super(),this._state=0}static get instanceClassName(){return"TooltipReferent"}init(){if(super.init(),this.listen("focusin",this.focusIn.bind(this)),this.listen("focusout",this.focusOut.bind(this)),!this.matches(Xe.BUTTON)){const e=this.mouseover.bind(this);this.listen("mouseover",e),this.placement.listen("mouseover",e);const t=this.mouseout.bind(this);this.listen("mouseout",t),this.placement.listen("mouseout",t)}this.addEmission(Ne.core.RootEmission.KEYDOWN,this._keydown.bind(this)),this.listen("click",this._click.bind(this)),this.addEmission(Ne.core.RootEmission.CLICK,this._clickOut.bind(this))}_click(){this.focus()}_clickOut(e){this.node.contains(e)||this.blur()}_keydown(e){if(e===Ne.core.KeyCodes.ESCAPE)this.blur(),this.close()}close(){this.state=0}get state(){return this._state}set state(e){this._state!==e&&(this.isShown=e>0,this._state=e)}focusIn(){this.state|=Ze}focusOut(){this.state&=~Ze}mouseover(){this.state|=et}mouseout(){this.state&=~et}}const st={SHOW:m.event("show"),HIDE:m.event("hide")},it="hidden",nt="shown",rt="hiding";class ot extends Ne.core.Placement{constructor(){super(Ne.core.PlacementMode.AUTO,[Ne.core.PlacementPosition.TOP,Ne.core.PlacementPosition.BOTTOM],[Ne.core.PlacementAlign.CENTER,Ne.core.PlacementAlign.START,Ne.core.PlacementAlign.END]),this.modifier="",this._state=it}static get instanceClassName(){return"Tooltip"}init(){super.init(),this.register(`[aria-describedby="${this.id}"]`,tt),this.listen("transitionend",this.transitionEnd.bind(this))}transitionEnd(){this._state===rt&&(this._state=it,this.isShown=!1)}get isShown(){return super.isShown}set isShown(e){if(this.isEnabled)switch(!0){case e:this._state=nt,this.addClass(Xe.SHOWN),this.dispatch(st.SHOW),super.isShown=!0;break;case this.isShown&&!e&&this._state===nt:this._state=rt,this.removeClass(Xe.SHOWN);break;case this.isShown&&!e&&this._state===it:this.dispatch(st.HIDE),super.isShown=!1}}render(){super.render();let e=this.referentRect.center-this.rect.center;const t=.5*this.rect.width-8;e<-t&&(e=-t),e>t&&(e=t),this.setProperty("--arrow-x",`${e.toFixed(2)}px`)}}Ne.tooltip={Tooltip:ot,TooltipSelector:Xe,TooltipEvent:st},Ne.internals.register(Ne.tooltip.TooltipSelector.TOOLTIP,Ne.tooltip.Tooltip);class at extends Ne.core.Instance{static get instanceClassName(){return"ToggleInput"}get isChecked(){return this.node.checked}}class ht extends Ne.core.Instance{static get instanceClassName(){return"ToggleStatusLabel"}init(){this.register(`input[id="${this.getAttribute("for")}"]`,at),this.update(),this.isSwappingFont=!0}get proxy(){return Object.assign(super.proxy,{update:this.update.bind(this)})}get input(){return this.getRegisteredInstances("ToggleInput")[0]}update(){this.node.style.removeProperty("--toggle-status-width");const e=this.input.isChecked,t=getComputedStyle(this.node,":before");let s=parseFloat(t.width);this.input.node.checked=!e;const i=getComputedStyle(this.node,":before"),n=parseFloat(i.width);n>s&&(s=n),this.input.node.checked=e,this.node.style.setProperty("--toggle-status-width",s/16+"rem")}swapFont(e){this.update()}}const ct={STATUS_LABEL:`${Ne.internals.ns.selector("toggle__label")}${Ne.internals.ns.attr.selector("checked-label")}${Ne.internals.ns.attr.selector("unchecked-label")}`};Ne.toggle={ToggleStatusLabel:ht,ToggleSelector:ct},Ne.internals.register(Ne.toggle.ToggleSelector.STATUS_LABEL,Ne.toggle.ToggleStatusLabel);const lt=Ne.internals.ns.selector("sidemenu__item"),dt=Ne.internals.ns.selector("collapse"),ut={LIST:Ne.internals.ns.selector("sidemenu__list"),COLLAPSE:`${lt} > ${dt}, ${lt} > *:not(${lt}, ${dt}) > ${dt}, ${lt} > *:not(${lt}, ${dt}) > *:not(${lt}, ${dt}) > ${dt}`,COLLAPSE_LEGACY:`${lt} ${dt}`,ITEM:Ne.internals.ns.selector("sidemenu__item"),BUTTON:Ne.internals.ns.selector("sidemenu__btn")};class gt extends Ne.core.CollapsesGroup{static get instanceClassName(){return"SidemenuList"}validate(e){return super.validate(e)&&e.node.matches(Ne.internals.legacy.isLegacy?ut.COLLAPSE_LEGACY:ut.COLLAPSE)}}class mt extends Ne.core.Instance{static get instanceClassName(){return"SidemenuItem"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(ut.BUTTON)))[0]}}Ne.sidemenu={SidemenuList:gt,SidemenuItem:mt,SidemenuSelector:ut},Ne.internals.register(Ne.sidemenu.SidemenuSelector.LIST,Ne.sidemenu.SidemenuList),Ne.internals.register(Ne.sidemenu.SidemenuSelector.ITEM,Ne.sidemenu.SidemenuItem);const pt={MODAL:Ne.internals.ns.selector("modal"),SCROLL_DIVIDER:Ne.internals.ns.selector("scroll-divider"),BODY:Ne.internals.ns.selector("modal__body"),TITLE:Ne.internals.ns.selector("modal__title")};class bt extends Ne.core.DisclosureButton{constructor(){super(Ne.core.DisclosureType.OPENED)}static get instanceClassName(){return"ModalButton"}}const _t={CONCEALING_BACKDROP:Ne.internals.ns.attr("concealing-backdrop")};class ft extends Ne.core.Disclosure{constructor(){super(Ne.core.DisclosureType.OPENED,pt.MODAL,bt,"ModalsGroup"),this._isActive=!1,this.scrolling=this.resize.bind(this,!1),this.resizing=this.resize.bind(this,!0)}static get instanceClassName(){return"Modal"}init(){super.init(),this._isDialog="DIALOG"===this.node.tagName,this.isScrolling=!1,this.listenClick(),this.addEmission(Ne.core.RootEmission.KEYDOWN,this._keydown.bind(this))}_keydown(e){if(e===Ne.core.KeyCodes.ESCAPE)this._escape()}_escape(){switch(document.activeElement?document.activeElement.tagName:void 0){case"INPUT":case"LABEL":case"TEXTAREA":case"SELECT":case"AUDIO":case"VIDEO":break;default:this.isDisclosed&&(this.conceal(),this.focus())}}retrieved(){this._ensureAccessibleName()}get body(){return this.element.getDescendantInstances("ModalBody","Modal")[0]}handleClick(e){e.target===this.node&&"false"!==this.getAttribute(_t.CONCEALING_BACKDROP)&&this.conceal()}disclose(e){return!!super.disclose(e)&&(this.body&&this.body.activate(),this.isScrollLocked=!0,this.setAttribute("aria-modal","true"),this.setAttribute("open","true"),this._isDialog||this.activateModal(),!0)}conceal(e,t){return!!super.conceal(e,t)&&(this.isScrollLocked=!1,this.removeAttribute("aria-modal"),this.removeAttribute("open"),this.body&&this.body.deactivate(),this._isDialog||this.deactivateModal(),!0)}get isDialog(){return this._isDialog}set isDialog(e){this._isDialog=e}activateModal(){this._isActive||(this._isActive=!0,this._hasDialogRole="dialog"===this.getAttribute("role"),this._hasDialogRole||this.setAttribute("role","dialog"))}deactivateModal(){this._isActive&&(this._isActive=!1,this._hasDialogRole||this.removeAttribute("role"))}_setAccessibleName(e,t){const s=this.retrieveNodeId(e,t);this.warn(`add reference to ${t} for accessible name (aria-labelledby)`),this.setAttribute("aria-labelledby",s)}_ensureAccessibleName(){if(this.hasAttribute("aria-labelledby")||this.hasAttribute("aria-label"))return;this.warn("missing accessible name");const e=this.node.querySelector(pt.TITLE),t=this.primaryButtons[0];switch(!0){case null!==e:this._setAccessibleName(e,"title");break;case void 0!==t:this.warn("missing required title, fallback to primary button"),this._setAccessibleName(t,"primary")}}}const Et=['[tabindex="0"]',"a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details","iframe"].join(),Tt=['[tabindex]:not([tabindex="-1"]):not([tabindex="0"])'].join(),At=(e,t)=>{if(!(e instanceof Element))return!1;const s=window.getComputedStyle(e);if(!s)return!1;if("hidden"===s.visibility)return!1;for(void 0===t&&(t=e);t.contains(e);){if("none"===s.display)return!1;e=e.parentElement}return!0};class St{constructor(e,t){this.element=null,this.activeElement=null,this.onTrap=e,this.onUntrap=t,this.waiting=this.wait.bind(this),this.handling=this.handle.bind(this),this.focusing=this.maintainFocus.bind(this),this.current=null}get trapped(){return null!==this.element}trap(e){this.trapped&&this.untrap(),this.element=e,this.isTrapping=!0,this.wait(),this.onTrap&&this.onTrap()}wait(){At(this.element)?this.trapping():window.requestAnimationFrame(this.waiting)}trapping(){if(!this.isTrapping)return;this.isTrapping=!1;const e=this.focusables;e.length&&-1===e.indexOf(document.activeElement)&&e[0].focus(),this.element.setAttribute("aria-modal",!0),window.addEventListener("keydown",this.handling),document.body.addEventListener("focus",this.focusing,!0)}stun(e){for(const t of e.children)t!==this.element&&(t.contains(this.element)?this.stun(t):this.stunneds.push(new vt(t)))}maintainFocus(e){if(!this.element.contains(e.target)){const t=this.focusables;if(0===t.length)return;const s=t[0];e.preventDefault(),s.focus()}}handle(e){if(9!==e.keyCode)return;const t=this.focusables;if(0===t.length)return;const s=t[0],i=t[t.length-1],n=t.indexOf(document.activeElement);e.shiftKey?!this.element.contains(document.activeElement)||n<1?(e.preventDefault(),i.focus()):(document.activeElement.tabIndex>0||t[n-1].tabIndex>0)&&(e.preventDefault(),t[n-1].focus()):this.element.contains(document.activeElement)&&n!==t.length-1&&-1!==n?document.activeElement.tabIndex>0&&(e.preventDefault(),t[n+1].focus()):(e.preventDefault(),s.focus())}get focusables(){let e=Ne.internals.dom.querySelectorAllArray(this.element,Et);const t=Ne.internals.dom.querySelectorAllArray(document.documentElement,'input[type="radio"]');if(t.length){const s={};for(const e of t){const t=e.getAttribute("name");void 0===s[t]&&(s[t]=new yt(t)),s[t].push(e)}e=e.filter((e=>{if("input"!==e.tagName.toLowerCase()||"radio"!==e.getAttribute("type").toLowerCase())return!0;const t=e.getAttribute("name");return s[t].keep(e)}))}const s=Ne.internals.dom.querySelectorAllArray(this.element,Tt);s.sort(((e,t)=>e.tabIndex-t.tabIndex));const i=e.filter((e=>-1===s.indexOf(e)));return s.concat(i).filter((e=>"-1"!==e.tabIndex&&At(e,this.element)))}untrap(){this.trapped&&(this.isTrapping=!1,this.element.removeAttribute("aria-modal"),window.removeEventListener("keydown",this.handling),document.body.removeEventListener("focus",this.focusing,!0),this.element=null,this.onUntrap&&this.onUntrap())}dispose(){this.untrap()}}class vt{constructor(e){this.element=e,this.inert=e.getAttribute("inert"),this.element.setAttribute("inert","")}unstun(){null===this.inert?this.element.removeAttribute("inert"):this.element.setAttribute("inert",this.inert)}}class yt{constructor(e){this.name=e,this.buttons=[]}push(e){this.buttons.push(e),(e===document.activeElement||e.checked||void 0===this.selected)&&(this.selected=e)}keep(e){return this.selected===e}}class Ct extends Ne.core.DisclosuresGroup{constructor(){super("Modal",!1),this.focusTrap=new St}static get instanceClassName(){return"ModalsGroup"}apply(e,t){super.apply(e,t),null===this.current?this.focusTrap.untrap():this.focusTrap.trap(this.current.node)}}class Dt extends Ne.core.Instance{static get instanceClassName(){return"ModalBody"}init(){this.listen("scroll",this.divide.bind(this))}activate(){this.isResizing=!0,this.resize()}deactivate(){this.isResizing=!1}divide(){this.node.scrollHeight>this.node.clientHeight?this.node.offsetHeight+this.node.scrollTop>=this.node.scrollHeight?this.removeClass(pt.SCROLL_DIVIDER):this.addClass(pt.SCROLL_DIVIDER):this.removeClass(pt.SCROLL_DIVIDER)}resize(){this.adjust(),this.request(this.adjust.bind(this))}adjust(){const e=32*(this.isBreakpoint(Ne.core.Breakpoints.MD)?2:1);this.isLegacy?this.style.maxHeight=window.innerHeight-e+"px":this.style.setProperty("--modal-max-height",window.innerHeight-e+"px"),this.divide()}}Ne.modal={Modal:ft,ModalButton:bt,ModalBody:Dt,ModalsGroup:Ct,ModalSelector:pt},Ne.internals.register(Ne.modal.ModalSelector.MODAL,Ne.modal.Modal),Ne.internals.register(Ne.modal.ModalSelector.BODY,Ne.modal.ModalBody),Ne.internals.register(Ne.core.RootSelector.ROOT,Ne.modal.ModalsGroup);const wt={TOGGLE:Ne.internals.ns.emission("password","toggle"),ADJUST:Ne.internals.ns.emission("password","adjust")};class Lt extends Ne.core.Instance{static get instanceClassName(){return"PasswordToggle"}init(){this.listenClick(),this.ascend(wt.ADJUST,this.width),this.isSwappingFont=!0,this._isChecked=this.isChecked}get width(){const e=getComputedStyle(this.node.parentNode);return parseInt(e.width)}get isChecked(){return this.node.checked}set isChecked(e){this._isChecked=e,this.ascend(wt.TOGGLE,e)}handleClick(){this.isChecked=!this._isChecked}swapFont(e){this.ascend(wt.ADJUST,this.width)}}class Nt extends Ne.core.Instance{static get instanceClassName(){return"Password"}init(){this.addAscent(wt.TOGGLE,this.toggle.bind(this)),this.addAscent(wt.ADJUST,this.adjust.bind(this))}toggle(e){this.descend(wt.TOGGLE,e)}adjust(e){this.descend(wt.ADJUST,e)}}const Ot={PASSWORD:Ne.internals.ns.selector("password"),INPUT:Ne.internals.ns.selector("password__input"),LABEL:Ne.internals.ns.selector("password__label"),TOOGLE:`${Ne.internals.ns.selector("password__checkbox")} input[type="checkbox"]`};class It extends Ne.core.Instance{static get instanceClassName(){return"PasswordInput"}init(){this.addDescent(wt.TOGGLE,this.toggle.bind(this)),this._isRevealed="password"===this.hasAttribute("type"),this.listen("keydown",this.capslock.bind(this)),this.listen("keyup",this.capslock.bind(this))}toggle(e){this.isRevealed=e,this.setAttribute("type",e?"text":"password")}get isRevealed(){return this._isRevealed}capslock(e){e&&"function"!=typeof e.getModifierState||(e.getModifierState("CapsLock")?this.node.parentNode.setAttribute(Ne.internals.ns.attr("capslock"),""):this.node.parentNode.removeAttribute(Ne.internals.ns.attr("capslock")))}set isRevealed(e){this._isRevealed=e,this.setAttribute("type",e?"text":"password")}}class Rt extends Ne.core.Instance{static get instanceClassName(){return"PasswordLabel"}init(){this.addDescent(wt.ADJUST,this.adjust.bind(this))}adjust(e){const t=Math.ceil(e/16);this.node.style.paddingRight=t+"rem"}}Ne.password={Password:Nt,PasswordToggle:Lt,PasswordSelector:Ot,PasswordInput:It,PasswordLabel:Rt},Ne.internals.register(Ne.password.PasswordSelector.INPUT,Ne.password.PasswordInput),Ne.internals.register(Ne.password.PasswordSelector.PASSWORD,Ne.password.Password),Ne.internals.register(Ne.password.PasswordSelector.TOOGLE,Ne.password.PasswordToggle),Ne.internals.register(Ne.password.PasswordSelector.LABEL,Ne.password.PasswordLabel);const xt=Ne.internals.ns.selector("nav__item"),kt=Ne.internals.ns.selector("collapse"),Pt={NAVIGATION:Ne.internals.ns.selector("nav"),COLLAPSE:`${xt} > ${kt}, ${xt} > *:not(${xt}, ${kt}) > ${kt}, ${xt} > *:not(${xt}, ${kt}) > *:not(${xt}, ${kt}) > ${kt}`,COLLAPSE_LEGACY:`${xt} ${kt}`,ITEM:xt,ITEM_RIGHT:`${xt}--align-right`,MENU:Ne.internals.ns.selector("menu"),BUTTON:Ne.internals.ns.selector("nav__btn"),TRANSLATE_BUTTON:Ne.internals.ns.selector("translate__btn")};class Mt extends Ne.core.Instance{constructor(){super(),this._isRightAligned=!1}static get instanceClassName(){return"NavigationItem"}init(){this.addAscent(Ne.core.DisclosureEmission.ADDED,this.calculate.bind(this)),this.addAscent(Ne.core.DisclosureEmission.REMOVED,this.calculate.bind(this)),this.isResizing=!0,this.calculate()}resize(){this.calculate()}calculate(){const e=this.element.getDescendantInstances(Ne.core.Collapse.instanceClassName,null,!0)[0];if(e&&this.isBreakpoint(Ne.core.Breakpoints.LG)&&e.element.node.matches(Pt.MENU)){const t=this.element.node.parentElement.getBoundingClientRect().right,s=e.element.node.getBoundingClientRect().width,i=this.element.node.getBoundingClientRect().left;this.isRightAligned=i+s>t}else this.isRightAligned=!1}get isRightAligned(){return this._isRightAligned}set isRightAligned(e){this._isRightAligned!==e&&(this._isRightAligned=e,e?Ne.internals.dom.addClass(this.element.node,Pt.ITEM_RIGHT):Ne.internals.dom.removeClass(this.element.node,Pt.ITEM_RIGHT))}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&(e.hasClass(Pt.BUTTON)||e.hasClass(Pt.TRANSLATE_BUTTON))))[0]}}const Ht={NONE:-1,INSIDE:0,OUTSIDE:1};class $t extends Ne.core.CollapsesGroup{static get instanceClassName(){return"Navigation"}init(){super.init(),this.clicked=!1,this.out=!1,this.listen("focusout",this.focusOutHandler.bind(this)),this.listen("mousedown",this.mouseDownHandler.bind(this)),this.listenClick({capture:!0})}validate(e){return super.validate(e)&&e.element.node.matches(Ne.internals.legacy.isLegacy?Pt.COLLAPSE_LEGACY:Pt.COLLAPSE)}mouseDownHandler(e){this.isBreakpoint(Ne.core.Breakpoints.LG)&&-1!==this.index&&this.current&&(this.position=this.current.node.contains(e.target)?Ht.INSIDE:Ht.OUTSIDE,this.requestPosition())}clickHandler(e){!e.target.matches("a, button")||e.target.matches("[aria-controls]")||e.target.matches(Ne.core.DisclosureSelector.PREVENT_CONCEAL)||(this.index=-1)}focusOutHandler(e){this.isBreakpoint(Ne.core.Breakpoints.LG)&&(this.out=!0,this.requestPosition())}requestPosition(){this.isRequesting||(this.isRequesting=!0,this.request(this.getPosition.bind(this)))}getPosition(){if(this.out)switch(this.position){case Ht.OUTSIDE:this.index=-1;break;case Ht.INSIDE:this.current&&!this.current.node.contains(document.activeElement)&&this.current.focus();break;default:this.index>-1&&!this.current.hasFocus&&(this.index=-1)}this.request(this.requested.bind(this))}requested(){this.position=Ht.NONE,this.out=!1,this.isRequesting=!1}get index(){return super.index}set index(e){-1===e&&this.current&&this.current.hasFocus&&this.current.focus(),super.index=e}}Ne.navigation={Navigation:$t,NavigationItem:Mt,NavigationMousePosition:Ht,NavigationSelector:Pt},Ne.internals.register(Ne.navigation.NavigationSelector.NAVIGATION,Ne.navigation.Navigation),Ne.internals.register(Ne.navigation.NavigationSelector.ITEM,Ne.navigation.NavigationItem);class Gt extends Ne.core.DisclosureButton{constructor(){super(Ne.core.DisclosureType.SELECT)}static get instanceClassName(){return"TabButton"}handleClick(e){super.handleClick(e),this.focus()}apply(e){super.apply(e),this.isPrimary&&(this.setAttribute("tabindex",e?"0":"-1"),e&&this.list&&this.list.focalize(this))}get list(){return this.element.getAscendantInstance("TabsList","TabsGroup")}}const Bt={TAB:Ne.internals.ns.selector("tabs__tab"),GROUP:Ne.internals.ns.selector("tabs"),PANEL:Ne.internals.ns.selector("tabs__panel"),LIST:Ne.internals.ns.selector("tabs__list"),SHADOW:Ne.internals.ns.selector("tabs__shadow"),SHADOW_LEFT:Ne.internals.ns.selector("tabs__shadow--left"),SHADOW_RIGHT:Ne.internals.ns.selector("tabs__shadow--right"),PANEL_START:Ne.internals.ns.selector("tabs__panel--direction-start"),PANEL_END:Ne.internals.ns.selector("tabs__panel--direction-end")},Ut="direction-start",qt="direction-end",Ft="none";class zt extends Ne.core.Disclosure{constructor(){super(Ne.core.DisclosureType.SELECT,Bt.PANEL,Gt,"TabsGroup"),this._direction=Ft,this._isPreventingTransition=!1}static get instanceClassName(){return"TabPanel"}get direction(){return this._direction}set direction(e){if(e!==this._direction){switch(this._direction){case Ut:this.removeClass(Bt.PANEL_START);break;case qt:this.removeClass(Bt.PANEL_END);break;case Ft:break;default:return}switch(this._direction=e,this._direction){case Ut:this.addClass(Bt.PANEL_START);break;case qt:this.addClass(Bt.PANEL_END)}}}get isPreventingTransition(){return this._isPreventingTransition}set isPreventingTransition(e){this._isPreventingTransition!==e&&(e?this.addClass(Ne.internals.motion.TransitionSelector.NONE):this.removeClass(Ne.internals.motion.TransitionSelector.NONE),this._isPreventingTransition=!0===e)}translate(e,t){this.isPreventingTransition=t,this.direction=e}reset(){this.group&&this.group.retrieve(!0)}_electPrimaries(e){return this.group&&this.group.list?super._electPrimaries(e).filter((e=>this.group.list.node.contains(e.node))):[]}}const jt="tab_keys_left",Wt="tab_keys_right",Kt="tab_keys_home",Yt="tab_keys_end",Vt={PRESS_KEY:Ne.internals.ns.emission("tab","press_key"),LIST_HEIGHT:Ne.internals.ns.emission("tab","list_height")};class Qt extends Ne.core.DisclosuresGroup{constructor(){super("TabPanel")}static get instanceClassName(){return"TabsGroup"}init(){super.init(),this.listen("transitionend",this.transitionend.bind(this)),this.addAscent(Vt.PRESS_KEY,this.pressKey.bind(this)),this.addAscent(Vt.LIST_HEIGHT,this.setListHeight.bind(this)),this.isRendering=!0}getIndex(e=0){super.getIndex(e)}get list(){return this.element.getDescendantInstances("TabsList","TabsGroup",!0)[0]}setListHeight(e){this.listHeight=e}transitionend(e){this.isPreventingTransition=!0}get buttonHasFocus(){return this.members.some((e=>e.buttonHasFocus))}pressKey(e){switch(e){case jt:this.pressLeft();break;case Wt:this.pressRight();break;case Kt:this.pressHome();break;case Yt:this.pressEnd()}}pressRight(){this.buttonHasFocus&&(this.index<this.length-1?this.index++:this.index=0,this.focus())}pressLeft(){this.buttonHasFocus&&(this.index>0?this.index--:this.index=this.length-1,this.focus())}pressHome(){this.buttonHasFocus&&(this.index=0,this.focus())}pressEnd(){this.buttonHasFocus&&(this.index=this.length-1,this.focus())}focus(){this.current&&this.current.focus()}apply(){for(let e=0;e<this._index;e++)this.members[e].translate(Ut);this.current&&this.current.translate(Ft);for(let e=this._index+1;e<this.length;e++)this.members[e].translate(qt);this.isPreventingTransition=!1}get isPreventingTransition(){return this._isPreventingTransition}set isPreventingTransition(e){this._isPreventingTransition!==e&&(e?this.addClass(Ne.internals.motion.TransitionSelector.NONE):this.removeClass(Ne.internals.motion.TransitionSelector.NONE),this._isPreventingTransition=!0===e)}render(){if(null===this.current)return;this.node.scrollTop=0,this.node.scrollLeft=0;const e=Math.round(this.current.node.offsetHeight);this.panelHeight!==e&&(this.panelHeight=e,this.style.setProperty("--tabs-height",this.panelHeight+this.listHeight+"px"))}}class Jt extends Ne.core.Instance{static get instanceClassName(){return"TabsList"}init(){this.listen("scroll",this.scroll.bind(this)),this.listenKey(Ne.core.KeyCodes.RIGHT,this.ascend.bind(this,Vt.PRESS_KEY,Wt),!0,!0),this.listenKey(Ne.core.KeyCodes.LEFT,this.ascend.bind(this,Vt.PRESS_KEY,jt),!0,!0),this.listenKey(Ne.core.KeyCodes.HOME,this.ascend.bind(this,Vt.PRESS_KEY,Kt),!0,!0),this.listenKey(Ne.core.KeyCodes.END,this.ascend.bind(this,Vt.PRESS_KEY,Yt),!0,!0),this.isResizing=!0}focalize(e){const t=e.getRect(),s=this.getRect(),i=this.node.scrollLeft;t.left<s.left?this.node.scrollTo(i-s.left+t.left-16,0):t.right>s.right&&this.node.scrollTo(i-s.right+t.right+16,0)}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.apply())}apply(){this._isScrolling?(this.addClass(Bt.SHADOW),this.scroll()):(this.removeClass(Bt.SHADOW_RIGHT),this.removeClass(Bt.SHADOW_LEFT),this.removeClass(Bt.SHADOW))}scroll(){const e=this.node.scrollLeft,t=e<=16,s=this.node.scrollWidth-this.node.clientWidth-16,i=Math.abs(e)>=s,n="rtl"===document.documentElement.getAttribute("dir"),r=n?Bt.SHADOW_RIGHT:Bt.SHADOW_LEFT,o=n?Bt.SHADOW_LEFT:Bt.SHADOW_RIGHT;t?this.removeClass(r):this.addClass(r),i?this.removeClass(o):this.addClass(o)}resize(){this.isScrolling=this.node.scrollWidth>this.node.clientWidth+16;const e=this.getRect().height;this.setProperty("--tabs-list-height",`${e}px`),this.ascend(Vt.LIST_HEIGHT,e)}dispose(){this.isScrolling=!1}}Ne.tab={TabPanel:zt,TabButton:Gt,TabsGroup:Qt,TabsList:Jt,TabSelector:Bt,TabEmission:Vt},Ne.internals.register(Ne.tab.TabSelector.PANEL,Ne.tab.TabPanel),Ne.internals.register(Ne.tab.TabSelector.GROUP,Ne.tab.TabsGroup),Ne.internals.register(Ne.tab.TabSelector.LIST,Ne.tab.TabsList);const Xt={SCROLLABLE:Ne.internals.ns.emission("table","scrollable"),CHANGE:Ne.internals.ns.emission("table","change"),CAPTION_HEIGHT:Ne.internals.ns.emission("table","captionheight")};class Zt extends Ne.core.Instance{static get instanceClassName(){return"Table"}init(){this.addAscent(Xt.CAPTION_HEIGHT,this.setCaptionHeight.bind(this))}setCaptionHeight(e){this.setProperty("--table-offset",`calc(${e}px + 1rem)`)}}const es={TABLE:Ne.internals.ns.selector("table"),SHADOW:Ne.internals.ns.selector("table__shadow"),SHADOW_LEFT:Ne.internals.ns.selector("table__shadow--left"),SHADOW_RIGHT:Ne.internals.ns.selector("table__shadow--right"),ELEMENT:`${Ne.internals.ns.selector("table")}:not(${Ne.internals.ns.selector("table--no-scroll")}) table`,CAPTION:`${Ne.internals.ns.selector("table")} table caption`};class ts extends Ne.core.Instance{static get instanceClassName(){return"TableElement"}init(){this.listen("scroll",this.scroll.bind(this)),this.content=this.querySelector("tbody"),this.isResizing=!0}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,e?(this.addClass(es.SHADOW),this.scroll()):(this.removeClass(es.SHADOW),this.removeClass(es.SHADOW_LEFT),this.removeClass(es.SHADOW_RIGHT)))}scroll(){const e=this.node.scrollLeft<=8,t=this.content.offsetWidth-this.node.offsetWidth-8,s=Math.abs(this.node.scrollLeft)>=t,i="rtl"===document.documentElement.getAttribute("dir"),n=i?es.SHADOW_RIGHT:es.SHADOW_LEFT,r=i?es.SHADOW_LEFT:es.SHADOW_RIGHT;e?this.removeClass(n):this.addClass(n),s?this.removeClass(r):this.addClass(r)}resize(){this.isScrolling=this.content.offsetWidth>this.node.offsetWidth}dispose(){this.isScrolling=!1}}class ss extends Ne.core.Instance{static get instanceClassName(){return"TableCaption"}init(){this.height=0,this.isResizing=!0}resize(){const e=this.getRect().height;this.height!==e&&(this.height=e,this.ascend(Xt.CAPTION_HEIGHT,e))}}Ne.table={Table:Zt,TableElement:ts,TableCaption:ss,TableSelector:es},Ne.internals.register(Ne.table.TableSelector.TABLE,Ne.table.Table),Ne.internals.register(Ne.table.TableSelector.ELEMENT,Ne.table.TableElement),Ne.internals.register(Ne.table.TableSelector.CAPTION,Ne.table.TableCaption);const is={DISMISS:Ne.internals.ns.event("dismiss")};class ns extends Ne.core.Instance{static get instanceClassName(){return"TagDismissible"}init(){this.listenClick()}handleClick(){switch(this.focusClosest(),Ne.mode){case Ne.Modes.ANGULAR:case Ne.Modes.REACT:case Ne.Modes.VUE:this.request(this.verify.bind(this));break;default:this.remove()}this.dispatch(is.DISMISS)}verify(){document.body.contains(this.node)&&this.warn(`a TagDismissible has just been dismissed and should be removed from the dom. In ${Ne.mode} mode, the api doesn't handle dom modification. An event ${is.DISMISS} is dispatched by the element to trigger the removal`)}}const rs={PRESSABLE:`${Ne.internals.ns.selector("tag")}[aria-pressed]`,DISMISSIBLE:`${Ne.internals.ns.selector("tag--dismiss")}`};Ne.tag={TagDismissible:ns,TagSelector:rs,TagEvent:is},Ne.internals.register(Ne.tag.TagSelector.PRESSABLE,Ne.core.Toggle),Ne.internals.register(Ne.tag.TagSelector.DISMISSIBLE,Ne.tag.TagDismissible);const os=Ne.internals.ns.selector("transcription"),as={TRANSCRIPTION:os,BUTTON:`${os}__btn`};class hs extends Ne.core.Instance{static get instanceClassName(){return"Transcription"}get collapsePrimary(){return this.element.children.map((e=>e.getInstance("CollapseButton"))).filter((e=>null!==e&&e.hasClass(as.BUTTON)))[0]}}Ne.transcription={Transcription:hs,TranscriptionSelector:as},Ne.internals.register(Ne.transcription.TranscriptionSelector.TRANSCRIPTION,Ne.transcription.Transcription);class cs extends Ne.core.Instance{static get instanceClassName(){return"TileDownload"}init(){this.addAscent(Ne.core.AssessEmission.UPDATE,(e=>{this.descend(Ne.core.AssessEmission.UPDATE,e)})),this.addAscent(Ne.core.AssessEmission.ADDED,(()=>{this.descend(Ne.core.AssessEmission.ADDED)}))}}const ls={DOWNLOAD:Ne.internals.ns.selector("tile--download"),DOWNLOAD_DETAIL:`${Ne.internals.ns.selector("tile--download")} ${Ne.internals.ns.selector("tile__detail")}`};Ne.tile={TileSelector:ls,TileDownload:cs},Ne.internals.register(Ne.tile.TileSelector.DOWNLOAD,Ne.tile.TileDownload),Ne.internals.register(Ne.tile.TileSelector.DOWNLOAD_DETAIL,Ne.core.AssessDetail);const ds={HEADER:Ne.internals.ns.selector("header"),TOOLS_LINKS:Ne.internals.ns.selector("header__tools-links"),MENU_LINKS:Ne.internals.ns.selector("header__menu-links"),BUTTONS:`${Ne.internals.ns.selector("header__tools-links")} ${Ne.internals.ns.selector("btns-group")}, ${Ne.internals.ns.selector("header__tools-links")} ${Ne.internals.ns.selector("links-group")}`,MODALS:`${Ne.internals.ns.selector("header__search")}${Ne.internals.ns.selector("modal")}, ${Ne.internals.ns.selector("header__menu")}${Ne.internals.ns.selector("modal")}`};class us extends Ne.core.Instance{static get instanceClassName(){return"HeaderLinks"}init(){const e=this.queryParentSelector(ds.HEADER);this.toolsLinks=e.querySelector(ds.TOOLS_LINKS),this.menuLinks=e.querySelector(ds.MENU_LINKS);const t="-mobile",s=this.toolsLinks.innerHTML.replace(/  +/g," "),i=this.menuLinks.innerHTML.replace(/  +/g," ");let n=s.replace(/id="(.*?)"/gm,'id="$1'+t+'"');if(n=n.replace(/(<nav[.\s\S]*-translate [.\s\S]*) aria-controls="(.*?)"([.\s\S]*<\/nav>)/gm,'$1 aria-controls="$2'+t+'"$3'),n!==i)switch(Ne.mode){case Ne.Modes.ANGULAR:case Ne.Modes.REACT:case Ne.Modes.VUE:this.warn(`header__tools-links content is different from header__menu-links content.\nAs you're using a dynamic framework, you should handle duplication of this content yourself, please refer to documentation:\n${Ne.header.doc}`);break;default:this.menuLinks.innerHTML=n}}}class gs extends Ne.core.Instance{constructor(){super(),this._clickHandling=this.clickHandler.bind(this)}static get instanceClassName(){return"HeaderModal"}init(){this.isResizing=!0}resize(){this.isBreakpoint(Ne.core.Breakpoints.LG)?this.deactivateModal():this.activateModal()}activateModal(){const e=this.element.getInstance("Modal");e&&(e.isEnabled=!0,this.listen("click",this._clickHandling,{capture:!0}))}deactivateModal(){const e=this.element.getInstance("Modal");e&&(e.conceal(),e.isEnabled=!1,this.unlisten("click",this._clickHandling,{capture:!0}))}clickHandler(e){if(e.target.matches("a, button")&&!e.target.matches("[aria-controls]")&&!e.target.matches(Ne.core.DisclosureSelector.PREVENT_CONCEAL)){this.element.getInstance("Modal").conceal()}}}Ne.header={HeaderLinks:us,HeaderModal:gs,HeaderSelector:ds,doc:"https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/en-tete"},Ne.internals.register(Ne.header.HeaderSelector.TOOLS_LINKS,Ne.header.HeaderLinks),Ne.internals.register(Ne.header.HeaderSelector.MODALS,Ne.header.HeaderModal);const ms={DISPLAY:Ne.internals.ns.selector("display"),RADIO_BUTTONS:`input[name="${Ne.internals.ns("radios-theme")}"]`,FIELDSET:Ne.internals.ns.selector("fieldset")};class ps extends Ne.core.Instance{static get instanceClassName(){return"Display"}init(){if(this.radios=this.querySelectorAll(ms.RADIO_BUTTONS),Ne.scheme){this.changing=this.change.bind(this);for(const e of this.radios)e.addEventListener("change",this.changing);this.addDescent(Ne.scheme.SchemeEmission.SCHEME,this.apply.bind(this)),this.ascend(Ne.scheme.SchemeEmission.ASK)}else this.querySelector(ms.FIELDSET).setAttribute("disabled","")}get scheme(){return this._scheme}set scheme(e){if(this._scheme!==e&&Ne.scheme)switch(e){case Ne.scheme.SchemeValue.SYSTEM:case Ne.scheme.SchemeValue.LIGHT:case Ne.scheme.SchemeValue.DARK:this._scheme=e;for(const t of this.radios)t.checked=t.value===e;this.ascend(Ne.scheme.SchemeEmission.SCHEME,e)}}change(){for(const e of this.radios)if(e.checked)return void(this.scheme=e.value)}apply(e){this.scheme=e}dispose(){for(const e of this.radios)e.removeEventListener("change",this.changing)}}Ne.display={Display:ps,DisplaySelector:ms},Ne.internals.register(Ne.display.DisplaySelector.DISPLAY,Ne.display.Display);
//# sourceMappingURL=dsfr.module.min.js.map

M resources/public/js/dsfr.module.min.js.map => resources/public/js/dsfr.module.min.js.map +1 -1
@@ 1,1 1,1 @@
{"version":3,"file":"dsfr.module.min.js","sources":["../src/core/script/api/state.js","../.config/config.js","../src/core/script/api/inspect/inspector.js","../src/core/script/api/options/starters.js","../src/core/script/api/options/options.js","../src/core/script/api/utilities/collection.js","../src/core/script/api/modules/module.js","../src/core/script/api/utilities/namespace.js","../src/core/script/api/utilities/dom/query-selector.js","../src/core/script/api/modules/register/registration.js","../src/core/script/api/modules/register/register.js","../src/core/script/api/modules/stage/element.js","../src/core/script/api/modules/stage/root-emission.js","../src/core/script/api/modules/register/key-codes.js","../src/core/script/api/modules/stage/root.js","../src/core/script/api/modules/stage/stage.js","../src/core/script/api/modules/render/renderer.js","../src/core/script/api/modules/resize/resizer.js","../src/core/script/api/modules/scroll/scroll-locker.js","../src/core/script/api/modules/load/load.js","../src/core/script/api/modules/font-swap/font-swap.js","../src/core/script/api/modules/mouse-move/mouse-move.js","../src/core/script/api/modules/hash/hash.js","../src/core/script/api/engine.js","../src/core/script/api/utilities/colors/colors.js","../src/core/script/api/utilities/dom/classes.js","../src/core/script/api/utilities/dom/actions.js","../src/core/script/api/utilities/dom/id.js","../src/core/script/api/utilities/dom/index.js","../src/core/script/api/utilities/support/browser-support.js","../src/core/script/api/utilities/support/index.js","../src/core/script/api/utilities/motion/transition-selector.js","../src/core/script/api/utilities/motion/index.js","../src/core/script/api/utilities/property/complete-assign.js","../src/core/script/api/utilities/property/index.js","../src/core/script/api/utilities/search-params/index.js","../src/core/script/api/internals.js","../src/core/script/api/api.js","../src/core/script/api/utilities/emitter.js","../src/core/script/api/modules/register/breakpoints.js","../src/core/script/api/modules/register/instance.js","../src/core/script/disclosure/disclosure-event.js","../src/core/script/disclosure/disclosure-emission.js","../src/core/script/disclosure/disclosure.js","../src/core/script/disclosure/disclosure-button.js","../src/core/script/disclosure/disclosures-group.js","../src/core/script/disclosure/disclosure-type.js","../src/core/script/disclosure/disclosure-selector.js","../src/core/script/collapse/collapse-button.js","../src/core/script/collapse/collapse-selector.js","../src/core/script/equisized/equisized-emission.js","../src/core/script/action/toggle/toggle-event.js","../src/core/script/inject/inject-svg-selector.js","../src/core/script/artwork/artwork-selector.js","../src/core/script/assess/assess-selector.js","../src/core/script/assess/assess-emission.js","../src/core/script/ratio/ratio-selector.js","../src/core/api.js","../src/core/script/placement/place-selector.js","../src/core/script/placement/align-selector.js","../src/core/script/placement/placement-position.js","../src/core/script/placement/placement-align.js","../src/core/script/placement/placement-mode.js","../src/core/index.js","../src/core/script/collapse/collapse.js","../src/core/script/collapse/collapses-group.js","../src/core/script/api/modules/stage/root-selector.js","../src/core/script/equisized/equisized.js","../src/core/script/action/toggle/toggle.js","../src/core/script/equisized/equisizeds-group.js","../src/core/script/inject/inject-svg.js","../src/core/script/api/utilities/attribute.js","../src/core/script/artwork/artwork.js","../src/core/script/assess/assess-file.js","../src/core/script/assess/assess-detail.js","../src/core/script/ratio/ratio.js","../src/core/script/placement/placement.js","../src/core/script/placement/placement-referent.js","../src/core/main.js","../src/scheme/script/scheme/scheme-value.js","../src/scheme/script/scheme/scheme-attribute.js","../src/scheme/script/scheme/scheme-theme.js","../src/scheme/script/scheme/scheme-emission.js","../src/scheme/script/scheme/scheme-event.js","../src/scheme/script/scheme/scheme.js","../src/scheme/script/scheme/scheme-selector.js","../src/scheme/index.js","../src/scheme/main.js","../src/component/accordion/script/accordion/accordion-selector.js","../src/component/accordion/script/accordion/accordion.js","../src/component/accordion/script/accordion/accordions-group.js","../src/component/accordion/index.js","../src/component/accordion/main.js","../src/component/button/script/button/button-selector.js","../src/component/button/index.js","../src/component/button/main.js","../src/component/card/script/card/card-download.js","../src/component/card/script/card/card-selector.js","../src/component/card/index.js","../src/component/card/main.js","../src/component/breadcrumb/script/breadcrumb/breadcrumb-selector.js","../src/component/breadcrumb/script/breadcrumb/breadcrumb.js","../src/component/breadcrumb/index.js","../src/component/breadcrumb/main.js","../src/component/tooltip/script/tooltip/tooltip-selector.js","../src/component/tooltip/script/tooltip/tooltip-referent.js","../src/component/tooltip/script/tooltip/tooltip-event.js","../src/component/tooltip/script/tooltip/tooltip.js","../src/component/tooltip/index.js","../src/component/tooltip/main.js","../src/component/toggle/script/toggle/toggle-input.js","../src/component/toggle/script/toggle/toggle-status-label.js","../src/component/toggle/script/toggle/toggle-selector.js","../src/component/toggle/index.js","../src/component/toggle/main.js","../src/component/sidemenu/script/sidemenu/sidemenu-selector.js","../src/component/sidemenu/script/sidemenu/sidemenu-list.js","../src/component/sidemenu/script/sidemenu/sidemenu-item.js","../src/component/sidemenu/index.js","../src/component/sidemenu/main.js","../src/component/modal/script/modal/modal-selector.js","../src/component/modal/script/modal/modal-button.js","../src/component/modal/script/modal/modal-attribute.js","../src/component/modal/script/modal/modal.js","../src/component/modal/script/modal/focus-trap.js","../src/component/modal/script/modal/modals-group.js","../src/component/modal/script/modal/modal-body.js","../src/component/modal/index.js","../src/component/modal/main.js","../src/component/password/script/password/password-emission.js","../src/component/password/script/password/password-toggle.js","../src/component/password/script/password/password.js","../src/component/password/script/password/password-selector.js","../src/component/password/script/password/password-input.js","../src/component/password/script/password/password-label.js","../src/component/password/index.js","../src/component/password/main.js","../src/component/navigation/script/navigation/navigation-selector.js","../src/component/navigation/script/navigation/navigation-item.js","../src/component/navigation/script/navigation/navigation-mouse-position.js","../src/component/navigation/script/navigation/navigation.js","../src/component/navigation/index.js","../src/component/navigation/main.js","../src/component/tab/script/tab/tab-button.js","../src/component/tab/script/tab/tab-selector.js","../src/component/tab/script/tab/tab-panel-direction.js","../src/component/tab/script/tab/tab-panel.js","../src/component/tab/script/tab/tab-keys.js","../src/component/tab/script/tab/tab-emission.js","../src/component/tab/script/tab/tabs-group.js","../src/component/tab/script/tab/tabs-list.js","../src/component/tab/index.js","../src/component/tab/main.js","../src/component/table/script/table/table-emission.js","../src/component/table/script/table/table.js","../src/component/table/script/table/table-selector.js","../src/component/table/script/table/table-element.js","../src/component/table/script/table/table-caption.js","../src/component/table/index.js","../src/component/table/main.js","../src/component/tag/script/tag/tag-event.js","../src/component/tag/script/tag/tag-dismissible.js","../src/component/tag/script/tag/tag-selector.js","../src/component/tag/index.js","../src/component/tag/main.js","../src/component/transcription/script/accordion/transcription-selector.js","../src/component/transcription/script/accordion/transcription.js","../src/component/transcription/index.js","../src/component/transcription/main.js","../src/component/tile/script/tile/tile-download.js","../src/component/tile/script/tile/tile-selector.js","../src/component/tile/index.js","../src/component/tile/main.js","../src/component/header/script/header/header-selector.js","../src/component/header/script/header/header-links.js","../src/component/header/script/header/header-modal.js","../src/component/header/index.js","../src/component/header/main.js","../src/component/display/script/display/display-selector.js","../src/component/display/script/display/display.js","../src/component/display/index.js","../src/component/display/main.js"],"sourcesContent":["class State {\n  constructor () {\n    this.modules = {};\n  }\n\n  create (ModuleClass) {\n    const module = new ModuleClass();\n    this.modules[module.type] = module;\n  }\n\n  getModule (type) {\n    return this.modules[type];\n  }\n\n  add (type, item) {\n    this.modules[type].add(item);\n  }\n\n  remove (type, item) {\n    this.modules[type].remove(item);\n  }\n\n  get isActive () {\n    return this._isActive;\n  }\n\n  set isActive (value) {\n    if (value === this._isActive) return;\n    this._isActive = value;\n    const values = Object.keys(this.modules).map((e) => {\n      return this.modules[e];\n    });\n    if (value) {\n      for (const module of values) {\n        module.activate();\n      }\n    } else {\n      for (const module of values) {\n        module.deactivate();\n      }\n    }\n  }\n\n  get isLegacy () {\n    return this._isLegacy;\n  }\n\n  set isLegacy (value) {\n    if (value === this._isLegacy) return;\n    this._isLegacy = value;\n  }\n}\n\nconst state = new State();\n\nexport default state;\n","const config = {\r\n  prefix: 'fr',\r\n  namespace: 'dsfr',\r\n  organisation: '@gouvfr',\r\n  version: '1.10.1'\r\n};\r\n\r\nexport default config;\r\n","import state from '../state.js';\nimport config from '../../../config.js';\n\nclass LogLevel {\n  constructor (level, light, dark, logger) {\n    this.level = level;\n    this.light = light;\n    this.dark = dark;\n\n    switch (logger) {\n      case 'warn':\n        this.logger = console.warn;\n        break;\n\n      case 'error':\n        this.logger = console.error;\n        break;\n\n      default:\n        this.logger = console.log;\n    }\n  }\n\n  log (...values) {\n    const message = new Message(config.namespace);\n    for (const value of values) message.add(value);\n    this.print(message);\n  }\n\n  print (message) {\n    message.setColor(this.color);\n    this.logger.apply(console, message.getMessage());\n  }\n\n  get color () {\n    return window.matchMedia('(prefers-color-scheme: dark)').matches ? this.dark : this.light;\n  }\n}\n\nclass Message {\n  constructor (domain) {\n    this.inputs = ['%c'];\n    this.styles = ['font-family:Marianne', 'line-height: 1.5'];\n    this.objects = [];\n\n    if (domain) this.add(`${domain} :`);\n  }\n\n  add (value) {\n    switch (typeof value) {\n      case 'object':\n      case 'function':\n        this.inputs.push('%o ');\n        this.objects.push(value);\n        break;\n\n      default:\n        this.inputs.push(`${value} `);\n    }\n  }\n\n  setColor (color) {\n    this.styles.push(`color:${color}`);\n  }\n\n  getMessage () {\n    return [this.inputs.join(''), this.styles.join(';'), ...this.objects];\n  }\n}\n\nconst LEVELS = {\n  log: new LogLevel(0, '#616161', '#989898'),\n  debug: new LogLevel(1, '#000091', '#8B8BFF'),\n  info: new LogLevel(2, '#007c3b', '#00ed70'),\n  warn: new LogLevel(3, '#ba4500', '#fa5c00', 'warn'),\n  error: new LogLevel(4, '#D80600', '#FF4641', 'error')\n};\n\nclass Inspector {\n  constructor () {\n    this.level = 2;\n\n    for (const id in LEVELS) {\n      const level = LEVELS[id];\n      this[id] = (...msgs) => {\n        if (this.level <= level.level) level.log.apply(level, msgs);\n      };\n      this[id].print = level.print.bind(level);\n    }\n  }\n\n  state () {\n    const message = new Message();\n    message.add(state);\n    this.log.print(message);\n  }\n\n  tree () {\n    const stage = state.getModule('stage');\n    if (!stage) return;\n    const message = new Message();\n    this._branch(stage.root, 0, message);\n    this.log.print(message);\n  }\n\n  _branch (element, space, message) {\n    let branch = '';\n    if (space > 0) {\n      let indent = '';\n      for (let i = 0; i < space; i++) indent += '    ';\n      // branch += indent + '|\\n';\n      branch += indent + '└─ ';\n    }\n    branch += `[${element.id}] ${element.html}`;\n    message.add(branch);\n    message.add({ '@': element });\n    message.add('\\n');\n    for (const child of element.children) branch += this._branch(child, space + 1, message);\n  }\n}\n\nconst inspector = new Inspector();\n\nexport default inspector;\n","export const startAtDomContentLoaded = (callback) => {\n  if (document.readyState !== 'loading') window.requestAnimationFrame(callback);\n  else document.addEventListener('DOMContentLoaded', callback);\n};\n\nexport const startAuto = (callback) => {\n  // detect\n  startAtDomContentLoaded(callback);\n};\n","import inspector from '../inspect/inspector.js';\nimport { startAtDomContentLoaded, startAuto } from './starters.js';\nimport config from '../../../config';\n\nexport const Modes = {\n  AUTO: 'auto',\n  MANUAL: 'manual',\n  RUNTIME: 'runtime',\n  LOADED: 'loaded',\n  VUE: 'vue',\n  ANGULAR: 'angular',\n  REACT: 'react'\n};\n\nclass Options {\n  constructor () {\n    this._mode = Modes.AUTO;\n    this.isStarted = false;\n    this.starting = this.start.bind(this);\n    this.preventManipulation = false;\n  }\n\n  configure (settings = {}, start, query) {\n    this.startCallback = start;\n    const isProduction = settings.production && (!query || query.production !== 'false');\n    switch (true) {\n      case query && !isNaN(query.level):\n        inspector.level = Number(query.level);\n        break;\n\n      case query && query.verbose && (query.verbose === 'true' || query.verbose === 1):\n        inspector.level = 0;\n        break;\n\n      case isProduction:\n        inspector.level = 999;\n        break;\n\n      case settings.verbose:\n        inspector.level = 0;\n        break;\n    }\n    inspector.info(`version ${config.version}`);\n    this.mode = settings.mode || Modes.AUTO;\n  }\n\n  set mode (value) {\n    switch (value) {\n      case Modes.AUTO:\n        this.preventManipulation = false;\n        startAuto(this.starting);\n        break;\n\n      case Modes.LOADED:\n        this.preventManipulation = false;\n        startAtDomContentLoaded(this.starting);\n        break;\n\n      case Modes.RUNTIME:\n        this.preventManipulation = false;\n        this.start();\n        break;\n\n      case Modes.MANUAL:\n        this.preventManipulation = false;\n        break;\n\n      case Modes.VUE:\n        this.preventManipulation = true;\n        break;\n\n      case Modes.ANGULAR:\n        this.preventManipulation = true;\n        break;\n\n      case Modes.REACT:\n        this.preventManipulation = true;\n        break;\n\n      default:\n        inspector.error('Illegal mode');\n        return;\n    }\n\n    this._mode = value;\n    inspector.info(`mode set to ${value}`);\n  }\n\n  get mode () {\n    return this._mode;\n  }\n\n  start () {\n    inspector.info('start');\n    this.startCallback();\n  }\n}\n\nconst options = new Options();\nexport default options;\n","class Collection {\n  constructor () {\n    this._collection = [];\n  }\n\n  forEach (callback) {\n    this._collection.forEach(callback);\n  }\n\n  map (callback) {\n    return this._collection.map(callback);\n  }\n\n  get length () {\n    return this._collection.length;\n  }\n\n  add (collectable) {\n    if (this._collection.indexOf(collectable) > -1) return false;\n    this._collection.push(collectable);\n    if (this.onAdd) this.onAdd();\n    if (this.onPopulate && this._collection.length === 1) this.onPopulate();\n    return true;\n  }\n\n  remove (collectable) {\n    const index = this._collection.indexOf(collectable);\n    if (index === -1) return false;\n    this._collection.splice(index, 1);\n    if (this.onRemove) this.onRemove();\n    if (this.onEmpty && this._collection.length === 0) this.onEmpty();\n  }\n\n  execute (...args) {\n    for (const collectable of this._collection) if (collectable) collectable.apply(null, args);\n  }\n\n  clear () {\n    this._collection.length = 0;\n  }\n\n  clone () {\n    const clone = new Collection();\n    clone._collection = this._collection.slice();\n    return clone;\n  }\n\n  get collection () {\n    return this._collection;\n  }\n}\n\nexport { Collection };\n","import { Collection } from '../utilities/collection.js';\n\nclass Module extends Collection {\n  constructor (type) {\n    super();\n    this.type = type;\n    this.isActive = false;\n  }\n\n  activate () {}\n  deactivate () {}\n}\n\nexport { Module };\n","import config from '../../../config.js';\n\nconst ns = name => `${config.prefix}-${name}`;\n\nns.selector = (name, notation) => {\n  if (notation === undefined) notation = '.';\n  return `${notation}${ns(name)}`;\n};\n\nns.attr = (name) => `data-${ns(name)}`;\n\nns.attr.selector = (name, value) => {\n  let result = ns.attr(name);\n  if (value !== undefined) result += `=\"${value}\"`;\n  return `[${result}]`;\n};\n\nns.event = (type) => `${config.namespace}.${type}`;\n\nns.emission = (domain, type) => `emission:${domain}.${type}`;\n\nexport default ns;\n","export const querySelectorAllArray = (element, selectors) => Array.prototype.slice.call(element.querySelectorAll(selectors));\n\nexport const queryParentSelector = (element, selectors) => {\n  const parent = element.parentElement;\n  if (parent.matches(selectors)) return parent;\n  if (parent === document.documentElement) return null;\n  return queryParentSelector(parent, selectors);\n};\n","import { Collection } from '../../utilities/collection.js';\nimport state from '../../state.js';\nimport ns from '../../utilities/namespace.js';\nimport { querySelectorAllArray } from '../../utilities/dom/query-selector';\n\nclass Registration {\n  constructor (selector, InstanceClass, creator) {\n    this.selector = selector;\n    this.InstanceClass = InstanceClass;\n    this.creator = creator;\n    this.instances = new Collection();\n    this.isIntroduced = false;\n    this._instanceClassName = this.InstanceClass.instanceClassName;\n    this._instanceClassNames = this.getInstanceClassNames(this.InstanceClass);\n    this._property = this._instanceClassName.substring(0, 1).toLowerCase() + this._instanceClassName.substring(1);\n    const dashed = this._instanceClassName\n      .replace(/[^a-zA-Z0-9]+/g, '-')\n      .replace(/([A-Z]+)([A-Z][a-z])/g, '$1-$2')\n      .replace(/([a-z])([A-Z])/g, '$1-$2')\n      .replace(/([0-9])([^0-9])/g, '$1-$2')\n      .replace(/([^0-9])([0-9])/g, '$1-$2')\n      .toLowerCase();\n    this._attribute = ns.attr(`js-${dashed}`);\n  }\n\n  getInstanceClassNames (InstanceClass) {\n    const prototype = Object.getPrototypeOf(InstanceClass);\n    if (!prototype || prototype.instanceClassName === 'Instance') return [InstanceClass.instanceClassName];\n    return [...this.getInstanceClassNames(prototype), InstanceClass.instanceClassName];\n  }\n\n  hasInstanceClassName (instanceClassName) {\n    return this._instanceClassNames.indexOf(instanceClassName) > -1;\n  }\n\n  introduce () {\n    if (this.isIntroduced) return;\n    this.isIntroduced = true;\n    state.getModule('stage').parse(document.documentElement, this);\n  }\n\n  parse (node, nonRecursive) {\n    const nodes = [];\n    if (node.matches && node.matches(this.selector)) nodes.push(node);\n    // eslint-disable-next-line no-useless-call\n    if (!nonRecursive && node.querySelectorAll && node.querySelector(this.selector)) nodes.push.apply(nodes, querySelectorAllArray(node, this.selector));\n    return nodes;\n  }\n\n  create (element) {\n    if (!element.node.matches(this.selector)) return;\n    const instance = new this.InstanceClass();\n    this.instances.add(instance);\n    return instance;\n  }\n\n  remove (instance) {\n    this.instances.remove(instance);\n  }\n\n  dispose () {\n    const instances = this.instances.collection;\n    for (let i = instances.length - 1; i > -1; i--) instances[i]._dispose();\n    this.creator = null;\n  }\n\n  get instanceClassName () {\n    return this._instanceClassName;\n  }\n\n  get instanceClassNames () {\n    return this._instanceClassNames;\n  }\n\n  get property () {\n    return this._property;\n  }\n\n  get attribute () {\n    return this._attribute;\n  }\n}\n\nexport { Registration };\n","import { Module } from '../module.js';\nimport { Registration } from './registration.js';\nimport state from '../../state.js';\n\nclass Register extends Module {\n  constructor () {\n    super('register');\n  }\n\n  register (selector, InstanceClass, creator) {\n    const registration = new Registration(selector, InstanceClass, creator);\n    this.add(registration);\n    if (state.isActive) registration.introduce();\n    return registration;\n  }\n\n  activate () {\n    for (const registration of this.collection) registration.introduce();\n  }\n\n  remove (registration) {\n    registration.dispose();\n    super.remove(registration);\n  }\n}\n\nexport { Register };\n","import state from '../../state.js';\nimport inspector from '../../inspect/inspector.js';\n\nlet count = 0;\n\nclass Element {\n  constructor (node, id) {\n    if (!id) {\n      count++;\n      this.id = count;\n    } else this.id = id;\n    this.node = node;\n    this.attributeNames = [];\n    this.instances = [];\n    this._children = [];\n    this._parent = null;\n    this._projects = [];\n  }\n\n  get proxy () {\n    const scope = this;\n    if (!this._proxy) {\n      this._proxy = {\n        id: this.id,\n        get parent () {\n          return scope.parent ? scope.parent.proxy : null;\n        },\n        get children () {\n          return scope.children.map((child) => child.proxy);\n        }\n      };\n\n      for (const instance of this.instances) this._proxy[instance.registration.property] = instance.proxy;\n    }\n    return this._proxy;\n  }\n\n  get html () {\n    if (!this.node || !this.node.outerHTML) return '';\n    const end = this.node.outerHTML.indexOf('>');\n    return this.node.outerHTML.substring(0, end + 1);\n  }\n\n  project (registration) {\n    if (this._projects.indexOf(registration) === -1) this._projects.push(registration);\n  }\n\n  populate () {\n    const projects = this._projects.slice();\n    this._projects.length = 0;\n    for (const registration of projects) this.create(registration);\n  }\n\n  create (registration) {\n    if (this.hasInstance(registration.instanceClassName)) {\n      // inspector.debug(`failed creation, instance of ${registration.instanceClassName} already exists on element [${this.id}]`);\n      return;\n    }\n    inspector.debug(`create instance of ${registration.instanceClassName} on element [${this.id}]`);\n    const instance = registration.create(this);\n    this.instances.push(instance);\n    instance._config(this, registration);\n    if (this._proxy) this._proxy[registration.property] = instance.proxy;\n  }\n\n  remove (instance) {\n    const index = this.instances.indexOf(instance);\n    if (index > -1) this.instances.splice(index, 1);\n    if (this._proxy) delete this._proxy[instance.registration.property];\n  }\n\n  get parent () {\n    return this._parent;\n  }\n\n  get ascendants () {\n    return [this.parent, ...this.parent.ascendants];\n  }\n\n  get children () {\n    return this._children;\n  }\n\n  get descendants () {\n    const descendants = [...this._children];\n    this._children.forEach(child => descendants.push(...child.descendants));\n    return descendants;\n  }\n\n  // TODO : emit ascendant et descendant de changement ?\n\n  addChild (child, index) {\n    if (this._children.indexOf(child) > -1) return null;\n    child._parent = this;\n    if (!isNaN(index) && index > -1 && index < this._children.length) this._children.splice(index, 0, child);\n    else this._children.push(child);\n    return child;\n  }\n\n  removeChild (child) {\n    const index = this._children.indexOf(child);\n    if (index === -1) return null;\n    child._parent = null;\n    this._children.splice(index, 1);\n  }\n\n  emit (type, data) {\n    const elements = state.getModule('stage').collection;\n    const response = [];\n    for (const element of elements) response.push(...element._emit(type, data));\n    return response;\n  }\n\n  _emit (type, data) {\n    const response = [];\n    for (const instance of this.instances) response.push(...instance._emitter.emit(type, data));\n    return response;\n  }\n\n  ascend (type, data) {\n    if (this._parent) return this._parent._ascend(type, data);\n    return [];\n  }\n\n  _ascend (type, data) {\n    const response = [];\n    for (const instance of this.instances) response.push(...instance._ascent.emit(type, data));\n    if (this._parent) response.push(...this._parent._ascend(type, data));\n    return response;\n  }\n\n  descend (type, data) {\n    const response = [];\n    for (const child of this._children) response.push(...child._descend(type, data));\n    return response;\n  }\n\n  _descend (type, data) {\n    const response = [];\n    for (const instance of this.instances) response.push(...instance._descent.emit(type, data));\n    for (const child of this._children) response.push(...child._descend(type, data));\n    return response;\n  }\n\n  getInstance (instanceClassName) {\n    for (const instance of this.instances) if (instance.registration.hasInstanceClassName(instanceClassName)) return instance;\n    return null;\n  }\n\n  hasInstance (instanceClassName) {\n    return this.getInstance(instanceClassName) !== null;\n  }\n\n  getDescendantInstances (instanceClassName, stopAtInstanceClassName, stopAtFirstInstance) {\n    if (!instanceClassName) return [];\n    const instances = [];\n    for (const child of this._children) {\n      const instance = child.getInstance(instanceClassName);\n      if (instance) {\n        instances.push(instance);\n        if (stopAtFirstInstance) continue;\n      }\n      if ((!stopAtInstanceClassName || !child.hasInstance(stopAtInstanceClassName)) && child.children.length) instances.push.apply(instances, child.getDescendantInstances(instanceClassName, stopAtInstanceClassName, stopAtFirstInstance));\n    }\n    return instances;\n  }\n\n  getAscendantInstance (instanceClassName, stopAtInstanceClassName) {\n    if (!instanceClassName || !this._parent) return null;\n    const instance = this._parent.getInstance(instanceClassName);\n    if (instance) return instance;\n    if (stopAtInstanceClassName && this._parent.hasInstance(stopAtInstanceClassName)) return null;\n    return this._parent.getAscendantInstance(instanceClassName, stopAtInstanceClassName);\n  }\n\n  dispose () {\n    for (let i = this.instances.length - 1; i >= 0; i--) {\n      const instance = this.instances[i];\n      if (instance) instance._dispose();\n    }\n    this.instances.length = 0;\n    state.remove('stage', this);\n    this.parent.removeChild(this);\n    this._children.length = 0;\n    inspector.debug(`remove element [${this.id}] ${this.html}`);\n  }\n\n  prepare (attributeName) {\n    if (this.attributeNames.indexOf(attributeName) === -1) this.attributeNames.push(attributeName);\n  }\n\n  examine () {\n    const attributeNames = this.attributeNames.slice();\n    this.attributeNames.length = 0;\n    for (let i = this.instances.length - 1; i > -1; i--) this.instances[i].examine(attributeNames);\n  }\n}\n\nexport { Element };\n","import ns from '../../utilities/namespace.js';\n\nexport const RootEmission = {\n  CLICK: ns.emission('root', 'click'),\n  KEYDOWN: ns.emission('root', 'keydown'),\n  KEYUP: ns.emission('root', 'keyup')\n};\n","export const KeyCodes = {\n  TAB: {\n    id: 'tab',\n    value: 9\n  },\n  ESCAPE: {\n    id: 'escape',\n    value: 27\n  },\n  END: {\n    id: 'end',\n    value: 35\n  },\n  HOME: {\n    id: 'home',\n    value: 36\n  },\n  LEFT: {\n    id: 'left',\n    value: 37\n  },\n  UP: {\n    id: 'up',\n    value: 38\n  },\n  RIGHT: {\n    id: 'right',\n    value: 39\n  },\n  DOWN: {\n    id: 'down',\n    value: 40\n  }\n};\n\nexport const getKeyCode = (keyCode) => Object.values(KeyCodes).filter(entry => entry.value === keyCode)[0];\n","import { Element } from './element.js';\nimport ns from '../../utilities/namespace.js';\nimport { RootEmission } from './root-emission';\nimport { getKeyCode } from '../register/key-codes';\n\nclass Root extends Element {\n  constructor () {\n    super(document.documentElement, 'root');\n    this.node.setAttribute(ns.attr('js'), true);\n    this.listen();\n  }\n\n  listen () {\n    // TODO v2 => listener au niveau des éléments qui redistribuent aux instances.\n    document.documentElement.addEventListener('click', this.click.bind(this), { capture: true });\n    document.documentElement.addEventListener('keydown', this.keydown.bind(this), { capture: true });\n    document.documentElement.addEventListener('keyup', this.keyup.bind(this), { capture: true });\n  }\n\n  click (e) {\n    this.emit(RootEmission.CLICK, e.target);\n  }\n\n  keydown (e) {\n    this.emit(RootEmission.KEYDOWN, getKeyCode(e.keyCode));\n  }\n\n  keyup (e) {\n    this.emit(RootEmission.KEYUP, getKeyCode(e.keyCode));\n  }\n}\n\nexport { Root };\n","import state from '../../state.js';\nimport { Element } from './element.js';\nimport { Module } from '../module.js';\nimport { Root } from './root.js';\nimport inspector from '../../inspect/inspector.js';\n\nclass Stage extends Module {\n  constructor () {\n    super('stage');\n    this.root = new Root();\n    super.add(this.root);\n    this.observer = new MutationObserver(this.mutate.bind(this));\n    this.modifications = [];\n    this.willModify = false;\n    this.modifying = this.modify.bind(this);\n  }\n\n  hasElement (node) {\n    for (const element of this.collection) if (element.node === node) return true;\n    return false;\n  }\n\n  getElement (node) {\n    for (const element of this.collection) if (element.node === node) return element;\n    const element = new Element(node);\n    this.add(element);\n    inspector.debug(`add element [${element.id}] ${element.html}`);\n    return element;\n  }\n\n  getProxy (node) {\n    if (!this.hasElement(node)) return null;\n    const element = this.getElement(node);\n    return element.proxy;\n  }\n\n  add (element) {\n    super.add(element);\n    this.put(element, this.root);\n  }\n\n  put (element, branch) {\n    let index = 0;\n    for (let i = branch.children.length - 1; i > -1; i--) {\n      const child = branch.children[i];\n      const position = element.node.compareDocumentPosition(child.node);\n      if (position & Node.DOCUMENT_POSITION_CONTAINS) {\n        this.put(element, child);\n        return;\n      } else if (position & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n        branch.removeChild(child);\n        element.addChild(child, 0);\n      } else if (position & Node.DOCUMENT_POSITION_PRECEDING) {\n        index = i + 1;\n        break;\n      }\n    }\n\n    branch.addChild(element, index);\n  }\n\n  activate () {\n    this.observer.observe(document.documentElement, { childList: true, subtree: true, attributes: true });\n  }\n\n  deactivate () {\n    this.observer.disconnect();\n  }\n\n  mutate (mutations) {\n    const examinations = [];\n    mutations.forEach((mutation) => {\n      switch (mutation.type) {\n        case 'childList':\n          mutation.removedNodes.forEach((node) => this.dispose(node));\n          mutation.addedNodes.forEach((node) => this.parse(node));\n          break;\n\n        case 'attributes':\n          if (this.hasElement(mutation.target)) {\n            const element = this.getElement(mutation.target);\n            element.prepare(mutation.attributeName);\n            if (examinations.indexOf(element) === -1) examinations.push(element);\n            for (const descendant of element.descendants) if (examinations.indexOf(descendant) === -1) examinations.push(descendant);\n          }\n          if (this.modifications.indexOf(mutation.target) === -1) this.modifications.push(mutation.target);\n          break;\n      }\n    });\n\n    examinations.forEach(element => element.examine());\n    if (this.modifications.length && !this.willModify) {\n      this.willModify = true;\n      window.requestAnimationFrame(this.modifying);\n    }\n  }\n\n  modify () {\n    this.willModify = false;\n    const targets = this.modifications.slice();\n    this.modifications.length = 0;\n    for (const target of targets) if (document.documentElement.contains(target)) this.parse(target);\n  }\n\n  dispose (node) {\n    const disposables = [];\n    this.forEach((element) => {\n      if (node.contains(element.node)) disposables.push(element);\n    });\n\n    for (const disposable of disposables) {\n      disposable.dispose();\n      this.remove(disposable);\n    }\n  }\n\n  parse (node, registration, nonRecursive) {\n    const registrations = registration ? [registration] : state.getModule('register').collection;\n    const creations = [];\n\n    for (const registration of registrations) {\n      const nodes = registration.parse(node, nonRecursive);\n\n      for (const n of nodes) {\n        const element = this.getElement(n);\n        element.project(registration);\n        if (creations.indexOf(element) === -1) creations.push(element);\n      }\n    }\n\n    for (const element of creations) element.populate();\n  }\n}\n\nexport { Stage };\n","import state from '../../state.js';\nimport { Module } from '../module.js';\nimport { Collection } from '../../utilities/collection.js';\n\nclass Renderer extends Module {\n  constructor () {\n    super('render');\n    this.rendering = this.render.bind(this);\n    this.nexts = new Collection();\n  }\n\n  activate () {\n    window.requestAnimationFrame(this.rendering);\n  }\n\n  request (instance) {\n    this.nexts.add(instance);\n  }\n\n  render () {\n    if (!state.isActive) return;\n    window.requestAnimationFrame(this.rendering);\n    this.forEach((instance) => instance.render());\n    if (!this.nexts.length) return;\n    const nexts = this.nexts.clone();\n    this.nexts.clear();\n    nexts.forEach((instance) => instance.next());\n  }\n}\n\nexport { Renderer };\n","import { Module } from '../module.js';\n\nclass Resizer extends Module {\n  constructor () {\n    super('resize');\n    this.requireResize = false;\n    this.resizing = this.resize.bind(this);\n    const requesting = this.request.bind(this);\n    if (document.fonts) {\n      document.fonts.ready.then(requesting);\n    }\n    window.addEventListener('resize', requesting);\n    window.addEventListener('orientationchange', requesting);\n  }\n\n  activate () {\n    this.request();\n  }\n\n  request () {\n    if (this.requireResize) return;\n    this.requireResize = true;\n    window.requestAnimationFrame(this.resizing);\n  }\n\n  resize () {\n    if (!this.requireResize) return;\n    this.forEach((instance) => instance.resize());\n    this.requireResize = false;\n  }\n}\n\nexport { Resizer };\n","import ns from '../../utilities/namespace.js';\nimport { Module } from '../module.js';\n\nclass ScrollLocker extends Module {\n  constructor () {\n    super('lock');\n    this._isLocked = false;\n    this._scrollY = 0;\n    this.onPopulate = this.lock.bind(this);\n    this.onEmpty = this.unlock.bind(this);\n  }\n\n  get isLocked () {\n    return this._isLocked;\n  }\n\n  lock () {\n    if (!this._isLocked) {\n      this._isLocked = true;\n      this._scrollY = window.scrollY;\n      const scrollBarGap = window.innerWidth - document.documentElement.clientWidth;\n      document.documentElement.setAttribute(ns.attr('scrolling'), 'false');\n      document.body.style.top = `${-this._scrollY}px`;\n      this.behavior = getComputedStyle(document.documentElement).getPropertyValue('scroll-behavior');\n      if (this.behavior === 'smooth') document.documentElement.style.scrollBehavior = 'auto';\n      if (scrollBarGap > 0) {\n        document.documentElement.style.setProperty('--scrollbar-width', `${scrollBarGap}px`);\n      }\n    }\n  }\n\n  unlock () {\n    if (this._isLocked) {\n      this._isLocked = false;\n      document.documentElement.removeAttribute(ns.attr('scrolling'));\n      document.body.style.top = '';\n      window.scrollTo(0, this._scrollY);\n      if (this.behavior === 'smooth') document.documentElement.style.removeProperty('scroll-behavior');\n      document.documentElement.style.removeProperty('--scrollbar-width');\n    }\n  }\n\n  move (value) {\n    if (this._isLocked) {\n      this._scrollY += value;\n      document.body.style.top = `${-this._scrollY}px`;\n    } else {\n      window.scrollTo(0, window.scrollY + value);\n    }\n  }\n}\n\nexport { ScrollLocker };\n","import { Module } from '../module.js';\n\nclass Load extends Module {\n  constructor () {\n    super('load');\n    this.loading = this.load.bind(this);\n  }\n\n  activate () {\n    window.addEventListener('load', this.loading);\n  }\n\n  load () {\n    this.forEach((instance) => instance.load());\n  }\n}\n\nexport { Load };\n","import { Module } from '../module.js';\n\nconst FONT_FAMILIES = ['Marianne', 'Spectral'];\n\nclass FontSwap extends Module {\n  constructor () {\n    super('font-swap');\n    this.swapping = this.swap.bind(this);\n  }\n\n  activate () {\n    if (document.fonts) {\n      document.fonts.addEventListener('loadingdone', this.swapping);\n    }\n  }\n\n  swap () {\n    const families = FONT_FAMILIES.filter(family => document.fonts.check(`16px ${family}`));\n\n    this.forEach((instance) => instance.swapFont(families));\n  }\n}\n\nexport { FontSwap };\n","import { Module } from '../module.js';\n\nclass MouseMove extends Module {\n  constructor () {\n    super('mouse-move');\n    this.requireMove = false;\n    this._isMoving = false;\n    this.moving = this.move.bind(this);\n    this.requesting = this.request.bind(this);\n    this.onPopulate = this.listen.bind(this);\n    this.onEmpty = this.unlisten.bind(this);\n  }\n\n  listen () {\n    if (this._isMoving) return;\n    this._isMoving = true;\n    this.requireMove = false;\n    document.documentElement.addEventListener('mousemove', this.requesting);\n  }\n\n  unlisten () {\n    if (!this._isMoving) return;\n    this._isMoving = false;\n    this.requireMove = false;\n    document.documentElement.removeEventListener('mousemove', this.requesting);\n  }\n\n  request (e) {\n    if (!this._isMoving) return;\n    this.point = { x: e.clientX, y: e.clientY };\n    if (this.requireMove) return;\n    this.requireMove = true;\n    window.requestAnimationFrame(this.moving);\n  }\n\n  move () {\n    if (!this.requireMove) return;\n    this.forEach((instance) => instance.mouseMove(this.point));\n    this.requireMove = false;\n  }\n}\n\nexport { MouseMove };\n","import { Module } from '../module.js';\n\nclass Hash extends Module {\n  constructor () {\n    super('hash');\n    this.handling = this.handle.bind(this);\n    this.getLocationHash();\n  }\n\n  activate () {\n    window.addEventListener('hashchange', this.handling);\n  }\n\n  deactivate () {\n    window.removeEventListener('hashchange', this.handling);\n  }\n\n  _sanitize (hash) {\n    if (hash.charAt(0) === '#') return hash.substring(1);\n    return hash;\n  }\n\n  set hash (value) {\n    const hash = this._sanitize(value);\n    if (this._hash !== hash) window.location.hash = hash;\n  }\n\n  get hash () {\n    return this._hash;\n  }\n\n  getLocationHash () {\n    const hash = window.location.hash;\n    this._hash = this._sanitize(hash);\n  }\n\n  handle (e) {\n    this.getLocationHash();\n    this.forEach((instance) => instance.handleHash(this._hash, e));\n  }\n}\n\nexport { Hash };\n","import { Register } from './modules/register/register.js';\nimport { Stage } from './modules/stage/stage.js';\nimport { Renderer } from './modules/render/renderer.js';\nimport { Resizer } from './modules/resize/resizer.js';\nimport { ScrollLocker } from './modules/scroll/scroll-locker.js';\nimport { Load } from './modules/load/load.js';\nimport { FontSwap } from './modules/font-swap/font-swap';\nimport { MouseMove } from './modules/mouse-move/mouse-move';\nimport { Hash } from './modules/hash/hash';\nimport inspector from './inspect/inspector.js';\nimport state from './state.js';\n\nclass Engine {\n  constructor () {\n    state.create(Register);\n    state.create(Stage);\n    state.create(Renderer);\n    state.create(Resizer);\n    state.create(ScrollLocker);\n    state.create(Load);\n    state.create(FontSwap);\n    state.create(MouseMove);\n    state.create(Hash);\n\n    const registerModule = state.getModule('register');\n    this.register = registerModule.register.bind(registerModule);\n  }\n\n  get isActive () {\n    return state.isActive;\n  }\n\n  start () {\n    inspector.debug('START');\n    state.isActive = true;\n  }\n\n  stop () {\n    inspector.debug('STOP');\n    state.isActive = false;\n  }\n}\n\nconst engine = new Engine();\nexport default engine;\n","class Colors {\n  getColor (context, use, tint, options = {}) {\n    const option = getOption(options);\n    const decision = `--${context}-${use}-${tint}${option}`;\n    return getComputedStyle(document.documentElement).getPropertyValue(decision).trim() || null;\n  }\n}\n\nconst getOption = (options) => {\n  switch (true) {\n    case options.hover:\n      return '-hover';\n    case options.active:\n      return '-active';\n    default:\n      return '';\n  }\n};\n\nconst colors = new Colors();\n\nexport default colors;\n","const sanitize = (className) => className.charAt(0) === '.' ? className.substr(1) : className;\n\nconst getClassNames = (element) => element.className ? element.className.split(' ') : [];\n\nexport { getClassNames };\n\nconst modifyClass = (element, className, remove) => {\n  className = sanitize(className);\n  const classNames = getClassNames(element);\n  const index = classNames.indexOf(className);\n  if (remove === true) {\n    if (index > -1) classNames.splice(index, 1);\n  } else if (index === -1) classNames.push(className);\n  element.className = classNames.join(' ');\n};\n\nconst addClass = (element, className) => modifyClass(element, className);\n\nexport { addClass };\n\nconst removeClass = (element, className) => modifyClass(element, className, true);\n\nexport { removeClass };\n\nconst hasClass = (element, className) => getClassNames(element).indexOf(sanitize(className)) > -1;\n\nexport { hasClass };\n","const ACTIONS = [\n  '[tabindex]:not([tabindex=\"-1\"])',\n  'a[href]',\n  'button:not([disabled])',\n  'input:not([disabled])',\n  'select:not([disabled])',\n  'textarea:not([disabled])',\n  'audio[controls]',\n  'video[controls]',\n  '[contenteditable]:not([contenteditable=\"false\"])',\n  'details>summary:first-of-type',\n  'details',\n  'iframe'\n];\n\nconst ACTIONS_SELECTOR = ACTIONS.join();\n\nexport const queryActions = (element) => {\n  return element.querySelectorAll(ACTIONS_SELECTOR);\n};\n","let counter = 0;\n\nexport const uniqueId = (id) => {\n  if (!document.getElementById(id)) return id;\n  let element = true;\n  const base = id;\n  while (element) {\n    counter++;\n    id = `${base}-${counter}`;\n    element = document.getElementById(id);\n  }\n  return id;\n};\n","import { addClass, hasClass, removeClass } from './classes.js';\nimport { queryParentSelector, querySelectorAllArray } from './query-selector.js';\nimport { queryActions } from './actions';\nimport { uniqueId } from './id';\n\nconst dom = {};\n\ndom.addClass = addClass;\ndom.hasClass = hasClass;\ndom.removeClass = removeClass;\ndom.queryParentSelector = queryParentSelector;\ndom.querySelectorAllArray = querySelectorAllArray;\ndom.queryActions = queryActions;\ndom.uniqueId = uniqueId;\n\nexport default dom;\n","const supportLocalStorage = () => {\n  try {\n    return 'localStorage' in window && window.localStorage !== null;\n  } catch (e) {\n    return false;\n  }\n};\n\nconst supportAspectRatio = () => {\n  if (!window.CSS) return false;\n  return CSS.supports('aspect-ratio: 16 / 9');\n};\n\nexport { supportLocalStorage, supportAspectRatio };\n","import { supportLocalStorage, supportAspectRatio } from './browser-support.js';\n\nconst support = {};\n\nsupport.supportLocalStorage = supportLocalStorage;\n\nsupport.supportAspectRatio = supportAspectRatio;\n\nexport default support;\n","import ns from '../namespace.js';\n\nexport const TransitionSelector = {\n  NONE: ns.selector('transition-none')\n};\n","import { TransitionSelector } from './transition-selector';\n\nconst selector = {};\n\nselector.TransitionSelector = TransitionSelector;\n\nexport default selector;\n","/**\n * Copy properties from multiple sources including accessors.\n * source : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#copier_des_accesseurs\n *\n * @param {object} [target] - Target object to copy into\n * @param {...objects} [sources] - Multiple objects\n * @return {object} A new object\n *\n * @example\n *\n *     const obj1 = {\n *        key: 'value'\n *     };\n *     const obj2 = {\n *        get function01 () {\n *          return a-value;\n *        }\n *        set function01 () {\n *          return a-value;\n *        }\n *     };\n *     completeAssign(obj1, obj2)\n */\nconst completeAssign = (target, ...sources) => {\n  sources.forEach(source => {\n    const descriptors = Object.keys(source).reduce((descriptors, key) => {\n      descriptors[key] = Object.getOwnPropertyDescriptor(source, key);\n      return descriptors;\n    }, {});\n\n    Object.getOwnPropertySymbols(source).forEach(sym => {\n      const descriptor = Object.getOwnPropertyDescriptor(source, sym);\n      if (descriptor.enumerable) {\n        descriptors[sym] = descriptor;\n      }\n    });\n    Object.defineProperties(target, descriptors);\n  });\n  return target;\n};\n\nexport { completeAssign };\n","import { completeAssign } from './complete-assign';\n\nconst property = {};\n\nproperty.completeAssign = completeAssign;\n\nexport default property;\n","/**\n * Return an object of query params or null\n *\n * @method\n * @name searchParams\n * @param {string} url - an url\n * @returns {Object} object of query params or null\n */\n\nconst searchParams = (url) => {\n  if (url && url.search) {\n    const params = new URLSearchParams(window.location.search);\n    const entries = params.entries();\n    return Object.fromEntries(entries);\n  }\n  return null;\n};\n\nexport default searchParams;\n","import state from './state.js';\nimport engine from './engine.js';\nimport options from './options/options.js';\nimport dom from './utilities/dom/index';\nimport ns from './utilities/namespace.js';\nimport support from './utilities/support/index';\nimport motion from './utilities/motion/index';\nimport property from './utilities/property/index';\nimport searchParams from './utilities/search-params/index.js';\n\nconst internals = {};\nconst legacy = {};\n\nObject.defineProperty(legacy, 'isLegacy', {\n  get: () => state.isLegacy\n});\n\nlegacy.setLegacy = () => {\n  state.isLegacy = true;\n};\n\ninternals.legacy = legacy;\ninternals.dom = dom;\ninternals.support = support;\ninternals.motion = motion;\ninternals.property = property;\ninternals.ns = ns;\ninternals.register = engine.register;\ninternals.state = state;\ninternals.query = searchParams(window.location);\n\nObject.defineProperty(internals, 'preventManipulation', {\n  get: () => options.preventManipulation\n});\nObject.defineProperty(internals, 'stage', {\n  get: () => state.getModule('stage')\n});\n\nexport default internals;\n","import state from './state.js';\nimport options, { Modes } from './options/options.js';\nimport config from '../../config.js';\nimport engine from './engine.js';\nimport inspector from './inspect/inspector.js';\nimport colors from './utilities/colors/colors.js';\nimport internals from './internals.js';\n\nconst api = (node) => {\n  const stage = state.getModule('stage');\n  return stage.getProxy(node);\n};\n\napi.version = config.version;\napi.prefix = config.prefix;\napi.organisation = config.organisation;\napi.Modes = Modes;\n\nObject.defineProperty(api, 'mode', {\n  set: (value) => { options.mode = value; },\n  get: () => options.mode\n});\n\napi.internals = internals;\napi.version = config.version;\n\napi.start = engine.start;\napi.stop = engine.stop;\n\napi.inspector = inspector;\napi.colors = colors;\n\nconst configuration = window[config.namespace];\napi.internals.configuration = configuration;\n\noptions.configure(configuration, api.start, api.internals.query);\n\nwindow[config.namespace] = api;\nexport default api;\n","class Emitter {\n  constructor () {\n    this.emissions = {};\n  }\n\n  add (type, closure) {\n    if (typeof closure !== 'function') throw new Error('closure must be a function');\n    if (!this.emissions[type]) this.emissions[type] = [];\n    this.emissions[type].push(closure);\n  }\n\n  remove (type, closure) {\n    if (!this.emissions[type]) return;\n    if (!closure) delete this.emissions[type];\n    else {\n      const index = this.emissions[type].indexOf(closure);\n      if (index > -1) this.emissions[type].splice(index);\n    }\n  }\n\n  emit (type, data) {\n    if (!this.emissions[type]) return [];\n    const response = [];\n    for (const closure of this.emissions[type]) if (closure) response.push(closure(data));\n    return response;\n  }\n\n  dispose () {\n    this.emissions = null;\n  }\n}\n\nexport { Emitter };\n","class Breakpoint {\n  constructor (id, minWidth) {\n    this.id = id;\n    this.minWidth = minWidth;\n  }\n\n  test () {\n    return window.matchMedia(`(min-width: ${this.minWidth}em)`).matches;\n  }\n}\n\nexport const Breakpoints = {\n  XS: new Breakpoint('xs', 0),\n  SM: new Breakpoint('sm', 36),\n  MD: new Breakpoint('md', 48),\n  LG: new Breakpoint('lg', 62),\n  XL: new Breakpoint('xl', 78)\n};\n","import { Emitter } from '../../utilities/emitter.js';\nimport state from '../../state.js';\nimport inspector from '../../inspect/inspector.js';\nimport { Breakpoints } from './breakpoints.js';\nimport { addClass, removeClass, hasClass, getClassNames } from '../../utilities/dom/classes.js';\nimport { uniqueId } from '../../utilities/dom/id';\nimport { completeAssign } from '../../utilities/property/complete-assign.js';\nimport { queryParentSelector, querySelectorAllArray } from '../../utilities/dom/query-selector.js';\nimport { queryActions } from '../../utilities/dom/actions.js';\n\nclass Instance {\n  constructor (jsAttribute = true) {\n    this.jsAttribute = jsAttribute;\n    this._isRendering = false;\n    this._isResizing = false;\n    this._isScrollLocked = false;\n    this._isLoading = false;\n    this._isSwappingFont = false;\n    this._isEnabled = true;\n    this._isDisposed = false;\n    this._listeners = {};\n    this.handlingClick = this.handleClick.bind(this);\n    this._hashes = [];\n    this._hash = '';\n    this._keyListenerTypes = [];\n    this._keys = [];\n    this.handlingKey = this.handleKey.bind(this);\n    this._emitter = new Emitter();\n    this._ascent = new Emitter();\n    this._descent = new Emitter();\n    this._registrations = [];\n    this._nexts = [];\n  }\n\n  static get instanceClassName () {\n    return 'Instance';\n  }\n\n  _config (element, registration) {\n    this.element = element;\n    this.registration = registration;\n    this.node = element.node;\n    this.id = element.node.id;\n    if (this.jsAttribute) this.setAttribute(registration.attribute, true);\n    this.init();\n  }\n\n  init () {}\n\n  get proxy () {\n    const scope = this;\n    const proxy = {\n      render: () => scope.render(),\n      resize: () => scope.resize()\n    };\n\n    const proxyAccessors = {\n      get node () {\n        return this.node;\n      },\n      get isEnabled () {\n        return scope.isEnabled;\n      },\n      set isEnabled (value) {\n        scope.isEnabled = value;\n      }\n    };\n\n    return completeAssign(proxy, proxyAccessors);\n  }\n\n  log (...values) {\n    values.unshift(`${this.registration.instanceClassName} #${this.id} - `);\n    inspector.log.apply(inspector, values);\n  }\n\n  debug (...values) {\n    values.unshift(`${this.registration.instanceClassName} #${this.id} - `);\n    inspector.debug.apply(inspector, values);\n  }\n\n  info (...values) {\n    values.unshift(`${this.registration.instanceClassName} #${this.id} - `);\n    inspector.info.apply(inspector, values);\n  }\n\n  warn (...values) {\n    values.unshift(`${this.registration.instanceClassName} #${this.id} - `);\n    inspector.warn.apply(inspector, values);\n  }\n\n  error (...values) {\n    values.unshift(`${this.registration.instanceClassName} #${this.id} - `);\n    inspector.error.apply(inspector, values);\n  }\n\n  register (selector, InstanceClass) {\n    const registration = state.getModule('register').register(selector, InstanceClass, this);\n    this._registrations.push(registration);\n  }\n\n  getRegisteredInstances (instanceClassName) {\n    for (const registration of this._registrations) if (registration.hasInstanceClassName(instanceClassName)) return registration.instances.collection;\n    return [];\n  }\n\n  dispatch (type, detail, bubbles, cancelable) {\n    const event = new CustomEvent(type, { detail: detail, bubble: bubbles === true, cancelable: cancelable === true });\n    this.node.dispatchEvent(event);\n  }\n\n  // TODO v2 => listener au niveau des éléments qui redistribuent aux instances.\n  listen (type, closure, options) {\n    if (!this._listeners[type]) this._listeners[type] = [];\n    const listeners = this._listeners[type];\n    // if (listeners.some(listener => listener.closure === closure)) return;\n    const listener = new Listener(this.node, type, closure, options);\n    listeners.push(listener);\n    listener.listen();\n  }\n\n  unlisten (type, closure, options) {\n    if (!type) {\n      for (const type in this._listeners) this.unlisten(type);\n      return;\n    }\n\n    const listeners = this._listeners[type];\n\n    if (!listeners) return;\n\n    if (!closure) {\n      listeners.forEach(listener => this.unlisten(type, listener.closure));\n      return;\n    }\n\n    const removal = listeners.filter(listener => listener.closure === closure && listener.matchOptions(options));\n    removal.forEach(listener => listener.unlisten());\n    this._listeners[type] = listeners.filter(listener => removal.indexOf(listener) === -1);\n  }\n\n  listenClick (options) {\n    this.listen('click', this.handlingClick, options);\n  }\n\n  unlistenClick (options) {\n    this.unlisten('click', this.handlingClick, options);\n  }\n\n  handleClick (e) {}\n\n  set hash (value) {\n    state.getModule('hash').hash = value;\n  }\n\n  get hash () {\n    return state.getModule('hash').hash;\n  }\n\n  listenHash (hash, add) {\n    if (this._hashes.length === 0) state.add('hash', this);\n    const action = new HashAction(hash, add);\n    this._hashes = this._hashes.filter(action => action.hash !== hash);\n    this._hashes.push(action);\n  }\n\n  unlistenHash (hash) {\n    this._hashes = this._hashes.filter(action => action.hash !== hash);\n    if (this._hashes.length === 0) state.remove('hash', this);\n  }\n\n  handleHash (hash, e) {\n    for (const action of this._hashes) action.handle(hash, e);\n  }\n\n  listenKey (keyCode, closure, preventDefault = false, stopPropagation = false, type = 'down') {\n    if (this._keyListenerTypes.indexOf(type) === -1) {\n      this.listen(`key${type}`, this.handlingKey);\n      this._keyListenerTypes.push(type);\n    }\n\n    this._keys.push(new KeyAction(type, keyCode, closure, preventDefault, stopPropagation));\n  }\n\n  unlistenKey (code, closure) {\n    this._keys = this._keys.filter((key) => key.code !== code || key.closure !== closure);\n\n    this._keyListenerTypes.forEach(type => {\n      if (!this._keys.some(key => key.type === type)) this.unlisten(`key${type}`, this.handlingKey);\n    });\n  }\n\n  handleKey (e) {\n    for (const key of this._keys) key.handle(e);\n  }\n\n  get isEnabled () { return this._isEnabled; }\n\n  set isEnabled (value) {\n    this._isEnabled = value;\n  }\n\n  get isRendering () { return this._isRendering; }\n\n  set isRendering (value) {\n    if (this._isRendering === value) return;\n    if (value) state.add('render', this);\n    else state.remove('render', this);\n    this._isRendering = value;\n  }\n\n  render () {}\n\n  request (closure) {\n    this._nexts.push(closure);\n    state.getModule('render').request(this);\n  }\n\n  next () {\n    const nexts = this._nexts.slice();\n    this._nexts.length = 0;\n    for (const closure of nexts) if (closure) closure();\n  }\n\n  get isResizing () { return this._isResizing; }\n\n  set isResizing (value) {\n    if (this._isResizing === value) return;\n    if (value) {\n      state.add('resize', this);\n      this.resize();\n    } else state.remove('resize', this);\n    this._isResizing = value;\n  }\n\n  resize () {}\n\n  isBreakpoint (breakpoint) {\n    switch (true) {\n      case typeof breakpoint === 'string':\n        return Breakpoints[breakpoint.toUpperCase()].test();\n\n      default:\n        return breakpoint.test();\n    }\n  }\n\n  get isScrollLocked () {\n    return this._isScrollLocked;\n  }\n\n  set isScrollLocked (value) {\n    if (this._isScrollLocked === value) return;\n    if (value) state.add('lock', this);\n    else state.remove('lock', this);\n    this._isScrollLocked = value;\n  }\n\n  get isLoading () {\n    return this._isLoading;\n  }\n\n  set isLoading (value) {\n    if (this._isLoading === value) return;\n    if (value) state.add('load', this);\n    else state.remove('load', this);\n    this._isLoading = value;\n  }\n\n  load () {}\n\n  get isSwappingFont () {\n    return this._isSwappingFont;\n  }\n\n  set isSwappingFont (value) {\n    if (this._isSwappingFont === value) return;\n    if (value) state.add('font-swap', this);\n    else state.remove('font-swap', this);\n    this._isSwappingFont = value;\n  }\n\n  swapFont () {}\n\n  get isMouseMoving () { return this._isMouseMoving; }\n\n  set isMouseMoving (value) {\n    if (this._isMouseMoving === value) return;\n    if (value) {\n      state.add('mouse-move', this);\n    } else {\n      state.remove('mouse-move', this);\n    }\n    this._isMouseMoving = value;\n  }\n\n  mouseMove (point) {}\n\n  examine (attributeNames) {\n    if (!this.node.matches(this.registration.selector)) {\n      this._dispose();\n      return;\n    }\n\n    this.mutate(attributeNames);\n  }\n\n  mutate (attributeNames) {}\n\n  retrieveNodeId (node, append) {\n    if (node.id) return node.id;\n    const id = uniqueId(`${this.id}-${append}`);\n    this.warn(`add id '${id}' to ${append}`);\n    node.setAttribute('id', id);\n    return id;\n  }\n\n  get isDisposed () {\n    return this._isDisposed;\n  }\n\n  _dispose () {\n    this.debug(`dispose instance of ${this.registration.instanceClassName} on element [${this.element.id}]`);\n    this.removeAttribute(this.registration.attribute);\n    this.unlisten();\n    this._hashes = null;\n    this._keys = null;\n    this.isRendering = false;\n    this.isResizing = false;\n    this._nexts = null;\n    state.getModule('render').nexts.remove(this);\n    this.isScrollLocked = false;\n    this.isLoading = false;\n    this.isSwappingFont = false;\n    this._emitter.dispose();\n    this._emitter = null;\n    this._ascent.dispose();\n    this._ascent = null;\n    this._descent.dispose();\n    this._descent = null;\n    this.element.remove(this);\n    for (const registration of this._registrations) state.remove('register', registration);\n    this._registrations = null;\n    this.registration.remove(this);\n    this._isDisposed = true;\n    this.dispose();\n  }\n\n  dispose () {}\n\n  emit (type, data) {\n    return this.element.emit(type, data);\n  }\n\n  addEmission (type, closure) {\n    this._emitter.add(type, closure);\n  }\n\n  removeEmission (type, closure) {\n    this._emitter.remove(type, closure);\n  }\n\n  ascend (type, data) {\n    return this.element.ascend(type, data);\n  }\n\n  addAscent (type, closure) {\n    this._ascent.add(type, closure);\n  }\n\n  removeAscent (type, closure) {\n    this._ascent.remove(type, closure);\n  }\n\n  descend (type, data) {\n    return this.element.descend(type, data);\n  }\n\n  addDescent (type, closure) {\n    this._descent.add(type, closure);\n  }\n\n  removeDescent (type, closure) {\n    this._descent.remove(type, closure);\n  }\n\n  get style () {\n    return this.node.style;\n  }\n\n  addClass (className) {\n    addClass(this.node, className);\n  }\n\n  removeClass (className) {\n    removeClass(this.node, className);\n  }\n\n  hasClass (className) {\n    return hasClass(this.node, className);\n  }\n\n  get classNames () {\n    return getClassNames(this.node);\n  }\n\n  remove () {\n    this.node.parentNode.removeChild(this.node);\n  }\n\n  setAttribute (attributeName, value) {\n    this.node.setAttribute(attributeName, value);\n  }\n\n  getAttribute (attributeName) {\n    return this.node.getAttribute(attributeName);\n  }\n\n  hasAttribute (attributeName) {\n    return this.node.hasAttribute(attributeName);\n  }\n\n  removeAttribute (attributeName) {\n    this.node.removeAttribute(attributeName);\n  }\n\n  setProperty (propertyName, value) {\n    this.node.style.setProperty(propertyName, value);\n  }\n\n  removeProperty (propertyName) {\n    this.node.style.removeProperty(propertyName);\n  }\n\n  focus () {\n    this.node.focus();\n  }\n\n  blur () {\n    this.node.blur();\n  }\n\n  focusClosest () {\n    const closest = this._focusClosest(this.node.parentNode);\n    if (closest) closest.focus();\n  }\n\n  _focusClosest (parent) {\n    if (!parent) return null;\n    const actions = [...queryActions(parent)];\n    if (actions.length <= 1) {\n      return this._focusClosest(parent.parentNode);\n    } else {\n      const index = actions.indexOf(this.node);\n      return actions[index + (index < actions.length - 1 ? 1 : -1)];\n    }\n  }\n\n  get hasFocus () {\n    return this.node === document.activeElement;\n  }\n\n  scrollIntoView () {\n    const rect = this.getRect();\n\n    const scroll = state.getModule('lock');\n\n    if (rect.top < 0) {\n      scroll.move(rect.top - 50);\n    }\n\n    if (rect.bottom > window.innerHeight) {\n      scroll.move(rect.bottom - window.innerHeight + 50);\n    }\n  }\n\n  matches (selectors) {\n    return this.node.matches(selectors);\n  }\n\n  querySelector (selectors) {\n    return this.node.querySelector(selectors);\n  }\n\n  querySelectorAll (selectors) {\n    return querySelectorAllArray(this.node, selectors);\n  }\n\n  queryParentSelector (selectors) {\n    return queryParentSelector(this.node, selectors);\n  }\n\n  getRect () {\n    const rect = this.node.getBoundingClientRect();\n    rect.center = rect.left + rect.width * 0.5;\n    rect.middle = rect.top + rect.height * 0.5;\n    return rect;\n  }\n\n  get isLegacy () {\n    return state.isLegacy;\n  }\n}\n\nclass KeyAction {\n  constructor (type, keyCode, closure, preventDefault, stopPropagation) {\n    this.type = type;\n    this.eventType = `key${type}`;\n    this.keyCode = keyCode;\n    this.closure = closure;\n    this.preventDefault = preventDefault === true;\n    this.stopPropagation = stopPropagation === true;\n  }\n\n  handle (e) {\n    if (e.type !== this.eventType) return;\n    if (e.keyCode === this.keyCode.value) {\n      this.closure(e);\n      if (this.preventDefault) {\n        e.preventDefault();\n      }\n      if (this.stopPropagation) {\n        e.stopPropagation();\n      }\n    }\n  }\n}\n\nclass Listener {\n  constructor (node, type, closure, options) {\n    this._node = node;\n    this._type = type;\n    this._closure = closure;\n    this._options = options;\n  }\n\n  get closure () {\n    return this._closure;\n  }\n\n  listen () {\n    this._node.addEventListener(this._type, this._closure, this._options);\n  }\n\n  matchOptions (options = null) {\n    switch (true) {\n      case options === null:\n      case typeof this._options === 'boolean' && typeof options === 'boolean' && this._options === options:\n        return true;\n\n      case Object.keys(this._options).length !== Object.keys(options).length:\n        return false;\n\n      case Object.keys(options).every(key => this._options[key] === options[key]):\n        return true;\n    }\n\n    return false;\n  }\n\n  unlisten () {\n    this._node.removeEventListener(this._type, this._closure, this._options);\n  }\n}\n\nclass HashAction {\n  constructor (hash, add) {\n    this.hash = hash;\n    this.add = add;\n  }\n\n  handle (hash, e) {\n    if (this.hash === hash) this.add(e);\n  }\n}\n\nexport { Instance };\n","import ns from '../api/utilities/namespace.js';\n\nconst DisclosureEvent = {\n  DISCLOSE: ns.event('disclose'),\n  CONCEAL: ns.event('conceal')\n};\n\nexport { DisclosureEvent };\n","import ns from '../api/utilities/namespace.js';\n\nconst DisclosureEmission = {\n  RESET: ns.emission('disclosure', 'reset'),\n  ADDED: ns.emission('disclosure', 'added'),\n  RETRIEVE: ns.emission('disclosure', 'retrieve'),\n  REMOVED: ns.emission('disclosure', 'removed'),\n  GROUP: ns.emission('disclosure', 'group'),\n  UNGROUP: ns.emission('disclosure', 'ungroup'),\n  SPOTLIGHT: ns.emission('disclosure', 'spotlight')\n};\n\nexport { DisclosureEmission };\n","import { Instance } from '../api/modules/register/instance.js';\nimport { DisclosureEvent } from './disclosure-event.js';\nimport { DisclosureEmission } from './disclosure-emission.js';\nimport { completeAssign } from '../api/utilities/property/complete-assign.js';\n\nclass Disclosure extends Instance {\n  constructor (type, selector, DisclosureButtonInstanceClass, disclosuresGroupInstanceClassName) {\n    super();\n    this.type = type;\n    this._selector = selector;\n    this.DisclosureButtonInstanceClass = DisclosureButtonInstanceClass;\n    this.disclosuresGroupInstanceClassName = disclosuresGroupInstanceClassName;\n    this.modifier = this._selector + '--' + this.type.id;\n    this._isPristine = true;\n    this._isRetrievingPrimaries = false;\n    this._hasRetrieved = false;\n    this._primaryButtons = [];\n  }\n\n  static get instanceClassName () {\n    return 'Disclosure';\n  }\n\n  init () {\n    this.addDescent(DisclosureEmission.RESET, this.reset.bind(this));\n    this.addDescent(DisclosureEmission.GROUP, this.update.bind(this));\n    this.addDescent(DisclosureEmission.UNGROUP, this.update.bind(this));\n    this.addAscent(DisclosureEmission.SPOTLIGHT, this.disclose.bind(this));\n    this.register(`[aria-controls=\"${this.id}\"]`, this.DisclosureButtonInstanceClass);\n    this.ascend(DisclosureEmission.ADDED);\n    this.listenHash(this.id, this._spotlight.bind(this));\n    this.update();\n  }\n\n  get isEnabled () { return super.isEnabled; }\n\n  set isEnabled (value) {\n    if (this.isEnabled === value) return;\n    super.isEnabled = value;\n    if (value) this.ascend(DisclosureEmission.ADDED);\n    else this.ascend(DisclosureEmission.REMOVED);\n  }\n\n  get isPristine () {\n    return this._isPristine;\n  }\n\n  get proxy () {\n    const scope = this;\n    const proxy = Object.assign(super.proxy, {\n      disclose: scope.disclose.bind(scope),\n      focus: scope.focus.bind(scope)\n    });\n\n    if (this.type.canConceal) proxy.conceal = scope.conceal.bind(scope);\n\n    const proxyAccessors = {\n      get buttons () {\n        return scope.buttons.map((button) => button.proxy);\n      },\n      get group () {\n        const group = scope.group;\n        return group ? group.proxy : null;\n      },\n      get isDisclosed () {\n        return scope.isDisclosed;\n      }\n    };\n\n    return completeAssign(proxy, proxyAccessors);\n  }\n\n  get buttons () {\n    return this.getRegisteredInstances(this.DisclosureButtonInstanceClass.instanceClassName);\n  }\n\n  update () {\n    this.getGroup();\n    this.retrievePrimaries();\n  }\n\n  getGroup () {\n    if (!this.disclosuresGroupInstanceClassName) {\n      this._group = null;\n      return;\n    }\n\n    const group = this.element.getAscendantInstance(this.disclosuresGroupInstanceClassName, this.constructor.instanceClassName);\n    if (!group || !group.validate(this)) {\n      this._group = null;\n      return;\n    }\n\n    this._group = group;\n  }\n\n  get group () {\n    return this._group;\n  }\n\n  disclose (withhold) {\n    if (this.isDisclosed === true || !this.isEnabled) return false;\n    this._isPristine = false;\n    this.isDisclosed = true;\n    if (!withhold && this.group) this.group.current = this;\n    return true;\n  }\n\n  conceal (withhold, preventFocus = true) {\n    if (this.isDisclosed === false) return false;\n    if (!this.type.canConceal && this.group && this.group.current === this) return false;\n    this.isDisclosed = false;\n    if (!withhold && this.group && this.group.current === this) this.group.current = null;\n    if (!preventFocus) this.focus();\n    if (!this._isPristine) this.descend(DisclosureEmission.RESET);\n    return true;\n  }\n\n  get isDisclosed () {\n    return this._isDisclosed;\n  }\n\n  set isDisclosed (value) {\n    if (this._isDisclosed === value || (!this.isEnabled && value === true)) return;\n    this.dispatch(value ? DisclosureEvent.DISCLOSE : DisclosureEvent.CONCEAL, this.type);\n    this._isDisclosed = value;\n    if (value) this.addClass(this.modifier);\n    else this.removeClass(this.modifier);\n    for (let i = 0; i < this.buttons.length; i++) this.buttons[i].apply(value);\n  }\n\n  get isInitiallyDisclosed () {\n    return this.primaryButtons.some(button => button.isInitiallyDisclosed);\n  }\n\n  hasRetrieved () {\n    return this._hasRetrieved;\n  }\n\n  reset () {}\n\n  toggle (canDisclose) {\n    if (!this.type.canConceal) this.disclose();\n    else {\n      switch (true) {\n        case !canDisclose:\n        case this.isDisclosed:\n          this.conceal(false, false);\n          break;\n\n        default:\n          this.disclose();\n      }\n    }\n  }\n\n  get buttonHasFocus () {\n    return this.buttons.some((button) => { return button.hasFocus; });\n  }\n\n  get hasFocus () {\n    if (super.hasFocus) return true;\n    if (this.buttonHasFocus) return true;\n    return this.querySelectorAll(':focus').length > 0;\n  }\n\n  focus () {\n    if (this._primaryButtons.length > 0) this._primaryButtons[0].focus();\n  }\n\n  get primaryButtons () {\n    return this._primaryButtons;\n  }\n\n  retrievePrimaries () {\n    if (this._isRetrievingPrimaries) return;\n    this._isRetrievingPrimaries = true;\n    this.request(this._retrievePrimaries.bind(this));\n  }\n\n  _retrievePrimaries () {\n    this._isRetrievingPrimaries = false;\n    this._primaryButtons = this._electPrimaries(this.buttons);\n\n    if (this._hasRetrieved || this._primaryButtons.length === 0) return;\n    this.retrieved();\n    this._hasRetrieved = true;\n\n    this.applyAbility(true);\n\n    if (this.group) {\n      this.group.retrieve();\n      return;\n    }\n\n    if (this._isPristine && this.isEnabled && !this.group) {\n      switch (true) {\n        case this.hash === this.id:\n          this._spotlight();\n          break;\n\n        case this.isInitiallyDisclosed:\n          this.disclose();\n          break;\n      }\n    }\n  }\n\n  retrieved () {}\n\n  _spotlight () {\n    this.disclose();\n    this.request(() => { this.ascend(DisclosureEmission.SPOTLIGHT); });\n  }\n\n  _electPrimaries (candidates) {\n    return candidates.filter(button => button.canDisclose && !this.node.contains(button.node));\n  }\n\n  applyAbility (withhold = false) {\n    const isEnabled = !this._primaryButtons.every(button => button.isDisabled);\n\n    if (this.isEnabled === isEnabled) return;\n\n    this.isEnabled = isEnabled;\n\n    if (withhold) return;\n\n    if (!this.isEnabled && this.isDisclosed) {\n      if (this.group) this.ascend(DisclosureEmission.REMOVED);\n      else if (this.type.canConceal) this.conceal();\n    }\n\n    if (this.isEnabled) {\n      if (this.group) this.ascend(DisclosureEmission.ADDED);\n      if (this.hash === this.id) {\n        this._spotlight();\n      }\n    }\n  }\n\n  dispose () {\n    this._group = null;\n    this._primaryButtons = null;\n    super.dispose();\n    this.ascend(DisclosureEmission.REMOVED);\n  }\n}\n\nexport { Disclosure };\n","import { Instance } from '../api/modules/register/instance';\nimport ns from '../api/utilities/namespace.js';\n\nclass DisclosureButton extends Instance {\n  constructor (type) {\n    super();\n    this.type = type;\n    this.attributeName = type.ariaState ? 'aria-' + type.id : ns.attr(type.id);\n    this._canDisclose = false;\n  }\n\n  static get instanceClassName () {\n    return 'DisclosureButton';\n  }\n\n  get isPrimary () {\n    return this.registration.creator.primaryButtons.includes(this);\n  }\n\n  get canDisclose () {\n    return this._canDisclose;\n  }\n\n  get isDisabled () {\n    return this.type.canDisable && this.hasAttribute('disabled');\n  }\n\n  init () {\n    this._canDisclose = this.hasAttribute(this.attributeName);\n    this._isInitiallyDisclosed = this.isDisclosed;\n    this._isContained = this.registration.creator.node.contains(this.node);\n    this.controlsId = this.getAttribute('aria-controls');\n    this.registration.creator.retrievePrimaries();\n    this.listenClick();\n  }\n\n  get proxy () {\n    const scope = this;\n    return Object.assign(super.proxy, {\n      focus: scope.focus.bind(scope)\n    });\n  }\n\n  handleClick (e) {\n    if (this.registration.creator) this.registration.creator.toggle(this.canDisclose);\n  }\n\n  mutate (attributeNames) {\n    this._canDisclose = this.hasAttribute(this.attributeName);\n    this.registration.creator.applyAbility();\n    if (!this._isApplying && this.isPrimary && attributeNames.indexOf(this.attributeName) > -1 && this.registration.creator) {\n      if (this.isDisclosed) this.registration.creator.disclose();\n      else if (this.type.canConceal) this.registration.creator.conceal();\n    }\n  }\n\n  apply (value) {\n    if (!this.canDisclose) return;\n    this._isApplying = true;\n    this.setAttribute(this.attributeName, value);\n    this.request(() => { this._isApplying = false; });\n  }\n\n  get isDisclosed () {\n    return this.getAttribute(this.attributeName) === 'true';\n  }\n\n  get isInitiallyDisclosed () {\n    return this._isInitiallyDisclosed;\n  }\n\n  focus () {\n    super.focus();\n    this.scrollIntoView();\n  }\n\n  measure (rect) {\n    const buttonRect = this.rect;\n    this._dx = rect.x - buttonRect.x;\n    this._dy = rect.y - buttonRect.y;\n  }\n\n  get dx () {\n    return this._dx;\n  }\n\n  get dy () {\n    return this._dy;\n  }\n}\n\nexport { DisclosureButton };\n","import { Instance } from '../api/modules/register/instance.js';\nimport { DisclosureEmission } from './disclosure-emission.js';\nimport { completeAssign } from '../api/utilities/property/complete-assign.js';\n\nclass DisclosuresGroup extends Instance {\n  constructor (disclosureInstanceClassName, jsAttribute) {\n    super(jsAttribute);\n    this.disclosureInstanceClassName = disclosureInstanceClassName;\n    this._members = [];\n    this._index = -1;\n    this._isRetrieving = false;\n    this._hasRetrieved = false;\n  }\n\n  static get instanceClassName () {\n    return 'DisclosuresGroup';\n  }\n\n  init () {\n    this.addAscent(DisclosureEmission.ADDED, this.update.bind(this));\n    this.addAscent(DisclosureEmission.RETRIEVE, this.retrieve.bind(this));\n    this.addAscent(DisclosureEmission.REMOVED, this.update.bind(this));\n    this.descend(DisclosureEmission.GROUP);\n    this.update();\n  }\n\n  get proxy () {\n    const scope = this;\n\n    const proxyAccessors = {\n      set index (value) {\n        scope.index = value;\n      },\n      get index () {\n        return scope.index;\n      },\n      get length () {\n        return scope.length;\n      },\n      get current () {\n        const current = scope.current;\n        return current ? current.proxy : null;\n      },\n      get members () {\n        return scope.members.map((member) => member.proxy);\n      },\n      get hasFocus () {\n        return scope.hasFocus;\n      }\n    };\n\n    return completeAssign(super.proxy, proxyAccessors);\n  }\n\n  validate (member) {\n    return true;\n  }\n\n  getMembers () {\n    const members = this.element.getDescendantInstances(this.disclosureInstanceClassName, this.constructor.instanceClassName, true);\n    this._members = members.filter(this.validate.bind(this)).filter(member => member.isEnabled);\n    const invalids = members.filter(member => !this._members.includes(member));\n    invalids.forEach(invalid => invalid.conceal());\n  }\n\n  retrieve (bypassPrevention = false) {\n    if (this._isRetrieving || (this._hasRetrieved && !bypassPrevention)) return;\n    this._isRetrieving = true;\n    this.request(this._retrieve.bind(this));\n  }\n\n  _retrieve () {\n    this.getMembers();\n    this._isRetrieving = false;\n    this._hasRetrieved = true;\n    if (this.hash) {\n      for (let i = 0; i < this.length; i++) {\n        const member = this.members[i];\n        if (this.hash === member.id) {\n          this.index = i;\n          this.request(() => { this.ascend(DisclosureEmission.SPOTLIGHT); });\n          return i;\n        }\n      }\n    }\n\n    for (let i = 0; i < this.length; i++) {\n      const member = this.members[i];\n      if (member.isInitiallyDisclosed) {\n        this.index = i;\n        return i;\n      }\n    }\n\n    return this.getIndex();\n  }\n\n  update () {\n    this.getMembers();\n    if (this._hasRetrieved) this.getIndex();\n  }\n\n  get members () {\n    return this._members;\n  }\n\n  get length () {\n    return this.members ? this.members.length : 0;\n  }\n\n  getIndex (defaultIndex = -1) {\n    this._index = undefined;\n    let index = defaultIndex;\n    for (let i = 0; i < this.length; i++) {\n      if (this.members[i].isDisclosed) {\n        index = i;\n        break;\n      }\n    }\n\n    this.index = index;\n    return index;\n  }\n\n  get index () {\n    return this._index;\n  }\n\n  set index (value) {\n    if (value < -1 || value >= this.length || value === this._index) return;\n    this._index = value;\n    for (let i = 0; i < this.length; i++) {\n      const member = this.members[i];\n      if (value === i) {\n        if (!member.isDisclosed) member.disclose(true);\n      } else {\n        if (member.isDisclosed) member.conceal(true);\n      }\n    }\n    this.apply();\n  }\n\n  get current () {\n    if (this._index === -1 || isNaN(this._index)) return null;\n    return this._members[this._index] || null;\n  }\n\n  set current (member) {\n    this.index = this.members.indexOf(member);\n  }\n\n  get hasFocus () {\n    const current = this.current;\n    if (current) return current.hasFocus;\n    return false;\n  }\n\n  apply () {}\n\n  dispose () {\n    super.dispose();\n    this.descend(DisclosureEmission.UNGROUP);\n    this._members = null;\n  }\n}\n\nexport { DisclosuresGroup };\n","export const DisclosureType = {\n  EXPAND: {\n    id: 'expanded',\n    ariaState: true,\n    ariaControls: true,\n    canConceal: true,\n    canDisable: true\n  },\n  SELECT: {\n    id: 'selected',\n    ariaState: true,\n    ariaControls: true,\n    canConceal: false,\n    canDisable: true\n  },\n  OPENED: {\n    id: 'opened',\n    ariaState: false,\n    ariaControls: true,\n    canConceal: true,\n    canDisable: false\n  }\n};\n","import ns from '../api/utilities/namespace.js';\n\nexport const DisclosureSelector = {\n  PREVENT_CONCEAL: ns.attr.selector('prevent-conceal')\n};\n","import { DisclosureType } from '../disclosure/disclosure-type.js';\nimport { DisclosureButton } from '../disclosure/disclosure-button.js';\n\nclass CollapseButton extends DisclosureButton {\n  constructor () {\n    super(DisclosureType.EXPAND);\n  }\n\n  static get instanceClassName () {\n    return 'CollapseButton';\n  }\n}\n\nexport { CollapseButton };\n","import ns from '../api/utilities/namespace.js';\n\nexport const CollapseSelector = {\n  COLLAPSE: ns.selector('collapse'),\n  COLLAPSING: ns.selector('collapsing')\n};\n","import ns from '../api/utilities/namespace.js';\n\nexport const EquisizedEmission = {\n  CHANGE: ns('equisized', 'change')\n};\n","import ns from '../../api/utilities/namespace.js';\n\nconst ToggleEvent = {\n  TOGGLE: ns.event('toggle')\n};\n\nexport { ToggleEvent };\n","import ns from '../api/utilities/namespace.js';\n\nexport const InjectSvgSelector = {\n  INJECT_SVG: `[${ns.attr('inject-svg')}]`\n};\n","import ns from '../api/utilities/namespace.js';\n\nexport const ArtworkSelector = {\n  ARTWORK_USE: `${ns.selector('artwork')} use`\n};\n","import ns from '../api/utilities/namespace.js';\n\nexport const AssessSelector = {\n  ASSESS_FILE: `${ns.attr.selector('assess-file')}`,\n  DETAIL: `${ns.attr.selector('assess-file')} [class$=\"__detail\"], ${ns.attr.selector('assess-file')} [class*=\"__detail \"]`\n};\n","import ns from '../api/utilities/namespace.js';\n\nconst AssessEmission = {\n  UPDATE: ns.emission('assess', 'update'),\n  ADDED: ns.emission('assess', 'added')\n};\n\nexport { AssessEmission };\n","import ns from '../api/utilities/namespace.js';\n\nconst ratiosImg = ['32x9', '16x9', '3x2', '4x3', '1x1', '3x4', '2x3'];\nconst ratiosVid = ['16x9', '4x3', '1x1'];\n\nconst ratioSelector = (name, modifiers) => {\n  return modifiers.map(modifier => ns.selector(`${name}--${modifier}`)).join(',');\n};\n\nconst deprecatedRatioSelector = `${ns.selector('responsive-img')}, ${ratioSelector('responsive-img', ratiosImg)}, ${ns.selector('responsive-vid')}, ${ratioSelector('responsive-vid', ratiosVid)}`;\n\nexport const RatioSelector = {\n  RATIO: `${ns.selector('ratio')}, ${ratioSelector('ratio', ratiosImg)}, ${deprecatedRatioSelector}`\n};\n","import config from './config.js';\nconst api = window[config.namespace];\nexport default api;\n","import ns from '../api/utilities/namespace.js';\n\nexport const PlaceSelector = {\n  TOP: ns.selector('placement--top'),\n  RIGHT: ns.selector('placement--right'),\n  BOTTOM: ns.selector('placement--bottom'),\n  LEFT: ns.selector('placement--left')\n};\n","import ns from '../api/utilities/namespace.js';\n\nexport const AlignSelector = {\n  START: ns.selector('placement--start'),\n  CENTER: ns.selector('placement--center'),\n  END: ns.selector('placement--end')\n};\n","export const PlacementPosition = {\n  TOP: 'place_top',\n  RIGHT: 'place_right',\n  BOTTOM: 'place_bottom',\n  LEFT: 'place_left'\n};\n","export const PlacementAlign = {\n  START: 'align_start',\n  CENTER: 'align_center',\n  END: 'align_end'\n};\n","export const PlacementMode = {\n  AUTO: 'placement_auto',\n  MANUAL: 'placement_manual'\n};\n","import api from './script/api/api';\n\nimport { Instance } from './script/api/modules/register/instance.js';\nimport { KeyCodes } from './script/api/modules/register/key-codes.js';\nimport { Breakpoints } from './script/api/modules/register/breakpoints';\nimport { Disclosure } from './script/disclosure/disclosure.js';\nimport { DisclosureButton } from './script/disclosure/disclosure-button.js';\nimport { DisclosuresGroup } from './script/disclosure/disclosures-group.js';\nimport { DisclosureType } from './script/disclosure/disclosure-type.js';\nimport { DisclosureEvent } from './script/disclosure/disclosure-event.js';\nimport { DisclosureSelector } from './script/disclosure/disclosure-selector.js';\nimport { DisclosureEmission } from './script/disclosure/disclosure-emission.js';\nimport { CollapseButton } from './script/collapse/collapse-button.js';\nimport { Collapse } from './script/collapse/collapse.js';\nimport { CollapsesGroup } from './script/collapse/collapses-group.js';\nimport { CollapseSelector } from './script/collapse/collapse-selector.js';\nimport { Equisized } from './script/equisized/equisized.js';\nimport { EquisizedsGroup } from './script/equisized/equisizeds-group.js';\nimport { EquisizedEmission } from './script/equisized/equisized-emission.js';\nimport { Toggle } from './script/action/toggle/toggle';\nimport { RootSelector } from './script/api/modules/stage/root-selector.js';\nimport { RootEmission } from './script/api/modules/stage/root-emission.js';\nimport { InjectSvg } from './script/inject/inject-svg';\nimport { InjectSvgSelector } from './script/inject/inject-svg-selector';\nimport { Artwork } from './script/artwork/artwork';\nimport { ArtworkSelector } from './script/artwork/artwork-selector';\nimport { AssessSelector } from './script/assess/assess-selector';\nimport { AssessFile } from './script/assess/assess-file';\nimport { AssessDetail } from './script/assess/assess-detail';\nimport { AssessEmission } from './script/assess/assess-emission';\nimport { RatioSelector } from './script/ratio/ratio-selector.js';\nimport { Ratio } from './script/ratio/ratio.js';\nimport { Placement } from './script/placement/placement.js';\nimport { PlacementReferent } from './script/placement/placement-referent';\nimport { PlacementAlign } from './script/placement/placement-align';\nimport { PlacementPosition } from './script/placement/placement-position';\nimport { PlacementMode } from './script/placement/placement-mode';\n\napi.core = {\n  Instance: Instance,\n  Breakpoints: Breakpoints,\n  KeyCodes: KeyCodes,\n  Disclosure: Disclosure,\n  DisclosureButton: DisclosureButton,\n  DisclosuresGroup: DisclosuresGroup,\n  DisclosureType: DisclosureType,\n  DisclosureEvent: DisclosureEvent,\n  DisclosureSelector: DisclosureSelector,\n  DisclosureEmission: DisclosureEmission,\n  Collapse: Collapse,\n  CollapseButton: CollapseButton,\n  CollapsesGroup: CollapsesGroup,\n  CollapseSelector: CollapseSelector,\n  RootSelector: RootSelector,\n  RootEmission: RootEmission,\n  Equisized: Equisized,\n  EquisizedEmission: EquisizedEmission,\n  Toggle: Toggle,\n  EquisizedsGroup: EquisizedsGroup,\n  InjectSvg: InjectSvg,\n  InjectSvgSelector: InjectSvgSelector,\n  Artwork: Artwork,\n  ArtworkSelector: ArtworkSelector,\n  AssessFile: AssessFile,\n  AssessDetail: AssessDetail,\n  AssessEmission: AssessEmission,\n  AssessSelector: AssessSelector,\n  Ratio: Ratio,\n  RatioSelector: RatioSelector,\n  Placement: Placement,\n  PlacementReferent: PlacementReferent,\n  PlacementAlign: PlacementAlign,\n  PlacementPosition: PlacementPosition,\n  PlacementMode: PlacementMode\n};\n\nexport default api;\n","import { Disclosure } from '../disclosure/disclosure.js';\nimport { CollapseSelector } from './collapse-selector.js';\nimport { DisclosureType } from '../disclosure/disclosure-type.js';\nimport { CollapseButton } from './collapse-button.js';\n\n/**\n * Tab coorespond au panel d'un élement Tabs (tab panel)\n * Tab étend disclosure qui ajoute/enleve le modifier --selected,\n * et ajoute/eleve l'attribut hidden, sur le panel\n */\nclass Collapse extends Disclosure {\n  constructor () {\n    super(DisclosureType.EXPAND, CollapseSelector.COLLAPSE, CollapseButton, 'CollapsesGroup');\n  }\n\n  static get instanceClassName () {\n    return 'Collapse';\n  }\n\n  init () {\n    super.init();\n    this.listen('transitionend', this.transitionend.bind(this));\n  }\n\n  transitionend (e) {\n    this.removeClass(CollapseSelector.COLLAPSING);\n    if (!this.isDisclosed) {\n      if (this.isLegacy) this.style.maxHeight = '';\n      else this.style.removeProperty('--collapse-max-height');\n    }\n  }\n\n  unbound () {\n    if (this.isLegacy) this.style.maxHeight = 'none';\n    else this.style.setProperty('--collapse-max-height', 'none');\n  }\n\n  disclose (withhold) {\n    if (this.isDisclosed === true || !this.isEnabled) return false;\n    this.unbound();\n    this.request(() => {\n      this.addClass(CollapseSelector.COLLAPSING);\n      this.adjust();\n      this.request(() => {\n        super.disclose(withhold);\n      });\n    });\n  }\n\n  conceal (withhold, preventFocus) {\n    if (this.isDisclosed === false) return false;\n    this.request(() => {\n      this.addClass(CollapseSelector.COLLAPSING);\n      this.adjust();\n      this.request(() => {\n        super.conceal(withhold, preventFocus);\n      });\n    });\n  }\n\n  adjust () {\n    this.setProperty('--collapser', 'none');\n    const height = this.node.offsetHeight;\n    this.setProperty('--collapse', -height + 'px');\n    this.setProperty('--collapser', '');\n  }\n\n  reset () {\n    if (!this.isPristine) this.isDisclosed = false;\n  }\n\n  _electPrimaries (candidates) {\n    const primary = this.element.parent.instances.map(instance => instance.collapsePrimary).filter(button => button !== undefined && candidates.indexOf(button) > -1);\n    if (primary.length === 1) return primary;\n    candidates = super._electPrimaries(candidates);\n    if (candidates.length === 1) return candidates;\n    const before = candidates.filter(candidate => candidate.dy >= 0);\n    if (before.length > 0) candidates = before;\n    if (candidates.length === 1) return candidates;\n    const min = Math.min(...candidates.map(candidate => candidate.dy));\n    const mins = candidates.filter(candidate => candidate.dy === min);\n    if (mins.length > 0) candidates = mins;\n    if (candidates.length === 1) return candidates;\n    candidates.sort((a, b) => Math.abs(b.dx) - Math.abs(a.dx));\n    return candidates;\n  }\n}\n\nexport { Collapse };\n","import { DisclosuresGroup } from '../disclosure/disclosures-group.js';\n\nclass CollapsesGroup extends DisclosuresGroup {\n  constructor () {\n    super('Collapse');\n  }\n\n  static get instanceClassName () {\n    return 'CollapsesGroup';\n  }\n}\n\nexport { CollapsesGroup };\n","export const RootSelector = {\n  ROOT: ':root'\n};\n","import { Instance } from '../api/modules/register/instance.js';\nimport { EquisizedEmission } from './equisized-emission.js';\n\nclass Equisized extends Instance {\n  static get instanceClassName () {\n    return 'Equisized';\n  }\n\n  init () {\n    this.ascend(EquisizedEmission.CHANGE);\n  }\n\n  measure () {\n    if (this.isLegacy) this.style.width = 'auto';\n    return this.getRect().width;\n  }\n\n  adjust (width) {\n    if (this.isLegacy) this.style.width = `${width}px`;\n  }\n\n  dispose () {\n    this.ascend(EquisizedEmission.CHANGE);\n  }\n}\n\nexport { Equisized };\n","import { Instance } from '../../api/modules/register/instance.js';\nimport { completeAssign } from '../../api/utilities/property/complete-assign.js';\nimport { ToggleEvent } from './toggle-event.js';\n\nclass Toggle extends Instance {\n  static get instanceClassName () {\n    return 'Toggle';\n  }\n\n  init () {\n    this.pressed = this.pressed === 'true';\n    this.listenClick();\n  }\n\n  handleClick () {\n    this.toggle();\n  }\n\n  toggle () {\n    this.pressed = this.pressed !== 'true';\n  }\n\n  get pressed () {\n    return this.getAttribute('aria-pressed');\n  }\n\n  set pressed (value) {\n    this.setAttribute('aria-pressed', value ? 'true' : 'false');\n    this.dispatch(ToggleEvent.TOGGLE, value);\n  }\n\n  get proxy () {\n    const scope = this;\n    const proxy = Object.assign(super.proxy, {\n      toggle: scope.toggle.bind(scope)\n    });\n\n    const proxyAccessors = {\n      get pressed () {\n        return scope.pressed;\n      },\n      set pressed (value) {\n        scope.pressed = value;\n      }\n    };\n\n    return completeAssign(proxy, proxyAccessors);\n  }\n}\n\nexport { Toggle };\n","import { Instance } from '../api/modules/register/instance.js';\nimport { EquisizedEmission } from './equisized-emission.js';\n\nclass EquisizedsGroup extends Instance {\n  static get instanceClassName () {\n    return 'EquisizedsGroup';\n  }\n\n  init () {\n    this.isResizing = true;\n    this.isLoading = true;\n    this.addAscent(EquisizedEmission.CHANGE, this.resize.bind(this));\n  }\n\n  load () {\n    this.resize();\n  }\n\n  resize () {\n    const equisizeds = this.element.getDescendantInstances('Equisized');\n    if (!this.isLegacy) this.style.setProperty('--equisized-width', 'auto');\n\n    const width = Math.max(...equisizeds.map(equisized => equisized.measure()));\n    if (this.isLegacy) equisizeds.forEach(equisized => equisized.adjust(width));\n    else this.style.setProperty('--equisized-width', `${width}px`);\n  }\n}\n\nexport { EquisizedsGroup };\n","import { Instance } from '../api/modules/register/instance.js';\nimport { setAttributes } from '../api/utilities/attribute';\n\nclass InjectSvg extends Instance {\n  static get instanceClassName () {\n    return 'InjectSvg';\n  }\n\n  init () {\n    if (this.node) {\n      this.img = this.node.querySelector('img');\n    }\n\n    if (!this.isLegacy) {\n      this.replace();\n    }\n  }\n\n  get proxy () {\n    const scope = this;\n    return Object.assign(super.proxy, {\n      replace: scope.replace.bind(scope),\n      restore: scope.restore.bind(scope)\n    });\n  }\n\n  fetch () {\n    if (this.img) {\n      this.imgID = this.img.getAttribute('id');\n      this.imgClass = this.img.getAttribute('class');\n      this.imgURL = this.img.getAttribute('src');\n\n      fetch(this.imgURL)\n        .then(data => data.text())\n        .then(response => {\n          const parser = new DOMParser();\n          const xmlDoc = parser.parseFromString(response, 'text/html');\n          this.svg = xmlDoc.querySelector('svg');\n\n          if (this.svg) {\n            this.replace();\n          }\n        });\n    }\n  }\n\n  replace () {\n    if (!this.svg) {\n      this.fetch();\n      return;\n    }\n\n    if (this.imgID && typeof this.imgID !== 'undefined') {\n      this.svg.setAttribute('id', this.imgID);\n    }\n\n    // gestion de la dépréciation\n    let name = this.imgURL.match(/[ \\w-]+\\./)[0];\n    if (name) {\n      name = name.slice(0, -1);\n\n      if (['dark', 'light', 'system'].includes(name)) {\n        this.svg.innerHTML = this.svg.innerHTML.replaceAll('id=\"artwork-', `id=\"${name}-artwork-`);\n        this.svg.innerHTML = this.svg.innerHTML.replaceAll('\"#artwork-', `\"#${name}-artwork-`);\n      }\n    }\n\n    if (this.imgClass && typeof this.imgClass !== 'undefined') {\n      this.svg.setAttribute('class', this.imgClass);\n    }\n\n    if (this.svg.hasAttribute('xmlns:a')) {\n      this.svg.removeAttribute('xmlns:a');\n    }\n\n    this.node.setAttribute('data-fr-inject-svg', true);\n    const svgAttributes = {\n      'aria-hidden': true,\n      focusable: false\n    };\n    setAttributes(this.svg, svgAttributes);\n    this.node.replaceChild(this.svg, this.img);\n  }\n\n  restore () {\n    if (this.img && this.svg) {\n      this.node.setAttribute('data-fr-inject-svg', false);\n      this.node.replaceChild(this.img, this.svg);\n    }\n  }\n}\n\nexport { InjectSvg };\n","const setAttributes = (el, attrs) => {\n  Object.keys(attrs).forEach(key => el.setAttribute(key, attrs[key]));\n};\n\nexport { setAttributes };\n","import { Instance } from '../api/modules/register/instance.js';\n\nclass Artwork extends Instance {\n  static get instanceClassName () {\n    return 'Artwork';\n  }\n\n  init () {\n    if (this.isLegacy) {\n      this.replace();\n    }\n  }\n\n  get proxy () {\n    const scope = this;\n    return Object.assign(super.proxy, {\n      replace: scope.replace.bind(scope)\n    });\n  }\n\n  fetch () {\n    this.xlink = this.node.getAttribute('href');\n    const splitUrl = this.xlink.split('#');\n    this.svgUrl = splitUrl[0];\n    this.svgName = splitUrl[1];\n\n    const xhr = new XMLHttpRequest();\n    xhr.onload = () => {\n      const parser = new DOMParser();\n      const xmlDoc = parser.parseFromString(xhr.responseText, 'text/html');\n      this.realSvgContent = xmlDoc.getElementById(this.svgName);\n\n      if (this.realSvgContent) {\n        this.realSvgContent.classList.add(this.node.classList);\n        this.replace();\n      }\n    };\n    xhr.open('GET', this.svgUrl);\n    xhr.send();\n  }\n\n  replace () {\n    if (!this.realSvgContent) {\n      this.fetch();\n      return;\n    }\n\n    this.node.parentNode.replaceChild(this.realSvgContent, this.node);\n  }\n}\n\nexport { Artwork };\n","import ns from '../api/utilities/namespace.js';\nimport { Instance } from '../api/modules/register/instance.js';\nimport { AssessEmission } from './assess-emission';\nimport inspector from '../api/inspect/inspector.js';\n\nclass AssessFile extends Instance {\n  static get instanceClassName () {\n    return 'AssessFile';\n  }\n\n  init () {\n    this.lang = this.getLang(this.node);\n    this.href = this.getAttribute('href');\n    this.hreflang = this.getAttribute('hreflang');\n    this.file = {};\n    this.gather();\n    this.addAscent(AssessEmission.ADDED, this.update.bind(this));\n    this.addDescent(AssessEmission.ADDED, this.update.bind(this));\n  }\n\n  getFileLength () {\n    if (this.href === undefined) {\n      this.length = -1;\n      return;\n    }\n\n    fetch(this.href, { method: 'HEAD', mode: 'cors' }).then(response => {\n      this.length = response.headers.get('content-length') || -1;\n      if (this.length === -1) {\n        inspector.warn('File size unknown: ' + this.href + '\\nUnable to get HTTP header: \"content-length\"');\n      }\n      this.gather();\n    });\n  }\n\n  mutate (attributeNames) {\n    if (attributeNames.indexOf('href') !== -1) {\n      this.href = this.getAttribute('href');\n      this.getFileLength();\n    }\n\n    if (attributeNames.indexOf('hreflang') !== -1) {\n      this.hreflang = this.getAttribute('hreflang');\n      this.gather();\n    }\n  }\n\n  gather () {\n    // TODO V2: implémenter async\n    if (this.isLegacy) this.length = -1;\n\n    if (!this.length) {\n      this.getFileLength();\n      return;\n    }\n\n    this.details = [];\n\n    if (this.href) {\n      const extension = this.parseExtension(this.href);\n      if (extension) this.details.push(extension.toUpperCase());\n    }\n\n    if (this.length !== -1) {\n      this.details.push(this.bytesToSize(this.length));\n    }\n\n    if (this.hreflang) {\n      this.details.push(this.getLangDisplayName(this.hreflang));\n    }\n\n    this.update();\n  }\n\n  update () {\n    if (!this.details) return;\n    this.descend(AssessEmission.UPDATE, this.details);\n    this.ascend(AssessEmission.UPDATE, this.details);\n  }\n\n  getLang (elem) {\n    // todo: ajouter un listener global de changement de langue\n    if (elem.lang) return elem.lang;\n    if (document.documentElement === elem) return window.navigator.language;\n    return this.getLang(elem.parentElement);\n  }\n\n  parseExtension (url) {\n    const regexExtension = /\\.(\\w{1,9})(?:$|[?#])/;\n    return url.match(regexExtension)[0].replace('.', '');\n  }\n\n  getLangDisplayName (locale) {\n    if (this.isLegacy) return locale;\n    const displayNames = new Intl.DisplayNames([this.lang], { type: 'language' });\n    const name = displayNames.of(locale);\n    return name.charAt(0).toUpperCase() + name.slice(1);\n  }\n\n  bytesToSize (bytes) {\n    if (bytes === -1) return null;\n\n    let sizeUnits = ['octets', 'ko', 'Mo', 'Go', 'To'];\n    if (this.getAttribute(ns.attr('assess-file')) === 'bytes') {\n      sizeUnits = ['bytes', 'KB', 'MB', 'GB', 'TB'];\n    }\n\n    const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1000)), 10);\n    if (i === 0) return `${bytes} ${sizeUnits[i]}`;\n\n    const size = bytes / (1000 ** i);\n    const roundedSize = Math.round((size + Number.EPSILON) * 100) / 100; // arrondi a 2 décimal\n    const stringSize = String(roundedSize).replace('.', ',');\n\n    return `${stringSize} ${sizeUnits[i]}`;\n  }\n}\n\nexport { AssessFile };\n","import { Instance } from '../api/modules/register/instance.js';\nimport { AssessEmission } from './assess-emission';\n\nclass AssessDetail extends Instance {\n  static get instanceClassName () {\n    return 'AssessDetail';\n  }\n\n  init () {\n    this.addDescent(AssessEmission.UPDATE, this.update.bind(this));\n    this.ascend(AssessEmission.ADDED);\n  }\n\n  update (details) {\n    this.node.innerHTML = details.join(' - ');\n  }\n}\n\nexport { AssessDetail };\n","import { Instance } from '../api/modules/register/instance.js';\nimport api from '../../api.js';\n\nclass Ratio extends Instance {\n  static get instanceClassName () {\n    return 'Ratio';\n  }\n\n  init () {\n    if (!api.internals.support.supportAspectRatio()) {\n      this.ratio = 16 / 9;\n      for (const className in this.classNames) {\n        if (this.registration.selector.indexOf(this.classNames[className]) > 0) {\n          const ratio = this.classNames[className].split('ratio-');\n          if (ratio[1]) {\n            this.ratio = ratio[1].split('x')[0] / ratio[1].split('x')[1];\n          }\n        }\n      }\n      this.isRendering = true;\n      this.update();\n    }\n  }\n\n  render () {\n    const width = this.getRect().width;\n    if (width !== this.currentWidth) this.update();\n  }\n\n  update () {\n    this.currentWidth = this.getRect().width;\n    this.style.height = this.currentWidth / this.ratio + 'px';\n  }\n}\n\nexport { Ratio };\n","import { Instance } from '../api/modules/register/instance.js';\nimport { PlaceSelector } from './place-selector';\nimport { AlignSelector } from './align-selector';\nimport { completeAssign } from '../api/utilities/property/complete-assign.js';\nimport { PlacementPosition } from './placement-position';\nimport { PlacementAlign } from './placement-align';\nimport { PlacementMode } from './placement-mode';\n\nclass Placement extends Instance {\n  constructor (mode = PlacementMode.AUTO, places = [PlacementPosition.BOTTOM, PlacementPosition.TOP, PlacementPosition.LEFT, PlacementPosition.RIGHT], aligns = [PlacementAlign.CENTER, PlacementAlign.START, PlacementAlign.END], safeAreaMargin = 16) {\n    super();\n    this._mode = mode;\n    this._places = places;\n    this._aligns = aligns;\n    this._safeAreaMargin = safeAreaMargin;\n    this._isShown = false;\n  }\n\n  static get instanceClassName () {\n    return 'Placement';\n  }\n\n  init () {\n    this.isResizing = true;\n  }\n\n  get proxy () {\n    const scope = this;\n    const proxy = Object.assign(super.proxy, {\n      show: scope.show.bind(scope),\n      hide: scope.hide.bind(scope)\n    });\n\n    const proxyAccessors = {\n      get mode () {\n        return scope.mode;\n      },\n      set mode (value) {\n        scope.mode = value;\n      },\n      get place () {\n        return scope.place;\n      },\n      set place (value) {\n        scope.place = value;\n      },\n      get align () {\n        return scope.align;\n      },\n      set align (value) {\n        scope.align = value;\n      },\n      get isShown () {\n        return scope.isShown;\n      },\n      set isShown (value) {\n        scope.isShown = value;\n      }\n    };\n\n    return completeAssign(proxy, proxyAccessors);\n  }\n\n  get mode () {\n    return this._mode;\n  }\n\n  set mode (value) {\n    this._mode = value;\n  }\n\n  get place () {\n    return this._place;\n  }\n\n  set place (value) {\n    if (this._place === value) return;\n    switch (this._place) {\n      case PlacementPosition.TOP:\n        this.removeClass(PlaceSelector.TOP);\n        break;\n\n      case PlacementPosition.RIGHT:\n        this.removeClass(PlaceSelector.RIGHT);\n        break;\n\n      case PlacementPosition.BOTTOM:\n        this.removeClass(PlaceSelector.BOTTOM);\n        break;\n\n      case PlacementPosition.LEFT:\n        this.removeClass(PlaceSelector.LEFT);\n        break;\n    }\n    this._place = value;\n    switch (this._place) {\n      case PlacementPosition.TOP:\n        this.addClass(PlaceSelector.TOP);\n        break;\n\n      case PlacementPosition.RIGHT:\n        this.addClass(PlaceSelector.RIGHT);\n        break;\n\n      case PlacementPosition.BOTTOM:\n        this.addClass(PlaceSelector.BOTTOM);\n        break;\n\n      case PlacementPosition.LEFT:\n        this.addClass(PlaceSelector.LEFT);\n        break;\n    }\n  }\n\n  get align () {\n    return this._align;\n  }\n\n  set align (value) {\n    if (this._align === value) return;\n    switch (this._align) {\n      case PlacementAlign.START:\n        this.removeClass(AlignSelector.START);\n        break;\n\n      case PlacementAlign.CENTER:\n        this.removeClass(AlignSelector.CENTER);\n        break;\n\n      case PlacementAlign.END:\n        this.removeClass(AlignSelector.END);\n        break;\n    }\n    this._align = value;\n    switch (this._align) {\n      case PlacementAlign.START:\n        this.addClass(AlignSelector.START);\n        break;\n\n      case PlacementAlign.CENTER:\n        this.addClass(AlignSelector.CENTER);\n        break;\n\n      case PlacementAlign.END:\n        this.addClass(AlignSelector.END);\n        break;\n    }\n  }\n\n  show () {\n    this.isShown = true;\n  }\n\n  hide () {\n    this.isShown = false;\n  }\n\n  get isShown () {\n    return this._isShown;\n  }\n\n  set isShown (value) {\n    if (this._isShown === value || !this.isEnabled) return;\n    this.isRendering = value;\n    this._isShown = value;\n  }\n\n  setReferent (referent) {\n    this._referent = referent;\n  }\n\n  resize () {\n    this.safeArea = {\n      top: this._safeAreaMargin,\n      right: window.innerWidth - this._safeAreaMargin,\n      bottom: window.innerHeight - this._safeAreaMargin,\n      left: this._safeAreaMargin,\n      center: window.innerWidth * 0.5,\n      middle: window.innerHeight * 0.5\n    };\n  }\n\n  render () {\n    if (!this._referent) return;\n    this.rect = this.getRect();\n    this.referentRect = this._referent.getRect();\n\n    if (this.mode === PlacementMode.AUTO) {\n      this.place = this.getPlace();\n      switch (this.place) {\n        case PlacementPosition.TOP:\n        case PlacementPosition.BOTTOM:\n          this.align = this.getHorizontalAlign();\n          break;\n\n        case PlacementPosition.LEFT:\n        case PlacementPosition.RIGHT:\n          this.align = this.getVerticalAlign();\n      }\n    }\n\n    let x, y;\n\n    switch (this.place) {\n      case PlacementPosition.TOP:\n        y = this.referentRect.top - this.rect.height;\n        break;\n\n      case PlacementPosition.RIGHT:\n        x = this.referentRect.right;\n        break;\n\n      case PlacementPosition.BOTTOM:\n        y = this.referentRect.bottom;\n        break;\n\n      case PlacementPosition.LEFT:\n        x = this.referentRect.left - this.rect.width;\n        break;\n    }\n\n    switch (this.place) {\n      case PlacementPosition.TOP:\n      case PlacementPosition.BOTTOM:\n        switch (this.align) {\n          case PlacementAlign.CENTER:\n            x = this.referentRect.center - this.rect.width * 0.5;\n            break;\n\n          case PlacementAlign.START:\n            x = this.referentRect.left;\n            break;\n\n          case PlacementAlign.END:\n            x = this.referentRect.right - this.rect.width;\n            break;\n        }\n        break;\n\n      case PlacementPosition.RIGHT:\n      case PlacementPosition.LEFT:\n        switch (this.align) {\n          case PlacementAlign.CENTER:\n            y = this.referentRect.middle - this.rect.height * 0.5;\n            break;\n\n          case PlacementAlign.START:\n            y = this.referentRect.top;\n            break;\n\n          case PlacementAlign.END:\n            y = this.referentRect.bottom - this.rect.height;\n            break;\n        }\n        break;\n    }\n\n    if (this._x !== x || this._y !== y) {\n      this._x = (x + 0.5) | 0;\n      this._y = (y + 0.5) | 0;\n      this.node.style.transform = `translate(${this._x}px,${this._y}px)`;\n    }\n  }\n\n  getPlace () {\n    for (const place of this._places) {\n      switch (place) {\n        case PlacementPosition.TOP:\n          if (this.referentRect.top - this.rect.height > this.safeArea.top) return PlacementPosition.TOP;\n          break;\n\n        case PlacementPosition.RIGHT:\n          if (this.referentRect.right + this.rect.width < this.safeArea.right) return PlacementPosition.RIGHT;\n          break;\n\n        case PlacementPosition.BOTTOM:\n          if (this.referentRect.bottom + this.rect.height < this.safeArea.bottom) return PlacementPosition.BOTTOM;\n          break;\n\n        case PlacementPosition.LEFT:\n          if (this.referentRect.left - this.rect.width > this.safeArea.left) return PlacementPosition.LEFT;\n          break;\n      }\n    }\n\n    return this._places[0];\n  }\n\n  getHorizontalAlign () {\n    for (const align of this._aligns) {\n      switch (align) {\n        case PlacementAlign.CENTER:\n          if (this.referentRect.center - this.rect.width * 0.5 > this.safeArea.left && this.referentRect.center + this.rect.width * 0.5 < this.safeArea.right) return PlacementAlign.CENTER;\n          break;\n\n        case PlacementAlign.START:\n          if (this.referentRect.left + this.rect.width < this.safeArea.right) return PlacementAlign.START;\n          break;\n\n        case PlacementAlign.END:\n          if (this.referentRect.right - this.rect.width > this.safeArea.left) return PlacementAlign.END;\n          break;\n      }\n    }\n\n    return this._aligns[0];\n  }\n\n  getVerticalAlign () {\n    for (const align of this._aligns) {\n      switch (align) {\n        case PlacementAlign.CENTER:\n          if (this.referentRect.middle - this.rect.height * 0.5 > this.safeArea.top && this.referentRect.middle + this.rect.height * 0.5 < this.safeArea.bottom) return PlacementAlign.CENTER;\n          break;\n\n        case PlacementAlign.START:\n          if (this.referentRect.top + this.rect.height < this.safeArea.bottom) return PlacementAlign.START;\n          break;\n\n        case PlacementAlign.END:\n          if (this.referentRect.bottom - this.rect.height > this.safeArea.top) return PlacementAlign.END;\n          break;\n      }\n    }\n\n    return this._aligns[0];\n  }\n\n  dispose () {\n    this._referent = null;\n    super.dispose();\n  }\n}\n\nexport { Placement };\n","import { Instance } from '../api/modules/register/instance.js';\n\nclass PlacementReferent extends Instance {\n  constructor () {\n    super();\n    this._isShown = false;\n  }\n\n  static get instanceClassName () {\n    return 'PlacementReferent';\n  }\n\n  init () {\n    this.registration.creator.setReferent(this);\n    this._placement = this.registration.creator;\n  }\n\n  get placement () {\n    return this._placement;\n  }\n\n  get isShown () {\n    return this._isShown;\n  }\n\n  set isShown (value) {\n    if (this._isShown === value || !this.isEnabled) return;\n    this._isShown = value;\n    if (value) this.registration.creator.show();\n    else this.registration.creator.hide();\n  }\n\n  show () {\n    this.isShown = true;\n  }\n\n  hide () {\n    this.isShown = false;\n  }\n}\n\nexport { PlacementReferent };\n","import api from './index.js';\n\napi.internals.register(api.core.CollapseSelector.COLLAPSE, api.core.Collapse);\napi.internals.register(api.core.InjectSvgSelector.INJECT_SVG, api.core.InjectSvg);\napi.internals.register(api.core.RatioSelector.RATIO, api.core.Ratio);\napi.internals.register(api.core.AssessSelector.ASSESS_FILE, api.core.AssessFile);\napi.internals.register(api.core.AssessSelector.DETAIL, api.core.AssessDetail);\n\nexport default api;\n","export const SchemeValue = {\n  SYSTEM: 'system',\n  LIGHT: 'light',\n  DARK: 'dark'\n};\n","import api from '../../api';\n\nexport const SchemeAttribute = {\n  THEME: api.internals.ns.attr('theme'),\n  SCHEME: api.internals.ns.attr('scheme'),\n  TRANSITION: api.internals.ns.attr('transition')\n};\n","export const SchemeTheme = {\n  LIGHT: 'light',\n  DARK: 'dark'\n};\n","import api from '../../api';\n\nexport const SchemeEmission = {\n  SCHEME: api.internals.ns.emission('scheme', 'scheme'),\n  THEME: api.internals.ns.emission('scheme', 'theme'),\n  ASK: api.internals.ns.emission('scheme', 'ask')\n};\n","import api from '../../api.js';\n\nconst SchemeEvent = {\n  SCHEME: api.internals.ns.event('scheme'),\n  THEME: api.internals.ns.event('theme')\n};\n\nexport { SchemeEvent };\n","import api from '../../api.js';\nimport { SchemeValue } from './scheme-value.js';\nimport { SchemeAttribute } from './scheme-attribute.js';\nimport { SchemeTheme } from './scheme-theme.js';\nimport { SchemeEmission } from './scheme-emission.js';\nimport { SchemeEvent } from './scheme-event.js';\n\nclass Scheme extends api.core.Instance {\n  constructor () {\n    super(false);\n  }\n\n  static get instanceClassName () {\n    return 'Scheme';\n  }\n\n  init () {\n    this.changing = this.change.bind(this);\n\n    if (this.hasAttribute(SchemeAttribute.TRANSITION)) {\n      this.removeAttribute(SchemeAttribute.TRANSITION);\n      this.request(this.restoreTransition.bind(this));\n    }\n\n    const scheme = api.internals.support.supportLocalStorage() ? localStorage.getItem('scheme') : '';\n    const schemeAttr = this.getAttribute(SchemeAttribute.SCHEME);\n\n    switch (scheme) {\n      case SchemeValue.DARK:\n      case SchemeValue.LIGHT:\n      case SchemeValue.SYSTEM:\n        this.scheme = scheme;\n        break;\n\n      default:\n        switch (schemeAttr) {\n          case SchemeValue.DARK:\n            this.scheme = SchemeValue.DARK;\n            break;\n\n          case SchemeValue.LIGHT:\n            this.scheme = SchemeValue.LIGHT;\n            break;\n\n          default:\n            this.scheme = SchemeValue.SYSTEM;\n        }\n    }\n\n    this.addAscent(SchemeEmission.ASK, this.ask.bind(this));\n    this.addAscent(SchemeEmission.SCHEME, this.apply.bind(this));\n  }\n\n  get proxy () {\n    const scope = this;\n\n    const proxyAccessors = {\n      get scheme () {\n        return scope.scheme;\n      },\n      set scheme (value) {\n        scope.scheme = value;\n      }\n    };\n\n    return api.internals.property.completeAssign(super.proxy, proxyAccessors);\n  }\n\n  restoreTransition () {\n    this.setAttribute(SchemeAttribute.TRANSITION, '');\n  }\n\n  ask () {\n    this.descend(SchemeEmission.SCHEME, this.scheme);\n  }\n\n  apply (value) {\n    this.scheme = value;\n  }\n\n  get scheme () {\n    return this._scheme;\n  }\n\n  set scheme (value) {\n    if (this._scheme === value) return;\n    this._scheme = value;\n    switch (value) {\n      case SchemeValue.SYSTEM:\n        this.listenPreferences();\n        break;\n\n      case SchemeValue.DARK:\n        this.unlistenPreferences();\n        this.theme = SchemeTheme.DARK;\n        break;\n\n      case SchemeValue.LIGHT:\n        this.unlistenPreferences();\n        this.theme = SchemeTheme.LIGHT;\n        break;\n\n      default:\n        this.scheme = SchemeValue.SYSTEM;\n        return;\n    }\n\n    this.descend(SchemeEmission.SCHEME, value);\n    if (api.internals.support.supportLocalStorage()) {\n      localStorage.setItem('scheme', value);\n    }\n    this.setAttribute(SchemeAttribute.SCHEME, value);\n    this.dispatch(SchemeEvent.SCHEME, { scheme: this._scheme });\n  }\n\n  get theme () {\n    return this._theme;\n  }\n\n  set theme (value) {\n    if (this._theme === value) return;\n    switch (value) {\n      case SchemeTheme.LIGHT:\n      case SchemeTheme.DARK:\n        this._theme = value;\n        this.setAttribute(SchemeAttribute.THEME, value);\n        this.descend(SchemeEmission.THEME, value);\n        this.dispatch(SchemeEvent.THEME, { theme: this._theme });\n        document.documentElement.style.colorScheme = value === SchemeTheme.DARK ? 'dark' : '';\n        break;\n    }\n  }\n\n  listenPreferences () {\n    if (this.isListening) return;\n    this.isListening = true;\n    this.mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');\n    this.mediaQuery.addEventListener('change', this.changing);\n    this.change();\n  }\n\n  unlistenPreferences () {\n    if (!this.isListening) return;\n    this.isListening = false;\n    this.mediaQuery.removeEventListener('change', this.changing);\n    this.mediaQuery = null;\n  }\n\n  change () {\n    if (!this.isListening) return;\n    this.theme = this.mediaQuery.matches ? SchemeTheme.DARK : SchemeTheme.LIGHT;\n  }\n\n  mutate (attributeNames) {\n    if (attributeNames.indexOf(SchemeAttribute.SCHEME) > -1) this.scheme = this.getAttribute(SchemeAttribute.SCHEME);\n    if (attributeNames.indexOf(SchemeAttribute.THEME) > -1) this.theme = this.getAttribute(SchemeAttribute.THEME);\n  }\n\n  dispose () {\n    this.unlistenPreferences();\n  }\n}\n\nexport { Scheme };\n","import api from '../../api.js';\n\nexport const SchemeSelector = {\n  SCHEME: `:root${api.internals.ns.attr.selector('theme')}, :root${api.internals.ns.attr.selector('scheme')}`,\n  SWITCH_THEME: api.internals.ns.selector('switch-theme'),\n  RADIO_BUTTONS: `input[name=\"${api.internals.ns('radios-theme')}\"]`\n};\n","import api from './api.js';\nimport { Scheme } from './script/scheme/scheme.js';\nimport { SchemeValue } from './script/scheme/scheme-value.js';\nimport { SchemeSelector } from './script/scheme/scheme-selector.js';\nimport { SchemeEmission } from './script/scheme/scheme-emission.js';\nimport { SchemeTheme } from './script/scheme/scheme-theme.js';\nimport { SchemeEvent } from './script/scheme/scheme-event';\n\napi.scheme = {\n  Scheme: Scheme,\n  SchemeValue: SchemeValue,\n  SchemeSelector: SchemeSelector,\n  SchemeEmission: SchemeEmission,\n  SchemeTheme: SchemeTheme,\n  SchemeEvent: SchemeEvent\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.scheme.SchemeSelector.SCHEME, api.scheme.Scheme);\n\nexport default api;\n","import api from '../../api.js';\n\nconst ACCORDION = api.internals.ns.selector('accordion');\nconst COLLAPSE = api.internals.ns.selector('collapse');\n\nexport const AccordionSelector = {\n  GROUP: api.internals.ns.selector('accordions-group'),\n  ACCORDION: ACCORDION,\n  COLLAPSE: `${ACCORDION} > ${COLLAPSE}, ${ACCORDION} > *:not(${ACCORDION}, ${COLLAPSE}) > ${COLLAPSE}, ${ACCORDION} > *:not(${ACCORDION}, ${COLLAPSE}) > *:not(${ACCORDION}, ${COLLAPSE}) > ${COLLAPSE}`,\n  COLLAPSE_LEGACY: `${ACCORDION} ${COLLAPSE}`,\n  BUTTON: `${ACCORDION}__btn`\n};\n","import api from '../../api.js';\nimport { AccordionSelector } from './accordion-selector';\n\nclass Accordion extends api.core.Instance {\n  static get instanceClassName () {\n    return 'Accordion';\n  }\n\n  get collapsePrimary () {\n    const buttons = this.element.children.map(child => child.getInstance('CollapseButton')).filter(button => button !== null && button.hasClass(AccordionSelector.BUTTON));\n    return buttons[0];\n  }\n}\n\nexport { Accordion };\n","import api from '../../api.js';\nimport { AccordionSelector } from './accordion-selector.js';\n\nclass AccordionsGroup extends api.core.CollapsesGroup {\n  static get instanceClassName () {\n    return 'AccordionsGroup';\n  }\n\n  validate (member) {\n    const match = member.node.matches(api.internals.legacy.isLegacy ? AccordionSelector.COLLAPSE_LEGACY : AccordionSelector.COLLAPSE);\n    return super.validate(member) && match;\n  }\n}\n\nexport { AccordionsGroup };\n","import api from './api.js';\nimport { Accordion } from './script/accordion/accordion';\nimport { AccordionsGroup } from './script/accordion/accordions-group.js';\nimport { AccordionSelector } from './script/accordion/accordion-selector.js';\n\napi.accordion = {\n  Accordion: Accordion,\n  AccordionSelector: AccordionSelector,\n  AccordionsGroup: AccordionsGroup\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.accordion.AccordionSelector.GROUP, api.accordion.AccordionsGroup);\napi.internals.register(api.accordion.AccordionSelector.ACCORDION, api.accordion.Accordion);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const ButtonSelector = {\n  EQUISIZED_BUTTON: `${api.internals.ns.selector('btns-group--equisized')} ${api.internals.ns.selector('btn')}`,\n  EQUISIZED_GROUP: api.internals.ns.selector('btns-group--equisized')\n};\n","import api from './api.js';\nimport { ButtonSelector } from './script/button/button-selector';\n\napi.button = {\n  ButtonSelector: ButtonSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.button.ButtonSelector.EQUISIZED_BUTTON, api.core.Equisized);\napi.internals.register(api.button.ButtonSelector.EQUISIZED_GROUP, api.core.EquisizedsGroup);\n\nexport default api;\n","import api from '../../api.js';\n\nclass CardDownload extends api.core.Instance {\n  static get instanceClassName () {\n    return 'CardDownload';\n  }\n\n  init () {\n    this.addAscent(api.core.AssessEmission.UPDATE, details => {\n      this.descend(api.core.AssessEmission.UPDATE, details);\n    });\n    this.addAscent(api.core.AssessEmission.ADDED, () => {\n      this.descend(api.core.AssessEmission.ADDED);\n    });\n  }\n}\n\nexport { CardDownload };\n","import api from '../../api.js';\n\nexport const CardSelector = {\n  DOWNLOAD: api.internals.ns.selector('card--download'),\n  DOWNLOAD_DETAIL: `${api.internals.ns.selector('card--download')} ${api.internals.ns.selector('card__end')} ${api.internals.ns.selector('card__detail')}`\n};\n","import api from './api.js';\nimport { CardDownload } from './script/card/card-download.js';\nimport { CardSelector } from './script/card/card-selector.js';\n\napi.card = {\n  CardSelector: CardSelector,\n  CardDownload: CardDownload\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.card.CardSelector.DOWNLOAD, api.card.CardDownload);\napi.internals.register(api.card.CardSelector.DOWNLOAD_DETAIL, api.core.AssessDetail);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const BreadcrumbSelector = {\n  BREADCRUMB: api.internals.ns.selector('breadcrumb'),\n  BUTTON: api.internals.ns.selector('breadcrumb__button')\n};\n","import api from '../../api.js';\nimport { BreadcrumbSelector } from './breadcrumb-selector.js';\n\nclass Breadcrumb extends api.core.Instance {\n  constructor () {\n    super();\n    this.count = 0;\n    this.focusing = this.focus.bind(this);\n  }\n\n  static get instanceClassName () {\n    return 'Breadcrumb';\n  }\n\n  init () {\n    this.getCollapse();\n    this.isResizing = true;\n  }\n\n  get proxy () {\n    const scope = this;\n    return Object.assign(super.proxy, {\n      focus: scope.focus.bind(scope),\n      disclose: scope.collapse.disclose.bind(scope.collapse)\n    });\n  }\n\n  getCollapse () {\n    const collapse = this.collapse;\n    if (collapse) {\n      collapse.listen(api.core.DisclosureEvent.DISCLOSE, this.focusing);\n    } else {\n      this.addAscent(api.core.DisclosureEmission.ADDED, this.getCollapse.bind(this));\n    }\n  }\n\n  resize () {\n    const collapse = this.collapse;\n    const links = this.links;\n    if (!collapse || !links.length) return;\n\n    if (this.isBreakpoint(api.core.Breakpoints.MD)) {\n      if (collapse.buttonHasFocus) links[0].focus();\n    } else {\n      if (links.indexOf(document.activeElement) > -1) collapse.focus();\n    }\n  }\n\n  get links () {\n    return [...this.querySelectorAll('a[href]')];\n  }\n\n  get collapse () {\n    return this.element.getDescendantInstances(api.core.Collapse.instanceClassName, null, true)[0];\n  }\n\n  focus () {\n    this.count = 0;\n    this._focus();\n  }\n\n  _focus () {\n    const link = this.links[0];\n    if (!link) return;\n    link.focus();\n    this.request(this.verify.bind(this));\n  }\n\n  verify () {\n    this.count++;\n    if (this.count > 100) return;\n    const link = this.links[0];\n    if (!link) return;\n    if (document.activeElement !== link) this._focus();\n  }\n\n  get collapsePrimary () {\n    const buttons = this.element.children.map(child => child.getInstance('CollapseButton')).filter(button => button !== null && button.hasClass(BreadcrumbSelector.BUTTON));\n    return buttons[0];\n  }\n}\n\nexport { Breadcrumb };\n","import api from './api.js';\nimport { Breadcrumb } from './script/breadcrumb/breadcrumb.js';\nimport { BreadcrumbSelector } from './script/breadcrumb/breadcrumb-selector.js';\n\napi.breadcrumb = {\n  BreadcrumbSelector: BreadcrumbSelector,\n  Breadcrumb: Breadcrumb\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.breadcrumb.BreadcrumbSelector.BREADCRUMB, api.breadcrumb.Breadcrumb);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const TooltipSelector = {\n  TOOLTIP: api.internals.ns.selector('tooltip'),\n  SHOWN: api.internals.ns.selector('tooltip--shown'),\n  BUTTON: api.internals.ns.selector('btn--tooltip')\n};\n","import api from '../../api.js';\nimport { TooltipSelector } from './tooltip-selector';\n\nconst TooltipReferentState = {\n  FOCUS: 1 << 0,\n  HOVER: 1 << 1\n};\n\nclass TooltipReferent extends api.core.PlacementReferent {\n  constructor () {\n    super();\n    this._state = 0;\n  }\n\n  static get instanceClassName () {\n    return 'TooltipReferent';\n  }\n\n  init () {\n    super.init();\n    this.listen('focusin', this.focusIn.bind(this));\n    this.listen('focusout', this.focusOut.bind(this));\n    if (!this.matches(TooltipSelector.BUTTON)) {\n      const mouseover = this.mouseover.bind(this);\n      this.listen('mouseover', mouseover);\n      this.placement.listen('mouseover', mouseover);\n      const mouseout = this.mouseout.bind(this);\n      this.listen('mouseout', mouseout);\n      this.placement.listen('mouseout', mouseout);\n    }\n    this.addEmission(api.core.RootEmission.KEYDOWN, this._keydown.bind(this));\n    this.listen('click', this._click.bind(this));\n    this.addEmission(api.core.RootEmission.CLICK, this._clickOut.bind(this));\n  }\n\n  _click () {\n    this.focus();\n  }\n\n  _clickOut (target) {\n    if (!this.node.contains(target)) this.blur();\n  }\n\n  _keydown (keyCode) {\n    switch (keyCode) {\n      case api.core.KeyCodes.ESCAPE:\n        this.blur();\n        this.close();\n        break;\n    }\n  }\n\n  close () {\n    this.state = 0;\n  }\n\n  get state () {\n    return this._state;\n  }\n\n  set state (value) {\n    if (this._state === value) return;\n    this.isShown = value > 0;\n    this._state = value;\n  }\n\n  focusIn () {\n    this.state |= TooltipReferentState.FOCUS;\n  }\n\n  focusOut () {\n    this.state &= ~TooltipReferentState.FOCUS;\n  }\n\n  mouseover () {\n    this.state |= TooltipReferentState.HOVER;\n  }\n\n  mouseout () {\n    this.state &= ~TooltipReferentState.HOVER;\n  }\n}\n\nexport { TooltipReferent };\n","import ns from '../../../../core/script/api/utilities/namespace.js';\n\nconst TooltipEvent = {\n  SHOW: ns.event('show'),\n  HIDE: ns.event('hide')\n};\n\nexport { TooltipEvent };\n","import api from '../../api.js';\nimport { TooltipReferent } from './tooltip-referent';\nimport { TooltipSelector } from './tooltip-selector';\nimport { TooltipEvent } from './tooltip-event.js';\n\nconst TooltipState = {\n  HIDDEN: 'hidden',\n  SHOWN: 'shown',\n  HIDING: 'hiding'\n};\n\nclass Tooltip extends api.core.Placement {\n  constructor () {\n    super(api.core.PlacementMode.AUTO, [api.core.PlacementPosition.TOP, api.core.PlacementPosition.BOTTOM], [api.core.PlacementAlign.CENTER, api.core.PlacementAlign.START, api.core.PlacementAlign.END]);\n    this.modifier = '';\n    this._state = TooltipState.HIDDEN;\n  }\n\n  static get instanceClassName () {\n    return 'Tooltip';\n  }\n\n  init () {\n    super.init();\n    this.register(`[aria-describedby=\"${this.id}\"]`, TooltipReferent);\n    this.listen('transitionend', this.transitionEnd.bind(this));\n  }\n\n  transitionEnd () {\n    if (this._state === TooltipState.HIDING) {\n      this._state = TooltipState.HIDDEN;\n      this.isShown = false;\n    }\n  }\n\n  get isShown () {\n    return super.isShown;\n  }\n\n  set isShown (value) {\n    if (!this.isEnabled) return;\n    switch (true) {\n      case value:\n        this._state = TooltipState.SHOWN;\n        this.addClass(TooltipSelector.SHOWN);\n        this.dispatch(TooltipEvent.SHOW);\n        super.isShown = true;\n        break;\n\n      case this.isShown && !value && this._state === TooltipState.SHOWN:\n        this._state = TooltipState.HIDING;\n        this.removeClass(TooltipSelector.SHOWN);\n        break;\n\n      case this.isShown && !value && this._state === TooltipState.HIDDEN:\n        this.dispatch(TooltipEvent.HIDE);\n        super.isShown = false;\n        break;\n    }\n  }\n\n  render () {\n    super.render();\n    let x = this.referentRect.center - this.rect.center;\n    const limit = this.rect.width * 0.5 - 8;\n    if (x < -limit) x = -limit;\n    if (x > limit) x = limit;\n    this.setProperty('--arrow-x', `${x.toFixed(2)}px`);\n  }\n}\n\nexport { Tooltip };\n","import api from './api.js';\nimport { Tooltip } from './script/tooltip/tooltip.js';\nimport { TooltipSelector } from './script/tooltip/tooltip-selector.js';\nimport { TooltipEvent } from './script/tooltip/tooltip-event';\n\napi.tooltip = {\n  Tooltip: Tooltip,\n  TooltipSelector: TooltipSelector,\n  TooltipEvent: TooltipEvent\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.tooltip.TooltipSelector.TOOLTIP, api.tooltip.Tooltip);\n\nexport default api;\n","import api from '../../api.js';\n\nclass ToggleInput extends api.core.Instance {\n  static get instanceClassName () {\n    return 'ToggleInput';\n  }\n\n  get isChecked () {\n    return this.node.checked;\n  }\n}\n\nexport { ToggleInput };\n","import api from '../../api.js';\nimport { ToggleInput } from './toggle-input.js';\n\nclass ToggleStatusLabel extends api.core.Instance {\n  static get instanceClassName () {\n    return 'ToggleStatusLabel';\n  }\n\n  init () {\n    this.register(`input[id=\"${this.getAttribute('for')}\"]`, ToggleInput);\n    this.update();\n    this.isSwappingFont = true;\n  }\n\n  get proxy () {\n    const scope = this;\n    return Object.assign(super.proxy, {\n      update: scope.update.bind(scope)\n    });\n  }\n\n  get input () {\n    return this.getRegisteredInstances('ToggleInput')[0];\n  }\n\n  update () {\n    this.node.style.removeProperty('--toggle-status-width');\n    const checked = this.input.isChecked;\n\n    const style = getComputedStyle(this.node, ':before');\n    let maxWidth = parseFloat(style.width);\n    this.input.node.checked = !checked;\n\n    const style2 = getComputedStyle(this.node, ':before');\n    const width = parseFloat(style2.width);\n    if (width > maxWidth) maxWidth = width;\n    this.input.node.checked = checked;\n\n    this.node.style.setProperty('--toggle-status-width', (maxWidth / 16) + 'rem');\n  }\n\n  swapFont (families) {\n    this.update();\n  }\n}\n\nexport { ToggleStatusLabel };\n","import api from '../../api.js';\n\nexport const ToggleSelector = {\n  STATUS_LABEL: `${api.internals.ns.selector('toggle__label')}${api.internals.ns.attr.selector('checked-label')}${api.internals.ns.attr.selector('unchecked-label')}`\n};\n","import api from './api.js';\nimport { ToggleStatusLabel } from './script/toggle/toggle-status-label.js';\nimport { ToggleSelector } from './script/toggle/toggle-selector.js';\n// import { ToggleInput } from './script/toggle/toggle-input.js';\n\napi.toggle = {\n  ToggleStatusLabel: ToggleStatusLabel,\n  ToggleSelector: ToggleSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.toggle.ToggleSelector.STATUS_LABEL, api.toggle.ToggleStatusLabel);\n\nexport default api;\n","import api from '../../api.js';\n\nconst ITEM = api.internals.ns.selector('sidemenu__item');\nconst COLLAPSE = api.internals.ns.selector('collapse');\n\nexport const SidemenuSelector = {\n  LIST: api.internals.ns.selector('sidemenu__list'),\n  COLLAPSE: `${ITEM} > ${COLLAPSE}, ${ITEM} > *:not(${ITEM}, ${COLLAPSE}) > ${COLLAPSE}, ${ITEM} > *:not(${ITEM}, ${COLLAPSE}) > *:not(${ITEM}, ${COLLAPSE}) > ${COLLAPSE}`,\n  COLLAPSE_LEGACY: `${ITEM} ${COLLAPSE}`,\n  ITEM: api.internals.ns.selector('sidemenu__item'),\n  BUTTON: api.internals.ns.selector('sidemenu__btn')\n};\n","import api from '../../api.js';\nimport { SidemenuSelector } from './sidemenu-selector.js';\n\nclass SidemenuList extends api.core.CollapsesGroup {\n  static get instanceClassName () {\n    return 'SidemenuList';\n  }\n\n  validate (member) {\n    return super.validate(member) && member.node.matches(api.internals.legacy.isLegacy ? SidemenuSelector.COLLAPSE_LEGACY : SidemenuSelector.COLLAPSE);\n  }\n}\n\nexport { SidemenuList };\n","import api from '../../api.js';\nimport { SidemenuSelector } from './sidemenu-selector.js';\n\nclass SidemenuItem extends api.core.Instance {\n  static get instanceClassName () {\n    return 'SidemenuItem';\n  }\n\n  get collapsePrimary () {\n    const buttons = this.element.children.map(child => child.getInstance('CollapseButton')).filter(button => button !== null && button.hasClass(SidemenuSelector.BUTTON));\n    return buttons[0];\n  }\n}\n\nexport { SidemenuItem };\n","import api from './api.js';\nimport { SidemenuList } from './script/sidemenu/sidemenu-list.js';\nimport { SidemenuSelector } from './script/sidemenu/sidemenu-selector.js';\nimport { SidemenuItem } from './script/sidemenu/sidemenu-item';\n\napi.sidemenu = {\n  SidemenuList: SidemenuList,\n  SidemenuItem: SidemenuItem,\n  SidemenuSelector: SidemenuSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.sidemenu.SidemenuSelector.LIST, api.sidemenu.SidemenuList);\napi.internals.register(api.sidemenu.SidemenuSelector.ITEM, api.sidemenu.SidemenuItem);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const ModalSelector = {\n  MODAL: api.internals.ns.selector('modal'),\n  SCROLL_DIVIDER: api.internals.ns.selector('scroll-divider'),\n  BODY: api.internals.ns.selector('modal__body'),\n  TITLE: api.internals.ns.selector('modal__title')\n};\n","import api from '../../api.js';\n\nclass ModalButton extends api.core.DisclosureButton {\n  constructor () {\n    super(api.core.DisclosureType.OPENED);\n  }\n\n  static get instanceClassName () {\n    return 'ModalButton';\n  }\n}\n\nexport { ModalButton };\n","import api from '../../api';\n\nexport const ModalAttribute = {\n  CONCEALING_BACKDROP: api.internals.ns.attr('concealing-backdrop')\n};\n","import api from '../../api.js';\nimport { ModalSelector } from './modal-selector.js';\nimport { ModalButton } from './modal-button.js';\nimport { ModalAttribute } from './modal-attribute';\n\nclass Modal extends api.core.Disclosure {\n  constructor () {\n    super(api.core.DisclosureType.OPENED, ModalSelector.MODAL, ModalButton, 'ModalsGroup');\n    this._isActive = false;\n    this.scrolling = this.resize.bind(this, false);\n    this.resizing = this.resize.bind(this, true);\n  }\n\n  static get instanceClassName () {\n    return 'Modal';\n  }\n\n  init () {\n    super.init();\n    this._isDialog = this.node.tagName === 'DIALOG';\n    this.isScrolling = false;\n    this.listenClick();\n    this.addEmission(api.core.RootEmission.KEYDOWN, this._keydown.bind(this));\n  }\n\n  _keydown (keyCode) {\n    switch (keyCode) {\n      case api.core.KeyCodes.ESCAPE:\n        this._escape();\n        break;\n    }\n  }\n\n  // TODO v2 : passer les tagName d'action en constante\n  _escape () {\n    const tagName = document.activeElement ? document.activeElement.tagName : undefined;\n\n    switch (tagName) {\n      case 'INPUT':\n      case 'LABEL':\n      case 'TEXTAREA':\n      case 'SELECT':\n      case 'AUDIO':\n      case 'VIDEO':\n        break;\n\n      default:\n        if (this.isDisclosed) {\n          this.conceal();\n          this.focus();\n        }\n    }\n  }\n\n  retrieved () {\n    this._ensureAccessibleName();\n  }\n\n  get body () {\n    return this.element.getDescendantInstances('ModalBody', 'Modal')[0];\n  }\n\n  handleClick (e) {\n    if (e.target === this.node && this.getAttribute(ModalAttribute.CONCEALING_BACKDROP) !== 'false') this.conceal();\n  }\n\n  disclose (withhold) {\n    if (!super.disclose(withhold)) return false;\n    if (this.body) this.body.activate();\n    this.isScrollLocked = true;\n    this.setAttribute('aria-modal', 'true');\n    this.setAttribute('open', 'true');\n    if (!this._isDialog) {\n      this.activateModal();\n    }\n    return true;\n  }\n\n  conceal (withhold, preventFocus) {\n    if (!super.conceal(withhold, preventFocus)) return false;\n    this.isScrollLocked = false;\n    this.removeAttribute('aria-modal');\n    this.removeAttribute('open');\n    if (this.body) this.body.deactivate();\n    if (!this._isDialog) {\n      this.deactivateModal();\n    }\n    return true;\n  }\n\n  get isDialog () {\n    return this._isDialog;\n  }\n\n  set isDialog (value) {\n    this._isDialog = value;\n  }\n\n  activateModal () {\n    if (this._isActive) return;\n    this._isActive = true;\n    this._hasDialogRole = this.getAttribute('role') === 'dialog';\n    if (!this._hasDialogRole) this.setAttribute('role', 'dialog');\n  }\n\n  deactivateModal () {\n    if (!this._isActive) return;\n    this._isActive = false;\n    if (!this._hasDialogRole) this.removeAttribute('role');\n  }\n\n  _setAccessibleName (node, append) {\n    const id = this.retrieveNodeId(node, append);\n    this.warn(`add reference to ${append} for accessible name (aria-labelledby)`);\n    this.setAttribute('aria-labelledby', id);\n  }\n\n  _ensureAccessibleName () {\n    if (this.hasAttribute('aria-labelledby') || this.hasAttribute('aria-label')) return;\n    this.warn('missing accessible name');\n    const title = this.node.querySelector(ModalSelector.TITLE);\n    const primary = this.primaryButtons[0];\n\n    switch (true) {\n      case title !== null:\n        this._setAccessibleName(title, 'title');\n        break;\n\n      case primary !== undefined:\n        this.warn('missing required title, fallback to primary button');\n        this._setAccessibleName(primary, 'primary');\n        break;\n    }\n  }\n}\n\nexport { Modal };\n","import api from '../../api.js';\n\nconst unordereds = [\n  '[tabindex=\"0\"]',\n  'a[href]',\n  'button:not([disabled])',\n  'input:not([disabled])',\n  'select:not([disabled])',\n  'textarea:not([disabled])',\n  'audio[controls]',\n  'video[controls]',\n  '[contenteditable]:not([contenteditable=\"false\"])',\n  'details>summary:first-of-type',\n  'details',\n  'iframe'\n];\n\nconst UNORDEREDS = unordereds.join();\n\nconst ordereds = [\n  '[tabindex]:not([tabindex=\"-1\"]):not([tabindex=\"0\"])'\n];\n\nconst ORDEREDS = ordereds.join();\n\nconst IS_STUNNING = false;\n\nconst isFocusable = (element, container) => {\n  if (!(element instanceof Element)) return false;\n  const style = window.getComputedStyle(element);\n  if (!style) return false;\n  if (style.visibility === 'hidden') return false;\n  if (container === undefined) container = element;\n\n  while (container.contains(element)) {\n    if (style.display === 'none') return false;\n    element = element.parentElement;\n  }\n\n  return true;\n};\n\nclass FocusTrap {\n  constructor (onTrap, onUntrap) {\n    this.element = null;\n    this.activeElement = null;\n    this.onTrap = onTrap;\n    this.onUntrap = onUntrap;\n    this.waiting = this.wait.bind(this);\n    this.handling = this.handle.bind(this);\n    this.focusing = this.maintainFocus.bind(this);\n    this.current = null;\n  }\n\n  get trapped () { return this.element !== null; }\n\n  trap (element) {\n    if (this.trapped) this.untrap();\n\n    this.element = element;\n    this.isTrapping = true;\n    this.wait();\n\n    if (this.onTrap) this.onTrap();\n  }\n\n  wait () {\n    if (!isFocusable(this.element)) {\n      window.requestAnimationFrame(this.waiting);\n      return;\n    }\n\n    this.trapping();\n  }\n\n  trapping () {\n    if (!this.isTrapping) return;\n    this.isTrapping = false;\n    const focusables = this.focusables;\n    if (focusables.length && focusables.indexOf(document.activeElement) === -1) focusables[0].focus();\n    this.element.setAttribute('aria-modal', true);\n    window.addEventListener('keydown', this.handling);\n    document.body.addEventListener('focus', this.focusing, true);\n\n    if (IS_STUNNING) {\n      this.stunneds = [];\n      this.stun(document.body);\n    }\n  }\n\n  stun (node) {\n    for (const child of node.children) {\n      if (child === this.element) continue;\n      if (child.contains(this.element)) {\n        this.stun(child);\n        continue;\n      }\n      this.stunneds.push(new Stunned(child));\n    }\n  }\n\n  maintainFocus (event) {\n    if (!this.element.contains(event.target)) {\n      const focusables = this.focusables;\n      if (focusables.length === 0) return;\n      const first = focusables[0];\n      event.preventDefault();\n      first.focus();\n    }\n  }\n\n  handle (e) {\n    if (e.keyCode !== 9) return;\n\n    const focusables = this.focusables;\n    if (focusables.length === 0) return;\n\n    const first = focusables[0];\n    const last = focusables[focusables.length - 1];\n\n    const index = focusables.indexOf(document.activeElement);\n\n    if (e.shiftKey) {\n      if (!this.element.contains(document.activeElement) || index < 1) {\n        e.preventDefault();\n        last.focus();\n      } else if (document.activeElement.tabIndex > 0 || focusables[index - 1].tabIndex > 0) {\n        e.preventDefault();\n        focusables[index - 1].focus();\n      }\n    } else {\n      if (!this.element.contains(document.activeElement) || index === focusables.length - 1 || index === -1) {\n        e.preventDefault();\n        first.focus();\n      } else if (document.activeElement.tabIndex > 0) {\n        e.preventDefault();\n        focusables[index + 1].focus();\n      }\n    }\n  }\n\n  get focusables () {\n    let unordereds = api.internals.dom.querySelectorAllArray(this.element, UNORDEREDS);\n\n    /**\n     *  filtrage des radiobutttons de même name (la navigations d'un groupe de radio se fait à la flèche et non pas au tab\n     **/\n    const radios = api.internals.dom.querySelectorAllArray(document.documentElement, 'input[type=\"radio\"]');\n\n    if (radios.length) {\n      const groups = {};\n\n      for (const radio of radios) {\n        const name = radio.getAttribute('name');\n        if (groups[name] === undefined) groups[name] = new RadioButtonGroup(name);\n        groups[name].push(radio);\n      }\n\n      unordereds = unordereds.filter((unordered) => {\n        if (unordered.tagName.toLowerCase() !== 'input' || unordered.getAttribute('type').toLowerCase() !== 'radio') return true;\n        const name = unordered.getAttribute('name');\n        return groups[name].keep(unordered);\n      });\n    }\n\n    const ordereds = api.internals.dom.querySelectorAllArray(this.element, ORDEREDS);\n\n    ordereds.sort((a, b) => a.tabIndex - b.tabIndex);\n\n    const noDuplicates = unordereds.filter((element) => ordereds.indexOf(element) === -1);\n    const concateneds = ordereds.concat(noDuplicates);\n    return concateneds.filter((element) => element.tabIndex !== '-1' && isFocusable(element, this.element));\n  }\n\n  untrap () {\n    if (!this.trapped) return;\n    this.isTrapping = false;\n\n    this.element.removeAttribute('aria-modal');\n    window.removeEventListener('keydown', this.handling);\n    document.body.removeEventListener('focus', this.focusing, true);\n\n    this.element = null;\n\n    if (IS_STUNNING) {\n      for (const stunned of this.stunneds) stunned.unstun();\n      this.stunneds = [];\n    }\n\n    if (this.onUntrap) this.onUntrap();\n  }\n\n  dispose () {\n    this.untrap();\n  }\n}\n\nclass Stunned {\n  constructor (element) {\n    this.element = element;\n    // this.hidden = element.getAttribute('aria-hidden');\n    this.inert = element.getAttribute('inert');\n\n    // this.element.setAttribute('aria-hidden', true);\n    this.element.setAttribute('inert', '');\n  }\n\n  unstun () {\n    /*\n    if (this.hidden === null) this.element.removeAttribute('aria-hidden');\n    else this.element.setAttribute('aria-hidden', this.hidden);\n     */\n\n    if (this.inert === null) this.element.removeAttribute('inert');\n    else this.element.setAttribute('inert', this.inert);\n  }\n}\n\nclass RadioButtonGroup {\n  constructor (name) {\n    this.name = name;\n    this.buttons = [];\n  }\n\n  push (button) {\n    this.buttons.push(button);\n    if (button === document.activeElement || button.checked || this.selected === undefined) this.selected = button;\n  }\n\n  keep (button) {\n    return this.selected === button;\n  }\n}\n\nexport { FocusTrap };\n","import api from '../../api.js';\nimport { FocusTrap } from './focus-trap.js';\n\nclass ModalsGroup extends api.core.DisclosuresGroup {\n  constructor () {\n    super('Modal', false);\n    this.focusTrap = new FocusTrap();\n  }\n\n  static get instanceClassName () {\n    return 'ModalsGroup';\n  }\n\n  apply (value, initial) {\n    super.apply(value, initial);\n    if (this.current === null) this.focusTrap.untrap();\n    else this.focusTrap.trap(this.current.node);\n  }\n}\n\nexport { ModalsGroup };\n","import api from '../../api.js';\nimport { ModalSelector } from './modal-selector.js';\n\nconst OFFSET = 32; // 32px => 8v => 2rem\n\nclass ModalBody extends api.core.Instance {\n  static get instanceClassName () {\n    return 'ModalBody';\n  }\n\n  init () {\n    this.listen('scroll', this.divide.bind(this));\n  }\n\n  activate () {\n    this.isResizing = true;\n    this.resize();\n  }\n\n  deactivate () {\n    this.isResizing = false;\n  }\n\n  divide () {\n    if (this.node.scrollHeight > this.node.clientHeight) {\n      if (this.node.offsetHeight + this.node.scrollTop >= this.node.scrollHeight) {\n        this.removeClass(ModalSelector.SCROLL_DIVIDER);\n      } else {\n        this.addClass(ModalSelector.SCROLL_DIVIDER);\n      }\n    } else {\n      this.removeClass(ModalSelector.SCROLL_DIVIDER);\n    }\n  }\n\n  resize () {\n    this.adjust();\n    this.request(this.adjust.bind(this));\n  }\n\n  adjust () {\n    const offset = OFFSET * (this.isBreakpoint(api.core.Breakpoints.MD) ? 2 : 1);\n    if (this.isLegacy) this.style.maxHeight = `${window.innerHeight - offset}px`;\n    else this.style.setProperty('--modal-max-height', `${window.innerHeight - offset}px`);\n    this.divide();\n  }\n}\n\nexport { ModalBody };\n","import api from './api.js';\n\nimport { Modal } from './script/modal/modal.js';\nimport { ModalButton } from './script/modal/modal-button.js';\nimport { ModalsGroup } from './script/modal/modals-group.js';\nimport { ModalBody } from './script/modal/modal-body.js';\nimport { ModalSelector } from './script/modal/modal-selector.js';\n\napi.modal = {\n  Modal: Modal,\n  ModalButton: ModalButton,\n  ModalBody: ModalBody,\n  ModalsGroup: ModalsGroup,\n  ModalSelector: ModalSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.modal.ModalSelector.MODAL, api.modal.Modal);\napi.internals.register(api.modal.ModalSelector.BODY, api.modal.ModalBody);\napi.internals.register(api.core.RootSelector.ROOT, api.modal.ModalsGroup);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const PasswordEmission = {\n  TOGGLE: api.internals.ns.emission('password', 'toggle'),\n  ADJUST: api.internals.ns.emission('password', 'adjust')\n};\n","import api from '../../api.js';\nimport { PasswordEmission } from './password-emission.js';\n\nclass PasswordToggle extends api.core.Instance {\n  static get instanceClassName () {\n    return 'PasswordToggle';\n  }\n\n  init () {\n    this.listenClick();\n    this.ascend(PasswordEmission.ADJUST, this.width);\n    this.isSwappingFont = true;\n    this._isChecked = this.isChecked;\n  }\n\n  get width () {\n    const style = getComputedStyle(this.node.parentNode);\n    return parseInt(style.width);\n  }\n\n  get isChecked () {\n    return this.node.checked;\n  }\n\n  set isChecked (value) {\n    this._isChecked = value;\n    this.ascend(PasswordEmission.TOGGLE, value);\n  }\n\n  handleClick () {\n    this.isChecked = !this._isChecked;\n  }\n\n  swapFont (families) {\n    this.ascend(PasswordEmission.ADJUST, this.width);\n  }\n}\n\nexport { PasswordToggle };\n","import api from '../../api.js';\nimport { PasswordEmission } from './password-emission.js';\n\nclass Password extends api.core.Instance {\n  static get instanceClassName () {\n    return 'Password';\n  }\n\n  init () {\n    this.addAscent(PasswordEmission.TOGGLE, this.toggle.bind(this));\n    this.addAscent(PasswordEmission.ADJUST, this.adjust.bind(this));\n  }\n\n  toggle (value) {\n    this.descend(PasswordEmission.TOGGLE, value);\n  }\n\n  adjust (value) {\n    this.descend(PasswordEmission.ADJUST, value);\n  }\n}\n\nexport { Password };\n","import api from '../../api.js';\n\nexport const PasswordSelector = {\n  PASSWORD: api.internals.ns.selector('password'),\n  INPUT: api.internals.ns.selector('password__input'),\n  LABEL: api.internals.ns.selector('password__label'),\n  TOOGLE: `${api.internals.ns.selector('password__checkbox')} input[type=\"checkbox\"]`\n};\n","import api from '../../api.js';\nimport { PasswordEmission } from './password-emission.js';\n\nclass PasswordInput extends api.core.Instance {\n  static get instanceClassName () {\n    return 'PasswordInput';\n  }\n\n  init () {\n    this.addDescent(PasswordEmission.TOGGLE, this.toggle.bind(this));\n    this._isRevealed = this.hasAttribute('type') === 'password';\n    this.listen('keydown', this.capslock.bind(this)); // for capslock enabled\n    this.listen('keyup', this.capslock.bind(this)); // for capslock desabled\n  }\n\n  toggle (value) {\n    this.isRevealed = value;\n    this.setAttribute('type', value ? 'text' : 'password');\n  }\n\n  get isRevealed () {\n    return this._isRevealed;\n  }\n\n  capslock (event) {\n    if (event && typeof event.getModifierState !== 'function') return;\n    if (event.getModifierState('CapsLock')) {\n      this.node.parentNode.setAttribute(api.internals.ns.attr('capslock'), '');\n    } else {\n      this.node.parentNode.removeAttribute(api.internals.ns.attr('capslock'));\n    }\n  }\n\n  set isRevealed (value) {\n    this._isRevealed = value;\n    this.setAttribute('type', value ? 'text' : 'password');\n  }\n}\n\nexport { PasswordInput };\n","import api from '../../api.js';\nimport { PasswordEmission } from './password-emission.js';\n\nclass PasswordLabel extends api.core.Instance {\n  static get instanceClassName () {\n    return 'PasswordLabel';\n  }\n\n  init () {\n    this.addDescent(PasswordEmission.ADJUST, this.adjust.bind(this));\n  }\n\n  adjust (value) {\n    const valueREM = Math.ceil(value / 16);\n    this.node.style.paddingRight = valueREM + 'rem';\n  }\n}\n\nexport { PasswordLabel };\n","import api from './api.js';\nimport { PasswordToggle } from './script/password/password-toggle.js';\nimport { Password } from './script/password/password.js';\nimport { PasswordSelector } from './script/password/password-selector.js';\nimport { PasswordInput } from './script/password/password-input.js';\nimport { PasswordLabel } from './script/password/password-label.js';\n\napi.password = {\n  Password: Password,\n  PasswordToggle: PasswordToggle,\n  PasswordSelector: PasswordSelector,\n  PasswordInput: PasswordInput,\n  PasswordLabel: PasswordLabel\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.password.PasswordSelector.INPUT, api.password.PasswordInput);\napi.internals.register(api.password.PasswordSelector.PASSWORD, api.password.Password);\napi.internals.register(api.password.PasswordSelector.TOOGLE, api.password.PasswordToggle);\napi.internals.register(api.password.PasswordSelector.LABEL, api.password.PasswordLabel);\n\nexport default api;\n","import api from '../../api.js';\n\nconst ITEM = api.internals.ns.selector('nav__item');\nconst COLLAPSE = api.internals.ns.selector('collapse');\n\nexport const NavigationSelector = {\n  NAVIGATION: api.internals.ns.selector('nav'),\n  COLLAPSE: `${ITEM} > ${COLLAPSE}, ${ITEM} > *:not(${ITEM}, ${COLLAPSE}) > ${COLLAPSE}, ${ITEM} > *:not(${ITEM}, ${COLLAPSE}) > *:not(${ITEM}, ${COLLAPSE}) > ${COLLAPSE}`,\n  COLLAPSE_LEGACY: `${ITEM} ${COLLAPSE}`,\n  ITEM: ITEM,\n  ITEM_RIGHT: `${ITEM}--align-right`,\n  MENU: api.internals.ns.selector('menu'),\n  BUTTON: api.internals.ns.selector('nav__btn'),\n  TRANSLATE_BUTTON: api.internals.ns.selector('translate__btn')\n};\n","import api from '../../api.js';\nimport { NavigationSelector } from './navigation-selector.js';\n\nclass NavigationItem extends api.core.Instance {\n  constructor () {\n    super();\n    this._isRightAligned = false;\n  }\n\n  static get instanceClassName () {\n    return 'NavigationItem';\n  }\n\n  init () {\n    this.addAscent(api.core.DisclosureEmission.ADDED, this.calculate.bind(this));\n    this.addAscent(api.core.DisclosureEmission.REMOVED, this.calculate.bind(this));\n    this.isResizing = true;\n    this.calculate();\n  }\n\n  resize () {\n    this.calculate();\n  }\n\n  calculate () {\n    const collapse = this.element.getDescendantInstances(api.core.Collapse.instanceClassName, null, true)[0];\n    if (collapse && this.isBreakpoint(api.core.Breakpoints.LG) && collapse.element.node.matches(NavigationSelector.MENU)) {\n      const right = this.element.node.parentElement.getBoundingClientRect().right; // todo: ne fonctionne que si la nav fait 100% du container\n      const width = collapse.element.node.getBoundingClientRect().width;\n      const left = this.element.node.getBoundingClientRect().left;\n      this.isRightAligned = left + width > right;\n    } else this.isRightAligned = false;\n  }\n\n  get isRightAligned () {\n    return this._isRightAligned;\n  }\n\n  set isRightAligned (value) {\n    if (this._isRightAligned === value) return;\n    this._isRightAligned = value;\n    if (value) api.internals.dom.addClass(this.element.node, NavigationSelector.ITEM_RIGHT);\n    else api.internals.dom.removeClass(this.element.node, NavigationSelector.ITEM_RIGHT);\n  }\n\n  get collapsePrimary () {\n    const buttons = this.element.children.map(child => child.getInstance('CollapseButton')).filter(button => button !== null && (button.hasClass(NavigationSelector.BUTTON) || button.hasClass(NavigationSelector.TRANSLATE_BUTTON)));\n    return buttons[0];\n  }\n}\n\nexport { NavigationItem };\n","export const NavigationMousePosition = {\n  NONE: -1,\n  INSIDE: 0,\n  OUTSIDE: 1\n};\n","import api from '../../api.js';\nimport { NavigationSelector } from './navigation-selector.js';\nimport { NavigationMousePosition } from './navigation-mouse-position.js';\n\nclass Navigation extends api.core.CollapsesGroup {\n  static get instanceClassName () {\n    return 'Navigation';\n  }\n\n  init () {\n    super.init();\n    this.clicked = false;\n    this.out = false;\n    this.listen('focusout', this.focusOutHandler.bind(this));\n    this.listen('mousedown', this.mouseDownHandler.bind(this));\n    this.listenClick({ capture: true });\n  }\n\n  validate (member) {\n    return super.validate(member) && member.element.node.matches(api.internals.legacy.isLegacy ? NavigationSelector.COLLAPSE_LEGACY : NavigationSelector.COLLAPSE);\n  }\n\n  mouseDownHandler (e) {\n    if (!this.isBreakpoint(api.core.Breakpoints.LG) || this.index === -1 || !this.current) return;\n    this.position = this.current.node.contains(e.target) ? NavigationMousePosition.INSIDE : NavigationMousePosition.OUTSIDE;\n    this.requestPosition();\n  }\n\n  clickHandler (e) {\n    if (e.target.matches('a, button') && !e.target.matches('[aria-controls]') && !e.target.matches(api.core.DisclosureSelector.PREVENT_CONCEAL)) this.index = -1;\n  }\n\n  focusOutHandler (e) {\n    if (!this.isBreakpoint(api.core.Breakpoints.LG)) return;\n    this.out = true;\n    this.requestPosition();\n  }\n\n  requestPosition () {\n    if (this.isRequesting) return;\n    this.isRequesting = true;\n    this.request(this.getPosition.bind(this));\n  }\n\n  getPosition () {\n    if (this.out) {\n      switch (this.position) {\n        case NavigationMousePosition.OUTSIDE:\n          this.index = -1;\n          break;\n\n        case NavigationMousePosition.INSIDE:\n          if (this.current && !this.current.node.contains(document.activeElement)) this.current.focus();\n          break;\n\n        default:\n          if (this.index > -1 && !this.current.hasFocus) this.index = -1;\n      }\n    }\n\n    this.request(this.requested.bind(this));\n  }\n\n  requested () {\n    this.position = NavigationMousePosition.NONE;\n    this.out = false;\n    this.isRequesting = false;\n  }\n\n  get index () { return super.index; }\n\n  set index (value) {\n    if (value === -1 && this.current && this.current.hasFocus) this.current.focus();\n    super.index = value;\n  }\n}\n\nexport { Navigation };\n","import api from './api.js';\nimport { NavigationItem } from './script/navigation/navigation-item.js';\nimport { Navigation } from './script/navigation/navigation.js';\nimport { NavigationSelector } from './script/navigation/navigation-selector.js';\nimport { NavigationMousePosition } from './script/navigation/navigation-mouse-position.js';\n\napi.navigation = {\n  Navigation: Navigation,\n  NavigationItem: NavigationItem,\n  NavigationMousePosition: NavigationMousePosition,\n  NavigationSelector: NavigationSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.navigation.NavigationSelector.NAVIGATION, api.navigation.Navigation);\napi.internals.register(api.navigation.NavigationSelector.ITEM, api.navigation.NavigationItem);\n\nexport default api;\n","import api from '../../api.js';\n\n/**\n  * TabButton correspond au bouton cliquable qui change le panel\n  * TabButton étend de DisclosureButton qui ajoute/enelve l'attribut aria-selected,\n  * Et change l'attributte tabindex a 0 si le boutton est actif (value=true), -1 s'il n'est pas actif (value=false)\n */\nclass TabButton extends api.core.DisclosureButton {\n  constructor () {\n    super(api.core.DisclosureType.SELECT);\n  }\n\n  static get instanceClassName () {\n    return 'TabButton';\n  }\n\n  handleClick (e) {\n    super.handleClick(e);\n    this.focus();\n  }\n\n  apply (value) {\n    super.apply(value);\n    if (this.isPrimary) {\n      this.setAttribute('tabindex', value ? '0' : '-1');\n      if (value) {\n        if (this.list) this.list.focalize(this);\n      }\n    }\n  }\n\n  get list () {\n    return this.element.getAscendantInstance('TabsList', 'TabsGroup');\n  }\n}\n\nexport { TabButton };\n","import api from '../../api.js';\n\nexport const TabSelector = {\n  TAB: api.internals.ns.selector('tabs__tab'),\n  GROUP: api.internals.ns.selector('tabs'),\n  PANEL: api.internals.ns.selector('tabs__panel'),\n  LIST: api.internals.ns.selector('tabs__list'),\n  SHADOW: api.internals.ns.selector('tabs__shadow'),\n  SHADOW_LEFT: api.internals.ns.selector('tabs__shadow--left'),\n  SHADOW_RIGHT: api.internals.ns.selector('tabs__shadow--right'),\n  PANEL_START: api.internals.ns.selector('tabs__panel--direction-start'),\n  PANEL_END: api.internals.ns.selector('tabs__panel--direction-end')\n};\n","export const TabPanelDirection = {\n  START: 'direction-start',\n  END: 'direction-end',\n  NONE: 'none'\n};\n","import api from '../../api.js';\nimport { TabButton } from './tab-button.js';\nimport { TabSelector } from './tab-selector.js';\nimport { TabPanelDirection } from './tab-panel-direction.js';\n\n/**\n  * Tab coorespond au panel d'un élement Tabs (tab panel)\n  * Tab étend disclosure qui ajoute/enleve le modifier --selected,\n  * et ajoute/eleve l'attribut hidden, sur le panel\n  */\nclass TabPanel extends api.core.Disclosure {\n  constructor () {\n    super(api.core.DisclosureType.SELECT, TabSelector.PANEL, TabButton, 'TabsGroup');\n    this._direction = TabPanelDirection.NONE;\n    this._isPreventingTransition = false;\n  }\n\n  static get instanceClassName () {\n    return 'TabPanel';\n  }\n\n  get direction () {\n    return this._direction;\n  }\n\n  set direction (value) {\n    if (value === this._direction) return;\n    switch (this._direction) {\n      case TabPanelDirection.START:\n        this.removeClass(TabSelector.PANEL_START);\n        break;\n\n      case TabPanelDirection.END:\n        this.removeClass(TabSelector.PANEL_END);\n        break;\n\n      case TabPanelDirection.NONE:\n        break;\n\n      default:\n        return;\n    }\n\n    this._direction = value;\n\n    switch (this._direction) {\n      case TabPanelDirection.START:\n        this.addClass(TabSelector.PANEL_START);\n        break;\n\n      case TabPanelDirection.END:\n        this.addClass(TabSelector.PANEL_END);\n        break;\n    }\n  }\n\n  get isPreventingTransition () {\n    return this._isPreventingTransition;\n  }\n\n  set isPreventingTransition (value) {\n    if (this._isPreventingTransition === value) return;\n    if (value) this.addClass(api.internals.motion.TransitionSelector.NONE);\n    else this.removeClass(api.internals.motion.TransitionSelector.NONE);\n    this._isPreventingTransition = value === true;\n  }\n\n  translate (direction, initial) {\n    this.isPreventingTransition = initial;\n    this.direction = direction;\n  }\n\n  reset () {\n    if (this.group) this.group.retrieve(true);\n  }\n\n  _electPrimaries (candidates) {\n    if (!this.group || !this.group.list) return [];\n    return super._electPrimaries(candidates).filter(candidate => this.group.list.node.contains(candidate.node));\n  }\n}\n\nexport { TabPanel };\n","export const TabKeys = {\n  LEFT: 'tab_keys_left',\n  RIGHT: 'tab_keys_right',\n  HOME: 'tab_keys_home',\n  END: 'tab_keys_end'\n};\n","import api from '../../api.js';\n\nexport const TabEmission = {\n  PRESS_KEY: api.internals.ns.emission('tab', 'press_key'),\n  LIST_HEIGHT: api.internals.ns.emission('tab', 'list_height')\n};\n","import api from '../../api.js';\nimport { TabPanelDirection } from './tab-panel-direction.js';\nimport { TabKeys } from './tab-keys';\nimport { TabEmission } from './tab-emission';\n\n/**\n* TabGroup est la classe étendue de DiscosuresGroup\n* Correspond à un objet Tabs avec plusieurs tab-button & Tab (panel)\n*/\nclass TabsGroup extends api.core.DisclosuresGroup {\n  constructor () {\n    super('TabPanel');\n  }\n\n  static get instanceClassName () {\n    return 'TabsGroup';\n  }\n\n  init () {\n    super.init();\n\n    this.listen('transitionend', this.transitionend.bind(this));\n    this.addAscent(TabEmission.PRESS_KEY, this.pressKey.bind(this));\n    this.addAscent(TabEmission.LIST_HEIGHT, this.setListHeight.bind(this));\n    this.isRendering = true;\n  }\n\n  getIndex (defaultIndex = 0) {\n    super.getIndex(defaultIndex);\n  }\n\n  get list () {\n    return this.element.getDescendantInstances('TabsList', 'TabsGroup', true)[0];\n  }\n\n  setListHeight (value) {\n    this.listHeight = value;\n  }\n\n  transitionend (e) {\n    this.isPreventingTransition = true;\n  }\n\n  get buttonHasFocus () {\n    return this.members.some(member => member.buttonHasFocus);\n  }\n\n  pressKey (key) {\n    switch (key) {\n      case TabKeys.LEFT:\n        this.pressLeft();\n        break;\n\n      case TabKeys.RIGHT:\n        this.pressRight();\n        break;\n\n      case TabKeys.HOME:\n        this.pressHome();\n        break;\n\n      case TabKeys.END:\n        this.pressEnd();\n        break;\n    }\n  }\n\n  /**\n   * Selectionne l'element suivant de la liste si on est sur un bouton\n   * Si on est à la fin on retourne au début\n   */\n  pressRight () {\n    if (this.buttonHasFocus) {\n      if (this.index < this.length - 1) {\n        this.index++;\n      } else {\n        this.index = 0;\n      }\n\n      this.focus();\n    }\n  };\n\n  /**\n   * Selectionne l'element précédent de la liste si on est sur un bouton\n   * Si on est au debut retourne a la fin\n   */\n  pressLeft () {\n    if (this.buttonHasFocus) {\n      if (this.index > 0) {\n        this.index--;\n      } else {\n        this.index = this.length - 1;\n      }\n\n      this.focus();\n    }\n  };\n\n  /**\n   * Selectionne le permier element de la liste si on est sur un bouton\n   */\n  pressHome () {\n    if (this.buttonHasFocus) {\n      this.index = 0;\n      this.focus();\n    }\n  };\n\n  /**\n   * Selectionne le dernier element de la liste si on est sur un bouton\n   */\n  pressEnd () {\n    if (this.buttonHasFocus) {\n      this.index = this.length - 1;\n      this.focus();\n    }\n  };\n\n  focus () {\n    if (this.current) {\n      this.current.focus();\n    }\n  }\n\n  apply () {\n    for (let i = 0; i < this._index; i++) this.members[i].translate(TabPanelDirection.START);\n    if (this.current) this.current.translate(TabPanelDirection.NONE);\n    for (let i = this._index + 1; i < this.length; i++) this.members[i].translate(TabPanelDirection.END);\n    this.isPreventingTransition = false;\n  }\n\n  get isPreventingTransition () {\n    return this._isPreventingTransition;\n  }\n\n  set isPreventingTransition (value) {\n    if (this._isPreventingTransition === value) return;\n    if (value) this.addClass(api.internals.motion.TransitionSelector.NONE);\n    else this.removeClass(api.internals.motion.TransitionSelector.NONE);\n    this._isPreventingTransition = value === true;\n  }\n\n  render () {\n    if (this.current === null) return;\n    this.node.scrollTop = 0;\n    this.node.scrollLeft = 0;\n    const paneHeight = Math.round(this.current.node.offsetHeight);\n    if (this.panelHeight === paneHeight) return;\n    this.panelHeight = paneHeight;\n    this.style.setProperty('--tabs-height', (this.panelHeight + this.listHeight) + 'px');\n  }\n}\n\nexport { TabsGroup };\n","import api from '../../api.js';\nimport { TabSelector } from './tab-selector';\nimport { TabKeys } from './tab-keys';\nimport { TabEmission } from './tab-emission';\n\nconst FOCALIZE_OFFSET = 16;\nconst SCROLL_OFFSET = 16; // valeur en px du scroll avant laquelle le shadow s'active ou se desactive\n\nclass TabsList extends api.core.Instance {\n  static get instanceClassName () {\n    return 'TabsList';\n  }\n\n  init () {\n    this.listen('scroll', this.scroll.bind(this));\n    this.listenKey(api.core.KeyCodes.RIGHT, this.ascend.bind(this, TabEmission.PRESS_KEY, TabKeys.RIGHT), true, true);\n    this.listenKey(api.core.KeyCodes.LEFT, this.ascend.bind(this, TabEmission.PRESS_KEY, TabKeys.LEFT), true, true);\n    this.listenKey(api.core.KeyCodes.HOME, this.ascend.bind(this, TabEmission.PRESS_KEY, TabKeys.HOME), true, true);\n    this.listenKey(api.core.KeyCodes.END, this.ascend.bind(this, TabEmission.PRESS_KEY, TabKeys.END), true, true);\n    this.isResizing = true;\n  }\n\n  focalize (btn) {\n    const btnRect = btn.getRect();\n    const listRect = this.getRect();\n    const actualScroll = this.node.scrollLeft;\n    if (btnRect.left < listRect.left) this.node.scrollTo(actualScroll - listRect.left + btnRect.left - FOCALIZE_OFFSET, 0);\n    else if (btnRect.right > listRect.right) this.node.scrollTo(actualScroll - listRect.right + btnRect.right + FOCALIZE_OFFSET, 0);\n  }\n\n  get isScrolling () {\n    return this._isScrolling;\n  }\n\n  set isScrolling (value) {\n    if (this._isScrolling === value) return;\n    this._isScrolling = value;\n    this.apply();\n  }\n\n  apply () {\n    if (this._isScrolling) {\n      this.addClass(TabSelector.SHADOW);\n      this.scroll();\n    } else {\n      this.removeClass(TabSelector.SHADOW_RIGHT);\n      this.removeClass(TabSelector.SHADOW_LEFT);\n      this.removeClass(TabSelector.SHADOW);\n    }\n  }\n\n  /* ajoute la classe fr-table__shadow-left ou fr-table__shadow-right sur fr-table en fonction d'une valeur de scroll et du sens (right, left) */\n  scroll () {\n    const scrollLeft = this.node.scrollLeft;\n    const isMin = scrollLeft <= SCROLL_OFFSET;\n    const max = this.node.scrollWidth - this.node.clientWidth - SCROLL_OFFSET;\n\n    const isMax = Math.abs(scrollLeft) >= max;\n    const isRtl = document.documentElement.getAttribute('dir') === 'rtl';\n    const minSelector = isRtl ? TabSelector.SHADOW_RIGHT : TabSelector.SHADOW_LEFT;\n    const maxSelector = isRtl ? TabSelector.SHADOW_LEFT : TabSelector.SHADOW_RIGHT;\n\n    if (isMin) {\n      this.removeClass(minSelector);\n    } else {\n      this.addClass(minSelector);\n    }\n\n    if (isMax) {\n      this.removeClass(maxSelector);\n    } else {\n      this.addClass(maxSelector);\n    }\n  }\n\n  resize () {\n    this.isScrolling = this.node.scrollWidth > this.node.clientWidth + SCROLL_OFFSET;\n    const height = this.getRect().height;\n    this.setProperty('--tabs-list-height', `${height}px`);\n    this.ascend(TabEmission.LIST_HEIGHT, height);\n  }\n\n  dispose () {\n    this.isScrolling = false;\n  }\n}\n\nexport { TabsList };\n","import api from './api.js';\nimport { TabPanel } from './script/tab/tab-panel.js';\nimport { TabButton } from './script/tab/tab-button.js';\nimport { TabsGroup } from './script/tab/tabs-group.js';\nimport { TabsList } from './script/tab/tabs-list.js';\nimport { TabSelector } from './script/tab/tab-selector.js';\nimport { TabEmission } from './script/tab/tab-emission.js';\n\napi.tab = {\n  TabPanel: TabPanel,\n  TabButton: TabButton,\n  TabsGroup: TabsGroup,\n  TabsList: TabsList,\n  TabSelector: TabSelector,\n  TabEmission: TabEmission\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.tab.TabSelector.PANEL, api.tab.TabPanel);\napi.internals.register(api.tab.TabSelector.GROUP, api.tab.TabsGroup);\napi.internals.register(api.tab.TabSelector.LIST, api.tab.TabsList);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const TableEmission = {\n  SCROLLABLE: api.internals.ns.emission('table', 'scrollable'),\n  CHANGE: api.internals.ns.emission('table', 'change'),\n  CAPTION_HEIGHT: api.internals.ns.emission('table', 'captionheight')\n};\n","import api from '../../api.js';\nimport { TableEmission } from './table-emission.js';\n\nconst PADDING = '1rem'; // padding de 4v sur le caption\n\nclass Table extends api.core.Instance {\n  static get instanceClassName () {\n    return 'Table';\n  }\n\n  init () {\n    this.addAscent(TableEmission.CAPTION_HEIGHT, this.setCaptionHeight.bind(this));\n  }\n\n  setCaptionHeight (value) {\n    this.setProperty('--table-offset', `calc(${value}px + ${PADDING})`);\n  }\n}\n\nexport { Table };\n","import api from '../../api.js';\n\nexport const TableSelector = {\n  TABLE: api.internals.ns.selector('table'),\n  SHADOW: api.internals.ns.selector('table__shadow'),\n  SHADOW_LEFT: api.internals.ns.selector('table__shadow--left'),\n  SHADOW_RIGHT: api.internals.ns.selector('table__shadow--right'),\n  ELEMENT: `${api.internals.ns.selector('table')}:not(${api.internals.ns.selector('table--no-scroll')}) table`,\n  CAPTION: `${api.internals.ns.selector('table')} table caption`\n};\n","import api from '../../api.js';\nimport { TableSelector } from './table-selector.js';\n\nconst SCROLL_OFFSET = 8; // valeur en px du scroll avant laquelle le shadow s'active ou se desactive\n\nclass TableElement extends api.core.Instance {\n  static get instanceClassName () {\n    return 'TableElement';\n  }\n\n  init () {\n    this.listen('scroll', this.scroll.bind(this));\n    this.content = this.querySelector('tbody');\n    this.isResizing = true;\n  }\n\n  get isScrolling () {\n    return this._isScrolling;\n  }\n\n  set isScrolling (value) {\n    if (this._isScrolling === value) return;\n    this._isScrolling = value;\n\n    if (value) {\n      this.addClass(TableSelector.SHADOW);\n      this.scroll();\n    } else {\n      this.removeClass(TableSelector.SHADOW);\n      this.removeClass(TableSelector.SHADOW_LEFT);\n      this.removeClass(TableSelector.SHADOW_RIGHT);\n    }\n  }\n\n  /* ajoute la classe fr-table__shadow-left ou fr-table__shadow-right sur fr-table en fonction d'une valeur de scroll et du sens (right, left) */\n  scroll () {\n    const isMin = this.node.scrollLeft <= SCROLL_OFFSET;\n    const max = this.content.offsetWidth - this.node.offsetWidth - SCROLL_OFFSET;\n    const isMax = Math.abs(this.node.scrollLeft) >= max;\n    const isRtl = document.documentElement.getAttribute('dir') === 'rtl';\n    const minSelector = isRtl ? TableSelector.SHADOW_RIGHT : TableSelector.SHADOW_LEFT;\n    const maxSelector = isRtl ? TableSelector.SHADOW_LEFT : TableSelector.SHADOW_RIGHT;\n\n    if (isMin) {\n      this.removeClass(minSelector);\n    } else {\n      this.addClass(minSelector);\n    }\n\n    if (isMax) {\n      this.removeClass(maxSelector);\n    } else {\n      this.addClass(maxSelector);\n    }\n  }\n\n  resize () {\n    this.isScrolling = this.content.offsetWidth > this.node.offsetWidth;\n  }\n\n  dispose () {\n    this.isScrolling = false;\n  }\n}\n\nexport { TableElement };\n","import api from '../../api.js';\nimport { TableEmission } from './table-emission.js';\n\nclass TableCaption extends api.core.Instance {\n  static get instanceClassName () {\n    return 'TableCaption';\n  }\n\n  init () {\n    this.height = 0;\n    this.isResizing = true;\n  }\n\n  resize () {\n    const height = this.getRect().height;\n    if (this.height === height) return;\n    this.height = height;\n    this.ascend(TableEmission.CAPTION_HEIGHT, height);\n  }\n}\n\nexport { TableCaption };\n","import api from './api.js';\nimport { Table } from './script/table/table.js';\nimport { TableElement } from './script/table/table-element.js';\nimport { TableSelector } from './script/table/table-selector.js';\nimport { TableCaption } from './script/table/table-caption.js';\n\napi.table = {\n  Table: Table,\n  TableElement: TableElement,\n  TableCaption: TableCaption,\n  TableSelector: TableSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.table.TableSelector.TABLE, api.table.Table);\napi.internals.register(api.table.TableSelector.ELEMENT, api.table.TableElement);\napi.internals.register(api.table.TableSelector.CAPTION, api.table.TableCaption);\n\nexport default api;\n","import api from '../../api.js';\n\nconst TagEvent = {\n  DISMISS: api.internals.ns.event('dismiss')\n};\n\nexport { TagEvent };\n","import api from '../../api.js';\nimport { TagEvent } from './tag-event';\n\nclass TagDismissible extends api.core.Instance {\n  static get instanceClassName () {\n    return 'TagDismissible';\n  }\n\n  init () {\n    this.listenClick();\n  }\n\n  handleClick () {\n    this.focusClosest();\n\n    switch (api.mode) {\n      case api.Modes.ANGULAR:\n      case api.Modes.REACT:\n      case api.Modes.VUE:\n        this.request(this.verify.bind(this));\n        break;\n\n      default:\n        this.remove();\n    }\n\n    this.dispatch(TagEvent.DISMISS);\n  }\n\n  verify () {\n    if (document.body.contains(this.node)) this.warn(`a TagDismissible has just been dismissed and should be removed from the dom. In ${api.mode} mode, the api doesn't handle dom modification. An event ${TagEvent.DISMISS} is dispatched by the element to trigger the removal`);\n  }\n}\n\nexport { TagDismissible };\n","import api from '../../api.js';\n\nexport const TagSelector = {\n  PRESSABLE: `${api.internals.ns.selector('tag')}[aria-pressed]`,\n  DISMISSIBLE: `${api.internals.ns.selector('tag--dismiss')}`\n};\n","import api from './api.js';\nimport { TagDismissible } from './script/tag/tag-dismissible';\nimport { TagSelector } from './script/tag/tag-selector';\nimport { TagEvent } from './script/tag/tag-event';\n\napi.tag = {\n  TagDismissible: TagDismissible,\n  TagSelector: TagSelector,\n  TagEvent: TagEvent\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.tag.TagSelector.PRESSABLE, api.core.Toggle);\napi.internals.register(api.tag.TagSelector.DISMISSIBLE, api.tag.TagDismissible);\n\nexport default api;\n","import api from '../../api.js';\n\nconst TRANSCRIPTION = api.internals.ns.selector('transcription');\n\nexport const TranscriptionSelector = {\n  TRANSCRIPTION: TRANSCRIPTION,\n  BUTTON: `${TRANSCRIPTION}__btn`\n};\n","import api from '../../api.js';\nimport { TranscriptionSelector } from './transcription-selector';\n\nclass Transcription extends api.core.Instance {\n  static get instanceClassName () {\n    return 'Transcription';\n  }\n\n  get collapsePrimary () {\n    const buttons = this.element.children.map(child => child.getInstance('CollapseButton')).filter(button => button !== null && button.hasClass(TranscriptionSelector.BUTTON));\n    return buttons[0];\n  }\n}\n\nexport { Transcription };\n","import api from './api.js';\nimport { Transcription } from './script/accordion/transcription';\nimport { TranscriptionSelector } from './script/accordion/transcription-selector.js';\n\napi.transcription = {\n  Transcription: Transcription,\n  TranscriptionSelector: TranscriptionSelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.transcription.TranscriptionSelector.TRANSCRIPTION, api.transcription.Transcription);\n\nexport default api;\n","import api from '../../api.js';\n\nclass TileDownload extends api.core.Instance {\n  static get instanceClassName () {\n    return 'TileDownload';\n  }\n\n  init () {\n    this.addAscent(api.core.AssessEmission.UPDATE, details => {\n      this.descend(api.core.AssessEmission.UPDATE, details);\n    });\n    this.addAscent(api.core.AssessEmission.ADDED, () => {\n      this.descend(api.core.AssessEmission.ADDED);\n    });\n  }\n}\n\nexport { TileDownload };\n","import api from '../../api.js';\n\nexport const TileSelector = {\n  DOWNLOAD: api.internals.ns.selector('tile--download'),\n  DOWNLOAD_DETAIL: `${api.internals.ns.selector('tile--download')} ${api.internals.ns.selector('tile__detail')}`\n};\n","import api from './api.js';\nimport { TileDownload } from './script/tile/tile-download.js';\nimport { TileSelector } from './script/tile/tile-selector.js';\n\napi.tile = {\n  TileSelector: TileSelector,\n  TileDownload: TileDownload\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.tile.TileSelector.DOWNLOAD, api.tile.TileDownload);\napi.internals.register(api.tile.TileSelector.DOWNLOAD_DETAIL, api.core.AssessDetail);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const HeaderSelector = {\n  HEADER: api.internals.ns.selector('header'),\n  TOOLS_LINKS: api.internals.ns.selector('header__tools-links'),\n  MENU_LINKS: api.internals.ns.selector('header__menu-links'),\n  BUTTONS: `${api.internals.ns.selector('header__tools-links')} ${api.internals.ns.selector('btns-group')}, ${api.internals.ns.selector('header__tools-links')} ${api.internals.ns.selector('links-group')}`,\n  MODALS: `${api.internals.ns.selector('header__search')}${api.internals.ns.selector('modal')}, ${api.internals.ns.selector('header__menu')}${api.internals.ns.selector('modal')}`\n};\n","import api from '../../api.js';\nimport { HeaderSelector } from './header-selector.js';\n\nclass HeaderLinks extends api.core.Instance {\n  static get instanceClassName () {\n    return 'HeaderLinks';\n  }\n\n  init () {\n    const header = this.queryParentSelector(HeaderSelector.HEADER);\n    this.toolsLinks = header.querySelector(HeaderSelector.TOOLS_LINKS);\n    this.menuLinks = header.querySelector(HeaderSelector.MENU_LINKS);\n    const copySuffix = '-mobile';\n\n    const toolsHtml = this.toolsLinks.innerHTML.replace(/  +/g, ' ');\n    const menuHtml = this.menuLinks.innerHTML.replace(/  +/g, ' ');\n    // Pour éviter de dupliquer des id, on ajoute un suffixe aux id et aria-controls duppliqués.\n    let toolsHtmlDuplicateId = toolsHtml.replace(/id=\"(.*?)\"/gm, 'id=\"$1' + copySuffix + '\"');\n    toolsHtmlDuplicateId = toolsHtmlDuplicateId.replace(/(<nav[.\\s\\S]*-translate [.\\s\\S]*) aria-controls=\"(.*?)\"([.\\s\\S]*<\\/nav>)/gm, '$1 aria-controls=\"$2' + copySuffix + '\"$3');\n\n    if (toolsHtmlDuplicateId === menuHtml) return;\n\n    switch (api.mode) {\n      case api.Modes.ANGULAR:\n      case api.Modes.REACT:\n      case api.Modes.VUE:\n        this.warn(`header__tools-links content is different from header__menu-links content.\nAs you're using a dynamic framework, you should handle duplication of this content yourself, please refer to documentation:\n${api.header.doc}`);\n        break;\n\n      default:\n        this.menuLinks.innerHTML = toolsHtmlDuplicateId;\n    }\n  }\n}\n\nexport { HeaderLinks };\n","import api from '../../api.js';\n\nclass HeaderModal extends api.core.Instance {\n  constructor () {\n    super();\n    this._clickHandling = this.clickHandler.bind(this);\n  }\n\n  static get instanceClassName () {\n    return 'HeaderModal';\n  }\n\n  init () {\n    this.isResizing = true;\n  }\n\n  resize () {\n    if (this.isBreakpoint(api.core.Breakpoints.LG)) this.deactivateModal();\n    else this.activateModal();\n  }\n\n  activateModal () {\n    const modal = this.element.getInstance('Modal');\n    if (!modal) return;\n    modal.isEnabled = true;\n    this.listen('click', this._clickHandling, { capture: true });\n  }\n\n  deactivateModal () {\n    const modal = this.element.getInstance('Modal');\n    if (!modal) return;\n    modal.conceal();\n    modal.isEnabled = false;\n    this.unlisten('click', this._clickHandling, { capture: true });\n  }\n\n  clickHandler (e) {\n    if (e.target.matches('a, button') && !e.target.matches('[aria-controls]') && !e.target.matches(api.core.DisclosureSelector.PREVENT_CONCEAL)) {\n      const modal = this.element.getInstance('Modal');\n      modal.conceal();\n    }\n  }\n}\n\nexport { HeaderModal };\n","import api from './api.js';\nimport { HeaderLinks } from './script/header/header-links.js';\nimport { HeaderModal } from './script/header/header-modal.js';\nimport { HeaderSelector } from './script/header/header-selector.js';\n\napi.header = {\n  HeaderLinks: HeaderLinks,\n  HeaderModal: HeaderModal,\n  HeaderSelector: HeaderSelector,\n  doc: 'https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/en-tete'\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.header.HeaderSelector.TOOLS_LINKS, api.header.HeaderLinks);\napi.internals.register(api.header.HeaderSelector.MODALS, api.header.HeaderModal);\n\nexport default api;\n","import api from '../../api.js';\n\nexport const DisplaySelector = {\n  DISPLAY: api.internals.ns.selector('display'),\n  RADIO_BUTTONS: `input[name=\"${api.internals.ns('radios-theme')}\"]`,\n  FIELDSET: api.internals.ns.selector('fieldset')\n};\n","import api from '../../api.js';\nimport { DisplaySelector } from './display-selector.js';\n\nclass Display extends api.core.Instance {\n  static get instanceClassName () {\n    return 'Display';\n  }\n\n  init () {\n    this.radios = this.querySelectorAll(DisplaySelector.RADIO_BUTTONS);\n\n    if (api.scheme) {\n      this.changing = this.change.bind(this);\n      for (const radio of this.radios) radio.addEventListener('change', this.changing);\n      this.addDescent(api.scheme.SchemeEmission.SCHEME, this.apply.bind(this));\n      this.ascend(api.scheme.SchemeEmission.ASK);\n    } else {\n      this.querySelector(DisplaySelector.FIELDSET).setAttribute('disabled', '');\n    }\n  }\n\n  get scheme () {\n    return this._scheme;\n  }\n\n  set scheme (value) {\n    if (this._scheme === value || !api.scheme) return;\n    switch (value) {\n      case api.scheme.SchemeValue.SYSTEM:\n      case api.scheme.SchemeValue.LIGHT:\n      case api.scheme.SchemeValue.DARK:\n        this._scheme = value;\n        for (const radio of this.radios) {\n          radio.checked = radio.value === value;\n        }\n        this.ascend(api.scheme.SchemeEmission.SCHEME, value);\n        break;\n    }\n  }\n\n  change () {\n    for (const radio of this.radios) {\n      if (radio.checked) {\n        this.scheme = radio.value;\n        return;\n      }\n    }\n  }\n\n  apply (value) {\n    this.scheme = value;\n  }\n\n  dispose () {\n    for (const radio of this.radios) radio.removeEventListener('change', this.changing);\n  }\n}\n\nexport { Display };\n","import api from './api.js';\nimport { Display } from './script/display/display.js';\nimport { DisplaySelector } from './script/display/display-selector.js';\n\napi.display = {\n  Display: Display,\n  DisplaySelector: DisplaySelector\n};\n\nexport default api;\n","import api from './index.js';\n\napi.internals.register(api.display.DisplaySelector.DISPLAY, api.display.Display);\n\nexport default api;\n"],"names":["state","constructor","this","modules","create","ModuleClass","module","type","getModule","add","item","remove","isActive","_isActive","value","values","Object","keys","map","e","activate","deactivate","isLegacy","_isLegacy","config","LogLevel","level","light","dark","logger","console","warn","error","log","message","Message","print","setColor","color","apply","getMessage","window","matchMedia","matches","domain","inputs","styles","objects","push","join","LEVELS","debug","info","inspector","id","msgs","bind","tree","stage","_branch","root","element","space","branch","indent","i","html","child","children","startAtDomContentLoaded","callback","document","readyState","requestAnimationFrame","addEventListener","Modes","AUTO","MANUAL","RUNTIME","LOADED","VUE","ANGULAR","REACT","options","_mode","isStarted","starting","start","preventManipulation","configure","settings","query","startCallback","isProduction","production","isNaN","Number","verbose","mode","Collection","_collection","forEach","length","collectable","indexOf","onAdd","onPopulate","index","splice","onRemove","onEmpty","execute","args","clear","clone","slice","collection","Module","super","ns","name","selector","notation","undefined","attr","result","event","emission","querySelectorAllArray","selectors","Array","prototype","call","querySelectorAll","queryParentSelector","parent","parentElement","documentElement","Registration","InstanceClass","creator","instances","isIntroduced","_instanceClassName","instanceClassName","_instanceClassNames","getInstanceClassNames","_property","substring","toLowerCase","dashed","replace","_attribute","getPrototypeOf","hasInstanceClassName","introduce","parse","node","nonRecursive","nodes","querySelector","instance","dispose","_dispose","instanceClassNames","property","attribute","Register","register","registration","count","Element","attributeNames","_children","_parent","_projects","proxy","scope","_proxy","outerHTML","end","project","populate","projects","hasInstance","_config","ascendants","descendants","addChild","removeChild","emit","data","elements","response","_emit","_emitter","ascend","_ascend","_ascent","descend","_descend","_descent","getInstance","getDescendantInstances","stopAtInstanceClassName","stopAtFirstInstance","getAscendantInstance","prepare","attributeName","examine","RootEmission","CLICK","KEYDOWN","KEYUP","KeyCodes","TAB","ESCAPE","END","HOME","LEFT","UP","RIGHT","DOWN","getKeyCode","keyCode","filter","entry","Root","setAttribute","listen","click","capture","keydown","keyup","target","Stage","observer","MutationObserver","mutate","modifications","willModify","modifying","modify","hasElement","getElement","getProxy","put","position","compareDocumentPosition","Node","DOCUMENT_POSITION_CONTAINS","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_PRECEDING","observe","childList","subtree","attributes","disconnect","mutations","examinations","mutation","removedNodes","addedNodes","descendant","targets","contains","disposables","disposable","registrations","creations","n","Renderer","rendering","render","nexts","request","next","Resizer","requireResize","resizing","resize","requesting","fonts","ready","then","ScrollLocker","_isLocked","_scrollY","lock","unlock","isLocked","scrollY","scrollBarGap","innerWidth","clientWidth","body","style","top","behavior","getComputedStyle","getPropertyValue","scrollBehavior","setProperty","removeAttribute","scrollTo","removeProperty","move","Load","loading","load","FONT_FAMILIES","FontSwap","swapping","swap","families","family","check","swapFont","MouseMove","requireMove","_isMoving","moving","unlisten","removeEventListener","point","x","clientX","y","clientY","mouseMove","Hash","handling","handle","getLocationHash","_sanitize","hash","charAt","_hash","location","handleHash","engine","registerModule","stop","getOption","hover","active","colors","getColor","context","use","tint","decision","trim","sanitize","className","substr","getClassNames","split","modifyClass","classNames","addClass","removeClass","hasClass","ACTIONS_SELECTOR","queryActions","counter","uniqueId","getElementById","base","dom","support","localStorage","CSS","supports","TransitionSelector","NONE","completeAssign","sources","source","descriptors","reduce","key","getOwnPropertyDescriptor","getOwnPropertySymbols","sym","descriptor","enumerable","defineProperties","internals","legacy","defineProperty","get","setLegacy","motion","url","search","entries","URLSearchParams","fromEntries","searchParams","api","version","prefix","organisation","set","configuration","Emitter","emissions","closure","Error","Breakpoint","minWidth","test","Breakpoints","XS","SM","MD","LG","XL","Instance","jsAttribute","_isRendering","_isResizing","_isScrollLocked","_isLoading","_isSwappingFont","_isEnabled","_isDisposed","_listeners","handlingClick","handleClick","_hashes","_keyListenerTypes","_keys","handlingKey","handleKey","_registrations","_nexts","init","isEnabled","unshift","getRegisteredInstances","dispatch","detail","bubbles","cancelable","CustomEvent","bubble","dispatchEvent","listeners","listener","Listener","removal","matchOptions","listenClick","unlistenClick","listenHash","action","HashAction","unlistenHash","listenKey","preventDefault","stopPropagation","KeyAction","unlistenKey","code","some","isRendering","isResizing","isBreakpoint","breakpoint","toUpperCase","isScrollLocked","isLoading","isSwappingFont","isMouseMoving","_isMouseMoving","retrieveNodeId","append","isDisposed","addEmission","removeEmission","addAscent","removeAscent","addDescent","removeDescent","parentNode","getAttribute","hasAttribute","propertyName","focus","blur","focusClosest","closest","_focusClosest","actions","hasFocus","activeElement","scrollIntoView","rect","getRect","scroll","bottom","innerHeight","getBoundingClientRect","center","left","width","middle","height","eventType","_node","_type","_closure","_options","every","DisclosureEvent","DISCLOSE","CONCEAL","DisclosureEmission","RESET","ADDED","RETRIEVE","REMOVED","GROUP","UNGROUP","SPOTLIGHT","Disclosure","DisclosureButtonInstanceClass","disclosuresGroupInstanceClassName","_selector","modifier","_isPristine","_isRetrievingPrimaries","_hasRetrieved","_primaryButtons","reset","update","disclose","_spotlight","isPristine","assign","canConceal","conceal","buttons","button","group","isDisclosed","getGroup","retrievePrimaries","_group","validate","withhold","current","preventFocus","_isDisclosed","isInitiallyDisclosed","primaryButtons","hasRetrieved","toggle","canDisclose","buttonHasFocus","_retrievePrimaries","_electPrimaries","retrieved","applyAbility","retrieve","candidates","isDisabled","DisclosureButton","ariaState","_canDisclose","isPrimary","includes","canDisable","_isInitiallyDisclosed","_isContained","controlsId","_isApplying","measure","buttonRect","_dx","_dy","dx","dy","DisclosuresGroup","disclosureInstanceClassName","_members","_index","_isRetrieving","proxyAccessors","members","member","getMembers","invalid","bypassPrevention","_retrieve","getIndex","defaultIndex","DisclosureType","EXPAND","ariaControls","SELECT","OPENED","DisclosureSelector","PREVENT_CONCEAL","CollapseButton","CollapseSelector","COLLAPSE","COLLAPSING","EquisizedEmission","CHANGE","ToggleEvent","TOGGLE","InjectSvgSelector","INJECT_SVG","ArtworkSelector","ARTWORK_USE","AssessSelector","ASSESS_FILE","DETAIL","AssessEmission","UPDATE","ratiosImg","ratioSelector","modifiers","deprecatedRatioSelector","RatioSelector","RATIO","PlaceSelector","TOP","BOTTOM","AlignSelector","START","CENTER","PlacementPosition","PlacementAlign","PlacementMode","core","Collapse","transitionend","maxHeight","unbound","adjust","offsetHeight","primary","collapsePrimary","before","candidate","min","Math","mins","sort","a","b","abs","CollapsesGroup","RootSelector","ROOT","Equisized","Toggle","pressed","EquisizedsGroup","equisizeds","max","equisized","InjectSvg","img","restore","fetch","imgID","imgClass","imgURL","text","xmlDoc","DOMParser","parseFromString","svg","match","innerHTML","replaceAll","el","attrs","focusable","replaceChild","Artwork","xlink","splitUrl","svgUrl","svgName","xhr","XMLHttpRequest","onload","responseText","realSvgContent","classList","open","send","AssessFile","lang","getLang","href","hreflang","file","gather","getFileLength","method","headers","details","extension","parseExtension","bytesToSize","getLangDisplayName","elem","navigator","language","locale","Intl","DisplayNames","of","bytes","sizeUnits","parseInt","floor","size","roundedSize","round","EPSILON","String","AssessDetail","Ratio","supportAspectRatio","ratio","currentWidth","Placement","places","aligns","safeAreaMargin","_places","_aligns","_safeAreaMargin","_isShown","show","hide","place","align","isShown","_place","_align","setReferent","referent","_referent","safeArea","right","referentRect","getPlace","getHorizontalAlign","getVerticalAlign","_x","_y","transform","PlacementReferent","_placement","placement","SchemeValue","SYSTEM","LIGHT","DARK","SchemeAttribute","THEME","SCHEME","TRANSITION","SchemeTheme","SchemeEmission","ASK","SchemeEvent","Scheme","changing","change","restoreTransition","scheme","supportLocalStorage","getItem","schemeAttr","ask","_scheme","listenPreferences","unlistenPreferences","theme","setItem","_theme","colorScheme","isListening","mediaQuery","SchemeSelector","SWITCH_THEME","RADIO_BUTTONS","ACCORDION","AccordionSelector","COLLAPSE_LEGACY","BUTTON","Accordion","AccordionsGroup","accordion","ButtonSelector","EQUISIZED_BUTTON","EQUISIZED_GROUP","CardDownload","CardSelector","DOWNLOAD","DOWNLOAD_DETAIL","card","BreadcrumbSelector","BREADCRUMB","Breadcrumb","focusing","getCollapse","collapse","links","_focus","link","verify","breadcrumb","TooltipSelector","TOOLTIP","SHOWN","TooltipReferentState","TooltipReferent","_state","focusIn","focusOut","mouseover","mouseout","_keydown","_click","_clickOut","close","TooltipEvent","SHOW","HIDE","TooltipState","Tooltip","transitionEnd","limit","toFixed","tooltip","ToggleInput","isChecked","checked","ToggleStatusLabel","input","maxWidth","parseFloat","style2","ToggleSelector","STATUS_LABEL","ITEM","SidemenuSelector","LIST","SidemenuList","SidemenuItem","sidemenu","ModalSelector","MODAL","SCROLL_DIVIDER","BODY","TITLE","ModalButton","ModalAttribute","CONCEALING_BACKDROP","Modal","scrolling","_isDialog","tagName","isScrolling","_escape","_ensureAccessibleName","activateModal","deactivateModal","isDialog","_hasDialogRole","_setAccessibleName","title","UNORDEREDS","ORDEREDS","isFocusable","container","visibility","display","FocusTrap","onTrap","onUntrap","waiting","wait","maintainFocus","trapped","trap","untrap","isTrapping","trapping","focusables","stun","stunneds","Stunned","first","last","shiftKey","tabIndex","unordereds","radios","groups","radio","RadioButtonGroup","unordered","keep","ordereds","noDuplicates","concat","inert","unstun","selected","ModalsGroup","focusTrap","initial","ModalBody","divide","scrollHeight","clientHeight","scrollTop","offset","modal","PasswordEmission","ADJUST","PasswordToggle","_isChecked","Password","PasswordSelector","PASSWORD","INPUT","LABEL","TOOGLE","PasswordInput","_isRevealed","capslock","isRevealed","getModifierState","PasswordLabel","valueREM","ceil","paddingRight","password","NavigationSelector","NAVIGATION","ITEM_RIGHT","MENU","TRANSLATE_BUTTON","NavigationItem","_isRightAligned","calculate","isRightAligned","NavigationMousePosition","INSIDE","OUTSIDE","Navigation","clicked","out","focusOutHandler","mouseDownHandler","requestPosition","clickHandler","isRequesting","getPosition","requested","navigation","TabButton","list","focalize","TabSelector","PANEL","SHADOW","SHADOW_LEFT","SHADOW_RIGHT","PANEL_START","PANEL_END","TabPanelDirection","TabPanel","_direction","_isPreventingTransition","direction","isPreventingTransition","translate","TabKeys","TabEmission","PRESS_KEY","LIST_HEIGHT","TabsGroup","pressKey","setListHeight","listHeight","pressLeft","pressRight","pressHome","pressEnd","scrollLeft","paneHeight","panelHeight","TabsList","btn","btnRect","listRect","actualScroll","_isScrolling","isMin","scrollWidth","isMax","isRtl","minSelector","maxSelector","tab","TableEmission","SCROLLABLE","CAPTION_HEIGHT","Table","setCaptionHeight","TableSelector","TABLE","ELEMENT","CAPTION","TableElement","content","offsetWidth","TableCaption","table","TagEvent","DISMISS","TagDismissible","TagSelector","PRESSABLE","DISMISSIBLE","tag","TRANSCRIPTION","TranscriptionSelector","Transcription","transcription","TileDownload","TileSelector","tile","HeaderSelector","HEADER","TOOLS_LINKS","MENU_LINKS","BUTTONS","MODALS","HeaderLinks","header","toolsLinks","menuLinks","copySuffix","toolsHtml","menuHtml","toolsHtmlDuplicateId","doc","HeaderModal","_clickHandling","DisplaySelector","DISPLAY","FIELDSET","Display"],"mappings":"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