.so .so-etapes .l-es-progression span{width:var(--so-e-8);height:calc(2 * var(--so-filet));border-radius:0}.so .so-etapes .l-es-question{gap:var(--so-e-4);max-width:var(--so-mesure-moyenne)}.so .so-etapes .l-es-sur{font-size:var(--so-t-petit);font-weight:500;line-height:1.5;letter-spacing:.02em;text-transform:uppercase}.so .so-etapes:not(.so-etapes--sans-repere) .l-es-sur{display:inline-flex;align-items:center;gap:var(--so-e-1)}.so .so-etapes:not(.so-etapes--sans-repere) .l-es-sur:before{content:"";flex:none;width:var(--so-repere);height:var(--so-repere);background:var(--l-terracotta)}.so .so-etapes .l-es-titre{max-width:var(--so-mesure-moyenne);margin-top:var(--so-e-2);font-family:var(--l-bagoss);font-weight:400;font-size:var(--so-t-section);line-height:var(--so-interligne-titre);letter-spacing:0}.so .so-etapes h1.l-es-titre{font-size:var(--so-t-page)}.so .so-etapes .l-es-titre-moyen{font-size:var(--so-t-phrase)}.so .so-etapes :is(.l-es-titre,.l-es-sur,.l-es-texte):focus{outline:none}.so .so-etapes :is(.l-es-texte,.l-es-entree-intro,.l-es-question-contexte){max-width:48ch;margin:0;font-size:var(--so-t-corps);line-height:1.5}.so .so-etapes .l-es-aide{font-size:var(--so-t-petit);line-height:1.5;color:var(--so-gris)}.so .so-etapes .l-es-aide[data-erreur=oui]{color:var(--so-encre)}.so :is(.so-etapes,.so-etapes-actions) .l-lien{font-size:var(--so-t-corps);font-weight:400;text-decoration:underline;text-decoration-thickness:var(--so-filet);text-underline-offset:.2em}.so .so-etapes :is(.l-champ>label,.l-es-libelle,.l-es-groupe-titre,.l-rs-libelle){font-size:var(--so-t-petit);font-weight:400;line-height:1.5;color:var(--so-gris)}.so .so-etapes .l-champ{display:grid;gap:var(--so-e-1);width:100%}.so .so-etapes .l-champ-ligne{display:flex;flex-wrap:wrap;gap:var(--so-e-6) var(--so-e-2);width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.so .so-etapes .l-champ-ligne:has(input:focus-visible){box-shadow:none}.so .so-etapes .l-champ-ligne .l-bouton{flex:none}.so .so-etapes .l-champ>.l-petit{margin-top:var(--so-e-2)}.so .so-etapes .l-es-saisie{gap:var(--so-e-1);width:100%}.so .so-etapes .l-es-champ{display:flex;align-items:flex-end;gap:var(--so-e-2);width:100%;max-width:100%;border-bottom:0}.so .so-etapes .l-es-champ:focus-within{border-bottom-color:transparent}.so .so-etapes :is(.l-champ-ligne input,.l-es-champ input,.l-rs-champ input,input.l-rs-ailleurs){flex:1 1 100%;width:100%;min-width:0;height:var(--so-e-8);padding:0;border:0;border-bottom:var(--so-filet) solid var(--l-granite-50);border-radius:0;background:transparent;box-shadow:none;color:var(--so-encre);font-family:inherit;font-size:var(--so-t-corps);font-weight:400;line-height:1.5;transition:border-color var(--l-d-instant) var(--l-c-sortie),box-shadow var(--l-d-instant) var(--l-c-sortie)}.so .so-etapes :is(.l-champ-ligne input,.l-es-champ input,.l-rs-champ input,input.l-rs-ailleurs)::placeholder{color:var(--so-gris);opacity:1}.so .so-etapes:not(.so-etapes--sans-rempli) :is(.l-champ-ligne input,.l-es-champ input,.l-rs-champ input,input.l-rs-ailleurs):not(:placeholder-shown){border-bottom-color:var(--so-encre)}.so .so-etapes :is(.l-champ-ligne input,.l-es-champ input,.l-rs-champ input,input.l-rs-ailleurs):focus{outline:none;border-bottom-color:var(--so-encre);box-shadow:0 var(--so-filet) 0 var(--so-encre)}.so .so-etapes :is(.l-champ-ligne input,.l-es-champ input,.l-rs-champ input):-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100vmax var(--so-fond);-webkit-text-fill-color:var(--so-encre)}.so .so-etapes .l-es-champ:has(>.l-es-unite){gap:0}.so .so-etapes .l-es-unite{flex:none;display:flex;align-items:center;align-self:stretch;padding-left:var(--so-e-2);border-bottom:var(--so-filet) solid var(--l-granite-50);font-family:inherit;font-size:var(--so-t-corps);font-weight:400;color:var(--so-gris);transition:border-color var(--l-d-instant) var(--l-c-sortie),box-shadow var(--l-d-instant) var(--l-c-sortie)}.so .so-etapes:not(.so-etapes--sans-rempli) .l-es-champ:has(>input:not(:placeholder-shown))>.l-es-unite{border-bottom-color:var(--so-encre)}.so .so-etapes .l-es-champ:has(>input:focus)>.l-es-unite{border-bottom-color:var(--so-encre);box-shadow:0 var(--so-filet) 0 var(--so-encre)}.so .so-etapes .l-suggestions{padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:var(--so-fond)}.so .so-etapes .l-suggestions [role=option]{min-height:var(--so-e-8);padding:var(--so-e-2);border-radius:0;border-bottom:var(--so-filet) solid var(--so-ligne)}.so .so-etapes .l-suggestions [role=option][aria-selected=true]{background:var(--so-panneau)}@media (hover:hover) and (pointer:fine){.so .so-etapes .l-suggestions [role=option]:hover{background:var(--so-panneau)}}.so .so-etapes :is(.l-es-puces,.l-es-type,.l-es-choix){gap:var(--so-e-2)}.so .so-etapes :is(.l-es-puces,.l-es-type,.l-es-choix) button{min-height:var(--so-e-8);padding:0 var(--so-e-3);border:var(--so-filet) solid var(--l-granite-50);border-radius:var(--so-rayon);background:transparent;color:var(--so-encre);font-family:inherit;font-size:var(--so-t-corps);font-weight:400}.so .so-etapes .l-es-choix:not(.l-es-choix-mots) button{width:var(--so-e-8);height:var(--so-e-8);min-width:var(--so-e-8);padding:0}.so .so-etapes :is(.l-es-puces,.l-es-type,.l-es-choix) button[data-actif=oui]{border-color:var(--so-encre);background:var(--so-encre);color:var(--so-fond)}@media (hover:hover){.so .so-etapes :is(.l-es-puces,.l-es-type,.l-es-choix) button:hover{border-color:var(--so-encre)}}.so .so-etapes :is(.l-es-puces,.l-es-type,.l-es-choix) button:not([data-actif=oui],[aria-checked=true]):active{border-color:var(--so-encre);background:var(--so-panneau)}.so .so-etapes .l-es-actions{gap:var(--so-e-2)}.so :is(.so-etapes,.so-etapes-actions) .l-bouton{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--so-e-2);width:var(--so-bouton-l);max-width:100%;min-height:var(--so-bouton-h);height:auto;padding:var(--so-e-2);border:0;border-radius:var(--so-rayon);background:var(--so-panneau);color:var(--so-encre);font-family:inherit;font-size:var(--so-t-corps);font-weight:400;line-height:1.3;text-align:left;white-space:normal;transition:background-color var(--l-d-instant) var(--l-c-sortie)}.so :is(.so-etapes,.so-etapes-actions) .l-bouton:active{transform:none}.so :is(.so-etapes,.so-etapes-actions) .l-bouton-plein{background:var(--so-action);color:var(--l-granite)}.so :is(.so-etapes,.so-etapes-actions) .l-bouton:after{content:"";flex:none;width:var(--so-signe);height:var(--so-signe);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M3 9 9 3M4 3h5v5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M3 9 9 3M4 3h5v5'/%3E%3C/svg%3E") center /contain no-repeat}.so :is(.so-etapes,.so-etapes-actions) .l-bouton-plein:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M1.5 6h9M7 2.5 10.5 6 7 9.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M1.5 6h9M7 2.5 10.5 6 7 9.5'/%3E%3C/svg%3E")}@media (hover:hover){.so :is(.so-etapes,.so-etapes-actions) .l-es .l-bouton:hover{background:var(--so-ligne)}.so :is(.so-etapes,.so-etapes-actions) .l-es .l-bouton-plein:hover{background:var(--so-action-survol)}}.so :is(.so-etapes,.so-etapes-actions) .l-bouton:not(:disabled):active{background:var(--so-ligne)}.so :is(.so-etapes,.so-etapes-actions) .l-bouton-plein:not(:disabled):active{background:var(--so-action-survol)}@media (max-width:767px){.so :is(.so-etapes,.so-etapes-actions) .l-es-actions{width:100%}.so :is(.so-etapes,.so-etapes-actions) .l-bouton{width:calc(50% - var(--so-e-1))}}.so .l-rc .l-vb-libelle{font-size:var(--so-t-petit);font-weight:400;line-height:1.5;color:var(--so-gris)}.so .l-rc :is(.l-vb-champ input,.l-vb-telephone-ligne,textarea.l-rc-message){border-bottom:var(--so-filet) solid var(--l-granite-50);transition:border-color var(--l-d-instant) var(--l-c-sortie),box-shadow var(--l-d-instant) var(--l-c-sortie)}.so .l-rc .l-vb-telephone-ligne input{border-bottom:0}.so .l-rc :is(.l-vb-champ input,.l-vb-indicatif-valeur,textarea.l-rc-message){font-family:inherit;font-size:var(--so-t-corps);font-weight:400;line-height:1.5;color:var(--so-encre)}.so .l-rc .l-vb-champ input{min-height:var(--so-e-8);padding:0}.so .l-rc :is(.l-vb-champ input,textarea.l-rc-message)::placeholder{color:var(--so-gris);opacity:1}.so .l-rc :is(.l-vb-champ input:focus,textarea.l-rc-message:focus,.l-vb-telephone-ligne:focus-within){outline:none;border-bottom-color:var(--so-encre);box-shadow:0 var(--so-filet) 0 var(--so-encre)}.so .l-rc .l-rc-pilules{gap:var(--so-e-2)}.so .l-rc .l-rc-pilules button{min-height:var(--so-e-8);padding:0 var(--so-e-3);border:var(--so-filet) solid var(--l-granite-50);border-radius:var(--so-rayon);font-size:var(--so-t-corps);font-weight:400}.so .l-rc .l-rc-pilules button[data-actif=oui]{border-color:var(--so-encre);background:var(--so-encre);color:var(--so-fond)}.so .l-rc .l-rc-groupe[data-faute=oui] .l-rc-pilules button,.so .l-rc :is(.l-vb-champ input[aria-invalid=true],.l-vb-telephone-ligne:has(input[aria-invalid=true])){border-style:dashed;border-color:var(--so-encre)}@media (hover:hover){.so .l-rc .l-rc-pilules button:hover{border-color:var(--so-encre)}}@media (prefers-reduced-motion:reduce){.so .l-rc :is(.l-vb-champ input,.l-vb-telephone-ligne,textarea.l-rc-message),.so .so-etapes .l-es-unite,.so .so-etapes :is(.l-champ-ligne input,.l-es-champ input,.l-rs-champ input,input.l-rs-ailleurs),.so :is(.so-etapes,.so-etapes-actions) .l-bouton{transition:none}}