@charset "UTF-8";
@font-face {
  font-family: 'Titling Gothic FB';
  src: url("/fonts/TitlingGothicFB-Bold.woff2") format("woff2"), url("/fonts/TitlingGothicFB-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Titling Gothic FB';
  src: url("/fonts/TitlingGothicFB-Medium.woff2") format("woff2"), url("/fonts/TitlingGothicFB-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@keyframes circling {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
@-webkit-keyframes circling {
  from {
    -webkit-transform: rotate(0deg) translate(-10px) rotate(0deg);
    -ms-transform: rotate(0deg) translate(-10px) rotate(0deg);
    transform: rotate(0deg) translate(-10px) rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    -ms-transform: rotate(360deg) translate(-10px) rotate(-360deg);
    transform: rotate(360deg) translate(-10px) rotate(-360deg);
  }
}
/* line 63, /app/assets/stylesheets/dots.css.scss */
html {
  background-color: #f2efe9;
  color: #000;
  font-family: Inter;
}

/* line 69, /app/assets/stylesheets/dots.css.scss */
body {
  margin: 0;
}

/* line 73, /app/assets/stylesheets/dots.css.scss */
.container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}

/* line 79, /app/assets/stylesheets/dots.css.scss */
.horiz-desktop, .wrap-mobile {
  display: flex;
}

/* line 83, /app/assets/stylesheets/dots.css.scss */
.button {
  align-items: center;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: inherit;
  margin: 8px;
  padding: 8px 12px;
  text-decoration: none;
}
/* line 94, /app/assets/stylesheets/dots.css.scss */
.button img {
  height: 1.5em;
}
/* line 98, /app/assets/stylesheets/dots.css.scss */
.button img + * {
  margin-left: .5em;
}

/* line 103, /app/assets/stylesheets/dots.css.scss */
.button-primary {
  background-color: #000;
  border: solid 1px transparent;
  color: #fff;
}
/* line 108, /app/assets/stylesheets/dots.css.scss */
.button-primary img {
  filter: invert(1);
}

/* line 113, /app/assets/stylesheets/dots.css.scss */
.button-secondary {
  border: solid 1px;
  color: inherit;
}

/* line 118, /app/assets/stylesheets/dots.css.scss */
.bi-subtitle {
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 768px) {
  /* line 118, /app/assets/stylesheets/dots.css.scss */
  .bi-subtitle {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  /* line 128, /app/assets/stylesheets/dots.css.scss */
  .mobile-text-center {
    text-align: center;
  }

  /* line 131, /app/assets/stylesheets/dots.css.scss */
  .horiz-desktop {
    flex-direction: column;
  }

  /* line 134, /app/assets/stylesheets/dots.css.scss */
  .wrap-mobile {
    flex-wrap: wrap;
    justify-content: center;
  }

  /* line 138, /app/assets/stylesheets/dots.css.scss */
  .desktop-only {
    display: none;
  }
}
/* line 143, /app/assets/stylesheets/dots.css.scss */
.no-scrollbars::-webkit-scrollbar {
  height: 0 !important;
  width: 0 !important;
}

/* line 147, /app/assets/stylesheets/dots.css.scss */
.no-scrollbars {
  overflow: auto;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* line 154, /app/assets/stylesheets/dots.css.scss */
.circles-container {
  overflow: hidden;
}
@media (min-width: 768px) {
  /* line 157, /app/assets/stylesheets/dots.css.scss */
  .circles-container .content {
    flex-basis: 480px;
  }
}
/* line 163, /app/assets/stylesheets/dots.css.scss */
.circles-container .circles-parent {
  display: flex;
}
@media (max-width: 768px) {
  /* line 163, /app/assets/stylesheets/dots.css.scss */
  .circles-container .circles-parent {
    flex-direction: column;
  }
}
/* line 170, /app/assets/stylesheets/dots.css.scss */
.circles-container .circles-parent .content {
  padding-right: 56px;
}
/* line 175, /app/assets/stylesheets/dots.css.scss */
.circles-container .circles {
  position: relative;
  min-height: 140px;
}
/* line 179, /app/assets/stylesheets/dots.css.scss */
.circles-container .circles img {
  filter: grayscale(1);
  height: 100%;
  left: 0;
  position: absolute;
}
/* line 186, /app/assets/stylesheets/dots.css.scss */
.circles-container .circles.double-circles {
  min-height: 280px;
}
@media (min-width: 450px) {
  /* line 186, /app/assets/stylesheets/dots.css.scss */
  .circles-container .circles.double-circles {
    min-height: 450px;
  }
}

/* line 196, /app/assets/stylesheets/dots.css.scss */
.three-circles {
  align-items: center;
  display: flex;
}
@media (max-width: 970px) {
  /* line 196, /app/assets/stylesheets/dots.css.scss */
  .three-circles {
    flex-direction: column;
  }
}
/* line 206, /app/assets/stylesheets/dots.css.scss */
.three-circles .circle {
  height: 0;
  position: relative;
  width: 33%;
  padding-bottom: 33%;
}
@media (max-width: 970px) {
  /* line 206, /app/assets/stylesheets/dots.css.scss */
  .three-circles .circle {
    width: 400px;
    padding-bottom: 400px;
  }
}
@media (max-width: 970px) and (max-width: 440px) {
  /* line 206, /app/assets/stylesheets/dots.css.scss */
  .three-circles .circle {
    width: 100%;
    padding-bottom: 100%;
  }
}

/* line 225, /app/assets/stylesheets/dots.css.scss */
.three-circles .circle .content {
  align-items: center;
  border-radius: 50%;
  border: solid 1px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

/* line 242, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container {
  height: 94px;
  overflow: hidden;
  position: relative;
}
/* line 247, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container .ellipsis {
  border-radius: 50%;
  height: 1068px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 2614px;
}
@media (min-width: 1440px) {
  /* line 247, /app/assets/stylesheets/dots.css.scss */
  .ellipsis-container .ellipsis {
    width: 181.5vw;
  }
}
/* line 259, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container .ellipsis.left {
  left: 0;
}
/* line 262, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container .ellipsis.top {
  top: 0;
}
/* line 265, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container .ellipsis.bottom {
  bottom: 0;
}
/* line 270, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container.vertical {
  width: 94px;
}
/* line 273, /app/assets/stylesheets/dots.css.scss */
.ellipsis-container.vertical .ellipsis {
  top: 50%;
  height: 2614px;
  transform: translateY(-50%);
  width: 2800px;
}

/* line 282, /app/assets/stylesheets/dots.css.scss */
.logo-container {
  position: relative;
}
/* line 285, /app/assets/stylesheets/dots.css.scss */
.logo-container .hanging-logo {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
/* line 290, /app/assets/stylesheets/dots.css.scss */
.logo-container .hanging-logo.top {
  top: 0;
}
/* line 293, /app/assets/stylesheets/dots.css.scss */
.logo-container .hanging-logo.bottom {
  bottom: 0;
}

/* line 300, /app/assets/stylesheets/dots.css.scss */
.quote:before {
  content: '“';
}
/* line 303, /app/assets/stylesheets/dots.css.scss */
.quote:after {
  content: '”';
}

/* line 308, /app/assets/stylesheets/dots.css.scss */
.arrow-link {
  align-items: center;
  color: inherit;
  display: flex;
  text-decoration: none;
}
/* line 314, /app/assets/stylesheets/dots.css.scss */
.arrow-link:after {
  background-image: url(/images/illustration/arrow-right.svg);
  background-size: 1.33em 1.33em;
  content: '';
  display: block;
  width: 1.33em;
  height: 1.33em;
  margin-left: .25em;
  transition: 250ms;
}
/* line 325, /app/assets/stylesheets/dots.css.scss */
.arrow-link:hover:after, .arrow-link:focus-within:after {
  transform: translateX(-0.15em);
}
/* line 329, /app/assets/stylesheets/dots.css.scss */
.black .arrow-link:after, .arrow-link.black:after {
  filter: invert(1);
}

/* line 334, /app/assets/stylesheets/dots.css.scss */
.menu.hidden {
  display: none !important;
}

/* line 337, /app/assets/stylesheets/dots.css.scss */
.close-menu {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
}

/* line 348, /app/assets/stylesheets/dots.css.scss */
.logo-card {
  align-items: center;
  background-color: #fff;
  border-radius: 16px;
  color: #000;
  display: flex;
  height: 96px;
  margin: 10px;
  padding: 5px;
  width: 200px;
}
/* line 359, /app/assets/stylesheets/dots.css.scss */
.logo-card img {
  display: block;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
}

/* line 367, /app/assets/stylesheets/dots.css.scss */
ul.papers {
  list-style: none;
  margin: 0 0 0 30px;
  padding: 0;
}
@media (max-width: 768px) {
  /* line 367, /app/assets/stylesheets/dots.css.scss */
  ul.papers {
    margin: 30px auto 0;
  }
}
/* line 376, /app/assets/stylesheets/dots.css.scss */
ul.papers li {
  background-color: #fff;
  border: solid 1px;
  color: #000;
  display: block;
  flex-shrink: 0;
  font-size: 0.6667em;
  margin-right: 24px;
  overflow: hidden;
  padding: 40px;
  width: 288px;
}
@media (max-width: 768px) {
  /* line 376, /app/assets/stylesheets/dots.css.scss */
  ul.papers li {
    margin-bottom: 24px;
    margin-right: 0;
    max-width: 288px;
    width: auto;
  }
}
/* line 395, /app/assets/stylesheets/dots.css.scss */
ul.papers li .quote, ul.papers li .title {
  font-size: 1.5em;
  font-style: italic;
  font-weight: 600;
}
/* line 401, /app/assets/stylesheets/dots.css.scss */
ul.papers li .author {
  font-size: .75em;
  opacity: .8;
}
/* line 406, /app/assets/stylesheets/dots.css.scss */
ul.papers li img {
  display: block;
  filter: grayscale(1);
  margin: 24px auto;
  max-height: 124px;
  max-width: 100%;
}
/* line 414, /app/assets/stylesheets/dots.css.scss */
ul.papers li a {
  font-size: 1.5em;
  margin-top: 1em;
}

/* line 421, /app/assets/stylesheets/dots.css.scss */
section.simple {
  font-size: 1.5em;
}
/* line 423, /app/assets/stylesheets/dots.css.scss */
section.simple h2 {
  font-size: 1.33em;
  margin: 0;
  max-width: 240px;
}
/* line 428, /app/assets/stylesheets/dots.css.scss */
section.simple h2 + a {
  margin-top: 1em;
}
/* line 432, /app/assets/stylesheets/dots.css.scss */
section.simple .scroll-hint {
  display: block;
  margin: 20px auto;
}
@media (max-width: 768px) {
  /* line 432, /app/assets/stylesheets/dots.css.scss */
  section.simple .scroll-hint {
    display: none;
  }
}

/* line 442, /app/assets/stylesheets/dots.css.scss */
.paragraphs-grid {
  display: grid;
  grid-gap: 50px;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  /* line 442, /app/assets/stylesheets/dots.css.scss */
  .paragraphs-grid {
    display: block;
  }
}
/* line 454, /app/assets/stylesheets/dots.css.scss */
.paragraphs-grid li {
  display: grid;
  margin-top: 2em;
}
@media (min-width: 768px) {
  /* line 454, /app/assets/stylesheets/dots.css.scss */
  .paragraphs-grid li {
    grid-gap: 40px;
    grid-template-columns: 72px 1fr;
    margin-top: 0;
  }
}
/* line 463, /app/assets/stylesheets/dots.css.scss */
.paragraphs-grid li .image {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 72px;
  justify-content: center;
  width: 72px;
}
/* line 472, /app/assets/stylesheets/dots.css.scss */
.paragraphs-grid li h3 {
  font-size: 1.5em;
  font-weight: 500;
  margin-top: .5em;
}
@media (min-width: 768px) {
  /* line 472, /app/assets/stylesheets/dots.css.scss */
  .paragraphs-grid li h3 {
    margin: 0;
  }
}
/* line 481, /app/assets/stylesheets/dots.css.scss */
.paragraphs-grid li h3 + p {
  margin: .5em 0 0;
}

/* line 487, /app/assets/stylesheets/dots.css.scss */
*[data-position] .navigation {
  text-align: right;
}
/* line 490, /app/assets/stylesheets/dots.css.scss */
*[data-position] .navigation button[data-direction] {
  border: none;
  background: inherit;
  cursor: pointer;
}
/* line 494, /app/assets/stylesheets/dots.css.scss */
*[data-position] .navigation button[data-direction].disabled {
  opacity: .2;
}
/* line 497, /app/assets/stylesheets/dots.css.scss */
*[data-position] .navigation button[data-direction] img {
  height: 4em;
}
/* line 501, /app/assets/stylesheets/dots.css.scss */
*[data-position] .navigation *[data-direction="previous"] {
  transform: scaleX(-1);
}

/* line 508, /app/assets/stylesheets/dots.css.scss */
body.home .hero .content {
  margin: 88px 0;
}
@media (max-width: 768px) {
  /* line 508, /app/assets/stylesheets/dots.css.scss */
  body.home .hero .content {
    margin: 40px 0;
  }
}
/* line 516, /app/assets/stylesheets/dots.css.scss */
body.home .hero h1 {
  font-family: 'Titling Gothic FB';
  font-size: 3.5em;
  font-weight: 700;
  line-height: 1;
  margin: .65em 0;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  /* line 516, /app/assets/stylesheets/dots.css.scss */
  body.home .hero h1 {
    font-size: 2.25em;
  }
}
/* line 530, /app/assets/stylesheets/dots.css.scss */
body.home .keywords {
  text-align: center;
  margin: 88px 0;
}
/* line 536, /app/assets/stylesheets/dots.css.scss */
body.home section.pages a {
  color: inherit;
}
/* line 541, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle.institute:hover .content, body.home section.pages .circle.institute:focus-within .content {
  background-color: #dbccaf;
  color: #000;
}
/* line 545, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle.accelerator:hover .content, body.home section.pages .circle.accelerator:focus-within .content {
  background-color: #d9d9d9;
  color: #000;
}
/* line 549, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle.products:hover .content, body.home section.pages .circle.products:focus-within .content {
  background-color: #fff;
  border: solid 1px #fff;
  filter: invert(1);
}
/* line 554, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle.products:hover .content .description img, body.home section.pages .circle.products:focus-within .content .description img {
  filter: invert(1);
}
/* line 560, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle .content .title {
  font-family: "Kaisei Decol";
  font-size: 2em;
}
/* line 565, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle .content .description {
  margin: 2em 0;
  max-width: 80%;
  position: relative;
  pointer-events: none;
  user-select: none;
}
/* line 572, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle .content .description img {
  height: 60px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
/* line 583, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle .content .arrow-link {
  font-size: 1.5em;
}
/* line 589, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle:hover .description, body.home section.pages .circle:focus-within .description {
  color: transparent;
}
/* line 591, /app/assets/stylesheets/dots.css.scss */
body.home section.pages .circle:hover .description img, body.home section.pages .circle:focus-within .description img {
  opacity: 1;
}
/* line 599, /app/assets/stylesheets/dots.css.scss */
body.home .north-star {
  margin: 88px 0;
}
/* line 602, /app/assets/stylesheets/dots.css.scss */
body.home .north-star .container {
  align-items: center;
  display: flex;
}
/* line 606, /app/assets/stylesheets/dots.css.scss */
body.home .north-star .container > * {
  flex: 6;
}
/* line 610, /app/assets/stylesheets/dots.css.scss */
body.home .north-star .container > *:first-child {
  flex: 4.8;
  padding-right: 120px;
}
/* line 617, /app/assets/stylesheets/dots.css.scss */
body.home section.products {
  overflow: hidden;
}
/* line 620, /app/assets/stylesheets/dots.css.scss */
body.home section.products .ellipsis, body.home section.products .content {
  background-color: #000;
  color: #fff;
}
/* line 624, /app/assets/stylesheets/dots.css.scss */
body.home section.products .ellipsis img.black, body.home section.products .content img.black {
  filter: invert(1);
}
/* line 629, /app/assets/stylesheets/dots.css.scss */
body.home section.products h2 {
  margin: 0 auto;
  max-width: 780px;
  padding: 88px 0;
  text-align: center;
}
@media (max-width: 768px) {
  /* line 629, /app/assets/stylesheets/dots.css.scss */
  body.home section.products h2 {
    padding: 88px 0 40px;
  }
}
/* line 640, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul {
  display: flex;
  margin: 0;
  list-style: none;
  padding: 56px calc((100% - 1200px) / 2) 0;
}
@media (max-width: 768px) {
  /* line 640, /app/assets/stylesheets/dots.css.scss */
  body.home section.products ul {
    align-items: center;
    flex-direction: column;
    overflow: visible;
  }
}
/* line 652, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul:focus-within li, body.home section.products ul:hover li {
  filter: grayscale(1);
  opacity: .6;
}
/* line 656, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul:focus-within li:focus-within, body.home section.products ul:hover li:hover {
  filter: none;
  opacity: 1;
}
/* line 660, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul:focus-within li:focus-within .illustration, body.home section.products ul:hover li:hover .illustration {
  opacity: 1;
}
/* line 665, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li {
  flex-shrink: 0;
  padding-bottom: calc(min(420px, 100%));
  position: relative;
  width: calc(min(420px, 100%));
}
/* line 671, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content {
  align-items: center;
  border-radius: 50%;
  border: dashed 1px;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
/* line 685, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content h3 {
  align-items: center;
  display: flex;
  font-family: 'Titling Gothic FB';
  font-size: 2em;
  font-weight: 400;
  margin: 0 0 .66em;
  text-transform: lowercase;
}
/* line 694, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content h3 img {
  margin-right: .5em;
}
/* line 699, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content .description {
  opacity: .6;
  max-width: 320px;
}
/* line 704, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content a {
  align-items: center;
  color: inherit;
  display: flex;
  margin-top: 1.33em;
  text-decoration: none;
}
@media (min-width: 768px) {
  /* line 704, /app/assets/stylesheets/dots.css.scss */
  body.home section.products ul li > .content a {
    font-size: 1.5em;
  }
}
/* line 715, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content a img {
  margin-left: .5em;
}
/* line 719, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content a.inactive {
  opacity: 0;
}
/* line 724, /app/assets/stylesheets/dots.css.scss */
body.home section.products ul li > .content .illustration {
  background-size: cover;
  bottom: 0;
  border-radius: 50%;
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  transform: translate(40%, -30%) scale(0.6);
  z-index: 1;
}
/* line 742, /app/assets/stylesheets/dots.css.scss */
body.home .team {
  margin: 40px 0;
}
@media (min-width: 768px) {
  /* line 742, /app/assets/stylesheets/dots.css.scss */
  body.home .team {
    margin: 88px 0;
  }
}
/* line 749, /app/assets/stylesheets/dots.css.scss */
body.home .team .container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  /* line 749, /app/assets/stylesheets/dots.css.scss */
  body.home .team .container {
    align-items: center;
    flex-direction: row;
  }
}
/* line 758, /app/assets/stylesheets/dots.css.scss */
body.home .team .content {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  /* line 758, /app/assets/stylesheets/dots.css.scss */
  body.home .team .content {
    flex-basis: 240px;
    margin-bottom: 0;
  }
}
/* line 766, /app/assets/stylesheets/dots.css.scss */
body.home .team .overflow {
  position: relative;
}
@media (min-width: 768px) {
  /* line 766, /app/assets/stylesheets/dots.css.scss */
  body.home .team .overflow {
    height: 240px;
  }
}
/* line 773, /app/assets/stylesheets/dots.css.scss */
body.home .team ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  /* line 773, /app/assets/stylesheets/dots.css.scss */
  body.home .team ul {
    flex-wrap: nowrap;
    height: 240px;
    position: absolute;
  }
}
/* line 784, /app/assets/stylesheets/dots.css.scss */
body.home .team ul li {
  display: flex;
  overflow: hidden;
}
/* line 788, /app/assets/stylesheets/dots.css.scss */
body.home .team ul li a:hover, body.home .team ul li a:focus {
  outline-offset: -2px;
}
/* line 792, /app/assets/stylesheets/dots.css.scss */
body.home .team ul li, body.home .team ul li * {
  border-radius: 50%;
  height: 240px;
  width: 240px;
}
@media (max-width: 768px) {
  /* line 792, /app/assets/stylesheets/dots.css.scss */
  body.home .team ul li, body.home .team ul li * {
    height: calc(50vw - 20px);
    width: calc(50vw - 20px);
  }
}
/* line 805, /app/assets/stylesheets/dots.css.scss */
body.home .press {
  font-size: 1.5em;
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 805, /app/assets/stylesheets/dots.css.scss */
  body.home .press {
    padding: 40px 0;
  }
}
/* line 813, /app/assets/stylesheets/dots.css.scss */
body.home .press .container {
  align-items: center;
}
/* line 816, /app/assets/stylesheets/dots.css.scss */
body.home .press .container > *:first-child {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  /* line 816, /app/assets/stylesheets/dots.css.scss */
  body.home .press .container > *:first-child {
    flex-basis: 240px;
    flex-shrink: 0;
    padding-bottom: 0;
  }
}
/* line 828, /app/assets/stylesheets/dots.css.scss */
body.home section.supports {
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 828, /app/assets/stylesheets/dots.css.scss */
  body.home section.supports {
    padding: 40px 0;
  }
}
/* line 835, /app/assets/stylesheets/dots.css.scss */
body.home section.supports .container {
  align-items: center;
}
@media (min-width: 768px) and (max-width: 740px) {
  /* line 842, /app/assets/stylesheets/dots.css.scss */
  body.home section.supports .drop-last-cards > .logo-card:nth-child(n+2) {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 970px) {
  /* line 847, /app/assets/stylesheets/dots.css.scss */
  body.home section.supports .drop-last-cards > .logo-card:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  /* line 852, /app/assets/stylesheets/dots.css.scss */
  body.home section.supports .drop-last-cards > .logo-card:nth-child(n+4) {
    display: none;
  }
}

/* line 861, /app/assets/stylesheets/dots.css.scss */
section.institute.circles-container {
  background: #dbccaf;
}
/* line 864, /app/assets/stylesheets/dots.css.scss */
section.institute.circles-container .content {
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 864, /app/assets/stylesheets/dots.css.scss */
  section.institute.circles-container .content {
    padding: 40px 0;
  }
}
/* line 872, /app/assets/stylesheets/dots.css.scss */
section.institute.circles-container h2 {
  font-family: "Kaisei Decol";
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 0.75em;
}
/* line 879, /app/assets/stylesheets/dots.css.scss */
section.institute.circles-container a {
  font-size: 1.5em;
  margin-top: 1em;
}

/* line 887, /app/assets/stylesheets/dots.css.scss */
body.team .header {
  align-items: center;
  padding-top: 88px;
}
/* line 891, /app/assets/stylesheets/dots.css.scss */
body.team .header > * {
  flex: 6;
  padding-left: 120px;
}
@media (max-width: 768px) {
  /* line 891, /app/assets/stylesheets/dots.css.scss */
  body.team .header > * {
    padding-left: 0;
    padding-top: 40px;
  }
}
/* line 900, /app/assets/stylesheets/dots.css.scss */
body.team .header > *:first-child {
  flex: 4;
  padding-left: 0;
  padding-top: 0;
}
/* line 907, /app/assets/stylesheets/dots.css.scss */
body.team h1 {
  font-family: "Kaisei Decol";
  font-weight: normal;
  font-size: 3.5em;
  margin: 0;
}
@media (max-width: 768px) {
  /* line 907, /app/assets/stylesheets/dots.css.scss */
  body.team h1 {
    font-size: 2.25em;
  }
}
/* line 917, /app/assets/stylesheets/dots.css.scss */
body.team section {
  padding-bottom: 88px;
}
/* line 921, /app/assets/stylesheets/dots.css.scss */
body.team h2 {
  margin: 0 0 1.67em;
}
/* line 926, /app/assets/stylesheets/dots.css.scss */
body.team .people ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  /* line 926, /app/assets/stylesheets/dots.css.scss */
  body.team .people ul {
    justify-content: center;
  }
}
/* line 935, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li {
  border-radius: 50%;
  display: flex;
  height: 240px;
  overflow: hidden;
  position: relative;
  width: 240px;
}
/* line 943, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li figure {
  margin: 0;
}
/* line 947, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li img {
  filter: grayscale(1);
  height: 240px;
  width: 240px;
}
/* line 953, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li figcaption {
  align-items: center;
  background-color: #000;
  color: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 300ms;
  transition-delay: 100ms;
}
/* line 970, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li figcaption h3 {
  font-size: 1.5em;
  font-weight: 500;
  margin: 0 0 0.33em;
}
/* line 976, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li figcaption div {
  margin-top: .5em;
}
/* line 981, /app/assets/stylesheets/dots.css.scss */
body.team .people ul li a:focus figcaption, body.team .people ul li a:hover figcaption {
  opacity: 1;
}
/* line 988, /app/assets/stylesheets/dots.css.scss */
body.team .names {
  margin: 0;
  padding: 0;
  font-size: 2em;
  font-weight: 600;
}
/* line 994, /app/assets/stylesheets/dots.css.scss */
body.team .names li {
  display: inline-block;
}
/* line 997, /app/assets/stylesheets/dots.css.scss */
body.team .names li:after {
  content: '●';
  margin-left: .2em;
}
/* line 1002, /app/assets/stylesheets/dots.css.scss */
body.team .names li:last-child:after {
  content: none;
  margin-right: 0;
}
/* line 1009, /app/assets/stylesheets/dots.css.scss */
body.team #funders ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  /* line 1009, /app/assets/stylesheets/dots.css.scss */
  body.team #funders ul {
    justify-content: center;
  }
}

