h1 {
  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;
}

@media (min-width: 760px) {
  h1 {
    letter-spacing: -.035em;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 3.75em;
    font-weight: 700;
    line-height: 1.08333;
  }
}

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: 760px) {
  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: -.0001em;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.16667;
}

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

p {
  letter-spacing: .01em;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1em;
  line-height: 1.375;
}

header {
  margin-bottom: 0;
}

.wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 12px;
}

@media (min-width: 760px) {
  .wrap {
    padding: 0 40px;
  }
}

@media (min-width: 1120px) {
  .wrap {
    padding: 0;
  }
}

.dark-bg-container {
  color: #fff;
  background: #353535;
}

.underline-sprite {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJwAAAAQCAYAAADjyhbuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA85pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6QjM3MEU2RTk4RDQ2RTIxMUFGRkRBRTVGQzJBRTJENzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTM5QjIzRkE3MzMwMTFFNEJEQTNDQTQwNkQ0OUUwMzgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QjIzRjk3MzMwMTFFNEJEQTNDQTQwNkQ0OUUwMzgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxM2U3ODRiZS05ZTZlLTRjNDgtODFmOC05N2U0MmEyMjQwMDciIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0MmZhYjZkZC1hZmM1LTExNzctODY1ZS05MzIxOWFkMWUzYTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7NXRIsAAAEX0lEQVR42uyZy3IbRRSGR5ZGtmw5ik2oJDhcQqCyyDZVKaBYUEWeAF6AHQ/AS6R4ATYsKIolKxYss+IlCDiQ2E7sxLZsJ7JGHms4nXwHfroUxcgiFmFO1V/dMz3q2/n7XFqVtevvJqU8UyoRpqKyZugbCt65eHsh9aOMk9DfIPFxKtQDcsMhGPS71FCndCwYXjFUDduGe5S9F7GhtZeIGFXWUx1Qr0bvaxDBvwlKmTPMGhpgOirrtPtzUP5Dwzme5+irwjd1SDBDfZjoN48hUBIRuAMppvgm4AFzcDwydA1Nw6uGJcNFw1uGN5hrLJuG7wzfG+7TR+g7Y7z+WBWFhTttuMIkfdGbLGKLSYyDEKko2J+dAMPeaVsdhTZF+Q2UNif1JmVjwHsnUnqMNQVS/GD4EIvxMkjQ97LhNmRuG/bQf8GaO5B+33AAIQ+xthkIbbv8fpvf/km4sPlfGj7jBLvcY/A71HcYuMdAz7KYdTCDUqdFuQ1pSylnhDj6zTTzSSdUOQcTPLeTkgKCBq6sG9YMd+HRLcNNjUFmox+fBx+U+zhQ0hNQZgbRe6CLZSmwKn2JGbs8a8zpB7iQfht4jxkMxrSEGqN4slPg9agtWMYbNRZxA7cQ/P1r4CTju5xTshtB3/XYrFmJrxoSFIf6IuFCZYKImuNmNij3CWE61Ds8d5l3JslBCnly2lLee7jhhDxkj9wF7lFuiYFxqUtfVYlv4/ClCZG8XGSfz1CGcGx+yLqDfq46qVYMn0us4/HOAh2dYZB5GdQD48aQQfqyiRkuOWMDMja2LSTyibXkpMzLuC0CYG/3kzglG+WbVJXN/DfElenBvAfsblk6YnkOQEb7tsQ5XdkbJ0sbUiW0e7LQp15Im1u+ROKsQoL9XAhbjGHdMRnrEjZ58rUEb+rMcRMX+5taMVX6sKy2KkqekswsvjZoQoyWkKaFxWlB5tPyblH6q0UZZVyvjOCOBmGHzWhz+jcptyRm3ZHAeU8OSyHXE0VU6vVGPGYi1xtFNMdErj20vS/vi6jfFy19SQ72juBii2HXIp8YvkLxPxq+NfyCNVmAFAuQpylEasrzHPWUk7XLiX5ImYq1Cqn6ZU7HcYL3XKxIjuVcI81fp9T6BllYPoQQRVLKOOLOofdwPxm+MXxseM/wESw9xDTuc9JD1roKie6Ly9wX1xBIdMFwyRDuXq4Z3okuSI866c4ArJIBrUp9jfDgcanryZSYcIE8X1D3q4qD6IZbb6tDbPem4W0SjosQbJR7qQwLuC0u7onfh0QrkGplDPeCpUwI4VzOQqaz4DzW6gIEWwKjSBuXtg4eYDHvCrFWjxAflPIfJVywZJ9ybxKIdQ440U6N2Hewlnciy+QkU8L1SzX8vwgXMsSvjxG4/548/StkOfn73yKe7bmLLKWUJ4TLCf6XnpMJLpOx3gI/Y6keJX/94VsG66U8l3DBCr1vuJ48vVSdJSPdwA3+invsRSillH8sfwgwAAsAgTJurp8IAAAAAElFTkSuQmCC") no-repeat;
  width: 160px;
  height: 16px;
  margin: 0 auto 16px;
  display: inline-block;
}

