header {
  margin: 0;
}

a {
  color: #005595;
}

a:hover, a:active {
  color: #002949;
}

a {
  border: none;
  font-weight: 600;
  text-decoration: underline;
}

h1 {
  letter-spacing: -.0075em;
  letter-spacing: -.025em;
  margin: 0 0 21px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1.875em;
  font-weight: 600;
  line-height: 1.16667;
}

@media (min-width: 760px) {
  h1 {
    letter-spacing: -.0075em;
    margin: 0 0 21px;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 2.5em;
    font-weight: 600;
    line-height: 1.125;
  }
}

@media (min-width: 1080px) {
  h1 {
    letter-spacing: -.0075em;
    margin: 0 0 35px;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 3.125em;
    font-weight: 600;
    line-height: 1.1;
  }
}

h2 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.16667;
}

@media (min-width: 900px) {
  h2 {
    letter-spacing: -.025em;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.125;
  }
}

h3 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.16667;
}

@media (min-width: 1200px) {
  h3 {
    letter-spacing: -.025em;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 1.16667;
  }
}

p {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1.33333;
}

@media (min-width: 760px) {
  p {
    letter-spacing: -.005em;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 1.25;
  }
}

.tk-button {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #81254a;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #81254a;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.tk-button:hover, .tk-button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #591a33;
  border-color: #591a33;
}

.tk-button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.tk-button.disabled, .tk-button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.tk-button.disabled:hover, .tk-button.disabled:focus, .tk-button[disabled]:hover, .tk-button[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #81254a;
  border-color: #81254a;
}

.tk-button {
  font-size: var(--sbf-font-size-18);
  text-align: center;
  min-width: 200px;
  margin: 0;
  padding: 16px;
  line-height: 1.15em;
}

.section-hero {
  background-color: #fff;
  padding: 38px 24px;
}

@media (min-width: 760px) {
  .section-hero {
    background: #f5f5f5 url("/fa/min/assets/section-hero-bg-9f3e9e36.jpg") 0 0 / cover no-repeat;
    height: 410px;
    padding: 70px 24px;
  }
}

@media (min-width: 1080px) {
  .section-hero {
    background-repeat: no-repeat;
    background-size: cover;
    height: 728px;
    padding: 93px 24px 98px;
  }
}

.section-hero .flex-container {
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  max-width: 1252px;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 760px) {
  .section-hero .flex-container {
    flex-direction: row;
  }
}

.section-hero .content-container {
  text-align: center;
  max-width: 420px;
}

@media (min-width: 760px) {
  .section-hero .content-container {
    text-align: left;
    max-width: 420px;
  }
}

@media (min-width: 1080px) {
  .section-hero .content-container {
    max-width: 574px;
  }
}

.section-hero .content-container p {
  letter-spacing: normal;
  margin: 0 4px 39px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1.33333;
}

@media (min-width: 760px) {
  .section-hero .content-container p {
    margin: 0 0 32px;
  }
}

@media (min-width: 1080px) {
  .section-hero .content-container p {
    letter-spacing: -.005em;
    margin: 0 0 42px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 1.25;
  }
}

.section-hero .section-hero--image {
  width: 270px;
  height: 241px;
}

@media (min-width: 1080px) {
  .section-hero .section-hero--image {
    width: 600px;
    height: 536px;
    margin: 0 0 0 77px;
  }
}

.section-hero .tk-button {
  margin: 0 0 40px;
}

@media (min-width: 760px) {
  .section-hero .tk-button {
    margin: 0;
  }
}

.section-quote {
  background: #f5f5f5 url("/fa/min/assets/section-quote-bg-mobile-6ace63a1.jpg") top / cover no-repeat;
  padding: 38px 24px;
}

@media (min-width: 760px) {
  .section-quote {
    background: #f5f5f5 url("/fa/min/assets/section-quote-bg-7be69477.jpg") top / cover no-repeat;
    padding: 46px;
  }
}

@media (min-width: 920px) {
  .section-quote {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 88px 22px;
  }
}

.section-quote .section-inner {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 12px;
  display: block;
}

.section-quote .content-container {
  max-width: 277px;
  margin: 0 auto;
}

@media (min-width: 760px) {
  .section-quote .content-container {
    max-width: 668px;
  }
}

@media (min-width: 1080px) {
  .section-quote .content-container {
    max-width: 1036px;
  }
}

@media (min-width: 1200px) {
  .section-quote .content-container {
    max-width: 1228px;
  }
}

