{"version":3,"sourceRoot":"/wp-content/themes/moth/src/sass","sources":["site.scss","globals/_fonts.scss","_root.scss","libs/sass-mq/_mq.scss","_reboot.scss","globals/_global.scss","globals/_colors.scss","globals/_container.scss","globals/_dialog.scss","globals/_grid.scss","globals/_buttons.scss","globals/_img-fit.scss","globals/_type.scss","globals/_spacing.scss","globals/_text.scss","globals/_widths.scss","globals/_article.scss","globals/_lightgallery-custom.scss","../../node_modules/swiper/swiper-bundle.css","globals/_swiper.scss","_masthead.scss","_utilities.scss","_images.scss","_cards.scss","_breadcrumbs.scss","_forms.scss","_footer.scss","_search.scss","components/_all.scss","components/_alt-block.scss","components/_accordion.scss","components/_audio-embed.scss","components/_blockquote.scss","components/_credits.scss","components/_downloads.scss","components/_draws.scss","components/_dropdown.scss","components/_engagement.scss","components/_feed.scss","components/_marketing-material.scss","components/_page-header.scss","components/_page-navigation.scss","components/_page-introduction.scss","components/_pages-overview.scss","components/_photo-gallery.scss","components/_press-and-feedback.scss","components/_pwd-protected.scss","components/_section.scss","components/_social-links.scss","components/_taxonomy-list.scss","components/_text-html.scss","components/_video.scss","components/_video-slider.scss","components/_work-anchor-navigation.scss","components/_work-archive.scss","single/_single.scss","../../node_modules/lightgallery/css/lightgallery.css","../../node_modules/lightgallery/css/lg-video.css","../../node_modules/lightgallery/css/lg-zoom.css","pages/_work-archive-page.scss","../../node_modules/bootstrap/scss/_root.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../node_modules/bootstrap/scss/_dropdown.scss","../../node_modules/bootstrap/scss/mixins/_caret.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/mixins/_gradients.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;ACEA;AACA;EACE;EACA;EACA;EACA;EACA;EAEA,eACE;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EAEA,eACE;;AAOJ;AACA;EACE;EACA;EACA;EACA;EACA;EAEA,eACE;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EAEA,eACE;;AAOJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAaJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAwBJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAOJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAaJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAyBJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAOJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAaJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAyBJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAOJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAaJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAyBJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EAEA,eACE;;AClZJ;EAEI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EAGA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EAGA;EAEA;EAEA;EAGA;EACA;EACA;;ACmIA;ED/KF;IA+CI;IACA;IACA;IACA;IACA;IAEA;IAEA;;;ACwHF;ED/KF;IA2DI;IACA;IACA;IACA;IACA;IACA;IACA;;;AC8GF;ED/KF;IAqEI;IACA;IACA;IACA;;;;AE9EJ;AACA;AAAA;AAAA;EAGE;EAGA;;;AAGF;AACA;EACE;;;AAGF;AACA;EACE;;AAEA;EACE;;;AAIJ;AACA;AAAA;EAEE;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;AACA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AACA;EACE;;;AAGF;AACA;EACE;;;AAMF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;;AAGF;EACE;;;AC3GF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;;;AAIJ;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;AAEA;AAAA;AAAA;EACE;EACA;;AAEA;AAAA;AAAA;EACE;;;AAKN;AAAA;EAEE;EACA;EACA;;AAIE;AAAA;AAAA;EAEE;EACA;;;AAMJ;EACE;;;AC/DF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAIJ;EACE;;;ACbF;EAEE;EACA;EACA;EACA;;;AAGF;EAEE;;;ACVF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAKF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAKN;EACE;;AAEA;EACE;EACA;;AAIJ;EACE;;;ACpCJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;ANuKF;EMnLF;IAgBI;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;;;ANwJJ;EMnLF;IAgCI;;;ANmJF;EMnLF;IAoCI;;EAEA;IACE;IACA;;;AN2IJ;EMtIE;IACE;;;ANqIJ;EMnLF;IAmDI;IACA;;;;AAIJ;EACE;EACA;;;AC1DF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;;;ACvBF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;;ACbF;AAAA;AAAA;EAEE;EACA;;;AAGF;EAEE;EACA;;;AAGF;EAEE;EACA;;;AAGF;AAAA;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;ACvCE;EACE;EACA;EACA;;AAIA;EACE;;AAKN;EACE;;AAME;EACE;;AAOJ;EACE;;;AChCN;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;;;AAuBF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAIA;AAAA;EAEE;;;ACrFJ;EACE;EACA;;;ACAE;EACE;;;ACHN;AAAA;EAEE;EACA;;AAEA;AAAA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AC5CF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAYA;AACA;EACE;EACA;EACA;EACA;;AAEF;AACA;EACE;AACA;AAAA;AAAA;AAAA;;;AAKF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;EAEE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACQ;;;AAEV;AACA;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AACA;EACE;EACA;AACA;EACA;AACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;IACE;;EAEF;IACE;;;AAGJ;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;AACA;AAAA;AAAA;AAAA;AAAA;;;AAMF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AACA;AACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAoBF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACQ;;;AAEV;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AACA;EACE;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAYF;EACE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACQ;EACR;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;AAAA;EAGE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACQ;;;AAEV;AACA;EACE;;;AAEF;EACE;EACA;EACQ;EACR;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;AACA;AAAA;AAAA;AAAA;EAIE;EACA;EACQ;;;AAEV;AACA;EACE;EACQ;EACR;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACQ;EACR;;;AC3tBF;EACE;;AAMA;EACE;;;AAwBJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;;;AAKF;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;;ACpEA;EACE;;AAEA;EACE;;AjB6KJ;EiBjLA;IAQI;IAEA;;EAEA;IACE;;;AjBoKN;EiBjLA;IAkBI;IAEA;;;;AAOJ;AAAA;EACE;;;AAOF;EACE;;;AAIJ;EACE;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGF;AAAA;EAEE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;AAIA;EACE;EACA;;AjB2FN;EiBrFE;IACE;IACA;;EAGF;IACE;;;AjB+EJ;EiB1EE;IACE;;;AjByEJ;EiBzIF;IAqEI;;EAEA;IACE;;EAGF;IACE;;EAEA;IACE;;EAGE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAOV;IACE;IACA;IACA;IAEA;IACA;;;AjBgCJ;EiBzIF;IA8GI;;EAEA;IACE;;;AAQN;EACE;;AAGE;EACE;;AAEA;EAEE;;;AAQN;EACE;;AAIA;EACE;;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AjBrCF;EiB4BA;IAYI;IACA;IACA;;;AjB1CJ;EiB4BA;IAkBI;;;AjB9CJ;EiB4BA;IAsBI;IACA;;;AjBnDJ;EiB4BA;IA2BI;;;AAIJ;EACE;;AAGE;EACE;;AAMA;EACE;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAKN;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AjBhHF;EiB0GA;IASI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AjB3HJ;EiBsHE;IAQI;;;AAGF;EACE;EAEA;EACA;;AAKE;EACE;;AAMJ;EACE;;AAKF;EACE;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AjB9KJ;EiByKE;IAQI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EAGA;EACA;EACA;EACA;;AAGE;EACE;;AAGF;EACE;EACA;EACA;;AAOV;EACE;EACA;;AAGF;EACE;EACA;;AjBnOF;EiBaF;IA0NI;;EAGA;IACE;;EAGE;IACE;;;AjB/OR;EiBaF;IAyOI;;EAEA;IACE;;;AjBzPJ;EiB8PE;IACE;;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAIA;EAEE;;;ACjfR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AlByKA;EkBtKF;IAEI;;;;AAIJ;EACE;;AlB+JA;EkBhKF;IAII;;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAIF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;ACnFF;EACE;EACA;;;AAGF;EACE;;;ACAE;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAMF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;;AAKJ;EACE;;AAEA;EACE;;AAGF;EAEE;;AAMF;EACE;;AAGE;EACE;;AAKN;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACE;;AAGF;EACE;;AAOR;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;ApB0BJ;EoBpDA;IA8BI;IACA;;;AAKJ;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAOF;EACE;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACE;;AAQN;EACE;;AAMF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;;AAIA;EACE;;AAEA;EACE;;AAIJ;EACE;;;AAQJ;EACE;;;ACpRN;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAEA;EACE;EACA;;AAGF;EACE;;ArBiKJ;EqBnLF;IAuBI;;;;ACrBJ;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAIA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAKN;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;;AAGF;AAAA;AAAA;EAGE;;AAKA;AAAA;AAAA;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;;ACjFJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAIJ;AAAA;AAAA;EAGE;;AAGF;EACE;;AAIA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;;AAGE;EACE;;AAKN;EAEE;;AAGF;EACE;;AAIA;EACE;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;;AvB6GJ;EuBvGI;IACE;;EAIJ;IACE;;EAGF;IACE;;;AvB6FJ;EuBnLF;IA2FI;IACA;;;AvBuFF;EuBnLF;IAgGI;IACA;;EAEA;IACE;;EAGF;IACE;;EAEA;IACE;;;AvBwEN;EuBjEI;IACE;;;;AClHN;EACE;;AAGF;EACE;;AAGF;EACE;;;AAIJ;AAAA;AAAA;EAGE;;AAEA;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;EACE;;AAEA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;EACA;EACA;;AxBwIJ;EwB5IE;AAAA;AAAA;IAOI;IACA;;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAIJ;AAAA;AAAA;EACE;;AAEA;AAAA;AAAA;EACE;;;AAMJ;EACE;;AAGF;EACE;;;AC3EA;EACE;;AAIJ;AAAA;EAEE;;AAGF;EACE;;;AAKF;EACE;;;ACnBJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EAEA;EACA;EACA;EACA;;AAGE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAEF;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;;ACpEJ;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;;AAIA;EACE;;AAIA;EACE;;AAKN;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A3BmIJ;E2B9HE;IACE;;;;AAKN;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKF;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAII;EACE;;AAKN;EAEE;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;;AAMJ;EACE;EACA;;AAIA;EACE;;AAIJ;EACE;;AAKF;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;;AAKN;EACE;;AAGE;EACE;;AAGF;EACE;;AAOE;EACE;;AAIJ;EACE;;A3BlDN;E2B4BF;IA4BI;;;;AC1OJ;EACE;;A5BiLA;E4BlLF;IAII;;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;AAAA;AAAA;EAGE;;AAIJ;EACE;EACA;;A5BoJF;E4BhJE;IACE;;;A5B+IJ;E4B1IE;IACE;;;;ACvCJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EAEE;EACA;EACA;;AAGF;EAEE;;AAGF;EACE;EACA;;;AC5BJ;EACE;EACA;;A9B+KA;E8BjLF;IAKI;IACA;;;A9B2KF;E8BjLF;IAUI;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAQJ;EACE;;A9BkIJ;E8B7HE;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;;;ACnEN;EACE;EACA;;A/BgLA;E+BlLF;IAKI;IACA;;;AAGF;EACE;EACA;;AAIA;EACE;;AAIJ;EACE;EACA;EACA;;;AAKF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;;ACzCN;EACE;;AhCiLA;EgClLF;IAII;;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EAEA;;AAGE;EACE;;AAKF;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AAEA;EACE;;AAIJ;EACE;;;ACxEJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAKN;EACE;EACA;EAEA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AC5DR;EACE;EACA;;AlCgLA;EkClLF;IAKI;IACA;;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGE;EACE;;AAKF;EACE;;AAGF;EACE;EACA;;AAKN;EACE;EACA;;AAEA;EACE;EACA;;AAKF;EACE;;AAKF;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;;;ACjFN;EACE;EACA;;AnCgLA;EmClLF;IAKI;IACA;;;AnC4KF;EmClLF;IAUI;;;AAGF;EACE;;AAEA;EACE;EACA;;AAIJ;EACE;;AAIA;EACE;EACA;;AnCqJJ;EmC/II;IACE;;EAIJ;IACE;;;;ACzCN;EACE;EACA;;ApCgLA;EoClLF;IAKI;IACA;;;AAQA;EACE;;;ACZN;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAMF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ArCsHN;EqCpHM;IAEI;;;AAIJ;EAEE;;AAIJ;EAIE;;AAEA;EACE;;AAMR;EACE;;AAGF;EACE;;ArCsFF;EqClFE;IACE;;EAGF;IACE;IACA;;EAGE;IACE;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAMA;IACA;IACA;IACA;;EAIA;IACE;;EAKN;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;;ArCyBV;EqCfM;IACE;;;;ArCcR;EqCFQ;IAEI;;;AAMR;EACE;;ArCPN;EqCSM;IAEI;;;ArCXV;EqCSM;IAMI;;;;ArCfV;EqCyBE;IAEI;IAOA;;;;ACpNR;EACE;EAEA;;AtC+KA;EsClLF;IAMI;;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAEA;EACE;;AAEA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;;ACnCN;EACE;;AAEA;EACE;;AAEA;EACE;EACA;EACA;;AvCyKJ;EuCtKM;IACE;IACA;;;AAKN;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AvCkJN;EuC/KA;IAkCI;;;AAMA;EACE;;AAKN;EACE;;AAEA;EACE;EACA;;AvC4HJ;EuClLF;IA2DI;;EAEA;IACE;;EAIA;IACE;IACA;;;AvC8GN;EuCxGE;IACE;;;;AAMJ;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIA;EACE;;;AvCqEJ;EwCjLA;IAEI;IACA;;;;ACHN;EACE;EACA;;AzC+KA;EyCjLF;IAKI;IACA;;;AzC2KF;EyCjLF;IAUI;;;AAGF;EACE;EACA;;AAIA;EACE;EACA;;AAKF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AzCyIN;EyCvJE;IAkBI;;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAKN;AAAA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;;ACrFJ;EACE;EACA;EACA;;A1C8KA;E0CjLF;IAMI;IACA;IACA;;;A1CyKF;E0CjLF;IAYI;IACA;;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAIA;EACE;;AAGF;EACE;;AAGF;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EAEE;;AAGF;AAAA;EAIE;EACA;EACA;EACA;EACA;;A1CyFF;E0CrFE;IACE;;;;ACjGN;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC1BA;EACE;;AAIJ;EACE;;;ACTF;EACE;EACA;;AAKE;EACE;;AAMA;EACE;;;AAUJ;EACE;;AAMA;EACE;;;AClCV;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;EACA;;AAEA;EACE;;;ACbF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;AAGF;AAAA;EAEE;;AAKA;AAAA;EACE;;;ACjBJ;EACE;;AAGE;EACE;;;AAMR;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAMA;EACE;;AhD2HR;EgDxJA;IAmCI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;;AC7EN;EACE;;AjDgLA;EiDjLF;IAII;;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;AAKF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;AjDoHN;EiD7GI;IACE;;EAIJ;IACE;;EAIA;IACE;IACA;;;AjDiGN;EiD1FI;IACE;;EAKF;IACE;IACA;;;;AChGR;EACE;EACA;;AlDgLA;EkDlLF;IAKI;IACA;;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGE;EACE;EACA;EACA;EACA;EACA;EACA;;;AC1BR;EAEC;EACA;EACA;EACA;EACA;EACA;;AnD0KC;EmDjLF;IAUE;IACA;IACA;IACA;IACA;IACA;;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EAEC;;AAKF;EACC;EACA;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAKA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAKF;EACC;;AAEA;EACC;EACA;EACA;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;EACA;;AAQH;AAAA;EAEC;EACA;EACA;EACA;;AAKD;EACC;EACA;EACA;;AAGD;EACC;EACA;;;AAKF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;;ACxIE;EACE;;;ACNN;EACE;EACA;EACA;EACA;EACA;;AAEF;AACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;;;AAGF;EACE;;;AAEF;EACE;;;AAGF;EACE;;;AAEF;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAEF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;;ACxpBF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAGF;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;AAGJ;EACE;IACE;IACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;;ACnIF;AAAA;EAEE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;;;;ACpGF;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAEA;EAEE;;AAGF;EACE;;;ACtBN;AAAA;EASI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EACA;EAMA;EACA;EACA;EAOA;EC2OI,qBALI;EDpOR;EACA;EAKA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGA;EAEA;EACA;EACA;EAEA;EACA;EAMA;EACA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EACA;;;AEhHE;EFsHA;EAGA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAGF;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;;;AGtLJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;;AAGF;EACE;;ACwBE;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;EArCJ;EACA;EACA;EACA;;AA0DE;EACE;;;AD9CN;EAEE;EACA;EACA;EACA;EACA;EFuQI,yBALI;EEhQR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EF0OI,WALI;EEnOR;EACA;EACA;EACA;EACA;EACA;EGzCE;;AH6CF;EACE;EACA;EACA;;;AAwBA;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AI1CJ;EJ4BA;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;;AAUN;EACE;EACA;EACA;EACA;;ACpFA;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;EA9BJ;EACA;EACA;EACA;;AAmDE;EACE;;;ADgEJ;EACE;EACA;EACA;EACA;EACA;;AClGA;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;EAvBJ;EACA;EACA;EACA;;AA4CE;EACE;;AD0EF;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;;ACnHA;EACE;EACA,aC6hBwB;ED5hBxB,gBC2hBwB;ED1hBxB;;AAWA;EACE;;AAGF;EACE;EACA,cC0gBsB;EDzgBtB,gBCwgBsB;EDvgBtB;EAnCN;EACA;EACA;;AAsCE;EACE;;AD2FF;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;;AAMF;EACE;EACA;EACA;EACA;EACA,aEyb4B;EFxb5B;EACA;EACA;EACA;EACA;EACA;EGtKE;;AHyKF;EAEE;EK1LF,kBL4LuB;;AAGvB;EAEE;EACA;EKlMF,kBLmMuB;;AAGvB;EAEE;EACA;EACA;;;AAMJ;EACE;;;AAIF;EACE;EACA;EACA;EFmEI,WALI;EE5DR;EACA;;;AAIF;EACE;EACA;EACA;;;AAIF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA","file":"site.css","sourcesContent":["/*!\nTheme Name: Vincent Dance Theatre\nTheme URI: http://underscores.me/\nAuthor: HDK/GreigCooke\nAuthor URI: https://greigcooke.com\nDescription: Base Theme\nVersion: 1.0.0\nLicense: GNU General Public License v2 or later\nLicense URI: LICENSE\nText Domain: vdt\nTags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready\n\n\n/*--------------------------------------------------------------\n#  \n--------------------------------------------------------------*/\n\n@use \"variables\";\n@use \"globals/fonts\";\n@use \"root\";\n@use \"reboot\";\n@use \"mixins\";\n@use \"globals/global\";\n@use \"globals/colors\";\n@use \"globals/container\";\n@use \"globals/dialog\";\n@use \"globals/grid\";\n@use \"globals/buttons\";\n@use \"globals/img-fit\";\n@use \"globals/spacing\";\n@use \"globals/type\";\n@use \"globals/text\";\n@use \"globals/widths\";\n@use \"globals/article\";\n@use \"globals/lightgallery-custom\";\n\n//Swiper\n@use \"node_modules/swiper/swiper-bundle\";\n@use \"globals/swiper\";\n@use \"masthead\";\n@use \"utilities\";\n@use \"images\";\n@use \"cards\";\n@use \"breadcrumbs\";\n@use \"forms\";\n@use \"footer\";\n@use \"search\";\n\n//Components\n@use \"components/all\";\n@use \"components/alt-block\";\n@use \"components/accordion\";\n@use \"components/audio-embed\";\n@use \"components/blockquote\";\n@use \"components/credits\";\n@use \"components/downloads\";\n@use \"components/draws\";\n@use \"components/dropdown\";\n@use \"components/engagement\";\n@use \"components/feed\";\n//@use 'components/form';\n@use \"components/marketing-material\";\n@use \"components/page-header\";\n@use \"components/page-navigation\";\n@use \"components/pagination\";\n@use \"components/page-introduction\";\n@use \"components/pages-overview\";\n@use \"components/photo-gallery\";\n@use \"components/press-and-feedback\";\n@use \"components/pwd-protected\";\n@use \"components/section\";\n@use \"components/social-links\";\n@use \"components/taxonomy-list\";\n@use \"components/text-html\";\n@use \"components/video\";\n@use \"components/video-slider\";\n@use \"components/work-anchor-navigation\";\n@use \"components/work-archive\";\n@use \"single/single\";\n\n//lightbox gallery\n@use \"node_modules/lightgallery/css/lightgallery\";\n@use \"node_modules/lightgallery/css/lg-video\";\n@use \"node_modules/lightgallery/css/lg-zoom\";\n\n//Pages\n@use \"pages/customisation\";\n@use \"pages/page-404\";\n@use \"pages/home\";\n@use \"pages/work-archive-page\";\n\n//Template parts\n\n//Windows\n@use \"windows\";\n\n//accessibility\n@use \"prefers-reduced-motion\";\n@import \"node_modules/bootstrap/scss/functions\";\n\n// 5. Include remainder of required parts\n@import \"node_modules/bootstrap/scss/variables\";\n@import \"node_modules/bootstrap/scss/variables-dark\";\n@import \"node_modules/bootstrap/scss/maps\";\n@import \"node_modules/bootstrap/scss/mixins\";\n@import \"node_modules/bootstrap/scss/root\";\n\n// Import the dropdown component\n@import \"node_modules/bootstrap/scss/dropdown\";\n","//----- ROBOTO CONDENSED FONT WEIGHT 500\n\n/* latin-ext */\n@font-face {\n  font-family: \"Roboto Condensed\";\n  font-style: normal;\n  font-weight: 500;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,\n    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,\n    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: \"Roboto Condensed\";\n  font-style: normal;\n  font-weight: 500;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,\n    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,\n    U+2215, U+FEFF, U+FFFD;\n}\n\n//----- ROBOTO CONDENSED FONT WEIGHT 700\n\n/* latin-ext */\n@font-face {\n  font-family: \"Roboto Condensed\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,\n    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,\n    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: \"Roboto Condensed\";\n  font-style: normal;\n  font-weight: 700;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,\n    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,\n    U+2215, U+FEFF, U+FFFD;\n}\n\n//----- ROBOTO FONT WEIGHT 400 ITALIC\n\n/* math */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: italic;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuHT-k3Yi128m0kN2.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,\n    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,\n    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,\n    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,\n    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,\n    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,\n    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,\n    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,\n    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,\n    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,\n    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,\n    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;\n}\n/* symbols */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: italic;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuGb-k3Yi128m0kN2.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,\n    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,\n    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,\n    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,\n    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,\n    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,\n    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,\n    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,\n    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,\n    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,\n    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,\n    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,\n    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,\n    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,\n    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,\n    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,\n    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,\n    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,\n    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,\n    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,\n    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,\n    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,\n    U+1FB00-1FBFF;\n}\n/* latin-ext */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: italic;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAb-k3Yi128m0kN2.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,\n    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,\n    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: italic;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-k3Yi128m0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,\n    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,\n    U+2215, U+FEFF, U+FFFD;\n}\n\n//----- ROBOTO FONT WEIGHT 400\n\n/* math */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVnoiAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,\n    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,\n    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,\n    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,\n    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,\n    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,\n    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,\n    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,\n    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,\n    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,\n    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,\n    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;\n}\n/* symbols */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVn6iAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,\n    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,\n    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,\n    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,\n    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,\n    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,\n    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,\n    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,\n    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,\n    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,\n    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,\n    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,\n    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,\n    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,\n    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,\n    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,\n    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,\n    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,\n    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,\n    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,\n    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,\n    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,\n    U+1FB00-1FBFF;\n}\n\n/* latin-ext */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmaiAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,\n    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,\n    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 400;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAr0klQmz24.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,\n    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,\n    U+2215, U+FEFF, U+FFFD;\n}\n\n//----- ROBOTO FONT WEIGHT 500\n\n/* math */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 500;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVnoiAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,\n    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,\n    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,\n    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,\n    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,\n    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,\n    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,\n    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,\n    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,\n    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,\n    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,\n    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;\n}\n/* symbols */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 500;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVn6iAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,\n    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,\n    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,\n    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,\n    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,\n    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,\n    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,\n    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,\n    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,\n    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,\n    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,\n    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,\n    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,\n    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,\n    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,\n    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,\n    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,\n    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,\n    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,\n    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,\n    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,\n    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,\n    U+1FB00-1FBFF;\n}\n\n/* latin-ext */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 500;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmaiAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,\n    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,\n    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 500;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAr0klQmz24.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,\n    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,\n    U+2215, U+FEFF, U+FFFD;\n}\n\n//----- ROBOTO FONT WEIGHT 700\n\n/* math */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 700;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalnoiAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A,\n    U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346,\n    U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6,\n    U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043,\n    U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C,\n    U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121,\n    U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2,\n    U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319,\n    U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1,\n    U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB,\n    U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE,\n    U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;\n}\n/* symbols */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 700;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjaln6iAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4,\n    U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3,\n    U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF,\n    U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF,\n    U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0,\n    U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F,\n    U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315,\n    U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382,\n    U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6,\n    U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7,\n    U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444,\n    U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0,\n    U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA,\n    U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB,\n    U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513,\n    U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D,\n    U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC,\n    U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC,\n    U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887,\n    U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B,\n    U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C,\n    U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8,\n    U+1FB00-1FBFF;\n}\n\n/* latin-ext */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 700;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmaiAr0klQmz24O0g.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,\n    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,\n    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 700;\n  font-stretch: 100%;\n  font-display: swap;\n  src: url(\"https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAr0klQmz24.woff2\")\n    format(\"woff2\");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,\n    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,\n    U+2215, U+FEFF, U+FFFD;\n}\n","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n@use \"sass:map\";\n@use \"sass:list\";\n@use \"sass:color\";\n\n:root {\n  @each $brand, $color-map in $colors {\n    --cl-#{$brand}: #{map.get($color-map, \"baseColour\")};\n  }\n\n  --width--max: 1920px;\n\n  // Typography\n  --fs-base: 16px;\n  --fs-body: 18px;\n\n  --fw-l: 300;\n  --fw-n: 400;\n  --fw-m: 500;\n  --fw-sb: 600;\n  --fw-b: 700;\n  --fw-xb: 800;\n\n  --ff-primary: \"Roboto\", sans-serif;\n  --ff-secondary: \"Roboto Condensed\", sans-serif;\n\n  --section-block-start: 30px;\n  --section-title-p-b-end: 32px;\n  --cards-p-b-start: 30px;\n  --cards-m-b-start: 24px;\n  --cards-border-top-start: 1px solid var(--cl-black);\n\n  --form--column-gap: 16px;\n  --form--row-gap: 16px;\n\n  --btn-border-color: grey;\n  --btn-border: 1px solid var(--btn-border-color);\n  --btn-radius: 50px;\n\n  // Container\n  --cont-pad-inline: 24px;\n\n  --max-width-m: 100%;\n\n  --logo--header-width: 100px;\n\n  // Grids\n  --grid-column-gap: 16px;\n  --grid-row-gap: 16px;\n  --grid-columns: 1;\n\n  @include mq(m) {\n    --grid-columns: 2;\n    --grid-column-gap: 24px;\n    --grid-row-gap: 24px;\n    --cont-pad-inline: 50px;\n    --logo--header-width: 12vw;\n\n    --section-block-start: 32px;\n    //--cards-p-b-start:30px;\n    --cards-m-b-start: 0;\n  }\n\n  @include mq(l) {\n    --grid-columns: 4;\n    --grid-column-gap: 32px;\n    --grid-row-gap: 32px;\n    --cont-pad-inline: 60px;\n    --section-block-start: 32px;\n    --cards-p-b-start: 44px;\n    --max-width-m: 916px;\n  }\n\n  @include mq(xxl) {\n    --cont-pad-inline: 160px;\n    --cards-p-b-start: 66px;\n    --logo--header-width: 152px;\n    --section-block-start: 50px;\n  }\n}\n","@use 'sass:math';\n@use 'sass:map';\n@use 'sass:list';\n@use 'sass:meta';\n@use 'sass:string'; // Import string module for string functions\n/// Breakpoint list\n///\n/// Name your breakpoints in a way that creates a ubiquitous language\n/// across team members. It will improve communication between\n/// stakeholders, designers, developers, and testers.\n///\n/// @type Map\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint Full documentation and examples\n$breakpoints: (\n  mobile: 320px,\n  tablet: 740px,\n  desktop: 980px,\n  wide: 1300px,\n) !default;\n\n/// Show breakpoints in the top right corner\n///\n/// If you want to display the currently active breakpoint in the top\n/// right corner of your site during development, add the breakpoints\n/// to this list, ordered by width. For example: (mobile, tablet, desktop).\n///\n/// @example scss\n///   @use 'path/to/mq' with ($show-breakpoints: ('mobile', 'tablet', 'desktop'));\n///\n///\n/// @type map\n$show-breakpoints: () !default;\n\n/// Customize the media type (for example: `@media screen` or `@media print`)\n/// By default sass-mq uses an \"all\" media type (`@media all and …`)\n///\n/// If you want to overried the media type, you can use this option.\n/// @example scss\n///   @use 'path/to/mq' with ($media-type: 'screen');\n///\n/// @type String\n/// @link https://github.com/sass-mq/sass-mq#changing-media-type Full documentation and example\n$media-type: all !default;\n\n/// Convert pixels to ems\n///\n/// @param {Number} $px - value to convert\n///\n/// @example scss\n///  $font-size-in-ems: px2em(16px);\n///  p { font-size: px2em(16px); }\n///\n/// @returns {Number}\n\n@function px2em($px) {\n  @if math.is-unitless($px) {\n    @warn \"Assuming #{$px} to be in pixels, attempting to convert it into pixels.\";\n    @return px2em($px * 1px);\n  }\n  // if $px is compatible with em units, then return value unchanged\n  @if math.compatible($px, 1em) {\n    @return $px;\n  }\n  @return math.div($px, 16px) * 1em;\n}\n\n/// Get a breakpoint's width\n///\n/// @param {String} $name - Name of the breakpoint. One of $breakpoints\n///\n/// @example scss\n///  $tablet-width: get-breakpoint-width(tablet);\n///  @media (min-width: get-breakpoint-width(tablet)) {}\n///\n/// @requires {Variable} $breakpoints\n///\n/// @returns {Number} Value in pixels\n@function get-breakpoint-width($name, $breakpoints: $breakpoints) {\n  @if map.has-key($breakpoints, $name) {\n    @return map.get($breakpoints, $name);\n  } @else {\n    @warn \"Breakpoint #{$name} wasn't found in $breakpoints.\";\n    @return null;\n  }\n}\n\n/// Media Query mixin\n///\n/// @param {String | Boolean} $from [false] - One of $breakpoints\n/// @param {String | Boolean} $until [false] - One of $breakpoints\n/// @param {String | Boolean} $and [false] - Additional media query parameters\n/// @param {String} $media-type [$media-type] - Media type: screen, print…\n///\n/// @ignore Undocumented API, for advanced use only:\n/// @ignore @param {Map} $breakpoints [$breakpoints]\n///\n/// @content styling rules, wrapped into a @media query when $responsive is true\n///\n/// @requires {Variable} $media-type\n/// @requires {Variable} $breakpoints\n/// @requires {function} px2em\n/// @requires {function} get-breakpoint-width\n///\n/// @link https://github.com/sass-mq/sass-mq#responsive-mode-on-default Full documentation and examples\n///\n/// @example scss\n///  @use 'path/to/mq' as *;\n///  .element {\n///    @include mq($from: mobile) {\n///      color: red;\n///    }\n///    @include mq($until: tablet) {\n///      color: blue;\n///    }\n///    @include mq(mobile, tablet) {\n///      color: green;\n///    }\n///    @include mq($from: tablet, $and: '(orientation: landscape)') {\n///      color: teal;\n///    }\n///    @include mq(950px) {\n///      color: hotpink;\n///    }\n///    @include mq(tablet, $media-type: screen) {\n///      color: hotpink;\n///    }\n///    // Advanced use:\n///    $my-breakpoints: (L: 900px, XL: 1200px);\n///    @include mq(L, $breakpoints: $my-breakpoints) {\n///      color: hotpink;\n///    }\n///  }\n@mixin mq(\n  $from: false,\n  $until: false,\n  $and: false,\n  $media-type: $media-type,\n  $breakpoints: $breakpoints\n) {\n  $min-width: 0;\n  $max-width: 0;\n  $media-query: '';\n\n  // From: this breakpoint (inclusive)\n  @if $from {\n    @if meta.type-of($from) == number {\n      $min-width: px2em($from);\n    } @else {\n      $min-width: px2em(get-breakpoint-width($from, $breakpoints));\n    }\n  }\n\n  // Until: that breakpoint (exclusive)\n  @if $until {\n    @if meta.type-of($until) == number {\n      $max-width: px2em($until);\n    } @else {\n      $max-width: px2em(get-breakpoint-width($until, $breakpoints)) - 0.01em;\n    }\n  }\n\n  @if $min-width != 0 {\n    $media-query: '#{$media-query} and (min-width: #{$min-width})';\n  }\n  @if $max-width != 0 {\n    $media-query: '#{$media-query} and (max-width: #{$max-width})';\n  }\n  @if $and {\n    $media-query: '#{$media-query} and #{$and}';\n  }\n\n  // Remove unnecessary media query prefix 'all and '\n  @if ($media-type == 'all' and $media-query != '') {\n    $media-type: '';\n    // Before:\n    // $media-query: str-slice(unquote($media-query), 6);\n\n    // After:\n    $media-query: string.slice(string.unquote($media-query), 6);\n  }\n\n  @media #{$media-type + $media-query} {\n    @content;\n  }\n}\n\n/// Quick sort\n///\n/// @author Sam Richards\n/// @access private\n/// @param {List} $list - List to sort\n/// @returns {List} Sorted List\n@function _quick-sort($list) {\n  $less: ();\n  $equal: ();\n  $large: ();\n\n  @if length($list) > 1 {\n    $seed: list.nth($list, math.ceil(math.div(length($list), 2)));\n\n    @each $item in $list {\n      @if ($item == $seed) {\n        $equal: list.append($equal, $item);\n      } @else if ($item < $seed) {\n        $less: list.append($less, $item);\n      } @else if ($item > $seed) {\n        $large: list.append($large, $item);\n      }\n    }\n\n    @return join(join(_quick-sort($less), $equal), _quick-sort($large));\n  }\n\n  @return $list;\n}\n\n/// Sort a map by values (works with numbers only)\n///\n/// @access private\n/// @param {Map} $map - Map to sort\n/// @returns {Map} Map sorted by value\n@function _map-sort-by-value($map) {\n  $map-sorted: ();\n  $map-keys: map.keys($map);\n  $map-values: map.values($map);\n  $map-values-sorted: _quick-sort($map-values);\n\n  // Reorder key/value pairs based on key values\n  @each $value in $map-values-sorted {\n    $index: index($map-values, $value);\n    $key: list.nth($map-keys, $index);\n    $map-sorted: map.merge(\n      $map-sorted,\n      (\n        $key: $value,\n      )\n    );\n\n    // Unset the value in $map-values to prevent the loop\n    // from finding the same index twice\n    $map-values: list.set-nth($map-values, $index, 0);\n  }\n\n  @return $map-sorted;\n}\n\n/// Add a breakpoint\n///\n/// @param {String} $name - Name of the breakpoint\n/// @param {Number} $width - Width of the breakpoint\n///\n/// @requires {Variable} $breakpoints\n///\n/// @example scss\n///  @include add-breakpoint(tvscreen, 1920px);\n///  @include mq(tvscreen) {}\n@mixin add-breakpoint($name, $width) {\n  $new-breakpoint: (\n    $name: $width,\n  );\n  $breakpoints: map.merge($breakpoints, $new-breakpoint) !global;\n  $breakpoints: _map-sort-by-value($breakpoints) !global;\n}\n\n/// Show the active breakpoint in the top right corner of the viewport\n/// @link https://github.com/sass-mq/sass-mq#seeing-the-currently-active-breakpoint\n///\n/// @param {List} $show-breakpoints [$show-breakpoints] - List of breakpoints to show in the top right corner\n/// @param {Map} $breakpoints [$breakpoints] - Breakpoint names and sizes\n///\n/// @requires {Variable} $breakpoints\n/// @requires {Variable} $show-breakpoints\n///\n/// @example scss\n///  // Show breakpoints using global settings\n///  @include show-breakpoints;\n///\n///  // Show breakpoints using custom settings\n///  @include show-breakpoints((L, XL), (S: 300px, L: 800px, XL: 1200px));\n@mixin show-breakpoints(\n  $show-breakpoints: $show-breakpoints,\n  $breakpoints: $breakpoints\n) {\n  body:before {\n    background-color: #fcf8e3;\n    border-bottom: 1px solid #fbeed5;\n    border-left: 1px solid #fbeed5;\n    color: #c09853;\n    font: small-caption;\n    padding: 3px 6px;\n    pointer-events: none;\n    position: fixed;\n    right: 0;\n    top: 0;\n    z-index: 100;\n\n    // Loop through the breakpoints that should be shown\n    @each $show-breakpoint in $show-breakpoints {\n      $width: get-breakpoint-width($show-breakpoint, $breakpoints);\n      @include mq($show-breakpoint, $breakpoints: $breakpoints) {\n        content: '#{$show-breakpoint} ≥ #{$width} (#{px2em($width)})';\n      }\n    }\n  }\n}\n\n@if list.length($show-breakpoints) > 0 {\n  @include show-breakpoints;\n}","/* More intuitive box sizing model */\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n\n  // Ensure elements never break out of their containers. Especially in grid contexts.\n  min-width: 0;\n}\n\n/* Remove default margins */\n:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {\n  margin: 0;\n}\n\n/* Prevent font size inflation */\nhtml {\n  text-size-adjust: none;\n\n  &:focus-within {\n    scroll-behavior: smooth;\n  }\n}\n\n/* Allow percentage-based heights */\nhtml,\nbody {\n  height: 100%;\n}\n\n/* Set core body defaults */\nbody {\n  min-height: 100%;\n  line-height: 1.4;\n  -webkit-font-smoothing: antialiased;\n}\n\n/* Improve media defaults */\nimg,\npicture,\nvideo,\ncanvas,\nsvg {\n  display: block;\n  max-width: 100%;\n}\n\n/* Remove built-in form typography styles */\ninput,\nbutton,\ntextarea,\nselect {\n  font: inherit;\n}\n\n/* Avoid text overflows */\np,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  overflow-wrap: break-word;\n}\n\n/* A elements that don't have a class get default styles */\na:not([class]) {\n  text-decoration-skip-ink: auto;\n  color: currentColor;\n  display: inline-block;\n}\n\n/* Make images easier to work with */\nimg,\npicture {\n  max-width: 100%;\n  display: block;\n  width: 100%;\n  height: auto;\n}\n\n/* Make sure textareas without a rows attribute are not tiny */\ntextarea:not([rows]) {\n  min-height: 10em;\n}\n\n/* Anything that has been anchored to should have extra scroll margin */\n:target {\n  scroll-margin-block: 5ex;\n}\n\n// Remove the gap between audio, canvas, iframes,\n// images, videos and the bottom of their containers:\n// https://github.com/h5bp/html5-boilerplate/issues/440\naudio,\ncanvas,\niframe,\nimg,\nsvg,\nvideo {\n  vertical-align: middle;\n}\n\nsmall {\n  font-size: 80%;\n}\n\n:where(form) {\n  margin: 0;\n}\n","@use \"libs/sass-mq/mq\" as *;\n\nbody,\nhtml {\n  height: 100%;\n  font-family: var(--ff-primary);\n  font-size: var(--fs-body);\n  scroll-behavior: smooth;\n  scroll-padding-top: 120px;\n  color: var(--cl-body-black);\n\n  .site {\n    overflow-x: hidden;\n    position: relative;\n  }\n}\n\n.sr-text,\n.screen-reader-text,\n.sr-only {\n  border: 0;\n  clip: rect(0 0 0 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  white-space: nowrap;\n  width: 1px;\n}\n\n.no-underline {\n  text-decoration: none !important;\n}\n\n.unstyled-list,\n%unstyled-list,\n[role=\"list\"] {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n\n  li {\n    list-style-image: none;\n    margin-bottom: 0;\n\n    &::after {\n      content: none;\n    }\n  }\n}\n\n*:focus,\n*:focus-visible {\n  outline: 2px dotted var(--cl-white);\n  outline-offset: 1px;\n  display: block;\n\n  // Remove focus styles for mouse users\n  &:not(:focus-visible) {\n    &:focus,\n    &:active {\n      outline-style: none;\n      outline-width: 0;\n    }\n  }\n}\n\nsection {\n  a {\n    color: var(--cl-black);\n  }\n}\n","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n@use \"sass:map\";\n@use \"sass:list\";\n@use \"sass:color\";\n\n@each $brand, $color-map in $colors {\n  .cl-#{$brand} {\n    color: #{map.get($color-map, \"baseColour\")} !important;\n  }\n}\n\n.bg-light-grey {\n  background-color: var(--cl-light-grey);\n}\n","%container,\n.container {\n  width: 100%;\n  max-width: var(--width--max);\n  margin-inline: auto;\n  padding-inline: var(--cont-pad-inline);\n}\n\n%container,\n.container .container {\n  padding-inline: initial;\n}\n","dialog {\n  max-width: 1088px;\n  width: 100%;\n  margin-inline: auto;\n  border: none;\n  background-color: var(--cl-grey);\n\n  &::backdrop {\n    background-color: rgba(0, 0, 0, 0.7);\n  }\n}\n\n.dialog {\n  &__close {\n    text-align: right;\n    display: flex;\n    justify-content: flex-end;\n\n    &__button {\n      transition: all 0.2s ease-out;\n      cursor: pointer;\n\n      &:hover {\n        transform: rotate(180deg);\n      }\n    }\n  }\n\n  &__header {\n    text-align: center;\n\n    h2 {\n      color: var(--cl-green-dark);\n      text-transform: uppercase;\n    }\n  }\n\n  &__image {\n    aspect-ratio: 1 / 1;\n  }\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n.grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  column-gap: 16px;\n  row-gap: 24px;\n\n  &.no-row-gap {\n    row-gap: 0 !important;\n  }\n\n  &.grid-4 {\n    grid-template-columns: 1fr 1fr;\n    width: 100%;\n  }\n\n  @include mq(m) {\n    grid-template-columns: 1fr 1fr 1fr;\n    row-gap: 24px;\n\n    &.grid-2 {\n      grid-template-columns: 1fr 1fr;\n      width: 100%;\n    }\n\n    &.grid-5 {\n      grid-template-columns: 1fr 1fr 1fr;\n      column-gap: 24px;\n      row-gap: 24px;\n    }\n  }\n\n  @include mq(m) {\n    column-gap: 32px;\n  }\n\n  @include mq(l) {\n    column-gap: 24px;\n\n    &.grid-4 {\n      grid-template-columns: 1fr 1fr 1fr 1fr;\n      width: 100%;\n    }\n  }\n\n  @include mq(xl) {\n    &.grid-5 {\n      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;\n    }\n  }\n\n  @include mq(xxl) {\n    column-gap: 34px;\n    row-gap: 48px;\n  }\n}\n\n.grid-flex {\n  display: flex;\n  flex-wrap: wrap;\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n%cta-button,\n.cta-button {\n  background: var(--cl-green-medium);\n  color: var(--cl-white);\n  padding: 5px 13px;\n  line-height: 1.2;\n  font-size: 15px;\n  font-weight: var(--fw-m);\n  display: inline-block;\n  transition: all 0.25s linear;\n  margin-bottom: 2px;\n  text-decoration: none;\n\n  &:hover {\n    background: var(--cl-black);\n  }\n}\n\nbutton {\n  background: transparent;\n  border: none;\n  padding-inline: 0;\n}\n",".img-fit {\n  position: relative;\n  display: block;\n  overflow: hidden;\n\n  > img {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    inset: 0;\n    object-fit: cover;\n    object-position: center;\n  }\n}\n\n.img-fit--contain {\n  object-fit: contain;\n}\n","//HEADINGS -----\n@use \"libs/sass-mq/mq\" as *;\n\n%fs-48,\n.fs-48 {\n  font-size: clamp(36px, 3vw, 48px);\n  line-height: 1.25;\n}\n\n%fs-44,\n.fs-44 {\n  font-size: clamp(33px, 3vw, 44px);\n  line-height: 1.25;\n}\n\n%fs-42,\n.fs-42 {\n  font-size: clamp(30px, 3vw, 42px);\n  line-height: 1.14;\n}\n\n%fs-38,\n.fs-38 {\n  font-size: clamp(28px, 3vw, 38px);\n}\n\n%fs-28,\n.fs-28 {\n  font-size: clamp(25px, 3vw, 28px);\n}\n\n%fs-24,\n.fs-24 {\n  font-size: clamp(22px, 2.5vw, 24px);\n}\n\n%fs-16,\n.fs-16 {\n  font-size: 16px;\n  line-height: 1.33;\n}\n\n.fs-14 {\n  font-size: 14px;\n  line-height: 1.33;\n}\n","@use \"type\" as *;\n@use \"libs/sass-mq/mq\" as *;\n\n.article-content {\n  > .section {\n    &::before {\n      display: block;\n      content: \"\";\n      padding-block-start: var(--section-block-start);\n    }\n\n    &:last-of-type {\n      &:not(.has-bg-cl) {\n        margin-block-end: var(--section-block-start);\n      }\n    }\n  }\n\n  > .page-introduction:last-child {\n    margin-block-end: var(--section-block-start);\n  }\n\n  //Sections with bg color\n  > .section.has-bg-cl {\n    + .section.has-bg-cl {\n      &::before {\n        display: none;\n      }\n    }\n  }\n\n  //Quotes\n  > .section {\n    + .section.quotes {\n      margin-block-end: calc(var(--section-block-start) + 25px);\n    }\n  }\n}\n","@use \"globals/type\" as *;\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-family: var(--ff-secondary);\n  font-weight: var(--fw-m);\n  margin-top: 0;\n}\n\nh1,\n.h1 {\n  @extend %fs-48;\n}\n\nh2,\n.h2 {\n  @extend %fs-38;\n}\n\nh3,\n.h3 {\n  @extend %fs-28;\n}\n\nh4,\n.h4 {\n  @extend %fs-24;\n}\n\nh5,\n.h5 {\n  font-size: 18px;\n  line-height: 1.4;\n}\n\nh6,\n.h6 {\n  font-size: 16px;\n}\n\n.fw-b {\n  font-weight: var(--fw-b) !important;\n}\n\n.fw-sb {\n  font-weight: var(--fw-sb) !important;\n}\n\n.fw-m {\n  font-weight: var(--fw-m) !important;\n}\n\n.fw-n {\n  font-weight: var(--fw-n) !important;\n}\n\n.fw-l {\n  font-weight: var(--fw-l) !important;\n}\n\n.ff-primary {\n  font-family: var(--ff-primary) !important;\n}\n\n.ff-secondary {\n  font-family: var(--ff-secondary) !important;\n}\n\n.ff-secondary-upper {\n  font-family: var(--ff-secondary);\n  text-transform: uppercase;\n}\n\n.lead-text {\n  font-size: clamp(22px, 3vw, 24px);\n  line-height: 1.4;\n}\n\n.section-text {\n  p:not(:last-of-type),\n  ul {\n    margin-bottom: 1em;\n  }\n}\n",".max-width-m {\n  max-width: var(--max-width-m);\n  width: 100%;\n}\n",".article {\n  &-content {\n    &__header {\n      margin-block-end: 16px;\n    }\n  }\n}\n",".lg-next,\n.lg-prev {\n  width: 35px;\n  height: 35px;\n\n  &::after,\n  &::before {\n    background-size: contain;\n    background-repeat: no-repeat;\n    background-position: center;\n    width: 35px;\n    height: 35px;\n    display: block;\n  }\n}\n\n.lg-prev {\n  transform: rotate(90deg) !important;\n\n  &::after {\n    background-image: url(\"dist/images/down-arrow-white.svg\");\n    content: \"\" !important;\n  }\n}\n\n.lg-next {\n  transform: rotate(-90deg) !important;\n\n  &::before {\n    background-image: url(\"dist/images/down-arrow-white.svg\");\n    content: \"\" !important;\n  }\n}\n\n.lg-toolbar .lg-close::after {\n  background-image: url(\"dist/images/close.svg\");\n  content: \"\" !important;\n  display: flex;\n  width: 20px;\n  height: 20px;\n  background-size: contain;\n}\n\n#lg-download-1 {\n  display: none;\n}\n","/**\n * Swiper 11.1.15\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2024 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: November 18, 2024\n */\n\n/* FONT_START */\n@font-face {\n  font-family: 'swiper-icons';\n  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');\n  font-weight: 400;\n  font-style: normal;\n}\n/* FONT_END */\n:root {\n  --swiper-theme-color: #007aff;\n  /*\n  --swiper-preloader-color: var(--swiper-theme-color);\n  --swiper-wrapper-transition-timing-function: initial;\n  */\n}\n:host {\n  position: relative;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n  z-index: 1;\n}\n.swiper {\n  margin-left: auto;\n  margin-right: auto;\n  position: relative;\n  overflow: hidden;\n  list-style: none;\n  padding: 0;\n  /* Fix of Webkit flickering */\n  z-index: 1;\n  display: block;\n}\n.swiper-vertical > .swiper-wrapper {\n  flex-direction: column;\n}\n.swiper-wrapper {\n  position: relative;\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n  display: flex;\n  transition-property: transform;\n  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);\n  box-sizing: content-box;\n}\n.swiper-android .swiper-slide,\n.swiper-ios .swiper-slide,\n.swiper-wrapper {\n  transform: translate3d(0px, 0, 0);\n}\n.swiper-horizontal {\n  touch-action: pan-y;\n}\n.swiper-vertical {\n  touch-action: pan-x;\n}\n.swiper-slide {\n  flex-shrink: 0;\n  width: 100%;\n  height: 100%;\n  position: relative;\n  transition-property: transform;\n  display: block;\n}\n.swiper-slide-invisible-blank {\n  visibility: hidden;\n}\n/* Auto Height */\n.swiper-autoheight,\n.swiper-autoheight .swiper-slide {\n  height: auto;\n}\n.swiper-autoheight .swiper-wrapper {\n  align-items: flex-start;\n  transition-property: transform, height;\n}\n.swiper-backface-hidden .swiper-slide {\n  transform: translateZ(0);\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n/* 3D Effects */\n.swiper-3d.swiper-css-mode .swiper-wrapper {\n  perspective: 1200px;\n}\n.swiper-3d .swiper-wrapper {\n  transform-style: preserve-3d;\n}\n.swiper-3d {\n  perspective: 1200px;\n}\n.swiper-3d .swiper-slide,\n.swiper-3d .swiper-cube-shadow {\n  transform-style: preserve-3d;\n}\n/* CSS Mode */\n.swiper-css-mode > .swiper-wrapper {\n  overflow: auto;\n  scrollbar-width: none;\n  /* For Firefox */\n  -ms-overflow-style: none;\n  /* For Internet Explorer and Edge */\n}\n.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {\n  display: none;\n}\n.swiper-css-mode > .swiper-wrapper > .swiper-slide {\n  scroll-snap-align: start start;\n}\n.swiper-css-mode.swiper-horizontal > .swiper-wrapper {\n  scroll-snap-type: x mandatory;\n}\n.swiper-css-mode.swiper-vertical > .swiper-wrapper {\n  scroll-snap-type: y mandatory;\n}\n.swiper-css-mode.swiper-free-mode > .swiper-wrapper {\n  scroll-snap-type: none;\n}\n.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {\n  scroll-snap-align: none;\n}\n.swiper-css-mode.swiper-centered > .swiper-wrapper::before {\n  content: '';\n  flex-shrink: 0;\n  order: 9999;\n}\n.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {\n  scroll-snap-align: center center;\n  scroll-snap-stop: always;\n}\n.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {\n  margin-inline-start: var(--swiper-centered-offset-before);\n}\n.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {\n  height: 100%;\n  min-height: 1px;\n  width: var(--swiper-centered-offset-after);\n}\n.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {\n  margin-block-start: var(--swiper-centered-offset-before);\n}\n.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {\n  width: 100%;\n  min-width: 1px;\n  height: var(--swiper-centered-offset-after);\n}\n/* Slide styles start */\n/* 3D Shadows */\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom,\n.swiper-3d .swiper-slide-shadow,\n.swiper-3d .swiper-slide-shadow-left,\n.swiper-3d .swiper-slide-shadow-right,\n.swiper-3d .swiper-slide-shadow-top,\n.swiper-3d .swiper-slide-shadow-bottom {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  z-index: 10;\n}\n.swiper-3d .swiper-slide-shadow {\n  background: rgba(0, 0, 0, 0.15);\n}\n.swiper-3d .swiper-slide-shadow-left {\n  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-right {\n  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-top {\n  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-3d .swiper-slide-shadow-bottom {\n  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n}\n.swiper-lazy-preloader {\n  width: 42px;\n  height: 42px;\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  margin-left: -21px;\n  margin-top: -21px;\n  z-index: 10;\n  transform-origin: 50%;\n  box-sizing: border-box;\n  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));\n  border-radius: 50%;\n  border-top-color: transparent;\n}\n.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,\n.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {\n  animation: swiper-preloader-spin 1s infinite linear;\n}\n.swiper-lazy-preloader-white {\n  --swiper-preloader-color: #fff;\n}\n.swiper-lazy-preloader-black {\n  --swiper-preloader-color: #000;\n}\n@keyframes swiper-preloader-spin {\n  0% {\n    transform: rotate(0deg);\n  }\n  100% {\n    transform: rotate(360deg);\n  }\n}\n/* Slide styles end */\n.swiper-virtual .swiper-slide {\n  -webkit-backface-visibility: hidden;\n  transform: translateZ(0);\n}\n.swiper-virtual.swiper-css-mode .swiper-wrapper::after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n}\n.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {\n  height: 1px;\n  width: var(--swiper-virtual-size);\n}\n.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {\n  width: 1px;\n  height: var(--swiper-virtual-size);\n}\n:root {\n  --swiper-navigation-size: 44px;\n  /*\n  --swiper-navigation-top-offset: 50%;\n  --swiper-navigation-sides-offset: 10px;\n  --swiper-navigation-color: var(--swiper-theme-color);\n  */\n}\n.swiper-button-prev,\n.swiper-button-next {\n  position: absolute;\n  top: var(--swiper-navigation-top-offset, 50%);\n  width: calc(var(--swiper-navigation-size) / 44 * 27);\n  height: var(--swiper-navigation-size);\n  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));\n  z-index: 10;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--swiper-navigation-color, var(--swiper-theme-color));\n}\n.swiper-button-prev.swiper-button-disabled,\n.swiper-button-next.swiper-button-disabled {\n  opacity: 0.35;\n  cursor: auto;\n  pointer-events: none;\n}\n.swiper-button-prev.swiper-button-hidden,\n.swiper-button-next.swiper-button-hidden {\n  opacity: 0;\n  cursor: auto;\n  pointer-events: none;\n}\n.swiper-navigation-disabled .swiper-button-prev,\n.swiper-navigation-disabled .swiper-button-next {\n  display: none !important;\n}\n.swiper-button-prev svg,\n.swiper-button-next svg {\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  transform-origin: center;\n}\n.swiper-rtl .swiper-button-prev svg,\n.swiper-rtl .swiper-button-next svg {\n  transform: rotate(180deg);\n}\n.swiper-button-prev,\n.swiper-rtl .swiper-button-next {\n  left: var(--swiper-navigation-sides-offset, 10px);\n  right: auto;\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n  right: var(--swiper-navigation-sides-offset, 10px);\n  left: auto;\n}\n.swiper-button-lock {\n  display: none;\n}\n/* Navigation font start */\n.swiper-button-prev:after,\n.swiper-button-next:after {\n  font-family: swiper-icons;\n  font-size: var(--swiper-navigation-size);\n  text-transform: none !important;\n  letter-spacing: 0;\n  font-variant: initial;\n  line-height: 1;\n}\n.swiper-button-prev:after,\n.swiper-rtl .swiper-button-next:after {\n  content: 'prev';\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n  right: var(--swiper-navigation-sides-offset, 10px);\n  left: auto;\n}\n.swiper-button-next:after,\n.swiper-rtl .swiper-button-prev:after {\n  content: 'next';\n}\n/* Navigation font end */\n:root {\n  /*\n  --swiper-pagination-color: var(--swiper-theme-color);\n  --swiper-pagination-left: auto;\n  --swiper-pagination-right: 8px;\n  --swiper-pagination-bottom: 8px;\n  --swiper-pagination-top: auto;\n  --swiper-pagination-fraction-color: inherit;\n  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);\n  --swiper-pagination-progressbar-size: 4px;\n  --swiper-pagination-bullet-size: 8px;\n  --swiper-pagination-bullet-width: 8px;\n  --swiper-pagination-bullet-height: 8px;\n  --swiper-pagination-bullet-border-radius: 50%;\n  --swiper-pagination-bullet-inactive-color: #000;\n  --swiper-pagination-bullet-inactive-opacity: 0.2;\n  --swiper-pagination-bullet-opacity: 1;\n  --swiper-pagination-bullet-horizontal-gap: 4px;\n  --swiper-pagination-bullet-vertical-gap: 6px;\n  */\n}\n.swiper-pagination {\n  position: absolute;\n  text-align: center;\n  transition: 300ms opacity;\n  transform: translate3d(0, 0, 0);\n  z-index: 10;\n}\n.swiper-pagination.swiper-pagination-hidden {\n  opacity: 0;\n}\n.swiper-pagination-disabled > .swiper-pagination,\n.swiper-pagination.swiper-pagination-disabled {\n  display: none !important;\n}\n/* Common Styles */\n.swiper-pagination-fraction,\n.swiper-pagination-custom,\n.swiper-horizontal > .swiper-pagination-bullets,\n.swiper-pagination-bullets.swiper-pagination-horizontal {\n  bottom: var(--swiper-pagination-bottom, 8px);\n  top: var(--swiper-pagination-top, auto);\n  left: 0;\n  width: 100%;\n}\n/* Bullets */\n.swiper-pagination-bullets-dynamic {\n  overflow: hidden;\n  font-size: 0;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  transform: scale(0.33);\n  position: relative;\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {\n  transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {\n  transform: scale(1);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {\n  transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {\n  transform: scale(0.33);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {\n  transform: scale(0.66);\n}\n.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {\n  transform: scale(0.33);\n}\n.swiper-pagination-bullet {\n  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));\n  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));\n  display: inline-block;\n  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);\n  background: var(--swiper-pagination-bullet-inactive-color, #000);\n  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);\n}\nbutton.swiper-pagination-bullet {\n  border: none;\n  margin: 0;\n  padding: 0;\n  box-shadow: none;\n  -webkit-appearance: none;\n          appearance: none;\n}\n.swiper-pagination-clickable .swiper-pagination-bullet {\n  cursor: pointer;\n}\n.swiper-pagination-bullet:only-child {\n  display: none !important;\n}\n.swiper-pagination-bullet-active {\n  opacity: var(--swiper-pagination-bullet-opacity, 1);\n  background: var(--swiper-pagination-color, var(--swiper-theme-color));\n}\n.swiper-vertical > .swiper-pagination-bullets,\n.swiper-pagination-vertical.swiper-pagination-bullets {\n  right: var(--swiper-pagination-right, 8px);\n  left: var(--swiper-pagination-left, auto);\n  top: 50%;\n  transform: translate3d(0px, -50%, 0);\n}\n.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {\n  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;\n  display: block;\n}\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n  top: 50%;\n  transform: translateY(-50%);\n  width: 8px;\n}\n.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  display: inline-block;\n  transition: 200ms transform,\n        200ms top;\n}\n.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {\n  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);\n}\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {\n  left: 50%;\n  transform: translateX(-50%);\n  white-space: nowrap;\n}\n.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,\n.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  transition: 200ms transform,\n        200ms left;\n}\n.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {\n  transition: 200ms transform,\n    200ms right;\n}\n/* Fraction */\n.swiper-pagination-fraction {\n  color: var(--swiper-pagination-fraction-color, inherit);\n}\n/* Progress */\n.swiper-pagination-progressbar {\n  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));\n  position: absolute;\n}\n.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n  background: var(--swiper-pagination-color, var(--swiper-theme-color));\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  transform: scale(0);\n  transform-origin: left top;\n}\n.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {\n  transform-origin: right top;\n}\n.swiper-horizontal > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-horizontal,\n.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {\n  width: 100%;\n  height: var(--swiper-pagination-progressbar-size, 4px);\n  left: 0;\n  top: 0;\n}\n.swiper-vertical > .swiper-pagination-progressbar,\n.swiper-pagination-progressbar.swiper-pagination-vertical,\n.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,\n.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {\n  width: var(--swiper-pagination-progressbar-size, 4px);\n  height: 100%;\n  left: 0;\n  top: 0;\n}\n.swiper-pagination-lock {\n  display: none;\n}\n:root {\n  /*\n  --swiper-scrollbar-border-radius: 10px;\n  --swiper-scrollbar-top: auto;\n  --swiper-scrollbar-bottom: 4px;\n  --swiper-scrollbar-left: auto;\n  --swiper-scrollbar-right: 4px;\n  --swiper-scrollbar-sides-offset: 1%;\n  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);\n  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);\n  --swiper-scrollbar-size: 4px;\n  */\n}\n.swiper-scrollbar {\n  border-radius: var(--swiper-scrollbar-border-radius, 10px);\n  position: relative;\n  touch-action: none;\n  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));\n}\n.swiper-scrollbar-disabled > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-disabled {\n  display: none !important;\n}\n.swiper-horizontal > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-horizontal {\n  position: absolute;\n  left: var(--swiper-scrollbar-sides-offset, 1%);\n  bottom: var(--swiper-scrollbar-bottom, 4px);\n  top: var(--swiper-scrollbar-top, auto);\n  z-index: 50;\n  height: var(--swiper-scrollbar-size, 4px);\n  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));\n}\n.swiper-vertical > .swiper-scrollbar,\n.swiper-scrollbar.swiper-scrollbar-vertical {\n  position: absolute;\n  left: var(--swiper-scrollbar-left, auto);\n  right: var(--swiper-scrollbar-right, 4px);\n  top: var(--swiper-scrollbar-sides-offset, 1%);\n  z-index: 50;\n  width: var(--swiper-scrollbar-size, 4px);\n  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));\n}\n.swiper-scrollbar-drag {\n  height: 100%;\n  width: 100%;\n  position: relative;\n  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));\n  border-radius: var(--swiper-scrollbar-border-radius, 10px);\n  left: 0;\n  top: 0;\n}\n.swiper-scrollbar-cursor-drag {\n  cursor: move;\n}\n.swiper-scrollbar-lock {\n  display: none;\n}\n/* Zoom container styles start */\n.swiper-zoom-container {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  text-align: center;\n}\n.swiper-zoom-container > img,\n.swiper-zoom-container > svg,\n.swiper-zoom-container > canvas {\n  max-width: 100%;\n  max-height: 100%;\n  object-fit: contain;\n}\n/* Zoom container styles end */\n.swiper-slide-zoomed {\n  cursor: move;\n  touch-action: none;\n}\n/* a11y */\n.swiper .swiper-notification {\n  position: absolute;\n  left: 0;\n  top: 0;\n  pointer-events: none;\n  opacity: 0;\n  z-index: -1000;\n}\n.swiper-free-mode > .swiper-wrapper {\n  transition-timing-function: ease-out;\n  margin: 0 auto;\n}\n.swiper-grid > .swiper-wrapper {\n  flex-wrap: wrap;\n}\n.swiper-grid-column > .swiper-wrapper {\n  flex-wrap: wrap;\n  flex-direction: column;\n}\n.swiper-fade.swiper-free-mode .swiper-slide {\n  transition-timing-function: ease-out;\n}\n.swiper-fade .swiper-slide {\n  pointer-events: none;\n  transition-property: opacity;\n}\n.swiper-fade .swiper-slide .swiper-slide {\n  pointer-events: none;\n}\n.swiper-fade .swiper-slide-active {\n  pointer-events: auto;\n}\n.swiper-fade .swiper-slide-active .swiper-slide-active {\n  pointer-events: auto;\n}\n.swiper.swiper-cube {\n  overflow: visible;\n}\n.swiper-cube .swiper-slide {\n  pointer-events: none;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  z-index: 1;\n  visibility: hidden;\n  transform-origin: 0 0;\n  width: 100%;\n  height: 100%;\n}\n.swiper-cube .swiper-slide .swiper-slide {\n  pointer-events: none;\n}\n.swiper-cube.swiper-rtl .swiper-slide {\n  transform-origin: 100% 0;\n}\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-active .swiper-slide-active {\n  pointer-events: auto;\n}\n.swiper-cube .swiper-slide-active,\n.swiper-cube .swiper-slide-next,\n.swiper-cube .swiper-slide-prev {\n  pointer-events: auto;\n  visibility: visible;\n}\n.swiper-cube .swiper-cube-shadow {\n  position: absolute;\n  left: 0;\n  bottom: 0px;\n  width: 100%;\n  height: 100%;\n  opacity: 0.6;\n  z-index: 0;\n}\n.swiper-cube .swiper-cube-shadow:before {\n  content: '';\n  background: #000;\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  right: 0;\n  filter: blur(50px);\n}\n.swiper-cube .swiper-slide-next + .swiper-slide {\n  pointer-events: auto;\n  visibility: visible;\n}\n/* Cube slide shadows start */\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,\n.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {\n  z-index: 0;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n/* Cube slide shadows end */\n.swiper.swiper-flip {\n  overflow: visible;\n}\n.swiper-flip .swiper-slide {\n  pointer-events: none;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  z-index: 1;\n}\n.swiper-flip .swiper-slide .swiper-slide {\n  pointer-events: none;\n}\n.swiper-flip .swiper-slide-active,\n.swiper-flip .swiper-slide-active .swiper-slide-active {\n  pointer-events: auto;\n}\n/* Flip slide shadows start */\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,\n.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {\n  z-index: 0;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n/* Flip slide shadows end */\n.swiper-creative .swiper-slide {\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  overflow: hidden;\n  transition-property: transform, opacity, height;\n}\n.swiper.swiper-cards {\n  overflow: visible;\n}\n.swiper-cards .swiper-slide {\n  transform-origin: center bottom;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  overflow: hidden;\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n.swiper-initialized {\n  --swiper-theme-color: var(--cl-black);\n\n  &.swiper {\n    //overflow: initial;\n  }\n\n  .swiper-wrapper {\n    height: auto;\n  }\n\n  //.swiper-controls {\n  //\tposition: absolute;\n  //\ttop: 50%;\n  //\twidth: 100%;\n  //\n  //\t&__inner {\n  //\t\tposition: relative;\n  //\n  //\t\t.swiper-button-next {\n  //\t\t\tright: 0\n  //\t\t}\n  //\n  //\t\t.swiper-button-prev {\n  //\t\t\tleft: 0\n  //\t\t}\n  //\n  //\t}\n  //\n  //}\n}\n\n.swiper-button-next,\n.swiper-button-prev {\n  background: #fff;\n  border-radius: 50%;\n  width: 32px;\n  height: 32px;\n  position: relative;\n  margin-block-start: 0;\n  left: 0;\n  right: 0;\n\n  &::after {\n    font-size: 14px;\n    font-weight: var(--fw-b);\n    position: relative;\n  }\n\n  &.bg-white {\n    background: #fff;\n  }\n}\n\n.swiper-button-next {\n  &::after {\n    left: 1px;\n  }\n}\n\n.swiper-button-prev {\n  &::after {\n    left: -1px;\n  }\n}\n\n.swiper-controls {\n  display: flex;\n  padding-block-start: 32px;\n  column-gap: 24px;\n  justify-content: flex-end;\n}\n","@use \"libs/sass-mq/mq\" as *;\n@use \"globals/global\" as *;\n\n.home {\n  .site--header {\n    position: absolute;\n\n    .container {\n      align-items: center;\n    }\n\n    @include mq(m) {\n      --logo--header-width: 15vw;\n\n      padding-block: 30px 60px;\n\n      .container {\n        align-items: flex-start;\n      }\n    }\n\n    @include mq(xl) {\n      --logo--header-width: 240px;\n\n      padding-block: 40px 80px;\n    }\n  }\n}\n\n.single-work,\n.has-full-width-page-header {\n  .site--header {\n    position: absolute;\n  }\n}\n\nbody:not(.home):not(.single-work):not(.page-template-work-archive):not(\n    .has-full-width-page-header\n  ) {\n  .site--header {\n    background-color: var(--cl-green-dark);\n  }\n}\n\n.site--header {\n  --sh-space: 24px;\n\n  top: var(--wp-admin--admin-bar--height, 0px);\n  left: 0;\n  width: 100%;\n  height: auto;\n  padding-block: 16px;\n  z-index: 20;\n  //background-color: rgba(#fff, 0.5);\n\n  .container {\n    position: relative;\n    align-items: center;\n  }\n\n  &__site-branding {\n    max-width: var(--logo--header-width);\n    width: 100%;\n\n    svg {\n      height: auto;\n    }\n  }\n\n  &__navigation {\n    transition: all 0.4s ease-out;\n  }\n\n  .btn-full-menu,\n  .btn-site-search {\n    cursor: pointer;\n  }\n\n  .btn-site-search {\n    height: 20px;\n    width: 20px;\n\n    svg {\n      height: 18px;\n      width: 18px;\n    }\n\n    &:hover {\n      svg path {\n        fill: var(--cl-yellow);\n        transition: all 0s ease-out;\n      }\n    }\n  }\n\n  @include mq($until: m) {\n    .container {\n      flex-wrap: wrap;\n      justify-content: space-between;\n    }\n\n    .btn-site-search {\n      display: none;\n    }\n  }\n\n  @include mq($until: xl) {\n    &__navigation {\n      display: none;\n    }\n  }\n\n  @include mq(m) {\n    padding-block: 30px;\n\n    .container {\n      align-items: flex-start;\n    }\n\n    &__navigation {\n      margin-left: auto;\n\n      ul#menu-header {\n        column-gap: var(--sh-space);\n\n        li {\n          a {\n            font-size: 18px;\n            line-height: 1.2;\n            font-weight: var(--fw-b);\n            font-family: var(--ff-secondary);\n            text-transform: uppercase;\n            text-decoration: none;\n            color: var(--cl-white);\n\n            &:hover {\n              color: var(--cl-yellow);\n            }\n          }\n        }\n      }\n    }\n\n    &__functional-links {\n      display: flex;\n      align-items: center;\n      column-gap: var(--sh-space);\n\n      margin-left: auto;\n      padding-inline-start: var(--sh-space);\n    }\n  }\n\n  @include mq(xl) {\n    padding-block: 40px;\n\n    &__functional-links {\n      margin-left: initial;\n    }\n  }\n\n  @include mq(xxl) {\n  }\n}\n\n.btn-full-menu {\n  height: 28px;\n\n  &:hover {\n    .hamburger {\n      background-color: var(--cl-yellow);\n\n      &::before,\n      &::after {\n        background-color: var(--cl-yellow);\n      }\n    }\n  }\n}\n\n//Navigation open\n.nav-open {\n  .site--header {\n    background-color: transparent;\n  }\n\n  .full-navigation {\n    .btn-full-menu {\n      position: relative;\n    }\n  }\n}\n\n//Full navigation\n.full-navigation {\n  position: fixed;\n  width: 0;\n  height: 100lvh;\n  right: 0;\n  top: var(--wp-admin--admin-bar--height, 0px);\n  display: flex;\n  justify-content: flex-end;\n  background-color: rgba(0, 0, 0, 0.5);\n\n  transition: width 0.2s linear;\n  overflow: hidden;\n  z-index: 30;\n  //visibility: hidden;\n\n  &__inner {\n    background-color: var(--cl-green-dark);\n    width: auto;\n    height: 100lvh;\n    padding-block: 40px;\n    padding-inline: 24px;\n    display: flex;\n    flex-direction: column;\n    row-gap: 30px;\n    width: 100%;\n\n    @include mq(m) {\n      padding: 50px;\n      column-gap: 40px;\n      width: auto;\n    }\n\n    @include mq(l) {\n      padding: 60px;\n    }\n\n    @include mq(xl) {\n      padding-inline: 40px;\n      padding-block: 80px;\n    }\n\n    @include mq(xxl) {\n      padding-inline: 60px;\n    }\n  }\n\n  button {\n    column-gap: 15px;\n\n    svg {\n      path {\n        transition: all 0.3s ease-out;\n      }\n    }\n\n    &:hover {\n      svg {\n        path {\n          fill: var(--cl-yellow);\n        }\n      }\n    }\n  }\n\n  .btn-full-menu {\n    justify-self: flex-end;\n    align-self: flex-end;\n    color: var(--cl-white);\n    font-family: var(--ff-primary);\n    font-size: 14px;\n    line-height: 1.2;\n    text-transform: uppercase;\n    cursor: pointer;\n    transition: all 0.3s ease-out;\n\n    svg {\n      transition: all 0.3s ease-out;\n      max-width: 22px;\n    }\n\n    &:hover {\n      color: var(--cl-yellow);\n\n      svg {\n        transform: rotate(180deg);\n      }\n    }\n  }\n\n  .menu-full-container {\n    overflow: auto;\n  }\n\n  #menu-full {\n    display: flex;\n    flex-direction: column;\n    row-gap: 22px;\n    z-index: 3;\n    position: relative;\n    align-items: flex-start;\n\n    @include mq($until: m) {\n      padding-block-start: 30px;\n    }\n\n    .link-arrow {\n      width: 30px;\n      height: 20px;\n      display: flex;\n      justify-content: flex-end;\n      cursor: pointer;\n\n      @include mq($until: m) {\n        margin-left: auto;\n      }\n\n      svg {\n        transition: all 0.2s ease-out;\n        //transform-origin: center;\n        width: 14px;\n        height: auto;\n      }\n\n      &:hover {\n        svg {\n          path {\n            fill: var(--cl-yellow);\n          }\n        }\n      }\n\n      &[aria-expanded=\"true\"] {\n        svg {\n          transform: rotate(180deg);\n        }\n      }\n\n      svg {\n        path {\n          fill: var(--cl-white);\n        }\n      }\n    }\n\n    a {\n      text-decoration: none;\n      text-transform: uppercase;\n      display: block;\n      color: var(--cl-white);\n\n      &:hover {\n        text-decoration: inherit;\n        color: var(--cl-yellow);\n      }\n    }\n\n    > li {\n      display: grid;\n      grid-template-columns: auto auto;\n      grid-template-rows: auto 1fr;\n      column-gap: 10px;\n      align-items: center;\n\n      @include mq($until: m) {\n        width: 100%;\n      }\n\n      > a {\n        grid-column: 1;\n        grid-row: 1;\n        font-weight: var(--fw-m);\n        font-size: 24px;\n        line-height: 1.2;\n        text-transform: uppercase;\n      }\n\n      li > .link-arrow {\n        grid-column: 2;\n        grid-row: 1;\n      }\n\n      > ul.sub-menu {\n        grid-column: 1 / -1; /* stretch from col1 through the last */\n        grid-row: 2;\n        padding-inline-start: 15px;\n\n        @extend %unstyled-list;\n        display: flex;\n        flex-direction: column;\n        row-gap: 9px;\n        min-width: 0;\n\n        li {\n          &:first-of-type {\n            padding-block-start: 20px;\n          }\n\n          a {\n            font-weight: var(--fw-m);\n            font-size: 16px;\n            font-family: var(--ff-primary);\n          }\n        }\n      }\n    }\n  }\n\n  &[aria-expanded=\"true\"] {\n    width: 100vw;\n    visibility: visible;\n  }\n\n  .social-links {\n    justify-self: flex-end;\n    margin-block-start: auto;\n  }\n\n  @include mq(m) {\n    z-index: 12;\n    //visibility: visible;\n\n    #menu-full {\n      row-gap: 31px;\n\n      > li {\n        ul.sub-menu {\n          row-gap: 16px;\n        }\n      }\n    }\n  }\n\n  @include mq(xl) {\n    transition: width 0.4s linear;\n\n    #menu-full {\n      row-gap: 40px;\n    }\n  }\n\n  @include mq(xxl) {\n    #menu-full {\n      row-gap: 40px;\n    }\n  }\n}\n\n.hamburger {\n  position: relative;\n  border-radius: 2px;\n  background-color: var(--cl-white);\n  cursor: pointer;\n  height: 2px;\n  border-radius: 5px;\n  margin: auto;\n  user-select: none;\n  width: 28px;\n  overflow: visible;\n  transition: transform 0.2s ease-out !important;\n  display: block;\n\n  &::before,\n  &::after {\n    content: \"\";\n    display: block;\n    height: 2px;\n    width: 28px;\n    background-color: var(--cl-white);\n    border-radius: 5px;\n    transition: all 0.2s ease-out !important;\n  }\n\n  &::before {\n    transform: translateY(-7px);\n    transform-origin: right;\n  }\n\n  &::after {\n    transform: translateY(5px);\n    transform-origin: right;\n  }\n\n  &.active {\n    background-color: transparent !important;\n    opacity: 1;\n\n    &::before,\n    &::after {\n      content: \"\";\n      display: block;\n      height: 2px;\n      width: 23px;\n      background-color: var(--cl-white);\n    }\n\n    &::before {\n      transform: translateY(-8px) rotate(-45deg);\n    }\n\n    &::after {\n      transform: translateY(6px) rotate(45deg);\n    }\n\n    &:hover {\n      &::before,\n      &::after {\n        background-color: var(--cl-yellow);\n      }\n    }\n  }\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n//Display\n.d-none {\n  display: none !important;\n}\n\n.d-flex {\n  display: flex;\n}\n\n.d-inline-flex {\n  display: inline-flex;\n}\n\n.d-mb-only {\n  @include mq(m) {\n    display: none !important;\n  }\n}\n\n.d-m {\n  display: none;\n\n  @include mq(m) {\n    display: block !important;\n  }\n}\n\n//Flex\n.flex-wrap {\n  flex-wrap: wrap;\n}\n\n.flex-column {\n  flex-direction: column;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.justify-content-center,\n.jc-c {\n  justify-content: center !important;\n}\n\n.jc-sb {\n  justify-content: space-between;\n}\n\n.ai-c {\n  align-items: center !important;\n}\n\n//Margins\n.mt-0 {\n  margin-top: 0 !important;\n}\n\n.mb-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0 {\n  margin-left: 0 !important;\n}\n\n.pb-0 {\n  padding-block-end: 0 !important;\n}\n\n//Text alignment\n.text-center,\n.tc {\n  text-align: center !important;\n}\n\n.t-r {\n  text-align: right !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase;\n}\n","img {\n  width: 100%;\n  height: auto;\n}\n\n.orignal-size {\n  width: auto !important;\n}\n","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.card {\n  .card-image {\n    img {\n      display: block;\n    }\n  }\n\n  &-image {\n    position: relative;\n  }\n\n  &-content {\n    display: flex;\n    flex-direction: column;\n    flex: 1;\n    padding-top: 16px;\n    row-gap: 16px;\n    align-items: flex-start;\n  }\n\n  &-title {\n    line-height: 1.4;\n    font-weight: var(--fw-b);\n    font-family: var(--ff-primary);\n  }\n\n  &-summary {\n  }\n\n  &-date {\n    row-gap: 5px;\n  }\n\n  &-link-text {\n    margin-block-start: auto;\n  }\n\n  &-accessible-link {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n    z-index: 99;\n    opacity: 0;\n    cursor: pointer;\n\n    &:focus,\n    &:focus-visible {\n      opacity: 1;\n    }\n  }\n\n  //Base card\n  &--base {\n    position: relative;\n\n    .card-image {\n      aspect-ratio: 5.25 / 4;\n    }\n\n    &:focus,\n    &:focus-visible {\n      outline: 2px dotted var(--cl-black);\n    }\n  }\n\n  //Page card\n  &--page {\n    .card-content {\n      padding-block-start: 0;\n\n      > * {\n        &:first-child {\n          margin-block-start: 16px;\n        }\n      }\n    }\n\n    .card-image {\n      padding-inline: 24px;\n      position: relative;\n\n      h3 {\n        z-index: 10;\n        color: var(--cl-white);\n        font-weight: var(--fw-m);\n        transition: color 0.2s ease-out;\n        line-height: 1.1;\n        font-family: var(--ff-secondary);\n        z-index: 3;\n      }\n\n      &::after {\n        content: \"\";\n        position: absolute;\n        background-color: rgba(#000, 0);\n        width: 100%;\n        height: 100%;\n        top: 0;\n        left: 0;\n        z-index: 2;\n        transition: all 0.3s ease-out;\n      }\n    }\n\n    &:hover {\n      .card-image {\n        h3 {\n          color: var(--cl-yellow);\n        }\n\n        &::after {\n          background-color: rgba(#000, 0.4);\n        }\n      }\n    }\n  }\n\n  //Page card\n  &--person-text {\n    margin-block-end: 24px;\n  }\n\n  //Publication card\n  &--publication {\n    padding: 24px;\n    background-color: var(--cl-yellow);\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    position: relative;\n\n    .card-image {\n      aspect-ratio: 2.5 / 4;\n    }\n\n    .card-title {\n      font-size: 16px;\n    }\n\n    .card-content {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      gap: 12px;\n      font-size: 16px;\n    }\n\n    .find-out-more {\n      text-decoration: underline;\n      margin-block-start: 16px;\n    }\n\n    @include mq(m) {\n      padding: 32px;\n      gap: 32px;\n    }\n  }\n\n  //Marketing material card\n  &--marketing-material {\n    position: relative;\n\n    .card-image {\n      aspect-ratio: 3 / 4;\n    }\n\n    .card-title {\n      display: flex;\n      align-items: center;\n      column-gap: 4px;\n      font-family: var(--ff-primary);\n      font-weight: var(--fw-m);\n      font-size: 20px !important;\n      margin-block-start: 12px;\n    }\n  }\n\n  //What's on card\n\n  &--whats-on {\n    .card-type {\n      color: #888;\n    }\n\n    .card-image {\n      &::before {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(#000, 0);\n        transition: all 0.3s ease-out;\n        z-index: 2;\n      }\n    }\n\n    &:hover {\n      .card-image {\n        &::before {\n          background-color: rgba(#000, 0.3);\n        }\n      }\n    }\n  }\n\n  &--whats-on,\n  &--work-archive {\n    .card-image {\n      aspect-ratio: 5.25 / 3;\n    }\n  }\n\n  //Work card\n  &--work-archive {\n    .card__inner {\n      transition: all 0.3s ease-out;\n      position: relative;\n      top: 0;\n      overflow: hidden;\n\n      &::before {\n        content: \"\";\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 110%;\n        background-color: rgba(#000, 0.4);\n        z-index: 1;\n        transition: all 0.3s ease-out;\n      }\n    }\n\n    .card-content {\n      position: absolute;\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 100%;\n      justify-content: center;\n      padding: 20px;\n      z-index: 2;\n      gap: 0;\n      color: var(--cl-white);\n    }\n\n    .card-title {\n      @extend %fs-24;\n      line-height: 1.2;\n    }\n\n    &:hover {\n      .card__inner {\n        top: -7px;\n\n        &::before {\n          background-color: rgba(#000, 0.6);\n        }\n      }\n\n      .card-content {\n        color: var(--cl-yellow);\n      }\n    }\n  }\n}\n\n.pages--overview {\n  .card--page {\n    .card-content {\n      gap: 0;\n    }\n  }\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n.breadcrumbs {\n  padding-block: 15px;\n\n  .breadcrumbs > span {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 5px 7px;\n  }\n\n  p {\n    font-size: 14px;\n\n    a {\n      text-decoration: none;\n      font-weight: var(--fw-n);\n    }\n\n    .breadcrumb_last {\n      font-weight: var(--fw-m);\n    }\n  }\n\n  @include mq(m) {\n    padding-block: 25px 15px;\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/buttons\" as *;\n\nform {\n  max-width: var(--max-width-m);\n\n  label {\n    font-weight: var(--fw-m);\n    width: 100%;\n    display: block;\n  }\n\n  .indicates-required {\n    margin-block-end: 1em;\n  }\n\n  #mc_embed_signup_scroll {\n    ul {\n      margin-block: 10px;\n    }\n\n    li {\n      align-items: flex-start;\n      gap: 10px;\n\n      label {\n        flex: 1;\n      }\n    }\n  }\n\n  #mc_embed_signup input[type=\"radio\"] {\n    appearance: radio;\n  }\n\n  #mc_embed_signup input {\n    border: 1px solid #abb0b2;\n    border-radius: 3px;\n    border-radius: 3px;\n    border-radius: 3px;\n  }\n\n  input[type=\"text\"],\n  input[type=\"email\"],\n  textarea {\n    margin-block: 0.5em 1em;\n  }\n\n  input[type=\"submit\"] {\n    margin-block: 1em;\n  }\n\n  input[type=\"text\"],\n  input[type=\"email\"],\n  textarea {\n    width: 100%;\n\n    &::placeholder {\n    }\n\n    &:focus-visible {\n      outline: 1px solid red;\n    }\n  }\n\n  textarea {\n    padding-top: 10px;\n  }\n\n  input[type=\"submit\"] {\n    font-size: 17px;\n    line-height: 20px;\n    background: var(--cl-green-medium);\n    border-radius: 6px;\n    color: var(--cl-white);\n    text-transform: uppercase;\n    border: none;\n    padding: 5px 10px;\n  }\n\n  > p:last-of-type {\n    text-align: center;\n    margin-top: 20px;\n  }\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n.site-footer {\n  background-color: var(--cl-body-black);\n  color: var(--cl-white);\n  padding-block: 30px;\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n\n  a {\n    text-decoration: none;\n\n    &:hover {\n      text-decoration: underline;\n    }\n  }\n\n  address,\n  p,\n  a {\n    font-size: 16px;\n  }\n\n  address {\n    font-style: normal;\n  }\n\n  &__newsletter {\n    h3 {\n      border-block-end: 1px solid var(--cl-white);\n      display: inline-block;\n      margin-block-end: 10px;\n    }\n\n    p {\n      max-width: 514px;\n      width: 100%;\n    }\n  }\n\n  &__main {\n    gap: 30px;\n\n    nav {\n      li a {\n        font-size: 16px;\n      }\n    }\n  }\n\n  &__company-information,\n  &__copyright {\n    font-size: 12px !important;\n  }\n\n  &__company-information {\n    margin-block-end: 15px;\n  }\n\n  &__hdk {\n    img {\n      max-width: 46px;\n      height: auto;\n    }\n  }\n\n  &__logos {\n    gap: 15px 20px;\n\n    .footer-img {\n      max-height: 44px;\n      width: auto;\n    }\n  }\n\n  @include mq($until: l) {\n    .grid-flex {\n      > * {\n        width: 100%;\n      }\n    }\n\n    &__socials {\n      margin-block-start: 15px;\n    }\n\n    &__hdk {\n      margin-block-start: 16px;\n    }\n  }\n\n  @include mq(m) {\n    padding-block: 50px;\n    gap: 30px;\n  }\n\n  @include mq(l) {\n    padding-block: 71px;\n    gap: 40px;\n\n    &__socials {\n      margin-block-start: 15px;\n    }\n\n    &__main {\n      margin-bottom: 15px;\n\n      > * {\n        width: 20%;\n      }\n    }\n  }\n\n  @include mq(xxl) {\n    &__main {\n      > * {\n        width: 16.66%;\n      }\n    }\n  }\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n.search-results {\n  .site-main > .container {\n    padding-block-end: var(--section-block-start);\n  }\n\n  .page--header {\n    margin-block-end: 24px;\n  }\n\n  .listings {\n    padding-block-end: var(--section-block-start);\n  }\n}\n\n.page-template-search,\n.search-results,\n.error404 {\n  background-color: var(--cl-light-grey);\n\n  .text-html {\n    max-width: 1000px;\n    margin-inline: auto;\n  }\n\n  .search-wrapper {\n    padding-block-end: var(--section-block-start);\n\n    h1 {\n      text-align: left !important;\n    }\n\n    .d-flex {\n      column-gap: 6px;\n    }\n\n    h1 {\n      margin-block-end: 24px;\n    }\n\n    #search-field {\n      border-radius: 0;\n      box-shadow: none;\n      border: 1px solid var(--cl-green-dark);\n      padding: 5px;\n\n      @include mq(m) {\n        max-width: 600px;\n        width: 100%;\n      }\n    }\n\n    #search-submit {\n      background-color: var(--cl-green-dark);\n      padding: 5px;\n      color: var(--cl-white);\n      font-weight: var(--fw-b);\n      cursor: pointer;\n    }\n  }\n\n  #searchform {\n    margin-inline-start: 0;\n\n    .form-group > .d-flex {\n      justify-content: flex-start !important;\n    }\n  }\n}\n\n.search-results {\n  .search-wrapper {\n    padding-block-start: var(--section-block-start);\n  }\n\n  .card-title {\n    font-size: clamp(22px, 2.5vw, 24px);\n  }\n}\n",".text-wrap {\n  p {\n    &:not(:last-of-type) {\n      margin-bottom: 1em;\n    }\n  }\n\n  ul,\n  ol {\n    padding-left: 16px;\n  }\n\n  a {\n    display: inline-block;\n  }\n}\n\n.section {\n  a:not([class]) {\n    display: inline-block;\n  }\n}\n",".alt-block-wrapper {\n  position: relative;\n  display: block;\n  width: 100%;\n}\n\n.alt-block {\n  --transition: 400ms;\n  --move-transition: 400ms;\n\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  z-index: 19;\n\n  &__button {\n    &-trigger {\n      background-color: var(--cl-white);\n      color: var(--cl-black);\n      padding: 0.1rem;\n      width: 32px;\n      height: 32px;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      position: absolute;\n      bottom: 0;\n      right: 0;\n      cursor: pointer;\n    }\n\n    &-close {\n      border: 1px solid var(--cl-black);\n      padding: 4px 8px;\n      margin-block-start: 10px;\n      cursor: pointer;\n      color: var(--cl-black);\n\n      &:hover {\n        background-color: var(--cl-black);\n        color: var(--cl-white);\n      }\n    }\n  }\n\n  &__modal {\n    position: absolute;\n    background-color: var(--cl-white);\n    color: var(--cl-black);\n    bottom: 0;\n    right: 0;\n    max-width: 90vw;\n    padding: 2rem 1rem;\n    opacity: 0;\n    transform: scale(0);\n    transition:\n      opacity calc(var(--transition) / 2) ease,\n      transform var(--move-transition) ease;\n    transform-origin: 100% 100%;\n    visibility: hidden;\n    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);\n  }\n\n  &[aria-expanded=\"true\"] {\n    width: 100%;\n    max-width: 320px;\n  }\n\n  &[aria-expanded=\"true\"] &__modal {\n    opacity: 1;\n    transform: scale(1);\n    border: 1px solid #e8e8e8;\n    visibility: visible;\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.accordion {\n  position: relative;\n\n  &__faq-text {\n    margin-block-start: 8px;\n    border-block-end: 1px solid var(--cl-black);\n\n    h2 {\n      margin-block-end: 8px;\n    }\n\n    svg {\n      max-width: 85%;\n      width: 100%;\n    }\n  }\n\n  //With image\n  &.accordion--with-image {\n    background-color: var(--cl-black);\n    color: var(--color-white);\n  }\n\n  &__wrapper {\n    .spacer {\n      display: none;\n    }\n\n    &.accordion__fullwidth {\n      .accordion-item__title h3 {\n        max-width: initial;\n      }\n    }\n  }\n\n  &__image {\n    aspect-ratio: 3 / 1;\n\n    &::after {\n      content: \"\";\n      position: absolute;\n      bottom: 0;\n      left: 0;\n      width: 100%;\n      height: 20%;\n      background: linear-gradient(to top, black, rgba(0, 0, 0, 0));\n      z-index: 10;\n    }\n  }\n\n  @include mq(m) {\n    .spacer {\n      display: block;\n    }\n  }\n}\n\n.accordion-item {\n  padding-right: 5px;\n  padding-block: 15px;\n\n  &:not(:last-of-type) {\n    border-bottom: 1px solid var(--cl-black);\n  }\n\n  &:first-of-type {\n    border-top: 1px solid var(--cl-black);\n    margin-block-start: 8px;\n  }\n\n  &__title {\n    cursor: pointer;\n    background: transparent;\n    border: none;\n    width: 100%;\n    padding: 0;\n    align-items: flex-start;\n    text-align: left;\n    color: var(--cl-black);\n\n    h3 {\n      width: 100%;\n      flex: 1;\n      text-align: left;\n      display: flex;\n      align-items: flex-start;\n      //max-width: 484px;\n      font-family: var(--ff-secondary);\n      font-size: 18px;\n      line-height: 1.4;\n      font-weight: var(--fw-b);\n\n      svg {\n        max-width: 24px;\n        margin-right: 13px;\n      }\n    }\n\n    &__statement {\n      column-gap: 10px;\n    }\n\n    &__statement-intro {\n      margin-block-start: 20px;\n    }\n\n    .accordion-control {\n      position: relative;\n      height: 7px;\n      transition: all 0.2s ease-out;\n      transform-origin: center;\n\n      svg {\n        width: 18px;\n        height: 9px;\n      }\n    }\n\n    &[aria-expanded=\"true\"] {\n      .accordion-control {\n        transform: rotate(180deg);\n      }\n    }\n\n    + .accordion-item__text {\n      height: 0;\n      transition: all 0.2s ease-out;\n      overflow: hidden;\n      padding: 0;\n\n      .accordion-item__response {\n        p {\n          &:not(:first-of-type) {\n            margin-top: 16px;\n          }\n        }\n      }\n\n      p {\n        //padding-top: 8px;\n        line-height: 1.4;\n      }\n\n      p,\n      li,\n      a {\n        font-size: 16px;\n      }\n\n      ul {\n        padding-inline-start: 18px;\n      }\n    }\n  }\n\n  &__response {\n    &:first-child {\n      margin-block-start: 15px;\n      align-items: flex-start;\n    }\n\n    .section {\n      + a {\n        margin-block-start: 16px;\n      }\n    }\n\n    + .accordion-item__response__video {\n      margin-block-start: 30px;\n    }\n  }\n\n  &__response__text {\n    + .accordion-item__response__video {\n      margin-block-start: 16px;\n    }\n  }\n\n  &__response__video {\n    width: 100%;\n  }\n\n  &__resource {\n    display: flex;\n    column-gap: 6px;\n    align-items: center;\n    text-decoration: none;\n\n    + .accordion-item__resource {\n      margin-top: 16px;\n    }\n\n    svg {\n      width: 12px;\n      height: auto;\n    }\n\n    span {\n      border-block-end: 1px solid var(--cl-black);\n      font-weight: var(--fw-sb);\n      line-height: 1.2;\n    }\n  }\n}\n\n.accordion--without-image {\n  background-color: var(--cl-white);\n\n  .accordion-item {\n    &:not(:last-of-type) {\n      border-bottom: 1px solid var(--cl-black);\n    }\n\n    &:first-of-type {\n      border-top: 1px solid var(--cl-black);\n    }\n  }\n\n  .accordion__see-more-wrapper {\n    > .accordion-item {\n      svg {\n        path {\n          fill: var(--cl-black);\n        }\n      }\n\n      .gradient {\n        background: var(--cl-black);\n      }\n    }\n  }\n\n  @include mq(xl) {\n    padding-bottom: 134px;\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.audio-embed {\n  --ae-pb: 24px;\n\n  @include mq(m) {\n    --ae-pb: 48px;\n  }\n\n  &__inner {\n    padding-block: var(--ae-pb);\n    background-color: var(--cl-green-medium);\n  }\n\n  .grid-flex {\n    align-items: flex-end;\n    column-gap: 35px;\n  }\n\n  &__embed {\n    max-width: 1118px;\n    width: 100%;\n\n    p,\n    li,\n    a {\n      color: var(--cl-white) !important;\n    }\n  }\n\n  &__caption {\n    flex: 1;\n    margin-block-start: 10px;\n  }\n\n  @include mq(l) {\n    &__embed {\n      width: 70vw;\n    }\n  }\n\n  @include mq(xxl) {\n    &__embed {\n      width: 100%;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.blockquote {\n  &::before {\n    content: \"\";\n    display: block;\n    width: 18px;\n    height: 16px;\n    background: url(\"dist/images/quote-mark.svg\") center / contain no-repeat;\n  }\n\n  &::after {\n    transform-origin: center;\n    transform: rotate(180deg);\n  }\n\n  &__quote,\n  &__citation {\n    color: var(--cl-green-dark);\n    font-family: var(--ff-secondary);\n    font-weight: var(--fw-m);\n  }\n\n  &__quote {\n    @extend %fs-24;\n    margin-block: 12px 16px;\n  }\n\n  &__citation {\n    font-size: 18px;\n    text-transform: uppercase;\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.credits {\n  --credit-gap: 24px;\n  --credit-title-width: 100%;\n\n  @include mq(m) {\n    --credit-gap: 48px;\n    --credit-title-width: 220px;\n  }\n\n  @include mq(xl) {\n    --credit-gap: 83px;\n  }\n\n  .credit {\n    display: flex;\n    flex-wrap: wrap;\n    gap: var(--credit-gap);\n\n    &__title {\n      width: var(--credit-title-width);\n\n      p {\n        font-weight: var(--fw-m);\n      }\n    }\n\n    &__people {\n      flex: 1;\n\n      span {\n        font-weight: var(--fw-m);\n      }\n\n      button {\n        text-decoration: underline;\n        cursor: pointer;\n        font-weight: var(--fw-m);\n        display: inline-block;\n        color: var(--cl-black);\n      }\n    }\n  }\n}\n\n.person-dialog {\n  &__biography {\n    img {\n      padding: 24px 0;\n    }\n  }\n\n  @include mq(m) {\n    &__biography {\n      padding-inline: 18% 10%;\n    }\n\n    &__image {\n      max-width: 348px;\n      width: 100%;\n      float: left;\n      position: relative;\n      margin-inline-start: -21%;\n      margin-block-start: 5px;\n    }\n\n    img {\n      padding: 0 26px 40px 0;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.downloads {\n  --download-pb: 24px;\n  --download-items-gap: 24px;\n\n  @include mq(m) {\n    --download-pb: 48px 62px;\n    --download-items-gap: 32px;\n  }\n\n  &__inner {\n    background-color: var(--cl-yellow);\n    padding-block: var(--download-pb);\n  }\n\n  .section-introduction {\n    + .downloads__items {\n      margin-block-start: var(--download-items-gap);\n    }\n  }\n\n  &__items {\n    display: flex;\n    flex-direction: column;\n    gap: var(--download-items-gap);\n  }\n}\n\n.download {\n  &__title {\n    font-family: var(--ff-primary);\n    font-weight: var(--fw-m);\n  }\n\n  &__file {\n    margin-block-start: 22px;\n\n    a {\n      font-weight: var(--fw-m);\n      font-size: 16px;\n      display: flex;\n      align-items: center;\n      gap: 4px;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.draws {\n  --draw-p: 24px;\n\n  @include mq(m) {\n    --draw-p: 36px 48px;\n  }\n\n  .accordion__header {\n    margin-block-end: 16px;\n  }\n\n  .accordion-item {\n    padding: 0;\n\n    &:first-of-type {\n      border-block-start: none;\n    }\n\n    &:not(:last-of-type) {\n      border-block-end: 1px solid var(--cl-white);\n    }\n\n    &__title {\n      background-color: var(--cl-green-dark);\n      padding: var(--draw-p);\n      color: var(--cl-white);\n\n      transition: all 0.2s ease-out;\n\n      &[aria-expanded=\"false\"] {\n        .close {\n          display: none;\n        }\n      }\n\n      &[aria-expanded=\"true\"] {\n        .expand {\n          display: none;\n        }\n\n        .close {\n          margin-block-start: 2px;\n          display: block;\n        }\n      }\n\n      &:hover {\n        background-color: #395057;\n      }\n    }\n\n    &__control {\n      font-size: 16px;\n      font-weight: var(--fw-m);\n\n      .icon {\n        width: 10px;\n        display: inline-block;\n      }\n    }\n\n    &__text {\n      background-color: var(--cl-grey);\n\n      &__wrapper {\n        padding: var(--draw-p);\n      }\n    }\n\n    &__response__media {\n      position: relative;\n    }\n  }\n}\n",".dropdown {\n  &-toggle {\n    cursor: pointer;\n    max-width: 260px;\n    width: 100%;\n    border: 1px solid #707070;\n    height: 36px;\n    padding-inline: 16px;\n    background: var(--cl-white);\n    width: 100%;\n    max-width: 400px;\n    color: var(--cl-black);\n\n    &::after {\n      background-image: url(\"dist/images/down-arrow.svg\");\n      background-size: contain;\n      background-repeat: no-repeat;\n      background-position: center;\n      border: none !important;\n      width: 12px;\n      height: 8px;\n      transition: all 0.2s ease-out;\n    }\n\n    &[aria-expanded=\"true\"] {\n      &::after {\n        transform: rotate(180deg);\n      }\n    }\n  }\n\n  &-menu {\n    --bs-dropdown-padding-y: 20px !important;\n    --bs-dropdown-padding-x: 20px !important;\n\n    border: 1px solid var(--cl-black) !important;\n    border-radius: 0 !important;\n    width: 100% !important;\n\n    &.show {\n      display: flex !important;\n      flex-direction: column;\n      padding: 10px 0;\n      row-gap: 6px;\n    }\n\n    li {\n      display: flex;\n      align-items: center;\n      column-gap: 10px;\n    }\n\n    a {\n      font-weight: var(--fw-m);\n      text-decoration: none;\n      padding-inline: 20px;\n      width: 100%;\n      padding-block: 4px;\n      transition: all 0.2s ease-out;\n      color: var(--cl-black);\n\n      &:hover {\n        background: var(--cl-green-dark);\n        color: var(--cl-white);\n      }\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.engagement {\n  --engagement-pb: 24px;\n  --engagement-st-pbe: 24px;\n\n  @include mq(m) {\n    --engagement-pb: 17px 48px;\n    --engagement-st-pbe: 48px;\n  }\n\n  .accordion__header {\n    margin-block-end: 16px;\n  }\n\n  .section-text {\n    padding-block-end: var(--engagement-st-pbe);\n  }\n\n  .accordion-item {\n    padding: 0;\n    border-block-start: 1px solid var(--cl-black);\n    padding-block: var(--engagement-pb);\n\n    &:not(:last-of-type) {\n      border-block-end: none;\n    }\n\n    &:last-of-type {\n      padding-block-end: 16px;\n    }\n\n    &__title {\n      transition: all 0.2s ease-out;\n\n      &[aria-expanded=\"false\"] {\n        .close {\n          display: none;\n        }\n      }\n\n      &[aria-expanded=\"true\"] {\n        .expand {\n          display: none;\n        }\n\n        .close {\n          margin-block-start: 2px;\n          display: block;\n        }\n      }\n    }\n\n    &__control {\n      font-size: 16px;\n      font-weight: var(--fw-m);\n\n      .icon {\n        width: 10px;\n        display: inline-block;\n      }\n    }\n\n    &__response {\n      &:first-child {\n        margin-block-start: 0;\n      }\n    }\n\n    &__text {\n      &__wrapper {\n        padding-block: 24px;\n      }\n    }\n\n    &__response__media {\n      position: relative;\n    }\n\n    &__response__download {\n      display: flex;\n      font-weight: var(--fw-m);\n      column-gap: 12px;\n      margin-block-start: 22px;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.feed {\n  --f-h-space: 24px;\n  --f-l-columns: 1fr;\n\n  @include mq(m) {\n    --f-h-space: 32px;\n    --f-l-columns: 1fr 1fr;\n  }\n\n  @include mq(l) {\n    --f-l-columns: 1fr 1fr 1fr;\n  }\n\n  header {\n    margin-block-end: var(--f-h-space);\n\n    h2 {\n      font-family: var(--ff-secondary);\n      font-weight: var(--fw-m);\n    }\n  }\n\n  .listing.grid {\n    grid-template-columns: var(--f-l-columns);\n  }\n\n  + .feed {\n    header {\n      border-block-start: 1px solid var(--cl-black);\n      padding-block-start: var(--f-h-space);\n    }\n  }\n\n  @include mq(m) {\n    + .feed {\n      &::before {\n        padding-block-start: 42px;\n      }\n    }\n\n    .no-results-message {\n      grid-column: span 3;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.marketing-material {\n  --mm-pb: 24px;\n  --mm-items-gap: 24px;\n\n  @include mq(m) {\n    --mm-pb: 48px;\n    --mm-items-gap: 32px;\n  }\n\n  &__inner {\n    //padding-block: var(--mm-pb);\n  }\n\n  .section-introduction {\n    + .marketing-material__items {\n      margin-block-start: var(--mm-items-gap);\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"globals/type\" as *;\n@use \"libs/sass-mq/mq\" as *;\n\n$page-header: \".page--header\";\n\n#{$page-header} {\n  display: grid;\n  grid-template-columns: 1fr;\n  column-gap: 15px;\n  position: relative;\n\n  &--single {\n    margin-block-end: 16px;\n\n    &__types {\n      margin-block-start: 12px;\n    }\n  }\n\n  &--full {\n    //Gradient\n    &::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 30lvh;\n      max-height: 284px;\n      background: linear-gradient(0, rgba(#000, 0), #000 100%);\n      z-index: 1;\n    }\n\n    #{$page-header} {\n      &__image {\n        aspect-ratio: 1 / 1.15;\n\n        &__inner {\n          position: absolute;\n          top: 0;\n          left: 0;\n          width: 100%;\n          height: 100%;\n          display: flex;\n          flex-direction: column;\n          justify-content: flex-end;\n\n          .container {\n            margin-block-end: 24px;\n            position: relative;\n          }\n        }\n      }\n\n      &__content {\n        position: relative;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: flex-start;\n        z-index: 3;\n\n        .container {\n          @include mq($until: m) {\n            padding-inline: 0;\n          }\n        }\n\n        &__inner {\n          //background-color: var(--cl-black);\n          padding: 16px 24px 0;\n        }\n      }\n\n      &__summary {\n        @extend %fs-24;\n\n        //text-wrap: balance;\n        margin-block: 24px;\n\n        a {\n          margin-block-start: 10px;\n        }\n      }\n    }\n  }\n\n  .alt-block {\n    position: absolute;\n  }\n\n  &__lead-text {\n    font-family: var(--ff-primary);\n  }\n\n  @include mq(m) {\n    &--single {\n      margin-block-end: 32px;\n    }\n\n    &--full {\n      width: 100%;\n      height: calc(100lvh - (var(--wp-admin--admin-bar--height, 0px)));\n\n      #{$page-header} {\n        &__image {\n          aspect-ratio: unset;\n\n          //Gradient overlay\n          &::before {\n            content: \"\";\n            display: block;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(\n              90deg,\n              rgba(#000, 0.9) 5%,\n              rgba(#000, 0.5) 40%,\n              transparent 80%\n            );\n            background-color: transparent;\n            background-repeat: no-repeat;\n            background-origin: padding-box;\n            z-index: 1;\n          }\n\n          &__inner {\n            .container {\n              margin-block-end: 40px;\n            }\n          }\n        }\n\n        &__content {\n          position: absolute;\n          align-items: center;\n          justify-content: flex-start;\n          color: var(--cl-white);\n\n          &__inner {\n            width: 50vw;\n            max-width: 644px;\n            padding: 24px 24px 24px 0;\n          }\n\n          h1 {\n            max-width: 600px;\n          }\n\n          &__summary {\n            margin-block: 0 24px;\n          }\n        }\n      }\n    }\n  }\n\n  @include mq(l) {\n    &--full {\n      &__content {\n        &__inner {\n          padding: 38px 38px 38px 0;\n        }\n      }\n    }\n  }\n}\n\n.home {\n  #{$page-header} {\n    &--full {\n      #{$page-header}__image {\n        &__inner {\n          .container {\n            @include mq(xl) {\n              margin-block-end: 80px;\n            }\n          }\n        }\n      }\n\n      #{$page-header}__content {\n        align-items: flex-end;\n\n        .container {\n          @include mq(m) {\n            margin-block-end: 40px;\n          }\n\n          @include mq(xl) {\n            margin-block-end: 80px;\n          }\n        }\n      }\n    }\n  }\n}\n\n.single-work {\n  #{$page-header} {\n    &--full {\n      @include mq(m) {\n        height: calc(\n          100lvh -\n            (\n              var(--wp-admin--admin-bar--height, 0px) +\n                var(--work-navigation-height, 0px)\n            )\n        );\n        min-height: 500px;\n      }\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n\n.page-navigation {\n  border-block-end: 1px solid var(--cl-green-dark);\n\n  --li-pb: 15px;\n\n  @include mq(m) {\n    --li-pb: 24px;\n  }\n\n  &-mobile {\n    border: none;\n    padding-block: 24px 8px;\n  }\n\n  ul {\n    column-gap: 15px;\n\n    li {\n      padding-block: var(--li-pb);\n\n      &.current_page_item {\n        border-block-end: 2px solid var(--cl-green-dark);\n\n        a {\n          font-weight: var(--fw-b);\n        }\n      }\n    }\n\n    a {\n      font-family: var(--ff-secondary);\n      font-size: 16px;\n      font-weight: var(--fw-m);\n      text-transform: uppercase;\n      color: var(--cl-green-dark);\n      text-decoration: none;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"libs/sass-mq/mq\" as *;\n\n.page-introduction {\n  align-items: flex-start;\n\n  &__sidebar {\n    order: 2;\n\n    &__work {\n      display: flex;\n      flex-direction: column;\n      gap: 24px;\n\n      @include mq($until: m) {\n        &:first-child:has(.themes) {\n          border-block-start: 1px solid var(--cl-black);\n          padding-block-start: 24px;\n        }\n      }\n    }\n\n    &__dt {\n      display: flex;\n      flex-direction: column;\n      gap: 24px;\n      align-items: flex-start;\n    }\n\n    &__tour {\n      display: flex;\n      flex-direction: column;\n      gap: 16px;\n\n      a.cta-button {\n        margin-block-start: 16px;\n      }\n    }\n\n    @include mq($from: m, $until: l) {\n      grid-column: span 3;\n    }\n  }\n\n  &__content {\n    > * {\n      &:not(:last-child) {\n        margin-block-end: var(--section-block-start);\n      }\n    }\n  }\n\n  &__featured__image {\n    position: relative;\n\n    .alt-block {\n      right: 15px;\n      bottom: 15px;\n    }\n  }\n\n  @include mq(m) {\n    column-gap: 50px;\n\n    &__content {\n      grid-column: span 3;\n    }\n\n    &__featured__image {\n      .alt-block {\n        right: 30px;\n        bottom: 30px;\n      }\n    }\n  }\n\n  @include mq(l) {\n    &__content {\n      grid-column: span 2;\n    }\n  }\n}\n\n.has-full-width-page-header {\n  .page--header--single {\n    display: none;\n  }\n\n  .page-introduction {\n    margin-block: var(--section-block-start) 0;\n  }\n}\n\n.post-it {\n  background-color: var(--cl-yellow);\n  padding: 24px;\n  color: var(--cl-black);\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 10px;\n\n  .cta-button {\n    margin-block-start: 10px;\n  }\n\n  + .themes {\n    margin-block-start: 24px;\n  }\n\n  &__text {\n    > *:last-child {\n      margin-block-end: 0 !important;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.pages--overview {\n  &__inner.grid {\n    @include mq($from: m, $until: l) {\n      grid-template-columns: 1fr 1fr;\n      justify-content: center;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.photo-gallery {\n  --pg-nav-mi: 45px;\n  --pg-ab-abs: 20px;\n\n  @include mq(m) {\n    --pg-nav-mi: 38px;\n    --pg-ab-abs: 30px;\n  }\n\n  @include mq(xl) {\n    --pg-nav-mi: 100px;\n  }\n\n  .alt-block {\n    bottom: var(--pg-ab-abs);\n    right: var(--pg-ab-abs);\n  }\n\n  &.charlottes-notebooks {\n    .photo-gallery__inner {\n      padding-block: 48px;\n      background-color: var(--cl-grey);\n    }\n  }\n\n  &__main {\n    .photo-gallery__item__image {\n      position: relative;\n      height: auto;\n      display: flex;\n      justify-content: center;\n\n      .wrapper {\n        height: 100%;\n        position: relative;\n      }\n\n      img {\n        height: 100%;\n        width: auto;\n        margin-inline: auto;\n      }\n\n      @include mq(m) {\n        height: 35vw;\n      }\n    }\n  }\n\n  &__nav {\n    --swiper-navigation-size: 40px;\n    margin-block-start: 25px;\n    margin-inline: var(--pg-nav-mi);\n    position: relative;\n\n    .swiper {\n      position: relative;\n    }\n\n    .swiper-slide {\n      width: auto;\n      position: relative;\n\n      img {\n        max-height: 140px;\n      }\n    }\n  }\n\n  .swiper-button-next,\n  .swiper-button-prev {\n    background: #989898;\n    color: var(--cl-white);\n    position: absolute;\n    top: 50%;\n  }\n\n  .swiper-button-next {\n    right: 0;\n    left: initial;\n    transform: translate(135%, -50%);\n  }\n\n  .swiper-button-prev {\n    left: 0;\n    transform: translate(-135%, -50%);\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.press-feedback {\n  --pf-pb: 24px;\n  --pf-items-gap: 24px;\n  --pf-sub-items-gap: 24px;\n\n  @include mq(m) {\n    --pf-pb: 48px;\n    --pf-items-gap: 0 32px;\n    --pf-sub-items-gap: 34px;\n  }\n\n  @include mq(m) {\n    --pf-items-gap: 0 110px;\n    --pf-sub-items-gap: 47px;\n  }\n\n  &__inner {\n    padding-block: var(--pf-pb);\n    background-color: var(--cl-brown);\n  }\n\n  &__items {\n    gap: var(--pf-items-gap);\n\n    > div {\n      display: flex;\n      flex-direction: column;\n      color: var(--cl-white);\n      gap: var(--pf-sub-items-gap);\n    }\n  }\n\n  .accordion-item {\n    padding-block-start: 0;\n\n    &__title {\n      color: var(--cl-white);\n      font-weight: var(--fw-sb);\n\n      .less {\n        display: none;\n      }\n\n      svg {\n        transition: all 0.2s ease-out;\n      }\n\n      &[aria-expanded=\"true\"] {\n        svg {\n          transform: rotate(45deg);\n        }\n\n        .less {\n          display: block;\n        }\n\n        .more {\n          display: none;\n        }\n      }\n    }\n\n    &__response {\n      display: flex;\n      flex-direction: column;\n      gap: var(--pf-items-gap);\n      margin-block-start: 0;\n      margin-block-end: 20px;\n    }\n  }\n\n  h2 {\n    color: var(--cl-white);\n  }\n\n  blockquote {\n    @extend %fs-24;\n    font-family: var(--ff-secondary);\n  }\n\n  .press__item__source,\n  .audience-feedback__item__citation {\n    @extend %fs-16;\n\n    margin-block-start: 16px;\n    color: var(--cl-white);\n    display: flex;\n    align-items: flex-start;\n    column-gap: 8px;\n  }\n\n  @include mq(m) {\n    &__items {\n      grid-template-columns: 1fr 1fr;\n    }\n  }\n}\n",".pwd-protected {\n  padding-block-end: 40px;\n\n  form {\n    > p:last-of-type {\n      text-align: left;\n      display: flex;\n      margin-block-start: 30px;\n      column-gap: 8px;\n      align-items: center;\n    }\n\n    label {\n      width: auto;\n      display: flex;\n      column-gap: 8px;\n      align-items: center;\n    }\n  }\n\n  input[type=\"submit\"] {\n    font-size: 17px;\n    line-height: 20px;\n    background: var(--cl-orange);\n    font-weight: var(--fw-b);\n    border-radius: 0;\n    color: var(--cl-white);\n    text-transform: capitalize;\n    border: none;\n    padding: 5px 10px;\n    cursor: pointer;\n  }\n}\n","@use \"libs/sass-mq/mq\" as *;\n\n.section {\n  &-title {\n    h2 {\n      padding-block-end: var(--section-title-p-b-end);\n    }\n  }\n\n  a {\n    color: var(--cl-black);\n  }\n}\n",".social-links {\n  .d-flex {\n    column-gap: 25px;\n    margin-block-start: 8px;\n  }\n\n  a {\n    svg {\n      path {\n        transition: all 0.3s ease-out;\n      }\n    }\n\n    &:hover {\n      svg {\n        path {\n          fill: var(--cl-yellow);\n        }\n      }\n    }\n  }\n}\n\n.post-it {\n  a {\n    svg {\n      path {\n        fill: var(--cl-black);\n      }\n    }\n\n    &:hover {\n      svg {\n        path {\n          fill: var(--cl-green-medium);\n        }\n      }\n    }\n  }\n}\n",".taxonomy-list {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px 19px;\n\n  &__item {\n    border: 1px solid var(--cl-body-black);\n    padding: 5px 13px;\n    font-size: 15px;\n  }\n}\n\nh5 {\n  font-family: var(--ff-primary);\n  font-weight: var(--fw-b);\n\n  + .taxonomy-list {\n    margin-block-start: 22px;\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.text-html {\n  h1,\n  h2,\n  h3,\n  h4,\n  h5,\n  h6,\n  p {\n    margin-block-end: 0.5em;\n  }\n\n  h1,\n  h2 {\n    font-weight: var(--fw-n);\n  }\n\n  ul li,\n  ol li {\n    &:not(:last-of-type) {\n      margin-block-end: 5px;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.section {\n  &.video {\n    position: relative;\n\n    .video__caption {\n      p {\n        margin-top: 25px;\n      }\n    }\n  }\n}\n\n.video-wrapper {\n  position: relative;\n  padding-bottom: 56.25%; /* 16:9 */\n  height: 0;\n\n  iframe {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  &__play-video {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    background: none;\n    border: none;\n    width: 50px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    //background: var(--color-white);\n    transform: translate(-50%, -50%);\n    transition: all 0.2s ease-out;\n    cursor: pointer;\n\n    svg {\n      max-width: 75px;\n      width: 100%;\n\n      path {\n        transition: all 0.2s ease-out;\n      }\n    }\n\n    &:hover {\n      svg {\n        path {\n          fill: var(--cl-black);\n        }\n      }\n    }\n\n    @include mq(m) {\n      width: 75px;\n      height: 75px;\n    }\n  }\n\n  img {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center;\n  }\n\n  &.playing {\n    img {\n      display: none;\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n@use \"globals/type\" as *;\n\n.video-slider {\n  --vs-pb: 32px;\n\n  @include mq(m) {\n    --vs-pb: 48px 62px;\n  }\n\n  &__inner {\n    background-color: var(--cl-light-grey);\n    padding-block: var(--vs-pb);\n  }\n\n  &__featured {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    column-gap: 35px;\n\n    &__video {\n      max-width: 1118px;\n      width: 100%;\n    }\n\n    &__caption {\n      flex: 1;\n      margin-block-start: 10px;\n    }\n  }\n\n  &__items {\n    margin-block-start: 24px;\n    position: relative;\n\n    .swiper-slide {\n      cursor: pointer;\n    }\n  }\n\n  figure {\n    cursor: pointer;\n  }\n\n  .swiper-slide {\n    width: auto;\n    position: relative;\n\n    img {\n      height: 200px;\n      width: auto;\n    }\n  }\n\n  &__item {\n    &__image {\n      position: relative;\n\n      svg {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        max-width: 50px;\n      }\n    }\n  }\n\n  @include mq(l) {\n    &__featured {\n      &__video {\n        width: 70vw;\n      }\n    }\n\n    &__items {\n      margin-block-start: 64px;\n    }\n\n    .swiper-slide {\n      img {\n        height: 250px;\n        width: auto;\n      }\n    }\n  }\n\n  @include mq(xxl) {\n    &__featured {\n      &__video {\n        width: 100%;\n      }\n    }\n\n    .swiper-slide {\n      img {\n        height: 420px;\n        width: auto;\n      }\n    }\n  }\n}\n","@use \"variables\" as *;\n@use \"sass-mq/mq\" as *;\n\n.work-anchor-navigation {\n  --wan-ul-g: 15px 25px;\n  --wan-a-fs: 20px 15px;\n\n  @include mq(m) {\n    --wan-ul-g: 20px 30px;\n    --wan-a-fs: 16px;\n  }\n\n  &__inner {\n    background-color: var(--cl-black);\n    padding-block: 25px;\n    border-block-start: 1px solid var(--cl-grey);\n  }\n\n  ul {\n    display: flex;\n    flex-wrap: wrap;\n    gap: var(--wan-ul-g);\n\n    li {\n      a {\n        color: var(--cl-white);\n        font-family: var(--ff-secondary);\n        font-size: var(--wan-a-fs);\n        text-transform: uppercase;\n        font-weight: var(--fw-m);\n        text-decoration: none;\n      }\n    }\n  }\n}\n","@use 'variables' as *;\n@use 'libs/sass-mq/mq' as *;\n@use 'globals/type' as *;\n\n.work-archive {\n\n\t--wa-intro-mbe: 40px;\n\t--wa-intro-text-mbs:24px;\n\t--wa-carousel-mbe: 30px;\n\t--wa-pbe: 30px;\n\t--swiper--arrow-pos-next: translate(55%, -50%);\n\t--swiper--arrow-pos-prev: translate(-55%, -50%);\n\n\t@include mq(m) {\n\t\t--wa-intro-mbe: 77px;\n\t\t--wa-intro-text-mbs:27px;\n\t\t--wa-carousel-mbe: 48px;\n\t\t--wa-pbe: 70px;\n\t\t--swiper--arrow-pos-next: translate(135%, -50%);\n\t\t--swiper--arrow-pos-prev: translate(-135%, -50%);\n\t}\n\n\t&__inner {\n\t\tbackground: var(--cl-black) url('dist/images/blackboard.jpg') center / cover no-repeat;\n\t\tpadding-block: calc(var(--header-height) + 100px) var(--wa-pbe);\n\t}\n\n\t&__introduction {\n\t\tmargin-block-end: var(--wa-intro-mbe);\n\t\tcolor: var(--cl-white);\n\n\t\t&__text {\n\t\t\t@extend %fs-24;\n\t\t\tmargin-block-start: var(--wa-intro-text-mbs);\n\t\t}\n\n\t}\n\n\t&__carousel {\n\t\tbackground-color: rgba(#fff, .2);\n\t\tpadding-block: 30px;\n\t\tmargin-block-end: var(--wa-carousel-mbe);\n\n\t\t&__inner {\n\t\t\tposition: relative;\n\t\t}\n\n\t}\n\n\t&__filters {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: flex-end;\n\n\t\tform {\n\t\t\tmax-width: 500px;\n\t\t\twidth: auto;\n\t\t}\n\n\t\t.form-row {\n\t\t\t\n\t\t\t&__items {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-wrap: wrap;\n\t\t\t\tgap: 16px;\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\n\t\t\t&:first-of-type {\n\t\t\t\tmargin-block-end: 24px;\n\t\t\t}\n\n\t\t\tlegend {\n\t\t\t\twidth: 100%;\n\t\t\t\tmargin-block-end: 15px;\n\t\t\t}\n\n\t\t}\n\n\t\t.form-item {\n\t\t\tdisplay: inline-block;\n\n\t\t\tinput{\n\t\t\t\twidth: 0px;\n\t\t\t\theight: 0px;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\n\t\t.filter {\n\t\t\tborder: 1px solid var(--cl-white);\n\t\t\tpadding: 5px 13px;\n\t\t\tfont-size: 15px;\n\t\t\tcolor: var(--cl-white);\n\t\t\tcursor: pointer;\n\t\t\tfont-weight: var(--fw-n);\n\n\t\t\t&:hover,\n\t\t\t&.active {\n\t\t\t\tcolor: var(--cl-black);\n\t\t\t\tbackground-color: var(--cl-yellow);\n\t\t\t\tborder-color: var(--cl-yellow);\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\n\t.swiper-button-next, \n\t.swiper-button-prev {\n\t\tbackground: var(--cl-yellow);\n\t\tcolor: var(--cl-black);\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\t\n\n\t}\n\n\t.swiper-button-next {\n\t\tright: 0;\n\t\tleft: initial;\n\t\ttransform: var(--swiper--arrow-pos-next);\n\t}\n\n\t.swiper-button-prev {\n\t\tleft: 0;\n\t\ttransform: var(--swiper--arrow-pos-prev);\n\t}\n\n}\n\n.taxonomy-list {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tgap: 8px 19px;\n\n\t&__item {\n\t\tborder: 1px solid var(--cl-body-black);\n\t\tpadding: 5px 13px;\n\t\tfont-size: 15px;\n\t}\n\t\n}","@use \"libs/sass-mq/mq\" as *;\n\n.single {\n  //Special project\n  &-special-project {\n    h1 {\n      text-transform: uppercase;\n    }\n  }\n}\n","@font-face {\n  font-family: \"lg\";\n  src: url(\"../fonts/lg.woff2?io9a6k\") format(\"woff2\"), url(\"../fonts/lg.ttf?io9a6k\") format(\"truetype\"), url(\"../fonts/lg.woff?io9a6k\") format(\"woff\"), url(\"../fonts/lg.svg?io9a6k#lg\") format(\"svg\");\n  font-weight: normal;\n  font-style: normal;\n  font-display: block;\n}\n.lg-icon {\n  /* use !important to prevent issues with browser extensions that change fonts */\n  font-family: \"lg\" !important;\n  speak: never;\n  font-style: normal;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n  /* Better Font Rendering =========== */\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.lg-container {\n  font-family: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n\n.lg-next,\n.lg-prev {\n  background-color: rgba(0, 0, 0, 0.45);\n  border-radius: 2px;\n  color: #999;\n  cursor: pointer;\n  display: block;\n  font-size: 22px;\n  margin-top: -10px;\n  padding: 8px 10px 9px;\n  position: absolute;\n  top: 50%;\n  z-index: 1084;\n  outline: none;\n  border: none;\n}\n.lg-next.disabled,\n.lg-prev.disabled {\n  opacity: 0 !important;\n  cursor: default;\n}\n.lg-next:hover:not(.disabled),\n.lg-prev:hover:not(.disabled) {\n  color: #fff;\n}\n.lg-single-item .lg-next,\n.lg-single-item .lg-prev {\n  display: none;\n}\n\n.lg-next {\n  right: 20px;\n}\n.lg-next:before {\n  content: \"\\e095\";\n}\n\n.lg-prev {\n  left: 20px;\n}\n.lg-prev:after {\n  content: \"\\e094\";\n}\n\n@-webkit-keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-moz-keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-ms-keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@keyframes lg-right-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: -30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-webkit-keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-moz-keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@-ms-keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n@keyframes lg-left-end {\n  0% {\n    left: 0;\n  }\n  50% {\n    left: 30px;\n  }\n  100% {\n    left: 0;\n  }\n}\n.lg-outer.lg-right-end .lg-object {\n  -webkit-animation: lg-right-end 0.3s;\n  -o-animation: lg-right-end 0.3s;\n  animation: lg-right-end 0.3s;\n  position: relative;\n}\n.lg-outer.lg-left-end .lg-object {\n  -webkit-animation: lg-left-end 0.3s;\n  -o-animation: lg-left-end 0.3s;\n  animation: lg-left-end 0.3s;\n  position: relative;\n}\n\n.lg-toolbar {\n  z-index: 1082;\n  left: 0;\n  position: absolute;\n  top: 0;\n  width: 100%;\n}\n.lg-media-overlap .lg-toolbar {\n  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));\n}\n.lg-toolbar .lg-icon {\n  color: #999;\n  cursor: pointer;\n  float: right;\n  font-size: 24px;\n  height: 47px;\n  line-height: 27px;\n  padding: 10px 0;\n  text-align: center;\n  width: 50px;\n  text-decoration: none !important;\n  outline: medium none;\n  will-change: color;\n  -webkit-transition: color 0.2s linear;\n  -o-transition: color 0.2s linear;\n  transition: color 0.2s linear;\n  background: none;\n  border: none;\n  box-shadow: none;\n}\n.lg-toolbar .lg-icon.lg-icon-18 {\n  font-size: 18px;\n}\n.lg-toolbar .lg-icon:hover {\n  color: #fff;\n}\n.lg-toolbar .lg-close:after {\n  content: \"\\e070\";\n}\n.lg-toolbar .lg-maximize {\n  font-size: 22px;\n}\n.lg-toolbar .lg-maximize:after {\n  content: \"\\e90a\";\n}\n.lg-toolbar .lg-download:after {\n  content: \"\\e0f2\";\n}\n\n.lg-sub-html {\n  color: #eee;\n  font-size: 16px;\n  padding: 10px 40px;\n  text-align: center;\n  z-index: 1080;\n  opacity: 0;\n  -webkit-transition: opacity 0.2s ease-out 0s;\n  -o-transition: opacity 0.2s ease-out 0s;\n  transition: opacity 0.2s ease-out 0s;\n}\n.lg-sub-html h4 {\n  margin: 0;\n  font-size: 13px;\n  font-weight: bold;\n}\n.lg-sub-html p {\n  font-size: 12px;\n  margin: 5px 0 0;\n}\n.lg-sub-html a {\n  color: inherit;\n}\n.lg-sub-html a:hover {\n  text-decoration: underline;\n}\n.lg-media-overlap .lg-sub-html {\n  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));\n}\n.lg-item .lg-sub-html {\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  left: 0;\n}\n\n.lg-error-msg {\n  font-size: 14px;\n  color: #999;\n}\n\n.lg-counter {\n  color: #999;\n  display: inline-block;\n  font-size: 16px;\n  padding-left: 20px;\n  padding-top: 12px;\n  height: 47px;\n  vertical-align: middle;\n}\n\n.lg-closing .lg-toolbar,\n.lg-closing .lg-prev,\n.lg-closing .lg-next,\n.lg-closing .lg-sub-html {\n  opacity: 0;\n  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;\n}\n\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {\n  opacity: 0;\n  -moz-transform: scale3d(0.5, 0.5, 0.5);\n  -o-transform: scale3d(0.5, 0.5, 0.5);\n  -ms-transform: scale3d(0.5, 0.5, 0.5);\n  -webkit-transform: scale3d(0.5, 0.5, 0.5);\n  transform: scale3d(0.5, 0.5, 0.5);\n  will-change: transform, opacity;\n  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;\n}\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,\nbody:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {\n  opacity: 1;\n  -moz-transform: scale3d(1, 1, 1);\n  -o-transform: scale3d(1, 1, 1);\n  -ms-transform: scale3d(1, 1, 1);\n  -webkit-transform: scale3d(1, 1, 1);\n  transform: scale3d(1, 1, 1);\n}\n\n.lg-icon:focus-visible {\n  color: #fff;\n  border-radius: 3px;\n  outline: 1px dashed rgba(255, 255, 255, 0.6);\n}\n\n.lg-toolbar .lg-icon:focus-visible {\n  border-radius: 8px;\n  outline-offset: -5px;\n}\n\n.lg-group:after {\n  content: \"\";\n  display: table;\n  clear: both;\n}\n\n.lg-container {\n  display: none;\n  outline: none;\n}\n.lg-container.lg-show {\n  display: block;\n}\n\n.lg-on {\n  scroll-behavior: unset;\n}\n\n.lg-overlay-open {\n  overflow: hidden;\n}\n\n.lg-toolbar,\n.lg-prev,\n.lg-next,\n.lg-pager-outer,\n.lg-hide-sub-html .lg-sub-html {\n  opacity: 0;\n  will-change: transform, opacity;\n  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;\n}\n\n.lg-show-in .lg-toolbar,\n.lg-show-in .lg-prev,\n.lg-show-in .lg-next,\n.lg-show-in .lg-pager-outer {\n  opacity: 1;\n}\n.lg-show-in.lg-hide-sub-html .lg-sub-html {\n  opacity: 1;\n}\n.lg-show-in .lg-hide-items .lg-prev {\n  opacity: 0;\n  -webkit-transform: translate3d(-10px, 0, 0);\n  transform: translate3d(-10px, 0, 0);\n}\n.lg-show-in .lg-hide-items .lg-next {\n  opacity: 0;\n  -webkit-transform: translate3d(10px, 0, 0);\n  transform: translate3d(10px, 0, 0);\n}\n.lg-show-in .lg-hide-items .lg-toolbar {\n  opacity: 0;\n  -webkit-transform: translate3d(0, -10px, 0);\n  transform: translate3d(0, -10px, 0);\n}\n.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {\n  opacity: 0;\n  -webkit-transform: translate3d(0, 20px, 0);\n  transform: translate3d(0, 20px, 0);\n}\n\n.lg-outer {\n  width: 100%;\n  height: 100%;\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  text-align: left;\n  opacity: 0.001;\n  outline: none;\n  will-change: auto;\n  overflow: hidden;\n  -webkit-transition: opacity 0.15s ease 0s;\n  -o-transition: opacity 0.15s ease 0s;\n  transition: opacity 0.15s ease 0s;\n}\n.lg-outer * {\n  -webkit-box-sizing: border-box;\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n}\n.lg-outer.lg-zoom-from-image {\n  opacity: 1;\n}\n.lg-outer.lg-visible {\n  opacity: 1;\n}\n.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {\n  -webkit-transition-duration: inherit !important;\n  transition-duration: inherit !important;\n  -webkit-transition-timing-function: inherit !important;\n  transition-timing-function: inherit !important;\n}\n.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {\n  -webkit-transition-duration: 0s !important;\n  transition-duration: 0s !important;\n  opacity: 1;\n}\n.lg-outer.lg-grab img.lg-object {\n  cursor: -webkit-grab;\n  cursor: -moz-grab;\n  cursor: -o-grab;\n  cursor: -ms-grab;\n  cursor: grab;\n}\n.lg-outer.lg-grabbing img.lg-object {\n  cursor: move;\n  cursor: -webkit-grabbing;\n  cursor: -moz-grabbing;\n  cursor: -o-grabbing;\n  cursor: -ms-grabbing;\n  cursor: grabbing;\n}\n.lg-outer .lg-content {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n}\n.lg-outer .lg-inner {\n  width: 100%;\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  -webkit-transition: opacity 0s;\n  -o-transition: opacity 0s;\n  transition: opacity 0s;\n  white-space: nowrap;\n}\n.lg-outer .lg-item {\n  display: none !important;\n}\n.lg-outer .lg-item:not(.lg-start-end-progress) {\n  background: url(\"../images/loading.gif\") no-repeat scroll center center transparent;\n}\n.lg-outer.lg-css3 .lg-prev-slide,\n.lg-outer.lg-css3 .lg-current,\n.lg-outer.lg-css3 .lg-next-slide {\n  display: inline-block !important;\n}\n.lg-outer.lg-css .lg-current {\n  display: inline-block !important;\n}\n.lg-outer .lg-item,\n.lg-outer .lg-img-wrap {\n  display: inline-block;\n  text-align: center;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n}\n.lg-outer .lg-item:before,\n.lg-outer .lg-img-wrap:before {\n  content: \"\";\n  display: inline-block;\n  height: 100%;\n  vertical-align: middle;\n}\n.lg-outer .lg-img-wrap {\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n  white-space: nowrap;\n  font-size: 0;\n}\n.lg-outer .lg-item.lg-complete {\n  background-image: none;\n}\n.lg-outer .lg-item.lg-current {\n  z-index: 1060;\n}\n.lg-outer .lg-object {\n  display: inline-block;\n  vertical-align: middle;\n  max-width: 100%;\n  max-height: 100%;\n  width: auto;\n  height: auto;\n  position: relative;\n}\n.lg-outer .lg-empty-html.lg-sub-html,\n.lg-outer .lg-empty-html .lg-sub-html {\n  display: none;\n}\n.lg-outer.lg-hide-download .lg-download {\n  opacity: 0.75;\n  pointer-events: none;\n}\n.lg-outer .lg-first-slide .lg-dummy-img {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n}\n.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {\n  -webkit-transform: translate3d(0, 0%, 0);\n  transform: translate3d(0, 0%, 0);\n  opacity: 1;\n}\n.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {\n  opacity: 1;\n  transition: opacity 0.2s ease-out 0.15s;\n}\n.lg-outer .lg-media-cont {\n  text-align: center;\n  display: inline-block;\n  vertical-align: middle;\n  position: relative;\n}\n.lg-outer .lg-media-cont .lg-object {\n  width: 100% !important;\n  height: 100% !important;\n}\n.lg-outer .lg-has-iframe .lg-media-cont {\n  -webkit-overflow-scrolling: touch;\n  overflow: auto;\n}\n\n.lg-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 1040;\n  background-color: #000;\n  opacity: 0;\n  will-change: auto;\n  -webkit-transition: opacity 333ms ease-in 0s;\n  -o-transition: opacity 333ms ease-in 0s;\n  transition: opacity 333ms ease-in 0s;\n}\n.lg-backdrop.in {\n  opacity: 1;\n}\n\n.lg-css3.lg-no-trans .lg-prev-slide,\n.lg-css3.lg-no-trans .lg-next-slide,\n.lg-css3.lg-no-trans .lg-current {\n  -webkit-transition: none 0s ease 0s !important;\n  -moz-transition: none 0s ease 0s !important;\n  -o-transition: none 0s ease 0s !important;\n  transition: none 0s ease 0s !important;\n}\n.lg-css3.lg-use-css3 .lg-item {\n  -webkit-backface-visibility: hidden;\n  -moz-backface-visibility: hidden;\n  backface-visibility: hidden;\n}\n.lg-css3.lg-fade .lg-item {\n  opacity: 0;\n}\n.lg-css3.lg-fade .lg-item.lg-current {\n  opacity: 1;\n}\n.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {\n  -webkit-transition: opacity 0.1s ease 0s;\n  -moz-transition: opacity 0.1s ease 0s;\n  -o-transition: opacity 0.1s ease 0s;\n  transition: opacity 0.1s ease 0s;\n}\n.lg-css3.lg-use-css3 .lg-item.lg-start-progress {\n  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;\n}\n.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {\n  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item {\n  opacity: 0;\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {\n  -webkit-transform: translate3d(-100%, 0, 0);\n  transform: translate3d(-100%, 0, 0);\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {\n  -webkit-transform: translate3d(100%, 0, 0);\n  transform: translate3d(100%, 0, 0);\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n  opacity: 1;\n}\n.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {\n  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;\n}\n\n.lg-container {\n  display: none;\n}\n.lg-container.lg-show {\n  display: block;\n}\n.lg-container.lg-dragging-vertical .lg-backdrop {\n  -webkit-transition-duration: 0s !important;\n  transition-duration: 0s !important;\n}\n.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {\n  -webkit-transition-duration: 0s !important;\n  transition-duration: 0s !important;\n  opacity: 1;\n}\n\n.lg-inline .lg-backdrop,\n.lg-inline .lg-outer {\n  position: absolute;\n}\n.lg-inline .lg-backdrop {\n  z-index: 1;\n}\n.lg-inline .lg-outer {\n  z-index: 2;\n}\n.lg-inline .lg-maximize:after {\n  content: \"\\e909\";\n}\n\n.lg-components {\n  -webkit-transform: translate3d(0, 100%, 0);\n  transform: translate3d(0, 100%, 0);\n  will-change: transform;\n  -webkit-transition: -webkit-transform 0.35s ease-out 0s;\n  -moz-transition: -moz-transform 0.35s ease-out 0s;\n  -o-transition: -o-transform 0.35s ease-out 0s;\n  transition: transform 0.35s ease-out 0s;\n  z-index: 1080;\n  position: absolute;\n  bottom: 0;\n  right: 0;\n  left: 0;\n}\n\n/*# sourceMappingURL=lightgallery.css.map */\n",".lg-outer .lg-video-cont {\n  text-align: center;\n  display: inline-block;\n  vertical-align: middle;\n  position: relative;\n}\n.lg-outer .lg-video-cont .lg-object {\n  width: 100% !important;\n  height: 100% !important;\n}\n.lg-outer .lg-has-iframe .lg-video-cont {\n  -webkit-overflow-scrolling: touch;\n  overflow: auto;\n}\n.lg-outer .lg-video-object {\n  position: absolute;\n  left: 0;\n  right: 0;\n  width: 100%;\n  height: 100%;\n  top: 0;\n  bottom: 0;\n  z-index: 3;\n}\n.lg-outer .lg-video-poster {\n  z-index: 1;\n}\n.lg-outer .lg-has-video .lg-video-object {\n  opacity: 0;\n  will-change: opacity;\n  -webkit-transition: opacity 0.3s ease-in;\n  -o-transition: opacity 0.3s ease-in;\n  transition: opacity 0.3s ease-in;\n}\n.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,\n.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {\n  opacity: 0 !important;\n}\n.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {\n  opacity: 1;\n}\n\n@keyframes lg-play-stroke {\n  0% {\n    stroke-dasharray: 1, 200;\n    stroke-dashoffset: 0;\n  }\n  50% {\n    stroke-dasharray: 89, 200;\n    stroke-dashoffset: -35px;\n  }\n  100% {\n    stroke-dasharray: 89, 200;\n    stroke-dashoffset: -124px;\n  }\n}\n@keyframes lg-play-rotate {\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n.lg-video-play-button {\n  width: 18%;\n  max-width: 140px;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  z-index: 2;\n  cursor: pointer;\n  transform: translate(-50%, -50%) scale(1);\n  will-change: opacity, transform;\n  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;\n  -moz-transition: -moz-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;\n  -o-transition: -o-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;\n  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;\n}\n.lg-video-play-button:hover .lg-video-play-icon-bg,\n.lg-video-play-button:hover .lg-video-play-icon {\n  opacity: 1;\n}\n\n.lg-video-play-icon-bg {\n  fill: none;\n  stroke-width: 3%;\n  stroke: #fcfcfc;\n  opacity: 0.6;\n  will-change: opacity;\n  -webkit-transition: opacity 0.12s ease-in;\n  -o-transition: opacity 0.12s ease-in;\n  transition: opacity 0.12s ease-in;\n}\n\n.lg-video-play-icon-circle {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n  fill: none;\n  stroke-width: 3%;\n  stroke: rgba(30, 30, 30, 0.9);\n  stroke-opacity: 1;\n  stroke-linecap: round;\n  stroke-dasharray: 200;\n  stroke-dashoffset: 200;\n}\n\n.lg-video-play-icon {\n  position: absolute;\n  width: 25%;\n  max-width: 120px;\n  left: 50%;\n  top: 50%;\n  transform: translate3d(-50%, -50%, 0);\n  opacity: 0.6;\n  will-change: opacity;\n  -webkit-transition: opacity 0.12s ease-in;\n  -o-transition: opacity 0.12s ease-in;\n  transition: opacity 0.12s ease-in;\n}\n.lg-video-play-icon .lg-video-play-icon-inner {\n  fill: #fcfcfc;\n}\n\n.lg-video-loading .lg-video-play-icon-circle {\n  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;\n}\n\n.lg-video-loaded .lg-video-play-button {\n  opacity: 0;\n  transform: translate(-50%, -50%) scale(0.7);\n}\n\n/*# sourceMappingURL=lg-video.css.map */\n",".lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,\n.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {\n  -webkit-transition-duration: 0ms !important;\n  transition-duration: 0ms !important;\n}\n.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {\n  will-change: transform;\n  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;\n  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;\n  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;\n  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;\n}\n.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {\n  will-change: transform;\n  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -moz-transition: -moz-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;\n  -o-transition: -o-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;\n  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;\n}\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {\n  -webkit-transform: translate3d(0, 0, 0);\n  transform: translate3d(0, 0, 0);\n  -webkit-backface-visibility: hidden;\n  -moz-backface-visibility: hidden;\n  backface-visibility: hidden;\n}\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {\n  -webkit-transform: scale3d(1, 1, 1);\n  transform: scale3d(1, 1, 1);\n  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;\n  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;\n  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;\n  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;\n  -webkit-backface-visibility: hidden;\n  -moz-backface-visibility: hidden;\n  backface-visibility: hidden;\n}\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {\n  transition: none !important;\n}\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {\n  transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;\n  max-width: none !important;\n  max-height: none !important;\n  top: 50% !important;\n  left: 50% !important;\n}\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {\n  transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;\n  top: 0 !important;\n  left: 50% !important;\n  max-width: none !important;\n  max-height: none !important;\n}\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,\n.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {\n  transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;\n  top: 50% !important;\n  left: 0% !important;\n  max-width: none !important;\n  max-height: none !important;\n}\n\n.lg-icon.lg-zoom-in:after {\n  content: \"\\e311\";\n}\n.lg-actual-size .lg-icon.lg-zoom-in {\n  opacity: 1;\n  pointer-events: auto;\n}\n.lg-icon.lg-actual-size {\n  font-size: 20px;\n}\n.lg-icon.lg-actual-size:after {\n  content: \"\\e033\";\n}\n.lg-icon.lg-zoom-out {\n  opacity: 0.5;\n  pointer-events: none;\n}\n.lg-icon.lg-zoom-out:after {\n  content: \"\\e312\";\n}\n.lg-zoomed .lg-icon.lg-zoom-out {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.lg-outer[data-lg-slide-type=video] .lg-zoom-in,\n.lg-outer[data-lg-slide-type=video] .lg-actual-size,\n.lg-outer[data-lg-slide-type=video] .lg-zoom-out, .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,\n.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,\n.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,\n.lg-outer.lg-first-slide-loading .lg-actual-size,\n.lg-outer.lg-first-slide-loading .lg-zoom-out {\n  opacity: 0.75;\n  pointer-events: none;\n}\n\n/*# sourceMappingURL=lg-zoom.css.map */\n",".page-template-work-archive {\n  background-color: var(--cl-body-black);\n\n  .text-html:not(.person-dialog__biography) {\n    --cl-body-black: var(--cl-white);\n    color: var(--cl-body-black);\n\n    a {\n      color: var(--cl-body-black);\n    }\n  }\n\n  .blockquote {\n    margin-inline-start: 0;\n    margin-block-start: var(--section-block-start);\n\n    &__citation,\n    &__quote {\n      color: var(--cl-yellow);\n    }\n\n    &::before {\n      background-image: url(\"dist/images/quote-mark-yellow.svg\");\n    }\n  }\n}\n",":root,\n[data-bs-theme=\"light\"] {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$prefix}#{$color}-rgb: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-text {\n    --#{$prefix}#{$color}-text-emphasis: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-bg-subtle {\n    --#{$prefix}#{$color}-bg-subtle: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-border-subtle {\n    --#{$prefix}#{$color}-border-subtle: #{$value};\n  }\n\n  --#{$prefix}white-rgb: #{to-rgb($white)};\n  --#{$prefix}black-rgb: #{to-rgb($black)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$prefix}gradient: #{$gradient};\n\n  // Root and body\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$prefix}body-font-family: #{inspect($font-family-base)};\n  @include rfs($font-size-base, --#{$prefix}body-font-size);\n  --#{$prefix}body-font-weight: #{$font-weight-base};\n  --#{$prefix}body-line-height: #{$line-height-base};\n  @if $body-text-align != null {\n    --#{$prefix}body-text-align: #{$body-text-align};\n  }\n\n  --#{$prefix}body-color: #{$body-color};\n  --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n  --#{$prefix}body-bg: #{$body-bg};\n  --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n  --#{$prefix}emphasis-color: #{$body-emphasis-color};\n  --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n  --#{$prefix}secondary-color: #{$body-secondary-color};\n  --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n  --#{$prefix}secondary-bg: #{$body-secondary-bg};\n  --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n  --#{$prefix}tertiary-color: #{$body-tertiary-color};\n  --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n  --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n  --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n  // scss-docs-end root-body-variables\n\n  --#{$prefix}heading-color: #{$headings-color};\n\n  --#{$prefix}link-color: #{$link-color};\n  --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n  --#{$prefix}link-decoration: #{$link-decoration};\n\n  --#{$prefix}link-hover-color: #{$link-hover-color};\n  --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n  @if $link-hover-decoration != null {\n    --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n  }\n\n  --#{$prefix}code-color: #{$code-color};\n  --#{$prefix}highlight-color: #{$mark-color};\n  --#{$prefix}highlight-bg: #{$mark-bg};\n\n  // scss-docs-start root-border-var\n  --#{$prefix}border-width: #{$border-width};\n  --#{$prefix}border-style: #{$border-style};\n  --#{$prefix}border-color: #{$border-color};\n  --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n  --#{$prefix}border-radius: #{$border-radius};\n  --#{$prefix}border-radius-sm: #{$border-radius-sm};\n  --#{$prefix}border-radius-lg: #{$border-radius-lg};\n  --#{$prefix}border-radius-xl: #{$border-radius-xl};\n  --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n  --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n  --#{$prefix}border-radius-pill: #{$border-radius-pill};\n  // scss-docs-end root-border-var\n\n  --#{$prefix}box-shadow: #{$box-shadow};\n  --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n  --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n  --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n  // Focus styles\n  // scss-docs-start root-focus-variables\n  --#{$prefix}focus-ring-width: #{$focus-ring-width};\n  --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n  --#{$prefix}focus-ring-color: #{$focus-ring-color};\n  // scss-docs-end root-focus-variables\n\n  // scss-docs-start root-form-validation-variables\n  --#{$prefix}form-valid-color: #{$form-valid-color};\n  --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n  --#{$prefix}form-invalid-color: #{$form-invalid-color};\n  --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n  // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n  @include color-mode(dark, true) {\n    color-scheme: dark;\n\n    // scss-docs-start root-dark-mode-vars\n    --#{$prefix}body-color: #{$body-color-dark};\n    --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n    --#{$prefix}body-bg: #{$body-bg-dark};\n    --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n    --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n    --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n    --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n    --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n    --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n    --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n    --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n    --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n    --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n    --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n    @each $color, $value in $theme-colors-text-dark {\n      --#{$prefix}#{$color}-text-emphasis: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-bg-subtle-dark {\n      --#{$prefix}#{$color}-bg-subtle: #{$value};\n    }\n\n    @each $color, $value in $theme-colors-border-subtle-dark {\n      --#{$prefix}#{$color}-border-subtle: #{$value};\n    }\n\n    --#{$prefix}heading-color: #{$headings-color-dark};\n\n    --#{$prefix}link-color: #{$link-color-dark};\n    --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n    --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n    --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n    --#{$prefix}code-color: #{$code-color-dark};\n    --#{$prefix}highlight-color: #{$mark-color-dark};\n    --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n    --#{$prefix}border-color: #{$border-color-dark};\n    --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n    --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n    --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n    --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n    --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n    // scss-docs-end root-dark-mode-vars\n  }\n}\n","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query () {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query () {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      } @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + \" \" + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: \"\";\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + \" 0\";\n    } @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + \" \" + $value;\n      } @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluid-val: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluid-val {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule () {\n        #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n  @if $color-mode-type == \"media-query\" {\n    @if $root == true {\n      @media (prefers-color-scheme: $mode) {\n        :root {\n          @content;\n        }\n      }\n    } @else {\n      @media (prefers-color-scheme: $mode) {\n        @content;\n      }\n    }\n  } @else {\n    [data-bs-theme=\"#{$mode}\"] {\n      @content;\n    }\n  }\n}\n// scss-docs-end color-mode-mixin\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  // scss-docs-start dropdown-css-vars\n  --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\n  --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\n  --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\n  --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\n  --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\n  @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\n  --#{$prefix}dropdown-color: #{$dropdown-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\n  --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\n  --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\n  --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\n  --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\n  --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\n  --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\n  --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\n  --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\n  --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\n  // scss-docs-end dropdown-css-vars\n\n  position: absolute;\n  z-index: var(--#{$prefix}dropdown-zindex);\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: var(--#{$prefix}dropdown-min-width);\n  padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\n  margin: 0; // Override default margin of ul\n  @include font-size(var(--#{$prefix}dropdown-font-size));\n  color: var(--#{$prefix}dropdown-color);\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: var(--#{$prefix}dropdown-bg);\n  background-clip: padding-box;\n  border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\n  @include border-radius(var(--#{$prefix}dropdown-border-radius));\n  @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\n\n  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: var(--#{$prefix}dropdown-spacer);\n  }\n\n  @if $dropdown-padding-y == 0 {\n    > .dropdown-item:first-child,\n    > li:first-child .dropdown-item {\n      @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n    > .dropdown-item:last-child,\n    > li:last-child .dropdown-item {\n      @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\n    }\n\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu[data-bs-popper] {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropend {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: var(--#{$prefix}dropdown-spacer);\n  }\n\n  .dropdown-toggle {\n    @include caret(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\n  overflow: hidden;\n  border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\n  opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: var(--#{$prefix}dropdown-link-color);\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n  @include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));\n\n  &:hover,\n  &:focus {\n    color: var(--#{$prefix}dropdown-link-hover-color);\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    @include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));\n  }\n\n  &.active,\n  &:active {\n    color: var(--#{$prefix}dropdown-link-active-color);\n    text-decoration: none;\n    @include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));\n  }\n\n  &.disabled,\n  &:disabled {\n    color: var(--#{$prefix}dropdown-link-disabled-color);\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: var(--#{$prefix}dropdown-header-color);\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n  color: var(--#{$prefix}dropdown-link-color);\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n  // scss-docs-start dropdown-dark-css-vars\n  --#{$prefix}dropdown-color: #{$dropdown-dark-color};\n  --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};\n  --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};\n  --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};\n  --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};\n  --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};\n  --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};\n  --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};\n  --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};\n  --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};\n  --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};\n  --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};\n  // scss-docs-end dropdown-dark-css-vars\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n  border-top: $width solid;\n  border-right: $width solid transparent;\n  border-bottom: 0;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n  border-top: 0;\n  border-right: $width solid transparent;\n  border-bottom: $width solid;\n  border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: 0;\n  border-bottom: $width solid transparent;\n  border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n  border-top: $width solid transparent;\n  border-right: $width solid;\n  border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n  $direction: down,\n  $width: $caret-width,\n  $spacing: $caret-spacing,\n  $vertical-align: $caret-vertical-align\n) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $spacing;\n      vertical-align: $vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down($width);\n      } @else if $direction == up {\n        @include caret-up($width);\n      } @else if $direction == end {\n        @include caret-end($width);\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $spacing;\n        vertical-align: $vertical-align;\n        content: \"\";\n        @include caret-start($width);\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"black\":      $black,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-100,\n  \"purple-200\": $purple-200,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis:   shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis:   shade-color($success, 60%) !default;\n$info-text-emphasis:      shade-color($info, 60%) !default;\n$warning-text-emphasis:   shade-color($warning, 60%) !default;\n$danger-text-emphasis:    shade-color($danger, 60%) !default;\n$light-text-emphasis:     $gray-700 !default;\n$dark-text-emphasis:      $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle:       tint-color($primary, 80%) !default;\n$secondary-bg-subtle:     tint-color($secondary, 80%) !default;\n$success-bg-subtle:       tint-color($success, 80%) !default;\n$info-bg-subtle:          tint-color($info, 80%) !default;\n$warning-bg-subtle:       tint-color($warning, 80%) !default;\n$danger-bg-subtle:        tint-color($danger, 80%) !default;\n$light-bg-subtle:         mix($gray-100, $white) !default;\n$dark-bg-subtle:          $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle:   tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle:   tint-color($success, 60%) !default;\n$info-border-subtle:      tint-color($info, 60%) !default;\n$warning-border-subtle:   tint-color($warning, 60%) !default;\n$danger-border-subtle:    tint-color($danger, 60%) !default;\n$light-border-subtle:     $gray-200 !default;\n$dark-border-subtle:      $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:                true !default;\n$enable-rounded:              true !default;\n$enable-shadows:              false !default;\n$enable-gradients:            false !default;\n$enable-transitions:          true !default;\n$enable-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-container-classes:    true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n$enable-dark-mode:            true !default;\n$color-mode-type:             data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix:                      $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-text-align:           null !default;\n$body-color:                $gray-900 !default;\n$body-bg:                   $white !default;\n\n$body-secondary-color:      rgba($body-color, .75) !default;\n$body-secondary-bg:         $gray-200 !default;\n\n$body-tertiary-color:       rgba($body-color, .5) !default;\n$body-tertiary-bg:          $gray-100 !default;\n\n$body-emphasis-color:       $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap:               .375rem !default;\n$icon-link-underline-offset:  .25em !default;\n$icon-link-icon-size:         1em !default;\n$icon-link-icon-transition:   .2s ease-in-out transform !default;\n$icon-link-icon-transform:    translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n$border-style:                solid !default;\n$border-color:                $gray-300 !default;\n$border-color-translucent:    rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .375rem !default;\n$border-radius-sm:            .25rem !default;\n$border-radius-lg:            .5rem !default;\n$border-radius-xl:            1rem !default;\n$border-radius-xxl:           2rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl:           $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width:      .25rem !default;\n$focus-ring-opacity:    .25 !default;\n$focus-ring-color:      rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur:       0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-medium:          500 !default;\n$font-weight-semibold:        600 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style:  null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n// fusv-disable\n$text-muted:                  var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n\n// fusv-disable\n$hr-bg-color:                 null !default; // Deprecated in v5.2.0\n$hr-height:                   null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color:             null !default; // Allows for inherited colors\n$hr-border-width:             var(--#{$prefix}border-width) !default;\n$hr-opacity:                  .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width:             var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-padding:                .1875em !default;\n$mark-color:                  $body-color !default;\n$mark-bg:                     $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 var(--#{$prefix}emphasis-color) !default;\n$table-bg:                    var(--#{$prefix}body-bg) !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor:         .2 !default;\n$table-border-width:          var(--#{$prefix}border-width) !default;\n$table-border-color:          var(--#{$prefix}border-color) !default;\n\n$table-striped-order:         odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color:         var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color:         $focus-ring-color !default;\n$input-btn-focus-blur:          $focus-ring-blur !default;\n$input-btn-focus-box-shadow:    $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color:                   var(--#{$prefix}body-color) !default;\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color:              var(--#{$prefix}link-color) !default;\n$btn-link-hover-color:        var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color:     $gray-600 !default;\n$btn-link-focus-shadow-rgb:   to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm:        var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg:        var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              var(--#{$prefix}body-bg) !default;\n$input-disabled-color:                  null !default;\n$input-disabled-bg:                     var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           var(--#{$prefix}body-color) !default;\n$input-border-color:                    var(--#{$prefix}border-color) !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius:                   var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm:                var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg:                var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color:                 var(--#{$prefix}body-color) !default;\n\n$input-height-border:                   calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba($black, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color:        $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $input-border-radius !default;\n$form-select-box-shadow:          var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n$form-select-border-radius-sm:    $input-border-radius-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n$form-select-border-radius-lg:    $input-border-radius-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg:       var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:                  add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:             1.25 !default;\n$form-floating-padding-x:               $input-padding-x !default;\n$form-floating-padding-y:               1rem !default;\n$form-floating-input-padding-t:         1.625rem !default;\n$form-floating-input-padding-b:         .625rem !default;\n$form-floating-label-height:            1.5em !default;\n$form-floating-label-opacity:           .65 !default;\n$form-floating-label-transform:         scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color:    $gray-600 !default;\n$form-floating-transition:              opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color:                  $form-feedback-valid-color !default;\n$form-valid-border-color:           $form-feedback-valid-color !default;\n$form-invalid-color:                $form-feedback-invalid-color !default;\n$form-invalid-border-color:         $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": var(--#{$prefix}form-valid-color),\n    \"icon\": $form-feedback-icon-valid,\n    \"tooltip-color\": #fff,\n    \"tooltip-bg-color\": var(--#{$prefix}success),\n    \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n    \"border-color\": var(--#{$prefix}form-valid-border-color),\n  ),\n  \"invalid\": (\n    \"color\": var(--#{$prefix}form-invalid-color),\n    \"icon\": $form-feedback-icon-invalid,\n    \"tooltip-color\": #fff,\n    \"tooltip-bg-color\": var(--#{$prefix}danger),\n    \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n    \"border-color\": var(--#{$prefix}form-invalid-border-color),\n  )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n$zindex-toast:                      1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n  n1: -1,\n  0: 0,\n  1: 1,\n  2: 2,\n  3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    var(--#{$prefix}link-color) !default;\n$nav-link-hover-color:              var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color:           var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow:         $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color:             var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width:             var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius:            var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color:  var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg:           var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n\n$nav-underline-gap:                 1rem !default;\n$nav-underline-border-width:        .125rem !default;\n$nav-underline-link-active-color:   var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end:           1rem !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n\n$navbar-light-color:                rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color:          rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color:         rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color:       rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color:           rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color:          $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:    $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color:                 rgba($white, .55) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-icon-color:            $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-icon-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n$navbar-dark-brand-color:           $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:     $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    var(--#{$prefix}body-color) !default;\n$dropdown-bg:                       var(--#{$prefix}body-bg) !default;\n$dropdown-border-color:             var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius:            var(--#{$prefix}border-radius) !default;\n$dropdown-border-width:             var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color:               var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color:         $dropdown-link-color !default;\n$dropdown-link-hover-bg:            var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding-x:         $dropdown-item-padding-x !default;\n$dropdown-header-padding-y:         $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding:           $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n\n$pagination-font-size:              $font-size-base !default;\n\n$pagination-color:                  var(--#{$prefix}link-color) !default;\n$pagination-bg:                     var(--#{$prefix}body-bg) !default;\n$pagination-border-radius:          var(--#{$prefix}border-radius) !default;\n$pagination-border-width:           var(--#{$prefix}border-width) !default;\n$pagination-margin-start:           calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color:           var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color:            var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg:               var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow:       $focus-ring-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg:               var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color:     var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $component-active-bg !default;\n\n$pagination-disabled-color:         var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg:            var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color:  var(--#{$prefix}border-color) !default;\n\n$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm:       var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg:       var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-title-color:                  null !default;\n$card-subtitle-color:               null !default;\n$card-border-width:                 var(--#{$prefix}border-width) !default;\n$card-border-color:                 var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius:                var(--#{$prefix}border-radius) !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         var(--#{$prefix}body-color) !default;\n$accordion-bg:                            var(--#{$prefix}body-bg) !default;\n$accordion-border-width:                  var(--#{$prefix}border-width) !default;\n$accordion-border-color:                  var(--#{$prefix}border-color) !default;\n$accordion-border-radius:                 var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  var(--#{$prefix}body-color) !default;\n$accordion-button-bg:                     var(--#{$prefix}accordion-bg) !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color:           var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color:     $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $body-color !default;\n$accordion-icon-active-color:             $primary-text-emphasis !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-color}' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='#{$accordion-icon-active-color}' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     var(--#{$prefix}body-bg) !default;\n$tooltip-bg:                        var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius:             var(--#{$prefix}border-radius) !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !default;\n$tooltip-margin:                    null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n// fusv-disable\n$tooltip-arrow-color:               null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        var(--#{$prefix}body-bg) !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              var(--#{$prefix}border-width) !default;\n$popover-border-color:              var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius:             var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius:       calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow:                var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size:          $font-size-base !default;\n$popover-header-bg:                 var(--#{$prefix}secondary-bg) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                var(--#{$prefix}body-color) !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color:               $popover-bg !default;\n$popover-arrow-outer-color:         var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width:                var(--#{$prefix}border-width) !default;\n$toast-border-color:                var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius:               var(--#{$prefix}border-radius) !default;\n$toast-box-shadow:                  var(--#{$prefix}box-shadow) !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color:     rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color:         $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-color:               null !default;\n$modal-content-bg:                  var(--#{$prefix}body-bg) !default;\n$modal-content-border-color:        var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width:        var(--#{$prefix}border-width) !default;\n$modal-content-border-radius:       var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up:    var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n\n$modal-header-border-color:         var(--#{$prefix}border-color) !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-header-padding-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg:                   null !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !default;\n$alert-margin-bottom:           1rem !default;\n$alert-border-radius:           var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight:        $font-weight-bold !default;\n$alert-border-width:            var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale:                -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale:            -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale:             40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height:                   1rem !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius:            var(--#{$prefix}border-radius) !default;\n$progress-box-shadow:               var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  var(--#{$prefix}body-color) !default;\n$list-group-bg:                     var(--#{$prefix}body-bg) !default;\n$list-group-border-color:           var(--#{$prefix}border-color) !default;\n$list-group-border-width:           var(--#{$prefix}border-width) !default;\n$list-group-border-radius:          var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale:          -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale:       40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg:               var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color:     var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color:    var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg:       var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width:            var(--#{$prefix}border-width) !default;\n$thumbnail-border-color:            var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius:           var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow:              var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color:           var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $focus-ring-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                var(--#{$prefix}body-bg) !default;\n$offcanvas-color:                   var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .1875rem !default;\n$kbd-padding-x:                     .375rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         var(--#{$prefix}body-bg) !default;\n$kbd-bg:                            var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight:            null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color:                         null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min:  breakpoint-min($name, $breakpoints);\n  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n"]}
/*!
Theme Name: Vincent Dance Theatre
Theme URI: http://underscores.me/
Author: HDK/GreigCooke
Author URI: https://greigcooke.com
Description: Base Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vdt
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready


/*--------------------------------------------------------------
#  
--------------------------------------------------------------*/
/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/robotocondensed/v30/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuHT-k3Yi128m0kN2.woff2") format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuGb-k3Yi128m0kN2.woff2") format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAb-k3Yi128m0kN2.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-k3Yi128m0g.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVnoiAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVn6iAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmaiAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAr0klQmz24.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVnoiAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVn6iAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmaiAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAr0klQmz24.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* math */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalnoiAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjaln6iAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmaiAr0klQmz24O0g.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/roboto/v47/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAr0klQmz24.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --cl-white: #ffffff;
  --cl-black: #000000;
  --cl-body-black: #1a1a1a;
  --cl-brown: #573335;
  --cl-grey: #c3ccc9;
  --cl-light-grey: #e3e3e3;
  --cl-yellow: #ded05d;
  --cl-green-dark: #293c41;
  --cl-green-medium: #3d5a62;
  --cl-green-light: #8a9994;
  --width--max: 1920px;
  --fs-base: 16px;
  --fs-body: 18px;
  --fw-l: 300;
  --fw-n: 400;
  --fw-m: 500;
  --fw-sb: 600;
  --fw-b: 700;
  --fw-xb: 800;
  --ff-primary: "Roboto", sans-serif;
  --ff-secondary: "Roboto Condensed", sans-serif;
  --section-block-start: 30px;
  --section-title-p-b-end: 32px;
  --cards-p-b-start: 30px;
  --cards-m-b-start: 24px;
  --cards-border-top-start: 1px solid var(--cl-black);
  --form--column-gap: 16px;
  --form--row-gap: 16px;
  --btn-border-color: grey;
  --btn-border: 1px solid var(--btn-border-color);
  --btn-radius: 50px;
  --cont-pad-inline: 24px;
  --max-width-m: 100%;
  --logo--header-width: 100px;
  --grid-column-gap: 16px;
  --grid-row-gap: 16px;
  --grid-columns: 1;
}
@media (min-width: 48em) {
  :root {
    --grid-columns: 2;
    --grid-column-gap: 24px;
    --grid-row-gap: 24px;
    --cont-pad-inline: 50px;
    --logo--header-width: 12vw;
    --section-block-start: 32px;
    --cards-m-b-start: 0;
  }
}
@media (min-width: 62em) {
  :root {
    --grid-columns: 4;
    --grid-column-gap: 32px;
    --grid-row-gap: 32px;
    --cont-pad-inline: 60px;
    --section-block-start: 32px;
    --cards-p-b-start: 44px;
    --max-width-m: 916px;
  }
}
@media (min-width: 105.875em) {
  :root {
    --cont-pad-inline: 160px;
    --cards-p-b-start: 66px;
    --logo--header-width: 152px;
    --section-block-start: 50px;
  }
}

/* More intuitive box sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

/* Remove default margins */
:where(body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd) {
  margin: 0;
}

/* Prevent font size inflation */
html {
  text-size-adjust: none;
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Allow percentage-based heights */
html,
body {
  height: 100%;
}

/* Set core body defaults */
body {
  min-height: 100%;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

/* Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* Remove built-in form typography styles */
input,
button,
textarea,
select {
  font: inherit;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
  display: inline-block;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

small {
  font-size: 80%;
}

:where(form) {
  margin: 0;
}

body,
html {
  height: 100%;
  font-family: var(--ff-primary);
  font-size: var(--fs-body);
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
  color: var(--cl-body-black);
}
body .site,
html .site {
  overflow-x: hidden;
  position: relative;
}

.sr-text,
.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.no-underline {
  text-decoration: none !important;
}

.unstyled-list,
.full-navigation #menu-full > li > ul.sub-menu,
[role=list] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.unstyled-list li,
.full-navigation #menu-full > li > ul.sub-menu li,
[role=list] li {
  list-style-image: none;
  margin-bottom: 0;
}
.unstyled-list li::after,
.full-navigation #menu-full > li > ul.sub-menu li::after,
[role=list] li::after {
  content: none;
}

*:focus,
*:focus-visible {
  outline: 2px dotted var(--cl-white);
  outline-offset: 1px;
  display: block;
}
*:focus:not(:focus-visible):focus, *:focus:not(:focus-visible):active,
*:focus-visible:not(:focus-visible):focus,
*:focus-visible:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}

section a {
  color: var(--cl-black);
}

.cl-white {
  color: #ffffff !important;
}

.cl-black {
  color: #000000 !important;
}

.cl-body-black {
  color: #1a1a1a !important;
}

.cl-brown {
  color: #573335 !important;
}

.cl-grey {
  color: #c3ccc9 !important;
}

.cl-light-grey {
  color: #e3e3e3 !important;
}

.cl-yellow {
  color: #ded05d !important;
}

.cl-green-dark {
  color: #293c41 !important;
}

.cl-green-medium {
  color: #3d5a62 !important;
}

.cl-green-light {
  color: #8a9994 !important;
}

.bg-light-grey {
  background-color: var(--cl-light-grey);
}

.container {
  width: 100%;
  max-width: var(--width--max);
  margin-inline: auto;
  padding-inline: var(--cont-pad-inline);
}

.container .container {
  padding-inline: initial;
}

dialog {
  max-width: 1088px;
  width: 100%;
  margin-inline: auto;
  border: none;
  background-color: var(--cl-grey);
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}

.dialog__close {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.dialog__close__button {
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.dialog__close__button:hover {
  transform: rotate(180deg);
}
.dialog__header {
  text-align: center;
}
.dialog__header h2 {
  color: var(--cl-green-dark);
  text-transform: uppercase;
}
.dialog__image {
  aspect-ratio: 1/1;
}

.grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 16px;
  row-gap: 24px;
}
.grid.no-row-gap {
  row-gap: 0 !important;
}
.grid.grid-4 {
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media (min-width: 48em) {
  .grid {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 24px;
  }
  .grid.grid-2 {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .grid.grid-5 {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 24px;
    row-gap: 24px;
  }
}
@media (min-width: 48em) {
  .grid {
    column-gap: 32px;
  }
}
@media (min-width: 62em) {
  .grid {
    column-gap: 24px;
  }
  .grid.grid-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
  }
}
@media (min-width: 80em) {
  .grid.grid-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 105.875em) {
  .grid {
    column-gap: 34px;
    row-gap: 48px;
  }
}

.grid-flex {
  display: flex;
  flex-wrap: wrap;
}

.cta-button {
  background: var(--cl-green-medium);
  color: var(--cl-white);
  padding: 5px 13px;
  line-height: 1.2;
  font-size: 15px;
  font-weight: var(--fw-m);
  display: inline-block;
  transition: all 0.25s linear;
  margin-bottom: 2px;
  text-decoration: none;
}
.cta-button:hover {
  background: var(--cl-black);
}

button {
  background: transparent;
  border: none;
  padding-inline: 0;
}

.img-fit {
  position: relative;
  display: block;
  overflow: hidden;
}
.img-fit > img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
}

.img-fit--contain {
  object-fit: contain;
}

h1,
.h1,
.fs-48 {
  font-size: clamp(36px, 3vw, 48px);
  line-height: 1.25;
}

.fs-44 {
  font-size: clamp(33px, 3vw, 44px);
  line-height: 1.25;
}

.fs-42 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.14;
}

h2,
.h2,
.fs-38 {
  font-size: clamp(28px, 3vw, 38px);
}

h3,
.h3,
.fs-28 {
  font-size: clamp(25px, 3vw, 28px);
}

.work-archive__introduction__text, .press-feedback blockquote, .page--header--full .page--header__summary, .blockquote__quote, .card--work-archive .card-title, h4,
.h4,
.fs-24 {
  font-size: clamp(22px, 2.5vw, 24px);
}

.press-feedback .press__item__source,
.press-feedback .audience-feedback__item__citation,
.fs-16 {
  font-size: 16px;
  line-height: 1.33;
}

.fs-14 {
  font-size: 14px;
  line-height: 1.33;
}

.article-content > .section::before {
  display: block;
  content: "";
  padding-block-start: var(--section-block-start);
}
.article-content > .section:last-of-type:not(.has-bg-cl) {
  margin-block-end: var(--section-block-start);
}
.article-content > .page-introduction:last-child {
  margin-block-end: var(--section-block-start);
}
.article-content > .section.has-bg-cl + .section.has-bg-cl::before {
  display: none;
}
.article-content > .section + .section.quotes {
  margin-block-end: calc(var(--section-block-start) + 25px);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-m);
  margin-top: 0;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 1.4;
}

h6,
.h6 {
  font-size: 16px;
}

.fw-b {
  font-weight: var(--fw-b) !important;
}

.fw-sb {
  font-weight: var(--fw-sb) !important;
}

.fw-m {
  font-weight: var(--fw-m) !important;
}

.fw-n {
  font-weight: var(--fw-n) !important;
}

.fw-l {
  font-weight: var(--fw-l) !important;
}

.ff-primary {
  font-family: var(--ff-primary) !important;
}

.ff-secondary {
  font-family: var(--ff-secondary) !important;
}

.ff-secondary-upper {
  font-family: var(--ff-secondary);
  text-transform: uppercase;
}

.lead-text {
  font-size: clamp(22px, 3vw, 24px);
  line-height: 1.4;
}

.section-text p:not(:last-of-type),
.section-text ul {
  margin-bottom: 1em;
}

.max-width-m {
  max-width: var(--max-width-m);
  width: 100%;
}

.article-content__header {
  margin-block-end: 16px;
}

.lg-next,
.lg-prev {
  width: 35px;
  height: 35px;
}
.lg-next::after, .lg-next::before,
.lg-prev::after,
.lg-prev::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 35px;
  height: 35px;
  display: block;
}

.lg-prev {
  transform: rotate(90deg) !important;
}
.lg-prev::after {
  background-image: url("dist/images/down-arrow-white.svg");
  content: "" !important;
}

.lg-next {
  transform: rotate(-90deg) !important;
}
.lg-next::before {
  background-image: url("dist/images/down-arrow-white.svg");
  content: "" !important;
}

.lg-toolbar .lg-close::after {
  background-image: url("dist/images/close.svg");
  content: "" !important;
  display: flex;
  width: 20px;
  height: 20px;
  background-size: contain;
}

#lg-download-1 {
  display: none;
}

/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper-initialized {
  --swiper-theme-color: var(--cl-black);
}
.swiper-initialized .swiper-wrapper {
  height: auto;
}

.swiper-button-next,
.swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  position: relative;
  margin-block-start: 0;
  left: 0;
  right: 0;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 14px;
  font-weight: var(--fw-b);
  position: relative;
}
.swiper-button-next.bg-white,
.swiper-button-prev.bg-white {
  background: #fff;
}

