.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0;}.d-flex { display: flex; }.d-grid { display: grid; }.d-block { display: block; }.d-inline { display: inline; }.d-none { display: none; }.items-centre { align-items: center; }.items-debut { align-items: flex-start; }.justify-entre { justify-content: space-between; }.justify-centre { justify-content: center; }.flex-enrouler { flex-wrap: wrap; }.ecart-2 { gap: var(--sp-2); }.ecart-3 { gap: var(--sp-3); }.ecart-4 { gap: var(--sp-4); }.ecart-6 { gap: var(--sp-6); }.ecart-8 { gap: var(--sp-8); }.flex-1 { flex: 1; }.texte-centre { text-align: center; }.texte-gauche { text-align: left; }.texte-petit { font-size: var(--text-sm); }.texte-fin { font-size: var(--text-xs); }.texte-lg { font-size: var(--text-lg); }.texte-xl { font-size: var(--text-xl); }.texte-2xl { font-size: var(--text-2xl); }.texte-3xl { font-size: var(--text-3xl); }.gras { font-weight: var(--font-bold); }.demi-gras { font-weight: var(--font-semibold); }.texte-accent { color: var(--c-accent); }.texte-doux { color: var(--c-text-soft); }.texte-faible { color: var(--c-text-faint); }.mb-0 { margin-bottom: 0; }.mb-4 { margin-bottom: var(--sp-4); }.mb-6 { margin-bottom: var(--sp-6); }.mb-8 { margin-bottom: var(--sp-8); }.mb-12 { margin-bottom: var(--sp-12); }.mt-4 { margin-top: var(--sp-4); }.mt-6 { margin-top: var(--sp-6); }.mt-8 { margin-top: var(--sp-8); }.bord { border: 1px solid var(--c-border); }.bord-dessus { border-top: 1px solid var(--c-border); }.rayon-lg { border-radius: var(--r-lg); }.rayon-xl { border-radius: var(--r-xl); }.rayon-2xl { border-radius: var(--r-2xl); }.max-w-prose { max-width: 68ch; }.max-w-etroit { max-width: 48rem; }.max-w-plein { max-width: 100%; }.flex-col { flex-direction: column; }.flex-0 { flex-shrink: 0; }.ecart-5 { gap: var(--sp-5); }.ecart-10 { gap: var(--sp-10); }.mb-1 { margin-bottom: var(--sp-1); }.mb-2 { margin-bottom: var(--sp-2); }.mb-3 { margin-bottom: var(--sp-3); }.mb-5 { margin-bottom: var(--sp-5); }.mt-2 { margin-top: var(--sp-2); }.mt-3 { margin-top: var(--sp-3); }.mt-5 { margin-top: var(--sp-5); }.mt-10 { margin-top: var(--sp-10); }.mt-12 { margin-top: var(--sp-12); }.texte-primaire { color: var(--c-primary); }.min-h-hero { min-height: 70dvh; }@media (max-width: 40em) {.mobile-cache { display: none; }.champ-groupe--ligne { grid-template-columns: 1fr; }}@media (min-width: 40.0625em) {.desktop-cache { display: none; }}