/* Self-hosted brand fonts (files served from the site's own /g/static folder). font-display: swap so text is always readable while fonts load. */
@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:400;src:url(/g/static/s/lato/v25/S6uyw4BMUTPHjxAwXjeu.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:400;src:url(/g/static/s/lato/v25/S6uyw4BMUTPHjx4wXg.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-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400 700;src:url(/g/static/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400 700;src:url(/g/static/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.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}
/* Metric-matched local fallbacks: while the web fonts load, text is set in Arial (or its Linux twin Liberation Sans) scaled to the same widths and line metrics, so headings wrap the same way before and after the swap and nothing below them moves. */
@font-face{font-family:MontserratFallback;font-style:normal;font-weight:100 500;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Helvetica');size-adjust:110.1%;ascent-override:87.9%;descent-override:22.8%;line-gap-override:0%}
@font-face{font-family:MontserratFallback;font-style:normal;font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Bold'),local('Helvetica-Bold');size-adjust:107.1%;ascent-override:90.4%;descent-override:23.4%;line-gap-override:0%}
@font-face{font-family:MontserratFallback;font-style:normal;font-weight:700 900;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Bold'),local('Helvetica-Bold');size-adjust:108.8%;ascent-override:89%;descent-override:23.1%;line-gap-override:0%}
@font-face{font-family:LatoFallback;font-style:normal;font-weight:400;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Helvetica');size-adjust:97.9%;ascent-override:100.8%;descent-override:21.8%;line-gap-override:0%}