.swiper-button-next::after {
  left: 1px;
}

.swiper-button-prev::after {
  left: -1px;
}

.swiper-controls {
  display: flex;
  padding-block-start: 32px;
  column-gap: 24px;
  justify-content: flex-end;
}

.home .site--header {
  position: absolute;
}
.home .site--header .container {
  align-items: center;
}
@media (min-width: 48em) {
  .home .site--header {
    --logo--header-width: 15vw;
    padding-block: 30px 60px;
  }
  .home .site--header .container {
    align-items: flex-start;
  }
}
@media (min-width: 80em) {
  .home .site--header {
    --logo--header-width: 240px;
    padding-block: 40px 80px;
  }
}

.single-work .site--header,
.has-full-width-page-header .site--header {
  position: absolute;
}

body:not(.home):not(.single-work):not(.page-template-work-archive):not(.has-full-width-page-header) .site--header {
  background-color: var(--cl-green-dark);
}

.site--header {
  --sh-space: 24px;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  width: 100%;
  height: auto;
  padding-block: 16px;
  z-index: 20;
}
.site--header .container {
  position: relative;
  align-items: center;
}
.site--header__site-branding {
  max-width: var(--logo--header-width);
  width: 100%;
}
.site--header__site-branding svg {
  height: auto;
}
.site--header__navigation {
  transition: all 0.4s ease-out;
}
.site--header .btn-full-menu,
.site--header .btn-site-search {
  cursor: pointer;
}
.site--header .btn-site-search {
  height: 20px;
  width: 20px;
}
.site--header .btn-site-search svg {
  height: 18px;
  width: 18px;
}
.site--header .btn-site-search:hover svg path {
  fill: var(--cl-yellow);
  transition: all 0s ease-out;
}
@media (max-width: 47.99em) {
  .site--header .container {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .site--header .btn-site-search {
    display: none;
  }
}
@media (max-width: 79.99em) {
  .site--header__navigation {
    display: none;
  }
}
@media (min-width: 48em) {
  .site--header {
    padding-block: 30px;
  }
  .site--header .container {
    align-items: flex-start;
  }
  .site--header__navigation {
    margin-left: auto;
  }
  .site--header__navigation ul#menu-header {
    column-gap: var(--sh-space);
  }
  .site--header__navigation ul#menu-header li a {
    font-size: 18px;
    line-height: 1.2;
    font-weight: var(--fw-b);
    font-family: var(--ff-secondary);
    text-transform: uppercase;
    text-decoration: none;
    color: var(--cl-white);
  }
  .site--header__navigation ul#menu-header li a:hover {
    color: var(--cl-yellow);
  }
  .site--header__functional-links {
    display: flex;
    align-items: center;
    column-gap: var(--sh-space);
    margin-left: auto;
    padding-inline-start: var(--sh-space);
  }
}
@media (min-width: 80em) {
  .site--header {
    padding-block: 40px;
  }
  .site--header__functional-links {
    margin-left: initial;
  }
}
.btn-full-menu {
  height: 28px;
}
.btn-full-menu:hover .hamburger {
  background-color: var(--cl-yellow);
}
.btn-full-menu:hover .hamburger::before, .btn-full-menu:hover .hamburger::after {
  background-color: var(--cl-yellow);
}

