/* Honore WP : polices auto-hebergees + echelle typographique par secteur (sites CLIENTS uniquement).
   Source : docs/typography.md (refonte anti-"look IA" du 16/10). les polices de la marque Honore (identite) n'ont rien a faire ici : regle absolue de docs/design-direction.md.
   Ne pas appeler les polices autrement que par les variables --hgs-font-(display|body|accent)-<id>. */
/* young-serif */
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/young-serif/young-serif-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/young-serif/young-serif-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* albert-sans */
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/albert-sans/albert-sans-normal-100-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/albert-sans/albert-sans-normal-100-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* besley */
@font-face{font-family:'Besley';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/besley/besley-normal-400-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Besley';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/besley/besley-normal-400-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* libre-franklin */
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/libre-franklin/libre-franklin-normal-100-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/libre-franklin/libre-franklin-normal-100-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* radio-canada-big */
@font-face{font-family:'Radio Canada Big';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/radio-canada-big/radio-canada-big-normal-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Radio Canada Big';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/radio-canada-big/radio-canada-big-normal-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* radio-canada */
@font-face{font-family:'Radio Canada';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/radio-canada/radio-canada-normal-300-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Radio Canada';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/radio-canada/radio-canada-normal-300-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* spectral */
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/spectral/spectral-italic-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/spectral/spectral-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/spectral/spectral-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/spectral/spectral-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/spectral/spectral-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/spectral/spectral-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/spectral/spectral-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/spectral/spectral-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* gilda-display */
@font-face{font-family:'Gilda Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/gilda-display/gilda-display-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Gilda Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/gilda-display/gilda-display-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* marcellus */
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/marcellus/marcellus-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/marcellus/marcellus-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ysabeau-office */
@font-face{font-family:'Ysabeau Office';font-style:italic;font-weight:1 1000;font-display:swap;src:url('../fonts/ysabeau-office/ysabeau-office-italic-1-1000-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Ysabeau Office';font-style:normal;font-weight:1 1000;font-display:swap;src:url('../fonts/ysabeau-office/ysabeau-office-normal-1-1000-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Ysabeau Office';font-style:italic;font-weight:1 1000;font-display:swap;src:url('../fonts/ysabeau-office/ysabeau-office-italic-1-1000-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Ysabeau Office';font-style:normal;font-weight:1 1000;font-display:swap;src:url('../fonts/ysabeau-office/ysabeau-office-normal-1-1000-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* familjen-grotesk */
@font-face{font-family:'Familjen Grotesk';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/familjen-grotesk/familjen-grotesk-italic-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/familjen-grotesk/familjen-grotesk-normal-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Familjen Grotesk';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/familjen-grotesk/familjen-grotesk-italic-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/familjen-grotesk/familjen-grotesk-normal-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* source-sans-3 */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/source-sans-3/source-sans-3-normal-300-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/source-sans-3/source-sans-3-normal-300-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* hanken-grotesk */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/hanken-grotesk/hanken-grotesk-normal-300-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/hanken-grotesk/hanken-grotesk-normal-300-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* barlow-condensed */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-condensed/barlow-condensed-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-condensed/barlow-condensed-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed/barlow-condensed-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed/barlow-condensed-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed/barlow-condensed-normal-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed/barlow-condensed-normal-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* barlow */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow/barlow-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow/barlow-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow/barlow-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow/barlow-normal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow/barlow-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow/barlow-normal-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* literata */
@font-face{font-family:'Literata';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/literata/literata-italic-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/literata/literata-italic-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/literata/literata-normal-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/literata/literata-normal-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* public-sans */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/public-sans/public-sans-normal-300-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/public-sans/public-sans-normal-300-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* rubik */
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/rubik/rubik-normal-300-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/rubik/rubik-normal-300-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* karla */
@font-face{font-family:'Karla';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/karla/karla-normal-300-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Karla';font-style:normal;font-weight:300 700;font-display:swap;src:url('../fonts/karla/karla-normal-300-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Polices de repli a metriques ajustees (size-adjust / ascent-override) : evite le saut de mise en page au chargement */
@font-face{font-family:'Young Serif Fallback';src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:124.9%;ascent-override:83.8%;descent-override:29.3%;line-gap-override:0.0%}
@font-face{font-family:'Albert Sans Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:103.4%;ascent-override:91.9%;descent-override:24.2%;line-gap-override:0.0%}
@font-face{font-family:'Besley Fallback';src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:124.4%;ascent-override:100.5%;descent-override:34.2%;line-gap-override:0.0%}
@font-face{font-family:'Libre Franklin Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:101.3%;ascent-override:95.3%;descent-override:24.3%;line-gap-override:0.0%}
@font-face{font-family:'Radio Canada Big Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:99.2%;ascent-override:100.3%;descent-override:30.8%;line-gap-override:0.0%}
@font-face{font-family:'Radio Canada Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:103.4%;ascent-override:91.4%;descent-override:24.7%;line-gap-override:0.0%}
@font-face{font-family:'Spectral Fallback';src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:109.8%;ascent-override:96.5%;descent-override:42.2%;line-gap-override:0.0%}
@font-face{font-family:'Gilda Display Fallback';src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:110.4%;ascent-override:80.8%;descent-override:25.8%;line-gap-override:0.0%}
@font-face{font-family:'Marcellus Fallback';src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:112.4%;ascent-override:86.7%;descent-override:24.9%;line-gap-override:0.0%}
@font-face{font-family:'Ysabeau Office Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:93.1%;ascent-override:113.2%;descent-override:31.0%;line-gap-override:0.0%}
@font-face{font-family:'Familjen Grotesk Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:93.1%;ascent-override:110.1%;descent-override:24.2%;line-gap-override:0.0%}
@font-face{font-family:'Source Sans 3 Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:91.9%;ascent-override:111.0%;descent-override:43.5%;line-gap-override:0%}
@font-face{font-family:'Hanken Grotesk Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:100.0%;ascent-override:100.0%;descent-override:30.0%;line-gap-override:0%}
@font-face{font-family:'Barlow Condensed Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:76.1%;ascent-override:131.5%;descent-override:26.3%;line-gap-override:0%}
@font-face{font-family:'Barlow Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:95.3%;ascent-override:104.9%;descent-override:21.0%;line-gap-override:0%}
@font-face{font-family:'Literata Fallback';src:local("Times New Roman"),local("Liberation Serif"),local("Times");size-adjust:112.3%;ascent-override:105.1%;descent-override:27.6%;line-gap-override:0%}
@font-face{font-family:'Public Sans Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:104.3%;ascent-override:91.1%;descent-override:22.1%;line-gap-override:0%}
@font-face{font-family:'Rubik Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:103.0%;ascent-override:91.3%;descent-override:24.3%;line-gap-override:0%}
@font-face{font-family:'Karla Fallback';src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:101.5%;ascent-override:90.6%;descent-override:24.6%;line-gap-override:0%}

:root{
--hgs-font-display-restaurant:'Young Serif','Young Serif Fallback',Georgia,"Times New Roman",serif;
--hgs-font-body-restaurant:'Albert Sans','Albert Sans Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-restaurant:var(--hgs-font-display-restaurant);
--hgs-font-display-artisan:'Besley','Besley Fallback',Georgia,"Times New Roman",serif;
--hgs-font-body-artisan:'Libre Franklin','Libre Franklin Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-artisan:var(--hgs-font-display-artisan);
--hgs-font-display-sante:'Radio Canada Big','Radio Canada Big Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-body-sante:'Radio Canada','Radio Canada Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-sante:var(--hgs-font-display-sante);
--hgs-font-display-juridique:'Spectral','Spectral Fallback',Georgia,"Times New Roman",serif;
--hgs-font-body-juridique:'Source Sans 3','Source Sans 3 Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-juridique:'Spectral','Spectral Fallback',Georgia,"Times New Roman",serif;
--hgs-font-display-immobilier:'Gilda Display','Gilda Display Fallback',Georgia,"Times New Roman",serif;
--hgs-font-body-immobilier:'Hanken Grotesk','Hanken Grotesk Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-immobilier:var(--hgs-font-display-immobilier);
--hgs-font-display-beaute:'Marcellus','Marcellus Fallback',Georgia,"Times New Roman",serif;
--hgs-font-body-beaute:'Ysabeau Office','Ysabeau Office Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-beaute:'Ysabeau Office','Ysabeau Office Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-display-sport:'Barlow Condensed','Barlow Condensed Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-body-sport:'Barlow','Barlow Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-sport:var(--hgs-font-display-sport);
--hgs-font-display-association:'Literata','Literata Fallback',Georgia,"Times New Roman",serif;
--hgs-font-body-association:'Public Sans','Public Sans Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-association:'Literata','Literata Fallback',Georgia,"Times New Roman",serif;
--hgs-font-display-commerce:'Rubik','Rubik Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-body-commerce:'Karla','Karla Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-commerce:var(--hgs-font-display-commerce);
--hgs-font-display-creatif:'Familjen Grotesk','Familjen Grotesk Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
/* Corps : Hanken Grotesk (Familjen garde titres et italique) ; sous 18 px, le point du i de Familjen se colle au fût sans lissage (« ldentlté », constat DA). */
--hgs-font-body-creatif:'Hanken Grotesk','Hanken Grotesk Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--hgs-font-accent-creatif:'Familjen Grotesk','Familjen Grotesk Fallback',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* Echelle par secteur : appliquer .hgs-sector-<id> (ou [data-hgs-sector]) sur body ou sur un conteneur. */

.hgs-sector-restaurant,[data-hgs-sector="restaurant"]{
  --hgs-d:var(--hgs-font-display-restaurant);--hgs-b:var(--hgs-font-body-restaurant);--hgs-a:var(--hgs-font-accent-restaurant);
  --hgs-sc:1.04;--hgs-dw:400;--hgs-dstyle:normal;--hgs-dtrack:-0.005em;
  --hgs-fs-h1:clamp(2.08rem,1.092rem + 2.912vw,3.5rem);--hgs-fs-h2:clamp(1.664rem,1.196rem + 1.664vw,2.6rem);--hgs-fs-h3:clamp(1.3rem,1.1rem + .6vw,1.664rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.1;--hgs-lh-h2:1.16;--hgs-lh-h3:1.25;--hgs-lh-text:1.65;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-restaurant :is(h1,h2),[data-hgs-sector="restaurant"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-restaurant :is(h3,h4),[data-hgs-sector="restaurant"] :is(h3,h4){font-family:var(--hgs-d);font-weight:400;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-restaurant :is(h5,h6),[data-hgs-sector="restaurant"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-restaurant h1,[data-hgs-sector="restaurant"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-restaurant h2,[data-hgs-sector="restaurant"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-restaurant h3,[data-hgs-sector="restaurant"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-restaurant h4,[data-hgs-sector="restaurant"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-restaurant h5,[data-hgs-sector="restaurant"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-restaurant h6,[data-hgs-sector="restaurant"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-restaurant .hgs-accent,[data-hgs-sector="restaurant"] .hgs-accent{font-style:normal;font-weight:400}

.hgs-sector-artisan,[data-hgs-sector="artisan"]{
  --hgs-d:var(--hgs-font-display-artisan);--hgs-b:var(--hgs-font-body-artisan);--hgs-a:var(--hgs-font-accent-artisan);
  --hgs-sc:1.0;--hgs-dw:600;--hgs-dstyle:normal;--hgs-dtrack:-0.005em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.1;--hgs-lh-h2:1.16;--hgs-lh-h3:1.25;--hgs-lh-text:1.62;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-artisan :is(h1,h2),[data-hgs-sector="artisan"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-artisan :is(h3,h4),[data-hgs-sector="artisan"] :is(h3,h4){font-family:var(--hgs-d);font-weight:500;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-artisan :is(h5,h6),[data-hgs-sector="artisan"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-artisan h1,[data-hgs-sector="artisan"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-artisan h2,[data-hgs-sector="artisan"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-artisan h3,[data-hgs-sector="artisan"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-artisan h4,[data-hgs-sector="artisan"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-artisan h5,[data-hgs-sector="artisan"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-artisan h6,[data-hgs-sector="artisan"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-artisan .hgs-accent,[data-hgs-sector="artisan"] .hgs-accent{font-style:normal;font-weight:var(--hgs-dw)}

.hgs-sector-sante,[data-hgs-sector="sante"]{
  --hgs-d:var(--hgs-font-display-sante);--hgs-b:var(--hgs-font-body-sante);--hgs-a:var(--hgs-font-accent-sante);
  --hgs-sc:1.0;--hgs-dw:600;--hgs-dstyle:normal;--hgs-dtrack:-0.01em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.15;--hgs-lh-h2:1.2;--hgs-lh-h3:1.25;--hgs-lh-text:1.7;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-sante :is(h1,h2),[data-hgs-sector="sante"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-sante :is(h3,h4),[data-hgs-sector="sante"] :is(h3,h4){font-family:var(--hgs-d);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-sante :is(h5,h6),[data-hgs-sector="sante"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-sante h1,[data-hgs-sector="sante"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-sante h2,[data-hgs-sector="sante"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-sante h3,[data-hgs-sector="sante"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-sante h4,[data-hgs-sector="sante"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-sante h5,[data-hgs-sector="sante"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-sante h6,[data-hgs-sector="sante"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-sante .hgs-accent,[data-hgs-sector="sante"] .hgs-accent{font-style:normal;font-weight:var(--hgs-dw)}

.hgs-sector-juridique,[data-hgs-sector="juridique"]{
  --hgs-d:var(--hgs-font-display-juridique);--hgs-b:var(--hgs-font-body-juridique);--hgs-a:var(--hgs-font-accent-juridique);
  --hgs-sc:1.0;--hgs-dw:500;--hgs-dstyle:normal;--hgs-dtrack:-0.005em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.15;--hgs-lh-h2:1.2;--hgs-lh-h3:1.25;--hgs-lh-text:1.65;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-juridique :is(h1,h2),[data-hgs-sector="juridique"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-juridique :is(h3,h4),[data-hgs-sector="juridique"] :is(h3,h4){font-family:var(--hgs-d);font-weight:500;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-juridique :is(h5,h6),[data-hgs-sector="juridique"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-juridique h1,[data-hgs-sector="juridique"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-juridique h2,[data-hgs-sector="juridique"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-juridique h3,[data-hgs-sector="juridique"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-juridique h4,[data-hgs-sector="juridique"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-juridique h5,[data-hgs-sector="juridique"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-juridique h6,[data-hgs-sector="juridique"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-juridique .hgs-accent,[data-hgs-sector="juridique"] .hgs-accent{font-style:italic;font-weight:400}

.hgs-sector-immobilier,[data-hgs-sector="immobilier"]{
  --hgs-d:var(--hgs-font-display-immobilier);--hgs-b:var(--hgs-font-body-immobilier);--hgs-a:var(--hgs-font-accent-immobilier);
  --hgs-sc:1.04;--hgs-dw:400;--hgs-dstyle:normal;--hgs-dtrack:0;
  --hgs-fs-h1:clamp(2.08rem,1.092rem + 2.912vw,3.5rem);--hgs-fs-h2:clamp(1.664rem,1.196rem + 1.664vw,2.6rem);--hgs-fs-h3:clamp(1.3rem,1.1rem + .6vw,1.664rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.12;--hgs-lh-h2:1.18;--hgs-lh-h3:1.25;--hgs-lh-text:1.65;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-immobilier :is(h1,h2),[data-hgs-sector="immobilier"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-immobilier :is(h3,h4),[data-hgs-sector="immobilier"] :is(h3,h4){font-family:var(--hgs-font-body-immobilier);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-immobilier :is(h5,h6),[data-hgs-sector="immobilier"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-immobilier h1,[data-hgs-sector="immobilier"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-immobilier h2,[data-hgs-sector="immobilier"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-immobilier h3,[data-hgs-sector="immobilier"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-immobilier h4,[data-hgs-sector="immobilier"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-immobilier h5,[data-hgs-sector="immobilier"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-immobilier h6,[data-hgs-sector="immobilier"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-immobilier .hgs-accent,[data-hgs-sector="immobilier"] .hgs-accent{font-style:normal;font-weight:400}

.hgs-sector-beaute,[data-hgs-sector="beaute"]{
  --hgs-d:var(--hgs-font-display-beaute);--hgs-b:var(--hgs-font-body-beaute);--hgs-a:var(--hgs-font-accent-beaute);
  --hgs-sc:1.0;--hgs-dw:400;--hgs-dstyle:normal;--hgs-dtrack:0;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.15;--hgs-lh-h2:1.2;--hgs-lh-h3:1.25;--hgs-lh-text:1.7;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-beaute :is(h1,h2),[data-hgs-sector="beaute"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-beaute :is(h3,h4),[data-hgs-sector="beaute"] :is(h3,h4){font-family:var(--hgs-d);font-weight:400;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-beaute :is(h5,h6),[data-hgs-sector="beaute"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-beaute h1,[data-hgs-sector="beaute"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-beaute h2,[data-hgs-sector="beaute"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-beaute h3,[data-hgs-sector="beaute"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-beaute h4,[data-hgs-sector="beaute"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-beaute h5,[data-hgs-sector="beaute"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-beaute h6,[data-hgs-sector="beaute"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-beaute .hgs-accent,[data-hgs-sector="beaute"] .hgs-accent{font-style:italic;font-weight:400}

.hgs-sector-sport,[data-hgs-sector="sport"]{
  --hgs-d:var(--hgs-font-display-sport);--hgs-b:var(--hgs-font-body-sport);--hgs-a:var(--hgs-font-accent-sport);
  --hgs-sc:1.12;--hgs-dw:700;--hgs-dstyle:normal;--hgs-dtrack:0.01em;
  --hgs-fs-h1:clamp(2.24rem,1.176rem + 3.136vw,3.5rem);--hgs-fs-h2:clamp(1.792rem,1.288rem + 1.792vw,2.8rem);--hgs-fs-h3:clamp(1.325rem,1.1rem + .6vw,1.696rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.05;--hgs-lh-h2:1.11;--hgs-lh-h3:1.25;--hgs-lh-text:1.55;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-sport :is(h1,h2),[data-hgs-sector="sport"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-sport :is(h3,h4),[data-hgs-sector="sport"] :is(h3,h4){font-family:var(--hgs-d);font-weight:700;font-style:normal;letter-spacing:0.005em;text-transform:none}
.hgs-sector-sport :is(h5,h6),[data-hgs-sector="sport"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-sport h1,[data-hgs-sector="sport"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-sport h2,[data-hgs-sector="sport"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-sport h3,[data-hgs-sector="sport"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-sport h4,[data-hgs-sector="sport"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-sport h5,[data-hgs-sector="sport"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-sport h6,[data-hgs-sector="sport"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-sport .hgs-accent,[data-hgs-sector="sport"] .hgs-accent{font-style:normal;font-weight:var(--hgs-dw)}

.hgs-sector-association,[data-hgs-sector="association"]{
  --hgs-d:var(--hgs-font-display-association);--hgs-b:var(--hgs-font-body-association);--hgs-a:var(--hgs-font-accent-association);
  --hgs-sc:1.0;--hgs-dw:600;--hgs-dstyle:normal;--hgs-dtrack:-0.01em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.18;--hgs-lh-h2:1.24;--hgs-lh-h3:1.25;--hgs-lh-text:1.65;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-association :is(h1,h2),[data-hgs-sector="association"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-association :is(h3,h4),[data-hgs-sector="association"] :is(h3,h4){font-family:var(--hgs-d);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-association :is(h5,h6),[data-hgs-sector="association"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-association h1,[data-hgs-sector="association"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-association h2,[data-hgs-sector="association"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-association h3,[data-hgs-sector="association"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-association h4,[data-hgs-sector="association"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-association h5,[data-hgs-sector="association"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-association h6,[data-hgs-sector="association"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-association .hgs-accent,[data-hgs-sector="association"] .hgs-accent{font-style:italic;font-weight:400}

.hgs-sector-commerce,[data-hgs-sector="commerce"]{
  --hgs-d:var(--hgs-font-display-commerce);--hgs-b:var(--hgs-font-body-commerce);--hgs-a:var(--hgs-font-accent-commerce);
  --hgs-sc:1.0;--hgs-dw:600;--hgs-dstyle:normal;--hgs-dtrack:-0.01em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.15;--hgs-lh-h2:1.21;--hgs-lh-h3:1.25;--hgs-lh-text:1.6;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-commerce :is(h1,h2),[data-hgs-sector="commerce"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-commerce :is(h3,h4),[data-hgs-sector="commerce"] :is(h3,h4){font-family:var(--hgs-d);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-commerce :is(h5,h6),[data-hgs-sector="commerce"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-commerce h1,[data-hgs-sector="commerce"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-commerce h2,[data-hgs-sector="commerce"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-commerce h3,[data-hgs-sector="commerce"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-commerce h4,[data-hgs-sector="commerce"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-commerce h5,[data-hgs-sector="commerce"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-commerce h6,[data-hgs-sector="commerce"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-commerce .hgs-accent,[data-hgs-sector="commerce"] .hgs-accent{font-style:normal;font-weight:var(--hgs-dw)}

.hgs-sector-creatif,[data-hgs-sector="creatif"]{
  --hgs-d:var(--hgs-font-display-creatif);--hgs-b:var(--hgs-font-body-creatif);--hgs-a:var(--hgs-font-accent-creatif);
  --hgs-sc:1.0;--hgs-dw:600;--hgs-dstyle:normal;--hgs-dtrack:-0.015em;
  --hgs-fs-h1:clamp(2rem,1.05rem + 2.8vw,3.5rem);--hgs-fs-h2:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);--hgs-fs-h3:clamp(1.25rem,1.1rem + .6vw,1.6rem);--hgs-fs-h4:1.2rem;--hgs-fs-h5:1.05rem;--hgs-fs-h6:.875rem;
  --hgs-fs-lead:clamp(1.1rem,1.04rem + .3vw,1.3rem);--hgs-fs-text:clamp(1rem,.97rem + .15vw,1.0625rem);--hgs-fs-small:.875rem;--hgs-fs-caption:.8125rem;
  --hgs-lh-h1:1.1;--hgs-lh-h2:1.16;--hgs-lh-h3:1.25;--hgs-lh-text:1.6;--hgs-lh-lead:1.5;
  font-family:var(--hgs-b);font-weight:400;font-size:var(--hgs-fs-text);line-height:var(--hgs-lh-text);
  font-synthesis:none;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;
}
.hgs-sector-creatif :is(h1,h2),[data-hgs-sector="creatif"] :is(h1,h2){font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);letter-spacing:var(--hgs-dtrack);text-transform:none;text-wrap:balance}
.hgs-sector-creatif :is(h3,h4),[data-hgs-sector="creatif"] :is(h3,h4){font-family:var(--hgs-d);font-weight:500;font-style:normal;letter-spacing:0;text-transform:none}
.hgs-sector-creatif :is(h5,h6),[data-hgs-sector="creatif"] :is(h5,h6){font-family:var(--hgs-b);font-weight:600;letter-spacing:.01em}
.hgs-sector-creatif h1,[data-hgs-sector="creatif"] h1{font-size:var(--hgs-fs-h1);line-height:var(--hgs-lh-h1)}
.hgs-sector-creatif h2,[data-hgs-sector="creatif"] h2{font-size:var(--hgs-fs-h2);line-height:var(--hgs-lh-h2)}
.hgs-sector-creatif h3,[data-hgs-sector="creatif"] h3{font-size:var(--hgs-fs-h3);line-height:var(--hgs-lh-h3)}
.hgs-sector-creatif h4,[data-hgs-sector="creatif"] h4{font-size:var(--hgs-fs-h4);line-height:1.3}
.hgs-sector-creatif h5,[data-hgs-sector="creatif"] h5{font-size:var(--hgs-fs-h5);line-height:1.35}
.hgs-sector-creatif h6,[data-hgs-sector="creatif"] h6{font-size:var(--hgs-fs-h6);line-height:1.4}
.hgs-sector-creatif .hgs-accent,[data-hgs-sector="creatif"] .hgs-accent{font-style:italic;font-weight:inherit}

/* Elements communs (tous secteurs) */
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(p,li){max-width:70ch}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-lead{font-size:var(--hgs-fs-lead);line-height:var(--hgs-lh-lead);color:inherit;opacity:.85}
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(small,.hgs-small){font-size:var(--hgs-fs-small)}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-caption{font-size:var(--hgs-fs-caption);line-height:1.4}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-eyebrow{font-family:var(--hgs-b);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-accent{font-family:var(--hgs-a);letter-spacing:0}
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(.hgs-price,.hgs-num,.hgs-hours,table,.wp-block-table){font-variant-numeric:tabular-nums lining-nums}
:is([class*="hgs-sector-"],[data-hgs-sector]) .hgs-num{font-family:var(--hgs-d);font-weight:var(--hgs-dw);line-height:1}
:is([class*="hgs-sector-"],[data-hgs-sector]) :is(.wp-block-button__link,button,.hgs-btn){font-family:var(--hgs-b);font-weight:600;font-size:.9375rem;letter-spacing:.005em;text-transform:none}
:is([class*="hgs-sector-"],[data-hgs-sector]) blockquote{font-family:var(--hgs-d);font-weight:var(--hgs-dw);font-style:var(--hgs-dstyle);font-size:calc(clamp(1.2rem,1.05rem + .6vw,1.5rem) * var(--hgs-sc,1));line-height:1.4}
/* Immobilier : Gilda Display n'a ni chiffres tabulaires ni graisse : les grands chiffres passent en Hanken Grotesk 600 */
.hgs-sector-immobilier .hgs-num,[data-hgs-sector="immobilier"] .hgs-num{font-family:var(--hgs-b);font-weight:600}
/* Beaute : idem, Marcellus (une seule graisse, sans tnum) -> chiffres en Ysabeau Office 500 */
.hgs-sector-beaute .hgs-num,[data-hgs-sector="beaute"] .hgs-num{font-family:var(--hgs-b);font-weight:500}
/* Sport : condense -> les majuscules sont tolerees uniquement sur les etiquettes <= 14px, jamais sur h1/h2 */
@media (prefers-reduced-motion:no-preference){:is([class*="hgs-sector-"],[data-hgs-sector]) :is(h1,h2){font-optical-sizing:auto}}
/* Beauté : Marcellus n'a pas de « 1 » à empattement lisible en grand (« 12 » se lit « I2 ») : chiffres en Ysabeau 500 tabulaires. */
.hgs-sector-beaute :is(.hgs-num,.kit-figure,.b-fig),[data-hgs-sector="beaute"] :is(.hgs-num,.kit-figure,.b-fig){font-family:var(--hgs-b) !important;font-weight:500 !important;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}
