/*
 * Design tokens. The single source for colour, type and spacing.
 * Values are measured from the approved mockup (GIFSA-Mockup-FINAL-2026-09-23)
 * and the August 2026 palette (brief 4.2). Do not add colours here without
 * sign-off: criterion T5 allows only the 11 palette values.
 */
:root {
	/* Palette, August 2026. Orange and Sky Blue use the RGB-derived values, not the guideline typos. */
	--c-cream: #FAF5E7;
	--c-black: #1D1D1D;
	--c-red-orange: #F6440E;
	--c-orange: #F66B0E;
	--c-deep-ochre: #B34E0B;
	--c-yellow: #FFE500;
	--c-warm-gold: #F9C824;
	--c-sky-blue: #00A8F3;
	--c-teal: #2BAFCC;
	--c-deep-teal: #1D788C;
	--c-white: #FFFFFF;

	/*
	 * Non-palette values present in the approved mockup. Pending open
	 * question 8 (greys) and 7 (CTA treatments); kept here so they are easy
	 * to find and remove.
	 */
	--c-contact-hover: #155F70;
	--c-line: rgba(29, 29, 29, .14);
	--c-line-soft: rgba(29, 29, 29, .12);
	--c-faq-border: rgba(29, 29, 29, .16);
	--c-field-border: rgba(29, 29, 29, .35);
	--c-nav-hover: rgba(29, 120, 140, .12);
	--c-rule: rgba(29, 29, 29, .18);
	--c-placeholder-border: rgba(29, 29, 29, .4);
	--c-rule-light: rgba(250, 245, 231, .35); /* step connector on Deep Teal */
	--c-note: rgba(29, 29, 29, .75); /* small print under the New to the NDIS cards */
	--c-muted: rgba(29, 29, 29, .65); /* news dates, 5.4:1 on white */
	--c-hint-text: rgba(29, 29, 29, .68); /* form hint text, 5.8:1 on white, lighter than typed text */
	--c-footer-rule: rgba(250, 245, 231, .25);
	--c-footer-muted: rgba(250, 245, 231, .82);

	/* Type */
	--font-heading: Figtree, Arial, sans-serif;
	--font-body: "Inclusive Sans", system-ui, sans-serif;
	--font-ui: "Inclusive Sans", Arial, sans-serif;

	--fs-body: 1.0625rem;              /* 17px */
	--fs-h1: clamp(2.2rem, 8vw, 3.7rem); /* 59.2px at 1440 */
	--fs-h2: clamp(1.7rem, 6.2vw, 2.8rem); /* 44.8px at 1440 */
	--fs-card-title: 1.22rem;          /* 19.52px */
	--fs-tile-title: 1.18rem;
	--fs-h3-panel: 1.28rem;
	--fs-h3-office: 1.3rem;
	--fs-lead: clamp(1.1rem, 1.5vw, 1.32rem);
	--fs-intro: clamp(1.05rem, 1.35vw, 1.2rem);
	--fs-copy: clamp(1.02rem, 1.3vw, 1.14rem);
	--fs-stat: clamp(1.9rem, 3vw, 2.5rem);
	--fs-quote: clamp(1.05rem, 1.2vw, 1.15rem);
	--fs-quote-glyph: 2.875rem;
	--fs-18: 1.125rem;
	--fs-16: 1rem;
	--fs-15: .9375rem;
	--fs-14: .875rem;

	/* Layout */
	--content-max: 1280px;
	--gutter: clamp(20px, 5vw, 64px);
	--section-pad: clamp(56px, 7vw, 100px);

	/* Shape */
	--r-pill: 999px;
	--shadow-card: 0 12px 30px rgba(29, 29, 29, .08);
	--shadow-menu: 0 18px 40px rgba(29, 29, 29, .16);
	--shadow-start: 0 18px 40px rgba(29, 29, 29, .24);
	--shadow-header: 0 12px 26px -16px rgba(29, 29, 29, .4);

	/* Focus: 3px ring, teal on light surfaces, yellow on dark (A13) */
	--focus-ring: var(--c-deep-teal);

	--header-height: 160px; /* sticky header height, used for scroll-margin-top on sections */
}


@media(max-width:1240px){
	:root {
		--header-height: 105px;
	}
}
@media(max-width:600px){
	:root {
		--header-height: 91px;
	}
}