@media (min-width: 760px) {
  .underline-sprite {
    background-size: 100%;
    width: 200px;
    height: 24px;
    margin-bottom: 1px;
  }
}

.hero-container {
  letter-spacing: .01em;
  background: #eae9e4 url("/fa/min/assets/bg-hero-9ecb38fc.jpg") -50px bottom / auto 340px no-repeat;
  padding: 40px 0 320px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1em;
  line-height: 1.375;
}

@media (min-width: 480px) {
  .hero-container {
    background-size: auto 439px;
    padding-bottom: 435px;
  }
}

@media (min-width: 760px) {
  .hero-container {
    text-align: center;
    background-size: auto 540px;
    padding-bottom: 520px;
  }
}

@media (min-width: 900px) {
  .hero-container {
    text-align: left;
    background-position: bottom;
    background-size: auto 610px;
    padding: 46px 0 65px;
  }
}

.hero-container h1 {
  text-align: center;
}

.hero-container h2 {
  text-align: center;
  font-size: 2em;
}

.hero-container ul {
  margin: 0 0 25px 18px;
  list-style: outside;
}

@media (min-width: 760px) {
  .hero-container ul {
    list-style-position: inside;
  }
}

.hero-container .sb-hr {
  color: #353535;
  margin-bottom: 53px;
}

@media (min-width: 760px) {
  .hero-container .sb-hr {
    margin: 37px auto 45px;
  }
}

@media (min-width: 900px) {
  .hero-container .sb-hr {
    margin-bottom: 62px;
  }

  .hero-container .hero-content {
    margin-left: 50%;
  }
}

.hero-container .sbf-ce-section {
  outline: 1px dotted #353535 !important;
}

.team-container {
  padding: 30px 0 40px;
}

@media (min-width: 900px) {
  .team-container {
    padding-top: 87px;
  }
}

.team-container a {
  color: #f3d36e;
  text-decoration: underline;
}

.team-container ul {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.375;
}

