@charset "UTF-8";
/* normalize.css v1.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0;
  padding: 0 0 1em; }

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html,
button,
body,
input,
select,
textarea {
  color: #262C31;
  font: 105%/1.5 "adelle-sans", "Helvetica Neue", sans-serif; }

html {
  scroll-behavior: smooth; }

main {
  display: block; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #7B97B0;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle;
  max-width: 100%; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical;
  height: 10em;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
  -webkit-appearance: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  padding: 0.5em;
  max-width: 100%;
  border: 1px solid #d4d4d4;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  border-radius: 0.2em;
  transition: all .2s ease-in-out; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="password"]:focus,
  textarea:focus,
  select:focus {
    border: 1px solid #74A634;
    box-shadow: 0 0 4px rgba(116, 166, 52, 0.5), inset 0 0 5px rgba(0, 0, 0, 0.1);
    outline: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
  width: 100%; }

input[type="tel"] {
  max-width: 8.5em; }

textarea {
  max-width: 40em;
  width: 100%;
  -webkit-appearance: none; }

select {
  width: 100%; }

a {
  color: #23527C;
  transition: all 0.2s ease; }
  a img {
    transition: all 0.2s ease; }
  a:hover, a:focus {
    text-decoration: none;
    color: #7B97B0; }
    a:hover img, a:focus img {
      opacity: .8; }

.button, .editor_content__button a,
input[type="submit"],
button {
  display: inline-block;
  position: relative;
  padding: 0.5em 1.5em;
  background-color: #527C23;
  border-radius: 0.375em;
  border: none;
  color: white;
  cursor: pointer;
  font-family: "adelle", Georgia, serif;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: all 0.2s ease; }
  .button:hover, .editor_content__button a:hover, .button:focus, .editor_content__button a:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #74A634;
    color: white;
    outline: none; }
  .button:active, .editor_content__button a:active,
  input[type="submit"]:active,
  button:active {
    background-color: #3E6618;
    color: white; }

input[type="submit"].button--line,
.button--line,
input[type='submit'].button--transparent,
.button--transparent {
  padding: .4em 1.4em;
  border: 0.1em solid #74A634;
  background-color: transparent;
  color: #74A634; }
  input[type="submit"].button--line:hover, input[type="submit"].button--line:focus,
  .button--line:hover,
  .button--line:focus,
  input[type='submit'].button--transparent:hover,
  input[type='submit'].button--transparent:focus,
  .button--transparent:hover,
  .button--transparent:focus {
    border-color: #527C23;
    background-color: #527C23;
    color: white;
    outline: none; }
  input[type="submit"].button--line:active,
  .button--line:active,
  input[type='submit'].button--transparent:active,
  .button--transparent:active {
    border-color: #3E6618;
    background-color: #3E6618;
    color: white; }

input[type='submit'].button--transparent,
.button--transparent {
  border: none; }

.button--small {
  font-size: 16px;
  font-size: 0.8rem;
  padding: .125em .5em;
  vertical-align: middle; }

.button--arrow {
  position: relative;
  padding-right: 3em; }
  .button--arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    width: 1.5em;
    height: 1.5em;
    transform: translate(0%, -50%);
    margin-left: .5em;
    background-image: url("/graphics/sb_icms_v2/icons/icon_arrow-right_white.svg");
    transition: transform .2s ease; }
  .button--arrow:hover:after, .button--arrow:focus:after {
    transform: translate(20%, -50%); }

.button--remove {
  background-color: #A63434; }
  .button--remove:hover, .button--remove:focus {
    background: #932e2e; }
  .button--remove:active {
    background: #7f2828; }

.button--disabled {
  background-color: #DCE4D3;
  cursor: default; }
  .button--disabled:hover, .button--disabled:focus {
    cursor: default;
    background-color: #DCE4D3; }

.button__icon {
  display: inline-block;
  height: 1.5em;
  margin: .25em;
  vertical-align: middle; }

.button-icon {
  padding: 0;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-indent: -9999px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.button-icon--arrow-left {
  background-image: url("/graphics/sb_icms_v2/icons/icon_arrow-left_white.svg"); }

.button-icon--arrow-right {
  background-image: url("/graphics/sb_icms_v2/icons/icon_arrow-right_white.svg"); }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes slideInLeft {
  from {
    transform: translateX(-1em); }
  to {
    transform: translateX(0); } }

@keyframes slideInLeft {
  from {
    transform: translateX(-1em); }
  to {
    transform: translateX(0); } }

@-webkit-keyframes slideInRight {
  from {
    transform: translateX(1em); }
  to {
    transform: translateX(0); } }

@keyframes slideInRight {
  from {
    transform: translateX(1em); }
  to {
    transform: translateX(0); } }

.site-content--subpage {
  position: relative;
  padding: 15em 1em 1em;
  margin: 0 auto; }

.site-content--blog {
  padding-top: 5em; }

.site-content__banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15em;
  z-index: -100;
  background-color: #23527C;
  background-image: url("/graphics/sb_icms_v2/tban_default.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden; }
  .site-content__banner img {
    width: 100%;
    height: 15em;
    -o-object-fit: cover;
       object-fit: cover; }

.site-content--noSidebar .site-content__content {
  margin: 2em auto;
  max-width: 80rem; }

.site-content--errorpage .site-content__content,
.layout {
  max-width: 52rem;
  margin: 2em auto; }

.layout--wide {
  max-width: 80rem; }

.layout__sidebar {
  margin: 0 auto;
  max-width: 52rem; }
  @media (min-width: 52rem) {
    .layout__sidebar {
      margin: 0 2em; } }

@media (min-width: 52rem) {
  .layout__sidebar--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 1em; } }

.layout--main-with-sidebar {
  max-width: 80rem; }
  @media (min-width: 52rem) {
    .layout--main-with-sidebar {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap; } }
  .layout--main-with-sidebar .layout__main {
    max-width: 42rem;
    margin: 0 auto;
    padding-bottom: 1em; }
    @media (min-width: 52rem) {
      .layout--main-with-sidebar .layout__main {
        flex: 1 0 55%; } }
  .layout--main-with-sidebar .layout__main--wide {
    max-width: 100%; }
  .layout--main-with-sidebar .layout__sidebar {
    max-width: 42rem;
    margin-bottom: 2em; }
    @media (min-width: 52rem) {
      .layout--main-with-sidebar .layout__sidebar {
        flex: 0 1 33%;
        order: 2; } }

.title--sidebar,
.title-main,
.title,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
  margin: 1em 0 .5em;
  color: #527C23;
  font-family: "adelle", Georgia, serif; }

.title--home {
  position: relative;
  margin: 0 0 1.5em;
  font-size: 1.125em;
  text-align: center; }
  @media (min-width: 30rem) {
    .title--home:before, .title--home:after {
      content: "";
      display: inline-block;
      height: 2px;
      width: 2em;
      border-radius: 1px;
      background-color: #527C23;
      vertical-align: middle; }
    .title--home:before {
      margin-right: 1em; }
    .title--home:after {
      margin-left: 1em; } }

.title-main,
.title--main {
  font-size: 2em; }
  .layout__main .title-main, .layout__main
  .title--main {
    margin-top: 0; }

.title--sub {
  font-size: 1.25em;
  color: #23527C; }

.title--sidebar {
  font-size: 1.125em;
  margin: 0;
  border-bottom: 1px solid #7B97B0;
  color: #23527C; }
  .sidebar--blog .title--sidebar,
  .title--sidebar a {
    padding: .875em; }
  .title--sidebar a {
    display: block;
    text-decoration: none; }

.title__topper {
  color: #23527C;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8em;
  font-style: italic;
  font-weight: normal; }
  .title__topper + .title, .editor .title__topper + h2, .editor .title__topper + h3, .editor .title__topper + h4,
  .editor .title__topper + h5,
  .editor .title__topper + h6 {
    margin-top: 0; }

.editor a, .editor_content a, .blog-post-content a {
  font-weight: bold; }

.editor ul, .editor ol, .editor_content ul, .editor_content ol, .blog-post-content ul, .blog-post-content ol {
  margin: 0 0 1em; }
  .editor ul li, .editor ol li, .editor_content ul li, .editor_content ol li, .blog-post-content ul li, .blog-post-content ol li {
    margin-bottom: .5em; }

.editor blockquote, .editor_content blockquote, .blog-post-content blockquote {
  border-left: 0.5em solid #74A634;
  margin: 0.25em 0 1em;
  padding: 1em; }

.editor img, .editor_content img, .blog-post-content img {
  max-width: 100%;
  height: auto !important; }

.editor img[style="float: left;"],
.editor img[style="float:left;"],
.editor img[align="left"], .editor_content img[style="float: left;"],
.editor_content img[style="float:left;"],
.editor_content img[align="left"], .blog-post-content img[style="float: left;"],
.blog-post-content img[style="float:left;"],
.blog-post-content img[align="left"] {
  display: block;
  margin: 0 1em 1em 0;
  max-width: 50%; }

.editor img[style="float: right;"],
.editor img[style="float:right;"],
.editor img[align="right"], .editor_content img[style="float: right;"],
.editor_content img[style="float:right;"],
.editor_content img[align="right"], .blog-post-content img[style="float: right;"],
.blog-post-content img[style="float:right;"],
.blog-post-content img[align="right"] {
  display: block;
  margin: 0 0 1em 1em;
  max-width: 50%; }

.editor iframe, .editor_content iframe, .blog-post-content iframe {
  max-width: 100%; }

.editor .lightbox img {
  height: 80px !important; }

.editor h2, .editor h3, .editor h4,
.editor h5,
.editor h6 {
  margin: 1em 0 0.25em; }

.editor h2 {
  font-size: 1.375em; }

.editor h3 {
  color: #23527C;
  font-size: 1.125em; }

.editor h4,
.editor h5,
.editor h6 {
  color: #23527C;
  font-style: italic; }

.quote {
  position: relative;
  margin: 1em 0;
  padding: 3em 1em 1em;
  border-top: 0.25em solid #DCE4D3;
  color: #262C31;
  font-family: "adelle", Georgia, serif; }
  @media (min-width: 30rem) {
    .quote {
      padding-top: 1em;
      padding-left: 3em; } }
  .quote:before {
    content: '';
    position: absolute;
    left: 0;
    top: .5em;
    width: 2.5em;
    height: 2.5em;
    background-image: url("/graphics/sb_icms_v2/icons/icon_open-quote_light-green.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }

.quoted-by {
  margin: -1.5em 0 2em;
  padding: 0 2em 1.25em;
  border-bottom: 0.25em solid #DCE4D3;
  color: #23527C;
  text-align: right;
  font-style: italic;
  font-size: .9em; }
  .quoted-by:before {
    content: '\2014';
    padding-right: .25em; }

.brand-color {
  color: #74A634; }

#unsubList {
  list-style: none; }

#outerImageContainer,
#lightboxImage {
  max-width: 100%;
  height: auto !important; }

#saveAsDownloadPage {
  background-color: white;
  border: 0.125em solid #23527C;
  font-size: 0.875em;
  left: 50%;
  margin-left: -10em;
  margin-top: -3em;
  padding: 1em;
  position: absolute;
  top: 50%;
  width: 20em; }

.blog-nav-archives,
.blog-nav-categories {
  list-style: none;
  margin: 0 0 1em;
  padding: 0 0 1em; }
  .blog-nav-archives a,
  .blog-nav-categories a {
    display: block;
    padding: 0.5em 1em;
    font-weight: normal;
    text-decoration: none; }
  .blog-nav-archives .num,
  .blog-nav-categories .num {
    color: #7B97B0;
    font-style: italic; }

.blog-nav-archivesMore {
  margin-top: .5em;
  border-top: 1px solid #d4d4d4;
  color: #23527C; }
  .blog-nav-archivesMore a {
    display: inline-block;
    font-weight: bold; }

.blog-nav-search {
  display: flex;
  flex-wrap: wrap;
  margin: 0 .875em 2em;
  max-width: 20em;
  position: relative; }
  .blog-nav-search label {
    display: block;
    flex: 1 0 100%;
    padding-bottom: .25em;
    font-weight: bold; }
  .blog-nav-search input[type="text"] {
    flex: 1 1;
    width: 100%; }
  .blog-nav-search input[type="submit"] {
    flex: 0 1;
    padding: 0.5em 1em;
    margin-left: .25em;
    letter-spacing: 0.1em; }

.blog-post-full,
.blog-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.blog-list {
  margin-left: -1em;
  margin-right: -1em; }
  @media (min-width: 42rem) {
    .blog-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 52rem) {
    .blog-list {
      display: block; } }
  @media (min-width: 62rem) {
    .blog-list {
      display: grid; } }
  .blog-list .blog-list-post {
    display: flex;
    flex-direction: column;
    flex: 0 1 45%;
    margin: 1em;
    padding: 1em;
    border: 1px solid #d4d4d4;
    border-radius: 0.4em;
    overflow: hidden; }
  .blog-list .blog-list-postContainer {
    flex: 1; }
  .blog-list .blog-post-poster {
    margin: -1em -1em 1em; }

.blog-post-full .blog-post-poster {
  height: 20em; }
  .blog-post-full .blog-post-poster img {
    height: 20em;
    -o-object-fit: cover;
       object-fit: cover; }

.blog-post-full .blog-post-title {
  margin: .25em 0; }

.blog-post-full .blog-post-meta {
  margin-bottom: 1em; }

.blog-post-full .blog-list-postContainer {
  max-width: 42rem;
  margin: 7em auto 0;
  padding: 1em;
  background-color: #ffffff;
  box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16);
  border-radius: 0.4em; }
  @media (min-width: 42rem) {
    .blog-post-full .blog-list-postContainer {
      padding: 1em 2em; } }

.blog-post-full .blog-post-classification {
  max-width: 42rem;
  margin: 0 auto;
  padding: 1em;
  border-top: none; }
  @media (min-width: 42rem) {
    .blog-post-full .blog-post-classification {
      padding: 1em 2em; } }

.blog-list-post {
  margin: 0 0 4em; }

.blog-post-poster {
  display: block;
  margin: 0 0 1.5em; }

.blog-post-poster img {
  display: block; }

.blog-post-title {
  margin: 0; }

.blog-post-title a {
  text-decoration: none; }

.blog-post-meta {
  color: #7B97B0;
  font-size: 16px;
  font-size: 0.8rem;
  padding: 0 0 1em; }

.blog-post-date,
.blog-post-author {
  display: inline-block;
  padding: 0.125em 0.5em; }

.blog-post-date {
  border-right: 1px solid #E4EAEF;
  padding: 0.125em 0.625em 0.125em 0; }

.blog-post-leadIn {
  padding: 0 0 1em; }
  .blog-post-leadIn p {
    padding-bottom: .25em; }

.blog-post-content {
  padding: 0 0 1em; }

.blog-post-classification {
  font-size: 16px;
  font-size: 0.8rem;
  border-top: 1px solid #d4d4d4;
  color: #666666;
  display: block;
  padding: .5em 0 0; }
  .blog-post-classification span {
    display: block;
    font-family: "adelle", Georgia, serif;
    font-weight: bold;
    font-size: .8em; }

.blog-post-categories,
.blog-post-tagged {
  display: inline-block;
  padding: .5em; }

.blog-list-title {
  margin: 0;
  padding: 0 0 1em;
  font-size: 20px;
  font-size: 1rem;
  line-height: 1.2; }
  .blog-list-title strong {
    display: block;
    font-size: 2em;
    font-weight: normal; }

.blog-list-numFound {
  color: #23527C;
  font-size: 16px;
  font-size: 0.8rem;
  padding: 0 1em 1em;
  text-align: right; }

.blog-list-condensed {
  border-top: 0.2em solid #d4d4d4;
  list-style: none;
  padding: 0 0 2em;
  margin: 0; }

.blog-list-item a {
  border-bottom: 1px solid #d4d4d4;
  display: block;
  padding: 0.5em 0 1em;
  text-decoration: none; }
  .blog-list-item a:hover {
    text-decoration: none; }

.blog-list-item h3 {
  margin: 0; }

.blog-item-meta {
  color: #666666;
  font-weight: normal; }

.list-nav {
  margin-top: 1em;
  border-top: 1px solid #d4d4d4; }

.list-nav a {
  display: block;
  padding: 1em;
  position: relative;
  font-size: 16px;
  font-size: 0.8rem;
  text-decoration: none;
  font-weight: bold; }
  .list-nav a:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    z-index: 3; }
  .list-nav a:hover, .list-nav a:focus {
    text-decoration: none; }

.list-nav i {
  display: none; }

a.list-prev {
  float: left;
  padding-left: 1.5em; }
  a.list-prev:after {
    border: 5px solid transparent;
    border-right-color: rgba(35, 82, 124, 0.4);
    left: 0; }

a.list-next {
  float: right;
  padding-right: 1.5em; }
  a.list-next:after {
    border: 5px solid transparent;
    border-left-color: rgba(35, 82, 124, 0.4);
    right: 0; }

/* -- simple/advanced forms page -- */
/*-------------------------------------*/
.advForm, .donation__form,
.simpleForm {
  margin: 1em 0;
  padding: 1em;
  border-radius: 0.4em;
  background-color: #f6f6f6; }
  @media (min-width: 42rem) {
    .advForm, .donation__form,
    .simpleForm {
      padding: 1em 2em; } }

.advForm_denotes,
.simpleForm_denotes {
  font-style: italic;
  padding: 1em 1em 1.5em;
  display: block;
  color: #666666;
  font-size: 0.75em; }
  .advForm_denotes .advForm_star,
  .advForm_denotes .simpleForm_star,
  .simpleForm_denotes .advForm_star,
  .simpleForm_denotes .simpleForm_star {
    padding-right: .25em; }

.simpleForm_denotes input {
  display: none; }

.simpleForm_denotes label {
  display: none; }

.simpleForm input[maxlength="3"],
.advForm input[maxlength="3"],
.donation__form input[maxlength="3"] {
  width: 3em; }

.simpleForm input[maxlength="4"],
.advForm input[maxlength="4"],
.donation__form input[maxlength="4"] {
  width: 4em; }

.advForm_star,
.simpleForm_star {
  font-weight: bold;
  color: #74A634; }

.advForm_item, .donation__field,
.advForm_itemTextArea,
.simpleForm_item,
.simpleForm_itemTextArea {
  padding: 0 0 1em; }

.advForm_item label, .donation__field label,
.advForm_itemTextArea label,
.simpleForm_item label,
.simpleForm_itemTextArea label {
  display: block;
  margin: 0.5em 0 0.25em;
  font-size: .9em;
  font-weight: bold;
  color: #666666; }

.advForm_submitRow,
.simpleForm_submitRow {
  border-top: 1px solid #d4d4d4; }

.advForm_submit,
.simpleForm_submit {
  margin: 1em 0;
  font-size: 1em; }

.advFormError,
.simpleFormError {
  margin: 0 0 1.5em;
  padding: 1em 1.5em 0.5em;
  border: 1px solid #A63434;
  background-color: #F2E6E6;
  color: #A63434;
  border-radius: 0.4em; }

.advFormError ul,
.simpleFormError ul {
  padding: 0 0 1em 2em;
  margin: 0; }

/* -- advanced forms page -- */
/*-------------------------------------*/
.advForm_denotes input {
  display: none; }

.advForm_denotes label {
  display: none; }

.advForm_labelOnly {
  padding: 0 0 1em;
  overflow: hidden; }

.advForm_itemCheckbox {
  padding: 0 0 0 0.5em;
  margin: 0 0 1em; }
  .advForm_itemCheckbox label, .advForm_itemCheckbox span {
    padding: 0 0 0 0.325em; }
  .advForm_itemCheckbox input:checked + label {
    font-weight: bold;
    color: #527C23; }

.advForm ul.advForm_radioGroup, .donation__form ul.advForm_radioGroup {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0.5em; }
  .advForm ul.advForm_radioGroup input, .donation__form ul.advForm_radioGroup input {
    width: auto;
    font-size: 1em; }
  .advForm ul.advForm_radioGroup label, .donation__form ul.advForm_radioGroup label,
  .advForm ul.advForm_radioGroup span,
  .donation__form ul.advForm_radioGroup span {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 0.325em;
    position: relative;
    font-size: 1em;
    font-weight: normal; }
  .advForm ul.advForm_radioGroup input:checked + label, .donation__form ul.advForm_radioGroup input:checked + label {
    font-weight: bold;
    color: #527C23; }

.advForm_item ul.advForm_radioRating, .donation__field ul.advForm_radioRating {
  display: flex;
  overflow-x: auto;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0.75em 0 0 0.5em; }
  .advForm_item ul.advForm_radioRating .advForm_radioRating__label, .donation__field ul.advForm_radioRating .advForm_radioRating__label {
    margin-top: -.0625em;
    font-size: .9em; }
    .advForm_item ul.advForm_radioRating .advForm_radioRating__label:first-child, .donation__field ul.advForm_radioRating .advForm_radioRating__label:first-child {
      text-align: right; }
  .advForm_item ul.advForm_radioRating li, .donation__field ul.advForm_radioRating li {
    display: block;
    margin-right: .75em; }
  .advForm_item ul.advForm_radioRating input, .donation__field ul.advForm_radioRating input {
    float: none;
    display: block;
    max-width: none; }
  .advForm_item ul.advForm_radioRating label, .donation__field ul.advForm_radioRating label, .advForm_item ul.advForm_radioRating span, .donation__field ul.advForm_radioRating span {
    display: block;
    text-align: center;
    font-size: .9em;
    opacity: .6; }
  .advForm_item ul.advForm_radioRating input:checked + label, .donation__field ul.advForm_radioRating input:checked + label,
  .advForm_item ul.advForm_radioRating input:checked + span,
  .donation__field ul.advForm_radioRating input:checked + span {
    opacity: 1;
    font-weight: bold; }

.advForm_submit-minor {
  border: none;
  display: inline-block;
  background: transparent;
  padding: 0.5em 1em;
  color: #74A634;
  font-size: .9em; }
  .advForm_submit-minor:hover {
    text-decoration: underline; }

#letterList {
  display: none;
  visibility: hidden; }

.agencies__list {
  list-style: none;
  margin: 0 -1em;
  padding: 0; }
  @media (min-width: 42rem) {
    .agencies__list {
      display: grid;
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 52rem) {
    .agencies__list {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 80rem) {
    .agencies__list {
      grid-template-columns: repeat(4, 1fr); } }

.agencies__item {
  margin: 1em;
  padding: 1em;
  border: 1px solid #d4d4d4;
  border-radius: 0.4em;
  overflow: hidden; }

.agencies__logo {
  display: block;
  margin: -1em -1em 1em;
  background-color: #E4EAEF; }
  .agencies__logo img {
    width: 100%;
    height: 8em;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }

.agencies__name {
  margin: .5em 0 0; }
  .agencies__name a {
    text-decoration: none; }

.agencies__contact {
  padding: 0;
  margin: .25em 0 0;
  font-size: .8em;
  font-style: italic;
  color: #666666; }

.agencies__desc {
  padding: 0;
  margin: .5em 0 0; }

.agency-header {
  margin-top: -10em;
  margin-bottom: 3em;
  overflow: hidden;
  border-radius: 0.4em;
  box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16);
  background-color: #ffffff; }
  @media (min-width: 42rem) {
    .agency-header {
      display: flex; } }

.agency-header__section {
  padding: 1em; }
  @media (min-width: 42rem) {
    .agency-header__section {
      flex: 1 1;
      padding: 2em; } }

.agency-header__section--attributes {
  background-color: #E4EAEF; }
  @media (min-width: 42rem) {
    .agency-header__section--attributes {
      flex: 0 1 33%; } }

.agency-detail__img {
  max-width: 100%;
  max-height: 25vh; }

.agency-detail__img--primary {
  height: 10em; }

.agency-detail__blurb {
  font-size: 24px;
  font-size: 1.2rem;
  font-family: "adelle", Georgia, serif; }

.agency-detail__list {
  font-size: 16px;
  font-size: 0.8rem;
  margin: 2em 0;
  padding: 0;
  list-style: none; }
  .agency-detail__list li {
    padding: .5em .75em; }

.agency-attribute li {
  position: relative;
  padding-left: 2.5em; }

.agency-attribute__icon {
  position: absolute;
  top: .5em;
  left: 0;
  width: 1.75em; }

.agency-attribute__label {
  font-family: "adelle", Georgia, serif;
  font-weight: bold;
  color: #527C23; }

.agency-attribute__content {
  font-size: 20px;
  font-size: 1rem; }

.agency-links {
  padding: .25em 0;
  font-family: "adelle", Georgia, serif;
  font-weight: bold;
  border-top: 1px solid #23527C;
  border-bottom: 1px solid #23527C; }
  .agency-links li {
    display: inline-block;
    padding: 0; }

.agency-links__item {
  display: block;
  position: relative;
  padding: .5em .25em .5em 2em;
  text-decoration: none;
  word-break: break-word; }
  .agency-links__item:before {
    content: '';
    position: absolute;
    top: .75em;
    left: .5em;
    width: 1em;
    height: 1em;
    background-image: url("/graphics/sb_icms_v2/icons/icon_link.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }

.agency-links__item--email:before {
  background-image: url("/graphics/sb_icms_v2/icons/icon_envelope.svg"); }

.agency-links__item--fb:before {
  background-image: url("/graphics/sb_icms_v2/icons/icon_facebook.svg"); }

.agency-links__item--tw:before {
  background-image: url("/graphics/sb_icms_v2/icons/icon_twitter.svg"); }

.agency-donate__note {
  font-size: 16px;
  font-size: 0.8rem; }

.agency-donate__note--alert {
  padding: 1em;
  border: 1px solid #74A634;
  background-color: #DCE4D3; }

.hero-video {
  position: relative;
  overflow: hidden;
  -o-object-fit: fill;
     object-fit: fill; }

.hero-video__video {
  left: 25%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  background: black center/cover no-repeat;
  pointer-events: none;
  transform: translate(-25%, -50%); }

.hero-video__controls {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 96rem;
  padding: 1em 1em 2em;
  text-align: right; }

.hero-video__pause {
  padding: 0;
  box-shadow: none;
  border-radius: 50%;
  background-color: rgba(45, 45, 45, 0.2); }

.hero-video__pause:hover,
.hero-video__pause:focus {
  box-shadow: none;
  background-color: rgba(45, 45, 45, 0.4);
  outline: none; }

.hero__video-control-icon--play {
  display: none;
  visibility: hidden; }

.hero__video-control-icon--pause {
  display: block;
  visibility: visible; }

.is-paused .hero__video-control-icon--play {
  display: block;
  visibility: visible; }

.is-paused .hero__video-control-icon--pause {
  display: none;
  visibility: hidden; }

.hero__video-control-icon {
  width: 2em;
  height: 2em;
  padding: .5em; }

.site-header__wrapper {
  position: absolute;
  z-index: 100;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.85); }
  .js-nav-open .site-header__wrapper {
    height: 100%; }
    @media (min-width: 49rem) {
      .js-nav-open .site-header__wrapper {
        height: auto; } }
  @media print {
    .site-header__wrapper {
      display: none;
      visibility: hidden; } }

html.js-nav-open {
  overflow: hidden;
  height: 100%;
  position: relative; }

.site-header {
  max-width: 80rem;
  margin: 0 auto; }
  @media (min-width: 49rem) {
    .site-header {
      display: flex;
      justify-content: space-between;
      align-items: center; } }

.logo-main {
  font-size: 1em;
  margin: 0; }
  .logo-main a {
    background-image: url(/graphics/sb_icms_v2/logo_icms.png?v=20201230);
    background-size: 459px 100px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-decoration: none;
    text-indent: -9999px;
    height: 3em;
    width: 14em;
    margin: .5em; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
      .logo-main a {
        background-image: url(/graphics/sb_icms_v2/logo_icms@2x.png?v=20201230); } }
    @media (min-width: 49rem) {
      .logo-main a {
        height: 4.5em;
        width: 16em;
        margin: .25em .5em; } }
    .logo-main a:hover {
      opacity: 0.8; }

.menu-show {
  display: block;
  position: absolute;
  right: 0.625em;
  top: 1em;
  z-index: 10;
  width: 2em;
  height: 2em;
  background-image: url(/graphics/sb_icms_v2/icons.png?v=20170919);
  background-size: 475px 137.01923px;
  background-position: -437px 3px;
  background-repeat: no-repeat;
  text-indent: -9999px;
  border-radius: 0.5em; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .menu-show {
      background-image: url(/graphics/sb_icms_v2/icons@2x.png?v=20170919); } }
  .menu-show:hover {
    opacity: .5; }
  @media (min-width: 49rem) {
    .menu-show {
      display: none;
      visibility: hidden; } }

.menu-close {
  display: block;
  position: absolute;
  right: .75em;
  top: 1em;
  width: 2em;
  height: 2em;
  text-indent: -9999px;
  background-color: #000;
  background-image: url(/graphics/sb_icms_v2/icons.png?v=20170919);
  background-size: 475px 137.01923px;
  background-position: -440px -37px;
  background-repeat: no-repeat;
  z-index: 20; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .menu-close {
      background-image: url(/graphics/sb_icms_v2/icons@2x.png?v=20170919); } }
  .menu-close:hover {
    background-color: #333; }
  @media (min-width: 49rem) {
    .menu-close {
      display: none;
      visibility: hidden; } }

.nav-main__donate {
  margin: 1em;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-size: 0.8rem; }
  .nav-main__donate .nav-main__donate-currency {
    display: inline-block;
    margin: 1em;
    height: 1.5em;
    font-size: 12px;
    font-size: 0.6rem; }

.nav-main {
  -webkit-font-smoothing: antialiased;
  background-color: rgba(0, 0, 0, 0.95); }
  @media (min-width: 49rem) {
    .nav-main {
      display: flex;
      align-items: center;
      background-color: transparent; } }
  .js .nav-main, .nav-main:not(:target) {
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .js .nav-main {
    opacity: 0;
    transition: opacity .2s ease; }
    @media (min-width: 49rem) {
      .js .nav-main {
        height: auto;
        opacity: 1;
        visibility: visible; } }
  .js-nav-open .nav-main,
  .js-nav-open .nav-main:target {
    height: 100%;
    opacity: 1;
    visibility: visible; }
  .nav-main ul {
    margin: 0;
    padding: 0; }

.nav-main__list .current, .nav-main__list > .expanded > .main-cat__wrapper > a {
  position: relative;
  color: #ffffff; }
  .nav-main__list .current:before, .nav-main__list > .expanded > .main-cat__wrapper > a:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #74A634; }

@media (min-width: 49rem) {
  .nav-main__list {
    display: flex; } }

.nav-main__list a {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  font-size: 0.8rem;
  font-family: "adelle", Georgia, serif;
  font-weight: bold;
  padding: .875em 1.5em .75em;
  position: relative;
  text-decoration: none; }
  .nav-main__list a:hover, .nav-main__list a:focus {
    color: #E4EAEF; }
  @media (min-width: 49rem) {
    .nav-main__list a {
      padding: 2.5em 0;
      margin: 0 1.25em; } }

.nav-main__list .current:before {
  top: 0;
  bottom: 0;
  left: 0;
  width: .25em;
  border-radius: 0 0.4em 0.4em 0; }

@media (min-width: 49rem) {
  .nav-main__list .current:before {
    top: 0;
    width: 100%;
    height: .35em;
    border-radius: 0 0 0.4em 0.4em; } }

@media (min-width: 49rem) {
  .nav-main__list > .expanded > .main-cat__wrapper > a:before {
    top: 0;
    width: 100%;
    height: .35em;
    border-radius: 0 0 0.4em 0.4em; } }

.nav-main__main-cats > li {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .nav-main__main-cats > li:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media (min-width: 49rem) {
    .nav-main__main-cats > li {
      border: none; }
      .nav-main__main-cats > li:last-child {
        border: none; } }

@media (min-width: 49rem) {
  .nav-main__sub-cats {
    display: none; } }

.nav-main__sub-cats a {
  font-family: "adelle-sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #7B97B0; }

.nav-main__pages {
  background-color: rgba(255, 255, 255, 0.1); }

.expandable > div > a:after, .expandable > a:after {
  color: rgba(255, 255, 255, 0.75);
  content: '+';
  font-size: 1.5em;
  font-weight: normal;
  position: absolute;
  right: 0.75em;
  top: 0.25em; }
  @media (min-width: 49rem) {
    .expandable > div > a:after, .expandable > a:after {
      display: none; } }

.expandable ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height .1s ease-out; }

.expanded > div > a:after, .expanded > a:after {
  content: '–'; }

.expanded > ul,
.expanded > div > ul {
  display: block;
  max-height: 500em;
  transition: max-height .5s ease-in; }
  @media (min-width: 49rem) {
    .expanded > ul,
    .expanded > div > ul {
      display: none; } }

.home-section {
  max-width: 100%;
  position: relative;
  padding: 4em 1em; }

.home-section--hero {
  background-color: black;
  overflow: hidden;
  padding-top: 2em;
  padding-bottom: 2em; }
  @media (min-width: 30rem) {
    .home-section--hero {
      padding-top: 4em;
      padding-bottom: 4em; } }

.home-section--agents-map {
  margin-bottom: 2em;
  padding-bottom: 6em;
  background-color: #E4EAEF; }

.home-section--agents-search {
  margin: 0;
  padding: 0 1em;
  z-index: 100;
  background-color: #E4EAEF; }

.home-section--banner {
  margin: 0;
  padding: 0;
  background-color: black;
  background-image: url("/graphics/sb_icms_v2/glimpse-of-infinity-church.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.home-section__cta {
  margin: 1em 0;
  text-align: center; }

.hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 70vh;
  max-width: 30rem;
  margin: 0 auto;
  padding: 8em 1em;
  text-align: center;
  color: #ffffff; }

.hero__title {
  color: #ffffff;
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-out forwards;
          animation: fadeIn 1s ease-out forwards; }

.hero__content {
  opacity: 0;
  -webkit-animation: fadeIn 1s 1s ease-out forwards;
          animation: fadeIn 1s 1s ease-out forwards; }

.hero__cta {
  margin-top: 1em;
  opacity: 0;
  -webkit-animation: fadeIn 1s 2s ease-out forwards;
          animation: fadeIn 1s 2s ease-out forwards; }

.agents-search {
  position: relative;
  top: -2em;
  max-width: 52rem;
  margin: 0 auto -2em;
  padding: 1em;
  background-color: #ffffff;
  border-radius: 0.4em;
  box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16); }
  @media (min-width: 30em) {
    .agents-search {
      padding: 1em 2em; } }

.agents-search--inline {
  top: 0;
  max-width: none;
  margin: 1em auto 2em;
  box-shadow: none;
  border-bottom: 1px solid #d4d4d4;
  border-radius: 0; }

.agents-search__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 42rem;
  margin: 0 auto;
  padding: 0; }
  @media (min-width: 49em) {
    .agents-search__container {
      flex-direction: row; } }
  .agents-search__container label {
    margin: .25em;
    margin-right: .5em; }
  .agents-search__container [type='text'] {
    flex: 1 1;
    width: 20em;
    margin: .25em; }
  .agents-search__container .button, .agents-search__container .editor_content__button a, .editor_content__button .agents-search__container a {
    margin: .25em; }

.agents-map {
  text-align: center; }
  .agents-map svg {
    max-width: 52rem; }

.map__region a {
  fill: rgba(82, 124, 35, 0.75); }
  .map__region a:hover, .map__region a:focus {
    fill: rgba(123, 151, 176, 0.75); }

.map__region.is-current a {
  fill: rgba(35, 82, 124, 0.75); }

.map__count {
  text-align: center;
  font-family: "adelle", Georgia, serif;
  font-weight: bold;
  fill: #ffffff;
  visibility: hidden; }
  .map__count tspan {
    text-anchor: middle;
    dominant-baseline: middle; }
  @media (min-width: 30rem) {
    .map__count {
      visibility: visible; } }

.map__count-num {
  font-size: 48px;
  font-size: 2.4rem; }

.map__region--link .map__count {
  transition: all .2s ease;
  fill: #527C23; }

.map__region--link:hover .map__count, .map__region--link:focus .map__count {
  fill: #7B97B0; }

.map__region--link.is-current .map__count {
  fill: #23527C; }

.agents-list {
  max-width: 52rem;
  margin: 2em auto -8em;
  background-color: #ffffff;
  border-radius: 0.4em;
  box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16);
  overflow: hidden; }

.agents-list__nav {
  position: relative;
  background-color: #23527C;
  border-radius: 0.4em 0.4em 0 0;
  font-size: 16px;
  font-size: 0.8rem;
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .agents-list__nav:before, .agents-list__nav:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5em;
    z-index: 5; }
  .agents-list__nav:before {
    left: 0;
    background-image: linear-gradient(to left, rgba(35, 82, 124, 0), #23527C 50%); }
  .agents-list__nav:after {
    right: 0;
    background-image: linear-gradient(to right, rgba(35, 82, 124, 0), #23527C 50%); }
  .agents-list__nav ul {
    display: flex;
    margin: 0;
    padding: 0 4em;
    text-align: center;
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    scroll-behavior: smooth; }
    .agents-list__nav ul:after {
      content: '';
      padding-right: 4em; }
  .agents-list__nav ul::-webkit-scrollbar {
    display: none; }
  @media (min-width: 48em) {
    .agents-list__nav {
      display: block; }
      .agents-list__nav ul {
        justify-content: center; }
        .agents-list__nav ul:after {
          padding-right: 0; } }

.agents-list__nav-switch {
  position: absolute;
  top: 0;
  margin: .5em 1em;
  z-index: 10; }
  @media (min-width: 48em) {
    .agents-list__nav-switch {
      display: none; } }
  .agents-list__nav-switch.button-icon--arrow-left {
    left: 0; }
  .agents-list__nav-switch.button-icon--arrow-right {
    right: 0; }

.agents-list__nav-item {
  flex-grow: 1;
  flex-shrink: 0;
  display: inline-block; }
  .agents-list__nav-item button {
    display: inline-block;
    padding: .75em 1.25em;
    font-family: "adelle", Georgia, serif;
    color: rgba(255, 255, 255, 0.7);
    background-color: transparent;
    text-decoration: none;
    overflow: hidden; }
    .agents-list__nav-item button:hover, .agents-list__nav-item button:focus {
      color: #ffffff; }
    .agents-list__nav-item button:after {
      content: "";
      display: block;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      left: 1em;
      right: 1em;
      bottom: 0;
      height: .375em;
      background-color: #ffffff;
      border-radius: 0.4em 0.4em 0 0;
      transform: translateY(100%);
      transition: all .2s ease; }
  .agents-list__nav-item.is-current button {
    position: relative;
    color: #ffffff; }
    .agents-list__nav-item.is-current button:after {
      visibility: visible;
      opacity: 1;
      transform: translateY(0); }

.agents-list__title {
  margin: 0 2em;
  padding: 1em 0 .5em;
  font-size: 16px;
  font-size: 0.8rem;
  color: #262C31;
  border-bottom: 1px solid #E4EAEF; }

.agents-list__list {
  display: none;
  opacity: 0;
  min-height: 10em; }
  .agents-list__list ul {
    margin: 0;
    padding: .75em 1.5em 1.25em;
    list-style: none; }
    @media (min-width: 30rem) {
      .agents-list__list ul {
        -moz-columns: 2;
             columns: 2;
        -moz-column-gap: 2em;
             column-gap: 2em;
        -moz-column-fill: balance;
             column-fill: balance;
        -moz-column-rule: 1px solid #d4d4d4;
             column-rule: 1px solid #d4d4d4; } }
    @media (min-width: 52rem) {
      .agents-list__list ul {
        -moz-columns: 3;
             columns: 3; } }
  .agents-list__list.is-current {
    display: block;
    -webkit-animation: fadeIn .2s ease-out forwards;
            animation: fadeIn .2s ease-out forwards; }
    .agents-list__list.is-current.is-before {
      -webkit-animation: fadeIn .2s ease-out forwards, slideInLeft .2s ease-out forwards;
              animation: fadeIn .2s ease-out forwards, slideInLeft .2s ease-out forwards; }
    .agents-list__list.is-current.is-after {
      -webkit-animation: fadeIn .2s ease-out forwards, slideInRight .2s ease-out forwards;
              animation: fadeIn .2s ease-out forwards, slideInRight .2s ease-out forwards; }

.agents-list__item {
  display: block;
  margin-bottom: .5em; }
  .agents-list__item a {
    text-decoration: none; }

.stories-list {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0;
  list-style: none; }
  @media (min-width: 52rem) {
    .stories-list {
      display: flex;
      justify-content: center; } }

.stories-list__item {
  display: flex;
  flex: 1 1 30%;
  max-width: 42rem; }

.story {
  display: block;
  padding: 1em 1em 1.5em;
  text-decoration: none;
  border-radius: 0.4em; }
  .story:hover, .story:focus {
    box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16); }

.story__image {
  width: 100%;
  height: 10em;
  border-radius: 0.4em;
  overflow: hidden;
  background-color: #E4EAEF; }
  .story__image img {
    display: block;
    width: 100%;
    height: 10em;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }

.story__title {
  margin: .75em 0 .5em; }

.story__summary {
  padding: 0;
  color: #262C31; }

.banner {
  position: relative;
  margin: 0 auto;
  padding: 3em 2em;
  max-width: 80rem;
  color: white; }

.banner-background {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .banner-background.is-running {
    background-color: black; }

.banner-background__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 2s ease-in-out, visibility .1s 2s; }
  .banner-background__image.is-current {
    visibility: visible;
    opacity: 1;
    transition: opacity 2s .1s ease-in-out, visibility .1s; }

.banner__title, .banner__content, .banner__cta {
  max-width: 30rem; }

.banner__title {
  margin-top: 0;
  color: white; }

.banner__cta {
  margin-top: 1em; }

.banner__img-credits {
  position: absolute;
  right: 1em;
  bottom: .25em;
  padding: 1em;
  font-size: 16px;
  font-size: 0.8rem;
  text-align: right;
  opacity: .8; }
  .banner__img-credits a {
    color: #ffffff; }

.testimonies {
  position: relative;
  max-width: 52rem;
  margin: 4em auto 2em;
  text-align: center; }
  .testimonies ul {
    position: relative;
    margin: 1em auto;
    padding: 0;
    text-align: left;
    max-width: 44rem; }
    .testimonies ul:before {
      content: '';
      position: absolute;
      top: 1em;
      bottom: 1em;
      left: 0;
      right: 0;
      box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16); }

.testimonies__item {
  position: relative;
  max-width: 42rem;
  margin: -1em auto;
  padding: 2em 1em;
  background-color: #ffffff;
  border-radius: 0.4em;
  box-shadow: 0 0.15em 0.65em rgba(0, 0, 0, 0.16);
  display: none;
  opacity: 0; }
  .testimonies__item:before {
    content: '';
    position: absolute;
    left: 1em;
    top: 1em;
    width: 4em;
    height: 4em;
    z-index: -10;
    background-image: url("/graphics/sb_icms_v2/icons/icon_open-quote_light-green.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  @media (min-width: 30rem) {
    .testimonies__item {
      min-height: 16em;
      padding-left: 3em;
      padding-right: 3em; } }
  .testimonies__item.is-current {
    display: block;
    -webkit-animation: fadeIn .2s ease-out forwards;
            animation: fadeIn .2s ease-out forwards; }
    .testimonies__item.is-current.is-before {
      -webkit-animation: fadeIn .2s ease-out forwards, slideInLeft .2s ease-out forwards;
              animation: fadeIn .2s ease-out forwards, slideInLeft .2s ease-out forwards; }
    .testimonies__item.is-current.is-after {
      -webkit-animation: fadeIn .2s ease-out forwards, slideInRight .2s ease-out forwards;
              animation: fadeIn .2s ease-out forwards, slideInRight .2s ease-out forwards; }

.testimonies__nav {
  padding: 1em 0;
  text-align: center; }

.testimonies__nav-item {
  display: inline-block;
  position: relative;
  width: .5em;
  height: .5em;
  margin: .5em;
  padding: 0;
  border-radius: 50%;
  background-color: #DCE4D3;
  text-indent: -9999px;
  vertical-align: middle; }
  .testimonies__nav-item:after {
    content: "";
    display: block;
    position: absolute;
    left: -.5em;
    top: -.5em;
    width: 1.5em;
    height: 1.5em; }
  .testimonies__nav-item:hover, .testimonies__nav-item:focus, .testimonies__nav-item.is-current {
    outline: none;
    background-color: #74A634; }

.testimonies__nav-switch {
  display: inline-block;
  margin: 1em;
  z-index: 10;
  font-size: .75em; }
  @media (min-width: 30rem) {
    .testimonies__nav-switch {
      position: absolute;
      top: 10em;
      margin: 0;
      transform: translateY(-50%); }
      .testimonies__nav-switch.button-icon--arrow-left {
        left: 1em; }
      .testimonies__nav-switch.button-icon--arrow-right {
        right: 1em; } }

.testimony {
  margin: 0;
  font-family: "adelle", Georgia, serif; }

.testimony__citation {
  font-family: "adelle-sans", "Helvetica Neue", sans-serif;
  font-size: .9em;
  text-align: right;
  color: #23527C; }

.layout__sidebar.site-content__sidebar,
.site-content__sidebar {
  max-width: 20em;
  background-color: #E4EAEF;
  font-size: 16px;
  font-size: 0.8rem;
  border-radius: 0.4em; }

.list-subcategories {
  font-family: "adelle-sans", "Helvetica Neue", sans-serif;
  list-style: none;
  margin: 0;
  padding: 0 0 1em; }
  .list-subcategories > li {
    border-bottom: 1px solid #d4d4d4; }
  .list-subcategories a {
    display: block;
    font-weight: normal;
    padding: 0.5em 1em;
    text-decoration: none; }
  .list-subcategories .current {
    font-weight: bold; }
  .list-subcategories ul {
    padding-bottom: .5em; }
    .list-subcategories ul li {
      border-bottom: none; }
    .list-subcategories ul a {
      padding-left: 2em;
      position: relative; }

@media (min-width: 52rem) {
  .sidebar--blog-post-full {
    margin-top: 22em; } }

.site-footer {
  max-width: 100%;
  padding: 0 1em;
  background-color: #E4EAEF;
  font-size: 16px;
  font-size: 0.8rem; }

.site-footer__main,
.site-footer__sub {
  max-width: 80rem;
  margin: 0 auto; }

@media (min-width: 42rem) {
  .site-footer__main {
    display: flex;
    justify-content: space-between; } }

.site-footer__main-section {
  flex: 0 0 50%;
  padding: 1em 0; }

.site-footer__main-section--who {
  flex: 1;
  margin-right: 2em;
  max-width: 30rem; }

@media (min-width: 30rem) {
  .site-footer-contact {
    display: flex;
    flex-wrap: wrap; } }

.site-footer-contact__section {
  flex: 1;
  margin: 0 1em 1em 0; }
  .site-footer-contact__section .title, .site-footer-contact__section .editor h2, .editor .site-footer-contact__section h2, .site-footer-contact__section .editor h3, .editor .site-footer-contact__section h3, .site-footer-contact__section .editor h4, .editor .site-footer-contact__section h4,
  .site-footer-contact__section .editor h5, .editor .site-footer-contact__section h5,
  .site-footer-contact__section .editor h6, .editor .site-footer-contact__section h6 {
    margin-top: 0; }

.site-footer-contact__mail-address {
  display: flex;
  flex-wrap: wrap; }
  .site-footer-contact__mail-address p {
    flex: 1 0 11em;
    margin-right: 1em; }

.site-footer__sub {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2em;
  padding: .75em 0;
  border-top: 1px solid rgba(123, 151, 176, 0.5); }

.site-footer-sub__section {
  margin: .25em 0; }

.site-footer-sub__section--links a {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: .5em; }
  .site-footer-sub__section--links a:last-child {
    margin-right: .5em; }

.footer-link-icon {
  width: 1.5em;
  text-indent: -9999px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  .footer-link-icon:hover, .footer-link-icon:focus {
    opacity: .8; }

.footer-link-icon--fb {
  background-image: url("/graphics/sb_icms_v2/icons/icon_facebook.svg"); }

.footer-link-icon--ig {
  background-image: url("/graphics/sb_icms_v2/icons/icon_instagram.svg"); }

.donation__error {
  margin: 0 0 1.5em;
  padding: 1em;
  border: 1px solid #A63434;
  border-radius: 0.4em;
  color: #A63434;
  background-color: #F2E6E6; }
  .donation__error h5 {
    color: #A63434;
    font-weight: bold;
    letter-spacing: 0.2em;
    margin: 0 0 0.5em;
    text-transform: uppercase; }
  .donation__error ul {
    padding: 0 0 1em 2em;
    margin: 0; }

.donation__error--warning {
  color: #23527C;
  background-color: #E4EAEF;
  border-color: #23527C; }

.donation__where-title {
  margin-bottom: 0; }

.donation__where {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1em; }

.donation__where-country {
  flex: 1 1 13em;
  margin: 1em;
  padding: 1em;
  border-top: 0.25em solid #d4d4d4; }

.donation__where-flag {
  display: block;
  margin-bottom: 0.5em;
  width: 4em; }

.donation__where-name {
  color: #23527C;
  font-size: 1.125em;
  font-family: "adelle-sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  text-decoration: none; }

.donation__where-meta {
  font-style: italic;
  margin-bottom: 1em;
  font-size: .8em;
  color: #666666; }

.donation__general-info {
  margin-top: 2em;
  font-size: .8em;
  color: #666666; }

.donation__policy-links {
  margin-top: 2em;
  font-size: .8em;
  text-align: center; }
  .donation__policy-links a {
    display: inline-block;
    margin: .25em .5em; }

.donation-fund {
  margin-bottom: 1em;
  padding: 0 1em;
  border: 1px solid #d4d4d4;
  border-top: none;
  background-color: #ffffff;
  border-radius: 0 0 0.4em 0.4em;
  overflow: hidden; }

.donation-fund__photo {
  margin: 0 -1em 1em; }

.donation-fund__img {
  display: block; }

.donation-fund__agency-name {
  color: #23527C;
  margin: 0 0 0.25em;
  font-family: "adelle-sans", "Helvetica Neue", sans-serif; }

.donation__donations-list {
  border-top: 1px solid #d4d4d4;
  line-height: 1.3;
  width: 100%; }
  .donation__donations-list td {
    display: block; }
  .donation__donations-list tr {
    border-bottom: 1px solid #d4d4d4;
    display: block;
    padding: .75em 0;
    position: relative; }

.donation__donations-list__name {
  font-family: "adelle", Georgia, serif;
  font-weight: bold; }

.donation__donations-list__type {
  position: relative;
  padding-left: 1.5em;
  color: #666666; }
  .donation__donations-list__type:before {
    content: '';
    position: absolute;
    height: 60%;
    width: .75em;
    top: 0;
    left: .5em;
    border-left: 1px solid #7B97B0;
    border-bottom: 1px solid #7B97B0;
    border-radius: 0 0 0 0.4em; }

.donation__donations-list__amount {
  color: #23527C;
  font-weight: bold;
  padding: 0.25em 0; }
  .donation__donations-list__amount::after {
    content: "";
    display: table;
    clear: both; }

.donation__donations-list__currency {
  font-size: .6em; }

.donation__donations-list__freq {
  font-size: .6em;
  text-transform: uppercase;
  font-weight: normal;
  margin-left: 0.25em;
  color: #666666; }

.donation__donations-list-complete {
  text-align: right;
  margin-top: 1em; }

.donation__remove {
  float: right;
  margin: .25em 1em; }

.donation__form {
  margin-top: 0; }

.donation__form__title {
  border-bottom: 1px solid #d4d4d4; }

.donation__form__title-edit {
  font-size: 16px;
  font-size: 0.8rem;
  float: right;
  font-family: "adelle", Georgia, serif;
  margin-top: 0.3em; }

.donation__req-exp {
  font-style: italic;
  padding: 0 0 1.5em;
  display: block;
  color: #777;
  font-size: 0.75em; }

.donation__field input[maxlength="3"] {
  margin: 0 0.25em;
  max-width: 3em; }

.donation__field input[maxlength="4"] {
  margin: 0 0.25em;
  max-width: 4em; }

.donation__field input[maxlength="9"] {
  max-width: 9em; }

.donation__req {
  color: #74A634;
  font-weight: bold; }

.donation__opt {
  padding-left: .25em;
  color: #74A634;
  font-style: italic;
  font-size: .8em;
  font-weight: bold; }

.donation__field-with-desc {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #d4d4d4;
  border-radius: 0.4em; }

.donation__field-desc {
  padding-bottom: .25em;
  font-style: italic;
  color: #666666; }

.donation__field-note,
.donation__field-note-after {
  font-size: .8em;
  font-style: italic;
  padding: 0.5em 0 0; }

.donation__field-note {
  margin-bottom: 1.2em; }

@media (min-width: 42rem) {
  .donation__field-columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.5em;
    margin-right: -.5em; }
    .donation__field-columns .donation__field {
      flex: 1 1;
      margin-left: .5em;
      margin-right: .5em; } }

.donation__field-radio-item {
  padding-left: .5em; }
  .donation__field-radio-item [type="radio"] {
    width: .75em;
    height: .75em; }
  .donation__field-radio-item label {
    display: inline-block;
    font-weight: normal;
    margin: 0;
    padding: .125em .25em; }

.donation__field--dollars .donation__input-wrapper {
  position: relative; }
  .donation__field--dollars .donation__input-wrapper input {
    padding-left: 1.5em; }
  .donation__field--dollars .donation__input-wrapper:before {
    content: '$';
    position: absolute;
    left: .625em;
    top: .625em;
    color: #666666; }

.donation__field--dsfund {
  position: relative;
  margin-top: -1em;
  margin-left: 1em;
  margin-bottom: 1em;
  padding-left: 1em;
  padding-top: .5em;
  padding-bottom: 0; }
  .donation__field--dsfund:before {
    content: '';
    position: absolute;
    height: 78%;
    width: 1em;
    top: 0;
    left: 0;
    border-left: 1px solid #7B97B0;
    border-bottom: 1px solid #7B97B0;
    border-radius: 0 0 0 0.4em; }

.donation__field--zip input {
  max-width: 6em; }

.donation__field--phone input {
  max-width: 8em; }

.donation__field--checkbox {
  position: relative; }
  .donation__field--checkbox label {
    padding-left: 2em;
    font-weight: normal; }
  .donation__field--checkbox [type='checkbox'] {
    position: absolute;
    left: .25em;
    top: .7em;
    width: 1em;
    height: 1em; }

.donation__field--who {
  padding-bottom: 0; }
  .donation__field--who select {
    border-radius: .2em .2em 0 0; }

.donation__cc-fields {
  margin: 2em 0;
  padding: 1em;
  background-color: #E4EAEF;
  border: 1px solid #7B97B0;
  border-radius: 0.4em; }
  .donation__cc-fields .donation__form__title {
    margin-top: 0; }

.donation__field--cc-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .donation__field--cc-type label {
    flex: 1 0 100%; }
  .donation__field--cc-type select {
    flex: 1 1 50%; }
  .donation__field--cc-type .donation__cc-type-icons {
    flex: 1 0 50%; }

.donation__cc-type-icons {
  padding: 0 .5em; }
  .donation__cc-type-icons img {
    display: inline-block;
    height: 2em;
    padding: .125em;
    filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.1)); }

.donation__submit-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #d4d4d4;
  padding: 1em 0; }
  .donation__submit-row input {
    margin: .25em; }

.donation__errors {
  border: 0.2em solid #A63434;
  border-left-width: 0.75em;
  color: #A63434;
  margin: 0 0 1.5em;
  padding: 1em 1.5em 0.5em; }

.donation__errors ul {
  padding: 0 0 1em 2em;
  margin: 0; }

.select__sep {
  display: inline-block;
  position: relative;
  margin: 0 0.325em 0 0.25em;
  top: 0.125em;
  color: #666666; }

.donation__field--cc-exp select {
  width: 40%; }

.donation__field--cc-ver input {
  max-width: 3.5em;
  margin-right: 0.5em; }

.donation__field--cc-ver-exp {
  cursor: pointer; }

.donate__confirm-field {
  overflow: hidden; }

.donate__confirm-label {
  display: block;
  font-weight: bold;
  color: #666666;
  margin: .75em 0 0.25em; }
  @media screen and (min-width: 60em) {
    .donate__confirm-label {
      float: left;
      width: 36%;
      margin-top: 0.55em;
      padding: 0 1em 0 0;
      text-align: right; } }

@media screen and (min-width: 60em) {
  .donate__confirm-value {
    margin-top: 0.55em; } }
