/* TWK Lausanne — heading display font, self-hosted */
/* Figma uses weights 200, 250, 350, 500, 600, 700. Browsers map font-weight numbers,
   so for non-standard 250/350/etc we use exact numeric values. */

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 100;
    src: url("../fonts/twk-lausanne/TWKLausanne-100.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 100;
    src: url("../fonts/twk-lausanne/TWKLausanne-100Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 150;
    src: url("../fonts/twk-lausanne/TWKLausanne-150.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 150;
    src: url("../fonts/twk-lausanne/TWKLausanne-150Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 200;
    src: url("../fonts/twk-lausanne/TWKLausanne-200.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 200;
    src: url("../fonts/twk-lausanne/TWKLausanne-200Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 250;
    src: url("../fonts/twk-lausanne/TWKLausanne-250.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 250;
    src: url("../fonts/twk-lausanne/TWKLausanne-250Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 300;
    src: url("../fonts/twk-lausanne/TWKLausanne-300.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 300;
    src: url("../fonts/twk-lausanne/TWKLausanne-300Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 350;
    src: url("../fonts/twk-lausanne/TWKLausanne-350.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 350;
    src: url("../fonts/twk-lausanne/TWKLausanne-350Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 400;
    src: url("../fonts/twk-lausanne/TWKLausanne-400.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 400;
    src: url("../fonts/twk-lausanne/TWKLausanne-400Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 450;
    src: url("../fonts/twk-lausanne/TWKLausanne-450.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 450;
    src: url("../fonts/twk-lausanne/TWKLausanne-450Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 500;
    src: url("../fonts/twk-lausanne/TWKLausanne-500.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 500;
    src: url("../fonts/twk-lausanne/TWKLausanne-500Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 550;
    src: url("../fonts/twk-lausanne/TWKLausanne-550.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 550;
    src: url("../fonts/twk-lausanne/TWKLausanne-550Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 600;
    src: url("../fonts/twk-lausanne/TWKLausanne-600.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 600;
    src: url("../fonts/twk-lausanne/TWKLausanne-600Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 650;
    src: url("../fonts/twk-lausanne/TWKLausanne-650.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 650;
    src: url("../fonts/twk-lausanne/TWKLausanne-650Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 700;
    src: url("../fonts/twk-lausanne/TWKLausanne-700.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 700;
    src: url("../fonts/twk-lausanne/TWKLausanne-700Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 800;
    src: url("../fonts/twk-lausanne/TWKLausanne-800.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 800;
    src: url("../fonts/twk-lausanne/TWKLausanne-800Italic.otf") format("opentype"); }

@font-face { font-family: "TWK Lausanne"; font-style: normal; font-display: swap; font-weight: 900;
    src: url("../fonts/twk-lausanne/TWKLausanne-900.otf") format("opentype"); }
@font-face { font-family: "TWK Lausanne"; font-style: italic; font-display: swap; font-weight: 900;
    src: url("../fonts/twk-lausanne/TWKLausanne-900Italic.otf") format("opentype"); }

/* TT Commons — body/UI font, self-hosted */

@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Thin.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-ThinItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-ExtraLight.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-ExtraLightItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Light.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-LightItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Italic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Medium.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-MediumItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-DemiBold.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-DemiBoldItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-BoldItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-ExtraBold.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-ExtraBoldItalic.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-Black.ttf") format("truetype");
}
@font-face {
    font-family: "TT Commons";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/tt-commons/TTCommons-BlackItalic.ttf") format("truetype");
}
