/* TWK Lausanne font-face declarations — shared across all pages */
@font-face { font-family: 'TWKLausanne'; src: url('/TWKLausanne/Web/TWKLausanne-300.woff2') format('woff2'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'TWKLausanne'; src: url('/TWKLausanne/Web/TWKLausanne-350.woff2') format('woff2'); font-weight: 350; font-display: swap; }
@font-face { font-family: 'TWKLausanne'; src: url('/TWKLausanne/Web/TWKLausanne-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'TWKLausanne'; src: url('/TWKLausanne/Web/TWKLausanne-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'TWKLausanne'; src: url('/TWKLausanne/Web/TWKLausanne-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'TWKLausanne'; src: url('/TWKLausanne/Web/TWKLausanne-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }

/* Shared static-page utility fallbacks for Tailwind CDN edge cases. */
.font-300 { font-weight: 300; }
.font-350 { font-weight: 350; }
.font-400 { font-weight: 400; }
.font-500 { font-weight: 500; }
.font-600 { font-weight: 600; }
.font-700 { font-weight: 700; }
.font-800 { font-weight: 800; }

.text-ink\/55 { color: rgb(23 4 45 / 0.55); }
.text-ink\/45 { color: rgb(23 4 45 / 0.45); }
.text-ink\/35 { color: rgb(23 4 45 / 0.35); }
.text-ink\/15 { color: rgb(23 4 45 / 0.15); }
.border-ink\/8 { border-color: rgb(23 4 45 / 0.08); }
.border-ink\/15 { border-color: rgb(23 4 45 / 0.15); }
.border-ink\/6 { border-color: rgb(23 4 45 / 0.06); }
.hover\:border-ink\/8:hover { border-color: rgb(23 4 45 / 0.08); }
.hover\:border-ink\/15:hover { border-color: rgb(23 4 45 / 0.15); }
.focus\:border-ink\/15:focus { border-color: rgb(23 4 45 / 0.15); }
