@media (min-width: 1360px) {
  html {
    font-size: 70.3125%;
  }
}

body {
  line-height: 1.75;
}

/* Headings */
/*Further Reading: http:/csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css/ */
h1, .alpha, h2.alpha, .h1 {
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 6rem;
  line-height: 1.1666666667;
  font-weight: 100;
  color: var(--heading-color);
}
.content-wrapper h1, .content-wrapper .alpha, .content-wrapper h2.alpha, .content-wrapper .h1 {
  margin: 2.8rem 0;
}
.content-wrapper .paragraph h1, .content-wrapper .paragraph .alpha, .content-wrapper .paragraph h2.alpha, .content-wrapper .paragraph .h1 {
  margin: 0 0 2.8rem;
}
.content-wrapper .page-title h1, .content-wrapper .page-title .alpha, .content-wrapper .page-title h2.alpha, .content-wrapper .page-title .h1 {
  margin: 0;
}
@media (min-width: 1024px) {
  .content-wrapper h1, .content-wrapper .alpha, .content-wrapper h2.alpha, .content-wrapper .h1 {
    margin: 4.2rem 0;
  }
  .content-wrapper .paragraph h1, .content-wrapper .paragraph .alpha, .content-wrapper .paragraph h2.alpha, .content-wrapper .paragraph .h1 {
    margin: 0 0 2.8rem;
  }
}

h2, .beta, .h2 {
  font-weight: 100;
  font-size: 4.8rem;
  line-height: 1.1666666667;
  margin-bottom: 2.8rem;
  color: var(--heading-color);
}
h2 a, .beta a, .h2 a {
  color: var(--heading-color);
}
h2 a:visited, .beta a:visited, .h2 a:visited {
  color: var(--heading-color);
}
h2 a:focus, .beta a:focus, .h2 a:focus {
  color: var(--heading-color);
}
h2 a:hover, .beta a:hover, .h2 a:hover {
  color: var(--link-hover);
}
h2 a:active, .beta a:active, .h2 a:active {
  color: var(--link-hover);
}

h3, .gamma, .h3 {
  font-size: 3.4rem;
  margin-bottom: 1.4rem;
  line-height: 1.2352941176;
  font-weight: 500;
  color: var(--heading-color);
}
h3.extra-lh, .gamma.extra-lh, .h3.extra-lh {
  line-height: 2.0588235294;
}

h4, .delta, .h4 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  margin-bottom: 1.4rem;
  color: var(--heading-color);
}
h4.extra-lh, .delta.extra-lh, .h4.extra-lh {
  line-height: 2.0416666667;
}

h5, .epsilon, .h5 {
  font-size: 1.9rem;
  margin-bottom: 1.4rem;
  line-height: 1.4736842105;
  font-weight: 500;
  color: var(--heading-color);
}
h5.extra-lh, .epsilon.extra-lh, .h5.extra-lh {
  line-height: 2.9473684211;
}

h6, .zeta, .h6 {
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
  line-height: 1.75;
  font-weight: bold;
  color: var(--heading-color);
}

h1.text-color, .alpha.text-color, h2.alpha.text-color, .h1.text-color,
h2.text-color, .beta.text-color, .h2.text-color,
h3.text-color, .gamma.text-color, .h3.text-color,
h4.text-color, .delta.text-color, .h4.text-color,
h5.text-color, .epsilon.text-color, .h5.text-color,
h6.text-color, .zeta.text-color, .h6.text-color {
  color: var(--text-color);
}
h1.regular, .alpha.regular, h2.alpha.regular, .h1.regular,
h2.regular, .beta.regular, .h2.regular,
h3.regular, .gamma.regular, .h3.regular,
h4.regular, .delta.regular, .h4.regular,
h5.regular, .epsilon.regular, .h5.regular,
h6.regular, .zeta.regular, .h6.regular {
  font-weight: normal;
}

/* Text-Related Elements */
p {
  margin: 0 0 2.8rem;
}

input, select {
  height: 3.3rem;
}

footer.footer .menu {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-column-gap: 2rem;
  grid-row-gap: 1.4rem;
}
footer.footer .footer-bottom {
  border-top-color: #1b6382;
}
@media (min-width: 1280px) {
  footer.footer .menu--footer .menu {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  .bg {
    padding: 4.2rem 2rem;
  }
}
@media (min-width: 1280px) {
  .node--type-landing-page .node__content > .paragraph--type--text-block {
    line-height: 1.8421052632;
  }
}
.block-page-title-block {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--constrain-width);
}

.page-title:not(.sr-only), .page-title:not(.hidden) {
  text-align: center;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
}

.path-user .main-content, .path-search .main-content {
  padding-top: 0;
}

.layout--paragraph--type--linked-text-block {
  min-height: 11.2rem;
}

.layout--teaser.bg-gray-light a.inner:hover, .layout--teaser.bg-gray-light a.inner:focus {
  color: #fff;
}

.opportunities.form--inline {
  display: block;
}
/*# sourceMappingURL=sourcemaps/si_internship.css.map */
