body {
  background: #f9fafb;
  font-family: 'Lato', sans-serif;
}

h2 {
  font-weight: 700;
}

a,
a:hover {
  color: #38302e;
  text-decoration: none;
  cursor: pointer;
}

a i,
span i {
  vertical-align: middle;
  margin-top: -0.125rem;
  margin-right: 0.25rem;
}

.container-medium {
  max-width: 768px;
}

.container-large {
  max-width: 1120px;
}

.container-green {
  background-color: #34b46e;
}

.container-black {
  background-color: #0f0c13;
}


.btn-cta {
  width: calc(100% - 4rem);
  margin: 0.5rem 0.75rem;
  padding: 0.75rem 1.45rem;
  --bs-btn-border-radius: 0.35rem;
}

.btn-primary {
  --bs-btn-bg: #34b46e;
  --bs-btn-border-color: #34b46e;
  --bs-btn-hover-bg: #34b46e;
  --bs-btn-hover-border-color: #34b46e;
  --bs-btn-active-bg: #34b46e;
  --bs-btn-active-border-color: #34b46e;
  --bs-btn-disabled-bg: #34b46e;
  --bs-btn-disabled-border-color: #34b46e;
}

.btn-secondary {
  --bs-btn-bg: #38302e;
  --bs-btn-border-color: #38302e;
  --bs-btn-hover-bg: #38302e;
  --bs-btn-hover-border-color: #38302e;
  --bs-btn-active-bg: #38302e;
  --bs-btn-active-border-color: #38302e;
  --bs-btn-disabled-bg: #38302e;
  --bs-btn-disabled-border-color: #38302e;
}

.btn-tertiary {
  --bs-btn-bg: #fbb200;
  --bs-btn-border-color: #fbb200;
  --bs-btn-hover-bg: #fbb200;
  --bs-btn-hover-border-color: #fbb200;
  --bs-btn-active-bg: #fbb200;
  --bs-btn-active-border-color: #fbb200;
  --bs-btn-disabled-bg: #fbb200;
  --bs-btn-disabled-border-color: #fbb200;
}

.comment {
  font-weight: 300;
}


#header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

#header a img {
  max-width: 128px;
}

#header nav {
  padding-top: 0.25rem;
  text-align: right;
  display: none;
}

#header ul li {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
  font-weight: 400;
}

#header nav i {
  margin-left: 0.75rem;
  color: #34b46e;
}

#header nav .strong {
  font-weight: 700;
}

#header nav a:hover {
  color: #34b46e;
}


#lead {
  padding-top: 2rem;
}

#lead h1 {
  padding-bottom: 0.75rem;
  font-weight: 900;
}

#lead h1 strong {
  color: #34b46e;
}


#lead .image img {
  max-width: 320px;
}

#lead .copy p {
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  line-height: 1.7;
  font-size: 1.3rem;
  font-weight: 400;
}

#cta-buttons {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#cta-buttons .comment {
  color: #5c636a;
}

#how-it-works {
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#how-it-works .subheader {
  font-size: 1.15rem;
}

#how-it-works .steps {
  margin-top: 2.5rem;
}

#how-it-works .step {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

#how-it-works .step img {
  max-height: 128px;

}

#how-it-works .step span.header {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
  text-align: left;
  font-size: 1.3em;
  font-weight: 700;
}

#how-it-works .step i {
  color: #34b46e;
  margin-top: -0.25rem;
}

#how-it-works .step p {
  margin-top: 0.5rem;
  padding-right: 1rem;
  text-align: left;
  line-height: 1.7rem;
  font-size: 1.05rem;
}

#connectors {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#connectors .header {
  padding-bottom: 2rem;
}

#connectors .header p {
  padding-top: 0.5rem;
  font-size: 1.1em;
  line-height: 1.7;
}

#connectors .subheader {
  display: inline-block;
  margin-bottom: 2.25rem;
}

#connectors .logo {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
}

#connectors .logo img {
  max-width: 120px;
  max-height: 50px;
  filter: grayscale(100%);
}

#connectors .logo img:hover {
  filter: none;
}

#connectors .logo img.margin {
  margin-top: 0.4rem;
}

#connectors .logo .label {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.1rem 0.5rem;
  border-radius: 0.35rem;
  font-variant: small-caps;
  font-size: 0.9rem;
  font-weight: 900;
}

#connectors .logo .coming-soon {
  background-color: #fbb200;
  border: 1px solid #fbb200;
}

#connectors .logo .released {
  background-color: #34b46e;
  border-color: #34b46e;
  color: #ffffff;
}

#schedule-a-call {
  margin-bottom: 2rem;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  background-color: #0f0c13;
  color: #ffffff;
}