/* line 1023, /app/assets/stylesheets/dots.css.scss */
body.bob .bicolor > * {
  flex: 1;
}
/* line 1025, /app/assets/stylesheets/dots.css.scss */
body.bob .bicolor > *:nth-child(2n), body.bob .bicolor > * .ellipsis {
  background-color: #ff8e6c;
  color: #000;
  position: relative;
}
/* line 1030, /app/assets/stylesheets/dots.css.scss */
body.bob .bicolor > *:nth-child(2n) img, body.bob .bicolor > * .ellipsis img {
  z-index: 1;
}
/* line 1034, /app/assets/stylesheets/dots.css.scss */
body.bob .bicolor > *:nth-child(2n+1), body.bob .bicolor > * .ellipsis-container {
  background-color: #fff;
  color: #000;
}
/* line 1038, /app/assets/stylesheets/dots.css.scss */
body.bob .bicolor > *:first-child .container {
  margin: 0 0 0 auto;
  max-width: 600px;
  padding: 0 0 0 20px;
}
/* line 1044, /app/assets/stylesheets/dots.css.scss */
body.bob .bicolor > * .ellipsis-container {
  bottom: 0;
  left: 0;
  height: auto;
  position: absolute;
  top: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  /* line 1044, /app/assets/stylesheets/dots.css.scss */
  body.bob .bicolor > * .ellipsis-container {
    display: none;
  }
}
/* line 1059, /app/assets/stylesheets/dots.css.scss */
body.bob .paragraphs-grid .image {
  background-color: #ff8e6c;
}
/* line 1061, /app/assets/stylesheets/dots.css.scss */
body.bob .paragraphs-grid .image img {
  filter: brightness(0);
}
/* line 1066, /app/assets/stylesheets/dots.css.scss */
body.bob h2 {
  font-family: 'Titling Gothic FB';
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.33;
  margin: 0 0 1.2em;
}
/* line 1075, /app/assets/stylesheets/dots.css.scss */
body.bob .intro > * {
  display: flex;
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 1075, /app/assets/stylesheets/dots.css.scss */
  body.bob .intro > * {
    padding: 40px 0;
  }
}
/* line 1083, /app/assets/stylesheets/dots.css.scss */
body.bob .intro > *:first-child .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* line 1088, /app/assets/stylesheets/dots.css.scss */
body.bob .intro > *:first-child .container img {
  width: 56px;
}
/* line 1092, /app/assets/stylesheets/dots.css.scss */
body.bob .intro > *:first-child .container a {
  font-size: 1.5em;
  margin-top: 1em;
}
/* line 1097, /app/assets/stylesheets/dots.css.scss */
body.bob .intro > *:last-child {
  align-items: center;
  justify-content: center;
}
/* line 1101, /app/assets/stylesheets/dots.css.scss */
body.bob .intro > *:last-child img {
  max-width: 80%;
}
/* line 1105, /app/assets/stylesheets/dots.css.scss */
body.bob .intro h1 {
  font-family: 'Titling Gothic FB';
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.33;
  margin: .43em 0;
}
@media (min-width: 768px) {
  /* line 1105, /app/assets/stylesheets/dots.css.scss */
  body.bob .intro h1 {
    font-size: 2em;
    padding-right: 30px;
  }
}
/* line 1117, /app/assets/stylesheets/dots.css.scss */
body.bob .intro h1 + div {
  max-width: 400px;
}
/* line 1122, /app/assets/stylesheets/dots.css.scss */
body.bob .quote-section {
  align-items: center;
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 1122, /app/assets/stylesheets/dots.css.scss */
  body.bob .quote-section {
    padding: 40px 0;
  }
}
@media (min-width: 768px) {
  /* line 1130, /app/assets/stylesheets/dots.css.scss */
  body.bob .quote-section > * {
    width: 50%;
  }
}
/* line 1135, /app/assets/stylesheets/dots.css.scss */
body.bob .quote-section > *:first-child {
  display: flex;
  justify-content: flex-end;
}
/* line 1138, /app/assets/stylesheets/dots.css.scss */
body.bob .quote-section > *:first-child img {
  width: 600px;
  max-width: 40vw;
}
@media (max-width: 768px) {
  /* line 1138, /app/assets/stylesheets/dots.css.scss */
  body.bob .quote-section > *:first-child img {
    max-width: 80vw;
  }
}
/* line 1146, /app/assets/stylesheets/dots.css.scss */
body.bob .quote-section > *:last-child {
  font-size: 1.5em;
  font-style: italic;
  font-weight: 600;
  margin: auto;
  max-width: 40%;
}
@media (max-width: 768px) {
  /* line 1146, /app/assets/stylesheets/dots.css.scss */
  body.bob .quote-section > *:last-child {
    max-width: 80%;
  }
}
/* line 1158, /app/assets/stylesheets/dots.css.scss */
body.bob .quote-section .quote:before {
  display: block;
  font-size: 2.5em;
  font-style: normal;
}
/* line 1163, /app/assets/stylesheets/dots.css.scss */
body.bob .quote-section .quote:after {
  content: none;
}
/* line 1169, /app/assets/stylesheets/dots.css.scss */
body.bob .products .ellipsis-container:last-child {
  background-color: #fff;
  color: #000;
}
/* line 1173, /app/assets/stylesheets/dots.css.scss */
body.bob .products .content, body.bob .products .ellipsis {
  background-color: #ff8e6c;
  color: #000;
}
/* line 1178, /app/assets/stylesheets/dots.css.scss */
body.bob .products .content {
  overflow: hidden;
  padding-top: 56px;
  padding-bottom: 56px;
}
/* line 1183, /app/assets/stylesheets/dots.css.scss */
body.bob .products .content .container > *:first-child {
  flex-basis: 480px;
}
/* line 1187, /app/assets/stylesheets/dots.css.scss */
body.bob .products .content .overflow {
  position: relative;
  flex: 1;
  margin-left: 120px;
  min-height: 340px;
}
@media (max-width: 768px) {
  /* line 1187, /app/assets/stylesheets/dots.css.scss */
  body.bob .products .content .overflow {
    margin-left: 0;
    margin-top: 40px;
  }
}
/* line 1198, /app/assets/stylesheets/dots.css.scss */
body.bob .products .content .overflow img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  /* line 1198, /app/assets/stylesheets/dots.css.scss */
  body.bob .products .content .overflow img {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
/* line 1211, /app/assets/stylesheets/dots.css.scss */
body.bob .products h2 {
  margin: 0;
}
/* line 1215, /app/assets/stylesheets/dots.css.scss */
body.bob .products .box {
  padding: 2em;
  border: solid 1px;
  border-radius: 1em;
  margin: 1.5em 0;
}
/* line 1221, /app/assets/stylesheets/dots.css.scss */
body.bob .products .box * {
  margin: 0;
}
/* line 1225, /app/assets/stylesheets/dots.css.scss */
body.bob .products .box h3 + p {
  margin-top: 1em;
}
/* line 1230, /app/assets/stylesheets/dots.css.scss */
body.bob .products a {
  font-size: 1.5em;
  font-weight: 500;
}
/* line 1236, /app/assets/stylesheets/dots.css.scss */
body.bob .alternate-bg > section {
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 1236, /app/assets/stylesheets/dots.css.scss */
  body.bob .alternate-bg > section {
    padding: 40px 0;
  }
}
/* line 1243, /app/assets/stylesheets/dots.css.scss */
body.bob .alternate-bg > section:nth-child(2n + 1) {
  background-color: #fff;
  color: #000;
}
/* line 1249, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated {
  overflow: hidden;
}
/* line 1253, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .container > *:first-child {
  flex-basis: 480px;
}
/* line 1256, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .container > *:last-child {
  flex: 1;
  min-height: 200px;
}
/* line 1261, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .container h2 {
  font-size: 2em;
  font-family: inherit;
  font-weight: 600;
  margin: 0;
}
/* line 1267, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .container .quote:before {
  display: block;
  font-size: 2.5em;
  font-style: normal;
}
/* line 1272, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .container .quote:after {
  content: none;
}
/* line 1277, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces {
  position: relative;
}
@media (max-width: 768px) {
  /* line 1277, /app/assets/stylesheets/dots.css.scss */
  body.bob .iterated .faces {
    margin-let: 80px;
  }
}
/* line 1282, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face {
  left: 0;
  position: absolute;
}
/* line 1286, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face img {
  animation-delay: .1s;
  -webkit-animation-delay: .1s;
  animation-duration: 12s;
  -webkit-animation-duration: 12s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-name: circling;
  -webkit-animation-name: circling;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  border-radius: 50%;
  box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.3);
  width: 100%;
}
/* line 1302, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(1) {
  bottom: 87px;
  width: 50px;
}
/* line 1307, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(2) {
  bottom: 186px;
  transform: translateX(135px);
  width: 50px;
}
@media (max-width: 768px) {
  /* line 1307, /app/assets/stylesheets/dots.css.scss */
  body.bob .iterated .faces .face:nth-child(2) {
    bottom: 280px;
  }
}
/* line 1314, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(2) img {
  animation-duration: 10s;
  -webkit-animation-duration: 10s;
  animation-delay: .2s;
  -webkit-animation-delay: .2s;
}
/* line 1322, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(3) {
  bottom: 20px;
  transform: translateX(140px);
  width: 38px;
}
@media (max-width: 768px) {
  /* line 1322, /app/assets/stylesheets/dots.css.scss */
  body.bob .iterated .faces .face:nth-child(3) {
    transform: translateX(190px);
  }
}
/* line 1329, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(3) img {
  animation-duration: 11s;
  -webkit-animation-duration: 11s;
  animation-delay: .2s;
  -webkit-animation-delay: .2s;
}
/* line 1337, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(4) {
  bottom: 120px;
  transform: translateX(195px);
  width: 80px;
}
/* line 1341, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(4) img {
  animation-duration: 14s;
  -webkit-animation-duration: 14s;
}
/* line 1347, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(5) {
  bottom: 0;
  transform: translateX(340px);
  width: 30px;
}
/* line 1351, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(5) img {
  animation-duration: 13s;
  -webkit-animation-duration: 13s;
  animation-delay: .2s;
  -webkit-animation-delay: .2s;
}
/* line 1359, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(6) {
  bottom: 176px;
  transform: translateX(415px);
  width: 48px;
}
/* line 1363, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(6) img {
  animation-delay: .1s;
  -webkit-animation-delay: .1s;
}
/* line 1369, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(7) {
  bottom: 20px;
  transform: translateX(505px);
  width: 50px;
}
/* line 1373, /app/assets/stylesheets/dots.css.scss */
body.bob .iterated .faces .face:nth-child(7) img {
  animation-duration: 7.5s;
  -webkit-animation-duration: 7.5s;
  animation-delay: .4s;
  -webkit-animation-delay: .4s;
}
/* line 1385, /app/assets/stylesheets/dots.css.scss */
body.bob .stats .horiz-desktop > * {
  flex: 1;
}
@media (min-width: 768px) {
  /* line 1385, /app/assets/stylesheets/dots.css.scss */
  body.bob .stats .horiz-desktop > * {
    border-left: solid 0.5px;
    padding-left: 2em;
    padding-right: 2em;
  }
  /* line 1391, /app/assets/stylesheets/dots.css.scss */
  body.bob .stats .horiz-desktop > *:first-child {
    border-left: none;
    padding-left: 0;
  }
  /* line 1395, /app/assets/stylesheets/dots.css.scss */
  body.bob .stats .horiz-desktop > *:last-child {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  /* line 1385, /app/assets/stylesheets/dots.css.scss */
  body.bob .stats .horiz-desktop > * {
    margin-top: 40px;
  }
  /* line 1401, /app/assets/stylesheets/dots.css.scss */
  body.bob .stats .horiz-desktop > *:first-child {
    margin-top: 0;
  }
}
/* line 1407, /app/assets/stylesheets/dots.css.scss */
body.bob .stats .value {
  font-family: 'Titling Gothic FB';
  font-weight: 400;
  font-size: 2em;
  margin: 0;
}
/* line 1414, /app/assets/stylesheets/dots.css.scss */
body.bob .stats .value + p {
  margin: 1.5em 0 0;
}
/* line 1420, /app/assets/stylesheets/dots.css.scss */
body.bob .testimonial .quote {
  min-height: 60px;
  max-width: 800px;
}
@media (max-width: 768px) {
  /* line 1420, /app/assets/stylesheets/dots.css.scss */
  body.bob .testimonial .quote {
    min-height: 120px;
  }
}
/* line 1428, /app/assets/stylesheets/dots.css.scss */
body.bob .testimonial .author {
  font-size: 2em;
}
/* line 1430, /app/assets/stylesheets/dots.css.scss */
body.bob .testimonial .author .image {
  display: none;
}
/* line 1437, /app/assets/stylesheets/dots.css.scss */
body.bob .partners .image {
  border-radius: 50%;
  flex-shrink: 0;
  height: 240px;
  margin-right: 56px;
  overflow: hidden;
  width: 240px;
}
@media (max-width: 768px) {
  /* line 1437, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners .image {
    align-self: center;
    margin-bottom: 20px;
    margin-right: 0;
  }
}
/* line 1451, /app/assets/stylesheets/dots.css.scss */
body.bob .partners .image img {
  width: 100%;
  filter: grayscale(1);
}
/* line 1457, /app/assets/stylesheets/dots.css.scss */
body.bob .partners .quote {
  min-height: 6.25em;
}
@media (max-width: 1060px) {
  /* line 1462, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners .quote {
    min-height: 8.75em;
  }
  /* line 1465, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners .role {
    min-height: 2.5em;
  }
}
@media (max-width: 580px) {
  /* line 1472, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners .quote {
    min-height: 13.75em;
  }
}
@media (max-width: 380px) {
  /* line 1478, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners .quote {
    min-height: 300px;
  }
  /* line 1481, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners .role {
    min-height: 60px;
  }
}
/* line 1486, /app/assets/stylesheets/dots.css.scss */
body.bob .partners .author .name {
  font-size: 2em;
}
/* line 1491, /app/assets/stylesheets/dots.css.scss */
body.bob .partners-list .container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  /* line 1491, /app/assets/stylesheets/dots.css.scss */
  body.bob .partners-list .container {
    justify-content: center;
  }
}
/* line 1500, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .container > * {
  flex: 1;
}
/* line 1503, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .container > *:first-child {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  /* line 1503, /app/assets/stylesheets/dots.css.scss */
  body.bob .contact .container > *:first-child {
    padding-bottom: 0;
    padding-right: 40px;
  }
}
/* line 1512, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form {
  background-color: #ff8e6c;
  border-radius: 16px;
  color: #000;
  display: flex;
  flex-direction: column;
  padding: 48px;
}
@media (max-width: 768px) {
  /* line 1512, /app/assets/stylesheets/dots.css.scss */
  body.bob .contact .contact-form {
    padding: 20px;
  }
}
/* line 1523, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form .form-item {
  margin-bottom: 20px;
}
/* line 1527, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form input, body.bob .contact .contact-form textarea {
  border: none;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 8px;
  width: 100%;
}
/* line 1535, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form .button {
  background: inherit;
  overflow: hidden;
}
/* line 1539, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form .button img {
  filter: invert(1);
}
/* line 1542, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form .button img.move-out {
  transform: translate(110px, 0) rotate(45deg);
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
/* line 1550, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form .button:hover img {
  transform: rotate(45deg);
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}
/* line 1556, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .contact-form .button:hover img.move-out {
  transform: translate(110px, 0) rotate(45deg);
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
/* line 1566, /app/assets/stylesheets/dots.css.scss */
body.bob .contact .form-error {
  display: none;
}

