/* PWCreator site typography refresh (Impreza theme).
 * Inter for text and headings, JetBrains Mono for passwords and code.
 * Turn off by adding define( 'PWC_SITE_STYLE', false ); to wp-config.php.
 */
html:root {
	--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--font-h1: 'Inter', system-ui, sans-serif;
	--font-h2: 'Inter', system-ui, sans-serif;
	--font-h3: 'Inter', system-ui, sans-serif;
	--font-h4: 'Inter', system-ui, sans-serif;
	--font-h5: 'Inter', system-ui, sans-serif;
	--font-h6: 'Inter', system-ui, sans-serif;
	--pwc-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
}
body {
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.65;
	color: #1f2937;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { letter-spacing: -0.02em; color: #0b1b3a; }
h1 { font-weight: 800; line-height: 1.15; }
h2 { font-weight: 700; line-height: 1.2; }
h3, h4 { font-weight: 650; line-height: 1.3; }
.l-main p, .l-main li { max-width: 72ch; }
.l-main a:not(.w-btn):not(.pwc-btn):not(.pwc-btn-sm) { text-underline-offset: 3px; }
code, kbd, pre, input[type="password"], .w-form-row input.pwgen, #result, #plaintext { font-family: var(--pwc-mono); }
.w-btn, button, input[type="submit"] { font-family: var(--font-body); font-weight: 600; letter-spacing: 0; border-radius: 10px; }
