.anchor-card img {
    max-width: 95vw;
    width: 100%;
    height: auto;
    display: block;
}

.anchor-card {
    max-width: 400px;
}

.headline {
    max-width: 600px;
    text-align: center;
}

.headline h1 {
    font-family: "Source Serif 4", serif;
}

.subheadline {
    /* max-width: 600px; */
    margin-top: 4em;
    text-align: center;
}

.subheadline.bottom {
    margin-top: 0;
    max-width: unset;
}

.subheadline h2 {
    font-weight: normal;
    font-size: 1.5em;
}
.subheadline h3 {
    /* font-style: italic; */
    font-weight: normal;
    font-size: 1.3em;
}

.section-top {
    background-color: #f7f3ef;
    background-image: url("/img/gray_bg_tile.png");
    background-repeat: repeat;
    padding-top: 6em;
    width: 100%;
    border-bottom: 1px solid black;
    display: flex;
    justify-content: center;
}



.section-cta {

    background-color: #f7f3ef;
    background-image: url("/img/gray_bg_tile.png");
    background-repeat: repeat;
    /* padding-top: 0; */
    width: 100%;
    border-bottom: 1px solid black;
    display: flex;
    justify-content: center;

        /* margin-top: -3em; */
  /* border: 1px solid black; */
  border-top: none;
  /* padding: 0 16em 0 16em; */
  border-bottom: none;

}

.postcard-counter-element {
    display: flex;
    justify-content: center;

    width: 500px;

    max-width: 100%;
    margin-top: -3em;
  border: 1px solid black;
  border-top: none;
  /* padding: 0 16em 1em 16em; */
  border-bottom: none;
  background-color: #f7f3ef;
  background-image: url("/img/gray_bg_tile.png");
  background-repeat: repeat;
}

@media (max-width: 45em) {
  .section-cta {
    padding: 0
  }
    .postcard-counter-element {
    padding: 0;
    border: none;
  }
  .section-top {
    border-bottom: none;
  }
}


.section-bottom .cta-caption {
    margin-top: 0.5em;
    text-align: center;
}

body.landing p.cta {
    position: relative;
    margin-top: 2em;
}

body.landing {
    background-color: white;
    color: black;
    /* padding: 3rem 1.5rem; */
}

body.landing .section-top main {
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-top: 1px solid black;
    padding: 3em 1em 1em 1em;
}

@media (max-width: 700px) {
    body.landing .section-top main {
        padding-top: 2em;
        border-top: none;
        border-left: none;
        border-right: none;
    }
}


.anchor-card-demo {
    padding: 3em 0;
}

@media (min-width: 900px) {
    .anchor-card img {
        max-height: 15em;
        width: auto;
        max-width: 100%;
    }

    .partner-lockup-line {
        align-items: center;
    }
}


.section-bottom, body.landing .section-bottom main {
    margin-top: 0;
    padding-top: 0;
}

body.landing main p.risk-removal-statement {
    margin: 3.5em 0 4em 0;
    text-align: center;
}

.partner-lockup {
    margin: 3em 0;
}

