 html, body{ font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } :root{ --h1: clamp(48px, calc(48px + (76 - 48) * ((100vw - 375px) / 1065)), 76px); --lh-h1: clamp(56px, calc(56px + (85.5 - 56) * ((100vw - 375px) / 1065)), 85.5px); --h2: clamp(32px, calc(32px + (48 - 32) * ((100vw - 375px) / 1065)), 48px); --lh-h2: clamp(40px, calc(40px + (57.6 - 40) * ((100vw - 375px) / 1065)), 57.6px); --h3: clamp(26px, calc(26px + (32 - 26) * ((100vw - 375px) / 1065)), 32px); --lh-h3: clamp(32px, calc(32px + (40 - 32) * ((100vw - 375px) / 1065)), 40px); --h4: clamp(21px, calc(21px + (24 - 21) * ((100vw - 375px) / 1065)), 24px); --lh-h4: clamp(28px, calc(28px + (32 - 28) * ((100vw - 375px) / 1065)), 32px); --body-lg: clamp(16px, calc(16px + (18 - 16) * ((100vw - 375px) / 1065)), 18px); --lh-body-lg: clamp(24px, calc(24px + (27 - 24) * ((100vw - 375px) / 1065)), 27px);  --fw-h: 500; } h1{ font-size:var(--h1); line-height:var(--lh-h1); font-weight:var(--fw-h); } h2{ font-size:var(--h2); line-height:var(--lh-h2); font-weight:var(--fw-h); } h3{ font-size:var(--h3); line-height:var(--lh-h3); font-weight:var(--fw-h); } h4{ font-size:var(--h4); line-height:var(--lh-h4); font-weight:var(--fw-h); } body, p{ font-size:var(--body-lg); line-height:var(--lh-body-lg); } .t-h1{ font-size:var(--h1); line-height:var(--lh-h1); font-weight:var(--fw-h); } .t-h2{ font-size:var(--h2); line-height:var(--lh-h2); font-weight:var(--fw-h); } .t-h3{ font-size:var(--h3); line-height:var(--lh-h3); font-weight:var(--fw-h); } .t-h4{ font-size:var(--h4); line-height:var(--lh-h4); font-weight:var(--fw-h); } .body-lg{ font-size:var(--body-lg); line-height:var(--lh-body-lg); }  .fade-up, .fade-left, .fade-right, .fade-in, .fade-scale, .blur-up{ opacity: 1; transform: none; filter: none; }  html.js .fade-up, html.js .fade-left, html.js .fade-right, html.js .fade-in{ opacity: 0; transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); } html.js .fade-up{ transform: translateY(20px); } html.js .fade-left{ transform: translateX(-30px); } html.js .fade-right{ transform: translateX(30px); } html.js .fade-scale{ opacity: 0; transform: translateY(20px) scale(.92); transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); } html.js .blur-up{ opacity: 0; transform: translateY(20px); filter: blur(10px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1), filter .8s cubic-bezier(.16,1,.3,1); }  .in-view{ opacity: 1 !important; transform: none !important; filter: none !important; }  .no-anim{ opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }  @media (prefers-reduced-motion: reduce){ .fade-up,.fade-left,.fade-right,.fade-in,.fade-scale,.blur-up{ opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; } }  .brxe-button::before, .brxe-button::after{ content:none !important; display:none !important; }  .header{ transition: background-color .25s ease, backdrop-filter .25s ease, box-shadow .25s ease; } .header.has-scrolled{ background-color: var(--background-carte); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }  .header h1, .header h2, .header h3{ max-width:20ch; margin-left:auto; margin-right:auto; } p{ max-width:60ch; margin-left:auto; margin-right:auto; display:block; }  :focus-visible{ outline: 2px solid var(--primary, #ff6a00); outline-offset: 3px; } :focus:not(:focus-visible){ outline: none; }  select{ background-color:#3f3f3f; color:#ffffff; } select option{ background-color:#3f3f3f; color:#ffffff; } select option[value=""]{ color:#9a9a9a; } select option:checked, select option:hover{ background-color:#ff6a00; color:#000000; }