#schedule-a-call h3 {
  font-weight: 700;
  margin-bottom: 1.25rem;
}

#schedule-a-call p {
  line-height: 1.6;
  font-size: 1.05rem;
}

#schedule-a-call span {
  display: flex;
}

#schedule-a-call span.headline {
  padding-bottom: 1.75rem;
  line-height: 1.6;
  font-size: 1.05em;
}

#schedule-a-call .buttons {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  text-align: center;
}

#schedule-a-call .buttons .btn {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

#schedule-a-call .comment {
  text-align: center;
}

#with-without {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#with-without .list a.active {
  background-color: #34b46e;
  border-color: #34b46e;
  color: #ffffff;
}

#with-without #without-resilo.active {
  background-color: #e4572e;
  border-color: #e4572e;
  color: #ffffff;
}

#with-without img {
  max-width: 340px;
  display: none;
}

#with-without img.active {
  display: inline-block;
}

#use-cases {
  padding-top: 2.25rem;
  padding-bottom: 4rem;
}

#use-cases h2 strong {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-image: url("../images/sample-brush-yellow.webp");
  background-size: cover;
}

#use-cases .list {
  margin-bottom: 0.75rem;
}

#use-cases .list .role {
  text-align: left;
}

#use-cases .cta {
  text-align: center!important;
}

#use-cases .cta a.btn-cta {
  width: calc(100% - 2rem);
  margin: 1.25rem 0;
  background-color: #fbb200;
  border-color: #fbb200;
  color: #38302e;
}

#use-cases .cta a.btn-cta:hover {
  /* color: #38302e; */
  background-color: #e4572e;
  border-color: #e4572e;
}

#use-cases .learn-more {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#use-cases .learn-more div.learn-more-row {
  display: none;
}

#use-cases .learn-more div.learn-more-row.active {
  display: flex;
}

#use-cases .learn-more-row .header {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #34b46e;
  font-weight: 700;
  font-size: 1.3em;
}

#use-cases .learn-more-row p,
#use-cases .learn-more-row ul {
  max-width: calc(100% - 1rem);
}

#use-cases .learn-more-row p {
  line-height: 1.6;
  font-size: 1.1rem;
}

#use-cases .learn-more-row a i {
  margin-left: 0.25rem;
}

#use-cases img {
  max-width: 340px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  vertical-align: middle;
}

#statement {
  background-color: #0f0c13;
  color: #ffffff;
}

#statement .container {
  padding-top: 1rem;
}

#statement .copy {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

#statement .copy h2 {
  margin-bottom: 1.25rem;
  padding-top: 0.75rem;
}

#statement .copy p {
  line-height: 1.7;
  font-size: 1.1em;
}

#statement .copy .author {
  display: inline-block;
  margin-top: 0.75rem;
  font-weight: 700;
  font-size: 0.95rem;
}

#statement .copy .author a {
  font-weight: 700;
  font-size: 1.15rem;
  color: #34b46e;
}

#statement .image {
  background-image: url('../images/resilo-statement-matt.webp');
  background-repeat: no-repeat;
  background-position: left bottom;
}

#faq {
  padding-top: 2rem;
  margin-bottom: 4rem;
}

#faq h2 {
  margin-bottom: 2rem;
}

#faq a.faq-header {
  width: 100%;
  display: block;
  padding: 0.75rem 1.5rem 0.75rem 1rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  background-color: #eeeeee;
  background-image: url('../images/icons/expand_less.png');
  background-repeat: no-repeat;
  background-position: right 0.33rem center;
  background-size: 32px;
  border-radius: 0.35rem;
  font-size: 1.15em;
  font-weight: 700;
}

#faq a.active {
  background-color: #34b46e;
  background-image: url('../images/icons/expand_more.png');
  color: #ffffff;
}

#faq .questions div {
  display: none;
}

#faq .questions div.active {
  display: block;
}

#faq .questions p {
  padding: 0.35rem 0.75rem;
  margin-bottom: 1em;
  line-height: 1.7;
  font-size: 1.05rem;
  font-weight: 400;
}

#faq .questions a.link {
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-weight: 700;
  color: #34b46e;
}

#faq .questions .btn-cta {
  margin-bottom: 1.25rem;
}

#request-a-quote {
  padding-top: 2rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
}

#request-a-quote h2 {
  padding-bottom: 1.15rem;
}

#request-a-quote h2 strong {
  color: #34b46e;
}

#request-a-quote p {
  line-height: 1.7;
  font-size: 1.15rem;
}

#request-a-quote p a {
  color: #34b46e;
  font-weight: 700;
}