.nav-open .site--header {
  background-color: transparent;
}
.nav-open .full-navigation .btn-full-menu {
  position: relative;
}

.full-navigation {
  position: fixed;
  width: 0;
  height: 100lvh;
  right: 0;
  top: var(--wp-admin--admin-bar--height, 0px);
  display: flex;
  justify-content: flex-end;
  background-color: rgba(0, 0, 0, 0.5);
  transition: width 0.2s linear;
  overflow: hidden;
  z-index: 30;
}
.full-navigation__inner {
  background-color: var(--cl-green-dark);
  width: auto;
  height: 100lvh;
  padding-block: 40px;
  padding-inline: 24px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  width: 100%;
}
@media (min-width: 48em) {
  .full-navigation__inner {
    padding: 50px;
    column-gap: 40px;
    width: auto;
  }
}
@media (min-width: 62em) {
  .full-navigation__inner {
    padding: 60px;
  }
}
@media (min-width: 80em) {
  .full-navigation__inner {
    padding-inline: 40px;
    padding-block: 80px;
  }
}
@media (min-width: 105.875em) {
  .full-navigation__inner {
    padding-inline: 60px;
  }
}
.full-navigation button {
  column-gap: 15px;
}
.full-navigation button svg path {
  transition: all 0.3s ease-out;
}
.full-navigation button:hover svg path {
  fill: var(--cl-yellow);
}
.full-navigation .btn-full-menu {
  justify-self: flex-end;
  align-self: flex-end;
  color: var(--cl-white);
  font-family: var(--ff-primary);
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.full-navigation .btn-full-menu svg {
  transition: all 0.3s ease-out;
  max-width: 22px;
}
.full-navigation .btn-full-menu:hover {
  color: var(--cl-yellow);
}
.full-navigation .btn-full-menu:hover svg {
  transform: rotate(180deg);
}
.full-navigation .menu-full-container {
  overflow: auto;
}
.full-navigation #menu-full {
  display: flex;
  flex-direction: column;
  row-gap: 22px;
  z-index: 3;
  position: relative;
  align-items: flex-start;
}
@media (max-width: 47.99em) {
  .full-navigation #menu-full {
    padding-block-start: 30px;
  }
}
.full-navigation #menu-full .link-arrow {
  width: 30px;
  height: 20px;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
