.info-section {
    /* width: min(70%, 550px); */
    margin-top: var(--header-size);
    margin-left: calc(var(--padding-sm) *2);
    margin-right: var(--padding-sm);
}

.info-section .section-title{
    font-weight: 500;
}

.info-text {
    white-space: pre-wrap;
}

.subheader{
    font-weight: 500;
}

.tall-lines{
    line-height: 2;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1.5rem;
  table-layout: fixed; /* key line */
}

td {
  padding: 4px 12px 4px 0;
  vertical-align: top;
  font-weight: 300;
}

/* column sizing */
table td:first-child {
  width: 100px;
  white-space: nowrap;
}

table td:nth-child(2) {
  width: 100px;
}

table td:last-child {
  width: auto;
}

#get-in-touch-text{
    display: block;
}

#email{
    text-decoration: underline;
}

#email:hover{
    cursor: copy;
}

#infoTooltip {
  position: relative;
  display: inline-block;
}

#infoTooltip .tooltiptext {
  visibility: hidden;
  width: 140px;

  background-color: var(--maroon);
  color: var(--white);
  text-align: center;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 120%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: 1s;
}

#infoTooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--maroon) transparent transparent transparent;
}

#contact-icons{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: var(--padding-sm);
}

.social-icon{

    width: 16px;
    height: 16px;

    filter: invert(15%) sepia(95%) saturate(3952%) hue-rotate(341deg) brightness(89%) contrast(101%);
    transition: filter 0.3s ease;
    padding: 0;
    margin: 16px;
}

.social-icon:hover {
    transform: translateY(-3px);
    filter: invert(20%) sepia(85%) saturate(4500%) hue-rotate(345deg) brightness(100%) contrast(110%);
}