/* Vendored from the APC design system: _ds/tokens/colors.css — re-sync from source, do not hand-edit. */
/* =====================================================================
   THE APC — Colour tokens
   Source: APC Brand Guidelines V1.6 + Figma variables.
   ===================================================================== */

:root {
  /* ---- Brand core (from brand guidelines) ---- */
  --apc-dark-blue:        #243269; /* Pantone 281c · primary */
  --apc-light-blue:       #13B5EA; /* Pantone 298c · secondary / accent */
  --apc-member-orange:    #EF4623; /* Pantone 172c · member identity only */
  --apc-white:            #FFFFFF;

  /* ---- Extended navy range (derived, used across the live site) ---- */
  --apc-navy-deep:        #172149; /* footer base / darkest band */
  --apc-navy:             #243269; /* = dark-blue */
  --apc-navy-700:         #2D3C77; /* hover state on navy surfaces */
  --apc-navy-soft:        #353f54; /* muted heading on light */
  --apc-blue-hover:       #0FA2D2; /* light-blue pressed/hover */
  --apc-blue-tint:        #E7F7FD; /* light-blue 8% wash */

  /* ---- Neutrals (greys sampled from the design) ---- */
  --apc-ink:              #0F1739; /* headings on light */
  --apc-body:             #293354; /* body copy on light */
  --apc-grey-900:         #2A2A2A;
  --apc-grey-700:         #575756; /* secondary text */
  --apc-grey-500:         #6A6A6A; /* muted captions */
  --apc-grey-300:         #C3C3C3; /* borders, disabled */
  --apc-grey-200:         #E2E2E2; /* hairlines */
  --apc-grey-100:         #F5F5F5; /* alt section background */
  --apc-grey-50:          #FCFCFC;

  /* ---- System / semantic ---- */
  --apc-success:          #16A34A;
  --apc-success-tick:     #219653; /* checklist tick green */
  --apc-warning:          #F59E0B;
  --apc-warning-bg:       #FEF3C7;
  --apc-warning-text:     #92400E;
  --apc-error:            #E63329;
  --apc-trustpilot:       #00B67A; /* Trustpilot brand green */

  /* ---- Alpha overlays ---- */
  --apc-navy-a05:         rgba(36,50,105,0.05);
  --apc-navy-a20:         rgba(36,50,105,0.20);
  --apc-navy-a30:         rgba(36,50,105,0.30);
  --apc-blue-a10:         rgba(19,181,234,0.10);
  --apc-black-a05:        rgba(0,0,0,0.05);
  --apc-black-a30:        rgba(0,0,0,0.30);
  --apc-black-a60:        rgba(0,0,0,0.60);
  --apc-white-a20:        rgba(255,255,255,0.20);
  --apc-white-a30:        rgba(255,255,255,0.30);

  /* ---- Semantic aliases ---- */
  --text-heading:         var(--apc-ink);
  --text-body:            var(--apc-body);
  --text-muted:           var(--apc-grey-500);
  --text-on-dark:         var(--apc-white);
  --surface-page:         var(--apc-white);
  --surface-alt:          var(--apc-grey-100);
  --surface-card:         var(--apc-white);
  --surface-brand:        var(--apc-dark-blue);
  --surface-brand-deep:   var(--apc-navy-deep);
  --accent:               var(--apc-light-blue);
  --border-subtle:        var(--apc-grey-200);
  --border-input:         var(--apc-black-a30);
}
