html {
  font-size: 95%; }
  @media only screen and (min-width: 40em) {
    html {
      font-size: 100%; } }
  @media only screen and (min-width: 125em) {
    html {
      font-size: 100%; } }

body {
  color: #5f6a72;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0 0 2rem;
  color: #be0f34;
  font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.3; }

h1, .h1 {
  font-size: 2.25rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1.3rem; }

h5, .h5 {
  font-size: 1.1rem; }

h6, .h6 {
  font-size: 1rem; }

a,
a:active,
a:visited {
  color: #be0f34;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  a:hover,
  a:active:hover,
  a:visited:hover {
    color: #939e9f;
    text-decoration: underline; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

p {
  margin: 0; }

.centre .content p {
  margin: 0 0 2rem; }
  .centre .content p.intro {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    color: #5f6a72;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 1.250em; }
    @media only screen and (min-width: 40em) {
      .centre .content p.intro {
        font-size: 1.250em; } }

.centre .content * + ul {
  list-style-position: inside; }
  .centre .content * + ul > li {
    list-style: none; }
    .centre .content * + ul > li:before {
      content: '\2022';
      font-size: 1.5rem;
      color: #be0f34;
      margin-right: 0.5rem; }
    .centre .content * + ul > li ul,
    .centre .content * + ul > li ol {
      margin: 1.5rem 1.5rem 0 0; }
    .centre .content * + ul > li ul li:before {
      content: '\2022';
      font-size: 1.5rem;
      color: #be0f34;
      margin-right: 0.5rem; }

.centre .content * + ol {
  padding-left: 0;
  list-style-position: inside; }
  .centre .content * + ol > li {
    margin-bottom: 1.5rem; }
  .centre .content * + ol ul,
  .centre .content * + ol ol {
    margin: 1.5rem 1.5rem 0 0; }
  .centre .content * + ol ul li:before {
    content: '\2022';
    font-size: 1.5rem;
    color: #be0f34;
    margin-right: 0.5rem; }

strong {
  font-weight: 400; }

hr {
  border: 1px solid #bbb; }

.column .table-scroll {
  overflow: scroll;
  margin: 0 0 2rem; }
  .column .table-scroll table {
    width: 100%; }
    .column .table-scroll table th {
      padding: 1rem 1.5rem;
      background: #e8eaeb;
      color: #be0f34;
      font-family: "Lato", "Helvetica Neue", Arial, sans-serif; }
    .column .table-scroll table td {
      padding: 1.5rem;
      border: 2px solid #e8eaeb;
      vertical-align: top; }
    .column .table-scroll table p {
      margin: 0; }