/* line 1573, /app/assets/stylesheets/dots.css.scss */
body.person .hero {
  align-items: flex-start;
  margin: 88px auto;
}
/* line 1577, /app/assets/stylesheets/dots.css.scss */
body.person .hero > *:first-child {
  flex-shrink: 0;
  margin-right: 120px;
}
/* line 1582, /app/assets/stylesheets/dots.css.scss */
body.person .hero img.circle {
  border-radius: 50%;
  filter: grayscale(1);
  overflow: hidden;
  width: 240px;
}
/* line 1589, /app/assets/stylesheets/dots.css.scss */
body.person .hero .social-networks {
  display: flex;
  justify-content: space-around;
  margin-top: .5em;
}
/* line 1594, /app/assets/stylesheets/dots.css.scss */
body.person .hero .social-networks a {
  padding: 1em;
}
/* line 1598, /app/assets/stylesheets/dots.css.scss */
body.person .hero .social-networks img {
  height: 25px;
}
/* line 1603, /app/assets/stylesheets/dots.css.scss */
body.person .hero h1 {
  font-family: "Kaisei Decol";
  font-size: 3.76em;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 768px) {
  /* line 1603, /app/assets/stylesheets/dots.css.scss */
  body.person .hero h1 {
    font-size: 2.25em;
  }
}
/* line 1613, /app/assets/stylesheets/dots.css.scss */
body.person .hero .title {
  font-size: 1.5em;
  margin-top: 1em;
}
/* line 1618, /app/assets/stylesheets/dots.css.scss */
body.person .hero .description {
  margin-top: 1.5em;
}
/* line 1623, /app/assets/stylesheets/dots.css.scss */
body.person .press {
  padding-bottom: 88px;
}
/* line 1626, /app/assets/stylesheets/dots.css.scss */
body.person .press ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 1635, /app/assets/stylesheets/dots.css.scss */
body.person .press a {
  display: flex;
  flex-direction: column;
  margin: 1em;
  padding: .5em;
  color: inherit;
  text-decoration: none;
  width: 320px;
}
/* line 1644, /app/assets/stylesheets/dots.css.scss */
body.person .press a img {
  padding-bottom: .5em;
}