@media (max-width: 47.99em) {
  .full-navigation #menu-full .link-arrow {
    margin-left: auto;
  }
}
.full-navigation #menu-full .link-arrow svg {
  transition: all 0.2s ease-out;
  width: 14px;
  height: auto;
}
.full-navigation #menu-full .link-arrow:hover svg path {
  fill: var(--cl-yellow);
}
.full-navigation #menu-full .link-arrow[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.full-navigation #menu-full .link-arrow svg path {
  fill: var(--cl-white);
}
.full-navigation #menu-full a {
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  color: var(--cl-white);
}
.full-navigation #menu-full a:hover {
  text-decoration: inherit;
  color: var(--cl-yellow);
}
.full-navigation #menu-full > li {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto 1fr;
  column-gap: 10px;
  align-items: center;
}
@media (max-width: 47.99em) {
  .full-navigation #menu-full > li {
    width: 100%;
  }
}
.full-navigation #menu-full > li > a {
  grid-column: 1;
  grid-row: 1;
  font-weight: var(--fw-m);
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
}
.full-navigation #menu-full > li li > .link-arrow {
  grid-column: 2;
  grid-row: 1;
}
.full-navigation #menu-full > li > ul.sub-menu {
  grid-column: 1/-1; /* stretch from col1 through the last */
  grid-row: 2;
  padding-inline-start: 15px;
  display: flex;
  flex-direction: column;
  row-gap: 9px;
  min-width: 0;
}
.full-navigation #menu-full > li > ul.sub-menu li:first-of-type {
  padding-block-start: 20px;
}
.full-navigation #menu-full > li > ul.sub-menu li a {
  font-weight: var(--fw-m);
  font-size: 16px;
  font-family: var(--ff-primary);
}
.full-navigation[aria-expanded=true] {
  width: 100vw;
  visibility: visible;
}
.full-navigation .social-links {
  justify-self: flex-end;
  margin-block-start: auto;
}
@media (min-width: 48em) {
  .full-navigation {
    z-index: 12;
  }
  .full-navigation #menu-full {
    row-gap: 31px;
  }
  .full-navigation #menu-full > li ul.sub-menu {
    row-gap: 16px;
  }
}
@media (min-width: 80em) {
  .full-navigation {
    transition: width 0.4s linear;
  }
  .full-navigation #menu-full {
    row-gap: 40px;
  }
}
@media (min-width: 105.875em) {
  .full-navigation #menu-full {
    row-gap: 40px;
  }
}

