@font-face{font-family:"Inter";src:url("assets/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("assets/fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("assets/fonts/poppins-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("assets/fonts/poppins-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-black:#000;--color-ink:#0c0c0c;--color-gray:#414141;--color-border:#d6d6d6;--color-light:#f5f5f5;--color-white:#fff;--color-blue:#101db6;--color-blue-tint:#eeeffa;--color-error:#b3261e;--color-error-tint:#fdf1f0;--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-small:0.25rem;--radius:1.25rem;--radius-large:1.75rem;--shadow:0 4px 60px rgba(0,0,0,0.08);--focus-color:var(--color-blue);color-scheme:light;font-family:var(--font-body);font-size:100%;line-height:1.6;color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;font-size:1.0625rem}@media (min-width:60rem){body{font-size:1.1875rem}}main{-webkit-flex:1;flex:1}h1,h2,h3{font-family:var(--font-heading);font-weight:700;font-variant-numeric:lining-nums;color:var(--color-black);text-wrap:balance}h1{font-size:clamp(2.125rem,6.4vw,5.25rem);line-height:1.05;letter-spacing:-0.025em;margin:0 0 1.5rem}h2{font-size:clamp(2.125rem,5vw,4rem);line-height:1.08;letter-spacing:-0.015em;margin:0 0 1.25rem}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.25;margin:0 0 0.5rem}p{max-width:68ch}a{color:var(--color-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em}a:hover{color:var(--color-blue);text-decoration-thickness:2px}button,input,select,textarea{font:inherit}img,svg{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}[hidden]{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:1rem;left:1rem;padding:0.75rem 1rem;font-weight:600;color:var(--color-white);background:var(--color-blue);-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small);z-index:30;-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);transform:translateY(-200%)}.skip-link:focus{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0)}.button{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;gap:0.625rem;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:3.5rem;padding:1rem 2.25rem;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.25;color:var(--color-white);text-decoration:none;background:var(--color-blue);border:2px solid var(--color-blue);-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small);-webkit-transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;-moz-transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease;transition:background-color 0.3s ease,border-color 0.3s ease,color 0.3s ease}.button:hover{color:var(--color-blue);background:transparent;border-color:var(--color-blue)}.button-icon{-webkit-flex-shrink:0;flex-shrink:0;-webkit-transition:transform 0.3s ease;-moz-transition:transform 0.3s ease;transition:transform 0.3s ease}.button:hover .button-icon{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);transform:translateX(4px)}.button-outline{color:var(--color-blue);background:transparent}.button-outline:hover{color:var(--color-white);background:var(--color-blue)}.button-small{min-height:2.75rem;padding:0.625rem 1.5rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{-webkit-transition:none !important;-moz-transition:none !important;transition:none !important}}.container{width:min(100% - 2.5rem,81rem);margin-inline:auto}.help-line{--focus-color:var(--color-white);font-size:0.9375rem;color:var(--color-white);background:var(--color-blue)}.help-line p{display:-webkit-box;display:-webkit-flex;display:flex;gap:0.625rem;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:center;justify-content:center;max-width:none;margin-block:0;padding-block:0.625rem;text-align:center}.help-line-icon{-webkit-flex-shrink:0;flex-shrink:0;margin-top:0.15em;color:var(--color-white)}.help-line a{font-weight:600;color:var(--color-white)}.help-line a:hover{text-decoration-thickness:2px}@media (max-width:39.99rem){.help-line{font-size:0.875rem}.help-line p{-webkit-justify-content:flex-start;justify-content:flex-start;padding-block:0.5rem;text-align:left}.help-line-detail{display:none}}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-border)}@media (min-height:30rem){html{scroll-padding-top:calc(var(--header-height,8rem) + 1rem)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}}.site-header-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0.75rem 2rem;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;padding-block:1.125rem}.site-logo{display:inline-grid;grid-template-columns:auto auto;gap:0.25rem 0.5rem;-webkit-align-items:center;align-items:center;color:var(--color-black);text-decoration:none}.site-logo-first-line{grid-column:1 / -1}.site-logo-name{font-family:var(--font-heading);font-size:1.1875rem;font-weight:700;line-height:1;letter-spacing:-0.025em;white-space:nowrap}.site-logo-years{padding:0.25rem 0.375rem 0.2rem;font-family:var(--font-heading);font-size:0.875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0.14em;text-align:center;white-space:nowrap;color:var(--color-white);background:var(--color-blue);-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small)}.site-logo:hover .site-logo-name{color:var(--color-blue)}.site-menu{display:-webkit-box;display:-webkit-flex;display:flex;gap:1rem 1.75rem;-webkit-align-items:center;align-items:center}.site-nav{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0 1.5rem;margin:0;padding:0;list-style:none}.site-nav a{display:inline-block;padding-block:0.625rem;font-weight:600;font-size:1rem;color:var(--color-black);text-decoration:none;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--color-blue);border-bottom-color:currentColor}.menu-toggle{display:none;gap:0.625rem;-webkit-align-items:center;align-items:center;min-height:2.75rem;padding:0.5rem 1rem;font-weight:600;color:var(--color-blue);background:transparent;border:2px solid var(--color-blue);-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small);cursor:pointer}.menu-toggle:hover{color:var(--color-white);background:var(--color-blue)}.menu-toggle-icon,.menu-toggle-icon::before,.menu-toggle-icon::after{display:block;width:1.125rem;height:2px;background:currentColor;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-transition:transform 0.2s ease,background-color 0.2s ease;-moz-transition:transform 0.2s ease,background-color 0.2s ease;transition:transform 0.2s ease,background-color 0.2s ease}.menu-toggle-icon{position:relative}.menu-toggle-icon::before,.menu-toggle-icon::after{content:"";position:absolute;left:0}.menu-toggle-icon::before{top:-6px}.menu-toggle-icon::after{top:6px}.menu-toggle[aria-expanded="true"] .menu-toggle-icon{background:transparent}.menu-toggle[aria-expanded="true"] .menu-toggle-icon::before{-webkit-transform:translateY(6px) rotate(45deg);-moz-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-icon::after{-webkit-transform:translateY(-6px) rotate(-45deg);-moz-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}@media (max-width:63.99rem){.site-header-inner{-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.menu-toggle{gap:0.5rem;padding:0.5rem 0.75rem;font-size:1rem;-webkit-flex-shrink:0;flex-shrink:0}.site-logo-name{font-size:1.0625rem}.site-logo-years{font-size:0.75rem}.site-menu{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;width:100%;padding-bottom:1rem}.site-nav{-webkit-flex-direction:column;flex-direction:column}.site-nav a{display:block;padding-block:0.875rem;font-size:1.125rem;border-bottom:1px solid var(--color-border)}.site-nav a:hover{border-bottom-color:var(--color-border)}.site-menu .button{width:100%}.has-menu-js .menu-toggle{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex}.has-menu-js .site-menu:not(.is-open){display:none}}.page-content{padding-block:4rem}.site-footer{color:var(--color-gray);background:var(--color-white);border-top:1px solid var(--color-border)}.site-footer p{margin-block:0 0.5rem}.footer-cta{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;padding-block:clamp(4rem,9vw,6.5rem);border-bottom:1px solid var(--color-border)}.site-footer .footer-cta-title{max-width:18ch;margin:0;font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-0.015em;color:var(--color-black)}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem 4rem;padding-block:3.5rem}.site-footer .footer-title{margin:0 0 0.75rem;font-size:1.125rem;line-height:1.3;letter-spacing:0;color:var(--color-black)}.footer-logo{margin-bottom:1rem}.footer-bottom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem 2rem;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding-block:1.5rem;font-size:0.9375rem;text-align:center;border-top:1px solid var(--color-border)}.site-footer .footer-bottom p{max-width:none;margin:0}.footer-legal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0.25rem 1.5rem;-webkit-justify-content:center;justify-content:center;margin:0;padding:0;list-style:none}.footer-legal a{display:inline-block;padding-block:0.5rem;color:var(--color-gray)}.footer-legal a:hover{color:var(--color-blue)}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section-light{background:var(--color-light)}.section-blue{--focus-color:var(--color-white);color:var(--color-white);background:var(--color-blue)}.section-blue h2,.section-blue h3{color:var(--color-white)}.section-head{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-head h2{margin-bottom:0}.section-lead{margin-block:1.25rem 0;font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--color-gray)}.section-blue .section-lead{color:var(--color-white)}.section-lead p{margin-block:0 1rem}.section-lead p:last-child{margin-bottom:0}.lead-emphasis{display:block;margin-top:0.25rem;font-weight:600;color:var(--color-blue)}.section-head-stack .section-lead p{max-width:48.75rem}.section-head-center{max-width:52rem;margin-inline:auto;text-align:center}.section-head-center .section-lead{margin-inline:auto}@media (min-width:64rem){.section-head-split{display:grid;grid-template-columns:7fr 5fr;gap:4rem;-webkit-align-items:end;align-items:end}.section-head-split .section-lead{margin-top:0}}.hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(3rem,6vw,5rem);background:radial-gradient(40rem 24rem at 12% 8%,rgba(16,29,182,0.08),transparent 70%),radial-gradient(40rem 26rem at 92% 20%,rgba(16,29,182,0.1),transparent 70%),var(--color-white)}.hero-content{max-width:62rem;margin-inline:auto;text-align:center}.hero-highlight{color:var(--color-blue)}.hero-lead{margin:0 auto 2.5rem;max-width:46rem;font-size:clamp(1.125rem,2vw,1.3125rem);color:var(--color-gray)}.hero-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;-webkit-justify-content:center;justify-content:center;margin:0;padding:0;list-style:none}.hero-checks,.card-checks{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem 1.75rem;margin:0;padding:0;list-style:none;font-weight:600}.hero-checks{-webkit-justify-content:center;justify-content:center;margin-top:1.75rem;font-size:1rem}.hero-checks li,.card-checks li{position:relative;padding-left:1.75rem}.hero-checks li::before,.card-checks li::before{content:"";position:absolute;top:0.2em;left:0;width:1.125rem;height:1.125rem;background:var(--color-blue);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.hero-checks li::after,.card-checks li::after{content:"";position:absolute;top:0.5em;left:0.33rem;width:0.45rem;height:0.25rem;border-left:2px solid var(--color-white);border-bottom:2px solid var(--color-white);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.partners{padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--color-border)}.partners .partners-title{margin:0 0 2rem;font-size:0.9375rem;font-weight:600;letter-spacing:0.06em;text-align:center;text-transform:uppercase;color:var(--color-gray)}.partners-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1rem;-webkit-align-items:center;align-items:center;margin:0;padding:0;list-style:none}.partners-note{margin:1.5rem auto 0;text-align:center;color:var(--color-error)}.partners-list li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:2.5rem}.partners-list img{width:auto;max-width:100%;max-height:2rem;object-fit:contain}.partners-link{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:2.75rem;padding:0.25rem 0.5rem;text-decoration:none;-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small);-webkit-transition:background-color 0.2s ease;-moz-transition:background-color 0.2s ease;transition:background-color 0.2s ease}.partners-link:hover{background:var(--color-light)}.partners-fallback{font-family:var(--font-heading);font-size:0.875rem;font-weight:700;line-height:1.2;text-align:center;color:var(--color-gray)}@media (min-width:64rem){.partners-list{grid-template-columns:repeat(6,1fr);gap:2rem 3rem}.partners-list li{min-height:3rem}.partners-list img{max-width:min(100%,9rem);max-height:2.75rem}.partners-fallback{font-size:1rem}}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2.5rem 2rem;margin:0;padding:0;list-style:none}.figures li{padding-top:1.5rem;border-top:1px solid var(--color-border);container-type:inline-size}.figure-value{display:block;margin-bottom:0.625rem;font-family:var(--font-heading);font-size:clamp(2.5rem,19cqi,4rem);font-weight:700;font-variant-numeric:lining-nums;line-height:1;letter-spacing:-0.02em;color:var(--color-black)}.figure-unit{font-size:0.55em;letter-spacing:0;color:var(--color-blue)}.sources{margin-block:2.5rem 0;font-size:0.9375rem;color:var(--color-gray)}.quote{margin:clamp(3.5rem,8vw,6rem) 0 0;padding:clamp(2rem,5vw,3.5rem);color:var(--color-white);background:var(--color-blue);-webkit-border-radius:var(--radius-large);-moz-border-radius:var(--radius-large);border-radius:var(--radius-large)}.quote blockquote{margin:0}.quote blockquote p{max-width:40ch;margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:600;line-height:1.25}.quote figcaption{margin-top:1.5rem;font-weight:600}.members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.member{padding:2rem;border:1px solid var(--color-border);-webkit-border-radius:var(--radius);-moz-border-radius:var(--radius);border-radius:var(--radius);-webkit-transition:box-shadow 0.3s ease,border-color 0.3s ease;-moz-transition:box-shadow 0.3s ease,border-color 0.3s ease;transition:box-shadow 0.3s ease,border-color 0.3s ease}.member:hover{border-color:var(--color-white);-webkit-box-shadow:var(--shadow);-moz-box-shadow:var(--shadow);box-shadow:var(--shadow)}.member p{margin:0;color:var(--color-gray)}.member-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:3.75rem;height:3.75rem;margin-bottom:1.5rem;color:var(--color-white);background:var(--color-blue);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.member-highlight{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;color:var(--color-white);background:var(--color-blue);border-color:var(--color-blue)}.member-highlight:hover{border-color:var(--color-blue)}.member-highlight h3{color:var(--color-white)}.member-highlight p{color:var(--color-white)}.problems-layout{display:grid;gap:3rem}@media (min-width:64rem){.problems-layout{grid-template-columns:5fr 7fr;gap:5rem;-webkit-align-items:start;align-items:start}.problems-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-height,8rem) + 2rem)}}.problems{margin:0;padding:0;list-style:none;counter-reset:problem}.problems li{position:relative;padding:1.75rem 0 1.75rem 5.5rem;border-bottom:1px solid rgba(255,255,255,0.3);counter-increment:problem}.problems li:first-child{padding-top:0}.problems li:first-child::before{top:0}.problems li::before{content:counter(problem);position:absolute;top:1.75rem;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:3.75rem;height:3.75rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;font-variant-numeric:lining-nums;color:var(--color-white);border:1px solid var(--color-white);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;-moz-transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.problems li:hover::before{color:var(--color-blue);background:var(--color-white);border-color:var(--color-white)}.problems p{margin:0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{padding:2rem;background:var(--color-white);border:1px solid var(--color-border);-webkit-border-radius:var(--radius);-moz-border-radius:var(--radius);border-radius:var(--radius);counter-increment:step;-webkit-transition:box-shadow 0.3s ease,border-color 0.3s ease;-moz-transition:box-shadow 0.3s ease,border-color 0.3s ease;transition:box-shadow 0.3s ease,border-color 0.3s ease}.steps li:hover{border-color:var(--color-white);-webkit-box-shadow:var(--shadow);-moz-box-shadow:var(--shadow);box-shadow:var(--shadow)}.steps li::before{content:counter(step,decimal-leading-zero);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:3.75rem;height:3.75rem;margin-bottom:1.5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;font-variant-numeric:lining-nums;color:var(--color-white);background:var(--color-blue);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.steps p{margin:0;color:var(--color-gray)}.steps .step-date{margin-bottom:0.5rem;font-size:0.875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-blue)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;margin:0 auto;padding:0;list-style:none}.card{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2.25rem);color:var(--color-gray);background:var(--color-light);border:1px solid var(--color-border);-webkit-border-radius:var(--radius-large);-moz-border-radius:var(--radius-large);border-radius:var(--radius-large)}.card h3{margin:0;font-size:clamp(1.375rem,2vw,1.75rem)}.card-highlight{color:var(--color-blue)}.card p{margin:0}.card-checks{-webkit-flex-direction:column;flex-direction:column;color:var(--color-black)}.card-action{width:100%;margin-top:auto;padding-inline:1rem}.container-narrow{width:min(100% - 2.5rem,48rem)}.form-hero{padding-block:clamp(2.5rem,6vw,4.5rem);background:var(--color-light);border-bottom:1px solid var(--color-border)}.form-hero-inner{display:grid;gap:2rem;width:min(100% - 2.5rem,72rem);margin-inline:auto}@media (min-width:64rem){.form-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;-webkit-align-items:start;align-items:start}}.form-hero h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.form-audience{margin:0 0 1.25rem;font-size:1.0625rem;font-weight:600;color:var(--color-blue)}.form-intro{max-width:60ch;margin:0 0 1rem;color:var(--color-gray)}.form-start{margin-top:1rem}.form-consent{max-width:40rem;margin-top:1.5rem}.form-consent-choice{font-size:0.9375rem}.form-consent .question-error{margin:0.5rem 0 0}.form-consent-more{margin:0.5rem 0 0;font-size:0.875rem}@media (max-width:39.99rem){.form-start{width:100%}}.form-welcome-aside{display:grid;gap:1rem}.form-card{padding:1.5rem;background:var(--color-white);border:1px solid var(--color-border);-webkit-border-radius:var(--radius);-moz-border-radius:var(--radius);border-radius:var(--radius)}.form-card-title{margin:0 0 1rem;font-size:1.0625rem}.form-card-text{margin:0 0 0.75rem;font-size:0.9375rem;color:var(--color-gray)}.form-recipients{margin:0;padding-left:1.25rem;font-size:0.9375rem}.form-recipients li + li{margin-top:0.25rem}.form-facts{-webkit-flex-direction:column;flex-direction:column;margin:0;gap:0.625rem;font-size:0.9375rem}.form-hero.is-compact{padding-block:1.25rem}.form-hero.is-compact .form-hero-inner{display:block;width:min(100% - 2.5rem,48rem)}.form-hero.is-compact h1{margin:0;font-size:clamp(1.125rem,2.5vw,1.375rem)}.notice{max-width:none;padding:0.875rem 1rem;color:var(--color-ink);background:var(--color-blue-tint);border-left:3px solid var(--color-blue);-webkit-border-radius:0 var(--radius-small) var(--radius-small) 0;-moz-border-radius:0 var(--radius-small) var(--radius-small) 0;border-radius:0 var(--radius-small) var(--radius-small) 0}.notice a{font-weight:600}.form-support{margin:0;font-size:0.9375rem}.form-body{padding-block:clamp(2rem,5vw,3.5rem) clamp(4rem,9vw,6rem)}.form-stepper{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:0.5rem;margin:0 0 2rem;padding:0;list-style:none;font-size:0.8125rem;color:var(--color-gray)}.form-stepper li::before{content:"";display:block;height:4px;margin-bottom:0.5rem;background:var(--color-border);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.form-stepper .is-done::before,.form-stepper .is-current::before{background:var(--color-blue)}.form-stepper .is-current{font-weight:600;color:var(--color-black)}@media (max-width:39.99rem){.form-stepper span{display:none}}.form-required-note{margin:0 0 2rem;font-size:0.9375rem;color:var(--color-gray)}.form-step-title{margin:0 0 2rem;font-size:clamp(1.625rem,3.5vw,2.25rem)}.form-step-title:focus{outline:none}.form-step-title:focus-visible{outline:3px solid var(--focus-color)}.form-step-count{display:block;margin-bottom:0.375rem;font-family:var(--font-body);font-size:0.875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-blue)}.form-step-intro{margin:-1rem 0 2rem;color:var(--color-gray)}.question{min-width:0;margin:0 0 2.75rem;padding:0;border:0}legend.question-label{float:left;width:100%;padding:0}legend.question-label ~ *{clear:both}.question-label{display:block;margin-bottom:0.875rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--color-black)}.question-number{color:var(--color-blue)}.question-required{display:inline-block;margin-left:0.25rem;padding:0.05rem 0.5rem;font-family:var(--font-body);font-size:0.75rem;font-weight:600;line-height:1.6;vertical-align:0.15em;color:var(--color-error);border:1px solid var(--color-error);-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px}.question-help{margin:-0.375rem 0 0.875rem;font-size:0.9375rem;color:var(--color-gray)}.question.is-full .question-limit{font-weight:600;color:var(--color-black)}.choices{display:grid;gap:0.5rem}.choice{display:-webkit-box;display:-webkit-flex;display:flex;gap:0.75rem;-webkit-align-items:flex-start;align-items:flex-start;padding:0.75rem 1rem;font-size:1rem;line-height:1.45;background:var(--color-white);border:1px solid var(--color-border);-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small);cursor:pointer;-webkit-transition:border-color 0.2s ease,box-shadow 0.2s ease;-moz-transition:border-color 0.2s ease,box-shadow 0.2s ease;transition:border-color 0.2s ease,box-shadow 0.2s ease}.choice:hover{border-color:var(--color-blue)}.choice input{-webkit-flex-shrink:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0.05rem 0 0;accent-color:var(--color-blue);cursor:pointer}.choice:has(input:checked){border-color:var(--color-blue);-webkit-box-shadow:inset 0 0 0 1px var(--color-blue);-moz-box-shadow:inset 0 0 0 1px var(--color-blue);box-shadow:inset 0 0 0 1px var(--color-blue)}.choice:has(input:disabled){color:var(--color-gray);background:var(--color-light);cursor:not-allowed}.choice:has(input:disabled):hover{border-color:var(--color-border)}.choice input:disabled{cursor:not-allowed}.choice-other{margin:0.25rem 0 0 2.25rem}.choice-other label{display:block;margin-bottom:0.375rem;font-size:0.9375rem;font-weight:600}.form-errors{margin:0 0 2rem;padding:1rem 1.25rem;background:var(--color-error-tint);border-left:3px solid var(--color-error);-webkit-border-radius:0 var(--radius-small) var(--radius-small) 0;-moz-border-radius:0 var(--radius-small) var(--radius-small) 0;border-radius:0 var(--radius-small) var(--radius-small) 0}.form-errors:focus-visible{outline-offset:2px}.form-errors-title{max-width:none;margin:0 0 0.5rem;font-weight:600;color:var(--color-error)}.form-errors ul{margin:0;padding-left:1.25rem}.form-errors li + li{margin-top:0.25rem}.question-error{display:-webkit-box;display:-webkit-flex;display:flex;gap:0.5rem;-webkit-align-items:flex-start;align-items:flex-start;max-width:none;margin:-0.25rem 0 0.875rem;font-size:0.9375rem;font-weight:600;color:var(--color-error)}.question-error::before{content:"!";-webkit-flex-shrink:0;flex-shrink:0;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;font-size:0.8125rem;font-weight:700;line-height:1;color:var(--color-white);background:var(--color-error);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.field[aria-invalid="true"],.scale-options:has([aria-invalid="true"]),.choice:has([aria-invalid="true"]){border-color:var(--color-error)}.field-privacy{position:relative;max-width:none;margin:0 0 0.625rem;padding:0.625rem 0.875rem 0.625rem 2.375rem;font-size:0.875rem;line-height:1.45;color:var(--color-ink);background:var(--color-blue-tint);border-left:3px solid var(--color-blue);-webkit-border-radius:0 var(--radius-small) var(--radius-small) 0;-moz-border-radius:0 var(--radius-small) var(--radius-small) 0;border-radius:0 var(--radius-small) var(--radius-small) 0}.field-privacy::before{content:"";position:absolute;top:calc(50% - 0.0625rem);left:0.875rem;width:0.75rem;height:0.5625rem;background:var(--color-blue);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.field-privacy::after{content:"";position:absolute;top:calc(50% - 0.5rem);left:1.0rem;width:0.5rem;height:0.5rem;border:2px solid var(--color-blue);border-bottom:0;-webkit-border-radius:0.3rem 0.3rem 0 0;-moz-border-radius:0.3rem 0.3rem 0 0;border-radius:0.3rem 0.3rem 0 0}.field{display:block;width:100%;min-height:3rem;padding:0.75rem 1rem;font-size:1rem;line-height:1.4;color:var(--color-ink);background:var(--color-white);border:1px solid #6b6b6b;-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small)}.field::placeholder{color:#6b6b6b;opacity:1}.field:hover{border-color:var(--color-blue)}.field-with-unit{display:-webkit-box;display:-webkit-flex;display:flex;gap:0.625rem;-webkit-align-items:center;align-items:center}.field-number{max-width:6rem}.field-unit{font-weight:600}.field-postal-code{max-width:9rem;font-variant-numeric:tabular-nums;letter-spacing:0.3em}.input-mask-wrap{position:relative;display:block;-webkit-flex:0 0 9rem;flex:0 0 9rem;max-width:9rem}.input-mask{position:absolute;inset:0;padding:calc(0.75rem + 1px) calc(1rem + 1px);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.4;letter-spacing:0.3em;white-space:pre;color:#6b6b6b;pointer-events:none}.input-mask-filled{color:transparent}.postal-status{margin:0.5rem 0 0;font-size:0.9375rem;color:var(--color-gray)}.postal-fields{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;-webkit-align-items:flex-end;align-items:flex-end}.postal-commune{-webkit-flex:1 1 100%;flex:1 1 100%;max-width:24rem}@media (min-width:40rem){.postal-commune{-webkit-flex-basis:16rem;flex-basis:16rem}}.field-counter{max-width:none;margin:0.375rem 0 0;font-size:0.875rem;text-align:right;color:var(--color-gray)}textarea.field{min-height:8rem;resize:vertical}.grid-rows{display:grid;border-top:1px solid var(--color-border)}.grid-row{min-width:0;margin:0;padding:1.25rem 0;border:0;border-bottom:1px solid var(--color-border)}.grid-row-label{float:left;width:100%;margin-bottom:0.75rem;padding:0;font-size:1rem;font-weight:600;line-height:1.45;color:var(--color-ink)}.grid-row-label ~ *{clear:both}.scale{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem 0.75rem}.scale-options{display:grid;-webkit-flex:1 1 100%;flex:1 1 100%;border:1px solid #6b6b6b;-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small);overflow:hidden}.scale-option{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;gap:0.5rem;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:2.75rem;padding:0.5rem 0.75rem;font-size:0.9375rem;line-height:1.25;text-align:center;background:var(--color-white);cursor:pointer;-webkit-transition:background-color 0.15s ease,color 0.15s ease;-moz-transition:background-color 0.15s ease,color 0.15s ease;transition:background-color 0.15s ease,color 0.15s ease}.scale-options .scale-option + .scale-option{border-top:1px solid var(--color-border)}.scale-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.scale-option:hover{background:var(--color-light)}.scale-option:has(.scale-input:checked){font-weight:600;color:var(--color-white);background:var(--color-blue)}.scale-option:has(.scale-input:checked)::before{content:"";-webkit-flex-shrink:0;flex-shrink:0;width:0.625rem;height:0.3125rem;margin-top:-0.2rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.scale-option:has(.scale-input:focus-visible){z-index:1;-webkit-box-shadow:inset 0 0 0 2px var(--color-white),inset 0 0 0 4px var(--color-black);-moz-box-shadow:inset 0 0 0 2px var(--color-white),inset 0 0 0 4px var(--color-black);box-shadow:inset 0 0 0 2px var(--color-white),inset 0 0 0 4px var(--color-black)}.scale-input:focus-visible{outline:none}@media (forced-colors:active){.scale-option:has(.scale-input:checked){outline:2px solid Highlight;outline-offset:-3px}.scale-option:has(.scale-input:focus-visible){outline:3px solid CanvasText;outline-offset:-5px}}.scale-neutral{-webkit-flex:1 1 100%;flex:1 1 100%;border:1px solid #6b6b6b;-webkit-border-radius:var(--radius-small);-moz-border-radius:var(--radius-small);border-radius:var(--radius-small)}@media (min-width:40rem){.scale{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.scale-options{grid-auto-columns:1fr;grid-auto-flow:column;-webkit-flex:1 1 auto;flex:1 1 auto}.scale-options .scale-option + .scale-option{border-top:0;border-left:1px solid var(--color-border)}.scale-neutral{-webkit-flex:0 0 9rem;flex:0 0 9rem;padding-inline:0.75rem}}.territory-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.territory-postal-code{-webkit-flex:0 0 9rem;flex:0 0 9rem}.field-label{display:block;margin-bottom:0.375rem;font-weight:600}.field:disabled{color:var(--color-gray);background:var(--color-light);cursor:not-allowed}.ranking{display:grid;gap:1rem;margin:0 0 1rem;padding:0;list-style:none}.ranking-label{display:block;margin-bottom:0.375rem;font-weight:600}.ranking-label sup{font-size:0.7em}.form-nav{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;-webkit-justify-content:space-between;justify-content:space-between;margin-top:1rem;padding-top:2rem;border-top:1px solid var(--color-border)}.form-next,.form-submit{margin-left:auto}@media (max-width:39.99rem){.form-nav{-webkit-flex-direction:column-reverse;flex-direction:column-reverse;gap:0.75rem}.form-nav .button{width:100%;margin-left:0}}.questionnaire:not(.is-enhanced) .form-prev,.questionnaire:not(.is-enhanced) .form-next{display:none}.questionnaire:not(.is-enhanced) .form-step + .form-step{margin-top:4rem}.form-confirmation{padding:clamp(2rem,5vw,3rem);text-align:center;background:var(--color-light);border:1px solid var(--color-border);-webkit-border-radius:var(--radius-large);-moz-border-radius:var(--radius-large);border-radius:var(--radius-large)}.form-confirmation h2{font-size:clamp(1.75rem,4vw,2.5rem)}.form-confirmation h2:focus{outline:none}.form-confirmation p{margin-inline:auto}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-send-error{margin-bottom:2rem;padding:0.875rem 1rem;color:var(--color-ink);background:var(--color-error-tint);border-left:3px solid var(--color-error);-webkit-border-radius:0 var(--radius-small) var(--radius-small) 0;-moz-border-radius:0 var(--radius-small) var(--radius-small) 0;border-radius:0 var(--radius-small) var(--radius-small) 0}.form-send-error p{max-width:none;margin:0}.form-send-error p + p{margin-top:0.5rem}.form-send-status{margin:1.5rem 0 0}.page-header{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);background:var(--color-light);border-bottom:1px solid var(--color-border)}.page-header h1{margin-bottom:0.5rem;font-size:clamp(2rem,4.5vw,3rem)}.page-header-date{margin:0;font-size:0.9375rem;color:var(--color-gray)}.prose{padding-block:clamp(2rem,5vw,3.5rem) clamp(4rem,9vw,6rem)}.prose h2{margin:2.5rem 0 0.75rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin:0 0 1rem;color:var(--color-gray)}.prose ul{padding-left:1.25rem}.prose li + li{margin-top:0.375rem}.to-fill{font-weight:600;color:var(--color-error)}