@media (min-width: 760px) {
  .team-container ul {
    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: 900px) {
  .team-container .wrap {
    display: flex;
  }

  .team-container .team-content {
    flex: 0 340px;
    margin-right: 120px;
  }
}

@media (min-width: 760px) and (max-width: 899px) {
  .team-container .column-container {
    display: flex;
  }

  .team-container .column-container .col {
    flex: 0 100%;
  }

  .team-container .institutions-container {
    margin-right: 20px;
  }
}

.team-container .institutions-container p {
  letter-spacing: .005em;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1.125em;
  line-height: 1.33333;
}

.team-container .institutions-container ul {
  margin: 0 0 25px 18px;
  list-style: outside;
}

.team-container .institutions-container li {
  margin-bottom: 4px;
}

@media (min-width: 760px) {
  .team-container .institutions-container li {
    margin-bottom: 8px;
  }
}

@media (min-width: 760px) and (max-width: 899px) {
  .team-container .leaders-container {
    margin-left: 20px;
  }
}

.team-container .leaders-container ul {
  list-style: none;
}

@media (min-width: 900px) {
  .team-container .video-container {
    flex: 0 61%;
  }
}

.team-container .video-container .video-wrapper {
  height: 0;
  padding-top: 25px;
  padding-bottom: 52.5%;
}

@media (min-width: 900px) {
  .team-container .video-container .video-wrapper {
    margin-top: 11px;
  }
}

.team-container .video-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.quote-container {
  text-align: center;
  padding: 24px 0 35px;
}

@media (min-width: 900px) {
  .quote-container {
    padding: 40px 0;
  }
}

.quote-container p {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .875em;
  font-style: italic;
  line-height: 1.28571;
}

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

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

.quote-container strong {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.375;
}

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

.quote-container img {
  margin-bottom: 4px;
}

@media (min-width: 760px) {
  .quote-container img {
    margin-bottom: 24px;
  }
}

.atom-container {
  background-color: #cd2617;
}

.puzzle-container {
  color: #353535;
  background-color: #fff;
}

.puzzle-container ul {
  text-align: left;
  margin: auto;
  padding: 0 0 20px;
  display: table;
}

.puzzle-container a {
  color: #005595;
}

.puzzle-container a:hover, .puzzle-container a:active {
  color: #002949;
}

.puzzle-container a {
  font-weight: 600;
  text-decoration: underline;
}

.strategy-container {
  letter-spacing: .01em;
  text-align: center;
  background: #fff url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABRAFEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9uoZmXALORg9R1psjgFcP8pB/hzThJvC4YAgHBxxioVb5gxJA57Voc5LakkZDHcPSpkIaNRyOOBgYHaoI5BGFO75ccEDOKnEqgL84yARjHNAChgSoVm49qht0BjjG4qSuenHbmpYXTKYk65ycZFQ28qGCL94fucjHTimLqH3GGS3setPV+I/mPHTAxSK5G352KkEcinQlWAO/pxwtIYizEAYYjI4GM4FQo370EsSSDztqVXRgDvIGPTOKjST5kAfjrkDp0oAT/gbf98UUvnJ/fX8qKYDVJdhgkDHTHekcspXnIA54qdFEYGDjdkdOKbzIgbOCAc8damwXIVOGHzE4B420qFJVUlj07L3qQL8iZOWx1I6UwKE2c4yewosAJhiuGfjJ+7Rp7qtpGS3Ozg49qmjULjDEHnORmq9jKotYwSSFT09qYE0cyuVIOeD2pYozIy7m+72x1qJCokHzuAB6VKp2jqRkHnGfSgBqx5KgHIPHTrTfLA2jcRj2PPanR5yp3kHBxx3pRyybTxyAcUgId/8Asn8hRUv2dPVf++aKYrkkYIlXLHp1x0pluQxUFyM5JPfrUyISq5kf/vlf8Kj+zsgH79+f9lePfpTsFxRFhf8AWc9c4qOJv3gG8nj06VIIzn/XOSR2Rf8ACmJaZUfvpOh42rkc/SiwXHKhJR95bA9OlQWpDQwgnblOMirNtAVZP30uPdV/wqO1g3RxMZpMhOgVR2+lFguLBEoQZYgjjOKVCkLABySwI6ZFKkLMATcS7cH+Ff8ACovsjSuD50pxnsv/AMTSsCHZHmAh2+YenTii3iAwCc9ccU6O3YFAZ5BwQOF4/SokkeF1Blbp/dXGfyosFx3lf7T/AJUU7zJP+er/APfA/wAKKdhXJUZiqANtIBHAHNKW+VBnGPanI3yr8zAckcU1SpKjccAHg9KRQqHODuIHbikiYsyglunHHWmo4RAQScZHTPNLHJ9wB2LEHjbigQqSEtHyfTgVDaOTFEd2cLgcVNFIDt+Yn0GM8VWtvnt0OTnGafQOpIk5Ux8kg5BwM1OGBC/OeP8AZqqP3e05PIz09ack3mIA5baBkHFIZN5gXAZ2wPamOPP25J3fSkhQkod55yelEbF5gS5KgY+770AM8t/9j/vmipPO9/0oqrCG5csrbnB9O3amxyM7gBsgA44HFPilIRAA2COOM02NgpyrjBznjpUjHli6L8/I6/LSQT8r8xJUHoKdv3qgB3AdRio43ACsCSQD2oESxPhoyTUdoCbdATwQP5VICWCAsc45GKhs5T5ELFiuF/u0we48r9xgflGc+tRRuFxuJGeAPyp8TFHAJLZz1GCaaq7VU8n6Dp+lIZLBMHQZZuM5IFRC48udRk4HTvTlLqFw7FSOmMc5ppkZyM5weMbaAD7Q/wDdH+fwoqHzov8Ab/WimI0Y/wDUfh/hVWb/AFB+v9RRRSYyWy/16/Q/0oh/48ov92iihAyWPqv1qrZf8eqf8C/pRRTF/X5D/wDlqPqKlg/1cP1oopDHJ91f90VVb/j9H+6KKKAEooooA//Z") top;
  padding: 37px 0 34px;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1em;
  line-height: 1.375;
}

@media (min-width: 760px) {
  .strategy-container {
    padding-top: 51px;
  }
}

.strategy-container h2 {
  margin-bottom: 6px;
}

@media (min-width: 760px) {
  .strategy-container h2 {
    margin-bottom: 10px;
  }
}

.strategy-container p {
  font-size: 18px;
}

@media (min-width: 900px) {
  .strategy-container p {
    letter-spacing: -.0015em;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 1.5em;
    line-height: 1.25;
  }
}

.strategy-container .arrows-left-downward-sprite {
  background: url("/fa/min/assets/spritesheet-ac6ebb03.png") -29px -48px no-repeat;
  width: 33px;
  height: 90px;
  margin: 0 10px 0 0;
  display: inline-block;
}

@media (min-width: 760px) {
  .strategy-container .arrows-left-downward-sprite {
    transform: scale(1.2);
  }
}

.strategy-container .arrows-right-downward-sprite {
  background: url("/fa/min/assets/spritesheet-ac6ebb03.png") 0 -48px no-repeat;
  width: 29px;
  height: 90px;
  margin: 0 0 0 10px;
  display: inline-block;
}

@media (min-width: 760px) {
  .strategy-container .arrows-right-downward-sprite {
    transform: scale(1.2);
  }
}

.strategy-container .star-right-sprite {
  background: url("/fa/min/assets/spritesheet-ac6ebb03.png") -102px -47px no-repeat;
  width: 41px;
  height: 43px;
  margin: 0 auto 4px;
  display: inline-block;
}

.strategy-container .arrow-left-inward-sprite {
  background: url("/fa/min/assets/spritesheet-ac6ebb03.png") -155px -90px no-repeat;
  width: 62px;
  height: 54px;
  margin: 0 10px 4px 0;
  display: inline-block;
}

@media (min-width: 760px) {
  .strategy-container .arrow-left-inward-sprite {
    margin: 0;
    position: absolute;
    top: calc(50% + 12px);
    left: 0;
    transform: translate(-120%, -50%);
  }
}

@media (min-width: 900px) {
  .strategy-container .arrow-left-inward-sprite {
    transform: translate(-150%, -50%);
  }
}

.strategy-container .redhead {
  letter-spacing: -.008em;
  color: #cd2617;
  margin: 1px 1px 5px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.33333;
}

.strategy-container .subredhead {
  letter-spacing: normal;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-style: italic;
  line-height: 1.375;
}

@media (min-width: 760px) {
  .strategy-container .subredhead {
    margin: 0;
  }
}

.strategy-container .strategy-arrows {
  flex-direction: column;
  max-width: 830px;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 760px) {
  .strategy-container .strategy-arrows {
    flex-direction: row;
    margin: 56px auto 39px;
  }

  .strategy-container .strategy-arrows .redhead {
    margin-top: 32px;
  }

  .strategy-container .strategy-arrows .col {
    flex: 0 100%;
  }
}

.strategy-container .strategy-arrows .left-col {
  order: 2;
}

@media (min-width: 760px) {
  .strategy-container .strategy-arrows .left-col {
    order: 1;
  }
}

.strategy-container .strategy-arrows .middle-col {
  order: 1;
  margin-bottom: 12px;
}

@media (min-width: 760px) {
  .strategy-container .strategy-arrows .middle-col {
    order: 2;
  }
}

.strategy-container .strategy-arrows .right-col {
  order: 3;
}

.strategy-container .strategy-progress p {
  letter-spacing: .01em;
  text-align: left;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1.2em;
  line-height: 1.375;
}

@media (min-width: 760px) {
  .strategy-container .strategy-progress p {
    text-align: center;
    font-weight: bold;
  }
}

.strategy-container .strategy-links {
  position: relative;
}

@media (min-width: 760px) {
  .strategy-container .strategy-links {
    margin: 35px 50px 0;
    display: inline-block;
  }
}

@media (min-width: 900px) {
  .strategy-container .strategy-links {
    margin: 15px 100px 0;
  }
}

.strategy-container .strategy-links ul {
  margin: 0;
  list-style: none;
}

.strategy-container .strategy-links a {
  letter-spacing: normal;
  color: #005595;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .875em;
  line-height: 1.28571;
}

.strategy-container .strategy-links a:hover, .strategy-container .strategy-links a:active {
  color: #002949;
}

.strategy-container .strategy-links a {
  margin-bottom: 4px;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.strategy-container .sbf-ce-section {
  outline: 1px dotted #353535 !important;
}

.phineas-container {
  background-color: #005595;
  min-height: 300px;
}

.wrap--phineas {
  max-width: 830px;
  display: flex;
}

@media (max-width: 760px) {
  .wrap--phineas {
    text-align: center;
    flex-direction: column;
  }
}

.phineas-content {
  width: 300px;
  margin: 0 auto;
  padding: 24px 0 36px;
}

@media (min-width: 760px) {
  .phineas-content {
    width: 100%;
    padding: 60px 0 60px 73px;
  }
}

.phineas-content h2 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 31px;
  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: 760px) {
  .phineas-content h2 {
    margin-bottom: 21px;
  }
}

@media (min-width: 900px) {
  .phineas-content 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;
  }
}

