@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Regular-s.p.0pp18t3qjzu3v.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Semibold-s.p.0n~w~vjz7swrp.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Bold-s.p.02d~~k0ql8zh0.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:99.89%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:95.9%}.montreal_2d2e2684-module__dn8MAq__className{font-family:montreal,montreal Fallback}.montreal_2d2e2684-module__dn8MAq__variable{--font-montreal:"montreal", "montreal Fallback"}
.theme-jf{--jf-sable:#c5b897;--jf-sable-pale:#ddd2bc;--jf-navy:#0a2e4d;--jf-encre:#122434;--jf-ivoire:#f7f3eb;--jf-ciel:#7db7d6;--jf-corail:#d9593d;--jf-titre:var(--font-montreal), "Helvetica Neue", Helvetica, sans-serif;--jf-texte:var(--font-montreal), "Helvetica Neue", Helvetica, sans-serif;--jf-rayon:18px;--jf-rayon-sm:12px;--jf-gouttiere:20px;background:var(--jf-sable);min-height:100vh;color:var(--jf-navy);font-family:var(--jf-texte);-webkit-text-size-adjust:100%;font-size:1.125rem;font-weight:400;line-height:1.6}body:has(.theme-jf){background:#c5b897}body:has(.theme-jf) .grain-overlay{display:none}.theme-jf *,.theme-jf :before,.theme-jf :after{box-sizing:border-box}.theme-jf main h1,.theme-jf main h2,.theme-jf main h3{font-family:var(--jf-titre);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}.theme-jf main p{margin:0}.theme-jf .jf-conteneur{width:100%;max-width:980px;padding-inline:var(--jf-gouttiere);margin:0 auto}.theme-jf :focus-visible{outline:3px solid var(--jf-navy);outline-offset:3px;border-radius:6px}.theme-jf footer :focus-visible,.theme-jf .jf-invitation :focus-visible,.theme-jf .jf-prompt :focus-visible{outline-color:var(--jf-ciel)}.theme-jf main a{color:inherit;text-underline-offset:3px}.theme-jf .jf-entete{padding:112px 0 0}.theme-jf .jf-logo-cadre{background:var(--jf-navy);border-radius:var(--jf-rayon);place-items:center;padding:36px 20px;display:grid;overflow:hidden}.theme-jf .jf-logo-img{width:100%;height:auto;display:block}.theme-jf .jf-carte-intro{margin-top:28px;padding-block:32px}.theme-jf .jf-carte-intro .jf-resultat{border-top:1px solid #0a2e4d40;margin-top:22px;padding-top:18px}.theme-jf .jf-carte-intro .jf-resultat .jf-etiquette{margin-bottom:6px}.theme-jf .jf-promesse{margin-top:0;font-size:1.125rem;font-weight:600;line-height:1.4}.theme-jf .jf-titre{margin-top:16px;font-size:clamp(2.125rem,9.5vw,3.5rem)}.theme-jf .jf-accroche{margin-top:14px;font-size:1.25rem;font-weight:600;line-height:1.5}.theme-jf .jf-intro{margin-top:14px}.theme-jf .jf-bouton{appearance:none;cursor:pointer;background:var(--jf-corail);min-height:56px;color:var(--jf-encre);font-family:var(--jf-texte);letter-spacing:.02em;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1.1875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:filter .2s,transform .12s;display:inline-flex}.theme-jf .jf-bouton:hover{filter:brightness(1.08)}.theme-jf .jf-bouton:active{transform:scale(.97)}.theme-jf .jf-bouton[disabled]{opacity:.7;cursor:progress}.theme-jf .jf-bouton-plein{width:100%}.theme-jf .jf-section{padding:28px 0 0}.theme-jf .jf-etiquette{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.875rem;font-weight:600}.theme-jf .jf-carte{background:var(--jf-sable-pale);color:var(--jf-navy);border-radius:var(--jf-rayon);padding:28px 24px}.theme-jf .jf-carte+.jf-carte{margin-top:28px}.theme-jf .jf-carte-ivoire{background:var(--jf-ivoire)}.theme-jf .jf-carte-ivoire code,.theme-jf .jf-carte-ivoire .jf-note,.theme-jf .jf-carte-ivoire .jf-erreur{background:var(--jf-sable-pale)}.theme-jf .jf-carte p,.theme-jf .jf-carte li{max-width:68ch}.theme-jf .jf-carte h2{margin-bottom:10px;font-size:1.5rem}.theme-jf .jf-liste{gap:10px;margin:0;padding-left:1.25rem;display:grid}.theme-jf .jf-guide{font-size:1.125rem}.theme-jf .jf-guide>*+*{margin-top:1em}.theme-jf .jf-guide h2{margin-top:1.6em;font-size:1.625rem}.theme-jf .jf-guide h3{margin-top:1.4em;font-size:1.25rem}.theme-jf .jf-guide ul,.theme-jf .jf-guide ol{gap:8px;padding-left:1.25rem;display:grid}.theme-jf .jf-guide code{font-family:var(--jf-texte);background:var(--jf-ivoire);border-radius:6px;padding:1px 6px;font-weight:600}.theme-jf .jf-guide .jf-note{background:var(--jf-ivoire);border-radius:var(--jf-rayon-sm);padding:14px 16px}.theme-jf .jf-prompt{background:var(--jf-encre);color:var(--jf-ivoire);border-radius:var(--jf-rayon);padding:28px 24px}.theme-jf .jf-prompt-texte{white-space:pre-wrap;word-break:break-word;font-family:var(--jf-texte);margin:0 0 18px;font-size:1.0625rem;line-height:1.6}.theme-jf .jf-copie-statut{min-height:1.5em;color:var(--jf-ivoire);margin-top:10px;font-size:1rem}.theme-jf .jf-form{gap:16px;display:grid}.theme-jf .jf-champ label{margin-bottom:8px;font-weight:600;display:block}.theme-jf .jf-champ input[type=email]{width:100%;min-height:56px;font:inherit;color:var(--jf-navy);background:var(--jf-ivoire);border:2px solid var(--jf-navy);border-radius:10px;padding:12px 16px}.theme-jf .jf-case{align-items:flex-start;gap:14px;font-size:1rem;line-height:1.5;display:flex}.theme-jf .jf-case input{width:28px;height:28px;accent-color:var(--jf-navy);flex:none;margin:2px 0 0}.theme-jf .jf-erreur{background:var(--jf-ivoire);color:var(--jf-navy);border-left:6px solid var(--jf-navy);border-radius:8px;padding:12px 14px;font-weight:600}.theme-jf .jf-piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.theme-jf .jf-discret{font-size:1rem}.theme-jf .jf-lien-bouton{appearance:none;min-height:48px;font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-weight:600;text-decoration:underline}.theme-jf .jf-lien-bouton[disabled]{opacity:.6;cursor:default;text-decoration:none}.theme-jf .jf-etapes{counter-reset:etape;gap:14px;margin:0;padding:0;list-style:none;display:grid}.theme-jf .jf-etapes li{counter-increment:etape;align-items:flex-start;gap:14px;display:flex}.theme-jf .jf-dossier{--jf-fond:var(--jf-sable-pale);margin-top:28px}.theme-jf .jf-dossier-ivoire{--jf-fond:var(--jf-ivoire)}.theme-jf .jf-carte+.jf-dossier,.theme-jf .jf-dossier+.jf-carte{margin-top:28px}.theme-jf .jf-onglets-liste{z-index:1;gap:6px;padding-left:20px;display:flex;position:relative}.theme-jf .jf-onglet{appearance:none;cursor:pointer;min-height:44px;color:var(--jf-navy);font-family:var(--jf-texte);background:#c6b89b;border:0;border-radius:12px 12px 0 0;margin-bottom:-1px;padding:10px 16px;font-size:.9375rem;font-weight:400;transition:background-color .14s}.theme-jf .jf-onglet:hover{background:#d0c4a9}.theme-jf .jf-onglet[aria-selected=true]{background:var(--jf-fond);font-weight:600}.theme-jf .jf-dossier-corps{background:var(--jf-fond);color:var(--jf-navy);border-radius:var(--jf-rayon);padding:28px 24px}.theme-jf .jf-dossier-corps h2{margin-bottom:14px;font-size:1.5rem}.theme-jf .jf-onglet-panneau[hidden]{display:none}.theme-jf .jf-etapes li:before{content:counter(etape);background:var(--jf-navy);width:36px;height:36px;color:var(--jf-ivoire);font-family:var(--jf-titre);border-radius:12px;flex:none;place-items:center;font-weight:600;display:grid}.theme-jf .jf-invitation{background:var(--jf-navy);color:var(--jf-ivoire);margin-top:56px;padding:56px 0 64px}.theme-jf .jf-invitation p{max-width:62ch}.theme-jf .jf-invitation h2{font-size:1.625rem}.theme-jf .jf-invitation p{margin-top:12px}.theme-jf .jf-invitation .jf-bouton{margin-top:20px}.theme-jf .jf-signature{border-top:1px solid #f7f3eb40;margin-top:28px;padding-top:18px;font-size:1rem}@media (min-width:640px){.theme-jf{--jf-gouttiere:32px}.theme-jf .jf-carte,.theme-jf .jf-dossier-corps{padding:36px 40px}.theme-jf .jf-onglets-liste{padding-left:28px}.theme-jf .jf-onglet{padding-inline:22px;font-size:1rem}.theme-jf .jf-prompt{padding:36px 40px}.theme-jf .jf-entete{padding-top:136px}.theme-jf .jf-logo-cadre{padding:48px 32px}.theme-jf .jf-logo-img{width:65%}.theme-jf .jf-bouton-plein{width:auto}}@media (prefers-reduced-motion:reduce){.theme-jf *,.theme-jf :before,.theme-jf :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.theme-jf .jf-sombre :focus-visible{outline-color:var(--jf-ciel)}.theme-jf a.jf-bouton{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}