/* line 1651, /app/assets/stylesheets/dots.css.scss */
body.institute {
  /* TODO(pascal): Drop once layout is fixed. */
}
/* line 1652, /app/assets/stylesheets/dots.css.scss */
body.institute .hero, body.institute .manifesto .content, body.institute .manifesto .ellipsis {
  background-color: #dbccaf;
  color: #000;
}
/* line 1658, /app/assets/stylesheets/dots.css.scss */
body.institute p {
  margin: 0;
}
/* line 1663, /app/assets/stylesheets/dots.css.scss */
body.institute .hero h1 {
  font-family: "Kaisei Decol";
  font-size: 3.5em;
  font-weight: normal;
  line-height: 1;
  margin: 0.43em 0;
}
@media (max-width: 768px) {
  /* line 1663, /app/assets/stylesheets/dots.css.scss */
  body.institute .hero h1 {
    font-size: 2.25em;
  }
}
/* line 1674, /app/assets/stylesheets/dots.css.scss */
body.institute .hero .content {
  margin: 40px 0;
}
@media (min-width: 768px) {
  /* line 1674, /app/assets/stylesheets/dots.css.scss */
  body.institute .hero .content {
    margin: 100px 0;
  }
}
/* line 1681, /app/assets/stylesheets/dots.css.scss */
body.institute .hero .content img {
  height: 56px;
}
/* line 1688, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto h2 {
  font-family: "Kaisei Decol";
  font-size: 3.5em;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 0.43em;
}
@media (max-width: 768px) {
  /* line 1688, /app/assets/stylesheets/dots.css.scss */
  body.institute .manifesto h2 {
    font-size: 2.25em;
  }
}
/* line 1699, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .subtitle-secondary {
  font-family: "Kaisei Decol";
  font-size: 2em;
}
@media (max-width: 768px) {
  /* line 1699, /app/assets/stylesheets/dots.css.scss */
  body.institute .manifesto .subtitle-secondary {
    font-size: 1.5em;
  }
}
/* line 1707, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content {
  padding: 88px 0;
}
/* line 1710, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content .container > *:first-child {
  flex: 2;
}
/* line 1713, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content .container > *:nth-child(2) {
  flex: 3;
  margin-top: 40px;
}
@media (min-width: 768px) {
  /* line 1713, /app/assets/stylesheets/dots.css.scss */
  body.institute .manifesto .content .container > *:nth-child(2) {
    margin-left: 150px;
    margin-top: 0;
  }
}
/* line 1723, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content p {
  margin-top: 1em;
}
/* line 1726, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content p:first-child {
  margin-top: 0;
}
/* line 1731, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content .signatures {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-right: 50px;
  margin-top: 1.5em;
}
/* line 1738, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content .signatures .signatory {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* line 1743, /app/assets/stylesheets/dots.css.scss */
body.institute .manifesto .content .signatures .signatory img {
  margin-bottom: .8em;
}
/* line 1751, /app/assets/stylesheets/dots.css.scss */
body.institute .objectives {
  margin: 88px auto;
}
@media (max-width: 768px) {
  /* line 1751, /app/assets/stylesheets/dots.css.scss */
  body.institute .objectives {
    margin: 40px auto;
  }
}
/* line 1758, /app/assets/stylesheets/dots.css.scss */
body.institute .objectives ol {
  list-style: none;
  padding: 0;
  margin: 1.5em 0;
}
/* line 1763, /app/assets/stylesheets/dots.css.scss */
body.institute .objectives ol .circle .content {
  border-style: dashed;
}
/* line 1766, /app/assets/stylesheets/dots.css.scss */
body.institute .objectives ol .circle .content h3 {
  font-family: "Kaisei Decol";
  font-size: 2em;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 768px) {
  /* line 1766, /app/assets/stylesheets/dots.css.scss */
  body.institute .objectives ol .circle .content h3 {
    font-size: 1.5em;
  }
}
/* line 1776, /app/assets/stylesheets/dots.css.scss */
body.institute .objectives ol .circle .content h3 + div {
  margin-top: 1.25em;
  max-width: 80%;
}
/* line 1784, /app/assets/stylesheets/dots.css.scss */
body.institute .publications {
  font-size: 1.5em;
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 1784, /app/assets/stylesheets/dots.css.scss */
  body.institute .publications {
    padding: 40px 0;
  }
}
/* line 1792, /app/assets/stylesheets/dots.css.scss */
body.institute .publications > .container {
  align-items: center;
}
/* line 1797, /app/assets/stylesheets/dots.css.scss */
body.institute .supports {
  align-items: center;
  margin-bottom: 88px;
}
@media (max-width: 768px) {
  /* line 1797, /app/assets/stylesheets/dots.css.scss */
  body.institute .supports {
    margin-bottom: 40px;
  }
}
/* line 1806, /app/assets/stylesheets/dots.css.scss */
body.institute section.accelerator {
  background: #d9d9d9;
}
/* line 1809, /app/assets/stylesheets/dots.css.scss */
body.institute section.accelerator .content {
  padding: 88px 0;
}
@media (max-width: 768px) {
  /* line 1809, /app/assets/stylesheets/dots.css.scss */
  body.institute section.accelerator .content {
    padding: 40px 0;
  }
}
/* line 1816, /app/assets/stylesheets/dots.css.scss */
body.institute section.accelerator .content img {
  filter: brightness(0);
  height: 40px;
}
/* line 1822, /app/assets/stylesheets/dots.css.scss */
body.institute section.accelerator h2 {
  font-family: "Kaisei Decol";
  font-size: 2em;
  font-weight: normal;
  margin: 0 0 0.75em;
}
/* line 1829, /app/assets/stylesheets/dots.css.scss */
body.institute section.accelerator a {
  font-size: 1.5em;
  margin-top: 1em;
}