.phineas-content .phineas-button {
  border-radius: var(--sbf-border-radius-4);
  color: #353535;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #93c45b;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #93c45b;
  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;
}

.phineas-content .phineas-button:hover, .phineas-content .phineas-button:focus {
  color: #353535;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #7aae3e;
  border-color: #7aae3e;
}

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

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

.phineas-content .phineas-button.disabled:hover, .phineas-content .phineas-button.disabled:focus, .phineas-content .phineas-button[disabled]:hover, .phineas-content .phineas-button[disabled]:focus {
  color: #353535;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #93c45b;
  border-color: #93c45b;
}

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

.phineas-image {
  padding: 42px 0 0;
}

.phineas-image img {
  width: 306px;
}

@media (min-width: 760px) {
  .phineas-image img {
    width: 346px;
  }
}

.work-container {
  text-align: center;
  background: #fff url("data:image/jpeg;base64,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") top;
  padding: 49px 0 60px;
}

@media (min-width: 760px) {
  .work-container {
    padding-bottom: 38px;
  }
}

@media (min-width: 900px) {
  .work-container {
    padding-bottom: 71px;
  }
}

.work-container h1 {
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 6px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.125;
}

@media (min-width: 760px) {
  .work-container h1 {
    margin-bottom: 10px;
  }
}