.hamburger {
  position: relative;
  border-radius: 2px;
  background-color: var(--cl-white);
  cursor: pointer;
  height: 2px;
  border-radius: 5px;
  margin: auto;
  user-select: none;
  width: 28px;
  overflow: visible;
  transition: transform 0.2s ease-out !important;
  display: block;
}
.hamburger::before, .hamburger::after {
  content: "";
  display: block;
  height: 2px;
  width: 28px;
  background-color: var(--cl-white);
  border-radius: 5px;
  transition: all 0.2s ease-out !important;
}
.hamburger::before {
  transform: translateY(-7px);
  transform-origin: right;
}
.hamburger::after {
  transform: translateY(5px);
  transform-origin: right;
}
.hamburger.active {
  background-color: transparent !important;
  opacity: 1;
}
.hamburger.active::before, .hamburger.active::after {
  content: "";
  display: block;
  height: 2px;
  width: 23px;
  background-color: var(--cl-white);
}
.hamburger.active::before {
  transform: translateY(-8px) rotate(-45deg);
}
.hamburger.active::after {
  transform: translateY(6px) rotate(45deg);
}
.hamburger.active:hover::before, .hamburger.active:hover::after {
  background-color: var(--cl-yellow);
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

@media (min-width: 48em) {
  .d-mb-only {
    display: none !important;
  }
}

.d-m {
  display: none;
}
@media (min-width: 48em) {
  .d-m {
    display: block !important;
  }
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.align-items-center {
  align-items: center !important;
}

.justify-content-center,
.jc-c {
  justify-content: center !important;
}

.jc-sb {
  justify-content: space-between;
}

.ai-c {
  align-items: center !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.pb-0 {
  padding-block-end: 0 !important;
}

.text-center,
.tc {
  text-align: center !important;
}

.t-r {
  text-align: right !important;
}

.text-uppercase {
  text-transform: uppercase;
}

img {
  width: 100%;
  height: auto;
}

.orignal-size {
  width: auto !important;
}

.card .card-image img {
  display: block;
}
.card-image {
  position: relative;
}
.card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 16px;
  row-gap: 16px;
  align-items: flex-start;
}
.card-title {
  line-height: 1.4;
  font-weight: var(--fw-b);
  font-family: var(--ff-primary);
}
.card-date {
  row-gap: 5px;
}
.card-link-text {
  margin-block-start: auto;
}
.card-accessible-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
  cursor: pointer;
}
.card-accessible-link:focus, .card-accessible-link:focus-visible {
  opacity: 1;
}
.card--base {
  position: relative;
}
.card--base .card-image {
  aspect-ratio: 5.25/4;
}
.card--base:focus, .card--base:focus-visible {
  outline: 2px dotted var(--cl-black);
}
.card--page .card-content {
  padding-block-start: 0;
}
.card--page .card-content > *:first-child {
  margin-block-start: 16px;
}
.card--page .card-image {
  padding-inline: 24px;
  position: relative;
}
.card--page .card-image h3 {
  z-index: 10;
  color: var(--cl-white);
  font-weight: var(--fw-m);
  transition: color 0.2s ease-out;
  line-height: 1.1;
  font-family: var(--ff-secondary);
  z-index: 3;
}
.card--page .card-image::after {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.3s ease-out;
}
.card--page:hover .card-image h3 {
  color: var(--cl-yellow);
}
.card--page:hover .card-image::after {
  background-color: rgba(0, 0, 0, 0.4);
}
.card--person-text {
  margin-block-end: 24px;
}
.card--publication {
  padding: 24px;
  background-color: var(--cl-yellow);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  position: relative;
}
.card--publication .card-image {
  aspect-ratio: 2.5/4;
}
.card--publication .card-title {
  font-size: 16px;
}
.card--publication .card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  font-size: 16px;
}
.card--publication .find-out-more {
  text-decoration: underline;
  margin-block-start: 16px;
}
@media (min-width: 48em) {
  .card--publication {
    padding: 32px;
    gap: 32px;
  }
}
.card--marketing-material {
  position: relative;
}
.card--marketing-material .card-image {
  aspect-ratio: 3/4;
}
.card--marketing-material .card-title {
  display: flex;
  align-items: center;
  column-gap: 4px;
  font-family: var(--ff-primary);
  font-weight: var(--fw-m);
  font-size: 20px !important;
  margin-block-start: 12px;
}
.card--whats-on .card-type {
  color: #888;
}
.card--whats-on .card-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.3s ease-out;
  z-index: 2;
}
.card--whats-on:hover .card-image::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.card--whats-on .card-image, .card--work-archive .card-image {
  aspect-ratio: 5.25/3;
}
.card--work-archive .card__inner {
  transition: all 0.3s ease-out;
  position: relative;
  top: 0;
  overflow: hidden;
}
.card--work-archive .card__inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 110%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: all 0.3s ease-out;
}
.card--work-archive .card-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  padding: 20px;
  z-index: 2;
  gap: 0;
  color: var(--cl-white);
}
.card--work-archive .card-title {
  line-height: 1.2;
}
.card--work-archive:hover .card__inner {
  top: -7px;
}
.card--work-archive:hover .card__inner::before {
  background-color: rgba(0, 0, 0, 0.6);
}
.card--work-archive:hover .card-content {
  color: var(--cl-yellow);
}

