/* Ravello typography authority — approved 26 September 2026.
   Text and controls only: never override icon fonts or layout geometry. */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-regular.woff2') format('woff2');unicode-range:U+259,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+2F3,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D1-3D2,U+3D6,U+400-486,U+488-513,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1EA0-1EF9,U+1F4D,U+2074,U+207F,U+EE01-EE02,U+F6C3,U+FB01-FB04,U+FFFC}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-bold.woff2') format('woff2');unicode-range:U+259,U+2BC,U+2C6-2C7,U+2C9,U+2D8-2DD,U+2F3,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D1-3D2,U+3D6,U+400-486,U+488-513,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1EA0-1EF9,U+1F4D,U+2074,U+207F,U+EE01-EE02,U+F6C3,U+FB01-FB04,U+FFFC}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-regular.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-bold.woff2') format('woff2')}
/* Byte-identical glyph metrics; other scripts keep the original full font as fallback. */
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-regular-latin.woff2') format('woff2');unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-2BFF,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-bold-latin.woff2') format('woff2');unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-2BFF,U+FEFF,U+FFFD}
body { --ravello-font-body:Roboto,Arial,Helvetica,sans-serif; --ravello-font-heading:Montserrat,Arial,Helvetica,sans-serif; font-family:var(--ravello-font-body); }
body h1,body h2,body h3,body h4,body h5,body h6,body .alt-font { font-family:var(--ravello-font-heading); }
body input,body select,body textarea { font-family:var(--ravello-font-body); }
body .btn,body .button,body button,body input[type="submit"],body input[type="button"] { font-family:var(--ravello-font-heading); }
body a.btn,body a.button,body button.button,body input[type="submit"] { border-radius:28px; white-space:normal; overflow-wrap:anywhere; }
body a.btn:focus-visible,body .button:focus-visible,body input[type="submit"]:focus-visible { outline:3px solid #89693a; outline-offset:3px; }

body.login { font-family:var(--ravello-font-body); }