.section-quote .content-container:before {
  content: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056.5%2046.75'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20class='cls-1'%20d='M13.25,46.75c-4.33,0-7.62-1.6-9.88-4.81-2.25-3.21-3.38-7.69-3.38-13.44,0-6.25,1.6-11.79,4.81-16.62C8.02,7.04,12.92,3.08,19.5,0l4.5,9.25c-4,1.75-7,3.92-9,6.5-2,2.58-3,5.71-3,9.38,.17-.08,.38-.12,.62-.12h.62c3,0,5.54,.92,7.62,2.75,2.08,1.83,3.12,4.33,3.12,7.5,0,3.5-1,6.29-3,8.38-2,2.08-4.58,3.12-7.75,3.12Zm32.5,0c-4.33,0-7.62-1.6-9.88-4.81-2.25-3.21-3.38-7.69-3.38-13.44,0-6.25,1.6-11.79,4.81-16.62,3.21-4.83,8.1-8.79,14.69-11.88l4.5,9.25c-4,1.75-7,3.92-9,6.5-2,2.58-3,5.71-3,9.38,.17-.08,.38-.12,.62-.12h.62c3,0,5.54,.92,7.62,2.75,2.08,1.83,3.12,4.33,3.12,7.5,0,3.5-1,6.29-3,8.38-2,2.08-4.58,3.12-7.75,3.12Z'/%3e%3c/g%3e%3c/svg%3e");
  width: 50px;
  height: 50px;
  display: inline-block;
}

@media (min-width: 760px) {
  .section-quote .content-container:before {
    content: "";
    background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056.5%2046.75'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20class='cls-1'%20d='M13.25,46.75c-4.33,0-7.62-1.6-9.88-4.81-2.25-3.21-3.38-7.69-3.38-13.44,0-6.25,1.6-11.79,4.81-16.62C8.02,7.04,12.92,3.08,19.5,0l4.5,9.25c-4,1.75-7,3.92-9,6.5-2,2.58-3,5.71-3,9.38,.17-.08,.38-.12,.62-.12h.62c3,0,5.54,.92,7.62,2.75,2.08,1.83,3.12,4.33,3.12,7.5,0,3.5-1,6.29-3,8.38-2,2.08-4.58,3.12-7.75,3.12Zm32.5,0c-4.33,0-7.62-1.6-9.88-4.81-2.25-3.21-3.38-7.69-3.38-13.44,0-6.25,1.6-11.79,4.81-16.62,3.21-4.83,8.1-8.79,14.69-11.88l4.5,9.25c-4,1.75-7,3.92-9,6.5-2,2.58-3,5.71-3,9.38,.17-.08,.38-.12,.62-.12h.62c3,0,5.54,.92,7.62,2.75,2.08,1.83,3.12,4.33,3.12,7.5,0,3.5-1,6.29-3,8.38-2,2.08-4.58,3.12-7.75,3.12Z'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
  }

  .section-quote .content-container:after {
    content: "";
    background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20data-name='Layer%202'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2056.5%2046.75'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23fff;%20}%20%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%20data-name='Layer%201'%3e%3cpath%20class='cls-1'%20d='M4.5,46.75L0,37.5c4-1.75,7-3.92,9-6.5,2-2.58,3-5.71,3-9.38-.17,.08-.38,.12-.62,.12h-.62c-3,0-5.54-.94-7.62-2.81-2.08-1.88-3.12-4.35-3.12-7.44C0,8,1.02,5.21,3.06,3.12,5.1,1.04,7.67,0,10.75,0c4.42,0,7.73,1.61,9.94,4.81,2.21,3.21,3.31,7.69,3.31,13.44,0,6.25-1.58,11.77-4.75,16.56-3.17,4.79-8.08,8.77-14.75,11.94Zm32.5,0l-4.5-9.25c4-1.75,7-3.92,9-6.5,2-2.58,3-5.71,3-9.38-.17,.08-.38,.12-.62,.12h-.62c-3,0-5.54-.94-7.62-2.81-2.08-1.88-3.12-4.35-3.12-7.44,0-3.5,1.02-6.29,3.06-8.38,2.04-2.08,4.6-3.12,7.69-3.12,4.42,0,7.73,1.61,9.94,4.81,2.21,3.21,3.31,7.69,3.31,13.44,0,6.25-1.58,11.77-4.75,16.56-3.17,4.79-8.08,8.77-14.75,11.94Z'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
  }
}

.section-quote p, .section-quote cite {
  letter-spacing: normal;
  color: #f5f5f5;
  text-align: center;
  margin: 18px 10px 24px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-style: italic;
  font-weight: 700;
  line-height: 28px;
}

@media (min-width: 760px) {
  .section-quote p, .section-quote cite {
    max-width: 519px;
    margin: 10px auto 24px;
  }
}

@media (min-width: 1080px) {
  .section-quote p, .section-quote cite {
    letter-spacing: -.01em;
    max-width: 890px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    font-style: italic;
    line-height: 35px;
  }
}

@media (min-width: 1200px) {
  .section-quote p, .section-quote cite {
    max-width: 1036px;
  }
}

.section-how-works {
  text-align: center;
  padding: 60px 42px 74px 48px;
}

@media (min-width: 1200px) {
  .section-how-works {
    padding: 134px 22px 138px;
  }
}