.pages--overview .card--page .card-content {
  gap: 0;
}

.breadcrumbs {
  padding-block: 15px;
}
.breadcrumbs .breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 7px;
}
.breadcrumbs p {
  font-size: 14px;
}
.breadcrumbs p a {
  text-decoration: none;
  font-weight: var(--fw-n);
}
.breadcrumbs p .breadcrumb_last {
  font-weight: var(--fw-m);
}
@media (min-width: 48em) {
  .breadcrumbs {
    padding-block: 25px 15px;
  }
}

form {
  max-width: var(--max-width-m);
}
form label {
  font-weight: var(--fw-m);
  width: 100%;
  display: block;
}
form .indicates-required {
  margin-block-end: 1em;
}
form #mc_embed_signup_scroll ul {
  margin-block: 10px;
}
form #mc_embed_signup_scroll li {
  align-items: flex-start;
  gap: 10px;
}
form #mc_embed_signup_scroll li label {
  flex: 1;
}
form #mc_embed_signup input[type=radio] {
  appearance: radio;
}
form #mc_embed_signup input {
  border: 1px solid #abb0b2;
  border-radius: 3px;
  border-radius: 3px;
  border-radius: 3px;
}
form input[type=text],
form input[type=email],
form textarea {
  margin-block: 0.5em 1em;
}
form input[type=submit] {
  margin-block: 1em;
}
form input[type=text],
form input[type=email],
form textarea {
  width: 100%;
}
form input[type=text]:focus-visible,
form input[type=email]:focus-visible,
form textarea:focus-visible {
  outline: 1px solid red;
}
form textarea {
  padding-top: 10px;
}
form input[type=submit] {
  font-size: 17px;
  line-height: 20px;
  background: var(--cl-green-medium);
  border-radius: 6px;
  color: var(--cl-white);
  text-transform: uppercase;
  border: none;
  padding: 5px 10px;
}
form > p:last-of-type {
  text-align: center;
  margin-top: 20px;
}

