/* ==========================================================================
Ally

Author: Mateus Bettio Moreira
========================================================================== */
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.justify {
  text-align: justify;
}
.hidden-sm {
  display: none;
}
.hidden-md {
  display: none;
}
.position-relative {
  position: relative;
}
.container-fluid {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto;
}
.container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 33.75em) {
  .container {
    width: 80%;
  }
}
@media only screen and (min-width: 70rem) {
  .container {
    width: 75%;
    max-width: 60rem;
  }
}
.row {
  position: relative;
  width: 100%;
}
.row [class^="col"] {
  float: left;
  margin: 0.5rem 2% 2rem;
  min-height: 0.125rem;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 96%;
}
.col-1-sm {
  width: 4.33333333%;
}
.col-2-sm {
  width: 12.66666667%;
}
.col-3-sm {
  width: 21%;
}
.col-4-sm {
  width: 29.33333333%;
}
.col-5-sm {
  width: 37.66666667%;
}
.col-6-sm {
  width: 46%;
}
.col-7-sm {
  width: 54.33333333%;
}
.col-8-sm {
  width: 62.66666667%;
}
.col-9-sm {
  width: 71%;
}
.col-10-sm {
  width: 79.33333333%;
}
.col-11-sm {
  width: 87.66666667%;
}
.col-12-sm {
  width: 96%;
}
@media only screen and (min-width: 45rem) {
  .hidden-sm {
    display: block;
  }
}
@media only screen and (min-width: 1400px) {
  .hidden-md {
    display: block;
  }
}
@media only screen and (min-width: 70rem) {
  .col-1 {
    width: 4.33333333%;
  }
  .col-2 {
    width: 12.66666667%;
  }
  .col-3 {
    width: 21%;
  }
  .col-4 {
    width: 29.33333333%;
  }
  .col-5 {
    width: 37.66666667%;
  }
  .col-6 {
    width: 46%;
  }
  .col-7 {
    width: 54.33333333%;
  }
  .col-8 {
    width: 62.66666667%;
  }
  .col-9 {
    width: 71%;
  }
  .col-10 {
    width: 79.33333333%;
  }
  .col-11 {
    width: 87.66666667%;
  }
  .col-12 {
    width: 96%;
  }
}
.btn {
  display: block;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 1.2rem;
  border-radius: 7px;
  transition: 0.15s ease all;
  outline: 2px solid transparent;
  cursor: pointer;
  min-height: 44px;
  border: none;
  box-sizing: border-box;
  line-height: 120%;
}
.btn.icon {
  background-color: transparent;
  padding: 10px;
  min-height: 44px;
  min-width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.icon.secondary.inverted {
  outline: none;
}
.btn.primary {
  padding: 13px 30px;
  color: #0849dd;
  border: 2px solid #0849dd;
  background-color: transparent;
}
.btn.primary:hover,
.btn.primary:focus-visible {
  background-color: #0849dd;
  color: white;
}
.btn.primary:active {
  background-color: #03254E;
  transition: none;
}
.btn.secondary {
  color: #212121;
}
.btn.secondary:hover {
  outline-color: transparent;
}
.btn.secondary:focus-visible {
  outline-color: #0849dd;
  transition: none;
}
.btn.secondary:active {
  outline-color: #0849dd;
  transition: none;
}
.btn.secondary.inverted {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}
.btn.secondary.inverted:hover,
.btn.secondary.inverted:focus-visible {
  border-color: #0849dd;
  background-color: #0849dd;
  color: white;
}
.btn.secondary.inverted:hover {
  outline: none;
}
.btn.secondary.inverted:active {
  background-color: #03254E;
  transition: none;
}
header {
  box-sizing: border-box;
  font-weight: 400;
}
header .logo-dark {
  display: none;
}
header .logo-standard {
  display: block;
}
header.sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  padding: 1px 30px;
}
header .top {
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3;
}
header .menu ul {
  display: flex;
  padding: 0;
  margin: 0;
}
header .menu li {
  list-style: none;
  margin: 0 15px;
}
header .menu li a {
  transition: 0.1s ease top;
  position: relative;
  top: 0;
  padding: 25px 30px;
}
header .menu li a::after {
  content: "";
  color: transparent;
  font-size: 30px;
  line-height: 0;
  transition: 0.2s ease color, 0.1s ease top 0.1s;
  display: block;
  text-align: center;
  bottom: -12px;
  position: relative;
}
header .menu li a:active {
  outline: none;
  color: #0849dd;
}
header .menu li a:hover {
  top: -5px;
}
header .menu li a:hover::after {
  color: #0849dd;
  bottom: -5px;
}
header.internal {
  font-family: "Inter", sans-serif;
}
header.internal .top {
  margin: 10px auto;
}
header.internal .logo img {
  max-width: 50px;
}
header.internal .logo a {
  display: flex;
  align-items: center;
}
header.internal .logo a:hover {
  text-decoration: underline;
}
header.internal .logo a > p {
  padding: 10px 20px;
  margin: 0;
  font-size: 1.2rem;
  color: #212121;
}
header.internal li a::after {
  content: "↑";
  bottom: -20px;
}
header.internal li a:hover {
  top: -5px;
}
header.internal li a:hover::after {
  bottom: -15px;
}
header.dark a,
header.dark p {
  color: white !important;
}
header.dark .logo > a,
header.dark .logo p {
  color: white !important;
}
header.dark .logo-dark {
  display: block;
}
header.dark .logo-standard {
  display: none;
}
header.dark.sticky {
  background: rgba(26, 26, 26, 0.95);
}
html,
body,
div,
form,
fieldset,
legend,
label {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  text-align: left;
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
caption {
  font-weight: normal;
}
img {
  border: 0;
}
body {
  font-family: "IBM Plex Sans", sans-serif;
  background: white url(data:image/png;base64,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) no-repeat top center fixed;
  background-position-y: 60px;
  scroll-behavior: smooth;
}
body .desktop {
  display: none;
}
body .mobile {
  display: block;
}
body .container {
  position: relative;
}
body .clear {
  clear: both;
}
body .overflow-fix {
  overflow: hidden;
}
body .come-in {
  transform: translateY(50px);
  animation: come-in 0.8s ease forwards;
}
body .img-fluid {
  max-width: 100%;
  height: auto;
}
body .left {
  float: left;
}
body .right {
  float: right;
}
body .clear {
  clear: both;
  overflow: hidden;
}
body .img-shadow {
  box-shadow: 0px 8px 20px 0px #eaeaea;
}
body .come-in:nth-child(even) {
  animation-duration: 0.5s;
}
body.bye section.top {
  animation: go-out-up 0.2s ease forwards;
}
body.bye main {
  animation: go-out 0.2s ease forwards;
}
@keyframes come-in {
  from {
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes go-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    transform: translateY(80px);
    opacity: 0;
  }
}
@keyframes go-out-up {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    transform: translateY(-80px);
    opacity: 0;
  }
}
body a {
  cursor: pointer;
  text-decoration: none;
}
body a:hover {
  transition: 0.3s all ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  body *,
  body *::before,
  body *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.intro {
  display: block;
  width: 100%;
  padding: 20px 0;
  height: auto;
  box-shadow: 10px 0 30px 0px #f2f2f2;
  display: flex;
  background: white;
  box-sizing: border-box;
  align-items: center;
  flex-direction: column;
  margin-bottom: 80px;
}
.intro .title {
  text-align: center;
  margin: auto;
  width: 100%;
  position: relative;
  z-index: 0;
}
.intro .title h1 {
  font-size: 2.5rem;
  color: #0849dd;
  font-weight: 600;
  margin: 80px auto 50px;
}
.intro .title p {
  font-size: 13px;
  margin: 3px 0;
  color: #212121;
  font-weight: 500;
  display: none;
}
blockquote {
  text-align: center;
  margin: 50px auto;
  padding: 0 20px;
  display: block;
  font-size: 23px;
  color: #212121;
  max-width: 570px;
  font-family: "IBM Plex Mono";
  font-weight: 400;
}
blockquote.small {
  max-width: none;
  font-size: 18px;
  padding: 0px;
  margin: 20px auto;
}
blockquote cite {
  font-size: 17px;
  color: #92949b;
  display: block;
  padding-top: 10px;
  font-weight: 400;
  font-style: normal;
}
.blog-content {
  width: 100%;
  margin: 0 auto 80px;
  padding: 0 20px;
  clear: both;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
}
.blog-content > article {
  width: 100%;
  height: auto;
  margin: 0 0 40px;
  padding: 0px;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
}
.blog-content > article > a {
  display: block;
  cursor: pointer;
}
.blog-content > article img {
  background-color: #eaeaea;
  border-radius: 12px;
  padding: 0px;
  overflow: hidden;
  margin: 0px;
  width: 100%;
  max-width: none;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-content > article time {
  font-size: 12px;
  color: #0849dd;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 15px;
  display: block;
}
.blog-content > article h2 {
  font-size: 24px;
  color: #212121;
  font-weight: 600;
  margin: 15px 0 0px;
}
.blog-content > article p {
  font-size: 17px;
  color: #92949b;
  line-height: 140%;
  margin-top: 5px;
}
footer {
  display: block;
  position: static;
  bottom: 0;
  width: 100%;
  padding: 25px 25px 50px;
  box-sizing: border-box;
  clear: both;
}
footer a.top {
  font-size: 15px;
  font-weight: 500;
  color: #92949b;
  text-align: center;
  display: table;
  margin: auto;
  border-radius: 10px;
  padding: 15px 40px;
}
footer a.top:hover {
  background-color: #eaeaea;
}
@media (min-width: 768px) {
  body .desktop {
    display: block;
  }
  body .mobile {
    display: none;
  }
  header {
    height: 80px;
  }
  header .title {
    margin-left: 0px;
  }
  header .title p {
    font-size: 15px;
    display: block;
  }
  header .title a {
    display: table;
    margin: auto;
  }
  header .title a:hover h1 {
    text-decoration: underline;
  }
  header a.back,
  header a.next {
    display: block;
    padding: 12px 30px;
    position: absolute;
  }
  blockquote {
    font-size: 30px;
    margin: 40px auto 80px;
  }
  .blog-content {
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    max-width: 1700px;
  }
  .blog-content > article {
    margin: 15px;
    overflow: visible;
    flex: 1 1 15%;
  }
  .blog-content > article a:hover img {
    transition: 0.4s all ease;
    transform: scale(1.03);
    box-shadow: 0px 10px 20px 0 #d6d6d6;
  }
  .blog-content > article img {
    max-height: none;
    height: 218px;
  }
}
hr {
  margin: 50px 0;
  border-style: dotted;
  height: 1px;
  padding: 0;
  color: #eaeaea;
  border-width: 2px;
  overflow: hidden;
  clear: both;
  width: 100%;
}
.blog-post {
  margin: 0 auto;
  clear: both;
  width: 100%;
}
.blog-post .post-content {
  margin: auto;
}
.blog-post .post-content .title {
  margin: 60px auto 40px;
  padding: 0 20px;
}
.blog-post .post-content .title h2 {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0px;
}
.blog-post .post-content .title time {
  color: #92949b;
  font-size: 17px;
  text-align: center;
  display: block;
}
.blog-post .post-content img.cover {
  margin: 0 auto 40px;
  display: block;
  border-radius: 0px;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.blog-post .post-content .essay {
  padding: 0 20px;
  margin-bottom: 60px;
}
.blog-post .post-content .essay hr {
  margin: 50px 0;
  border-style: dotted;
  height: 1px;
  padding: 0;
  color: #eaeaea;
  border-width: 2px;
  overflow: hidden;
  clear: both;
}
.blog-post .post-content .essay a.secondary {
  font-size: 15px;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  color: #151515;
  font-family: "IBM Plex Sans", sans-serif;
  margin: 10px 0;
  border: 2px solid #151515;
  font-weight: 500;
}
.blog-post .post-content .essay a.secondary:hover {
  background-color: #151515;
  color: white;
  text-decoration: none;
}
.blog-post .post-content .essay h2 {
  color: #212121;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 40px;
  font-family: "IBM Plex Sans", sans-serif;
}
.blog-post .post-content .essay h3 {
  color: #212121;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 10px;
  margin-top: 40px;
  font-family: "IBM Plex Sans", sans-serif;
}
.blog-post .post-content .essay h4 {
  font-size: 26px;
  font-weight: 400;
  font-family: "IBM Plex Sans", sans-serif;
  margin-bottom: 0px;
  margin-top: 25px;
}
.blog-post .post-content .essay h5 {
  font-size: 22px;
  font-weight: 400;
  font-family: "IBM Plex Sans", sans-serif;
  margin-bottom: 0px;
  margin-top: 25px;
}
.blog-post .post-content .essay figure {
  margin: 25px 0 50px;
}
.blog-post .post-content .essay figure iframe {
  border-radius: 10px;
  margin-bottom: 10px;
}
.blog-post .post-content .essay figure img {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto 8px;
  display: table;
}
.blog-post .post-content .essay figure figcaption {
  font-size: 13px;
  color: #92949b;
  text-align: center;
  font-family: "IBM Plex Sans", sans-serif;
  padding-top: 3px;
}
.blog-post .post-content .essay strong {
  font-weight: 600;
}
.blog-post .post-content .essay p {
  color: #212121;
  line-height: 165%;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 18px;
  margin-top: 6px;
}
.blog-post .post-content .essay p.failed {
  padding-left: 45px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAAAM1BMVEVMaXHzLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS3zLS0Y9Y+4AAAAEHRSTlMACrWWBDTB5CPzqUIQzI5lZIF7KAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAJ1JREFUeNp10tsOhCAMBNAWubjK6vz/18pyKS1ZeZHkRNKBISrrJLP2uPfdhctAQmq0AZoKACl0ADYDlRoIdQAinR9NAt9MhgxoWkDR+MY85hFagShoiqxzK7JAdA9I2UJI8s/hXwBw/mUATWHNM0jAyaGOLfh5bz+S/HWm+QhMzg4rdBBHm2K8aWlCJRWv9aBWhJ3NPbtDfPs/fXsA14EThJahtN4AAAAASUVORK5CYII=) no-repeat center left;
}
.blog-post .post-content .essay p.score {
  background: #eaeaea;
  padding: 10px;
  text-align: center;
  border-radius: 10px;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #92949b;
}
.blog-post .post-content .essay a:hover {
  text-decoration: underline;
}
.blog-post .post-content .essay blockquote {
  text-align: left;
  color: #0849dd;
}
.blog-post .post-content .essay .ally-img {
  width: 25%;
}
.blog-post .post-content .essay .ally-img img {
  width: 165px;
  margin-top: 16px;
}
.blog-post .post-content .essay .ally-text {
  width: 73%;
}
.blog-post .post-content .essay .ally-text p {
  margin-bottom: 0;
}
.blog-post .post-content .essay .ally-text h3 {
  margin-top: 0;
}
.blog-post .post-content .essay a.large {
  text-align: center;
  font-size: 22px;
  color: #0849dd;
  display: block;
  padding: 30px;
  background: #fff;
  border: 2px solid #0849dd;
  border-radius: 10px;
  margin-top: 15px;
}
.blog-post .post-content .essay a.large:hover {
  color: white;
  background-color: #0849dd;
}
.blog-post .post-content .essay .features {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
}
.blog-post .post-content .essay .features h4 {
  font-size: 21px;
  font-weight: 600;
}
.blog-post .post-content .essay .features .block {
  max-width: 220px;
}
.blog-post .post-content .essay ul.no-bullets {
  padding-left: 25px;
}
.blog-post .post-content .essay ul.no-bullets li {
  list-style: none;
}
.blog-post .post-content .essay ul li {
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 170%;
}
.blog-post .post-content .essay .resources ul {
  padding-left: 20px;
}
.blog-post .post-content .essay .resources ul li {
  list-style: none;
  margin: 15px 0;
}
.blog-post .post-content .essay .resources ul li p {
  margin-bottom: 0px;
  font-size: 17px;
}
.blog-post footer {
  display: block;
}
.blog-post footer a.next {
  margin: 20px auto;
  display: block;
  text-align: center;
  max-width: 400px;
  font-size: 17px;
  padding: 17px;
  margin-bottom: 15px;
}
.thank-you {
  display: block;
  margin: 65px auto;
}
@media (min-width: 768px) {
  header {
    height: auto;
  }
  .blog-post {
    margin: 40px auto;
  }
  .blog-post .post-content {
    max-width: 800px;
  }
  .blog-post .post-content .title {
    margin: 60px auto 40px;
  }
  .blog-post .post-content .title h2 {
    font-size: 35px;
  }
  .blog-post .post-content img.cover {
    border-radius: 10px;
  }
  .blog-post .post-content .essay {
    padding: 0 15px;
  }
  .blog-post .post-content .essay blockquote {
    margin: 60px auto;
  }
  .blog-post .post-content .essay blockquote.small {
    max-width: none;
    font-size: 17px;
    padding: 0px;
    margin: 20px auto;
    line-height: 145%;
    font-weight: 400;
  }
  .blog-post .post-content .essay .testers {
    display: flex;
  }
  .blog-post .post-content .essay .testers > div {
    padding: 10px;
  }
  .blog-post .post-content .essay ul {
    margin: 0;
    padding: 0;
  }
  .blog-post .post-content .essay ul li {
    list-style: inside;
    margin: 10px 0;
  }
}

