/* CultiWise base: fonts, scoped reset, links. Page-agnostic. */
@font-face { font-family: 'Gilroy'; src: url('../fonts/Gilroy-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('../fonts/Gilroy-Medium.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('../fonts/Gilroy-SemiBold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('../fonts/Gilroy-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('../fonts/Gilroy-ExtraBold.otf') format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('../fonts/Gilroy-Black.otf') format('opentype'); font-weight: 900; font-style: normal; font-display: swap; }

.cw-page {
	font-family: var(--cw-font);
	color: var(--cw-ink);
	background: var(--cw-white);
	-webkit-font-smoothing: antialiased;
}
:where(.cw-page) *,
:where(.cw-page) *::before,
:where(.cw-page) *::after { box-sizing: border-box; }
:where(.cw-page) :is(h1, h2, h3, p) { margin: 0; }
:where(.cw-page) button { font: inherit; cursor: pointer; }
:where(.cw-page) [hidden] { display: none !important; } /* themes often reset [hidden]; keep it authoritative */

.cw-link { color: var(--cw-olive); font-weight: 700; text-decoration: none; }
.cw-link:hover { text-decoration: underline; }