/* line 1836, /app/assets/stylesheets/dots.css.scss */
body.accelerator {
  /* TODO(pascal): Drop once layout is fixed. */
}
/* line 1837, /app/assets/stylesheets/dots.css.scss */
body.accelerator .hero, body.accelerator .intro .content, body.accelerator .intro .ellipsis {
  background-color: #d9d9d9;
  color: #000;
}
/* line 1843, /app/assets/stylesheets/dots.css.scss */
body.accelerator h2, body.accelerator p {
  margin: 0;
}
/* line 1848, /app/assets/stylesheets/dots.css.scss */
body.accelerator .hero h1 {
  font-family: "Kaisei Decol";
  font-size: 3.5em;
  font-weight: normal;
  line-height: 1;
  margin: 0.43em 0;
}
@media (max-width: 768px) {
  /* line 1848, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .hero h1 {
    font-size: 2.25em;
  }
}
/* line 1859, /app/assets/stylesheets/dots.css.scss */
body.accelerator .hero .content {
  margin: 40px 0;
}
@media (min-width: 768px) {
  /* line 1859, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .hero .content {
    margin: 100px 0;
  }
}
/* line 1866, /app/assets/stylesheets/dots.css.scss */
body.accelerator .hero .content img {
  height: 56px;
}
/* line 1871, /app/assets/stylesheets/dots.css.scss */
body.accelerator .hero .circles {
  min-height: 280px;
}
/* line 1877, /app/assets/stylesheets/dots.css.scss */
body.accelerator .intro h2 {
  margin: 0;
  font-size: 2em;
  font-family: "Kaisei Decol";
  font-weight: normal;
}
/* line 1884, /app/assets/stylesheets/dots.css.scss */
body.accelerator .intro .content .container {
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (min-width: 768px) {
  /* line 1884, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .intro .content .container {
    align-items: center;
    padding-bottom: 88px;
    padding-top: 88px;
  }
}
/* line 1894, /app/assets/stylesheets/dots.css.scss */
body.accelerator .intro .content .container h2 {
  flex: 1;
}
/* line 1898, /app/assets/stylesheets/dots.css.scss */
body.accelerator .intro .content .container p {
  flex: 2;
  margin-top: 2em;
}
@media (min-width: 768px) {
  /* line 1898, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .intro .content .container p {
    margin-left: 40px;
    margin-top: 0;
  }
}
/* line 1910, /app/assets/stylesheets/dots.css.scss */
body.accelerator .objectives {
  margin: 88px auto;
}
@media (max-width: 768px) {
  /* line 1910, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .objectives {
    margin: 40px auto;
  }
}
/* line 1917, /app/assets/stylesheets/dots.css.scss */
body.accelerator .objectives ol {
  list-style: none;
  padding: 0;
  margin: 1.5em 0;
}
/* line 1922, /app/assets/stylesheets/dots.css.scss */
body.accelerator .objectives ol .circle .content {
  border-style: dashed;
}
/* line 1925, /app/assets/stylesheets/dots.css.scss */
body.accelerator .objectives ol .circle .content h3 {
  font-family: "Kaisei Decol";
  font-size: 2em;
  font-weight: normal;
  margin: 0;
}
/* line 1932, /app/assets/stylesheets/dots.css.scss */
body.accelerator .objectives ol .circle .content h3 + div {
  margin-top: 1.25em;
  max-width: 80%;
}
/* line 1940, /app/assets/stylesheets/dots.css.scss */
body.accelerator .values {
  margin: 88px auto;
}
@media (max-width: 768px) {
  /* line 1940, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .values {
    margin: 40px auto;
  }
}
/* line 1947, /app/assets/stylesheets/dots.css.scss */
body.accelerator .values ol {
  display: grid;
  grid-gap: 50px;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 2em 0 0;
  padding: 0;
}
@media (max-width: 768px) {
  /* line 1947, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .values ol {
    display: block;
  }
}
/* line 1960, /app/assets/stylesheets/dots.css.scss */
body.accelerator .values li {
  display: flex;
  margin: 1.5em 0 0;
}
@media (min-width: 768px) {
  /* line 1960, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .values li {
    margin: 0;
  }
}
/* line 1967, /app/assets/stylesheets/dots.css.scss */
body.accelerator .values li .image {
  align-items: center;
  background-color: #d9d9d9;
  border-radius: 50%;
  color: #000;
  display: flex;
  flex-shrink: 0;
  height: 72px;
  justify-content: center;
  margin-right: 40px;
  width: 72px;
}
@media (max-width: 768px) {
  /* line 1967, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .values li .image {
    margin-right: 20;
  }
}
/* line 1985, /app/assets/stylesheets/dots.css.scss */
body.accelerator .values h3 {
  font-size: 1.5em;
  font-weight: 500;
  margin: 0;
}
/* line 1991, /app/assets/stylesheets/dots.css.scss */
body.accelerator .values h3 + p {
  margin: .5em 0 0;
}
/* line 1996, /app/assets/stylesheets/dots.css.scss */
body.accelerator .apply {
  margin: 88px auto;
}
@media (max-width: 768px) {
  /* line 1996, /app/assets/stylesheets/dots.css.scss */
  body.accelerator .apply {
    margin: 40px auto;
  }
}
/* line 2003, /app/assets/stylesheets/dots.css.scss */
body.accelerator .apply h2 {
  margin: 0 0 1em;
}
/* line 2007, /app/assets/stylesheets/dots.css.scss */
body.accelerator .apply a {
  font-size: 1.5em;
}

/* line 2014, /app/assets/stylesheets/dots.css.scss */
nav > .container {
  align-items: center;
  display: flex;
  height: 72px;
}
/* line 2020, /app/assets/stylesheets/dots.css.scss */
nav .navbar-brand {
  color: transparent;
  background-image: url("/images/dots/bayes-impact.svg");
  background-size: cover;
  height: 40px;
  width: 158px;
}
@media (max-width: 768px) {
  /* line 2020, /app/assets/stylesheets/dots.css.scss */
  nav .navbar-brand {
    background-image: url("/images/dots/logo.svg");
    height: 40px;
    width: 40px;
  }
}
/* line 2034, /app/assets/stylesheets/dots.css.scss */
nav .spacer {
  flex: 1;
}
/* line 2038, /app/assets/stylesheets/dots.css.scss */
nav .locale {
  color: inherit;
  padding: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 2044, /app/assets/stylesheets/dots.css.scss */
nav .locale.active {
  font-weight: bold;
}
/* line 2051, /app/assets/stylesheets/dots.css.scss */
nav .absolute-container {
  position: relative;
}
/* line 2053, /app/assets/stylesheets/dots.css.scss */
nav .absolute-container .transition-disc {
  background-color: #000;
  border-radius: 100%;
  padding-bottom: 100vw;
  opacity: 1;
  pointer-events: none;
  position: fixed;
  transition: transform 300ms, opacity 0s;
  transform: translateX(12px) translate(-50%, -50%);
  width: 100vw;
  z-index: 1;
}
/* line 2065, /app/assets/stylesheets/dots.css.scss */
nav .absolute-container .transition-disc.hidden {
  opacity: 0;
  transform: translateX(12px) translate(-50%, -50%) scale(0.01);
}
/* line 2072, /app/assets/stylesheets/dots.css.scss */
nav .menu {
  background-color: #000;
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
/* line 2084, /app/assets/stylesheets/dots.css.scss */
nav .menu .content {
  flex: 1;
}
@media (min-width: 768px) {
  /* line 2084, /app/assets/stylesheets/dots.css.scss */
  nav .menu .content {
    border-bottom: solid 1px;
  }
}
/* line 2091, /app/assets/stylesheets/dots.css.scss */
nav .menu .content .container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 32px;
}
@media (min-width: 768px) {
  /* line 2091, /app/assets/stylesheets/dots.css.scss */
  nav .menu .content .container {
    border-left: solid 1px;
    padding: 0 120px;
  }
}
/* line 2104, /app/assets/stylesheets/dots.css.scss */
nav .menu .content .container a {
  color: inherit;
  margin-top: 24px;
  text-decoration: none;
}
/* line 2109, /app/assets/stylesheets/dots.css.scss */
nav .menu .content .container a:first-child {
  margin-top: 0;
}
/* line 2113, /app/assets/stylesheets/dots.css.scss */
nav .menu .content .container a.large {
  font-family: "Kaisei Decol";
  font-size: 2em;
}
/* line 2121, /app/assets/stylesheets/dots.css.scss */
nav .menu a.products, nav .menu a.institute, nav .menu a.accelerator {
  align-items: center;
  display: flex;
}
/* line 2125, /app/assets/stylesheets/dots.css.scss */
nav .menu a.products:before, nav .menu a.institute:before, nav .menu a.accelerator:before {
  background-image: url("/images/dots/white-dots.svg");
  background-size: cover;
  content: '';
  flex-shrink: 0;
  height: 40px;
  margin-right: 8px;
  width: 40px;
}
/* line 2136, /app/assets/stylesheets/dots.css.scss */
nav .menu a.accelerator:before {
  background-image: url("/images/dots/logo.svg");
  filter: contrast(0) brightness(2);
}
/* line 2141, /app/assets/stylesheets/dots.css.scss */
nav .menu a.institute:before {
  background-image: url("/images/dots/institute.svg");
  filter: brightness(1);
}
/* line 2146, /app/assets/stylesheets/dots.css.scss */
nav .menu .social-networks ul {
  border-left: solid 1px;
  color: #000;
  filter: invert(1);
  font-size: 1.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 2155, /app/assets/stylesheets/dots.css.scss */
nav .menu .social-networks ul li {
  border-right: solid 1px;
  flex: 1;
  text-align: center;
}
/* line 2159, /app/assets/stylesheets/dots.css.scss */
nav .menu .social-networks ul li:last-child {
  flex: 3;
}
/* line 2164, /app/assets/stylesheets/dots.css.scss */
nav .menu .social-networks ul a {
  align-items: center;
  display: flex;
  height: 1em;
  justify-content: center;
  padding: 32px;
}
/* line 2173, /app/assets/stylesheets/dots.css.scss */
nav .menu .close-menu {
  font-size: 2em;
}
/* line 2177, /app/assets/stylesheets/dots.css.scss */
nav .menu a, nav .menu button {
  opacity: .6;
}
/* line 2180, /app/assets/stylesheets/dots.css.scss */
nav .menu a:focus, nav .menu a:hover, nav .menu button:focus, nav .menu button:hover {
  opacity: 1;
}

/* line 2187, /app/assets/stylesheets/dots.css.scss */
footer {
  background: #fff;
  color: #000;
  border-top: solid 1px;
}
/* line 2192, /app/assets/stylesheets/dots.css.scss */
footer .social-networks {
  border-bottom: solid 1px;
}
/* line 2195, /app/assets/stylesheets/dots.css.scss */
footer .social-networks ul {
  border-left: solid 1px;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 2201, /app/assets/stylesheets/dots.css.scss */
footer .social-networks ul li {
  border-right: solid 1px;
  flex: 1;
  text-align: center;
}
/* line 2206, /app/assets/stylesheets/dots.css.scss */
footer .social-networks ul li a {
  align-items: center;
  display: flex;
  color: inherit;
  font-size: 1.5em;
  height: 24px;
  justify-content: center;
  padding: 32px;
  text-decoration: none;
}
/* line 2216, /app/assets/stylesheets/dots.css.scss */
footer .social-networks ul li a img {
  height: 24px;
}
/* line 2222, /app/assets/stylesheets/dots.css.scss */
footer .social-networks ul li:last-child {
  flex: 3;
}
/* line 2228, /app/assets/stylesheets/dots.css.scss */
footer .copyright {
  height: 56px;
  opacity: .8;
}
/* line 2233, /app/assets/stylesheets/dots.css.scss */
footer .content {
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 56px 0;
}
/* line 2239, /app/assets/stylesheets/dots.css.scss */
footer .links {
  margin-right: 24px;
  width: 160px;
}
@media (max-width: 768px) {
  /* line 2239, /app/assets/stylesheets/dots.css.scss */
  footer .links {
    align-self: center;
    margin-bottom: 2em;
    margin-right: 0;
  }
}
/* line 2249, /app/assets/stylesheets/dots.css.scss */
footer .links:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
/* line 2254, /app/assets/stylesheets/dots.css.scss */
footer .links header {
  font-size: 1.5em;
  margin-bottom: 1em;
}
/* line 2258, /app/assets/stylesheets/dots.css.scss */
footer .links header img {
  display: block;
  height: 40px;
  margin-bottom: 1em;
}
/* line 2265, /app/assets/stylesheets/dots.css.scss */
footer .links ul {
  margin: 0;
  padding: 0;
}
/* line 2270, /app/assets/stylesheets/dots.css.scss */
footer .links li {
  display: block;
  margin-bottom: 1em;
}
/* line 2274, /app/assets/stylesheets/dots.css.scss */
footer .links li a {
  color: inherit;
  text-decoration: none;
}
/* line 2280, /app/assets/stylesheets/dots.css.scss */
footer .links li:last-child {
  margin-bottom: 0;
}
