.section-link a, .section-link a:not([href]):not([tabindex]) {
  display: inline;
  background-image: linear-gradient(180deg, transparent 90%, #B31B1B 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .4s ease; }
  .user-is-tabbing .section-link a:focus, .section-link .user-is-tabbing a:focus, .section-link a:hover, .section-link a:hover:not([href]):not([tabindex]) {
    background-size: 100% 100%;
    text-decoration: none; }

.user-is-tabbing :focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px; }

.section-link {
  margin-top: 30px;
  padding: 0; }
  .section-link .container-fluid, .section-link .more-link {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 335px 1fr;
    -ms-grid-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    text-align: center; }
    .section-link .container-fluid > :first-child, .section-link .more-link > :first-child {
      -ms-grid-column: 2;
      grid-column: 2; }
  .section-link a, .section-link a:not([href]):not([tabindex]) {
    font-family: "Work Sans", sans-serif;
    font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    color: #b31b1b;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    -ms-grid-column-align: center;
        justify-self: center; }
    .section-link a.element-invisible, .section-link a:not([href]):not([tabindex]).element-invisible {
      display: none; }
    .section-link a:before, .section-link a:not([href]):not([tabindex]):before {
      content: "+";
      display: inline-block;
      margin-right: 7px; }
    .section-link a.link-out:before, .section-link a:not([href]):not([tabindex]).link-out:before {
      display: none; }
  .section-link .more-link a:before {
    display: none; }
  .section-link.list {
    text-align: center; }
    .section-link.list .container-fluid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      -ms-grid-rows: auto;
      grid-template-rows: auto; }
    .section-link.list .container-fluid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
      .section-link.list .container-fluid > div, .section-link.list .container-fluid > :first-child {
        -ms-grid-column: 1;
        grid-column: 1; }
    .section-link.list ul {
      margin: 0;
      padding: 0; }
      .section-link.list ul li {
        display: inline-block; }
        .section-link.list ul li + li {
          padding-left: 10px;
          margin-left: 10px;
          border-left: 1px solid #000; }
    @media (max-width: 767.98px) {
      .section-link.list {
        padding-left: 0px; }
        .section-link.list .container-fluid, .section-link.list .more-link {
          -ms-grid-columns: 1fr 329px 1fr;
          grid-template-columns: 1fr 329px 1fr; }
        .section-link.list ul li + li {
          padding-left: 0;
          margin-left: 0;
          border: none; } }
