div.chartLabel>p {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

div#titles {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

    /* radio button group */
    fieldset {
        border: none;
        padding: 0 0 10px 0;
      }
  
      input[type='radio'] {
        opacity: 0;
      }
  
      input[type='radio']+label {
        cursor: pointer;
        vertical-align: middle;
        text-align: center;
        color: #206095;
        padding: 0px 5px;
      }
  
      input[type='radio']+label::before {
        content: '';
        position: absolute;
        left: -3px;
        top: -10px;
        border-radius: 0%;
        border: 3px solid #206095;
        width: 100%;
        height: calc(100% + 20px);
        opacity: 1;
        font-weight: 700;
        min-height:42px;
      }
  
      input[type='radio']:checked+label::before {
        display: block;
        background: #206095;
        position: absolute;
        z-index: -1;
        /* to be below the parent element */
      }
  
      input[type='radio']:checked+label {
        color: white;
        background: #206095;
      }
  
      input[type='radio']:focus+label::before, input[type='radio']:hover+label::before {
        box-shadow: 0 0 0px 3pt orange;
        outline: 2px dotted transparent;
        border: 4px solid #206095;
      }
  
      .grid{
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding-top:14px;
        padding-bottom:14px;
        justify-content: space-between;
      }
  
      .grid-cell{
        position: relative;
        margin-left: 3px;
        margin-right:3px;
        text-align: center;
      }
  
      .grid--full > .grid-cell {
        flex: 0 0 100%;
      }
  
      @media (min-width: 24em) {
        .large-grid--fit > .grid-cell {
          flex: 1;
        }
      }

      @media (max-width: 599px) {
        .grid-cell {
            margin-top: 30px;
        }
      }