.site-footer {
  background-color: var(--cl-body-black);
  color: var(--cl-white);
  padding-block: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.site-footer a {
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer address,
.site-footer p,
.site-footer a {
  font-size: 16px;
}
.site-footer address {
  font-style: normal;
}
.site-footer__newsletter h3 {
  border-block-end: 1px solid var(--cl-white);
  display: inline-block;
  margin-block-end: 10px;
}
.site-footer__newsletter p {
  max-width: 514px;
  width: 100%;
}
.site-footer__main {
  gap: 30px;
}
.site-footer__main nav li a {
  font-size: 16px;
}
.site-footer__company-information, .site-footer__copyright {
  font-size: 12px !important;
}
.site-footer__company-information {
  margin-block-end: 15px;
}
.site-footer__hdk img {
  max-width: 46px;
  height: auto;
}
.site-footer__logos {
  gap: 15px 20px;
}
.site-footer__logos .footer-img {
  max-height: 44px;
  width: auto;
}
@media (max-width: 61.99em) {
  .site-footer .grid-flex > * {
    width: 100%;
  }
  .site-footer__socials {
    margin-block-start: 15px;
  }
  .site-footer__hdk {
    margin-block-start: 16px;
  }
}
@media (min-width: 48em) {
  .site-footer {
    padding-block: 50px;
    gap: 30px;
  }
}
@media (min-width: 62em) {
  .site-footer {
    padding-block: 71px;
    gap: 40px;
  }
  .site-footer__socials {
    margin-block-start: 15px;
  }
  .site-footer__main {
    margin-bottom: 15px;
  }
  .site-footer__main > * {
    width: 20%;
  }
}
@media (min-width: 105.875em) {
  .site-footer__main > * {
    width: 16.66%;
  }
}

.search-results .site-main > .container {
  padding-block-end: var(--section-block-start);
}
.search-results .page--header {
  margin-block-end: 24px;
}
.search-results .listings {
  padding-block-end: var(--section-block-start);
}

.page-template-search,
.search-results,
.error404 {
  background-color: var(--cl-light-grey);
}
.page-template-search .text-html,
.search-results .text-html,
.error404 .text-html {
  max-width: 1000px;
  margin-inline: auto;
}
.page-template-search .search-wrapper,
.search-results .search-wrapper,
.error404 .search-wrapper {
  padding-block-end: var(--section-block-start);
}
.page-template-search .search-wrapper h1,
.search-results .search-wrapper h1,
.error404 .search-wrapper h1 {
  text-align: left !important;
}
.page-template-search .search-wrapper .d-flex,
.search-results .search-wrapper .d-flex,
.error404 .search-wrapper .d-flex {
  column-gap: 6px;
}
.page-template-search .search-wrapper h1,
.search-results .search-wrapper h1,
.error404 .search-wrapper h1 {
  margin-block-end: 24px;
}
.page-template-search .search-wrapper #search-field,
.search-results .search-wrapper #search-field,
.error404 .search-wrapper #search-field {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid var(--cl-green-dark);
  padding: 5px;
}
@media (min-width: 48em) {
  .page-template-search .search-wrapper #search-field,
  .search-results .search-wrapper #search-field,
  .error404 .search-wrapper #search-field {
    max-width: 600px;
    width: 100%;
  }
}
.page-template-search .search-wrapper #search-submit,
.search-results .search-wrapper #search-submit,
.error404 .search-wrapper #search-submit {
  background-color: var(--cl-green-dark);
  padding: 5px;
  color: var(--cl-white);
  font-weight: var(--fw-b);
  cursor: pointer;
}
.page-template-search #searchform,
.search-results #searchform,
.error404 #searchform {
  margin-inline-start: 0;
}
.page-template-search #searchform .form-group > .d-flex,
.search-results #searchform .form-group > .d-flex,
.error404 #searchform .form-group > .d-flex {
  justify-content: flex-start !important;
}

.search-results .search-wrapper {
  padding-block-start: var(--section-block-start);
}
.search-results .card-title {
  font-size: clamp(22px, 2.5vw, 24px);
}

.text-wrap p:not(:last-of-type) {
  margin-bottom: 1em;
}
.text-wrap ul,
.text-wrap ol {
  padding-left: 16px;
}
.text-wrap a {
  display: inline-block;
}

.section a:not([class]) {
  display: inline-block;
}

.alt-block-wrapper {
  position: relative;
  display: block;
  width: 100%;
}

.alt-block {
  --transition: 400ms;
  --move-transition: 400ms;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 19;
}
.alt-block__button-trigger {
  background-color: var(--cl-white);
  color: var(--cl-black);
  padding: 0.1rem;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.alt-block__button-close {
  border: 1px solid var(--cl-black);
  padding: 4px 8px;
  margin-block-start: 10px;
  cursor: pointer;
  color: var(--cl-black);
}
.alt-block__button-close:hover {
  background-color: var(--cl-black);
  color: var(--cl-white);
}
.alt-block__modal {
  position: absolute;
  background-color: var(--cl-white);
  color: var(--cl-black);
  bottom: 0;
  right: 0;
  max-width: 90vw;
  padding: 2rem 1rem;
  opacity: 0;
  transform: scale(0);
  transition: opacity calc(var(--transition) / 2) ease, transform var(--move-transition) ease;
  transform-origin: 100% 100%;
  visibility: hidden;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.alt-block[aria-expanded=true] {
  width: 100%;
  max-width: 320px;
}
.alt-block[aria-expanded=true] .alt-block__modal {
  opacity: 1;
  transform: scale(1);
  border: 1px solid #e8e8e8;
  visibility: visible;
}

.accordion {
  position: relative;
}
.accordion__faq-text {
  margin-block-start: 8px;
  border-block-end: 1px solid var(--cl-black);
}
.accordion__faq-text h2 {
  margin-block-end: 8px;
}
.accordion__faq-text svg {
  max-width: 85%;
  width: 100%;
}
.accordion.accordion--with-image {
  background-color: var(--cl-black);
  color: var(--color-white);
}
.accordion__wrapper .spacer {
  display: none;
}
.accordion__wrapper.accordion__fullwidth .accordion-item__title h3 {
  max-width: initial;
}
.accordion__image {
  aspect-ratio: 3/1;
}
.accordion__image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
  z-index: 10;
}
@media (min-width: 48em) {
  .accordion .spacer {
    display: block;
  }
}

.accordion-item {
  padding-right: 5px;
  padding-block: 15px;
}
.accordion-item:not(:last-of-type) {
  border-bottom: 1px solid var(--cl-black);
}
.accordion-item:first-of-type {
  border-top: 1px solid var(--cl-black);
  margin-block-start: 8px;
}
.accordion-item__title {
  cursor: pointer;
  background: transparent;
  border: none;
  width: 100%;
  padding: 0;
  align-items: flex-start;
  text-align: left;
  color: var(--cl-black);
}
.accordion-item__title h3 {
  width: 100%;
  flex: 1;
  text-align: left;
  display: flex;
  align-items: flex-start;
  font-family: var(--ff-secondary);
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--fw-b);
}
.accordion-item__title h3 svg {
  max-width: 24px;
  margin-right: 13px;
}
.accordion-item__title__statement {
  column-gap: 10px;
}
.accordion-item__title__statement-intro {
  margin-block-start: 20px;
}
.accordion-item__title .accordion-control {
  position: relative;
  height: 7px;
  transition: all 0.2s ease-out;
  transform-origin: center;
}
.accordion-item__title .accordion-control svg {
  width: 18px;
  height: 9px;
}
.accordion-item__title[aria-expanded=true] .accordion-control {
  transform: rotate(180deg);
}
.accordion-item__title + .accordion-item__text {
  height: 0;
  transition: all 0.2s ease-out;
  overflow: hidden;
  padding: 0;
}
.accordion-item__title + .accordion-item__text .accordion-item__response p:not(:first-of-type) {
  margin-top: 16px;
}
.accordion-item__title + .accordion-item__text p {
  line-height: 1.4;
}
.accordion-item__title + .accordion-item__text p,
.accordion-item__title + .accordion-item__text li,
.accordion-item__title + .accordion-item__text a {
  font-size: 16px;
}
.accordion-item__title + .accordion-item__text ul {
  padding-inline-start: 18px;
}
.accordion-item__response:first-child {
  margin-block-start: 15px;
  align-items: flex-start;
}
.accordion-item__response .section + a {
  margin-block-start: 16px;
}
.accordion-item__response + .accordion-item__response__video {
  margin-block-start: 30px;
}
.accordion-item__response__text + .accordion-item__response__video {
  margin-block-start: 16px;
}
.accordion-item__response__video {
  width: 100%;
}
.accordion-item__resource {
  display: flex;
  column-gap: 6px;
  align-items: center;
  text-decoration: none;
}
.accordion-item__resource + .accordion-item__resource {
  margin-top: 16px;
}
.accordion-item__resource svg {
  width: 12px;
  height: auto;
}
.accordion-item__resource span {
  border-block-end: 1px solid var(--cl-black);
  font-weight: var(--fw-sb);
  line-height: 1.2;
}