.work-container h3 {
  margin-bottom: 23px;
  font-weight: 500;
}

.work-container .sbf-ce-section {
  outline: 1px dotted #353535 !important;
}

.work-content {
  flex-flow: column;
  flex: 1 0 100%;
  justify-content: space-between;
  display: flex;
}

@media (min-width: 900px) {
  .work-content {
    flex-flow: row;
    padding-top: 30px;
  }
}

.work-content p {
  letter-spacing: .01em;
  margin: 0;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1em;
  line-height: 1.375;
}

@media (min-width: 760px) {
  .work-content p {
    letter-spacing: .005em;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 1.125em;
    line-height: 1.33333;
  }
}

.work-content .work-step {
  text-align: left;
  align-items: flex-start;
  padding-bottom: 24px;
  display: flex;
}

@media (min-width: 900px) {
  .work-content .work-step {
    text-align: center;
    flex: 0 0 32%;
    padding-bottom: 29px;
    display: block;
  }
}

.work-content .work-step:last-of-type {
  padding-bottom: 0;
}

.work-content .number-image {
  flex-shrink: 0;
  width: 52px;
  height: 38px;
  margin-top: 9px;
  margin-right: 14px;
}

@media (min-width: 760px) {
  .work-content .number-image {
    width: 80px;
    height: 56px;
    margin-right: 32px;
  }
}

