

.toc-resources-wrapper {
  font-size: var(--fs-small);
}

.toc__list {
  padding-left: 1em;
}

.overlapping-element {
  margin-top: calc(var(--line-height-em)*2);
  margin-bottom: calc(var(--line-height-em)*2);
}

.overlapping-element__text::before {
  top: calc(var(--line-height-em)*-1);
  height: calc(100% + var(--line-height-em)*2);
  width: 100px;
  left: calc(-.75 * 100px);        /* 75% of width */
}

.chapter {
  margin-top: var(--line-height-em);
  margin-bottom: var(--line-height-em);
}

.top-resources {
  font-size: var(--fs-small);
  margin-top: calc(var(--line-height-em)*2);
  padding: var(--line-height-em) var(--line-height-em) calc(var(--line-height-em)/2) var(--line-height-em);
  border: 1px solid var(--tan);
}

.top-resources__subtitle {
  font-size: var(--fs-small);
  font-weight: var(--fw-book);
  text-transform: uppercase;
  margin-top: calc(var(--line-height-em)/2);
  margin-bottom: calc(var(--line-height-em)/2);
}

.top-resources__resource {
  display: block;
  margin-bottom: calc(var(--line-height-em)/2);
}

.toc-resources-wrapper .with-top-margin {
  margin-top: calc(var(--line-height-em)*3);
}


@media screen and (max-width:639px) {
  .overlapping-element {
    margin-top: var(--line-height-em);
    margin-bottom: 0;
  }

  .overlapping-element__text::before {
    height: calc(100% + var(--line-height-em));
    top: calc(var(--line-height-em)*0);
  }

  .toc-resources-wrapper .with-top-margin {
    margin-top: 0;
  }

}

/* --- csem concentration areas */

.concentration-area {
  display: flex;
  align-content: stretch;
  margin-bottom: var(--line-height-em);
}

.concentration-area__left {
  padding: var(--line-height-em);
  width: 20%;
}

.a .concentration-area__left {
  background: var(--almost-black);
}

.b .concentration-area__left {
  background: var(--tan);
}

.c .concentration-area__left {
  background: var(--gray);
  color: var(--white);
}

.concentration-area__right {
  padding: var(--line-height-em) calc(2*var(--line-height-em)) 0 calc(2*var(--line-height-em));
  background: var(--white);
  width: 80%;
}

.concentration-area__name {
  font-family: 'BentonSans Condensed';
  font-weight: var(--fw-bold);
  margin-bottom: 0;
}

.concentration-area__description {
  font-family: 'BentonSans Condensed';
  font-weight: var(--fw-book);
  margin-bottom: 0;
}

.a .concentration-area__name, .a .concentration-area__description, .c .concentration-area__name, .c .concentration-area__description {
  color: var(--background-white);
}


/* ------  */

.degree-options-blocks {
  display: flex;
  justify-content: space-between;
}

.degree-option {
  width: 45%;
  position: relative;
  padding-left: calc(20px + 2em);
}

.degree-option::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 100px;
}

.degree-option.cam::before {
  background-color: var(--teal-blue);
}

.degree-option.cse::before {
  background-color: var(--bright-orange);
}

.degree-option__title {
  font-weight: var(--fw-bold);
}

@media screen and (max-width:579px) {
  .concentration-area {
    display: block;
  }

  .concentration-area__left {
    width: 100%;
  }

  .concentration-area__right {
    width: 100%;
  }

  .degree-options-blocks {
    display: block;
  }

  .degree-option {
    width: 100%;
  }
}

/* ----- coursework ---- */

.gpa-requirements-summary {
  outline: 1px solid var(--tan);
  padding: calc(var(--line-height-em)/2) 1em calc(var(--line-height-em)/2) 2em;
}

.gpa-requirements-summary__list {
  padding-left: 0;
}

.first-year-table {
  font-size: var(--fs-small);
  margin-bottom: calc(var(--line-height-em)*2)
}

.first-year-table .cell {
  margin-bottom: 0;
  border: 0.5px solid var(--background-white);
  padding-bottom: calc(var(--line-height-em)/2);
  padding-top: calc(var(--line-height-em)/2);
}

.first-year-table .cell  {
  margin-bottom: 0;
}

.fyt__header-row .cam {
  color: var(--white);
  font-weight: var(--fw-bold);
  background-color: var(--teal-blue);
}

.fyt__header-row .cse {
  color: var(--white);
  font-weight: var(--fw-bold);
  background-color: var(--bright-orange);
}

.fyt__area-row .row-title {
  font-weight: var(--fw-bold);
}

.fyt__area-row.a {
  background-color: var(--almost-black);
}

.fyt__area-row a {
  font-weight: var(--fw-medium);
  color: var(--almost-black);
  text-decoration-color: var(--burnt-orange);
}

.fyt__area-row.a p {
  color: var(--background-white);
}

.fyt__area-row.a a {
  color: var(--background-white);
  text-decoration-color: var(--yellow);
}

.fyt__area-row a:hover {
  color: var(--bright-orange);
}

.fyt__area-row.b {
  background-color: var(--light-tan);
}

.fyt__area-row.c {
  background-color: var(--white);
}


.first-year-table .preposition {
  margin: calc(var(--line-height-em)/2) auto;
  display: inline-block;
  /* color: var(--border-gray); */
  font-style: italic;
}

.first-year-table--small {
  display: none;
}

.first-year-table--small .cam {
  color: var(--white);
  font-weight: var(--fw-bold);
  background-color: var(--teal-blue);
  padding: calc(var(--line-height-em)/2) var(--line-height-em);
  margin-bottom: 0;
}

.first-year-table--small .cse {
  color: var(--white);
  font-weight: var(--fw-bold);
  background-color: var(--bright-orange);
  padding: calc(var(--line-height-em)/2) var(--line-height-em);
  margin-bottom: 0;
}

.first-year-table--small .area-title {
  font-weight: var(--fw-bold);
  padding: calc(var(--line-height-em)/2) calc(var(--line-height-em)*2);
  margin-bottom: 0;
}

.area-title.a {
  color: var(--background-white);
  background-color: var(--almost-black);
}

.area-title.b {
  background-color: var(--light-tan);
}

.area-title.c {
  color: var(--background-white);
  background-color: var(--grass-green);
}


.first-year-table--small .body-info {
  padding: calc(var(--line-height-em)/2) calc(var(--line-height-em)*2);
  background: var(--white);
  margin-bottom: 0;
}

/* --- mobile table --- */
@media screen and (max-width:639px) {
  .first-year-table--medium {
    display: none;
  }

  .first-year-table--small {
    display: block;
  }
}

/* --- preliminary exams --- */


li.no-bullet {
  list-style: none;
}
