/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@3.6.0_webpack@5.99.9/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/less-loader@12.3.0_less@3.13.1_webpack@5.99.9/node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./media/styles/flatpages.less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.css-sprite-global {
  background-image: url(/site_media/sprite-456ffa33a93/build/sprites/css-sprite-global.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-global {
    background-image: url(/site_media/sprite-456ffa33a93/build/sprites/css-sprite-global-x2.png);
    background-size: 300px 234px;
  }
}
.css-sprite-logos {
  background-image: url(/site_media/sprite-d24c59ae143/build/sprites/css-sprite-logos.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-logos {
    background-image: url(/site_media/sprite-d24c59ae143/build/sprites/css-sprite-logos-x2.png);
    background-size: 340px 190px;
  }
}
.css-sprite-testimonials {
  background-image: url(/site_media/sprite-d33bf543fe3/build/sprites/css-sprite-testimonials.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-testimonials {
    background-image: url(/site_media/sprite-d33bf543fe3/build/sprites/css-sprite-testimonials-x2.png);
    background-size: 1566px 833px;
  }
}
.css-sprite-teachers {
  background-image: url(/site_media/sprite-117facebe73/build/sprites/css-sprite-teachers.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-teachers {
    background-image: url(/site_media/sprite-117facebe73/build/sprites/css-sprite-teachers-x2.png);
    background-size: 125px 79px;
  }
}
.css-sprite-principles {
  background-image: url(/site_media/sprite-0012b1cf933/build/sprites/css-sprite-principles.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-principles {
    background-image: url(/site_media/sprite-0012b1cf933/build/sprites/css-sprite-principles-x2.png);
    background-size: 659px 286px;
  }
}
.css-sprite-sponsorship {
  background-image: url(/site_media/sprite-d8c9d1f6773/build/sprites/css-sprite-sponsorship.png);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .css-sprite-sponsorship {
    background-image: url(/site_media/sprite-d8c9d1f6773/build/sprites/css-sprite-sponsorship-x2.png);
    background-size: 304px 202px;
  }
}
.flatpage-container {
  position: relative;
}
#flatpage {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 24px;
}
#flatpage .underline {
  text-decoration: underline;
}
#flatpage .jump-to h4 {
  margin-bottom: 15px;
}
#flatpage .jump-to ul {
  margin: 0px;
  padding: 0px;
}
#flatpage .jump-to ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin-bottom: 15px;
}
#flatpage .jump-to ul ul {
  margin: 15px 0 0 0;
  font-size: 0.85em;
  line-height: 1.4em;
}
#math-formatting-guide-fullpage p code {
  white-space: nowrap;
}
#math-formatting-guide-fullpage table {
  margin-top: 30px;
}
#math-formatting-guide-fullpage table td {
  width: 50%;
}
#math-formatting-guide-fullpage table td:first-child {
  width: 70%;
}
#math-formatting-guide-fullpage table td:last-child {
  width: 30%;
}
#math-formatting-guide-fullpage table tr:first-child td {
  border-top: 1px solid #333;
}
#math-formatting-guide-fullpage table tr:first-child em {
  font-style: italic;
  font-weight: normal;
}
#math-formatting-guide-fullpage pre {
  display: inline-block;
  padding: 0 4px;
  margin: 0;
  color: #666;
  background: #f7f7f9;
  border: 1px solid #e1e1e8;
}
#math-formatting-guide-fullpage blockquote,
#math-formatting-guide-fullpage ul,
#math-formatting-guide-fullpage ol {
  margin-top: 3px;
  margin-bottom: 3px;
}
.careers {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.careers h1 {
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: bold;
}
.careers h2 {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: bold;
}
.careers h3 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
}
.careers section {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.careers section p:last-child {
  margin-bottom: 0;
}
.careers p {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.5em;
}
.careers ul {
  margin-bottom: 24px;
}
.careers li {
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1.5em;
}
.careers table {
  margin-top: 16px;
}
.careers th,
.careers td {
  width: 50%;
  padding: 16px 16px;
  border: 1px solid #d4d4d4;
  text-align: left;
  vertical-align: top;
}
.careers th ul,
.careers td ul {
  margin-bottom: 0;
}
.careers thead h2 {
  margin: 0;
}
.careers thead p {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  font-style: oblique;
}
.careers .dept ul {
  margin-left: 16px;
}
.careers img {
  max-height: 100%;
}
.code-page {
  margin: 80px 0;
}
.code-page .slideshow {
  width: 502px;
  padding: 10px;
  margin: 0 auto;
  border: 1px solid #ddd;
  box-shadow: 0 1px 3px #ddd;
}
.code-page img {
  border: 1px solid #eee;
}
.code-page .download {
  float: left;
  clear: left;
  width: 100%;
  margin-top: 30px;
}
.code-page .btn {
  display: block;
  width: 250px;
  margin: 0 auto;
  padding: 10px 20px 12px 20px;
  font-size: 1.3em;
}

