.nav-tabs li a {
  font-weight: 600;
  font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
  font-family: "Work Sans", sans-serif;
  position: relative; }
  .nav-tabs li a:after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: 0;
    background: #B31B1B;
    transition: width .4s ease; }
  .user-is-tabbing .nav-tabs li a:focus, .nav-tabs li .user-is-tabbing a:focus, .nav-tabs li a:hover {
    text-decoration: none; }
    .user-is-tabbing .nav-tabs li a:focus:after, .nav-tabs li .user-is-tabbing a:focus:after, .nav-tabs li a:hover:after {
      width: 100%;
      transition: width .4s ease; }

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

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs {
  list-style-type: none;
  padding: 0 0 20px;
  margin: 50px 0 0;
  border-bottom: 1px solid #000; }
  .nav-tabs li {
    display: inline-block;
    margin: 0 20px 0 0; }
    .nav-tabs li a {
      font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
      font-family: "Work Sans", sans-serif;
      font-weight: 600; }
    .nav-tabs li.active a {
      color: #000; }
      .nav-tabs li.active a:after {
        width: 100%;
        background: #000; }
  @media (max-width: 767.98px) {
    .nav-tabs {
      height: 30px;
      padding: 0;
      margin: 0;
      white-space: nowrap;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch; }
      .nav-tabs li a:after {
        display: none; }
      .nav-tabs li a:hover:after, .nav-tabs li .user-is-tabbing a:focus:after, .user-is-tabbing .nav-tabs li a:focus:after {
        display: none; } }

.tab-content {
  margin: 50px 0 0; }
  .tab-content .text-formatted h3:after {
    display: none; }
  .tab-content .text-formatted h3 + * {
    margin: 10px 0 0; }
    .tab-content .text-formatted h3 + *.subhead {
      font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300)));
      font-family: "Work Sans", sans-serif;
      font-weight: 700; }
      .tab-content .text-formatted h3 + *.subhead:after {
        content: "";
        display: block;
        width: 60px;
        height: 0;
        border-top: 1px solid #7D868C;
        margin: 20px 0; }
  .tab-content .text-formatted p + p {
    margin-top: 0.625rem; }