.accordion--without-image {
  background-color: var(--cl-white);
}
.accordion--without-image .accordion-item:not(:last-of-type) {
  border-bottom: 1px solid var(--cl-black);
}
.accordion--without-image .accordion-item:first-of-type {
  border-top: 1px solid var(--cl-black);
}
.accordion--without-image .accordion__see-more-wrapper > .accordion-item svg path {
  fill: var(--cl-black);
}
.accordion--without-image .accordion__see-more-wrapper > .accordion-item .gradient {
  background: var(--cl-black);
}
@media (min-width: 80em) {
  .accordion--without-image {
    padding-bottom: 134px;
  }
}

.audio-embed {
  --ae-pb: 24px;
}
@media (min-width: 48em) {
  .audio-embed {
    --ae-pb: 48px;
  }
}
.audio-embed__inner {
  padding-block: var(--ae-pb);
  background-color: var(--cl-green-medium);
}
.audio-embed .grid-flex {
  align-items: flex-end;
  column-gap: 35px;
}
.audio-embed__embed {
  max-width: 1118px;
  width: 100%;
}
.audio-embed__embed p,
.audio-embed__embed li,
.audio-embed__embed a {
  color: var(--cl-white) !important;
}
.audio-embed__caption {
  flex: 1;
  margin-block-start: 10px;
}
@media (min-width: 62em) {
  .audio-embed__embed {
    width: 70vw;
  }
}
@media (min-width: 105.875em) {
  .audio-embed__embed {
    width: 100%;
  }
}

.blockquote::before {
  content: "";
  display: block;
  width: 18px;
  height: 16px;
  background: url("dist/images/quote-mark.svg") center/contain no-repeat;
}
.blockquote::after {
  transform-origin: center;
  transform: rotate(180deg);
}
.blockquote__quote, .blockquote__citation {
  color: var(--cl-green-dark);
  font-family: var(--ff-secondary);
  font-weight: var(--fw-m);
}
.blockquote__quote {
  margin-block: 12px 16px;
}
.blockquote__citation {
  font-size: 18px;
  text-transform: uppercase;
}

.credits {
  --credit-gap: 24px;
  --credit-title-width: 100%;
}
@media (min-width: 48em) {
  .credits {
    --credit-gap: 48px;
    --credit-title-width: 220px;
  }
}
@media (min-width: 80em) {
  .credits {
    --credit-gap: 83px;
  }
}
.credits .credit {
  display: flex;
  flex-wrap: wrap;
  gap: var(--credit-gap);
}
.credits .credit__title {
  width: var(--credit-title-width);
}
.credits .credit__title p {
  font-weight: var(--fw-m);
}
.credits .credit__people {
  flex: 1;
}
.credits .credit__people span {
  font-weight: var(--fw-m);
}
.credits .credit__people button {
  text-decoration: underline;
  cursor: pointer;
  font-weight: var(--fw-m);
  display: inline-block;
  color: var(--cl-black);
}

.person-dialog__biography img {
  padding: 24px 0;
}
@media (min-width: 48em) {
  .person-dialog__biography {
    padding-inline: 18% 10%;
  }
  .person-dialog__image {
    max-width: 348px;
    width: 100%;
    float: left;
    position: relative;
    margin-inline-start: -21%;
    margin-block-start: 5px;
  }
  .person-dialog img {
    padding: 0 26px 40px 0;
  }
}

.downloads {
  --download-pb: 24px;
  --download-items-gap: 24px;
}
@media (min-width: 48em) {
  .downloads {
    --download-pb: 48px 62px;
    --download-items-gap: 32px;
  }
}
.downloads__inner {
  background-color: var(--cl-yellow);
  padding-block: var(--download-pb);
}
.downloads .section-introduction + .downloads__items {
  margin-block-start: var(--download-items-gap);
}
.downloads__items {
  display: flex;
  flex-direction: column;
  gap: var(--download-items-gap);
}

.download__title {
  font-family: var(--ff-primary);
  font-weight: var(--fw-m);
}
.download__file {
  margin-block-start: 22px;
}
.download__file a {
  font-weight: var(--fw-m);
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.draws {
  --draw-p: 24px;
}
@media (min-width: 48em) {
  .draws {
    --draw-p: 36px 48px;
  }
}
.draws .accordion__header {
  margin-block-end: 16px;
}
.draws .accordion-item {
  padding: 0;
}
.draws .accordion-item:first-of-type {
  border-block-start: none;
}
.draws .accordion-item:not(:last-of-type) {
  border-block-end: 1px solid var(--cl-white);
}
.draws .accordion-item__title {
  background-color: var(--cl-green-dark);
  padding: var(--draw-p);
  color: var(--cl-white);
  transition: all 0.2s ease-out;
}
.draws .accordion-item__title[aria-expanded=false] .close {
  display: none;
}
.draws .accordion-item__title[aria-expanded=true] .expand {
  display: none;
}
.draws .accordion-item__title[aria-expanded=true] .close {
  margin-block-start: 2px;
  display: block;
}
.draws .accordion-item__title:hover {
  background-color: #395057;
}
.draws .accordion-item__control {
  font-size: 16px;
  font-weight: var(--fw-m);
}
.draws .accordion-item__control .icon {
  width: 10px;
  display: inline-block;
}
.draws .accordion-item__text {
  background-color: var(--cl-grey);
}
.draws .accordion-item__text__wrapper {
  padding: var(--draw-p);
}
.draws .accordion-item__response__media {
  position: relative;
}

.dropdown-toggle {
  cursor: pointer;
  max-width: 260px;
  width: 100%;
  border: 1px solid #707070;
  height: 36px;
  padding-inline: 16px;
  background: var(--cl-white);
  width: 100%;
  max-width: 400px;
  color: var(--cl-black);
}
.dropdown-toggle::after {
  background-image: url("dist/images/down-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none !important;
  width: 12px;
  height: 8px;
  transition: all 0.2s ease-out;
}
.dropdown-toggle[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.dropdown-menu {
  --bs-dropdown-padding-y: 20px !important;
  --bs-dropdown-padding-x: 20px !important;
  border: 1px solid var(--cl-black) !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.dropdown-menu.show {
  display: flex !important;
  flex-direction: column;
  padding: 10px 0;
  row-gap: 6px;
}
.dropdown-menu li {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.dropdown-menu a {
  font-weight: var(--fw-m);
  text-decoration: none;
  padding-inline: 20px;
  width: 100%;
  padding-block: 4px;
  transition: all 0.2s ease-out;
  color: var(--cl-black);
}
.dropdown-menu a:hover {
  background: var(--cl-green-dark);
  color: var(--cl-white);
}

.engagement {
  --engagement-pb: 24px;
  --engagement-st-pbe: 24px;
}
@media (min-width: 48em) {
  .engagement {
    --engagement-pb: 17px 48px;
    --engagement-st-pbe: 48px;
  }
}
.engagement .accordion__header {
  margin-block-end: 16px;
}
.engagement .section-text {
  padding-block-end: var(--engagement-st-pbe);
}
.engagement .accordion-item {
  padding: 0;
  border-block-start: 1px solid var(--cl-black);
  padding-block: var(--engagement-pb);
}
.engagement .accordion-item:not(:last-of-type) {
  border-block-end: none;
}
.engagement .accordion-item:last-of-type {
  padding-block-end: 16px;
}
.engagement .accordion-item__title {
  transition: all 0.2s ease-out;
}
.engagement .accordion-item__title[aria-expanded=false] .close {
  display: none;
}
.engagement .accordion-item__title[aria-expanded=true] .expand {
  display: none;
}
.engagement .accordion-item__title[aria-expanded=true] .close {
  margin-block-start: 2px;
  display: block;
}
.engagement .accordion-item__control {
  font-size: 16px;
  font-weight: var(--fw-m);
}
.engagement .accordion-item__control .icon {
  width: 10px;
  display: inline-block;
}
.engagement .accordion-item__response:first-child {
  margin-block-start: 0;
}
.engagement .accordion-item__text__wrapper {
  padding-block: 24px;
}
.engagement .accordion-item__response__media {
  position: relative;
}
.engagement .accordion-item__response__download {
  display: flex;
  font-weight: var(--fw-m);
  column-gap: 12px;
  margin-block-start: 22px;
}

.feed {
  --f-h-space: 24px;
  --f-l-columns: 1fr;
}
@media (min-width: 48em) {
  .feed {
    --f-h-space: 32px;
    --f-l-columns: 1fr 1fr;
  }
}
@media (min-width: 62em) {
  .feed {
    --f-l-columns: 1fr 1fr 1fr;
  }
}
.feed header {
  margin-block-end: var(--f-h-space);
}
.feed header h2 {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-m);
}
.feed .listing.grid {
  grid-template-columns: var(--f-l-columns);
}
.feed + .feed header {
  border-block-start: 1px solid var(--cl-black);
  padding-block-start: var(--f-h-space);
}
@media (min-width: 48em) {
  .feed + .feed::before {
    padding-block-start: 42px;
  }
  .feed .no-results-message {
    grid-column: span 3;
  }
}

.marketing-material {
  --mm-pb: 24px;
  --mm-items-gap: 24px;
}
@media (min-width: 48em) {
  .marketing-material {
    --mm-pb: 48px;
    --mm-items-gap: 32px;
  }
}
.marketing-material .section-introduction + .marketing-material__items {
  margin-block-start: var(--mm-items-gap);
}

.page--header {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  position: relative;
}
.page--header--single {
  margin-block-end: 16px;
}
.page--header--single__types {
  margin-block-start: 12px;
}
.page--header--full::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30lvh;
  max-height: 284px;
  background: linear-gradient(0, rgba(0, 0, 0, 0), #000 100%);
  z-index: 1;
}
.page--header--full .page--header__image {
  aspect-ratio: 1/1.15;
}
.page--header--full .page--header__image__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.page--header--full .page--header__image__inner .container {
  margin-block-end: 24px;
  position: relative;
}
.page--header--full .page--header__content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  z-index: 3;
}
@media (max-width: 47.99em) {
  .page--header--full .page--header__content .container {
    padding-inline: 0;
  }
}
.page--header--full .page--header__content__inner {
  padding: 16px 24px 0;
}
.page--header--full .page--header__summary {
  margin-block: 24px;
}
.page--header--full .page--header__summary a {
  margin-block-start: 10px;
}
.page--header .alt-block {
  position: absolute;
}
.page--header__lead-text {
  font-family: var(--ff-primary);
}
@media (min-width: 48em) {
  .page--header--single {
    margin-block-end: 32px;
  }
  .page--header--full {
    width: 100%;
    height: calc(100lvh - (var(--wp-admin--admin-bar--height, 0px)));
  }
  .page--header--full .page--header__image {
    aspect-ratio: unset;
  }
  .page--header--full .page--header__image::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 5%, rgba(0, 0, 0, 0.5) 40%, transparent 80%);
    background-color: transparent;
    background-repeat: no-repeat;
    background-origin: padding-box;
    z-index: 1;
  }
  .page--header--full .page--header__image__inner .container {
    margin-block-end: 40px;
  }
  .page--header--full .page--header__content {
    position: absolute;
    align-items: center;
    justify-content: flex-start;
    color: var(--cl-white);
  }
  .page--header--full .page--header__content__inner {
    width: 50vw;
    max-width: 644px;
    padding: 24px 24px 24px 0;
  }
  .page--header--full .page--header__content h1 {
    max-width: 600px;
  }
  .page--header--full .page--header__content__summary {
    margin-block: 0 24px;
  }
}
@media (min-width: 62em) {
  .page--header--full__content__inner {
    padding: 38px 38px 38px 0;
  }
}

@media (min-width: 80em) {
  .home .page--header--full .page--header__image__inner .container {
    margin-block-end: 80px;
  }
}
.home .page--header--full .page--header__content {
  align-items: flex-end;
}
@media (min-width: 48em) {
  .home .page--header--full .page--header__content .container {
    margin-block-end: 40px;
  }
}
@media (min-width: 80em) {
  .home .page--header--full .page--header__content .container {
    margin-block-end: 80px;
  }
}

@media (min-width: 48em) {
  .single-work .page--header--full {
    height: calc(100lvh - (var(--wp-admin--admin-bar--height, 0px) + var(--work-navigation-height, 0px)));
    min-height: 500px;
  }
}

.page-navigation {
  border-block-end: 1px solid var(--cl-green-dark);
  --li-pb: 15px;
}
@media (min-width: 48em) {
  .page-navigation {
    --li-pb: 24px;
  }
}
.page-navigation-mobile {
  border: none;
  padding-block: 24px 8px;
}
.page-navigation ul {
  column-gap: 15px;
}
.page-navigation ul li {
  padding-block: var(--li-pb);
}
.page-navigation ul li.current_page_item {
  border-block-end: 2px solid var(--cl-green-dark);
}
.page-navigation ul li.current_page_item a {
  font-weight: var(--fw-b);
}
.page-navigation ul a {
  font-family: var(--ff-secondary);
  font-size: 16px;
  font-weight: var(--fw-m);
  text-transform: uppercase;
  color: var(--cl-green-dark);
  text-decoration: none;
}

.page-introduction {
  align-items: flex-start;
}
.page-introduction__sidebar {
  order: 2;
}
.page-introduction__sidebar__work {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 47.99em) {
  .page-introduction__sidebar__work:first-child:has(.themes) {
    border-block-start: 1px solid var(--cl-black);
    padding-block-start: 24px;
  }
}
.page-introduction__sidebar__dt {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.page-introduction__sidebar__tour {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.page-introduction__sidebar__tour a.cta-button {
  margin-block-start: 16px;
}
@media (min-width: 48em) and (max-width: 61.99em) {
  .page-introduction__sidebar {
    grid-column: span 3;
  }
}
.page-introduction__content > *:not(:last-child) {
  margin-block-end: var(--section-block-start);
}
.page-introduction__featured__image {
  position: relative;
}
.page-introduction__featured__image .alt-block {
  right: 15px;
  bottom: 15px;
}
@media (min-width: 48em) {
  .page-introduction {
    column-gap: 50px;
  }
  .page-introduction__content {
    grid-column: span 3;
  }
  .page-introduction__featured__image .alt-block {
    right: 30px;
    bottom: 30px;
  }
}
@media (min-width: 62em) {
  .page-introduction__content {
    grid-column: span 2;
  }
}

.has-full-width-page-header .page--header--single {
  display: none;
}
.has-full-width-page-header .page-introduction {
  margin-block: var(--section-block-start) 0;
}

.post-it {
  background-color: var(--cl-yellow);
  padding: 24px;
  color: var(--cl-black);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.post-it .cta-button {
  margin-block-start: 10px;
}
.post-it + .themes {
  margin-block-start: 24px;
}
.post-it__text > *:last-child {
  margin-block-end: 0 !important;
}

@media (min-width: 48em) and (max-width: 61.99em) {
  .pages--overview__inner.grid {
    grid-template-columns: 1fr 1fr;
    justify-content: center;
  }
}

.photo-gallery {
  --pg-nav-mi: 45px;
  --pg-ab-abs: 20px;
}
@media (min-width: 48em) {
  .photo-gallery {
    --pg-nav-mi: 38px;
    --pg-ab-abs: 30px;
  }
}
@media (min-width: 80em) {
  .photo-gallery {
    --pg-nav-mi: 100px;
  }
}
.photo-gallery .alt-block {
  bottom: var(--pg-ab-abs);
  right: var(--pg-ab-abs);
}
.photo-gallery.charlottes-notebooks .photo-gallery__inner {
  padding-block: 48px;
  background-color: var(--cl-grey);
}
.photo-gallery__main .photo-gallery__item__image {
  position: relative;
  height: auto;
  display: flex;
  justify-content: center;
}
.photo-gallery__main .photo-gallery__item__image .wrapper {
  height: 100%;
  position: relative;
}
.photo-gallery__main .photo-gallery__item__image img {
  height: 100%;
  width: auto;
  margin-inline: auto;
}
@media (min-width: 48em) {
  .photo-gallery__main .photo-gallery__item__image {
    height: 35vw;
  }
}
.photo-gallery__nav {
  --swiper-navigation-size: 40px;
  margin-block-start: 25px;
  margin-inline: var(--pg-nav-mi);
  position: relative;
}
.photo-gallery__nav .swiper {
  position: relative;
}
.photo-gallery__nav .swiper-slide {
  width: auto;
  position: relative;
}
.photo-gallery__nav .swiper-slide img {
  max-height: 140px;
}
.photo-gallery .swiper-button-next,
.photo-gallery .swiper-button-prev {
  background: #989898;
  color: var(--cl-white);
  position: absolute;
  top: 50%;
}
.photo-gallery .swiper-button-next {
  right: 0;
  left: initial;
  transform: translate(135%, -50%);
}
.photo-gallery .swiper-button-prev {
  left: 0;
  transform: translate(-135%, -50%);
}

.press-feedback {
  --pf-pb: 24px;
  --pf-items-gap: 24px;
  --pf-sub-items-gap: 24px;
}
@media (min-width: 48em) {
  .press-feedback {
    --pf-pb: 48px;
    --pf-items-gap: 0 32px;
    --pf-sub-items-gap: 34px;
  }
}
@media (min-width: 48em) {
  .press-feedback {
    --pf-items-gap: 0 110px;
    --pf-sub-items-gap: 47px;
  }
}
.press-feedback__inner {
  padding-block: var(--pf-pb);
  background-color: var(--cl-brown);
}
.press-feedback__items {
  gap: var(--pf-items-gap);
}
.press-feedback__items > div {
  display: flex;
  flex-direction: column;
  color: var(--cl-white);
  gap: var(--pf-sub-items-gap);
}
.press-feedback .accordion-item {
  padding-block-start: 0;
}
.press-feedback .accordion-item__title {
  color: var(--cl-white);
  font-weight: var(--fw-sb);
}
.press-feedback .accordion-item__title .less {
  display: none;
}
.press-feedback .accordion-item__title svg {
  transition: all 0.2s ease-out;
}
.press-feedback .accordion-item__title[aria-expanded=true] svg {
  transform: rotate(45deg);
}
.press-feedback .accordion-item__title[aria-expanded=true] .less {
  display: block;
}
.press-feedback .accordion-item__title[aria-expanded=true] .more {
  display: none;
}
.press-feedback .accordion-item__response {
  display: flex;
  flex-direction: column;
  gap: var(--pf-items-gap);
  margin-block-start: 0;
  margin-block-end: 20px;
}
.press-feedback h2 {
  color: var(--cl-white);
}
.press-feedback blockquote {
  font-family: var(--ff-secondary);
}
.press-feedback .press__item__source,
.press-feedback .audience-feedback__item__citation {
  margin-block-start: 16px;
  color: var(--cl-white);
  display: flex;
  align-items: flex-start;
  column-gap: 8px;
}
@media (min-width: 48em) {
  .press-feedback__items {
    grid-template-columns: 1fr 1fr;
  }
}

.pwd-protected {
  padding-block-end: 40px;
}
.pwd-protected form > p:last-of-type {
  text-align: left;
  display: flex;
  margin-block-start: 30px;
  column-gap: 8px;
  align-items: center;
}
.pwd-protected form label {
  width: auto;
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.pwd-protected input[type=submit] {
  font-size: 17px;
  line-height: 20px;
  background: var(--cl-orange);
  font-weight: var(--fw-b);
  border-radius: 0;
  color: var(--cl-white);
  text-transform: capitalize;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}

.section-title h2 {
  padding-block-end: var(--section-title-p-b-end);
}
.section a {
  color: var(--cl-black);
}

.social-links .d-flex {
  column-gap: 25px;
  margin-block-start: 8px;
}
.social-links a svg path {
  transition: all 0.3s ease-out;
}
.social-links a:hover svg path {
  fill: var(--cl-yellow);
}

.post-it a svg path {
  fill: var(--cl-black);
}
.post-it a:hover svg path {
  fill: var(--cl-green-medium);
}

.taxonomy-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 19px;
}
.taxonomy-list__item {
  border: 1px solid var(--cl-body-black);
  padding: 5px 13px;
  font-size: 15px;
}

h5 {
  font-family: var(--ff-primary);
  font-weight: var(--fw-b);
}
h5 + .taxonomy-list {
  margin-block-start: 22px;
}

.text-html h1,
.text-html h2,
.text-html h3,
.text-html h4,
.text-html h5,
.text-html h6,
.text-html p {
  margin-block-end: 0.5em;
}
.text-html h1,
.text-html h2 {
  font-weight: var(--fw-n);
}
.text-html ul li:not(:last-of-type),
.text-html ol li:not(:last-of-type) {
  margin-block-end: 5px;
}

.section.video {
  position: relative;
}
.section.video .video__caption p {
  margin-top: 25px;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper__play-video {
  position: absolute;
  top: 50%;
  left: 50%;
  background: none;
  border: none;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.video-wrapper__play-video svg {
  max-width: 75px;
  width: 100%;
}
.video-wrapper__play-video svg path {
  transition: all 0.2s ease-out;
}
.video-wrapper__play-video:hover svg path {
  fill: var(--cl-black);
}
@media (min-width: 48em) {
  .video-wrapper__play-video {
    width: 75px;
    height: 75px;
  }
}
.video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.video-wrapper.playing img {
  display: none;
}

.video-slider {
  --vs-pb: 32px;
}
@media (min-width: 48em) {
  .video-slider {
    --vs-pb: 48px 62px;
  }
}
.video-slider__inner {
  background-color: var(--cl-light-grey);
  padding-block: var(--vs-pb);
}
.video-slider__featured {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 35px;
}
.video-slider__featured__video {
  max-width: 1118px;
  width: 100%;
}
.video-slider__featured__caption {
  flex: 1;
  margin-block-start: 10px;
}
.video-slider__items {
  margin-block-start: 24px;
  position: relative;
}
.video-slider__items .swiper-slide {
  cursor: pointer;
}
.video-slider figure {
  cursor: pointer;
}
.video-slider .swiper-slide {
  width: auto;
  position: relative;
}
.video-slider .swiper-slide img {
  height: 200px;
  width: auto;
}
.video-slider__item__image {
  position: relative;
}
.video-slider__item__image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 50px;
}
@media (min-width: 62em) {
  .video-slider__featured__video {
    width: 70vw;
  }
  .video-slider__items {
    margin-block-start: 64px;
  }
  .video-slider .swiper-slide img {
    height: 250px;
    width: auto;
  }
}
@media (min-width: 105.875em) {
  .video-slider__featured__video {
    width: 100%;
  }
  .video-slider .swiper-slide img {
    height: 420px;
    width: auto;
  }
}

.work-anchor-navigation {
  --wan-ul-g: 15px 25px;
  --wan-a-fs: 20px 15px;
}
@media (min-width: 48em) {
  .work-anchor-navigation {
    --wan-ul-g: 20px 30px;
    --wan-a-fs: 16px;
  }
}
.work-anchor-navigation__inner {
  background-color: var(--cl-black);
  padding-block: 25px;
  border-block-start: 1px solid var(--cl-grey);
}
.work-anchor-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wan-ul-g);
}
.work-anchor-navigation ul li a {
  color: var(--cl-white);
  font-family: var(--ff-secondary);
  font-size: var(--wan-a-fs);
  text-transform: uppercase;
  font-weight: var(--fw-m);
  text-decoration: none;
}

.work-archive {
  --wa-intro-mbe: 40px;
  --wa-intro-text-mbs:24px;
  --wa-carousel-mbe: 30px;
  --wa-pbe: 30px;
  --swiper--arrow-pos-next: translate(55%, -50%);
  --swiper--arrow-pos-prev: translate(-55%, -50%);
}
@media (min-width: 48em) {
  .work-archive {
    --wa-intro-mbe: 77px;
    --wa-intro-text-mbs:27px;
    --wa-carousel-mbe: 48px;
    --wa-pbe: 70px;
    --swiper--arrow-pos-next: translate(135%, -50%);
    --swiper--arrow-pos-prev: translate(-135%, -50%);
  }
}
.work-archive__inner {
  background: var(--cl-black) url("dist/images/blackboard.jpg") center/cover no-repeat;
  padding-block: calc(var(--header-height) + 100px) var(--wa-pbe);
}
.work-archive__introduction {
  margin-block-end: var(--wa-intro-mbe);
  color: var(--cl-white);
}
.work-archive__introduction__text {
  margin-block-start: var(--wa-intro-text-mbs);
}
.work-archive__carousel {
  background-color: rgba(255, 255, 255, 0.2);
  padding-block: 30px;
  margin-block-end: var(--wa-carousel-mbe);
}
.work-archive__carousel__inner {
  position: relative;
}
.work-archive__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.work-archive__filters form {
  max-width: 500px;
  width: auto;
}
.work-archive__filters .form-row__items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
}
.work-archive__filters .form-row:first-of-type {
  margin-block-end: 24px;
}
.work-archive__filters .form-row legend {
  width: 100%;
  margin-block-end: 15px;
}
.work-archive__filters .form-item {
  display: inline-block;
}
.work-archive__filters .form-item input {
  width: 0px;
  height: 0px;
  display: none;
}
.work-archive__filters .filter {
  border: 1px solid var(--cl-white);
  padding: 5px 13px;
  font-size: 15px;
  color: var(--cl-white);
  cursor: pointer;
  font-weight: var(--fw-n);
}
.work-archive__filters .filter:hover, .work-archive__filters .filter.active {
  color: var(--cl-black);
  background-color: var(--cl-yellow);
  border-color: var(--cl-yellow);
}
.work-archive .swiper-button-next,
.work-archive .swiper-button-prev {
  background: var(--cl-yellow);
  color: var(--cl-black);
  position: absolute;
  top: 50%;
}
.work-archive .swiper-button-next {
  right: 0;
  left: initial;
  transform: var(--swiper--arrow-pos-next);
}
.work-archive .swiper-button-prev {
  left: 0;
  transform: var(--swiper--arrow-pos-prev);
}

.taxonomy-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 19px;
}
.taxonomy-list__item {
  border: 1px solid var(--cl-body-black);
  padding: 5px 13px;
  font-size: 15px;
}

.single-special-project h1 {
  text-transform: uppercase;
}

@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -moz-transition: -moz-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}


.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}

.lg-outer .lg-video-poster {
  z-index: 1;
}

.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -o-transition: -o-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}

.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}


.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
  transition: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
  transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
  transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
  top: 0 !important;
  left: 50% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
  transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
  top: 50% !important;
  left: 0% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-icon.lg-zoom-in:after {
  content: "\e311";
}

.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 1;
  pointer-events: auto;
}

.lg-icon.lg-actual-size {
  font-size: 20px;
}

.lg-icon.lg-actual-size:after {
  content: "\e033";
}

.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

.lg-icon.lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out, .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none;
}


.page-template-work-archive {
  background-color: var(--cl-body-black);
}
.page-template-work-archive .text-html:not(.person-dialog__biography) {
  --cl-body-black: var(--cl-white);
  color: var(--cl-body-black);
}
.page-template-work-archive .text-html:not(.person-dialog__biography) a {
  color: var(--cl-body-black);
}
.page-template-work-archive .blockquote {
  margin-inline-start: 0;
  margin-block-start: var(--section-block-start);
}
.page-template-work-archive .blockquote__citation, .page-template-work-archive .blockquote__quote {
  color: var(--cl-yellow);
}
.page-template-work-archive .blockquote::before {
  background-image: url("dist/images/quote-mark-yellow.svg");
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
/*# sourceMappingURL=site.css.map */