#request-a-quote img {
  max-width: 336px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#request-a-quote .buttons {
  text-align: center!important;
}

#request-a-quote a.btn-cta {
  width: calc(100% - 4rem);
  margin: 0.5rem 0;
}

#features {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#features .header p {
  margin-bottom: 1.15rem;
  padding-bottom: 1.35rem;
  line-height: 1.7;
  font-size: 1.15rem;
}

#features .feature {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#features .feature .header {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 1.25em;
  font-weight: 700;
}

#features .feature i {
  color: #34b46e;
}

#features .feature p {
  font-size: 1.05em;
  font-weight: 400;
}

#features strong {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-image: url("../images/sample-brush-yellow.webp");
  background-size: cover;
}

footer {
  background-color: #38302e;
  color: #ffffff;
}

footer .container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}

footer .author img {
  max-width: 100px;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

footer .author p {
  padding-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  line-height: 1.6;
  font-size: 0.95rem;
}

footer .author a {
  color: #fbb200;
}

footer .links .header {
  display: inline-block;
  margin-top: 1.75rem;
  margin-bottom: 0.25rem;
  font-weight: 700;
  font-size: 1.1rem;
}

footer .links ul {
  padding-left: 0;
  list-style: none;
}

footer .links ul li {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

footer .links a {
  color: #ffffff;
  font-size: 0.95rem;
}

footer .links a:hover {
  color: #fbb200;
}

#article-lead {
  padding-top: 2rem;
}

#article-lead h1 {
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-weight: 900;
}

#article-lead h1 strong {
  color: #34b46e;
}

#article-lead p {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  line-height: 1.7;
  font-size: 1.1rem;
}

.article-image {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
}

.article-image img {
  max-width: 340px;
}

.article-content {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.article-content h2 {
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
}

.article-content p {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  line-height: 1.7;
  font-size: 1.1rem;
  font-weight: 400;
}

.article-content p.last {
  padding-bottom: 1.5rem;
}

.article-content ul {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.article-content ul li {
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  line-height: 1.7;
  font-size: 1.1rem;
}

.article-content .logotypes {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.article-content .logotypes .logo {
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  text-align: center;
}

.article-content .logo img {
  max-width: 120px;
  max-height: 50px;
  filter: grayscale(100%);
}

#privacy {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#privacy h1 {
  padding-top: 2.2rem;
  padding-bottom: 0.5rem;
}

#privacy h2 {
  padding-top: 1.75rem;
  padding-bottom: 0.5rem;
}

#privacy p {
  line-height: 1.7;
  font-size: 1em;
  font-weight: 300;
}

#privacy p span {
  display: inline-block;
  width: 100%;
  font-weight: 700;
}

#privacy ul li {
  margin-top: 0.35rem;
  margin-bottom: 0.35rem;
  font-weight: 300;
}

@media (min-width: 576px) {
  .btn-cta {
    width: auto;
  }

  .comment {
    display: none !important;
  }

  #use-cases .cta {
    text-align: left!important;
  }

  #use-cases .cta a.btn-cta {
    width: auto;
  }

  #use-cases .list .role {
    text-align: center;
  }

  #use-cases .list {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1200px) {
  #connectors .logo {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  #cta-buttons .btn-cta {
    padding: 1rem 1.85rem;
  }

  #connectors .logo img {
    max-width: 140px;
  }

  #faq {
    padding-bottom: 3rem;
  }

  #faq span.faq-header {
    font-size: 1.15em;
  }

  #faq p {
    margin-bottom: 1.5rem;
  }

  #features .header {
    text-align: center!important;
  }

  #header nav {
    display: inline-block;
  }

  #lead .image img {
    max-width: 440px;
  }

  #use-cases img {
    max-width: 550px;
  }

  #with-without img {
    max-width: 960px;
  }

  footer .container {
    padding-left: calc(var(--bs-gutter-x) * .5);
  }

  footer .links .header {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }

  .article-image img {
    max-width: 960px;
  }

  #privacy p {
    font-size: 1.1rem;
  }

  #features .feature p {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
    line-height: 1.7;
    font-size: 0.95em;
  }

  #schedule-a-call .btn-cta {
    padding: 1rem 1.55rem;
  }

  #request-a-quote {
    margin-top: 4.55rem;
    margin-bottom: 3.55rem;
  }

  #request-a-quote .buttons {
    text-align: left!important;
  }

  #request-a-quote a.btn-cta {
    width: auto;
    padding: 1rem 1.85rem;
    margin-right: 1.25rem;
  }

  #request-a-quote img {
    margin: 0;
    max-width: 296px;
  }

  #request-a-quote h2 {
    padding-bottom: 0;
  }
}