@media (min-width: 900px) {
  .work-content .number-image {
    margin: 0 auto 15px;
  }
}

.work-content .number-image img {
  max-width: 100%;
  height: auto;
}

.journey-container {
  letter-spacing: -.015em;
  text-align: center;
  background: #dae1e7 url("/fa/min/assets/journey-25486822.jpg") top / 465px no-repeat;
  margin-top: 0;
  margin-bottom: 0;
  padding: 300px 0 30px;
  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: 760px) {
  .journey-container {
    background-size: 620px;
    padding: 408px 0 45px;
  }
}

@media (min-width: 1080px) {
  .journey-container {
    background-size: 734px;
    padding: 0;
  }

  .journey-container .wrap {
    justify-content: space-between;
    min-height: 554px;
    padding: 0 40px;
    display: flex;
  }
}

.journey-container h5 {
  margin: 0;
}

@media (min-width: 1080px) {
  .journey-container h5 {
    letter-spacing: -.008em;
    max-width: 300px;
    margin-top: 260px;
    margin-bottom: 24px;
    font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.33333;
  }
}

.journey-container a {
  text-decoration: underline;
}

.journey-container .sbf-ce-section {
  outline: 1px dotted #353535 !important;
}

.donate-container div {
  text-align: center;
}

@media (min-width: 790px) {
  .donate-container div {
    max-width: 784px;
    margin: 53px auto;
  }
}

.donate-container div span {
  letter-spacing: .01em;
  color: #353535;
  margin: 30px 0;
  padding: 0;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1em;
  line-height: 1.375;
  display: block;
}

@media (min-width: 790px) {
  .donate-container div span {
    margin: 0;
    display: inline-block;
  }
}

.donate-container div a.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: #1c6b3d;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #1c6b3d;
  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;
}

.donate-container div a.tk-button:hover, .donate-container div a.tk-button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #114326;
  border-color: #114326;
}

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

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

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

.donate-container div a.tk-button {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  margin: -13px 40px -15px;
  padding: 16px;
  line-height: 1.15em;
  display: block;
}

@media (min-width: 480px) {
  .donate-container div a.tk-button {
    max-width: 288px;
    margin: -13px auto -15px;
  }
}

@media (min-width: 790px) {
  .donate-container div a.tk-button {
    width: 100%;
    max-width: 200px;
    margin: 0 30px;
    display: inline-block;
  }
}

.donate-container .sbf-ce-section {
  outline: 1px dotted #353535 !important;
}
