/* Generated by school-pages/chrome.js from https://dimensionsfrance.webflow.io/privacy-policy. Do not edit by hand. */
:where(.hp-header,.hp-footer){font-family:'DM Sans',system-ui,sans-serif;font-size:14px;line-height:20px;color:#14243A}
:where(.hp-header,.hp-footer) :where(a){background-color:transparent}
:where(.hp-header,.hp-footer) :where(img){max-width:100%;vertical-align:middle;display:inline-block;border:0}
:where(.hp-header,.hp-footer) :where(p){margin-top:0;margin-bottom:10px}
.w-inline-block{max-width: 100%;
  display: inline-block;}
:root{
  --black: #000;
  --df: #fff;
  --fdve: ;
  --white: white;
  --border-gray\<deleted\|variable-d65041a8\>: #c5c5c5;
  --grey: #f2f2f2;
  --grey\<deleted\|variable-305a1b7c\>: #818181;
  --_df-brand---color--border: var(--_df-brand---palette--line);
  --_df-brand---color--background: var(--_df-brand---palette--paper);
  --_df-brand---layout--container-max: 75rem;
  --_df-brand---layout--gutter: 2.5rem;
  --_df-brand---color--text: var(--_df-brand---palette--ink);
  --_df-brand---color--accent: var(--_df-brand---palette--yellow);
  --_df-brand---radius--pill: 62.5rem;
  --_df-brand---color--on-accent: var(--_df-brand---palette--ink);
  --_df-brand---color--accent-hover: var(--_df-brand---palette--yellow-deep);
  --_df-brand---palette--ink: #111;
  --_df-brand---palette--paper: #fbf9f4;
  --_df-brand---space--8-96: 6rem;
  --_df-brand---radius--small: .5rem;
  --_df-brand---palette--white: #fff;
  --_df-brand---palette--stone: #a8a49b;
  --_df-brand---palette--yellow: #fdd857;
  --_df-brand---palette--ink-soft: #1e1e1c;
  --_df-brand---space--section: 7rem;
  --_df-brand---color--surface: var(--_df-brand---palette--white);
  --_df-brand---color--text-muted: var(--_df-brand---palette--graphite);
  --_df-brand---palette--yellow-deep: #e9b92a;
  --_carnet---color--bg-page: #f7f5f0;
  --_carnet---font--sans: "DM Sans", sans-serif;
  --_carnet---color--text-primary: #14243a;
  --_carnet---size--margin-desktop: 64px;
  --_carnet---size--margin-mobile: 20px;
  --_carnet---space--space-9: 96px;
  --_carnet---space--space-8: 64px;
  --_carnet---border--border-hairline: 1px;
  --_carnet---color--border-subtle: #e4e1da;
  --_carnet---color--bg-elevated: #fff;
  --_carnet---font--serif: Newsreader, sans-serif;
  --_carnet---color--text-secondary: #596579;
  --_carnet---color--text-link: #3157a4;
  --_carnet---color--photo-placeholder: #e4dfd3;
  --_carnet---space--space-2: 8px;
  --_carnet---size--touch-target: 44px;
  --_carnet---radius--radius-button: 999px;
  --_carnet---color--action-primary: #14243a;
  --_carnet---color--action-primary-text: #f7f5f0;
  --_carnet---color--action-hover-border: #3157a4;
  --_carnet---color--action-primary-hover: #fff;
  --_carnet---color--action-hover-text: #3157a4;
  --_carnet---color--action-accent: #3157a4;
  --_carnet---color--action-accent-text: #fff;
  --_carnet---color--action-accent-hover: #fff;
  --_carnet---color--border-strong: #14243a;
  --_carnet---color--text-inverse: #f7f5f0;
  --_carnet---color--bg-inverse: #14243a;
  --_carnet---color--text-inverse-muted: #c9cfd9;
  --_carnet---space--space-4: 16px;
  --_carnet---space--space-6: 32px;
  --_carnet---space--space-5: 24px;
  --_carnet---color--bg-footer: #0f1b2d;
  --_carnet---space--space-10: 128px;
  --_carnet---space--space-7: 48px;
  --_carnet---space--space-3: 12px;
  --_carnet---border--border-rule: 2px;
  --_carnet---space--space-1: 4px;
  --_carnet---color--border-control: #7c8494;
  --_carnet---radius--radius-pill: 999px;
  --_df-brand---palette--yellow-soft: #fff4c9;
  --_df-brand---palette--graphite: #5c5a55;
  --_df-brand---palette--line: #e8e4da;
  --_carnet---color--bg-sunken: #efece4;
  --_df-brand---palette--success: #1f7a4d;
  --_carnet---color--bg-selected: #e8eef8;
  --_df-brand---palette--alert: #b42318;
  --_df-brand---color--surface-inverse: var(--_df-brand---palette--ink);
  --_df-brand---color--text-inverse: var(--_df-brand---palette--white);
  --_df-brand---color--accent-soft: var(--_df-brand---palette--yellow-soft);
  --_carnet---color--focus-ring: #3157a4;
  --_df-brand---space--1-4: .25rem;
  --_carnet---color--state-success: #2e6b4f;
  --_df-brand---space--2-8: .5rem;
  --_carnet---color--state-warning: #8a5a00;
  --_df-brand---space--3-16: 1rem;
  --_carnet---color--state-error: #b3261e;
  --_df-brand---space--4-24: 1.5rem;
  --_carnet---color--state-info: #3157a4;
  --_df-brand---space--5-32: 2rem;
  --_carnet---color--disabled-bg: #efece4;
  --_df-brand---space--6-48: 3rem;
  --_carnet---color--disabled-text: #9aa1ad;
  --_df-brand---space--7-64: 4rem;
  --_carnet---color--brand-mark: #fdd756;
  --_df-brand---space--9-128: 8rem;
  --_df-brand---radius--medium: 1rem;
  --_df-brand---radius--large: 1.5rem;
  --_df-brand---type--h4: 1.375rem;
  --_df-brand---type--body-large: 1.25rem;
  --_df-brand---type--body: 1.0625rem;
  --_df-brand---type--small: .875rem;
  --_df-brand---type--h1: 4.25rem;
  --_carnet---size--width-reading: 720px;
  --_df-brand---type--h2: 3rem;
  --_carnet---size--width-content: 1200px;
  --_df-brand---type--h3: 2rem;
  --_carnet---size--width-wide: 1360px;
  --_df-brand---font--heading: Fraunces;
  --_carnet---size--gutter: 24px;
  --_df-brand---font--body: Manrope;
  --_carnet---radius--radius-none: 0px;
  --_carnet---radius--radius-control: 2px;
  --_carnet---border--focus-width: 2px}
a.w--current{border-radius: .4375rem;}
.cn-btn{min-height: var(--_carnet---size--touch-target);
  border-top-style: solid;
  border-top-width: var(--_carnet---border--border-hairline);
  border-top-color: #0000;
  border-right-style: solid;
  border-right-width: var(--_carnet---border--border-hairline);
  border-bottom-style: solid;
  border-right-color: #0000;
  border-bottom-width: var(--_carnet---border--border-hairline);
  border-bottom-color: #0000;
  border-left-style: solid;
  border-left-width: var(--_carnet---border--border-hairline);
  border-top-left-radius: var(--_carnet---radius--radius-button);
  border-top-right-radius: var(--_carnet---radius--radius-button);
  border-bottom-left-radius: var(--_carnet---radius--radius-button);
  border-bottom-right-radius: var(--_carnet---radius--radius-button);
  font-family: var(--_carnet---font--sans);
  cursor: pointer;
  border-left-color: #0000;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  padding: 12px 26px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration-line: none;
  transition-property: background-color, color, border-color;
  transition-duration: .15s, .15s, .15s;
  transition-timing-function: ease-out, ease-out, ease-out;
  display: inline-flex;}
.cn-btn.cn-btn--primary{background-color: var(--_carnet---color--action-primary);
  color: var(--_carnet---color--action-primary-text);}
.cn-btn.cn-btn--primary:hover{border-color: var(--_carnet---color--action-hover-border);
  background-color: var(--_carnet---color--action-primary-hover);
  color: var(--_carnet---color--action-hover-text);}
.hp-header{z-index: 50;
  background-color: #f7f5f0;
  transition: transform .24s;
  position: sticky;
  top: 0;}
.hp-wrap{width: 100%;
  max-width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 64px;
  padding-right: 64px;}
.hp-header-inner{align-items: center;
  height: 76px;
  display: flex;}
.hp-logo{align-items: center;
  min-height: 44px;
  display: flex;}
.hp-logo-img{flex-shrink: 0;
  width: 33px;
  max-width: none;
  height: 34px;}
.hp-nav{column-gap: 32px;
  margin-left: auto;
  margin-right: 32px;
  display: flex;}
.hp-nav-link{color: #14243a;
  padding-top: 14px;
  padding-bottom: 14px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s;}
.hp-nav-link:hover{color: #3157a4;}
.hp-header-cta{padding: 10px 22px;
  font-size: 15px;}
.hp-menu-btn{color: #14243a;
  margin-left: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: none;}
.hp-tricolore{height: 6px;
  display: flex;}
.hp-tri{flex: 1;}
.hp-tri-blue{background-color: #000091;}
.hp-tri-white{background-color: #fff;}
.hp-tri-red{background-color: #e1000f;}
.hp-menu{background-color: #f7f5f0;
  padding-top: 16px;
  padding-bottom: 32px;
  display: none;}
.hp-menu-nav{flex-direction: column;
  display: flex;}
.hp-menu-link{color: #14243a;
  border-bottom: 1px solid #e4e1da;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Newsreader, sans-serif;
  font-size: 34px;
  line-height: 1.2;
  text-decoration: none;}
.hp-menu-cta{margin-top: 24px;}
.hp-btn-light{color: #14243a;
  background-color: #f7f5f0;}
.hp-btn-light:hover{color: #3157a4;
  background-color: #fff;
  border-color: #3157a4;}
.hp-footer{color: #c9cfd9;
  background-color: #0f1b2d;
  padding-top: 96px;}
.hp-footer-top{grid-template-rows: auto;
  grid-template-columns: 4fr 8fr;
  gap: 48px 64px;
  padding-bottom: 64px;
  display: grid;}
.hp-footer-line{color: #f7f5f0;
  max-width: 18em;
  margin-top: 24px;
  margin-bottom: 0;
  font-family: Newsreader, sans-serif;
  font-size: 19px;
  font-style: italic;
  line-height: 1.45;}
.hp-footer-cta{margin-top: 32px;}
.hp-footer-cols{grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  gap: 48px 32px;
  display: grid;}
.hp-fcol{flex-direction: column;
  row-gap: 8px;
  display: flex;}
.hp-fhead{color: #f7f5f0;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 8px;
  font-family: DM Sans, sans-serif;
  font-size: 12px;
  font-weight: 600;}
.hp-flink{color: #c9cfd9;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: color .15s;}
.hp-flink:hover{color: #f7f5f0;}
.hp-handle{color: #f7f5f0;
  border-top: 1px solid #f7f5f024;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
  display: block;
  overflow: hidden;}
.hp-handle-track{align-items: center;
  column-gap: 48px;
  width: max-content;
  display: flex;}
.hp-handle-t{color: #f7f5f0;
  letter-spacing: -.035em;
  white-space: nowrap;
  font-family: DM Sans, sans-serif;
  font-size: 104px;
  font-weight: 600;
  line-height: 1;}
.hp-handle-o{color: #0000;}
.hp-fleur{color: #e1000f;
  font-size: 52px;}
.hp-footer-legal{border-top: 1px solid #f7f5f024;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  padding-top: 24px;
  padding-bottom: 32px;
  display: flex;}
.hp-legal-t{color: #c9cfd9;
  font-family: DM Sans, sans-serif;
  font-size: 13px;}
.hp-love{color: #f7f5f0;
  font-family: Newsreader, sans-serif;
  font-size: 15px;
  font-style: italic;}
.hp-flag{display: block;}
.hp-flag-w{transform-origin: 0;
  background-color: #fff;
  height: 10px;}
.hp-flag-r{transform-origin: 0;
  background-color: #e1000f;
  height: 10px;}
.hp-login{color: #14243a;
  white-space: nowrap;
  border: 1px solid #14243a;
  border-radius: 999px;
  align-items: center;
  margin-right: 12px;
  padding: 9px 18px;
  font-family: DM Sans, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;}
.hp-login:hover{color: #f7f5f0;
  background-color: #14243a;}
@media screen and (max-width: 991px){.hp-wrap{padding-left: 40px;
    padding-right: 40px;}
.hp-header-inner{height: 68px;}
.hp-nav,.hp-header-cta{display: none;}
.hp-menu-btn{display: block;}
.hp-footer-top{grid-template-rows: auto;
    grid-template-columns: 1fr;}
.hp-footer-cols{grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;}
.hp-login{display: none;}
}
@media screen and (max-width: 767px){.hp-wrap{padding-left: 20px;
    padding-right: 20px;}
.hp-handle-t{font-size: 48px;}
.hp-fleur{font-size: 26px;}
}
@media screen and (max-width: 479px){.hp-footer-cols{grid-template-rows: auto;
    grid-template-columns: 1fr;}
}

.hp-header.is-hidden{transform:translateY(-100%)}.hp-header.is-open .hp-menu{display:block}.hp-header.is-scrolled{box-shadow:0 1px 0 #E4E1DA}
.hp-handle-o{-webkit-text-stroke:1px #C9CFD9}
@media (prefers-reduced-motion:no-preference){.hp-handle-track{animation:hmHandle 38s linear infinite}.hp-handle:hover .hp-handle-track{animation-play-state:paused}}
@keyframes hmHandle{to{transform:translateX(-50%)}}
