diff --git a/assets/js/theme/design-system/mainMenu.js b/assets/js/theme/design-system/mainMenu.js
index cb24b4e134bf01c2e6dc409ad48bd2f5d66ea119..feae6792b95bbd66c0ac12430956417c061efa16 100644
--- a/assets/js/theme/design-system/mainMenu.js
+++ b/assets/js/theme/design-system/mainMenu.js
@@ -1,4 +1,4 @@
-import { breakpoints } from '../utils/breakpoints';
+import { breakpoints, isMobile } from '../utils/breakpoints';
 import { a11yClick } from '../utils/a11y';
 
 const CLASSES = {
@@ -59,16 +59,15 @@ class MainMenu {
     }
 
     resize () {
-        const isMobile = window.innerWidth <= breakpoints.md;
         document.documentElement.style.setProperty('--header-height', this.element.offsetHeight + 'px');
         document.documentElement.style.setProperty('--header-menu-max-height', (window.innerHeight - this.element.offsetHeight) + 'px');
 
         // is state changed ?
-        if (this.state.isMobile === isMobile) {
+        if (this.state.isMobile === isMobile()) {
             return null;
         }
 
-        this.state.isMobile = isMobile;
+        this.state.isMobile = isMobile();
 
         this.closeEverything();
     }
diff --git a/assets/js/theme/design-system/notes.js b/assets/js/theme/design-system/notes.js
new file mode 100644
index 0000000000000000000000000000000000000000..4fdc3f4b9a65b8c26b3ace7d8fd075826cdb8957
--- /dev/null
+++ b/assets/js/theme/design-system/notes.js
@@ -0,0 +1,48 @@
+class Note {
+    constructor (note) {
+        this.note = note;
+        this.active = false;
+        this.call = this.note.querySelector('.note__call');
+        this.call.addEventListener('click', this.toggle.bind(this));
+    }
+    toggle () {
+        if (this.active) {
+            this.deactivate();
+        } else  {
+            this.activate();
+        }
+    }
+    activate () {
+        this.deactivateAllNotes();
+        this.active = true;
+        this.note.classList.add('note--active');
+        this.definePosition();
+    }
+    deactivate () {
+        this.active = false;
+        this.note.classList.remove('note--active');
+    }
+    deactivateAllNotes () {
+        window.notes.forEach(note => {
+            note.deactivate();
+        })
+    }
+    definePosition () {
+        let isOnTheLeftSide = this.note.offsetLeft < (window.innerWidth / 2)
+        if (isOnTheLeftSide) {
+            this.note.classList.add('note--left');
+            this.note.classList.remove('note--right');
+        } else {
+            this.note.classList.add('note--right');
+            this.note.classList.remove('note--left');
+        }
+    }
+}
+
+(function () {
+    window.notes = [];
+    const notes = document.querySelectorAll(".note");
+    notes.forEach(note => {
+        window.notes.push(new Note(note));
+    })
+})();
\ No newline at end of file
diff --git a/assets/js/theme/index.js b/assets/js/theme/index.js
index 98f75c1c3f810d4ba5ca0751d677168bf82aa0a1..ff242d719855e0f272109f25bf5cbaf63fcf788f 100644
--- a/assets/js/theme/index.js
+++ b/assets/js/theme/index.js
@@ -4,6 +4,7 @@ import './design-system/dropdowns';
 import './design-system/font';
 import './design-system/mainMenu';
 import './design-system/modal';
+import './design-system/notes';
 import './design-system/search';
 import './design-system/toc';
 import './blocks/keyFigures';
diff --git a/assets/js/theme/utils/breakpoints.js b/assets/js/theme/utils/breakpoints.js
index 4bb5c1e37d4fb6de7f1b5115304a224d6d9a4f3b..d0dba054d32f89a40e0571efa2d8d298343a0f40 100644
--- a/assets/js/theme/utils/breakpoints.js
+++ b/assets/js/theme/utils/breakpoints.js
@@ -8,7 +8,7 @@ const breakpoints = {
 };
 
 const isMobile = function() {
-    return window.innerWidth <= breakpoints.md 
+    return window.innerWidth <= breakpoints.lg 
 }
 
 export {
diff --git a/assets/sass/_theme/_configuration.sass b/assets/sass/_theme/_configuration.sass
index 999bd8b8ce1db09b83fb7631fd39a44efc2c19c6..0a5043efa9b81d49656bd169a37bb0e46ccbbc5f 100644
--- a/assets/sass/_theme/_configuration.sass
+++ b/assets/sass/_theme/_configuration.sass
@@ -1,518 +1,9 @@
-// MAIN COLORS
-$color-accent: #0038FF !default
-$color-text: #000000 !default
-$color-text-alt: #454545 !default
-$color-background: #FFFFFF !default
-$color-background-alt: #F2F2F2 !default
-$color-border: rgba(0, 0, 0, 0.30) !default
-$color-selection: $color-background !default
-$color-selection-background: rgba($color-text, .7) !default
-
-// Scheme Dark colors (enable dark mode in your hugo configuration file)
-$has-dark-mode: false !default
-$color-dark-accent: rgb(120, 208, 255) !default
-$color-dark-text: #ffffff !default
-$color-dark-text-alt: #cbcbcb !default
-$color-dark-background: #000000 !default
-$color-dark-background-alt: #181919 !default
-$color-dark-border: rgba(255, 255, 255, 0.3) !default
-$color-dark-selection: $color-dark-background !default
-$color-dark-selection-background: rgba($color-dark-text, .7) !default
-
-$body-color: var(--color-text) !default
-$body-background-color: var(--color-background) !default
-$link-color: var(--color-text) !default
-
-// Grid System 
-$grid-gutter: pxToRem(24) !default
-$grid-gutter-lg: pxToRem(48) !default
-$grid-gutter-xxl: pxToRem(64) !default
-$grid-max-width: pxToRem(1980) !default
-
-// Spacing
-$space-unit: 4
-$spacing-1: space(2)   // 8px
-$spacing-2: space(3)   // 12px
-$spacing-3: space(6)   // 24px
-$spacing-4: space(12)  // 48px
-$spacing-5: space(16)  // 64px
-$spacing-6: space(32)  // 128px
-$spacing-7: space(64)  // 256px
-
-// Deprecated variables
-// $spacing0: space(3) --> $spacing-2
-// $spacing1: space(6) --> $spacing-3
-// $spacing2: space(12) --> $spacing-4
-// $spacing3: space(16) --> $spacing-5
-// $spacing4: space(32) --> $spacing-6
-// $spacing5: space(64) --> $spacing-7
-
-// TYPOGRAPHY
-
-// Fonts family
-$body-font-family: "Baskerville", "Times New Roman", "Times", serif !default
-$heading-font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif !default
-
-// Headings
-$heading-font-weight: normal !default
-
-// h1
-$h1-font-family: $heading-font-family !default
-$h1-size-desktop: pxToRem(60) !default
-$h1-size: pxToRem(30) !default
-$h1-line-height: 120% !default
-$h1-line-height-desktop: $h1-line-height !default
-$h1-weight: bold !default
-$h1-text-transform: none !default
-
-// h2
-$h2-font-family: $heading-font-family !default
-$h2-size-desktop: pxToRem(40) !default
-$h2-size: pxToRem(24) !default
-$h2-line-height: 120% !default
-$h2-line-height-desktop: $h2-line-height !default
-$h2-weight: $heading-font-weight !default
-$h2-text-transform: none !default
-
-// h3
-$h3-font-family: $heading-font-family !default
-$h3-size-desktop: pxToRem(28) !default
-$h3-size: pxToRem(20) !default
-$h3-line-height: 130% !default
-$h3-line-height-desktop: $h3-line-height !default
-$h3-weight: bold !default
-$h3-text-transform: none !default
-
-// h4
-$h4-font-family: $heading-font-family !default
-$h4-size-desktop: pxToRem(22) !default
-$h4-size: pxToRem(16) !default
-$h4-line-height: 130% !default
-$h4-line-height-desktop: $h4-line-height !default
-$h4-weight: bold !default
-$h4-text-transform: none !default
-
-// h5 or Section
-$h5-font-family: $heading-font-family !default
-$h5-size-desktop: pxToRem(24) !default
-$h5-size: pxToRem(20) !default
-$h5-line-height: 130% !default
-$h5-line-height-desktop: $h5-line-height !default
-$h5-weight: $heading-font-weight !default
-$h5-text-transform: uppercase !default
-
-// h6 or Tab
-$h6-font-family: $heading-font-family !default
-$h6-size-desktop: pxToRem(20) !default
-$h6-size: pxToRem(14) !default
-$h6-line-height: 130% !default
-$h6-line-height-desktop: $h6-line-height !default
-$h6-weight: $heading-font-weight !default
-$h6-text-transform: uppercase !default
-
-// Lead
-$lead-font-family: $heading-font-family !default
-$lead-size-desktop: pxToRem(60) !default
-$lead-size: pxToRem(24) !default
-$lead-line-height: 120% !default
-$lead-line-height-desktop: $lead-line-height !default
-$lead-weight: $heading-font-weight !default
-
-$lead-sidebar-font-family: $lead-font-family !default
-$lead-sidebar-size-desktop: pxToRem(32) !default
-$lead-sidebar-size: $lead-size !default
-$lead-sidebar-line-height: $lead-line-height !default
-$lead-sidebar-line-height-desktop: $lead-sidebar-line-height !default
-$lead-sidebar-weight: $lead-weight !default
-
-$lead-hero-font-family: $lead-sidebar-font-family !default
-$lead-hero-size: $lead-size !default
-$lead-hero-size-desktop: $lead-sidebar-size-desktop !default
-$lead-hero-line-height: $lead-sidebar-line-height !default
-$lead-hero-line-height-desktop: $lead-hero-line-height !default
-$lead-hero-weight: $lead-sidebar-weight !default
-
-// Body
-$body-size-desktop: pxToRem(22) !default
-$body-size: pxToRem(18) !default
-$body-line-height: 160% !default
-$body-line-height-desktop: $body-line-height !default
-$body-weight: normal !default
-
-// Small
-$small-font-family: $body-font-family !default
-$small-size-desktop: pxToRem(18) !default
-$small-size: pxToRem(14) !default
-$small-line-height: 130% !default
-$small-line-height-desktop: $small-line-height !default
-$small-weight: normal !default
-
-// Signature
-$signature-font-family: $heading-font-family !default
-$signature-size-desktop: pxToRem(22) !default
-$signature-size: pxToRem(18) !default
-$signature-line-height: 130% !default
-$signature-line-height-desktop: $signature-line-height !default
-$signature-weight: $heading-font-weight !default
-
-// Meta
-$meta-font-family: $heading-font-family !default
-$meta-size-desktop: pxToRem(16) !default
-$meta-size: pxToRem(14) !default
-$meta-line-height: 150% !default
-$meta-line-height-desktop: $meta-line-height !default
-$meta-weight: $heading-font-weight !default
-
-// Quotes
-$quote-font-family: $body-font-family !default
-$quote-size-desktop-short: pxToRem(60) !default
-$quote-size-desktop-long: pxToRem(40) !default
-$quote-size-desktop: pxToRem(40) !default
-$quote-size: pxToRem(24) !default
-$quote-line-height: 120% !default
-$quote-line-height-desktop: $quote-line-height !default
-$quote-weight: normal !default
-$quote-style: italic !default
-
-// Link
-$link-underline-offset: 0.2em !default
-$link-underline-thickness: 1px !default
-$link-transition: text-decoration-color .3s ease !default
-$link-unhover-decoration-color-alpha: 0.3 !default
-
-// Button
-$btn-font-family: $heading-font-family !default
-$btn-font-size: $meta-size !default
-$btn-font-size-desktop: $meta-size-desktop !default
-$btn-font-weight: normal !default
-$btn-text-transform: none !default
-$btn-color: var(--color-text) !default
-$btn-hover-color: var(--color-text) !default
-$btn-background: transparent !default
-$btn-hover-background: var(--color-background) !default
-$btn-border: pxToRem(1) solid var(--color-border) !default
-$btn-border-desktop: $btn-border !default
-$btn-border-radius: pxToRem(4) !default
-$btn-border-radius-desktop: $btn-border-radius !default
-$btn-padding: pxToRem(12) pxToRem(10) !default
-$btn-padding-desktop: pxToRem(18) pxToRem(16) !default
-$btn-min-width: pxToRem(100) !default
-$btn-min-width-desktop: pxToRem(190) !default
-
-// Chip
-$chip-background: var(--color-background) !default
-$chip-background-hover: var(--color-background-alt) !default
-$chip-border: 1px solid var(--color-border) !default
-$chip-border-radius: $btn-border-radius !default
-$chip-color: var(--color-text) !default
-
-// Form
-$form-btn-color: var(--color-background) !default
-$form-btn-background-color: var(--color-accent) !default
-$form-input-border-radius: 4px !default
-
-// Z-index
-$zindex-nav-accessibility: 1010 !default
-$zindex-stretched-link: 2 !default
-$zindex-header: 52 !default
-$zindex-body-overlay: 51 !default
-$zindex-toc: 60 !default
-$zindex-toc-cta: 49 !default
-$zindex-modal: 72 !default
-$zindex-aside: 48 !default
-$zindex-footer: 50 !default
-
-// Header
-$header-color: var(--color-text) !default
-$header-hover-color: var(--color-accent) !default // TODO : Réflechir à plus élégant / générique
-$header-background: var(--color-background-alt) !default
-$header-transition: 0.3s !default
-$header-dropdown-full: false !default
-$header-dropdown-background: $header-background !default
-$header-dropdown-color: $header-color !default
-$header-dropdown-transition: $header-transition !default
-$header-sticky-enabled: true !default
-$header-sticky-background: var(--color-background) !default
-$header-sticky-dropdown-background: $header-sticky-background !default
-$header-sticky-color: $header-color !default
-$header-sticky-transition: $header-transition !default
-$header-nav-padding-y: pxToRem(20) !default
-$header-nav-padding-y-desktop: pxToRem(30) !default
-$header-logo-height: 32px !default
-$header-logo-height-desktop: $header-logo-height !default
-$header-height: 87px !default
-$header-height-desktop: 96px !default
-$header-sticky-invert-logo: false !default
-$header-border-bottom-width: 1px !default
-
-// Navs
-$body-overlay-color: rgba(0, 0, 0, 0.3) !default
-
-// Footer
-$footer-color: var(--color-text) !default
-$footer-background-color: var(--color-background-alt) !default
-$footer-logo-height: $header-logo-height !default
-$footer-logo-height-desktop: $footer-logo-height !default
-$footer-icons-enabled: true !default
-$footer-icons-size: pxToRem(32) !default
-$footer-text-hidden: false !default
-$dropdown-i18n-background-color: var(--color-background) !default
-$dropdown-i18n-color: var(--color-text) !default
-
-// Hero
-$hero-height: 300px !default
-$hero-height-desktop: 500px !default
-$hero-color: var(--color-text) !default
-$hero-background-color: var(--color-background-alt) !default
-$hero-credit-color: var(--color-text-alt) !default
-
-// Breadcrumb
-$breadcrumb-color: $hero-color !default
-$breadcrumb-color-active: $hero-color !default
-$breadcrumb-icon: "caret-right" !default
-$breadcrumb-icon-color: var(--color-text-alt) !default
-
-// Icons
-$icons: ()
-$icons: map-merge($icons, ("arrow": "\ff01"))
-$icons: map-merge($icons, ("arrow-raw": "\e93a"))
-$icons: map-merge($icons, ("arrow-first": "\e906"))
-$icons: map-merge($icons, ("arrow-last": "\e907"))
-$icons: map-merge($icons, ("arrow-left": "\ff02"))
-$icons: map-merge($icons, ("arrow-left-raw": "\e938"))
-$icons: map-merge($icons, ("arrow-next": "\e909"))
-$icons: map-merge($icons, ("arrow-previous": "\e908"))
-$icons: map-merge($icons, ("arrow-right": "\ff00"))
-$icons: map-merge($icons, ("arrow-right-raw": "\e939"))
-$icons: map-merge($icons, ("arrow-alt": "\e931"))
-$icons: map-merge($icons, ("arrow-alt-raw": "\e936"))
-$icons: map-merge($icons, ("burger": "\e902"))
-$icons: map-merge($icons, ("burger-close": "\e905"))
-$icons: map-merge($icons, ("caret": "\e904"))
-$icons: map-merge($icons, ("caret-raw": "\e940"))
-$icons: map-merge($icons, ("caret-bottom": "\e911"))
-$icons: map-merge($icons, ("caret-bottom-raw": "\e944"))
-$icons: map-merge($icons, ("caret-left": "\e912"))
-$icons: map-merge($icons, ("caret-left-raw": "\e942"))
-$icons: map-merge($icons, ("caret-top": "\e914"))
-$icons: map-merge($icons, ("caret-top-raw": "\e941"))
-$icons: map-merge($icons, ("caret-right": "\e913"))
-$icons: map-merge($icons, ("caret-right-raw": "\e943"))
-$icons: map-merge($icons, ("check": "\ff06"))
-$icons: map-merge($icons, ("check-inline": "\ff07"))
-$icons: map-merge($icons, ("check-inline-raw": "\e945"))
-$icons: map-merge($icons, ("close": "\e90e"))
-$icons: map-merge($icons, ("copy": "\ff03"))
-$icons: map-merge($icons, ("copy-raw": "\e946"))
-$icons: map-merge($icons, ("copy-inline": "\ff04"))
-$icons: map-merge($icons, ("download": "\e900"))
-$icons: map-merge($icons, ("download-inline": "\e92f"))
-$icons: map-merge($icons, ("download-raw": "\e937"))
-$icons: map-merge($icons, ("eye": "\e901"))
-$icons: map-merge($icons, ("facebook": "\e90b"))
-$icons: map-merge($icons, ("facebook-raw": "\e93e"))
-$icons: map-merge($icons, ("globe": "\ff10"))
-$icons: map-merge($icons, ("globe-raw": "\e934"))
-$icons: map-merge($icons, ("instagram": "\e90a"))
-$icons: map-merge($icons, ("instagram-raw": "\e93b"))
-$icons: map-merge($icons, ("link-blank": "\e903"))
-$icons: map-merge($icons, ("link-blank-block": "\ff05"))
-$icons: map-merge($icons, ("link-blank-raw": "\e932"))
-$icons: map-merge($icons, ("linkedin": "\e90c"))
-$icons: map-merge($icons, ("linkedin-raw": "\e93c"))
-$icons: map-merge($icons, ("list-hyphen": "\e917"))
-$icons: map-merge($icons, ("list-hyphen-raw": "\e93f"))
-$icons: map-merge($icons, ("pause": "\e90f"))
-$icons: map-merge($icons, ("play": "\e910"))
-$icons: map-merge($icons, ("search": "\e916"))
-$icons: map-merge($icons, ("search-inline": "\ee13"))
-$icons: map-merge($icons, ("search-raw": "\e933"))
-$icons: map-merge($icons, ("social": "\e915"))
-$icons: map-merge($icons, ("social-raw": "\e935"))
-$icons: map-merge($icons, ("social-inline": "\e92e"))
-$icons: map-merge($icons, ("social-facebook": "\ee01"))
-$icons: map-merge($icons, ("social-instagram": "\ee02"))
-$icons: map-merge($icons, ("social-linkedin": "\ee03"))
-$icons: map-merge($icons, ("social-mastodon": "\ee04"))
-$icons: map-merge($icons, ("social-peertube": "\ee05"))
-$icons: map-merge($icons, ("social-rss": "\ee06"))
-$icons: map-merge($icons, ("social-tiktok": "\ee07"))
-$icons: map-merge($icons, ("social-vimeo": "\ee08"))
-$icons: map-merge($icons, ("social-x": "\ee09"))
-$icons: map-merge($icons, ("social-youtube": "\ee0a"))
-$icons: map-merge($icons, ("social-github": "\ee10"))
-$icons: map-merge($icons, ("social-email": "\ee11"))
-$icons: map-merge($icons, ("toc": "\e918"))
-$icons: map-merge($icons, ("twitter": "\e90d"))
-$icons: map-merge($icons, ("twitter-raw": "\e90d"))
-$icons: map-merge($icons, ("whatsapp": "\e919"))
-$icons: map-merge($icons, ("email": "\e920"))
-$icons: map-merge($icons, ("telegram": "\e921"))
-
-// Breakpoints
-// TODO: réécrire en sass les mixins bootstrap
-$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, desktop: 992px, lg: 992px, xl: 1200px, xxl: 1440px) !default
-
-// System
-
-// Lightbox
-$lightbox-overlay-color: rgba(0, 0, 0, 0.90) !default
-$lightbox-backdrop: blur(16px) !default
-
-// Table of content
-$toc-color: var(--color-text) !default
-$toc-active-color: var(--color-accent) !default // TODO : checker ce que ça fait
-$toc-background-color: var(--color-background-alt) !default
-$toc-font-family: $body-font-family !default
-$toc-font-size: $body-size !default
-$toc-font-size-desktop: $body-size-desktop !default
-$toc-line-height: $body-line-height !default
-$toc-title-font-family: $meta-font-family !default
-$toc-title-font-size: $meta-size !default
-$toc-title-font-size-desktop: $meta-size-desktop !default
-$toc-sticky-transition: 0.4s
-$toc-overlay-color: $body-overlay-color !default
-
-// Table
-$table-head-font-size: $h4-size !default
-$table-head-font-size-desktop: $h4-size-desktop !default
-$table-body-size: $body-size !default
-$table-body-size-desktop: $body-size-desktop !default
-
-// HEADING
-
-// Under desktop breakpoint
-$heading-margin-top: $spacing-4 !default
-$heading-margin-bottom: 0 !default
-// Upper desktop breakpoint without sidebar 
-$heading-margin-top-desktop: $spacing-6 !default
-$heading-margin-bottom-desktop: $heading-margin-bottom !default
-// Upper desktop breakpoint with sidebar 
-$heading-margin-top-with-sidebar: $spacing-5 !default
-$heading-margin-bottom-with-sidebar: $heading-margin-bottom !default
-
-// BLOCKS
-// Base
-
-// Under desktop breakpoint
-$block-space-y: $spacing-4 !default
-// Upper desktop breakpoint without sidebar 
-$block-space-y-desktop: $spacing-5 !default
-// Upper desktop breakpoint with sidebar 
-$block-space-y-with-sidebar: $spacing-5 !default
-
-// Block call to action
-$block-call-to-action-background: var(--color-accent) !default
-$block-call-to-action-color: var(--color-background) !default
-$block-call-to-action-button-background: var(--color-background) !default
-$block-call-to-action-button-color: var(--color-text) !default
-$block-call-to-action-button-hover-background: var(--color-text-alt) !default
-$block-call-to-action-button-hover-color: var(--color-background) !default
-
-// Block chapter
-$block-chapter-layout-accent-background: var(--color-accent) !default
-$block-chapter-layout-accent-color: var(--color-background) !default
-$block-chapter-layout-alt-background: var(--color-background-alt) !default
-$block-chapter-layout-alt-color: var(--color-text) !default
-
-// Block definitions
-$block-definition-border-color: var(--color-border) !default
-$block-definition-border-color-hovered: var(--color-accent) !default
-$block-definition-color-hovered: var(--color-accent) !default
-$block-definition-font-size: $body-size !default
-$block-definition-font-size-desktop: $body-size-desktop !default
-
-// Block pages
-$block-pages-card-background: var(--color-background-alt) !default
-$block-pages-card-page-background: var(--color-background) !default
-$block-pages-card-page-color: var(--color-text) !default
-$block-pages-card-page-background-hover: var(--color-accent) !default
-$block-pages-card-page-color-hover: var(--color-background) !default
-
-// Block posts
-$block-posts-grid-columns: 3 !default
-
-// Block programs
-$block-programs-aspect-ratio: 16/9 !default
-
-// Block timeline
-$block-timeline-horizontal-background: var(--color-background-alt) !default
-$block-timeline-horizontal-color: var(--color-text) !default
-
-// Block testimonials
-$block-testimonials-xl-font-size: $quote-size-desktop-short !default
-$block-testimonials-xl-line-height: $quote-line-height !default
-$block-testimonials-xl-font-size-long-text: $quote-size-desktop-long !default
-$block-testimonials-xl-line-height-long-text: $quote-line-height !default
-$block-testimonials-color: var(--color-accent) !default
-$block-testimonials-font-family: $quote-font-family !default
-$block-testimonials-font-size: $quote-size !default
-$block-testimonials-line-height: $quote-line-height !default
-$block-testimonials-style: $quote-style !default
-$block-testimonials-pagination-background: var(--color-border) !default
-$block-testimonials-pagination-progress-background: var(--color-accent) !default
-
-// Block key_figures
-
-// TODO : overkill ?
-$block-key_figures-number-font-family: $heading-font-family !default
-$block-key_figures-unit-font-weight: normal !default
-$block-key_figures-number-font-weight: bold !default
-$block-key_figures-image-max-width: $spacing-6 !default
-
-$block-key_figures-font-size: pxToRem(16) !default
-$block-key_figures-number-font-size: pxToRem(32) !default
-
-$block-key_figures-font-size-desktop: pxToRem(18) !default
-$block-key_figures-number-font-size-desktop: pxToRem(40) !default
-
-$block-key_figures-font-size-lg: pxToRem(20) !default
-$block-key_figures-number-font-size-lg: pxToRem(50) !default
-
-$block-key_figures-font-size-xl: $block-key_figures-font-size-lg !default
-$block-key_figures-number-font-size-xl: pxToRem(60) !default
-
-$block-key_figures-font-size-xxl: $block-key_figures-font-size-xl !default
-$block-key_figures-number-font-size-xxl: pxToRem(80) !default
-
-// Block gallery
-$block-gallery-carousel-background: var(--color-background-alt) !default
-$block-gallery-carousel-max-height: 70vh !default
-
-// Block image
-$block-image-max-height-with-sidebar: calc(100vh - var(--header-height)) !default
-$block-image-max-height-without-sidebar: none !default
-
-// Block video
-$block-video-background: var(--color-background-alt) !default
-
-// Sections
-$article-media-aspect-ratio: 2 !default
-
-$post-time-color: var(--color-text-alt) !default
-// Si layout posts grid (ne concerne pas les blocks posts)
-$posts-grid-columns: $block-posts-grid-columns !default
-
-// Person
-$persons-avatar-background-color: var(--color-background-alt) !default
-
-// Organization
-$organization-background-color: $color-background-alt !default // Use sass variable color-background To avoid dark logo on darkmode background-alt color
-
-// Program
-$program-essential-font-size: $meta-size !default
-$program-essential-font-size-desktop: $meta-size-desktop !default
-$program-zindex-toc: $zindex-toc !default
-
-// MISC
-
-// Animations
-$arrow-ease-transition: cubic-bezier(0, 0.65, 0.4, 1.2) !default
-$arrow-ease-transition-2: cubic-bezier(0, 0.65, 0.4, 1) !default
-
-// Icons
-$icon-burger-margin-right: -12px
-$icon-close-margin-right: -12px
-$icon-toc-margin-right: -14px
-$icon-arrow-previous-margin-left: -18px // cf. testimonial
-$icon-social-margin-right: -14px
+// L'ordre d'appel des fichiers est important
+@import configuration/spacings
+@import configuration/colors
+@import configuration/typography
+@import configuration/icons
+@import configuration/animations
+@import configuration/components
+@import configuration/blocks
+@import configuration/sections
diff --git a/assets/sass/_theme/_variables.sass b/assets/sass/_theme/_variables.sass
index 1a4c90200b9dea2559ff02faf67ba37b2ebac69f..c085e5cddb9fa23153df24ff420fe0532de42fab 100644
--- a/assets/sass/_theme/_variables.sass
+++ b/assets/sass/_theme/_variables.sass
@@ -158,4 +158,19 @@
     --grid-gutter-negative: #{-$grid-gutter-lg}
   @include media-breakpoint-up(xxl)
     --grid-gutter: #{$grid-gutter-xxl}
-    --grid-gutter-negative: #{-$grid-gutter-xxl}
\ No newline at end of file
+    --grid-gutter-negative: #{-$grid-gutter-xxl}
+
+  // -------------- //
+  //     HEADING    //
+  // ---------------//
+
+  --heading-margin-top: #{$heading-margin-top}
+  --heading-margin-bottom: #{$heading-margin-bottom}
+  // In page without sidebar
+  @include media-breakpoint-up(desktop)
+    body:not(.full-width)
+      --heading-margin-top: #{ $heading-margin-top-with-sidebar}
+      --heading-margin-bottom: #{$heading-margin-bottom-with-sidebar}
+    main > .blocks, body.full-width
+      --heading-margin-top: #{ $heading-margin-top-desktop}
+      --heading-margin-bottom: #{$heading-margin-bottom-desktop}
diff --git a/assets/sass/_theme/blocks/base.sass b/assets/sass/_theme/blocks/base.sass
index 1c231475e64557e3718fc1936f1c724f770b96e2..fa3a7009f10f6c1c6ae3ffb3bc34823f89b7fd8a 100644
--- a/assets/sass/_theme/blocks/base.sass
+++ b/assets/sass/_theme/blocks/base.sass
@@ -16,21 +16,16 @@
         --block-space-y: #{$block-space-y-with-sidebar}
 
 .heading
-    --heading-margin-top: #{$heading-margin-top}
-    --heading-margin-bottom: #{$heading-margin-bottom}
     margin-bottom: var(--heading-margin-bottom)
     &:not(:first-child)
         margin-top: var(--heading-margin-top)
-        @include in-page-with-sidebar
-            --heading-margin-top: #{ $heading-margin-top-with-sidebar}
-            --heading-margin-bottom: #{$heading-margin-bottom-with-sidebar}
-        @include in-page-without-sidebar
-            --heading-margin-top: #{ $heading-margin-top-desktop}
-            --heading-margin-bottom: #{$heading-margin-bottom-desktop}
     @include in-page-without-sidebar
         h2
             width: columns(8)
 
+.heading + .block
+    margin-top: var(--heading-margin-bottom)
+
 // Specific
 $backgrounded_blocks: ".block-call_to_action, .block-chapter--accent_background, .block-chapter--alt_background, .block-timeline--horizontal, .block-pages--cards"
 .blocks
@@ -42,10 +37,6 @@ $backgrounded_blocks: ".block-call_to_action, .block-chapter--accent_background,
         &:is(#{$backgrounded_blocks})
             margin-bottom: 0
 
-// Heading + chapter
-.heading + .block-chapter
-    margin-top: $spacing-3
-
 // Following chapters
 .block-chapter
     &--alt_background, &--accent_background
diff --git a/assets/sass/_theme/blocks/gallery.sass b/assets/sass/_theme/blocks/gallery.sass
index f75ddd42a15ed6fae94ec58b6f296d95c1cb0b66..d059a9fa2d798608267be1338ddca1914d94a339 100644
--- a/assets/sass/_theme/blocks/gallery.sass
+++ b/assets/sass/_theme/blocks/gallery.sass
@@ -14,7 +14,10 @@
             width: 100%
         figcaption
             @include small
+            margin-top: $spacing-2
             position: relative
+            > * + *
+                margin-top: $spacing-1
             p
                 margin-bottom: 0
         .credit
@@ -37,10 +40,39 @@
             &--with-text
                 @include in-page-without-sidebar
                     @include flexbox-grid(4)
-                figure
+
+    &--large
+        figure
+            margin-bottom: $spacing-5
+            @include media-breakpoint-down(desktop)
+                picture
+                    margin-left: var(--grid-gutter-negative)
+                    margin-right: var(--grid-gutter-negative)
+            @include in-page-without-sidebar
+                &.image-portrait,
+                &.image-square
+                    picture
+                        width: columns(8)
+                        margin-left: offset(2)
+        @include in-page-without-sidebar
+            figure
+                &.image-portrait,
+                &.image-square
+                    figcaption
+                        margin-left: offset(2)
+                        margin-right: offset(2)
+                figcaption
                     display: flex
-                    flex-direction: column
-                    gap: $spacing-2
+                    justify-content: space-between
+                    align-items: baseline
+                    p
+                        max-width: columns(8)
+                    *
+                        flex: 1 1
+                    .credit
+                        margin-top: 0
+                        text-align: right
+
     &--carousel
         overflow: hidden
         position: relative
@@ -91,10 +123,6 @@
                             height: $block-gallery-carousel-max-height
                             width: auto
                             max-width: none
-                figcaption
-                    margin-top: $spacing-2
-                    > * + *
-                        margin-top: $spacing-1
 
             &__arrows
                 margin-left: pxToRem(-18)
diff --git a/assets/sass/_theme/blocks/posts.sass b/assets/sass/_theme/blocks/posts.sass
index 5bbc3b2c3beeec4221305b7f43a9ddd7ab037c73..c73f7f078284e371a77752d3b55e1493814a64ea 100644
--- a/assets/sass/_theme/blocks/posts.sass
+++ b/assets/sass/_theme/blocks/posts.sass
@@ -10,7 +10,7 @@
         @include grid($block-posts-grid-columns, desktop)
     article
         @include author-and-time-side-to-side
-        [itemprop=headline]
+        .post-title
             a
                 @include stretched-link
                 text-decoration: none
@@ -134,7 +134,7 @@
                     display: flex
                     flex-direction: column
                     padding-top: $spacing-2
-                    [itemprop=headline]
+                    .post-title
                         margin-bottom: 0
                     .post-categories
                         margin-bottom: 0
@@ -180,7 +180,7 @@
 
     &--highlight
         .highlight-post
-            [itemprop=headline]
+            .post-title
                 margin-bottom: $spacing-2
             .media
                 margin-bottom: $spacing-2
@@ -207,11 +207,11 @@
 
         @include media-breakpoint-up(desktop)
             .highlight
-                [itemprop=headline]
+                .post-title
                     @include h2
             .list
                 article
-                    [itemprop=headline]
+                    .post-title
                         @include h4
 
         @include in-page-with-sidebar
@@ -227,7 +227,7 @@
             .list
                 article
                     @include grid(8, desktop, 0, 0)
-                    [itemprop=headline]
+                    .post-title
                         grid-column: 1 / 7
                     .post-categories
                         grid-column: 1 / 7
@@ -323,7 +323,7 @@
         @include in-page-with-sidebar
             .post
                 width: columns(3)
-                [itemprop="headline"]
+                .post-title
                     @include h4
             .carousel
                 .actions-arrows
diff --git a/assets/sass/_theme/configuration/animations.sass b/assets/sass/_theme/configuration/animations.sass
new file mode 100644
index 0000000000000000000000000000000000000000..1ad05c74953e36bd2f191988464d0b309f3246f2
--- /dev/null
+++ b/assets/sass/_theme/configuration/animations.sass
@@ -0,0 +1,3 @@
+// Animations
+$arrow-ease-transition: cubic-bezier(0, 0.65, 0.4, 1.2) !default
+$arrow-ease-transition-2: cubic-bezier(0, 0.65, 0.4, 1) !default
diff --git a/assets/sass/_theme/configuration/blocks.sass b/assets/sass/_theme/configuration/blocks.sass
new file mode 100644
index 0000000000000000000000000000000000000000..25331466971a38677f679488fd381897570e1bb0
--- /dev/null
+++ b/assets/sass/_theme/configuration/blocks.sass
@@ -0,0 +1,105 @@
+// HEADING
+// Under desktop breakpoint
+$heading-margin-top: $spacing-4 !default
+$heading-margin-bottom: $spacing-2 !default
+// Upper desktop breakpoint without sidebar 
+$heading-margin-top-desktop: $spacing-6 !default
+$heading-margin-bottom-desktop: $spacing-3 !default
+// Upper desktop breakpoint with sidebar 
+$heading-margin-top-with-sidebar: $spacing-6 !default
+$heading-margin-bottom-with-sidebar: $spacing-3 !default
+
+// BLOCKS
+// Base
+
+// Under desktop breakpoint
+$block-space-y: $spacing-4 !default
+// Upper desktop breakpoint without sidebar 
+$block-space-y-desktop: $spacing-5 !default
+// Upper desktop breakpoint with sidebar 
+$block-space-y-with-sidebar: $spacing-5 !default
+
+// Block call to action
+$block-call-to-action-background: var(--color-accent) !default
+$block-call-to-action-color: var(--color-background) !default
+$block-call-to-action-button-background: var(--color-background) !default
+$block-call-to-action-button-color: var(--color-text) !default
+$block-call-to-action-button-hover-background: var(--color-text-alt) !default
+$block-call-to-action-button-hover-color: var(--color-background) !default
+
+// Block chapter
+$block-chapter-layout-accent-background: var(--color-accent) !default
+$block-chapter-layout-accent-color: var(--color-background) !default
+$block-chapter-layout-alt-background: var(--color-background-alt) !default
+$block-chapter-layout-alt-color: var(--color-text) !default
+
+// Block definitions
+$block-definition-border-color: var(--color-border) !default
+$block-definition-border-color-hovered: var(--color-accent) !default
+$block-definition-color-hovered: var(--color-accent) !default
+$block-definition-font-size: $body-size !default
+$block-definition-font-size-desktop: $body-size-desktop !default
+
+// Block pages
+$block-pages-card-background: var(--color-background-alt) !default
+$block-pages-card-page-background: var(--color-background) !default
+$block-pages-card-page-color: var(--color-text) !default
+$block-pages-card-page-background-hover: var(--color-accent) !default
+$block-pages-card-page-color-hover: var(--color-background) !default
+
+// Block posts
+$block-posts-grid-columns: 3 !default
+
+// Block programs
+$block-programs-aspect-ratio: 16/9 !default
+
+// Block timeline
+$block-timeline-horizontal-background: var(--color-background-alt) !default
+$block-timeline-horizontal-color: var(--color-text) !default
+
+// Block testimonials
+$block-testimonials-xl-font-size: $quote-size-desktop-short !default
+$block-testimonials-xl-line-height: $quote-line-height !default
+$block-testimonials-xl-font-size-long-text: $quote-size-desktop-long !default
+$block-testimonials-xl-line-height-long-text: $quote-line-height !default
+$block-testimonials-color: var(--color-accent) !default
+$block-testimonials-font-family: $quote-font-family !default
+$block-testimonials-font-size: $quote-size !default
+$block-testimonials-line-height: $quote-line-height !default
+$block-testimonials-style: $quote-style !default
+$block-testimonials-pagination-background: var(--color-border) !default
+$block-testimonials-pagination-progress-background: var(--color-accent) !default
+
+// Block key_figures
+
+// TODO : overkill ?
+$block-key_figures-number-font-family: $heading-font-family !default
+$block-key_figures-unit-font-weight: normal !default
+$block-key_figures-number-font-weight: bold !default
+$block-key_figures-image-max-width: $spacing-6 !default
+
+$block-key_figures-font-size: pxToRem(16) !default
+$block-key_figures-number-font-size: pxToRem(32) !default
+
+$block-key_figures-font-size-desktop: pxToRem(18) !default
+$block-key_figures-number-font-size-desktop: pxToRem(40) !default
+
+$block-key_figures-font-size-lg: pxToRem(20) !default
+$block-key_figures-number-font-size-lg: pxToRem(50) !default
+
+$block-key_figures-font-size-xl: $block-key_figures-font-size-lg !default
+$block-key_figures-number-font-size-xl: pxToRem(60) !default
+
+$block-key_figures-font-size-xxl: $block-key_figures-font-size-xl !default
+$block-key_figures-number-font-size-xxl: pxToRem(80) !default
+
+// Block gallery
+$block-gallery-carousel-background: var(--color-background-alt) !default
+$block-gallery-carousel-max-height: 70vh !default
+
+// Block image
+$block-image-max-height-with-sidebar: calc(100vh - var(--header-height)) !default
+$block-image-max-height-without-sidebar: none !default
+
+// Block video
+$block-video-background: var(--color-background-alt) !default
diff --git a/assets/sass/_theme/configuration/colors.sass b/assets/sass/_theme/configuration/colors.sass
new file mode 100644
index 0000000000000000000000000000000000000000..156a5fc3c3c1d06a2e35807a9527399c15677bfb
--- /dev/null
+++ b/assets/sass/_theme/configuration/colors.sass
@@ -0,0 +1,24 @@
+// MAIN COLORS
+$color-accent: #0038FF !default
+$color-text: #000000 !default
+$color-text-alt: #454545 !default
+$color-background: #FFFFFF !default
+$color-background-alt: #F2F2F2 !default
+$color-border: rgba(0, 0, 0, 0.30) !default
+$color-selection: $color-background !default
+$color-selection-background: rgba($color-text, .7) !default
+
+// Scheme Dark colors (enable dark mode in your hugo configuration file)
+$has-dark-mode: false !default
+$color-dark-accent: rgb(120, 208, 255) !default
+$color-dark-text: #ffffff !default
+$color-dark-text-alt: #cbcbcb !default
+$color-dark-background: #000000 !default
+$color-dark-background-alt: #181919 !default
+$color-dark-border: rgba(255, 255, 255, 0.3) !default
+$color-dark-selection: $color-dark-background !default
+$color-dark-selection-background: rgba($color-dark-text, .7) !default
+
+$body-color: var(--color-text) !default
+$body-background-color: var(--color-background) !default
+$link-color: var(--color-text) !default
\ No newline at end of file
diff --git a/assets/sass/_theme/configuration/components.sass b/assets/sass/_theme/configuration/components.sass
new file mode 100644
index 0000000000000000000000000000000000000000..4d77d7bc8c63bae4c07d7d19f5b7a1fe6379be7a
--- /dev/null
+++ b/assets/sass/_theme/configuration/components.sass
@@ -0,0 +1,106 @@
+// Button
+$btn-font-family: $heading-font-family !default
+$btn-font-size: $meta-size !default
+$btn-font-size-desktop: $meta-size-desktop !default
+$btn-font-weight: normal !default
+$btn-text-transform: none !default
+$btn-color: var(--color-text) !default
+$btn-hover-color: var(--color-text) !default
+$btn-background: transparent !default
+$btn-hover-background: var(--color-background) !default
+$btn-border: pxToRem(1) solid var(--color-border) !default
+$btn-border-desktop: $btn-border !default
+$btn-border-radius: pxToRem(4) !default
+$btn-border-radius-desktop: $btn-border-radius !default
+$btn-padding: pxToRem(12) pxToRem(10) !default
+$btn-padding-desktop: pxToRem(18) pxToRem(16) !default
+$btn-min-width: pxToRem(100) !default
+$btn-min-width-desktop: pxToRem(190) !default
+
+// Chip
+$chip-background: var(--color-background) !default
+$chip-background-hover: var(--color-background-alt) !default
+$chip-border: 1px solid var(--color-border) !default
+$chip-border-radius: $btn-border-radius !default
+$chip-color: var(--color-text) !default
+
+// Form
+$form-btn-color: var(--color-background) !default
+$form-btn-background-color: var(--color-accent) !default
+$form-input-border-radius: 4px !default
+
+// Header
+$header-color: var(--color-text) !default
+$header-hover-color: var(--color-accent) !default // TODO : Réflechir à plus élégant / générique
+$header-background: var(--color-background-alt) !default
+$header-transition: 0.3s !default
+$header-dropdown-full: false !default
+$header-dropdown-background: $header-background !default
+$header-dropdown-color: $header-color !default
+$header-dropdown-transition: $header-transition !default
+$header-sticky-enabled: true !default
+$header-sticky-background: var(--color-background) !default
+$header-sticky-dropdown-background: $header-sticky-background !default
+$header-sticky-color: $header-color !default
+$header-sticky-transition: $header-transition !default
+$header-nav-padding-y: pxToRem(20) !default
+$header-nav-padding-y-desktop: pxToRem(30) !default
+$header-logo-height: 32px !default
+$header-logo-height-desktop: $header-logo-height !default
+$header-height: 87px !default
+$header-height-desktop: 96px !default
+$header-sticky-invert-logo: false !default
+$header-border-bottom-width: 1px !default
+
+// Navs
+$body-overlay-color: rgba(0, 0, 0, 0.3) !default
+
+// Footer
+$footer-color: var(--color-text) !default
+$footer-background-color: var(--color-background-alt) !default
+$footer-logo-height: $header-logo-height !default
+$footer-logo-height-desktop: $footer-logo-height !default
+$footer-icons-enabled: true !default
+$footer-icons-size: pxToRem(32) !default
+$footer-text-hidden: false !default
+$dropdown-i18n-background-color: var(--color-background) !default
+$dropdown-i18n-color: var(--color-text) !default
+
+// Hero
+$hero-height: 300px !default
+$hero-height-desktop: 500px !default
+$hero-color: var(--color-text) !default
+$hero-background-color: var(--color-background-alt) !default
+$hero-credit-color: var(--color-text-alt) !default
+
+// Breadcrumb
+$breadcrumb-color: $hero-color !default
+$breadcrumb-color-active: $hero-color !default
+$breadcrumb-icon: "caret-right" !default
+$breadcrumb-icon-color: var(--color-text-alt) !default
+
+// System
+
+// Lightbox
+$lightbox-overlay-color: rgba(0, 0, 0, 0.90) !default
+$lightbox-backdrop: blur(16px) !default
+
+// Table of content
+$toc-color: var(--color-text) !default
+$toc-active-color: var(--color-accent) !default // TODO : checker ce que ça fait
+$toc-background-color: var(--color-background-alt) !default
+$toc-font-family: $body-font-family !default
+$toc-font-size: $body-size !default
+$toc-font-size-desktop: $body-size-desktop !default
+$toc-line-height: $body-line-height !default
+$toc-title-font-family: $meta-font-family !default
+$toc-title-font-size: $meta-size !default
+$toc-title-font-size-desktop: $meta-size-desktop !default
+$toc-sticky-transition: 0.4s
+$toc-overlay-color: $body-overlay-color !default
+
+// Table
+$table-head-font-size: $h4-size !default
+$table-head-font-size-desktop: $h4-size-desktop !default
+$table-body-size: $body-size !default
+$table-body-size-desktop: $body-size-desktop !default
\ No newline at end of file
diff --git a/assets/sass/_theme/configuration/icons.sass b/assets/sass/_theme/configuration/icons.sass
new file mode 100644
index 0000000000000000000000000000000000000000..0a0f0fc871b84e281a63f2b1c110f469f47b25f3
--- /dev/null
+++ b/assets/sass/_theme/configuration/icons.sass
@@ -0,0 +1,83 @@
+// Icons
+$icons: ()
+$icons: map-merge($icons, ("arrow": "\ff01"))
+$icons: map-merge($icons, ("arrow-raw": "\e93a"))
+$icons: map-merge($icons, ("arrow-first": "\e906"))
+$icons: map-merge($icons, ("arrow-last": "\e907"))
+$icons: map-merge($icons, ("arrow-left": "\ff02"))
+$icons: map-merge($icons, ("arrow-left-raw": "\e938"))
+$icons: map-merge($icons, ("arrow-next": "\e909"))
+$icons: map-merge($icons, ("arrow-previous": "\e908"))
+$icons: map-merge($icons, ("arrow-right": "\ff00"))
+$icons: map-merge($icons, ("arrow-right-raw": "\e939"))
+$icons: map-merge($icons, ("arrow-alt": "\e931"))
+$icons: map-merge($icons, ("arrow-alt-raw": "\e936"))
+$icons: map-merge($icons, ("burger": "\e902"))
+$icons: map-merge($icons, ("burger-close": "\e905"))
+$icons: map-merge($icons, ("caret": "\e904"))
+$icons: map-merge($icons, ("caret-raw": "\e940"))
+$icons: map-merge($icons, ("caret-bottom": "\e911"))
+$icons: map-merge($icons, ("caret-bottom-raw": "\e944"))
+$icons: map-merge($icons, ("caret-left": "\e912"))
+$icons: map-merge($icons, ("caret-left-raw": "\e942"))
+$icons: map-merge($icons, ("caret-top": "\e914"))
+$icons: map-merge($icons, ("caret-top-raw": "\e941"))
+$icons: map-merge($icons, ("caret-right": "\e913"))
+$icons: map-merge($icons, ("caret-right-raw": "\e943"))
+$icons: map-merge($icons, ("check": "\ff06"))
+$icons: map-merge($icons, ("check-inline": "\ff07"))
+$icons: map-merge($icons, ("check-inline-raw": "\e945"))
+$icons: map-merge($icons, ("close": "\e90e"))
+$icons: map-merge($icons, ("copy": "\ff03"))
+$icons: map-merge($icons, ("copy-raw": "\e946"))
+$icons: map-merge($icons, ("copy-inline": "\ff04"))
+$icons: map-merge($icons, ("download": "\e900"))
+$icons: map-merge($icons, ("download-inline": "\e92f"))
+$icons: map-merge($icons, ("download-raw": "\e937"))
+$icons: map-merge($icons, ("eye": "\e901"))
+$icons: map-merge($icons, ("facebook": "\e90b"))
+$icons: map-merge($icons, ("facebook-raw": "\e93e"))
+$icons: map-merge($icons, ("globe": "\ff10"))
+$icons: map-merge($icons, ("globe-raw": "\e934"))
+$icons: map-merge($icons, ("instagram": "\e90a"))
+$icons: map-merge($icons, ("instagram-raw": "\e93b"))
+$icons: map-merge($icons, ("link-blank": "\e903"))
+$icons: map-merge($icons, ("link-blank-block": "\ff05"))
+$icons: map-merge($icons, ("link-blank-raw": "\e932"))
+$icons: map-merge($icons, ("linkedin": "\e90c"))
+$icons: map-merge($icons, ("linkedin-raw": "\e93c"))
+$icons: map-merge($icons, ("list-hyphen": "\e917"))
+$icons: map-merge($icons, ("list-hyphen-raw": "\e93f"))
+$icons: map-merge($icons, ("pause": "\e90f"))
+$icons: map-merge($icons, ("play": "\e910"))
+$icons: map-merge($icons, ("search": "\e916"))
+$icons: map-merge($icons, ("search-inline": "\ee13"))
+$icons: map-merge($icons, ("search-raw": "\e933"))
+$icons: map-merge($icons, ("social": "\e915"))
+$icons: map-merge($icons, ("social-raw": "\e935"))
+$icons: map-merge($icons, ("social-inline": "\e92e"))
+$icons: map-merge($icons, ("social-facebook": "\ee01"))
+$icons: map-merge($icons, ("social-instagram": "\ee02"))
+$icons: map-merge($icons, ("social-linkedin": "\ee03"))
+$icons: map-merge($icons, ("social-mastodon": "\ee04"))
+$icons: map-merge($icons, ("social-peertube": "\ee05"))
+$icons: map-merge($icons, ("social-rss": "\ee06"))
+$icons: map-merge($icons, ("social-tiktok": "\ee07"))
+$icons: map-merge($icons, ("social-vimeo": "\ee08"))
+$icons: map-merge($icons, ("social-x": "\ee09"))
+$icons: map-merge($icons, ("social-youtube": "\ee0a"))
+$icons: map-merge($icons, ("social-github": "\ee10"))
+$icons: map-merge($icons, ("social-email": "\ee11"))
+$icons: map-merge($icons, ("toc": "\e918"))
+$icons: map-merge($icons, ("twitter": "\e90d"))
+$icons: map-merge($icons, ("twitter-raw": "\e90d"))
+$icons: map-merge($icons, ("whatsapp": "\e919"))
+$icons: map-merge($icons, ("email": "\e920"))
+$icons: map-merge($icons, ("telegram": "\e921"))
+
+// Icons
+$icon-burger-margin-right: -12px
+$icon-close-margin-right: -12px
+$icon-toc-margin-right: -14px
+$icon-arrow-previous-margin-left: -18px // cf. testimonial
+$icon-social-margin-right: -14px
\ No newline at end of file
diff --git a/assets/sass/_theme/configuration/sections.sass b/assets/sass/_theme/configuration/sections.sass
new file mode 100644
index 0000000000000000000000000000000000000000..8d85e5a47f8f93f5d40132cb32e8043a49e86a23
--- /dev/null
+++ b/assets/sass/_theme/configuration/sections.sass
@@ -0,0 +1,22 @@
+// Sections
+$article-media-aspect-ratio: 2 !default
+
+$post-time-color: var(--color-text-alt) !default
+// Si layout posts grid (ne concerne pas les blocks posts)
+$posts-grid-columns: $block-posts-grid-columns !default
+
+// Person
+$persons-avatar-background-color: var(--color-background-alt) !default
+
+// Organization
+$organization-background-color: $color-background-alt !default // Use sass variable color-background To avoid dark logo on darkmode background-alt color
+
+// Project
+$project-infos-border-color: $color-border !default
+$project-infos-color-text: $color-text !default
+$project-infos-color-text-alt: $color-text-alt !default
+$project-infos-color-accent: $color-accent !default
+
+// Program
+$program-essential-font-size: $meta-size !default
+$program-essential-font-size-desktop: $meta-size-desktop !default
diff --git a/assets/sass/_theme/configuration/spacings.sass b/assets/sass/_theme/configuration/spacings.sass
new file mode 100644
index 0000000000000000000000000000000000000000..9358d34c229e7c7107002f8624d5c8648bde9d1d
--- /dev/null
+++ b/assets/sass/_theme/configuration/spacings.sass
@@ -0,0 +1,33 @@
+// Breakpoints
+// TODO: réécrire en sass les mixins bootstrap
+$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, desktop: 992px, lg: 992px, xl: 1200px, xxl: 1440px) !default
+
+// Grid System 
+$grid-gutter: pxToRem(24) !default
+$grid-gutter-lg: pxToRem(48) !default
+$grid-gutter-xxl: pxToRem(64) !default
+$grid-max-width: pxToRem(1980) !default
+
+// Spacing
+$space-unit: 4
+$spacing-1: space(2)   // 8px
+$spacing-2: space(3)   // 12px
+$spacing-3: space(6)   // 24px
+$spacing-4: space(12)  // 48px
+$spacing-5: space(16)  // 64px
+$spacing-6: space(32)  // 128px
+$spacing-7: space(64)  // 256px
+
+$minimum-accessible-size: pxToRem(44) !default
+
+// Z-index
+$zindex-nav-accessibility: 1010 !default
+$zindex-stretched-link: 2 !default
+$zindex-header: 52 !default
+$zindex-body-overlay: 51 !default
+$zindex-toc-offcanvas: 60 !default
+$zindex-toc: 50 !default
+$zindex-toc-cta: 49 !default
+$zindex-modal: 72 !default
+$zindex-aside: 48 !default
+$zindex-footer: 50 !default
\ No newline at end of file
diff --git a/assets/sass/_theme/configuration/typography.sass b/assets/sass/_theme/configuration/typography.sass
new file mode 100644
index 0000000000000000000000000000000000000000..c43edc029d52b8f811d2462e440e2f0fad35a095
--- /dev/null
+++ b/assets/sass/_theme/configuration/typography.sass
@@ -0,0 +1,131 @@
+// TYPOGRAPHY
+// Fonts family
+$body-font-family: "Baskerville", "Times New Roman", "Times", serif !default
+$heading-font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif !default
+
+// Headings
+$heading-font-weight: normal !default
+
+// h1
+$h1-font-family: $heading-font-family !default
+$h1-size-desktop: pxToRem(60) !default
+$h1-size: pxToRem(30) !default
+$h1-line-height: 120% !default
+$h1-line-height-desktop: $h1-line-height !default
+$h1-weight: bold !default
+$h1-text-transform: none !default
+
+// h2
+$h2-font-family: $heading-font-family !default
+$h2-size-desktop: pxToRem(40) !default
+$h2-size: pxToRem(24) !default
+$h2-line-height: 120% !default
+$h2-line-height-desktop: $h2-line-height !default
+$h2-weight: $heading-font-weight !default
+$h2-text-transform: none !default
+
+// h3
+$h3-font-family: $heading-font-family !default
+$h3-size-desktop: pxToRem(28) !default
+$h3-size: pxToRem(20) !default
+$h3-line-height: 130% !default
+$h3-line-height-desktop: $h3-line-height !default
+$h3-weight: bold !default
+$h3-text-transform: none !default
+
+// h4
+$h4-font-family: $heading-font-family !default
+$h4-size-desktop: pxToRem(22) !default
+$h4-size: pxToRem(16) !default
+$h4-line-height: 130% !default
+$h4-line-height-desktop: $h4-line-height !default
+$h4-weight: bold !default
+$h4-text-transform: none !default
+
+// h5 or Section
+$h5-font-family: $heading-font-family !default
+$h5-size-desktop: pxToRem(24) !default
+$h5-size: pxToRem(20) !default
+$h5-line-height: 130% !default
+$h5-line-height-desktop: $h5-line-height !default
+$h5-weight: $heading-font-weight !default
+$h5-text-transform: uppercase !default
+
+// h6 or Tab
+$h6-font-family: $heading-font-family !default
+$h6-size-desktop: pxToRem(20) !default
+$h6-size: pxToRem(14) !default
+$h6-line-height: 130% !default
+$h6-line-height-desktop: $h6-line-height !default
+$h6-weight: $heading-font-weight !default
+$h6-text-transform: uppercase !default
+
+// Lead
+$lead-font-family: $heading-font-family !default
+$lead-size-desktop: pxToRem(60) !default
+$lead-size: pxToRem(24) !default
+$lead-line-height: 120% !default
+$lead-line-height-desktop: $lead-line-height !default
+$lead-weight: $heading-font-weight !default
+
+$lead-sidebar-font-family: $lead-font-family !default
+$lead-sidebar-size-desktop: pxToRem(32) !default
+$lead-sidebar-size: $lead-size !default
+$lead-sidebar-line-height: $lead-line-height !default
+$lead-sidebar-line-height-desktop: $lead-sidebar-line-height !default
+$lead-sidebar-weight: $lead-weight !default
+
+$lead-hero-font-family: $lead-sidebar-font-family !default
+$lead-hero-size: $lead-size !default
+$lead-hero-size-desktop: $lead-sidebar-size-desktop !default
+$lead-hero-line-height: $lead-sidebar-line-height !default
+$lead-hero-line-height-desktop: $lead-hero-line-height !default
+$lead-hero-weight: $lead-sidebar-weight !default
+
+// Body
+$body-size-desktop: pxToRem(22) !default
+$body-size: pxToRem(18) !default
+$body-line-height: 160% !default
+$body-line-height-desktop: $body-line-height !default
+$body-weight: normal !default
+
+// Small
+$small-font-family: $body-font-family !default
+$small-size-desktop: pxToRem(18) !default
+$small-size: pxToRem(14) !default
+$small-line-height: 130% !default
+$small-line-height-desktop: $small-line-height !default
+$small-weight: normal !default
+
+// Signature
+$signature-font-family: $heading-font-family !default
+$signature-size-desktop: pxToRem(22) !default
+$signature-size: pxToRem(18) !default
+$signature-line-height: 130% !default
+$signature-line-height-desktop: $signature-line-height !default
+$signature-weight: $heading-font-weight !default
+
+// Meta
+$meta-font-family: $heading-font-family !default
+$meta-size-desktop: pxToRem(16) !default
+$meta-size: pxToRem(14) !default
+$meta-line-height: 150% !default
+$meta-line-height-desktop: $meta-line-height !default
+$meta-weight: $heading-font-weight !default
+
+// Quotes
+$quote-font-family: $body-font-family !default
+$quote-size-desktop-short: pxToRem(60) !default
+$quote-size-desktop-long: pxToRem(40) !default
+$quote-size-desktop: pxToRem(40) !default
+$quote-size: pxToRem(24) !default
+$quote-line-height: 120% !default
+$quote-line-height-desktop: $quote-line-height !default
+$quote-weight: normal !default
+$quote-style: italic !default
+
+// Link
+$link-underline-offset: 0.2em !default
+$link-underline-thickness: 1px !default
+$link-transition: text-decoration-color .3s ease !default
+$link-unhover-decoration-color-alpha: 0.3 !default
diff --git a/assets/sass/_theme/design-system/notes.sass b/assets/sass/_theme/design-system/notes.sass
new file mode 100644
index 0000000000000000000000000000000000000000..5152aa947ad542b4408bffa1239d855af5fe1097
--- /dev/null
+++ b/assets/sass/_theme/design-system/notes.sass
@@ -0,0 +1,51 @@
+.note
+    margin-left: pxToRem($space-unit)
+    &__call
+        background: $color-background-alt
+        border-radius: 4px
+        cursor: pointer
+        display: inline
+        line-height: 100%
+        min-width: $minimum-accessible-size
+        min-height: $minimum-accessible-size
+        padding-left: $spacing-2
+        padding-right: $spacing-2
+        padding-bottom: 0
+        text-align: center
+        @include meta
+    &__content
+        background: $color-text
+        color: $color-background
+        display: none
+        max-width: 100vw
+        padding: $spacing-3
+        position: absolute
+        width: 450px
+        z-index: 999
+        @include small
+    &--active
+        .note__call
+            background: $color-text
+            color: $color-background
+            border-bottom-left-radius: 0
+            border-bottom-right-radius: 0
+        .note__content
+            display: block
+    @include media-breakpoint-up(desktop)
+        position: relative
+        &__content
+            border-radius: 4px
+            top: pxToRem(25)
+        &--left
+            .note__content
+                left: 0
+                border-top-left-radius: 0
+        &--right
+            .note__content
+                right: 0
+                border-top-right-radius: 0
+    @include media-breakpoint-down(desktop)
+        .note__content
+            left: 0
+            right: 0
+            margin-top: pxToRem(-$space-unit)
\ No newline at end of file
diff --git a/assets/sass/_theme/design-system/pagination.sass b/assets/sass/_theme/design-system/pagination.sass
index a2b3e32e0f01a93b2951a4d7dda49b87ba3d1bad..c39cf32843bdda5b91add7e18d17964af3a15701 100644
--- a/assets/sass/_theme/design-system/pagination.sass
+++ b/assets/sass/_theme/design-system/pagination.sass
@@ -13,7 +13,10 @@
             color: inherit
             display: block
             line-height: $spacing-4
+            min-width: $minimum-accessible-size
+            min-height: $minimum-accessible-size
             padding: 0 $spacing-2
+            text-align: center
             text-decoration: none
             transition: background-color .15s ease-in-out
         &.active
@@ -28,21 +31,20 @@
         &:first-child
             a
                 @include icon-block(arrow-first, before)
-                padding-left: 0
-                padding-right: 0
         &:nth-child(2)
             a
                 @include icon-block(arrow-previous, before)
-                padding-left: 0
-                padding-right: 0
         &:nth-last-child(2)
             a
                 @include icon-block(arrow-next, before)
-                padding-left: 0
-                padding-right: 0
         &:last-child
             a
                 @include icon-block(arrow-last, before)
+        &:first-child,
+        &:nth-child(2),
+        &:nth-last-child(2),
+        &:last-child
+            a
                 padding-left: 0
                 padding-right: 0
 
diff --git a/assets/sass/_theme/design-system/table_of_contents.sass b/assets/sass/_theme/design-system/table_of_contents.sass
index 0c13d9c54c25b597b850820e75111632e0c2b21d..3082a0a96e1c2818a738c1aa12abb942b005738d 100644
--- a/assets/sass/_theme/design-system/table_of_contents.sass
+++ b/assets/sass/_theme/design-system/table_of_contents.sass
@@ -6,7 +6,7 @@
     right: 0
     bottom: 0
     margin-top: 0
-    z-index: $zindex-toc
+    z-index: $zindex-toc-offcanvas
     width: calc(#{columns(4)} + var(--grid-gutter) * 2)
     transform: translateX(100%)
     transition: var(--toc-transition-duration) transform ease-in-out
@@ -131,6 +131,7 @@
         height: 100%
         position: absolute
         width: columns(4)
+        z-index: $zindex-toc
         .toc-content
             overflow-y: auto
             max-height: calc(100vh - var(--header-height))
diff --git a/assets/sass/_theme/design-system/typography.sass b/assets/sass/_theme/design-system/typography.sass
index e08b6c2ab1e7e40f23d89c12031c9b4e85349b98..6b1f3ca4260327fdabb648c2831016e8beec507a 100644
--- a/assets/sass/_theme/design-system/typography.sass
+++ b/assets/sass/_theme/design-system/typography.sass
@@ -4,12 +4,10 @@ body
     font-family: $body-font-family
     -moz-osx-font-smoothing: grayscale
     -webkit-font-smoothing: antialiased
-    font-size: $body-size
+    font-size: var(--body-size)
+    line-height: var(--body-line-height)
     font-variant-ligatures: common-ligatures
     text-rendering: optimizelegibility
-    line-height: $body-line-height
-    @include media-breakpoint-up(desktop)
-        font-size: $body-size-desktop
 
 // Experimental, not implemented yet
 // https://github.com/jantimon/text-box-trim-examples
diff --git a/assets/sass/_theme/hugo-osuny.sass b/assets/sass/_theme/hugo-osuny.sass
index b2956dd57043f41c5b23592089a26ab786aa0a2f..19cddbd5fd91ebe1a4fb741efa69f91ab5541037 100644
--- a/assets/sass/_theme/hugo-osuny.sass
+++ b/assets/sass/_theme/hugo-osuny.sass
@@ -31,6 +31,7 @@
 @import design-system/image
 @import design-system/logo
 @import design-system/nav
+@import design-system/notes
 @import design-system/pagination
 @import design-system/search
 @import design-system/table
@@ -71,6 +72,7 @@
 @import sections/categories
 @import sections/diplomas
 @import sections/events
+@import sections/locations
 @import sections/organizations
 @import sections/pages
 @import sections/papers
diff --git a/assets/sass/_theme/sections/events.sass b/assets/sass/_theme/sections/events.sass
index 37842f429c0803c21086bbb9e10d67104fbdb7e2..95dc596c4c112238cb5c59e997515f8b274f1967 100644
--- a/assets/sass/_theme/sections/events.sass
+++ b/assets/sass/_theme/sections/events.sass
@@ -220,10 +220,16 @@
             display: flex
             flex-direction: row
             position: relative
-            grid-gap: var(--grid-gutter)
+            gap: var(--grid-gutter)
             + .event 
                 margin-top: var(--grid-gutter)
             &-content
+                display: flex
+                flex-direction: column
+                .event-description
+                    order: 2
+                .event-description + .event-categories
+                    margin-bottom: $spacing-2
                 a 
                     @include stretched-link
             &-dates 
@@ -247,7 +253,7 @@
             @include media-breakpoint-up(desktop)
                 .media
                     width: columns(4)
-                &-dates
+                .event-dates
                     @include h3
                     margin-bottom: $spacing-4
                 .event-title,
@@ -256,16 +262,12 @@
                     @include h2
             @include media-breakpoint-down(desktop)
                 flex-direction: column
-                grid-gap: 0
                 .media
                     margin-left: var(--grid-gutter-negative)
                     margin-right: var(--grid-gutter-negative)
-                    aspect-ratio: 1
-                    img 
-                        margin-bottom: $spacing-2
             @include in-page-without-sidebar
                 align-items: center
-                &-dates
+                .event-dates
                     @include h3
                 .event-title,
                 .event-subtitle, 
diff --git a/assets/sass/_theme/sections/locations.sass b/assets/sass/_theme/sections/locations.sass
new file mode 100644
index 0000000000000000000000000000000000000000..a556be5fff50751699508aff0c7bb350e678e43b
--- /dev/null
+++ b/assets/sass/_theme/sections/locations.sass
@@ -0,0 +1,45 @@
+.locations
+    &--list
+        .location + .location
+            margin-top: $spacing-4
+        @include media-breakpoint-up(desktop)
+            .location
+                flex-direction: row
+                .media
+                    width: columns(4)
+                &-content
+                    width: columns(6)
+    &--grid
+        .location-title
+            @include h3
+        @include in-page-with-sidebar
+            @include grid(2)
+        @include in-page-without-sidebar
+            @include grid(4)
+
+.location
+    display: flex
+    gap: $spacing-3 var(--grid-gutter)
+    flex-direction: column
+    position: relative
+    a
+        @include stretched-link
+        text-decoration: none
+    .media
+        order: -1
+        aspect-ratio: 1.3
+        background: var(--color-background-alt)
+        img
+            display: block
+            width: 100%
+            height: 100%
+            object-fit: cover
+    &-title
+        @include icon(arrow, after, true)
+        @include hover-translate-icon(after)
+    &-description
+        margin-top: $spacing-3
+    @include media-breakpoint-down(desktop)
+        .media
+            margin-left: var(--grid-gutter-negative)
+            margin-right: var(--grid-gutter-negative)
\ No newline at end of file
diff --git a/assets/sass/_theme/sections/persons.sass b/assets/sass/_theme/sections/persons.sass
index e974002ddd117c0e9d5e26178148a333df31a5e4..f22c8ccad9e9ea684b4867536b1589b4fc6a2adf 100644
--- a/assets/sass/_theme/sections/persons.sass
+++ b/assets/sass/_theme/sections/persons.sass
@@ -126,7 +126,7 @@ ol.persons--list
         &--with-image
             .hero-text
                 margin-bottom: $spacing-3
-            figure
+            figure picture
                 @extend .avatar
             @include media-breakpoint-down(desktop)
                 .container
diff --git a/assets/sass/_theme/sections/posts.sass b/assets/sass/_theme/sections/posts.sass
index 5c319a79ad3653fca4f326a81ee818a298629a33..5986cf3786b85b51b9388f9252c2c2965dd5f688 100644
--- a/assets/sass/_theme/sections/posts.sass
+++ b/assets/sass/_theme/sections/posts.sass
@@ -1,5 +1,11 @@
 .post
     @include article
+    .post-title
+        @include h3
+        a
+            @include stretched-link
+            display: block
+            text-decoration: none
     time
         color: $post-time-color
         display: inline-block
@@ -19,7 +25,7 @@
             margin-bottom: $spacing-3
             padding-bottom: $spacing-3
             flex-direction: row
-            [itemprop=headline] + p
+            .post-title + p
                 margin-top: $spacing-2
             @include media-breakpoint-up(desktop)
                 @include grid
@@ -51,7 +57,7 @@
                     time
                         font-size: $h5-size
                 .post-content
-                    [itemprop=headline],
+                    .post-title,
                     > p
                         max-width: columns(6)
     .posts--grid
diff --git a/assets/sass/_theme/sections/programs.sass b/assets/sass/_theme/sections/programs.sass
index d2895899dece67290a8aa77ae3c05244e2754557..7eb130902101e39a7afc0cdeea68d7137633edd7 100644
--- a/assets/sass/_theme/sections/programs.sass
+++ b/assets/sass/_theme/sections/programs.sass
@@ -1,5 +1,7 @@
 .program
     @include article
+    h2, h3, .program-title
+        @include article-title
 
 div.programs,
 section.programs
diff --git a/assets/sass/_theme/sections/projects.sass b/assets/sass/_theme/sections/projects.sass
index 7f2edc7f544ef36018216e371f439f590907cb97..f3b7750e4f51620b4007abf10810586ded6485d4 100644
--- a/assets/sass/_theme/sections/projects.sass
+++ b/assets/sass/_theme/sections/projects.sass
@@ -1,5 +1,7 @@
 .project
     @include article(auto)
+    .project-title
+        @include article-title
 
 .projects__section,
 .projects_categories__term
@@ -14,6 +16,11 @@
             display: flex
             flex-direction: column
             gap: $spacing-3
+        .project-infos
+            --color-border: #{$project-infos-border-color}
+            --color-text: #{$project-infos-color-text}
+            --color-text-alt: #{$project-infos-color-text-alt}
+            --color-accent: #{$project-infos-color-accent}
     @include media-breakpoint-up(sm)
         .hero
             .project-infos
diff --git a/assets/sass/_theme/sections/sitemap.sass b/assets/sass/_theme/sections/sitemap.sass
index f5b664fc2686303266b54ccd0b4f087560b905b1..caee8deb1f948851248b80e9ebbec8b639bbfd91 100644
--- a/assets/sass/_theme/sections/sitemap.sass
+++ b/assets/sass/_theme/sections/sitemap.sass
@@ -1,3 +1,4 @@
+// C'est vraiment utilisé qqpart ça ?    
 .sitemap__section
     .content
         > div
@@ -10,4 +11,17 @@
                 @include media-breakpoint-up(desktop)
                     margin-bottom: 7.5rem
                 li
-                    margin-bottom: 1rem
\ No newline at end of file
+                    margin-bottom: 1rem
+.block-sitemap
+    ul 
+        list-style-type: none
+        li
+            position: relative
+            ul
+                margin-left: $spacing-3
+                li
+                    a
+                        @include icon(list-hyphen)
+                            position: absolute
+                            left: pxToRem(-24)
+                            font-size: pxToRem(24)
diff --git a/assets/sass/_theme/sections/volumes.sass b/assets/sass/_theme/sections/volumes.sass
index 2b3d83aa8ccf3d7d7bd92c5824a65d5a6f058b0e..d462fff52544510fd2f93834a34639c4dd9f381d 100644
--- a/assets/sass/_theme/sections/volumes.sass
+++ b/assets/sass/_theme/sections/volumes.sass
@@ -1,5 +1,7 @@
 .volume
     @include article
+    .volume-title
+        @include article-title
     .suptitle
         @include meta
 
diff --git a/assets/sass/_theme/utils/shame.sass b/assets/sass/_theme/utils/shame.sass
index 1be170d21d897d77612726d2666090c4d977098b..0c6f5918d19ede470da5427d0b919c32cd164ce7 100644
--- a/assets/sass/_theme/utils/shame.sass
+++ b/assets/sass/_theme/utils/shame.sass
@@ -1,4 +1,3 @@
-
 @mixin visually-hidden
     clip: rect(0,0,0,0) !important
     border: 0 !important
@@ -32,12 +31,6 @@
             object-fit: cover
             @if $aspect-ratio
                 aspect-ratio: $aspect-ratio
-    h2, h3, [itemprop=headline],  [itemprop=name]
-        @include h3
-        a
-            @include stretched-link
-            display: block
-            text-decoration: none
     p + time
             margin-top: $spacing-2
     .post-categories, .project-categories
@@ -59,6 +52,13 @@
         color: var(--color-text-alt)
         display: block
 
+@mixin article-title
+    @include h3
+    a
+        @include stretched-link
+        display: block
+        text-decoration: none
+
 @mixin list-section
     @include list-reset
     > li
diff --git a/config.yaml b/config.yaml
index 38b0724b3c95306793197b12e432efd4ef850d36..d6feac23512d5be4669da460c4c7c2e3d4167ff1 100644
--- a/config.yaml
+++ b/config.yaml
@@ -60,6 +60,13 @@ params:
     default_image: false
     sidebar:
       direction: start
+  volumes:
+    default_image: false
+  locations:
+    default_image: false
+    index:
+      truncate_description: 200
+      layout: list # grid | list
   persons:
     index:
       layout: grid # grid | list
@@ -191,6 +198,10 @@ params:
           mobile:   170
           tablet:   350
           desktop:  415
+        large:
+          mobile:   400
+          tablet:   800
+          desktop:  1920
       programs:
         mobile:   400
         tablet:   800
@@ -320,4 +331,17 @@ params:
         item:
           mobile:   327x388
           tablet:   208x247
-          desktop:  300x356
\ No newline at end of file
+          desktop:  300x356
+      locations:
+        hero:
+          mobile:   400
+          tablet:   800
+          desktop:  900
+        hero_single:
+          mobile:   400
+          tablet:   800
+          desktop:  900
+        item:
+          mobile:   350
+          tablet:   450
+          desktop:  900
\ No newline at end of file
diff --git a/i18n/en.yml b/i18n/en.yml
index f41d16b366a421b09c009536397f8e8f725bf940..3f8134dd6e149ea1440a18d62acab84e0734f906 100644
--- a/i18n/en.yml
+++ b/i18n/en.yml
@@ -146,6 +146,13 @@ commons:
     PDF: Adobe Portable Document Format
 diplomas:
   type: Type de diplôme
+errors:
+  error_404:
+    title: "404 error"
+    text: >-
+      This link seems incorrect.<br>
+      We suggest you return to the <a href="/">home page of our site</a>.<br>
+      Thank you for your understanding.
 events:
   archives: Previous events archive
   add_to_calendar:
@@ -190,7 +197,6 @@ formats:
   tar: Compressed archive
 organizations:
   logo: Logo
-page_not_found: 404 page not found
 pages:
   details: Details
   informations: Informations
@@ -252,6 +258,8 @@ projects:
 programs:
   accessibility: Accessibility
   administrative_information: Administrative information
+  certifications: 
+    qualiopi: Qualiopi, processus certifié, République Française
   contacts: Contacts
   evaluation: Evaluation
   objectives: Objectives
@@ -277,6 +285,7 @@ programs:
   posts: News
   toc:
     admission: Admission
+    certification: Certification
     essential: Essential
     pedagogy: Pedagogy
     presentation: Presentation
@@ -293,6 +302,8 @@ publications:
   citations: Citations
   stats:
     label: publications
+sitemap:
+  pages: Arborescence
 volumes:
   abstract: Abstract
   paper:
diff --git a/i18n/fr.yml b/i18n/fr.yml
index 086bae77aa0f0e8353c210a5209bc27a80887f84..b0ae9fe60643203fbb4228021a8e56af9e28223e 100644
--- a/i18n/fr.yml
+++ b/i18n/fr.yml
@@ -146,6 +146,13 @@ commons:
     PDF: Adobe Portable Document Format
 diplomas:
   type: Type de diplôme
+errors:
+  error_404:
+    title: Erreur 404
+    text: >-
+      Ce lien semble erroné.<br>
+      Nous vous proposons de retourner à la <a href="/">page d'accueil de notre site</a>.<br>
+      Merci de votre compréhension. 
 events:
   archives: Accéder aux archives des événements passés
   add_to_calendar:
@@ -190,7 +197,6 @@ formats:
   tar: Compressed archive
 organizations:
   logo: Logo
-page_not_found: 404 page non trouvée
 pages:
   details: En détail
   informations: Informations
@@ -253,6 +259,8 @@ projects:
 programs:
   accessibility: Accessibilité
   administrative_information: Informations administratives
+  certifications: 
+    qualiopi: Qualiopi, processus certifié, République Française
   contacts: Contacts
   evaluation: Modalités d’évaluation
   objectives: Objectifs
@@ -282,6 +290,7 @@ programs:
   posts: Actualités
   toc:
     admission: Admission
+    certification: Certification
     essential: Essentiel
     pedagogy: Pédagogie
     presentation: Présentation
@@ -298,6 +307,8 @@ publications:
   citations: Citations
   stats:
     label: publications
+sitemap:
+  pages: Arborescence
 volumes:
   abstract: Résumé
   paper:
diff --git a/layouts/404.html b/layouts/404.html
index c92a6e18006c28d4c81034a18788c823b6964748..315272fd4f3eb1cd11c495b5fa34a311ee01b176 100644
--- a/layouts/404.html
+++ b/layouts/404.html
@@ -1,8 +1,13 @@
 {{ define "main" }}
-  {{ $error_message := i18n "page_not_found" }}
+  {{ $title := i18n "errors.error_404.title" }}
   {{ partial "header/hero.html"
         (dict
-          "title" $error_message
+          "title" $title
           "context" .
         )}}
+  <div class="container">
+    <p>
+      {{ safeHTML (i18n "errors.error_404.text") }}
+    </p>
+  </div>
 {{ end }}
diff --git a/layouts/diplomas/list.html b/layouts/diplomas/list.html
index 549c0d595b7fea69d9333c8fd0c0d866be5e5ea1..242efe4d103d9d448f8a1c8dcdc1e5f38ea6eed0 100644
--- a/layouts/diplomas/list.html
+++ b/layouts/diplomas/list.html
@@ -11,7 +11,7 @@
     {{ partial "contents/list.html" . }}
 
     <div class="container">
-      {{ partial "diplomas/diplomas.html" . }}
+      {{ partial "diplomas/diplomas.html" ( dict "diplomas" .Paginator.Pages ) }}
     </div>
   </div>
 
diff --git a/layouts/locations/list.html b/layouts/locations/list.html
new file mode 100644
index 0000000000000000000000000000000000000000..0ea776a646b431000e664d03cccbe328db7aec74
--- /dev/null
+++ b/layouts/locations/list.html
@@ -0,0 +1,18 @@
+{{ define "main" }}
+  {{ partial "locations/hero-list.html" . }}
+
+  <div class="document-content">
+    {{ partial "locations/summary.html" (dict
+        "with_container" true
+        "context" .
+      ) }}
+
+    {{ partial "contents/list.html" . }}
+
+    <div class="container">
+      {{ partial "locations/locations.html" . }}
+      {{ partial "commons/pagination.html" . }}
+    </div>
+  </div>
+
+{{ end }}
diff --git a/layouts/locations/term.html b/layouts/locations/term.html
new file mode 100644
index 0000000000000000000000000000000000000000..647b1bfffcfd6d5192e695d639290205be76b875
--- /dev/null
+++ b/layouts/locations/term.html
@@ -0,0 +1,33 @@
+{{ define "main" }}
+  {{ partial "locations/hero-single.html" . }}
+
+  <div class="document-content" itemscope itemtype="https://schema.org/EducationalOrganization">
+    <meta itemprop="name" content="{{ partial "PrepareHTML" .Title }}">
+    <meta itemprop="url" content="{{ .Permalink }}">
+    {{ with .Params.summary }}<meta itemprop="description" content="{{ . | safeHTML }}">{{ end }}
+
+    {{ partial "locations/summary.html" (dict
+        "context" .
+        "block_wrapped" true
+      ) }}
+
+    {{ partial "contents/list.html" . }}
+
+    <div class="container">
+
+      {{ with .Params.diplomas }}
+
+        {{/*  Get diplomas collection from diploma's paths  */}}
+        {{ $diplomas := slice }}
+        {{ range . }}
+          {{ with site.GetPage (printf "/diplomas/%s" .path) }}
+            {{ $diplomas = $diplomas | append . }}
+          {{ end }}
+        {{ end }}
+
+        {{ partial "diplomas/diplomas.html" ( dict "diplomas" $diplomas ) }}
+      {{ end }}
+      {{ partial "commons/pagination.html" . }}
+    </div>
+  </div>
+{{ end }}
diff --git a/layouts/pages/sitemap.html b/layouts/pages/sitemap.html
index a2ad3c7397483f8f2cdca3b257470e0aac0fb793..4ea6d60c8e476efa7389571a2fb266e28d5dbcce 100644
--- a/layouts/pages/sitemap.html
+++ b/layouts/pages/sitemap.html
@@ -21,12 +21,32 @@
 
     {{ partial "contents/list.html" . }}
 
+    <div class="block block-sitemap" id="pages">
+      <div class="container">
+        <div class="block-content">
+          <h2>{{ i18n "sitemap.pages" }}</h2>
+          <ul>
+            {{ range (where .Site.Pages "Type" "pages") }}
+              {{ if eq .Parent.Path "/pages" }}
+                <li>
+                  <a href="{{ .Permalink }}">{{ safeHTML .Title }}</a>
+                  {{ if .Pages }}
+                    {{ partial "pages/sitemap_recursive_pages" .}}
+                  {{ end }}
+                </li>
+              {{ end }}
+            {{ end }}
+          </ul>
+        </div>
+      </div>
+    </div>
+
     {{ range .Site.Sections }}
-      {{ if ne .Type "sitemap" }}
+      {{ if and (ne .Type "sitemap") (ne .Type "pages") }}
         {{ $permalink := .Permalink }}
         <div class="block block-sitemap" id="{{ .Type }}">
           <div class="container">
-            <div class="block-content">
+            <div class="block-content">              
               <h2>
                 <a href="{{ $permalink }}">{{ safeHTML .Title }}</a>
               </h2>
@@ -42,5 +62,6 @@
         </div>
       {{ end }}
     {{ end }}
+
   </div>
 {{ end }}
diff --git a/layouts/partials/H2Extract b/layouts/partials/H2Extract
deleted file mode 100644
index fdf28d8e83e8909c2787a109facdd5fd331cdee0..0000000000000000000000000000000000000000
--- a/layouts/partials/H2Extract
+++ /dev/null
@@ -1,2 +0,0 @@
-{{ $list := findRE "<h2.*?>(.|\n)*?</h2>" . }}
-{{ return $list }}
diff --git a/layouts/partials/blocks/templates/definitions.html b/layouts/partials/blocks/templates/definitions.html
index 64a79a9fc914fd145ad62fea0563e178eaaa8d5e..d61c4ac01e40d80819a2eb1c6eae620bc502bd22 100644
--- a/layouts/partials/blocks/templates/definitions.html
+++ b/layouts/partials/blocks/templates/definitions.html
@@ -8,6 +8,7 @@
         {{ partial "blocks/top.html" (dict
           "title" $block.title
           "heading_level" $block.ranks.self
+          "description" .description
         )}}
         <div class="definitions">
           {{- range .elements }}
diff --git a/layouts/partials/blocks/templates/gallery.html b/layouts/partials/blocks/templates/gallery.html
index c9777aaafc0c754c0dc7cea8587c938c294a5cec..c740d848bb53ceaf2d24840787b4850df71f3d4d 100644
--- a/layouts/partials/blocks/templates/gallery.html
+++ b/layouts/partials/blocks/templates/gallery.html
@@ -14,6 +14,8 @@
 
         {{- if eq $layout "carousel" -}}
           {{ partial "blocks/templates/gallery/carousel" . }}
+        {{- else if eq $layout "large" -}}
+          {{ partial "blocks/templates/gallery/large" . }}
         {{- else -}}
           {{ partial "blocks/templates/gallery/grid" . }}
         {{- end -}}
diff --git a/layouts/partials/blocks/templates/gallery/large.html b/layouts/partials/blocks/templates/gallery/large.html
new file mode 100644
index 0000000000000000000000000000000000000000..742b6f5a945554aaa321f075f1d043e08c93e32a
--- /dev/null
+++ b/layouts/partials/blocks/templates/gallery/large.html
@@ -0,0 +1,44 @@
+<div class="gallery">
+  {{ range .images }}
+    {{ if .id }}
+      {{- $image := partial "GetMedia" .id -}}
+      {{- $image_class := printf "image-%s" (partial "GetImageDirection" .) -}}
+      {{- if $image -}}
+        <figure class="{{ $image_class  }}">
+          {{ partial "commons/image.html"
+            (dict
+              "image"    .file
+              "alt"      .alt
+              "sizes"    site.Params.image_sizes.blocks.gallery.large
+            )}}
+          {{ if not site.Params.image_sizes.design_system.lightbox.disabled }}
+            {{ $lightbox_text := false }}
+            {{ if and .text .credit }}
+              {{ $lightbox_text = delimit (slice .text .credit) " | " }}
+            {{ else if or .text .credit }}
+              {{ $lightbox_text = or .text .credit }}
+            {{ end }}
+            
+            <a  class="glightbox"
+                role="button"
+                data-glightbox="type: image; {{ with $lightbox_text }}description: {{ . | safeHTML }}{{ end }}"
+                href="{{ partial "GetLightboxUrl" (dict "id" .id) }}"
+                title="{{- i18n "commons.lightbox.link.title" -}}"
+                aria-label="{{- i18n "commons.lightbox.link.title" -}}">
+            </a>
+          {{ end }}
+          {{ if or .text .credit }}
+            <figcaption>
+              {{ with .text }}
+                <p>{{ . | safeHTML }}</p>
+              {{ end }}
+              {{ with .credit }}
+                <div class="credit">{{ . | safeHTML }}</div>
+              {{ end }}
+            </figcaption>
+          {{ end }}
+        </figure>
+      {{- end -}}
+    {{ end }}
+  {{ end }}
+</div>
diff --git a/layouts/partials/blocks/templates/locations.html b/layouts/partials/blocks/templates/locations.html
new file mode 100644
index 0000000000000000000000000000000000000000..2bd4ba1f7b2fa96228c389b0e7927bf29917afb0
--- /dev/null
+++ b/layouts/partials/blocks/templates/locations.html
@@ -0,0 +1,30 @@
+{{ $block := .block }}
+{{ $block_class := partial "GetBlockClass" .block }}
+{{ $layout := .block.data.layout | default "grid" }}
+
+{{- with .block.data -}}
+  <div class="{{ $block_class }}">
+    <div class="container">
+      <div class="block-content">
+        {{ partial "blocks/top.html" (dict
+          "title" $block.title
+          "description" .description
+          "heading_level" $block.ranks.self
+        )}}
+
+        <div class="locations locations--{{- $layout }}">
+          {{ $location_heading := printf "h%d" ( $block.ranks.children | default 2 ) }}
+          {{ range .locations }}
+            {{ $location := site.GetPage ( printf "/locations/%s" .slug ) }}
+            {{ with $location }}
+              {{ partial "locations/location.html" (dict 
+                "location" .
+                "heading" $location_heading
+              ) }}
+            {{ end }}
+          {{ end }}
+        </div>
+      </div>
+    </div>
+  </div>
+{{- end -}}
\ No newline at end of file
diff --git a/layouts/partials/blocks/templates/pages.html b/layouts/partials/blocks/templates/pages.html
index 64394a082c26a6abd62fc1415e37fdb721eeb2ce..ee6e9a41ab919d2b0d9de97fe15b5fb629adf654 100644
--- a/layouts/partials/blocks/templates/pages.html
+++ b/layouts/partials/blocks/templates/pages.html
@@ -22,7 +22,7 @@
       {{ $title = .Title }}
     {{ end }}
     {{ if .Params.bodyclass }}
-      {{- $page_class = printf "block-page-%s" .Params.bodyclass }}
+      {{- $page_class = printf "block-%s" .Params.bodyclass }}
     {{ end }}
     {{ if $show_main_description }}
       {{- $main_description = partial "GetTruncateContent" ( dict 
diff --git a/layouts/partials/blocks/templates/posts/highlight.html b/layouts/partials/blocks/templates/posts/highlight.html
index ee6b189ed7612f824693239de569c59ff50f96e4..082a9b00f2c5d48cb468781fbf64f38f4ee89c2f 100644
--- a/layouts/partials/blocks/templates/posts/highlight.html
+++ b/layouts/partials/blocks/templates/posts/highlight.html
@@ -1,7 +1,7 @@
 {{ $heading_level := .heading_level | default 3 }}
 {{ $heading := printf "h%d" $heading_level }}
 {{ $heading_tag := (dict 
-  "open" ((printf "<%s itemprop='headline'>" $heading) | safeHTML)
+  "open" ((printf "<%s class='post-title' itemprop='headline'>" $heading) | safeHTML)
   "close" ((printf "</%s>" $heading) | safeHTML)
   ) }}
 <div class="highlight">
diff --git a/layouts/partials/commons/pagination.html b/layouts/partials/commons/pagination.html
index 8769cb92df6e931c4cf8f73d0a58a621b134f5a1..8bfc1e658433d32e45cd87c20ed1509fd19b1ad7 100644
--- a/layouts/partials/commons/pagination.html
+++ b/layouts/partials/commons/pagination.html
@@ -1,7 +1,7 @@
 {{- $paginator := .Paginator -}}
 
 <!-- Number of links either side of the current page. -->
-{{- $adjacent_links := 2 -}}
+{{- $adjacent_links := 1 -}}
 
 <!-- $max_links = ($adjacent_links * 2) + 1 -->
 {{- $max_links := (add (mul $adjacent_links 2) 1) -}}
diff --git a/layouts/partials/diplomas/diplomas.html b/layouts/partials/diplomas/diplomas.html
index 0c15a8d06e4c969510d6100de26fdc6a3230a16d..e15146e49d719a4925560bcce729babe74d590cd 100644
--- a/layouts/partials/diplomas/diplomas.html
+++ b/layouts/partials/diplomas/diplomas.html
@@ -1,5 +1,7 @@
+{{ $diplomas := .diplomas }}
+
 <ul class="diplomas">
-  {{ range .Paginator.Pages }}
+  {{ range $diplomas }}
     <li>
       <a href="{{ .Permalink }}" aria-label="{{ i18n "commons.more_aria" (dict "Title" .Title) }}">
         {{- partial "PrepareHTML" .Title -}}
@@ -21,6 +23,7 @@
         </ol>
       </div>
     </li>
+
   {{ end }}
 </ul>
 
diff --git a/layouts/partials/events/event.html b/layouts/partials/events/event.html
index cc57c58597762a4ecb8d99815e4596e3117f08a2..c8aa12298368a113b958f2bb4353c25dd976dbc1 100644
--- a/layouts/partials/events/event.html
+++ b/layouts/partials/events/event.html
@@ -41,7 +41,7 @@
           {{ end -}}
         </div>
       {{ end }}
-      {{ if and .Params.events_categories $show_status }}
+      {{ if and .Params.dates.status $show_status }}
         <p class="event-status">
           {{ if eq .Params.dates.status "current"}}
             {{- i18n "blocks.events.current" -}}
@@ -62,21 +62,21 @@
                 "length" site.Params.events.index.truncate_description
                 ) }}
             </p>
+
+            {{ if eq $layout "large" }}
+              <p class="more meta" aria-hidden="true">{{- i18n "commons.more" -}}</p>
+            {{ end }}
           </div>
         {{- end -}}
-        
-        {{ if and .Params.events_categories $show_category }}
-          <p class="event-categories">
-            {{- range $index, $category := .GetTerms "events_categories" -}}
-              <span>{{- $category.Title -}}</span>
-            {{- end -}}
-          </p>
-        {{ end }}
-      {{- end -}}
-
-      {{ if eq $layout "large" }}
-        <p class="more meta" aria-hidden="true">{{- i18n "commons.more" -}}</p>
       {{ end }}
+
+      {{ if and .Params.events_categories $show_category }}
+        <p class="event-categories">
+          {{- range $index, $category := .GetTerms "events_categories" -}}
+            <span>{{- $category.Title -}}</span>
+          {{- end -}}
+        </p>
+      {{- end -}}
     </div>
     <div class="media">
       {{- if .Params.image -}}
diff --git a/layouts/partials/head/seo.html b/layouts/partials/head/seo.html
index b812e410d9e4f8e34873723994928563667bb11d..37fa82d56742b1b420f14696bc33c972dd332589 100644
--- a/layouts/partials/head/seo.html
+++ b/layouts/partials/head/seo.html
@@ -23,32 +23,29 @@
     {{- end -}}
   {{- end -}}
 {{- end -}}
-{{- $seoImage := "" -}}
-{{- if os.FileExists "static/assets/images/share.png" -}}
-  {{- $seoImage = printf "%s/assets/images/share.png" site.BaseURL -}}
-{{- end -}}
-{{- if os.FileExists "static/assets/images/share.jpg" -}}
-  {{- $seoImage = printf "%s/assets/images/share.jpg" site.BaseURL -}}
+
+{{- $sharedImage := "" -}}
+{{- $ogImage := "" -}}
+{{- $twitterImage := "" -}}
+{{- $pagefindImage := "" -}}
+{{- if index site.Data.website.default "shared_image" -}}
+  {{- $sharedImage = partial "GetMedia" (index site.Data.website.default.shared_image "id") -}}
 {{- end -}}
-{{- $ogImage := $seoImage -}}
-{{- $twitterImage := $seoImage -}}
-{{- $pagefindImage := $seoImage -}}
-{{- with .Params.image -}}
-  {{- $id := . -}}
-  {{ if isset . "id" -}}
-    {{- $id = .id -}}
-  {{- end -}}
-  {{- $image := partial "GetMedia" $id -}}
+{{ with .Params.image }}
+  {{- $sharedImage = partial "GetMedia" .id -}}
+{{ end }}
+
+{{- with $sharedImage -}}
   {{- $ogImage = partial "GetImageUrl" (dict
-          "media" $image
+          "media" .
           "size" "1200"
         ) -}}
   {{- $twitterImage = partial "GetImageUrl" (dict
-          "media" $image
+          "media" .
           "size" "1200"
         ) -}}
   {{- $pagefindImage = partial "GetImageUrl" (dict
-          "media" $image
+          "media" .
           "size" "244"
         ) -}}
 {{- end -}}
diff --git a/layouts/partials/locations/hero-list.html b/layouts/partials/locations/hero-list.html
new file mode 100644
index 0000000000000000000000000000000000000000..14226f2b67b7d592e26ea957f9e743476c6aea6b
--- /dev/null
+++ b/layouts/partials/locations/hero-list.html
@@ -0,0 +1,8 @@
+{{- $title := or .Params.header_text .Title -}}
+{{- partial "header/hero.html"
+      (dict
+        "title" $title
+        "image" .Params.image
+        "sizes" site.Params.image_sizes.sections.locations.hero
+        "context" .
+      ) -}}
diff --git a/layouts/partials/locations/hero-single.html b/layouts/partials/locations/hero-single.html
new file mode 100644
index 0000000000000000000000000000000000000000..45f9ecc0b7cfbbaec5bb1941b497273f1afcb536
--- /dev/null
+++ b/layouts/partials/locations/hero-single.html
@@ -0,0 +1,8 @@
+{{- $title := or .Params.header_text .Title -}}
+{{- partial "header/hero.html"
+      (dict
+        "title" $title
+        "image" .Params.image
+        "sizes" site.Params.image_sizes.sections.locations.hero_single
+        "context" .
+      ) -}}
diff --git a/layouts/partials/locations/location.html b/layouts/partials/locations/location.html
new file mode 100644
index 0000000000000000000000000000000000000000..13d4da3ffdca9b44e91417a4e11be6b8a612175d
--- /dev/null
+++ b/layouts/partials/locations/location.html
@@ -0,0 +1,40 @@
+{{ $location := .location }}
+{{ $heading := .heading | default "h2" }}
+{{ $heading_tag := (dict 
+    "open" ((printf "<%s itemprop='headline' class='location-title'>" $heading) | safeHTML)
+    "close" ((printf "</%s>" $heading) | safeHTML)
+    ) }}
+
+{{ with $location }}
+  <article class="location" itemscope itemtype="https://schema.org/EducationalOrganization">
+    <div class="location-content">
+      {{- $title := partial "PrepareHTML" .Title -}}
+      {{ $heading_tag.open }}
+        <a href="{{ .Permalink }}" title="{{ safeHTML (i18n "commons.more_aria" (dict "Title" $title)) }}">{{ $title }}</a>
+      {{ $heading_tag.close }}
+
+      {{- if (partial "GetTextFromHTML" .Params.summary) -}}
+        <div class="location-description">
+          <p itemprop="description">
+            {{ partial "GetTruncateContent" ( dict 
+              "text" .Params.summary
+              "length" site.Params.locations.index.truncate_description
+              ) }}
+          </p>
+        </div>
+      {{- end -}}
+    </div>
+
+    <div class="media">
+      {{- if .Params.image -}}
+        {{- partial "commons/image.html"
+            (dict
+              "image"    .Params.image
+              "sizes"    site.Params.image_sizes.sections.locations.item
+            ) -}}
+      {{- else -}}
+        {{- partial "commons/image-default.html" "locations" -}}
+      {{- end -}}
+    </div>
+  </article>
+{{ end }}
\ No newline at end of file
diff --git a/layouts/partials/locations/locations.html b/layouts/partials/locations/locations.html
new file mode 100644
index 0000000000000000000000000000000000000000..c86f3b5eb4ad9f276ad7c4b3e3a82b59532815e6
--- /dev/null
+++ b/layouts/partials/locations/locations.html
@@ -0,0 +1,8 @@
+<div class="locations locations--{{- site.Params.locations.index.layout -}}">
+  {{ range .Paginator.Pages }}
+    {{ partial "locations/location.html" (dict 
+        "location" .
+        "heading" "h2"
+      ) }}
+  {{ end }}
+</div>
diff --git a/layouts/partials/locations/summary.html b/layouts/partials/locations/summary.html
new file mode 100644
index 0000000000000000000000000000000000000000..089279d8e6196a9d0353cd6bb18928a2eaeedaca
--- /dev/null
+++ b/layouts/partials/locations/summary.html
@@ -0,0 +1 @@
+{{- partial "commons/summary-in-content.html" . -}}
\ No newline at end of file
diff --git a/layouts/partials/pages/body.html b/layouts/partials/pages/body.html
deleted file mode 100644
index b0cd31be797ee21e7c7e69cb1f823cc58b4b3d52..0000000000000000000000000000000000000000
--- a/layouts/partials/pages/body.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ if (partial "GetTextFromHTML" .) }}
-  <section>
-    <div class="container">
-      <div itemprop="articleBody" id="page-informations">
-        {{
-          partial "PrepareHTML" (
-            partial "H2AddId" .
-          )
-        }}
-      </div>
-    </div>
-  </section>
-{{ end }}
diff --git a/layouts/partials/pages/sitemap_recursive_pages.html b/layouts/partials/pages/sitemap_recursive_pages.html
new file mode 100644
index 0000000000000000000000000000000000000000..84761ebfee2870f788539b0d19aa9b7926e7ee04
--- /dev/null
+++ b/layouts/partials/pages/sitemap_recursive_pages.html
@@ -0,0 +1,10 @@
+<ul>
+  {{ range .Pages }}
+    <li>
+      <a href="{{ .Permalink }}">{{ safeHTML .Title }}</a>
+      {{ if .Pages }}
+        {{ partial "pages/sitemap_recursive_pages.html" . }}
+      {{ end }}
+    </li>
+  {{ end }}
+</ul>
diff --git a/layouts/partials/persons/hero-single.html b/layouts/partials/persons/hero-single.html
index 2c6f6e83111afb6bc29e93485425243df6be5455..6cfcd2d4fb1671c29531b6949d4e2429927a9c88 100644
--- a/layouts/partials/persons/hero-single.html
+++ b/layouts/partials/persons/hero-single.html
@@ -1,19 +1,9 @@
 {{- $title := or .Params.header_text .Title -}}
 
-{{/*  LEGACY : à retirer une fois que le format de donnée des images des personnes sera homogène aux autres images  */}}
-{{- $image := "" -}}
-{{ with .Params.image }}
-  {{ if eq (printf "%T" .) "string" }}
-    {{ $image = dict "id" . }}
-  {{ else }}
-    {{ $image = . }}
-  {{ end }}
-{{ end }}
-
 {{- partial "header/hero.html"
       (dict
         "title" $title
-        "image" $image
+        "image" .Params.image
         "context" .
         "sizes" site.Params.image_sizes.sections.persons.hero_single
       ) -}}
diff --git a/layouts/partials/posts/body.html b/layouts/partials/posts/body.html
deleted file mode 100644
index 081e75e35be1a8dcb5530dfe5350df14dae84706..0000000000000000000000000000000000000000
--- a/layouts/partials/posts/body.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<div itemprop="articleBody">
-  {{
-    partial "PrepareHTML" (
-      partial "H2AddId" .Content
-    )
-  }}
-  {{ partial "PrepareHTML" .Params.text }}
-</div>
diff --git a/layouts/partials/posts/post.html b/layouts/partials/posts/post.html
index 0137312c24227bf98f93550bec9aec4ead3f75d3..eb9f661498990a25fe620c8d05ae53db427a3329 100644
--- a/layouts/partials/posts/post.html
+++ b/layouts/partials/posts/post.html
@@ -2,7 +2,7 @@
 {{- $direction := "" -}}
 {{ $heading := .heading | default "h2" }}
 {{ $heading_tag := (dict 
-    "open" ((printf "<%s itemprop='headline'>" $heading) | safeHTML)
+    "open" ((printf "<%s class='post-title' itemprop='headline'>" $heading) | safeHTML)
     "close" ((printf "</%s>" $heading) | safeHTML)
     ) }}
 {{ $index := .index}}
diff --git a/layouts/partials/programs/certification.html b/layouts/partials/programs/certification.html
new file mode 100644
index 0000000000000000000000000000000000000000..fcf7df37e7bdbc289760ed758e4a4a008b52b8d2
--- /dev/null
+++ b/layouts/partials/programs/certification.html
@@ -0,0 +1,16 @@
+{{- if .Params.certifications.qualiopi.certified -}}
+<section id="{{ urlize (i18n "programs.toc.certification") }}">
+  <div class="container">
+    <div class="content">
+      <h2>{{ i18n "programs.toc.certification" }}</h2>
+      <div>
+        <section id="{{ urlize (i18n "programs.certifications.qualiopi") }}">
+          <img src="/assets/images/certifications/qualiopi.svg" alt="{{ i18n "programs.certifications.qualiopi" }}" class="logo-qualiopi">
+          {{- if partial "GetTextFromHTML" .Params.certifications.qualiopi.text -}}
+            {{- partial "PrepareHTML" .Params.certifications.qualiopi.text -}}
+          {{- end -}}
+        </section>
+      </div>
+  </div>
+</section>
+{{- end -}}
diff --git a/layouts/partials/programs/single.html b/layouts/partials/programs/single.html
index 1d184cd910b42fdaa63976ba0409a8d7f8b82a0a..a8fcaa614b95a9279e421eb2fcfac4e6b0a57540 100644
--- a/layouts/partials/programs/single.html
+++ b/layouts/partials/programs/single.html
@@ -33,6 +33,7 @@
   {{- partial "programs/pedagogy.html" . -}}
   {{- partial "programs/results.html" . -}}
   {{- partial "programs/admission.html" . -}}
+  {{- partial "programs/certification.html" . -}}
 
   {{- $category := site.GetPage (printf "/posts_categories/%s" .Params.related_category ) -}}
   {{- partial "programs/related.html" $category -}}
diff --git a/layouts/partials/programs/toc.html b/layouts/partials/programs/toc.html
index 1d66911494f60be672a8bddf884a77366e523865..9ddea5d93943a275ddbedaf389dabc6730ae1da3 100644
--- a/layouts/partials/programs/toc.html
+++ b/layouts/partials/programs/toc.html
@@ -14,6 +14,8 @@
 {{ $accessibility := partial "GetTextFromHTML" .context.Params.accessibility }}
 {{ $other := partial "GetTextFromHTML" .context.Params.other }}
 
+{{ $certification := .context.Params.certifications.qualiopi.certified  }}
+
 {{ $roles := .context.Params.roles }}
 {{ $contacts := partial "GetTextFromHTML" .context.Params.contacts }}
 
@@ -101,6 +103,11 @@
       </ol>
       {{ end -}}
     </li>
+    {{- if $certification -}}
+      <li>
+        <a href="#{{ urlize (i18n "programs.toc.certification") }}">{{ i18n "programs.toc.certification" }}</a>
+      </li>
+    {{- end -}}
     {{- if gt (len $related_posts) 0 -}}
       <li>
         <a href="#{{ urlize (i18n "programs.toc.related") }}">{{ i18n "programs.toc.related" }}</a>
diff --git a/layouts/partials/projects/project.html b/layouts/partials/projects/project.html
index c7ec5b2829b8440a7bacdaf57a5554e731d6bb09..c6f825ad4e665bbeca3429981ae2228d122aed08 100644
--- a/layouts/partials/projects/project.html
+++ b/layouts/partials/projects/project.html
@@ -1,7 +1,7 @@
 {{ $project := .project }}
 {{ $heading := .heading | default "h2" }}
 {{ $heading_tag := (dict 
-    "open" ((printf "<%s itemprop='name'>" $heading) | safeHTML)
+    "open" ((printf "<%s class='project-title' itemprop='name'>" $heading) | safeHTML)
     "close" ((printf "</%s>" $heading) | safeHTML)
     ) }}
 
diff --git a/layouts/partials/sitemap/toc.html b/layouts/partials/sitemap/toc.html
index 9fff240ad2d17a4c563032aa727d03ec3d428462..508b5583c8bbb864fd7dd9956d54c95b152a8c1d 100644
--- a/layouts/partials/sitemap/toc.html
+++ b/layouts/partials/sitemap/toc.html
@@ -3,8 +3,11 @@
     {{- if .context.Params.contents -}}
       {{- partial "blocks/toc.html" .context.Params.contents -}}
     {{- end -}}
+    <li>
+      <a href="#pages">{{ i18n "sitemap.pages" }}</a>
+    </li>
     {{ range site.Sections }}
-      {{ if ne .Type "sitemap" }}
+      {{ if and (ne .Type "sitemap") (ne .Type "pages") }}
         <li>
           <a href="#{{ .Type }}">{{ safeHTML .Title }}</a>
         </li>
diff --git a/layouts/partials/volumes/volume.html b/layouts/partials/volumes/volume.html
index 2ff521816ad11ff47f33a8e972279017f04d6368..d5ca03d13c8aabbf06f453f23d0a764d81a6d9d4 100644
--- a/layouts/partials/volumes/volume.html
+++ b/layouts/partials/volumes/volume.html
@@ -1,7 +1,7 @@
 <article class="volume" itemscope itemtype="https://schema.org/Book https://schema.org/PublicationVolume">
   <hgroup>
     <p class="suptitle" itemprop="volumeNumber">{{ i18n "volumes.volume_number" (dict "Number" .Params.Number) }}</p>
-    <h2><a href="{{ .Permalink }}" title="{{ i18n "commons.more_aria" (dict "Title" .Title) }}" itemprop="name">{{ partial "PrepareHTML" .Title }}</a></h2>
+    <h2 class="volume-title"><a href="{{ .Permalink }}" title="{{ i18n "commons.more_aria" (dict "Title" .Title) }}" itemprop="name">{{ partial "PrepareHTML" .Title }}</a></h2>
   </hgroup>
   <div class="media">
     {{- if .Params.image -}}
diff --git a/static/assets/images/certifications/qualiopi.svg b/static/assets/images/certifications/qualiopi.svg
new file mode 100644
index 0000000000000000000000000000000000000000..890e4989a911e80310541cbfdf7a17a174037c2c
--- /dev/null
+++ b/static/assets/images/certifications/qualiopi.svg
@@ -0,0 +1,57 @@
+<svg width="274" height="140" viewBox="0 0 274 140" fill="none" xmlns="http://www.w3.org/2000/svg">
+<rect width="274" height="140" fill="white"/>
+<path d="M26.0714 71.9621H27.6344V72.9994C28.4818 72.0941 29.5741 71.6037 30.93 71.6037C33.8301 71.6037 35.6944 73.9047 35.6944 76.6017C35.6944 79.2988 33.8489 81.5998 30.93 81.5998C29.5929 81.5998 28.4818 81.1094 27.6344 80.2041V85.7491H26.0714V71.9621ZM30.7417 80.1287C32.7002 80.1287 34.0561 78.5632 34.0561 76.6017C34.0561 74.6403 32.719 73.0748 30.7417 73.0748C29.4611 73.0748 28.35 73.6972 27.6344 74.8477V78.3746C28.35 79.5063 29.4611 80.1475 30.7417 80.1475V80.1287Z" fill="#332878"/>
+<path d="M39.9881 71.9621V73.1126C40.666 72.3016 41.5134 71.7735 42.681 71.7735C42.9823 71.7735 43.246 71.8112 43.4719 71.8866V73.5086C43.1895 73.4332 42.9258 73.3766 42.5492 73.3766C41.3439 73.3766 40.553 73.999 39.9692 74.942V81.2226H38.4062V71.9621H39.9881Z" fill="#332878"/>
+<path d="M54.7145 76.5829C54.7145 79.2799 52.6807 81.5809 49.7052 81.5809C46.7298 81.5809 44.696 79.2799 44.696 76.5829C44.696 73.8858 46.711 71.5849 49.7052 71.5849C52.6995 71.5849 54.7145 73.8858 54.7145 76.5829ZM53.0573 76.5829C53.0573 74.6591 51.6449 73.056 49.7241 73.056C47.8032 73.056 46.3344 74.6591 46.3344 76.5829C46.3344 78.5066 47.7467 80.1098 49.7241 80.1098C51.7014 80.1098 53.0573 78.4878 53.0573 76.5829Z" fill="#332878"/>
+<path d="M64.4317 78.733L65.6746 79.6949C64.8083 80.8453 63.4713 81.5809 61.7764 81.5809C58.7068 81.5809 56.7483 79.2799 56.7483 76.5829C56.7483 73.8858 58.7068 71.5849 61.7764 71.5849C63.4524 71.5849 64.8083 72.3393 65.6746 73.4709L64.4317 74.4328C63.8667 73.6029 62.9251 73.056 61.7952 73.056C59.8179 73.056 58.4055 74.6214 58.4055 76.5829C58.4055 78.5444 59.8179 80.1098 61.8141 80.1098C62.944 80.1098 63.8667 79.5628 64.4317 78.733Z" fill="#332878"/>
+<path d="M71.9456 81.5998C68.8195 81.5998 66.8986 79.2988 66.8986 76.6017C66.8986 73.9047 68.7065 71.6037 71.5689 71.6037C74.0924 71.6037 75.7119 73.32 75.7119 75.6399C75.7119 75.9982 75.6554 76.3754 75.5989 76.6395H68.5182V76.6772C68.5182 78.7141 69.9117 80.2041 71.9832 80.2041C73.1508 80.2041 74.1489 79.6571 74.7515 78.8273L75.9002 79.7326C75.034 80.8831 73.6592 81.6186 71.9267 81.6186L71.9456 81.5998ZM68.6312 75.3758H74.13C74.0735 74.0367 73.0943 72.924 71.5689 72.924C70.0435 72.924 69.0078 73.7727 68.6312 75.3758Z" fill="#332878"/>
+<path d="M78.612 78.997C79.2523 79.808 80.0244 80.2795 80.966 80.2795C82.0017 80.2795 82.5855 79.6571 82.5855 78.8461C82.5855 76.7526 78.0471 77.5259 78.0471 74.1876C78.0471 72.6976 79.2711 71.5849 81.0225 71.5849C82.3784 71.5849 83.5271 72.2073 84.1674 73.1126L83.0751 74.0556C82.5667 73.32 81.8887 72.9051 81.0413 72.9051C80.0809 72.9051 79.5724 73.4143 79.5724 74.1688C79.5724 76.2811 84.1109 75.5456 84.1109 78.7896C84.1109 80.5247 82.7173 81.5998 80.9848 81.5998C79.5159 81.5998 78.3672 81.0151 77.5198 79.9589L78.6308 78.997H78.612Z" fill="#332878"/>
+<path d="M86.898 78.997C87.5383 79.808 88.3104 80.2795 89.2519 80.2795C90.2877 80.2795 90.8715 79.6571 90.8715 78.8461C90.8715 76.7526 86.333 77.5259 86.333 74.1876C86.333 72.6976 87.5571 71.5849 89.3084 71.5849C90.6643 71.5849 91.8131 72.2073 92.4533 73.1126L91.3611 74.0556C90.8526 73.32 90.1747 72.9051 89.3273 72.9051C88.3669 72.9051 87.8584 73.4143 87.8584 74.1688C87.8584 76.2811 92.3969 75.5456 92.3969 78.7896C92.3969 80.5247 91.0033 81.5998 89.2708 81.5998C87.8019 81.5998 86.6532 81.0151 85.8057 79.9589L86.9168 78.997H86.898Z" fill="#332878"/>
+<path d="M101.568 71.9621H103.15V77.2053C103.15 79.9778 101.549 81.5998 99.0445 81.5998C96.5398 81.5998 94.958 79.9778 94.958 77.2053V71.9621H96.521V77.2619C96.521 79.0913 97.5003 80.1287 99.0821 80.1287C100.664 80.1287 101.606 79.0725 101.606 77.2619V71.9621H101.568Z" fill="#332878"/>
+<path d="M106.54 78.997C107.18 79.808 107.952 80.2795 108.893 80.2795C109.929 80.2795 110.513 79.6571 110.513 78.8461C110.513 76.7526 105.975 77.5259 105.975 74.1876C105.975 72.6976 107.199 71.5849 108.95 71.5849C110.306 71.5849 111.455 72.2073 112.095 73.1126L111.003 74.0556C110.494 73.32 109.816 72.9051 108.969 72.9051C108.008 72.9051 107.5 73.4143 107.5 74.1688C107.5 76.2811 112.038 75.5456 112.038 78.7896C112.038 80.5247 110.645 81.5998 108.912 81.5998C107.443 81.5998 106.295 81.0151 105.447 79.9589L106.558 78.997H106.54Z" fill="#332878"/>
+<path d="M126.859 78.733L128.102 79.6949C127.236 80.8453 125.899 81.5809 124.204 81.5809C121.134 81.5809 119.176 79.2799 119.176 76.5829C119.176 73.8858 121.134 71.5849 124.204 71.5849C125.88 71.5849 127.236 72.3393 128.102 73.4709L126.859 74.4328C126.294 73.6029 125.352 73.056 124.223 73.056C122.245 73.056 120.833 74.6214 120.833 76.5829C120.833 78.5444 122.245 80.1098 124.241 80.1098C125.371 80.1098 126.294 79.5628 126.859 78.733Z" fill="#332878"/>
+<path d="M134.373 81.5998C131.247 81.5998 129.326 79.2988 129.326 76.6017C129.326 73.9047 131.134 71.6037 133.996 71.6037C136.52 71.6037 138.139 73.32 138.139 75.6399C138.139 75.9982 138.083 76.3754 138.026 76.6395H130.945V76.6772C130.945 78.7141 132.339 80.2041 134.411 80.2041C135.578 80.2041 136.576 79.6571 137.179 78.8273L138.328 79.7326C137.461 80.8831 136.087 81.6186 134.354 81.6186L134.373 81.5998ZM131.058 75.3758H136.557C136.501 74.0367 135.522 72.924 133.996 72.924C132.471 72.924 131.435 73.7727 131.058 75.3758Z" fill="#332878"/>
+<path d="M142.565 71.9621V73.1126C143.243 72.3016 144.09 71.7735 145.258 71.7735C145.559 71.7735 145.823 71.8112 146.049 71.8866V73.5086C145.766 73.4332 145.502 73.3766 145.126 73.3766C143.921 73.3766 143.13 73.999 142.546 74.942V81.2226H140.983V71.9621H142.565Z" fill="#332878"/>
+<path d="M149.476 73.3955H147.725V71.9621H149.476V69.6423H151.058V71.9621H154.278V73.3955H151.058V78.1294C151.058 79.5817 151.792 79.9778 152.903 79.9778C153.506 79.9778 153.939 79.9023 154.278 79.7514V81.1471C153.845 81.3357 153.336 81.4112 152.677 81.4112C150.625 81.4112 149.457 80.3738 149.457 78.1106V73.3766L149.476 73.3955Z" fill="#332878"/>
+<path d="M156.557 68.4352C156.557 67.8505 157.046 67.3413 157.668 67.3413C158.289 67.3413 158.76 67.8316 158.76 68.4352C158.76 69.0387 158.289 69.5479 157.668 69.5479C157.046 69.5479 156.557 69.0576 156.557 68.4352ZM156.877 71.9432H158.44V81.2037H156.877V71.9432Z" fill="#332878"/>
+<path d="M162.489 71.9621V70.8305C162.489 68.8501 163.788 67.4544 165.784 67.4544C166.82 67.4544 167.611 67.8128 168.176 68.3597L167.197 69.4914C166.858 69.1142 166.443 68.869 165.803 68.869C164.786 68.869 164.071 69.6045 164.071 70.7927V71.9621H167.291V73.3955H164.071V81.2226H162.489V73.3955H160.737V71.9621H162.489Z" fill="#332878"/>
+<path d="M169.099 68.4352C169.099 67.8505 169.588 67.3413 170.21 67.3413C170.831 67.3413 171.302 67.8316 171.302 68.4352C171.302 69.0387 170.831 69.5479 170.21 69.5479C169.588 69.5479 169.099 69.0576 169.099 68.4352ZM169.419 71.9432H170.982V81.2037H169.419V71.9432Z" fill="#332878"/>
+<path d="M178.759 81.5998C175.633 81.5998 173.712 79.2988 173.712 76.6017C173.712 73.9047 175.52 71.6037 178.383 71.6037C180.906 71.6037 182.526 73.32 182.526 75.6399C182.526 75.9982 182.469 76.3754 182.413 76.6395H175.332V76.6772C175.332 78.7141 176.725 80.2041 178.797 80.2041C179.965 80.2041 180.963 79.6571 181.565 78.8273L182.714 79.7326C181.848 80.8831 180.473 81.6186 178.74 81.6186L178.759 81.5998ZM175.445 75.3758H180.944C180.887 74.0367 179.908 72.924 178.383 72.924C176.857 72.924 175.803 73.7727 175.445 75.3758ZM177.667 70.491L179.569 67.4356H181.339L179.192 70.491H177.667Z" fill="#332878"/>
+<path d="M192.281 53.592H220.811L192.281 82.7691V53.592Z" fill="#E10814"/>
+<path d="M192.281 53.592H220.811L192.281 24.5658V53.592Z" fill="#332878"/>
+<path d="M220.792 53.592H249.341L220.792 82.7691V53.592Z" fill="#332878"/>
+<path d="M220.792 53.592H249.341L220.792 24.5658V53.592Z" fill="#E10814"/>
+<path d="M38.8958 24.0189C40.9485 24.0189 42.8693 24.4149 44.6772 25.1882C46.485 25.9803 48.0669 27.0365 49.4416 28.3756C50.7975 29.7147 51.8709 31.2801 52.6618 33.0907C53.4528 34.9013 53.8294 36.844 53.8294 38.8809C53.8294 40.5406 53.5846 42.106 53.0761 43.5771C52.5677 45.0671 51.8897 46.4062 50.9858 47.6321C51.8521 48.462 52.53 49.4427 53.0573 50.5744C53.5658 51.6871 53.8294 52.913 53.8294 54.1956H47.4643C47.4643 53.7052 47.3513 53.2714 47.1065 52.8753C46.8617 52.4793 46.5603 52.1586 46.1837 51.9134C45.0726 52.517 43.9239 52.9696 42.6998 53.3091C41.4758 53.6486 40.214 53.8183 38.8958 53.8183C36.8432 53.8183 34.9223 53.4223 33.1333 52.649C31.3443 51.8569 29.7624 50.7818 28.4254 49.4239C27.0695 48.0659 26.0149 46.4628 25.224 44.6522C24.433 42.8416 24.0564 40.9178 24.0564 38.862C24.0564 36.8062 24.4518 34.8825 25.224 33.0719C26.0149 31.2613 27.0695 29.677 28.4254 28.3568C29.7812 27.0177 31.3443 25.9615 33.1333 25.1693C34.9223 24.3772 36.8432 24 38.8958 24V24.0189ZM30.4027 38.8997C30.4027 40.0879 30.6287 41.2007 31.0618 42.2192C31.5138 43.2376 32.1164 44.1429 32.8885 44.9162C33.6606 45.6895 34.5645 46.293 35.6003 46.7457C36.636 47.1983 37.7471 47.4058 38.8958 47.4058C40.0446 47.4058 41.1933 47.1795 42.229 46.7457C43.2648 46.293 44.1875 45.6895 44.9596 44.9162C45.7506 44.1429 46.3532 43.2565 46.8052 42.2192C47.2571 41.2007 47.4643 40.0879 47.4643 38.8997C47.4643 37.7115 47.2383 36.6365 46.8052 35.5992C46.3532 34.5618 45.7506 33.6565 44.9596 32.8833C44.1687 32.11 43.2648 31.5065 42.229 31.0538C41.1933 30.6012 40.0822 30.3937 38.8958 30.3937C37.7094 30.3937 36.636 30.62 35.6003 31.0538C34.5645 31.5065 33.6606 32.11 32.8885 32.8833C32.1164 33.6565 31.5138 34.5618 31.0618 35.5992C30.6098 36.6365 30.4027 37.7493 30.4027 38.8997Z" fill="#332878"/>
+<path d="M67.4071 54.3464C65.9006 54.3464 64.4882 54.0635 63.1888 53.4977C61.8894 52.9319 60.7783 52.1398 59.8556 51.1213C58.9328 50.1028 58.1984 48.9146 57.6711 47.519C57.1438 46.1233 56.8801 44.6145 56.8801 42.9547V31.4876H62.8686V42.9547C62.8686 43.6337 62.9628 44.2938 63.1323 44.9351C63.3018 45.5763 63.5843 46.161 63.9609 46.6514C64.3375 47.1606 64.8083 47.5567 65.3733 47.8773C65.9382 48.1791 66.6162 48.3488 67.3883 48.3488C68.1604 48.3488 68.8383 48.1979 69.4974 47.915C70.1565 47.6321 70.7027 47.2361 71.1923 46.7645C71.6819 46.293 72.0585 45.7084 72.341 45.0482C72.6235 44.3881 72.7742 43.6903 72.7742 42.9547V31.4876H78.7627V54.3087H72.7742V52.9696C71.9832 53.4034 71.1358 53.7429 70.2319 53.9881C69.3091 54.2333 68.3675 54.3464 67.3883 54.3464H67.4071Z" fill="#332878"/>
+<path d="M97.7262 31.8837H103.677V54.0258H97.7262V52.9696C96.0502 53.8938 94.2612 54.3464 92.3404 54.3464C90.7773 54.3464 89.3084 54.0447 87.9337 53.46C86.559 52.8565 85.3538 52.0455 84.318 51.0081C83.2823 49.9708 82.4537 48.7637 81.8699 47.3869C81.2673 46.0101 80.9848 44.539 80.9848 42.9736C80.9848 41.4082 81.2861 39.9371 81.8699 38.5603C82.4725 37.1834 83.2823 35.9764 84.318 34.9579C85.3538 33.9394 86.559 33.1285 87.9337 32.5249C89.3084 31.9214 90.7773 31.6385 92.3404 31.6385C93.3196 31.6385 94.2424 31.7516 95.1463 31.978C96.0502 32.2043 96.9165 32.5438 97.7262 32.9776V31.8837ZM92.3404 48.3488C93.0748 48.3488 93.7716 48.1979 94.4307 47.915C95.0898 47.6321 95.6736 47.2361 96.1444 46.7645C96.634 46.2742 97.0106 45.7084 97.2931 45.0671C97.5756 44.4258 97.7262 43.7092 97.7262 42.9547C97.7262 42.2003 97.5756 41.5213 97.2931 40.8612C97.0106 40.2011 96.634 39.6164 96.1444 39.1449C95.6547 38.6546 95.0898 38.2773 94.4307 37.9944C93.7716 37.7115 93.0748 37.5607 92.3404 37.5607C91.6059 37.5607 90.8903 37.7115 90.2312 37.9944C89.5721 38.2773 89.0071 38.6546 88.5363 39.1449C88.0467 39.6353 87.6701 40.2011 87.3876 40.8612C87.1051 41.5213 86.9545 42.2192 86.9545 42.9547C86.9545 43.6903 87.1051 44.407 87.3876 45.0671C87.6701 45.7084 88.0467 46.2742 88.5363 46.7645C89.026 47.2549 89.5909 47.6321 90.2312 47.915C90.8715 48.1979 91.5871 48.3488 92.3404 48.3488Z" fill="#332878"/>
+<path d="M112.697 24.8299V53.8561H106.577V24.8299H112.697Z" fill="#332878"/>
+<path d="M119.345 24.4715C120.287 24.4715 121.078 24.811 121.737 25.4711C122.377 26.1312 122.716 26.9422 122.716 27.8852C122.716 28.8283 122.396 29.6204 121.737 30.2805C121.096 30.9218 120.287 31.2613 119.345 31.2613C118.404 31.2613 117.594 30.9406 116.935 30.2805C116.276 29.6393 115.937 28.8283 115.937 27.8852C115.937 26.9422 116.276 26.1312 116.935 25.4711C117.594 24.811 118.404 24.4715 119.345 24.4715ZM122.339 32.0534V53.8749H116.219V32.0534H122.339Z" fill="#332878"/>
+<path d="M136.84 30.9972C138.459 30.9972 139.985 31.299 141.397 31.9025C142.809 32.5061 144.052 33.3359 145.107 34.3921C146.162 35.4483 146.99 36.6742 147.593 38.1076C148.195 39.5221 148.497 41.0498 148.497 42.6718C148.497 44.2938 148.195 45.8215 147.593 47.2361C146.99 48.6506 146.162 49.8954 145.107 50.9516C144.052 52.0077 142.828 52.8376 141.397 53.4411C139.966 54.0447 138.459 54.3464 136.84 54.3464C135.22 54.3464 133.695 54.0447 132.283 53.4411C130.87 52.8376 129.627 52.0077 128.573 50.9516C127.518 49.8954 126.689 48.6694 126.087 47.2361C125.484 45.8215 125.183 44.2938 125.183 42.6718C125.183 41.0498 125.484 39.5221 126.087 38.1076C126.689 36.6931 127.518 35.4483 128.573 34.3921C129.627 33.3359 130.851 32.5061 132.283 31.9025C133.695 31.299 135.22 30.9972 136.84 30.9972ZM136.84 48.3865C137.631 48.3865 138.365 48.2357 139.062 47.9339C139.759 47.6321 140.38 47.2361 140.889 46.708C141.397 46.1987 141.811 45.5952 142.094 44.8785C142.395 44.1807 142.546 43.4262 142.546 42.653C142.546 41.8797 142.395 41.1253 142.094 40.4274C141.793 39.7296 141.397 39.1072 140.889 38.598C140.38 38.0887 139.759 37.6738 139.062 37.3909C138.365 37.0891 137.612 36.9383 136.84 36.9383C136.068 36.9383 135.314 37.0891 134.618 37.3909C133.921 37.6927 133.299 38.0887 132.791 38.598C132.283 39.1072 131.868 39.7107 131.567 40.4274C131.266 41.1253 131.115 41.8797 131.115 42.653C131.115 43.4262 131.266 44.1807 131.567 44.8785C131.868 45.5763 132.264 46.1987 132.791 46.708C133.299 47.2172 133.902 47.6321 134.618 47.9339C135.314 48.2357 136.068 48.3865 136.84 48.3865Z" fill="#332878"/>
+<path d="M163.28 54.3087C162.3 54.3087 161.359 54.1956 160.436 53.9692C159.513 53.7429 158.666 53.4034 157.894 52.9696V60.9099H151.905V31.8837H157.894V32.9398C159.513 32.0157 161.302 31.563 163.28 31.563C164.843 31.563 166.312 31.8648 167.686 32.4495C169.061 33.0341 170.266 33.864 171.283 34.9013C172.3 35.9387 173.11 37.1457 173.712 38.5225C174.315 39.8993 174.598 41.3705 174.598 42.9359C174.598 44.5013 174.296 45.9724 173.712 47.3492C173.11 48.726 172.3 49.9331 171.283 50.9516C170.266 51.97 169.061 52.781 167.686 53.3846C166.312 53.9692 164.843 54.271 163.28 54.271V54.3087ZM163.28 37.5607C162.526 37.5607 161.83 37.7115 161.17 37.9944C160.53 38.2773 159.946 38.6546 159.476 39.1449C158.986 39.6353 158.609 40.2011 158.327 40.8424C158.044 41.4836 157.894 42.2003 157.894 42.9547C157.894 43.7092 158.044 44.3881 158.327 45.0482C158.609 45.7084 158.986 46.293 159.476 46.7645C159.965 47.2549 160.53 47.6321 161.17 47.915C161.811 48.1979 162.526 48.3488 163.28 48.3488C164.033 48.3488 164.711 48.1979 165.37 47.915C166.029 47.6321 166.613 47.2361 167.084 46.7645C167.573 46.2742 167.95 45.7084 168.232 45.0482C168.515 44.3881 168.665 43.6903 168.665 42.9547C168.665 42.2192 168.515 41.5025 168.232 40.8424C167.95 40.2011 167.573 39.6164 167.084 39.1449C166.594 38.6546 166.029 38.2773 165.37 37.9944C164.711 37.7115 164.014 37.5607 163.28 37.5607Z" fill="#332878"/>
+<path d="M180.247 24.4715C181.189 24.4715 181.98 24.811 182.639 25.4711C183.279 26.1312 183.618 26.9422 183.618 27.8852C183.618 28.8283 183.298 29.6204 182.639 30.2805C181.998 30.9218 181.189 31.2613 180.247 31.2613C179.305 31.2613 178.496 30.9406 177.837 30.2805C177.177 29.6393 176.838 28.8283 176.838 27.8852C176.838 26.9422 177.177 26.1312 177.837 25.4711C178.496 24.811 179.305 24.4715 180.247 24.4715ZM183.241 32.0534V53.8749H177.121V32.0534H183.241Z" fill="#332878"/>
+<path d="M36.5985 115.002C36.7114 114.889 36.8433 114.757 36.9563 114.625C37.1822 114.379 37.3894 114.134 37.653 113.908C37.7284 113.832 37.8037 113.776 37.879 113.719C37.8978 113.7 37.8978 113.663 37.9167 113.644C37.8225 113.682 37.7472 113.776 37.653 113.814C37.653 113.814 37.6154 113.795 37.653 113.776C37.7284 113.719 37.8037 113.663 37.879 113.606C37.879 113.606 37.8602 113.606 37.8602 113.568C37.5965 113.531 37.3894 113.719 37.2011 113.889C37.1634 113.908 37.1257 113.87 37.0881 113.87C36.7679 113.983 36.542 114.247 36.2406 114.379V114.342C36.1088 114.379 35.9958 114.455 35.864 114.493C35.6757 114.53 35.5062 114.511 35.3367 114.511C35.0919 114.53 34.8283 114.587 34.5835 114.643H34.5646C34.4328 114.681 34.301 114.738 34.188 114.794C34.188 114.794 34.188 114.813 34.1503 114.832C34.0938 114.87 34.0562 114.926 33.9997 114.945C33.8678 115.021 33.7737 115.115 33.6607 115.209C33.6607 115.209 33.6419 115.209 33.623 115.209C33.51 115.322 33.3971 115.417 33.2841 115.53C33.2841 115.53 33.2464 115.53 33.2087 115.53C33.2087 115.53 33.2087 115.53 33.2087 115.511C33.2087 115.473 33.2464 115.454 33.2652 115.417C33.2841 115.379 33.3029 115.341 33.3217 115.322C33.3406 115.285 33.3782 115.228 33.4159 115.19V115.172C33.4159 115.172 33.3971 115.172 33.3782 115.172C33.4912 115.077 33.6042 114.983 33.736 114.908C33.736 114.908 33.6984 114.908 33.7172 114.889C33.7172 114.87 33.736 114.851 33.7549 114.832C33.7549 114.832 33.6795 114.851 33.6607 114.889C33.6042 114.926 33.5665 115.021 33.4912 115.021C33.4912 115.021 33.4912 115.021 33.4535 115.021C33.4535 115.021 33.4535 115.021 33.4347 115.021C33.4347 115.021 33.4347 115.021 33.4347 115.002C33.4347 115.002 33.4347 115.002 33.4347 114.983C33.4347 114.983 33.4347 114.983 33.4347 114.964C33.4347 114.964 33.4347 114.926 33.4535 114.926C33.4535 114.926 33.4535 114.926 33.4535 114.908C33.4535 114.908 33.4535 114.889 33.4724 114.87V114.832C33.51 114.776 33.5665 114.738 33.6042 114.7C33.6042 114.7 33.7737 114.606 33.849 114.568C33.849 114.568 33.8678 114.549 33.8867 114.549C33.7737 114.587 33.6607 114.643 33.5477 114.719C33.5477 114.719 33.5289 114.719 33.51 114.719C33.51 114.719 33.4912 114.719 33.4535 114.719C33.4724 114.681 33.5289 114.662 33.5854 114.625C33.6042 114.625 33.623 114.625 33.623 114.643C34.2821 114.115 35.2049 114.247 35.977 113.983C36.0335 113.946 36.1088 113.908 36.1653 113.851C36.2783 113.814 36.3536 113.7 36.4855 113.644C36.6549 113.512 36.7679 113.38 36.8433 113.172C36.8433 113.154 36.8244 113.135 36.8244 113.135C36.5608 113.418 36.2406 113.663 35.9017 113.814C35.4685 114.04 34.9978 114.002 34.527 114.059C34.5458 114.021 34.5835 114.021 34.6399 114.021C34.6399 113.964 34.6776 113.946 34.7153 113.889H34.7718C34.7718 113.889 34.7718 113.851 34.8094 113.851C34.8471 113.851 34.9224 113.832 34.8848 113.832C34.8283 113.757 34.6964 113.889 34.5835 113.832C34.6211 113.795 34.6023 113.719 34.6399 113.7H34.7153L34.7529 113.606C35.0731 113.418 35.3556 113.267 35.6569 113.116C35.6004 113.116 35.5439 113.172 35.4874 113.135C35.525 113.135 35.4874 113.078 35.525 113.078C35.751 113.021 35.9393 112.889 36.1653 112.814C36.09 112.814 36.0147 112.871 35.9393 112.814C35.977 112.795 35.9958 112.757 36.0712 112.757V112.701C36.0712 112.701 36.09 112.682 36.1088 112.682C36.09 112.682 36.0712 112.663 36.0712 112.663C36.09 112.625 36.1465 112.644 36.203 112.607C36.1842 112.607 36.1465 112.607 36.1465 112.588C36.203 112.512 36.316 112.493 36.4101 112.456C36.3913 112.418 36.3348 112.456 36.3348 112.418C36.3348 112.418 36.3348 112.418 36.3725 112.418H36.3348C36.3348 112.418 36.316 112.361 36.316 112.343C36.429 112.192 36.429 112.003 36.5043 111.833C36.4855 111.833 36.4666 111.833 36.4666 111.814C36.2595 112.041 35.9205 112.135 35.6192 112.21H35.525C35.412 112.248 35.2802 112.248 35.1672 112.21C35.0919 112.173 35.0354 112.097 34.9601 112.041C34.7906 111.946 34.6211 111.852 34.4328 111.796C33.9243 111.626 33.3782 111.55 32.8321 111.569C33.0581 111.437 33.3029 111.437 33.5665 111.362C33.9243 111.267 34.2445 111.135 34.6211 111.154C34.5646 111.135 34.4705 111.154 34.414 111.154C34.1315 111.135 33.8302 111.211 33.5289 111.286C33.3217 111.324 33.1334 111.418 32.9263 111.456C32.7944 111.494 32.7379 111.626 32.5873 111.607V111.55C32.7944 111.305 33.0392 111.06 33.3782 111.022C33.7549 110.966 34.1127 111.022 34.4705 111.06C34.7341 111.079 34.9978 111.135 35.2614 111.211C35.3744 111.211 35.3932 111.381 35.4685 111.399C35.6004 111.437 35.7134 111.399 35.8452 111.475C35.8452 111.437 35.8263 111.399 35.8452 111.343C35.9205 111.267 36.0335 111.343 36.1088 111.324C36.2783 111.211 35.9582 111.041 35.8828 110.89C35.8828 110.871 35.9017 110.853 35.9017 110.853C36.0712 111.003 36.1842 111.173 36.3913 111.267C36.4855 111.305 36.7491 111.362 36.7114 111.249C36.6173 111.022 36.3913 110.834 36.2406 110.626V110.551C36.2406 110.551 36.203 110.532 36.1842 110.513V110.438C36.1842 110.438 36.1277 110.306 36.0712 110.249C36.0147 110.136 36.0523 110.004 36.0147 109.872C35.977 109.74 35.9582 109.645 35.9393 109.513C35.8828 109.155 35.7887 108.853 35.751 108.514C35.7134 108.118 35.977 107.797 36.1653 107.458C36.316 107.212 36.4855 106.967 36.7491 106.798C36.8056 106.552 36.9751 106.345 37.1446 106.137C37.3141 105.93 37.5965 105.817 37.7849 105.722C38.0673 105.59 38.331 105.515 38.331 105.515H24V116.53H34.188C34.5835 116.247 34.9789 116.115 35.525 115.832C35.7887 115.7 36.3913 115.436 36.5796 115.228M33.3782 113.738C33.3782 113.738 33.2464 113.757 33.2841 113.719C33.2841 113.606 33.4535 113.606 33.5289 113.568C33.5665 113.55 33.623 113.512 33.6795 113.531C33.7172 113.587 33.7737 113.568 33.8302 113.606C33.6984 113.738 33.5477 113.663 33.3971 113.738M30.2145 113.286C30.2145 113.286 30.1957 113.267 30.1957 113.248C30.4593 112.889 30.6664 112.569 30.8548 112.192C31.1184 112.041 31.3444 111.833 31.5704 111.607C31.9282 111.23 32.3048 110.909 32.7379 110.702C32.9074 110.645 33.1146 110.664 33.2841 110.702C33.2276 110.777 33.1146 110.758 33.0392 110.834C33.0204 110.834 33.0016 110.834 32.9828 110.815C33.0016 110.796 33.0016 110.777 33.0016 110.758C32.7944 110.985 32.4931 111.098 32.3425 111.362C32.2106 111.569 32.1353 111.833 31.8717 111.909C31.7964 111.928 31.8905 111.852 31.8717 111.871C31.2314 112.267 30.7606 112.739 30.271 113.304M32.0035 111.928C32.0035 111.928 31.9658 111.965 31.947 112.022C31.9282 112.06 31.9093 112.078 31.8717 112.097C31.8528 112.097 31.834 112.097 31.834 112.078C31.8528 112.003 31.9093 111.909 32.0035 111.89C32.0223 111.89 32.0223 111.89 32.0223 111.928M32.9828 115.04C32.9828 115.04 32.9451 115.077 32.9263 115.096C32.9451 115.096 32.9639 115.096 32.9451 115.134C32.9074 115.172 32.8509 115.228 32.7944 115.247C32.7944 115.247 32.7944 115.247 32.7568 115.247C32.7379 115.266 32.7003 115.304 32.6814 115.322C32.6626 115.341 32.5496 115.322 32.5873 115.304C32.6438 115.247 32.6814 115.209 32.7379 115.153C32.7756 115.115 32.7944 115.096 32.8321 115.077C32.8321 115.077 32.8509 115.04 32.8698 115.04C32.8886 115.04 33.0016 115.021 32.9828 115.04ZM32.6061 114.87C32.5308 114.926 32.4555 114.983 32.3801 115.021C32.286 115.077 32.1918 115.115 32.0977 115.153C32.0977 115.153 32.0788 115.153 32.06 115.153C31.9847 115.19 31.9093 115.247 31.8528 115.304C31.8528 115.304 31.834 115.304 31.8152 115.322C31.8152 115.322 31.7964 115.341 31.7775 115.341C31.7775 115.341 31.7399 115.379 31.7399 115.398C31.7399 115.398 31.7399 115.398 31.7022 115.436C31.7022 115.436 31.6457 115.436 31.6645 115.436C31.6645 115.436 31.6457 115.436 31.6269 115.436C31.6269 115.436 31.608 115.436 31.5892 115.436C31.5704 115.454 31.5327 115.473 31.5139 115.492C31.4762 115.53 31.4197 115.568 31.4009 115.624C31.4009 115.624 31.4009 115.624 31.4009 115.643C31.4009 115.643 31.4009 115.643 31.3821 115.643C31.3821 115.643 31.3821 115.605 31.3632 115.605C31.3821 115.587 31.4009 115.549 31.4385 115.53C31.4385 115.53 31.4385 115.511 31.4574 115.492L31.495 115.454C31.5139 115.417 31.5327 115.398 31.5515 115.36C31.5515 115.36 31.5515 115.322 31.5704 115.322C31.5704 115.322 31.5704 115.304 31.5892 115.285C31.5892 115.285 31.5892 115.247 31.608 115.228C31.608 115.228 31.608 115.228 31.608 115.209C31.608 115.209 31.608 115.19 31.608 115.172C31.6269 115.134 31.6645 115.096 31.6834 115.058C31.6457 115.077 31.6269 115.115 31.608 115.134C31.5892 115.134 31.5515 115.134 31.5704 115.096C31.5892 115.096 31.608 115.058 31.608 115.058C31.6457 115.021 31.6834 114.983 31.721 114.945C31.7399 114.945 31.7587 114.908 31.7775 114.889C31.7775 114.889 31.8152 114.851 31.8152 114.832C32.0223 114.643 32.3425 114.643 32.6061 114.53C32.7191 114.493 32.8321 114.549 32.9451 114.53C33.0016 114.53 33.0769 114.53 33.1334 114.568C32.9451 114.662 32.7756 114.794 32.6061 114.889M33.0392 113.436C33.0392 113.436 33.0957 113.436 33.1146 113.399H32.9451C32.9451 113.399 32.9263 113.38 32.9263 113.361C32.8133 113.38 32.7003 113.418 32.5873 113.436C32.4366 113.474 32.3236 113.587 32.1542 113.625C31.9282 113.7 31.7399 113.889 31.495 113.983C31.4762 113.983 31.4762 113.965 31.4762 113.946C31.495 113.87 31.5892 113.87 31.6269 113.795C31.6269 113.776 31.6269 113.757 31.608 113.757C31.7775 113.531 32.0035 113.399 32.2106 113.21V113.153C32.2106 113.153 32.3801 113.021 32.4178 112.927C32.4366 112.871 32.5308 112.776 32.6249 112.739C32.6249 112.72 32.5685 112.72 32.5685 112.682C32.4931 112.682 32.399 112.72 32.3236 112.663C32.3613 112.625 32.399 112.607 32.4555 112.588C32.4555 112.588 32.4178 112.588 32.399 112.55C32.3801 112.512 32.4366 112.456 32.512 112.456C32.6061 112.437 32.7003 112.437 32.7568 112.361C32.6061 112.342 32.4366 112.399 32.3048 112.324C32.399 112.06 32.5685 111.833 32.8321 111.701C32.8509 111.701 32.8886 111.701 32.8886 111.72C32.8886 111.833 32.8321 111.909 32.7191 111.928C32.8886 111.965 33.0581 111.965 33.2276 112.06C33.2087 112.097 33.1711 112.06 33.1522 112.06C33.2652 112.116 33.3782 112.078 33.4912 112.173C33.4347 112.229 33.3594 112.173 33.3029 112.173C33.9432 112.361 34.6399 112.512 35.1672 112.927C34.7153 113.154 34.2256 113.267 33.736 113.361C33.6795 113.361 33.623 113.361 33.5665 113.342C33.5665 113.361 33.5665 113.399 33.5477 113.399C33.4724 113.399 33.3971 113.399 33.3406 113.436C33.2652 113.474 33.1334 113.493 33.0769 113.436" fill="#332878"/>
+<path d="M54.338 105.289H42.5116C42.5116 105.289 42.5305 105.289 42.6246 105.345C42.7188 105.402 42.8506 105.458 42.9259 105.496C43.0766 105.572 43.2272 105.685 43.3214 105.836C43.3591 105.892 43.4155 106.024 43.3779 106.1C43.3402 106.194 43.3214 106.364 43.2084 106.42C43.0766 106.477 42.9259 106.477 42.7753 106.458C42.6999 106.458 42.6058 106.439 42.5305 106.42C42.8506 106.552 43.1331 106.684 43.3402 106.986C43.3591 107.024 43.4532 107.043 43.5285 107.043C43.5474 107.043 43.5474 107.08 43.5474 107.099C43.5097 107.137 43.472 107.156 43.4909 107.231H43.5474C43.6604 107.194 43.6415 106.986 43.7733 107.043C43.8675 107.099 43.924 107.25 43.8487 107.363C43.7733 107.439 43.6792 107.514 43.6039 107.571C43.585 107.609 43.585 107.684 43.6039 107.722C43.6604 107.797 43.6792 107.891 43.7169 107.967C43.7734 108.118 43.7922 108.288 43.8675 108.42C43.9428 108.74 44.037 109.042 44.0182 109.363C44.0182 109.532 43.9428 109.664 43.9993 109.834C44.037 110.004 44.15 110.117 44.2253 110.268C44.3006 110.4 44.3948 110.475 44.4513 110.607C44.5831 110.815 44.8091 111.022 44.6961 111.267C44.6396 111.418 44.4136 111.381 44.263 111.475C44.1312 111.588 44.2441 111.739 44.3006 111.852C44.4136 112.041 44.1688 112.173 44.037 112.229C44.0747 112.286 44.1688 112.267 44.1877 112.305C44.2065 112.399 44.3195 112.475 44.2441 112.569C44.1688 112.701 43.9052 112.757 44.037 112.946C44.1123 113.097 44.0747 113.248 44.0182 113.399C43.9617 113.587 43.7922 113.663 43.6415 113.719C43.5097 113.757 43.3779 113.757 43.2461 113.738C43.2084 113.719 43.1707 113.7 43.1142 113.7C42.7564 113.663 42.3986 113.55 42.0597 113.55C41.9467 113.568 41.8525 113.587 41.7584 113.625C41.6642 113.7 41.5889 113.776 41.5135 113.851C41.5135 113.851 41.4759 113.889 41.4759 113.908C41.4759 113.908 41.457 113.927 41.457 113.946C41.457 113.946 41.457 113.946 41.4382 113.964C41.3817 114.04 41.3252 114.115 41.2687 114.21C41.2687 114.21 41.2687 114.21 41.2687 114.247C41.1934 114.379 41.1557 114.493 41.1181 114.625C40.9863 115.096 41.0427 115.511 41.1369 115.605C41.1746 115.624 41.8148 115.832 42.2856 116.039C42.4928 116.133 42.6434 116.209 42.7753 116.284H54.3945V105.27L54.338 105.289Z" fill="#E10814"/>
+<path d="M43.2084 109.306C43.2084 109.306 43.4155 109.325 43.4155 109.363C43.3779 109.532 43.1331 109.57 43.0012 109.74H42.9448C42.9448 109.74 42.9071 109.891 42.8318 109.891C42.7753 109.872 42.6999 109.891 42.6434 109.891C42.7188 109.966 42.8318 110.042 42.9448 110.023C42.9636 110.023 43.0012 110.06 43.0012 110.098C43.0012 110.098 43.0201 110.098 43.0389 110.079C43.0577 110.079 43.0766 110.079 43.0766 110.098V110.174C43.0766 110.174 42.9071 110.211 42.8318 110.23C43.0013 110.268 43.1707 110.268 43.3026 110.23C43.4344 110.192 43.3026 109.985 43.3779 109.872C43.3402 109.872 43.3779 109.815 43.3402 109.815C43.3779 109.777 43.4155 109.702 43.472 109.683C43.5097 109.683 43.585 109.664 43.6039 109.627C43.6039 109.589 43.5285 109.57 43.5474 109.532C43.6792 109.457 43.7734 109.325 43.7357 109.193C43.7169 109.136 43.5474 109.136 43.4532 109.08C43.3402 109.042 43.2272 109.08 43.0954 109.099C43.0013 109.099 42.8883 109.155 42.7941 109.174C42.6434 109.212 42.5305 109.306 42.3986 109.381C42.5493 109.325 42.6999 109.306 42.8506 109.249C42.9636 109.249 43.0766 109.212 43.2084 109.249" fill="#808080"/>
+<path d="M33.8301 114.907C33.8679 114.907 33.8868 114.87 33.9057 114.851C33.8679 114.87 33.849 114.888 33.8301 114.907Z" fill="#293173"/>
+<path d="M37.8609 113.549C37.8609 113.549 37.8609 113.549 37.8224 113.569C37.8224 113.569 37.8609 113.569 37.8609 113.549Z" fill="#293173"/>
+<path d="M37.8797 113.587C37.8797 113.587 37.8797 113.587 37.8412 113.606C37.8412 113.606 37.8797 113.606 37.8797 113.587Z" fill="#293173"/>
+<path d="M59.9309 105.383H63.2641C65.6557 105.383 67.1435 106.609 67.1435 108.646C67.1435 109.947 66.5032 110.947 65.3921 111.475L68.8195 116.303H66.1642L63.2641 111.89H62.1342V116.303H59.9309V105.383ZM62.1342 107.269V110.004H63.3771C64.3187 110.004 64.8648 109.513 64.8648 108.608C64.8648 107.778 64.3187 107.269 63.3771 107.269H62.1342Z" fill="black"/>
+<path d="M70.3449 105.383H76.6912V107.269H72.5482V109.796H76.0697V111.682H72.5482V114.417H76.6912V116.303H70.3449V105.383ZM72.4917 104.44L74.243 102.327H76.5217L74.4878 104.44H72.4728H72.4917Z" fill="black"/>
+<path d="M79.4406 105.383H83.0375C85.4291 105.383 86.898 106.609 86.898 108.646C86.898 110.683 85.4291 111.89 83.0375 111.89H81.6439V116.303H79.4406V105.383ZM81.6439 107.269V110.004H83.1316C84.0732 110.004 84.6193 109.513 84.6193 108.608C84.6193 107.778 84.0544 107.269 83.1316 107.269H81.6439Z" fill="black"/>
+<path d="M97.5003 105.383V112.022C97.5003 114.888 95.8242 116.605 93.0748 116.605C90.3254 116.605 88.6682 114.888 88.6682 112.022V105.383H90.8715V112.21C90.8715 113.681 91.7001 114.53 93.0748 114.53C94.4495 114.53 95.2781 113.662 95.2781 112.21V105.383H97.5003Z" fill="black"/>
+<path d="M100.419 105.383H103.526C105.805 105.383 107.18 106.514 107.18 108.344C107.18 109.211 106.765 109.985 106.031 110.494C107.18 111.003 107.82 111.946 107.82 113.078C107.82 115.077 106.276 116.284 103.771 116.284H100.438V105.364L100.419 105.383ZM102.622 109.645H103.564C104.412 109.645 104.882 109.23 104.882 108.438C104.882 107.703 104.393 107.25 103.564 107.25H102.622V109.645ZM102.622 111.55V114.398H103.865C104.901 114.398 105.523 113.851 105.523 112.946C105.523 112.04 104.901 111.55 103.865 111.55H102.622Z" fill="black"/>
+<path d="M110.212 105.383H112.415V114.285H116.558V116.303H110.212V105.383Z" fill="black"/>
+<path d="M118.667 105.383H120.87V116.303H118.667V105.383Z" fill="black"/>
+<path d="M135.522 117.057C135.748 117.057 136.068 117.02 136.294 116.925V118.793C135.936 118.943 135.616 119 135.145 119C133.921 119 132.81 118.51 131.736 117.567L130.437 116.416C129.966 116.548 129.477 116.605 128.949 116.605C125.503 116.605 123.149 113.945 123.149 110.833C123.149 107.721 125.503 105.062 128.949 105.062C132.396 105.062 134.731 107.721 134.731 110.833C134.731 112.663 133.921 114.323 132.584 115.398L133.243 116.02C134.09 116.793 134.825 117.057 135.54 117.057H135.522ZM132.452 110.833C132.452 108.74 130.983 107.137 128.949 107.137C126.915 107.137 125.428 108.74 125.428 110.833C125.428 112.927 126.897 114.53 128.949 114.53C131.002 114.53 132.452 112.927 132.452 110.833Z" fill="black"/>
+<path d="M145.615 105.383V112.022C145.615 114.888 143.939 116.605 141.19 116.605C138.441 116.605 136.783 114.888 136.783 112.022V105.383H138.987V112.21C138.987 113.681 139.815 114.53 141.19 114.53C142.565 114.53 143.393 113.662 143.393 112.21V105.383H145.615Z" fill="black"/>
+<path d="M148.516 105.383H154.862V107.269H150.719V109.796H154.24V111.682H150.719V114.417H154.862V116.303H148.516V105.383Z" fill="black"/>
+<path d="M161.811 105.383H168.157V107.269H164.014V109.796H167.536V111.682H164.014V116.303H161.811V105.383Z" fill="black"/>
+<path d="M170.266 105.383H173.599C175.991 105.383 177.479 106.609 177.479 108.646C177.479 109.947 176.838 110.947 175.727 111.475L179.155 116.303H176.499L173.599 111.89H172.47V116.303H170.266V105.383ZM172.47 107.269V110.004H173.712C174.654 110.004 175.2 109.513 175.2 108.608C175.2 107.778 174.654 107.269 173.712 107.269H172.47Z" fill="black"/>
+<path d="M183.919 105.383H186.819L190.943 116.303H188.59L187.554 113.474H183.185L182.149 116.303H179.795L183.919 105.383ZM186.857 111.569L185.369 107.476L183.882 111.569H186.876H186.857Z" fill="black"/>
+<path d="M192.77 105.383H195.614L200.491 113.191V105.383H202.694V116.303H199.851L194.973 108.457V116.303H192.77V105.383Z" fill="black"/>
+<path d="M213.617 113.04L215.368 114.379C214.521 115.53 213.221 116.341 211.64 116.548L210.284 118.811H208.325L209.7 116.529C206.856 116.039 204.992 113.625 204.992 110.852C204.992 107.74 207.346 105.081 210.792 105.081C212.769 105.081 214.389 105.967 215.387 107.288L213.636 108.646C213.014 107.759 212.035 107.156 210.792 107.156C208.739 107.156 207.271 108.759 207.271 110.852C207.271 112.946 208.739 114.549 210.792 114.549C212.035 114.549 213.014 113.945 213.636 113.059L213.617 113.04Z" fill="black"/>
+<path d="M220.114 105.383H223.014L227.138 116.303H224.784L223.748 113.474H219.379L218.344 116.303H215.99L220.114 105.383ZM223.052 111.569L221.564 107.476L220.076 111.569H223.07H223.052Z" fill="black"/>
+<path d="M228.984 105.383H231.187V116.303H228.984V105.383Z" fill="black"/>
+<path d="M235.029 113.304C235.688 114.153 236.554 114.643 237.439 114.643C238.324 114.643 238.833 114.172 238.833 113.38C238.833 111.437 233.842 111.871 233.842 108.231C233.842 106.496 235.255 105.062 237.326 105.062C238.964 105.062 240.226 105.798 241.149 106.91L239.529 108.363C238.889 107.533 238.174 107.005 237.345 107.005C236.573 107.005 236.083 107.495 236.083 108.136C236.083 110.079 241.074 109.626 241.074 113.323C241.036 115.36 239.454 116.605 237.458 116.605C235.612 116.605 234.37 115.926 233.409 114.775L235.01 113.285L235.029 113.304Z" fill="black"/>
+<path d="M243.559 105.383H249.906V107.269H245.763V109.796H249.284V111.682H245.763V114.417H249.906V116.303H243.559V105.383Z" fill="black"/>
+</svg>
diff --git a/static/osuny-theme-version b/static/osuny-theme-version
index 4a2ecbb14995b98b5fb9fac97d6d48e192188d68..86a5df2182e27688840e3f591ed21123d0428df5 100644
--- a/static/osuny-theme-version
+++ b/static/osuny-theme-version
@@ -1 +1 @@
-v6.0.3
\ No newline at end of file
+v6.0.7
\ No newline at end of file