/**
 * Andersens brand tokens - Brand Guidelines V4
 *
 * Single source of truth for the approved brand colours and typefaces.
 * Colour values: Andersens_Brand Guidelines_V4 WEB.pdf p.26 (Primary Palette).
 * Typefaces:     same document pp.32-34 (Primary and Secondary Typeface).
 *
 * Rules carried over from the brand guide, p.30 "Colour Misuse":
 *   - do not create gradients from these colours
 *   - do not modify, tint or approximate them
 * Only the four primary colours plus white belong in this file.
 *
 * Added 18 August 2026.
 */

:root {
	/* Primary palette - brand guide p.26 */
	--and-green:        #00833F; /* Andersens Dark Green,   PMS 348C */
	--and-green-bright: #2BDE81; /* Andersens Bright Green            */
	--and-yellow:       #FFA400; /* Andersens Yellow,       PMS 137C */
	--and-light:        #F6F5EF; /* Andersens Light                   */
	--and-white:        #FFFFFF; /* where the guide or design allows  */

	/* Typefaces - brand guide pp.32-34 */
	--and-display: 'Instrument Serif', Georgia, 'Times New Roman', serif;
	--and-text: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	/* The only approved Inter weights (guide p.33) */
	--and-w-regular:  400;
	--and-w-medium:   500;
	--and-w-semibold: 600;
	--and-w-bold:     700;
}

/**
 * Role mapping from the brand guide's type hierarchy, p.34.
 * Sizes, tracking and spacing are deliberately NOT set here - those follow the
 * approved website design, not the brand guide.
 */
.and-display-headline { font-family: var(--and-display); font-weight: var(--and-w-regular); }
.and-intro-paragraph  { font-family: var(--and-text);    font-weight: var(--and-w-semibold); }
.and-subheading       { font-family: var(--and-text);    font-weight: var(--and-w-bold); }
.and-body             { font-family: var(--and-text);    font-weight: var(--and-w-regular); }
.and-caption          { font-family: var(--and-text);    font-weight: var(--and-w-semibold); }

/**
 * Instrument Serif ships a single weight (brand guide p.32: "We use one weight of
 * Instrument Serif throughout our communications"). Where existing CSS asks a
 * heading for 600/700, render the real 400 face instead of letting the browser
 * synthesise a fake bold. Inter is variable 400-700, so real weights always exist
 * there and this rule is a no-op for it.
 */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	font-synthesis-weight: none;
}
