/* Unify Design System tokens (copied verbatim from Unify Design System/tokens). Do not edit here; update the kit. */
/* ---- fonts.css ---- */
/* DM Sans (brand) + Playfair Display italic (substitute for PP Editorial New, which is not licensed/shipped in the kit). */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=Playfair+Display:ital,wght@0,500;1,400;1,500;1,600&display=swap');

/* ---- colors.css ---- */
:root{
/* Brand palette (02-colour-and-type.txt) */
--uds-navy:#2B3252;--uds-gold:#FAD744;--uds-sky:#97C8F4;--uds-blush:#F8C6DE;--uds-mint:#B0EBCD;--uds-coral:#F2A78C;--uds-cream:#FBF9F4;--uds-white:#FFFFFF;
/* Neutrals used across the kit */
--uds-ink-2:#3A3F55;--uds-slate:#5A5E72;--uds-grey:#8A8FA3;--uds-grey-2:#9096A8;--uds-sand:#A79B82;--uds-line:#ECE8DE;--uds-line-2:#EDE9DF;--uds-line-3:#EFEADF;--uds-dash:#D8D2C2;--uds-gridline:#E4DFD2;--uds-tint:#F4F1EA;--uds-stage:#F4F4F4;--uds-cream-warm:#FBF5EA;
/* Accent text (gold is too light for text on light ground) */
--uds-gold-ink:#8A6D2E;--uds-gold-deep:#5A4A18;
/* Status (deck data table / KPI) */
--uds-success:#2E9E6B;--uds-success-ink:#1E6B45;--uds-warn-ink:#5A4A18;--uds-grow-ink:#7A3418;--uds-danger:#B54A4A;--uds-danger-bg:#FBE3E3;
/* Service colours */
--service-allied-health:var(--uds-blush);--service-behaviour-support:var(--uds-mint);--service-disability-support:var(--uds-sky);--service-support-coordination:var(--uds-gold);--service-admin:var(--uds-coral);--service-management:var(--uds-navy);
--service-dual:linear-gradient(135deg,#F8C6DE 0%,#B0EBCD 100%);/* @kind color */
/* Semantic aliases */
--text-body:var(--uds-navy);--text-strong:var(--uds-navy);--text-muted:var(--uds-slate);--text-subtle:var(--uds-grey);--text-accent:var(--uds-gold-ink);--text-on-dark:#FFFFFF;--text-on-dark-muted:rgba(255,255,255,0.75);--text-on-dark-subtle:rgba(255,255,255,0.55);--text-on-dark-accent:var(--uds-gold);
--surface-page:var(--uds-cream);--surface-card:#FFFFFF;--surface-sunken:var(--uds-cream);--surface-stage:var(--uds-stage);--surface-inverse:var(--uds-navy);--surface-inverse-raised:rgba(255,255,255,0.06);
--border-card:var(--uds-line);--border-subtle:var(--uds-line-2);--border-strong:var(--uds-navy);--border-on-dark:rgba(255,255,255,0.15);
--accent:var(--uds-gold);--accent-ink:var(--uds-navy);--focus-ring:var(--uds-gold);--selection:var(--uds-gold);
}

/* ---- typography.css ---- */
:root{
--font-sans:'DM Sans',system-ui,-apple-system,sans-serif;
--font-accent:'PP Editorial New','Playfair Display',Georgia,serif;
--font-sans-office:Arial,Helvetica,sans-serif;--font-accent-office:Georgia,'Times New Roman',serif;
--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */--fw-extrabold:800;/* @kind font */--fw-accent:500;/* @kind font */
--fs-hero:clamp(52px,8vw,110px);/* @kind font */--fs-display:clamp(32px,4.6vw,52px);/* @kind font */--fs-h1:44px;/* @kind font */--fs-h2:29px;/* @kind font */--fs-h3:19px;/* @kind font */--fs-h4:16.5px;/* @kind font */--fs-lead:18px;/* @kind font */--fs-body:15px;/* @kind font */--fs-small:14px;/* @kind font */--fs-detail:13px;/* @kind font */--fs-micro:12px;/* @kind font */
--fs-deck-cover:116px;/* @kind font */--fs-deck-title:68px;/* @kind font */--fs-deck-divider:88px;/* @kind font */--fs-deck-stat:82px;/* @kind font */--fs-deck-body:30px;/* @kind font */--fs-deck-label:24px;/* @kind font */
--lh-tight:0.98;/* @kind font */--lh-heading:1.04;/* @kind font */--lh-snug:1.2;/* @kind font */--lh-body:1.6;/* @kind font */--lh-relaxed:1.75;/* @kind font */
--ls-hero:-0.03em;/* @kind font */--ls-display:-0.02em;/* @kind font */--ls-heading:-0.01em;/* @kind font */--ls-normal:0;/* @kind font */
}

/* ---- spacing.css ---- */
:root{
--space-1:4px;--space-2:7px;--space-3:9px;--space-4:14px;--space-5:18px;--space-6:22px;--space-7:26px;--space-8:34px;--space-9:44px;--space-10:56px;--space-11:70px;--space-12:88px;
--gap-card-grid:18px;--pad-card:26px;--pad-card-lg:34px;--pad-section:88px 40px;/* @kind spacing */--pad-slide:96px 120px;/* @kind spacing */
--container:1120px;--container-wide:1240px;
}

/* ---- effects.css ---- */
:root{
--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:22px;--radius-pill:999px;
/* Arch = full-round top, flat bottom: border-radius: W/2 W/2 0 0 */
--arch-radius:999px 999px 0 0;/* @kind radius */
--shadow-print:0 22px 45px -28px rgba(43,50,82,0.5);--shadow-float:0 24px 50px -32px rgba(43,50,82,0.45);--shadow-card-id:0 18px 38px -24px rgba(43,50,82,0.45);
--overlay-photo:linear-gradient(transparent, rgba(43,50,82,0.92) 55%);/* @kind color */--nav-glass:rgba(43,50,82,0.97);--blur-nav:8px;/* @kind other */
--ease-rise:cubic-bezier(.2,.7,.3,1);/* @kind other */--dur-rise:.55s;/* @kind other */--dur-fade:.8s;/* @kind other */--stagger:.11s;/* @kind other */
}