.section-how-works h2 {
  text-align: center;
}

@media (min-width: 760px) {
  .section-how-works h2 {
    margin: 0 0 45px;
  }
}

@media (min-width: 900px) {
  .section-how-works h2 {
    margin: 0 0 82px;
  }
}

.section-how-works .flex-container {
  flex-direction: column-reverse;
  align-items: center;
  max-width: 1252px;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 760px) {
  .section-how-works .flex-container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.section-how-works figure {
  margin: 0;
}

.section-how-works .flex-item--image {
  text-align: center;
  align-self: center;
}

.section-how-works .flex-item--image figcaption {
  letter-spacing: normal;
  margin: 0 0 38px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .875em;
  line-height: 1.28571;
}

@media (min-width: 760px) {
  .section-how-works .flex-item--image figcaption {
    margin: 0;
  }
}

@media (min-width: 1080px) {
  .section-how-works .flex-item--image figcaption {
    margin: 0 0 0 55px;
  }
}

.section-how-works .flex-item--content-container {
  max-width: 372px;
}

@media (min-width: 760px) {
  .section-how-works .flex-item--content-container {
    text-align: left;
    max-width: 267px;
    margin: 0 0 0 22px;
  }
}

@media (min-width: 1080px) {
  .section-how-works .flex-item--content-container {
    text-align: left;
    max-width: 398px;
    margin: 0 0 0 36px;
  }
}

.section-how-works .flex-item--content-container h3 {
  margin: 0;
}

.section-how-works .flex-item--content-container p {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1.33333;
}

@media (min-width: 1200px) {
  .section-how-works .flex-item--content-container p {
    letter-spacing: -.005em;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 1.25;
  }
}

.section-how-works .flex-item--step__item {
  flex-direction: column;
  align-items: center;
  max-width: 646px;
  margin: 0 0 42px;
  display: flex;
}

@media (min-width: 760px) {
  .section-how-works .flex-item--step__item {
    flex-direction: row;
    align-items: flex-start;
    margin: 0 0 63px;
  }
}

.section-how-works .flex-item--step__item svg {
  width: 68px;
  height: 64px;
  margin: 0 0 12px;
}

@media (min-width: 760px) {
  .section-how-works .flex-item--step__item svg {
    margin: 7px 0 0;
  }
}

.section-how-works .section-how-works--image {
  width: 328px;
  height: 219px;
  margin: 0 0 18px;
}

@media (min-width: 760px) {
  .section-how-works .section-how-works--image {
    width: 290px;
    height: 193px;
    margin: 0 0 14px;
  }
}

@media (min-width: 1200px) {
  .section-how-works .section-how-works--image {
    width: 550px;
    height: 366px;
    margin: 0 0 28px 55px;
  }
}

.section-design {
  background-color: #f5f5f5;
  padding: 52px 22px 42px;
}

@media (min-width: 760px) {
  .section-design {
    padding: 82px 22px 63px;
  }
}

@media (min-width: 1080px) {
  .section-design {
    padding: 72px 22px 56px;
  }
}

.section-design .flex-container {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

@media (min-width: 760px) {
  .section-design .flex-container {
    flex-direction: row;
    align-items: center;
  }
}

.section-design .content-container {
  text-align: center;
  max-width: 327px;
  margin: 0 auto;
}

@media (min-width: 760px) {
  .section-design .content-container {
    text-align: left;
    max-width: 360px;
    margin: 0 0 0 56px;
  }
}

@media (min-width: 1080px) {
  .section-design .content-container {
    max-width: 574px;
    margin: 0 0 0 151px;
  }
}

.section-design .content-container h2 {
  letter-spacing: -.025em;
  margin: 0 0 26px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.16667;
}

@media (min-width: 760px) {
  .section-design .content-container h2 {
    margin: 0 0 18px;
  }
}

@media (min-width: 1080px) {
  .section-design .content-container h2 {
    letter-spacing: -.025em;
    margin: 0 0 33px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.125;
  }
}

.section-design .content-container p {
  letter-spacing: normal;
  margin: 0 0 26px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1.33333;
}

@media (min-width: 760px) {
  .section-design .content-container p {
    margin: 0 0 32px;
  }
}

@media (min-width: 1080px) {
  .section-design .content-container p {
    letter-spacing: -.005em;
    max-width: 520px;
    margin: 0 0 44px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 1.25;
  }
}

.section-design .section-design--image {
  margin: 0 auto 20px;
}

@media (min-width: 760px) {
  .section-design .section-design--image {
    width: 250px;
    height: 306px;
    margin: 0;
  }
}

@media (min-width: 1080px) {
  .section-design .section-design--image {
    width: 445px;
    height: 545px;
  }
}

.section-hero .sbf-ce-section, .section-how-works .sbf-ce-section, .section-design .sbf-ce-section {
  outline: 1px dotted #353535 !important;
}
