:root{--blue: #111111;--blue-dark: #1A1A1A;--blue-dark-opacity: rgb(10 37 37 / 10%);--blue-grey-light: #f3f3f3;--blue-grey: #F8F6F2;--red: #f00;--dark-red: #771d1d;--light-green: #f3faf7;--ts: .15s;--tm: .25s;--tl: .75s;--bounce: cubic-bezier(.175, .885, .32, 1.275);--smooth: cubic-bezier(.42, .09, .25, 1);--ease-out: cubic-bezier(.37, .72, .55, 1);--ease-in: cubic-bezier(.55, 0, .63, .28);--radius: max(5px, calc(100vw * 5 / var(--w)));--w: 1440;--p: 25;--padding-inline: calc(100vw * var(--p) / var(--w));--gutter: max(10px, calc(var(--padding-inline)));--header-spacing: 86px}@media(max-width: 767px){:root{--w: 375;--p: 10;--header-spacing: 80px}}.in_mobile{display:block;opacity:1;visibility:visible;transition:opacity var(--ts) var(--smooth),visibility var(--ts) var(--smooth)}@media only screen and (min-width: 768px){.in_mobile{display:none;opacity:0;visibility:hidden}}.in_tablet{display:none;opacity:0;visibility:hidden;transition:opacity var(--ts) var(--smooth),visibility var(--ts) var(--smooth)}@media only screen and (min-width: 768px){.in_tablet{display:block;opacity:1;visibility:visible}}@media only screen and (min-width: 992px){.in_tablet{display:none;opacity:0;visibility:hidden}}.in_desktop{display:none;opacity:0;visibility:hidden;transition:opacity var(--ts) var(--smooth),visibility var(--ts) var(--smooth)}@media only screen and (min-width: 992px){.in_desktop{display:block;opacity:1;visibility:visible}}.blue-bg{padding-block:calc(1500svw/var(--w));background:var(--blue-grey)}.modules .module{margin-block:max(35px,3500svw/var(--w))}.modules .module.carrousel{margin-block:max(20px,2000svw/var(--w))}@media only screen and (min-width: 992px){.modules .module{margin:max(105px,10500svw/var(--w)) var(--gutter)}.modules .module.carrousel{margin:max(60px,6000svw/var(--w)) 0}}h1,.h1{font-family:"ClimateCrisis-Regular",sans-serif;font-size:max(55px,5500svw/var(--w));font-weight:400;line-height:.9;letter-spacing:normal;color:inherit;margin-block:.38em .19em;padding-top:.025em;font-style:italic;text-transform:uppercase}@media(max-width: 767px){h1,.h1{font-size:max(30px,3000svw/var(--w))}}h2,.h2{font-family:"ClimateCrisis-Regular",sans-serif;font-size:max(60px,6000svw/var(--w));font-weight:400;line-height:.9;letter-spacing:normal;color:inherit;margin-block:0 .875em;font-style:italic;text-transform:uppercase}@media(max-width: 767px){h2,.h2{font-size:max(30px,3000svw/var(--w))}}h3,.h3{font-family:"ClimateCrisis-Regular",sans-serif;font-size:max(40px,4000svw/var(--w));font-weight:400;line-height:.9;letter-spacing:normal;color:inherit;margin-block:1.1666666667em 0.7166666667em;font-style:italic;text-transform:uppercase}@media(max-width: 767px){h3,.h3{font-size:max(30px,3000svw/var(--w))}}h4,.h4{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:max(35px,4000svw/var(--w));font-weight:700;line-height:1;letter-spacing:normal;color:inherit;margin-block:1.1666666667em 0.7166666667em}h5,.h5{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:max(22px,2700svw/var(--w));font-weight:700;line-height:1;letter-spacing:normal;color:inherit;margin-block:1.9259259259em 1.0740740741em}h6,.h6{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:max(20px,2200svw/var(--w));font-weight:700;line-height:1;letter-spacing:normal;color:inherit;margin-block:1.3636363636em 1em}@media(max-width: 767px){h4,h5,h6,.h4,.h5,.h6{font-size:max(20px,2000svw/var(--w))}}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,.h1:first-child,.h2:first-child,.h3:first-child,.h4:first-child,.h5:first-child,.h6:first-child{margin-top:0}.page .page__header{margin-bottom:max(36px,3600svw/var(--w));margin-inline:var(--gutter);padding-block:calc(var(--header-spacing) + max(47px,4700svw/var(--w))) max(47px,4700svw/var(--w));text-align:center;border-bottom:2px dotted}.page .page__body{max-width:860px;margin:max(35px,3500svw/var(--w)) auto;padding-inline:var(--gutter);font-size:clamp(15px,1700svw/var(--w),18px);line-height:1.7}.page .page__body h2{font-family:"ClimateCrisis-Regular",sans-serif;font-size:clamp(20px,2200svw/var(--w),32px);font-weight:400;line-height:1;letter-spacing:normal;color:inherit;margin-top:1.6em;margin-bottom:.5em;font-style:italic;text-transform:uppercase}.page .page__body h3{font-family:"ClimateCrisis-Regular",sans-serif;font-size:clamp(20px,2200svw/var(--w),26px);font-weight:400;line-height:1.05;letter-spacing:normal;color:inherit;margin-top:1.6em;margin-bottom:.5em;font-style:italic;text-transform:uppercase}.page .page__body h4{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:clamp(17px,1900svw/var(--w),22px);font-weight:700;line-height:1.2;letter-spacing:normal;color:inherit;margin-top:1.6em;margin-bottom:.5em}.page .page__body h5{font-family:"PPNeueMontreal-Bold",sans-serif;font-size:clamp(15px,1700svw/var(--w),19px);font-weight:700;line-height:1.3;letter-spacing:normal;color:inherit;margin-top:1.6em;margin-bottom:.5em}.page .page__body h6{font-family:"Ibmplexmono-Regular",sans-serif;font-size:clamp(12px,1400svw/var(--w),15px);font-weight:400;line-height:1.3;letter-spacing:normal;color:inherit;margin-top:1.6em;margin-bottom:.5em;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.page .page__body p{margin-bottom:1.2em}.page .page__body p:first-child{margin-top:0}.page .page__body img{max-width:100%;height:auto;border-radius:var(--radius)}.page .page__body a{text-decoration:underline;color:inherit;text-underline-offset:.2em}.page .page__body ul,.page .page__body ol{margin-bottom:1.2em;padding-left:1.5em}.page .page__body ul li,.page .page__body ol li{margin-bottom:.4em;line-height:1.6}.page .page__body blockquote{margin:2em 0;padding:1.2em 1.5em;font-style:italic;background:var(--blue-grey);border-left:4px solid var(--blue-dark);border-radius:0 var(--radius) var(--radius) 0}.page .page__body blockquote p{margin:0}.contact__header{margin-bottom:max(36px,3600svw/var(--w));margin-inline:var(--gutter);padding-block:calc(var(--header-spacing) + max(47px,4700svw/var(--w))) max(47px,4700svw/var(--w));text-align:center}.contact__body{margin-inline:var(--gutter);border-top:2px dotted}.contact__infos{min-width:0;max-width:none;padding:0;border:none}.contact__info{padding-block:1.4705882353em;font-family:"PPNeueMontreal-Regular",sans-serif;font-size:max(15px,1600svw/var(--w));font-weight:400;line-height:1.5;letter-spacing:normal;color:inherit;border-bottom:2px dotted}.contact__info-title:not(:last-child){margin-bottom:0.4814814815em}.contact__info p{margin-top:.8125em}.contact__form{padding:calc(2800svw/var(--w)) 0 calc(3300svw/var(--w)) 0}.contact__form .contact-form__row{display:grid;gap:8.8vw}.contact__form .contact-form__row:not(:last-child){margin-bottom:8.8vw}.contact__form .contact-form__label{display:block;margin-bottom:1.06em;padding:0;font-family:"PPNeueMontreal-Regular",sans-serif;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:normal;color:var(--blue-dark)}.contact__form .contact-form__required{color:var(--red)}.contact__form .contact-form__textarea,.contact__form .contact-form__input{display:block;width:100%;padding:1.1em;font-family:"PPNeueMontreal-Regular",sans-serif;font-size:16px;font-weight:400;line-height:inherit;letter-spacing:normal;color:inherit;background-color:rgba(0,0,0,0);border:1px solid var(--blue-dark);border-radius:var(--radius);appearance:none}.contact__form .contact-form__textarea--error,.contact__form .contact-form__input--error{border-color:var(--red)}.contact__form .contact-form__error{display:block;margin-top:calc(max(10px,1.7361111111vw)/3);font-family:"PPNeueMontreal-Regular",sans-serif;font-size:.75em;font-weight:400;line-height:inherit;letter-spacing:normal;color:var(--red)}.contact__form .contact-form__message{margin-block:1rem;padding:1.2em;border-radius:var(--radius)}.contact__form .contact-form__message--error{font-family:"PPNeueMontreal-Regular",sans-serif;font-size:.88em;font-weight:600;line-height:inherit;letter-spacing:normal;color:var(--dark-red);background-color:#fff}.contact__form .contact-form__message--success{font-family:"PPNeueMontreal-Regular",sans-serif;font-size:.88em;font-weight:600;line-height:inherit;letter-spacing:normal;color:var(--blue-dark);background-color:var(--light-green)}@media only screen and (min-width: 768px){.page .page__header{padding-block:calc(var(--header-spacing) + max(95px,9500svw/var(--w))) max(100px,10000svw/var(--w))}.page .page__body{margin:max(105px,10500svw/var(--w)) var(--gutter)}.contact__header{padding-block:calc(var(--header-spacing) + max(95px,9500svw/var(--w))) max(100px,10000svw/var(--w))}.contact__body{display:flex;flex-wrap:nowrap}.contact__infos{min-width:max(300px,44500svw/var(--w));max-width:max(300px,44500svw/var(--w));padding-right:max(9px,900svw/var(--w));border-right:2px dotted}.contact__info{padding-block:calc(6200svw/var(--w))}.contact__info:last-child{border-bottom:none}.contact__form{flex-grow:1;padding:calc(6200svw/var(--w)) calc(11800svw/var(--w)) calc(5600svw/var(--w)) calc(14300svw/var(--w))}.contact__form .contact-form__row{grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:max(10px,1.7361111111vw)}.contact__form .contact-form__row:not(:last-child){margin-bottom:max(10px,1.7361111111vw)}}@media only screen and (min-width: 992px){.page .page__body{font-size:clamp(16px,1800svw/var(--w),19px)}}
