:root{
/* Colours */
  --nsw-brand-dark: #002664;
  --nsw-brand-light: #CBEDFD;
  --nsw-brand-accent: #D7153A;
  --nsw-brand-supplementary: #146CFD;

  --nsw-text-dark: #22272B;
  --nsw-text-light: #FFFFFF;
  --nsw-focus: #0085B3;
  --nsw-text-hover: rgb(0, 133, 179, 0.2);
  --nsw-text-visited: #551A8B;

  --nsw-black: #000000;
  --nsw-white: #FFFFFF;
  --nsw-off-white: #F2F2F2;
  --nsw-grey-01: #22272B;
  --nsw-grey-02: #495054;
  --nsw-grey-03: #CDD3D6;
  --nsw-grey-04: #EBEBEB;

  --nsw-status-info: #2E5299;
  --nsw-status-info-bg: #EAEDF4;
  --nsw-status-success: #00A908;
  --nsw-status-success-bg: #E5F6E6;
  --nsw-status-warning: #DC5800;
  --nsw-status-warning-bg: #FBEEE5;
  --nsw-status-error: #B81237;
  --nsw-status-error-bg: #F7E7EB;

  --nsw-black-rgb: 0, 0, 0;
  --nsw-white-rgb: 255, 255, 255;

  /* Font */
  --nsw-font-family: 'Public Sans', sans-serif;
  --nsw-font-size: 16px;
  --nsw-line-height: 1.5;
  --nsw-font-normal: 400;
  --nsw-font-bold: 700;

  --nsw-font-size-xxs-mobile: 0.75rem;
  --nsw-font-size-xxs-desktop: 0.75rem;
  --nsw-line-height-xxs-mobile: 1.5;
  --nsw-line-height-xxs-desktop: 1.5;

  --nsw-font-size-xs-mobile: 0.875rem;
  --nsw-font-size-xs-desktop: 0.875rem;
  --nsw-line-height-xs-mobile: 1.35;
  --nsw-line-height-xs-desktop: 1.35;

  --nsw-font-size-sm-mobile: 1rem;
  --nsw-font-size-sm-desktop: 1rem;
  --nsw-line-height-sm-mobile: 1.5;
  --nsw-line-height-sm-desktop: 1.5;

  --nsw-font-size-md-mobile: 1.125rem;
  --nsw-font-size-md-desktop: 1.25rem;
  --nsw-line-height-md-mobile: 1.33;
  --nsw-line-height-md-desktop: 1.4;

  --nsw-font-size-lg-mobile: 1.375rem;
  --nsw-font-size-lg-desktop: 1.5rem;
  --nsw-line-height-lg-mobile: 1.25;
  --nsw-line-height-lg-desktop: 1.33;

  --nsw-font-size-xl-mobile: 1.75rem;
  --nsw-font-size-xl-desktop: 2rem;
  --nsw-line-height-xl-mobile: 1.25;
  --nsw-line-height-xl-desktop: 1.25;

  --nsw-font-size-xxl-mobile: 2.25rem;
  --nsw-font-size-xxl-desktop: 3rem;
  --nsw-line-height-xxl-mobile: 1.25;
  --nsw-line-height-xxl-desktop: 1.25;

  /* Borders */
  --nsw-border-radius: 0.25rem;

  /* Shadows */
  --nsw-box-shadow: 0 0.25rem 0.75rem 0 rgba(var(--nsw-black-rgb),0.15);

  /* Maximum width of container */
  --nsw-container-width: 75rem;
}

body { 
  background-color: var(--nsw-white);
  color: var(--nsw-text-dark);
  font-family: 'Public Sans', sans-serif;
}

.nsw-material-icons--error {
  color: var(--nsw-status-error);
}

.nsw-material-icons--info {
  color: var(--nsw-status-info); 
}