/***************************************************************************************************
** CLIENT ENTRYPOINT (OVERRIDE)
***************************************************************************************************/
@import url(/assets/@glidejs/glide/dist/css/glide.core.min-6e6765981015a3543a5d5d9c1e2c9a06e05f7bd2a0610842adf426a11abcf928.css);
@import url(/assets/@glidejs/glide/dist/css/glide.theme.min-1a04c7d342fe039e4b9a1a3764ca7bc6119fe94624bfc23ff302f284b2c35e3a.css);
@use "sass:map" as *;
@use "sass:list" as *;
@use "sass:meta" as *;
@use "sass:string" as *;
/**************************************************************************************************
** declare-font-face
** Declares a @font-face rule with the specified parameters
** In order for the mixin to locate the font files, the expectation is that given:
** A font with $face = "Helvetica Neue Bold" and $family = "Helvetica Neue" and $extensions = ("woff")
** will be found in: app/assets/fonts/Helvetica-Neue/Helvetica-Neue-Bold.woff
***************************************************************************************************/
/***************************************************************************************************
** __fn-build-font-face-src
** Builds the concatenated src attribute value for each extension
***************************************************************************************************/
/***************************************************************************************************
** __fn-build-extension-font-face-src
** Builds the src attribute value for @font-face
***************************************************************************************************/
/**************************************************************************************************
** __fn-args-join
** Joins function arguments into a CSS function call string
***************************************************************************************************/
/**************************************************************************************************
** __fn-string-replace
** Replaces all occurrences of a string with another string
***************************************************************************************************/
@use "sass:list" as *;
/**************************************************************************************************
** __fn-string-replace
** Replaces all occurrences of a string with another string
***************************************************************************************************/
/***************************************************************************************************
** VARIABLES
***************************************************************************************************/
/***************************************************************************************************
** BOILERPLATE
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/base/_boilerplate.scss */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.honor-roll-page.list .honor-roll-list .entry-header,
input[type="text"],
input[type="email"],
textarea,
select,
button,
input,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

/* line 83, app/frontend/stylesheets/client/base/_boilerplate.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 97, app/frontend/stylesheets/client/base/_boilerplate.scss */
nav ul {
  list-style: none;
}

/* line 101, app/frontend/stylesheets/client/base/_boilerplate.scss */
blockquote,
q {
  quotes: none;
}

/* line 106, app/frontend/stylesheets/client/base/_boilerplate.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

/* line 113, app/frontend/stylesheets/client/base/_boilerplate.scss */
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* line 121, app/frontend/stylesheets/client/base/_boilerplate.scss */
ins {
  background-color: #ffff99;
  color: #000000;
  text-decoration: none;
}

/* line 127, app/frontend/stylesheets/client/base/_boilerplate.scss */
mark {
  background-color: #ffff99;
  color: #000000;
  font-style: italic;
  font-weight: bold;
}

/* line 134, app/frontend/stylesheets/client/base/_boilerplate.scss */
del {
  text-decoration: line-through;
}

/* line 138, app/frontend/stylesheets/client/base/_boilerplate.scss */
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 144, app/frontend/stylesheets/client/base/_boilerplate.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 149, app/frontend/stylesheets/client/base/_boilerplate.scss */
hr {
  border-top: 1px solid #cccccc;
  border: 0;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

/* line 158, app/frontend/stylesheets/client/base/_boilerplate.scss */
input,
select {
  vertical-align: middle;
}

/* line 163, app/frontend/stylesheets/client/base/_boilerplate.scss */
html {
  overflow-y: scroll;
}

/* line 167, app/frontend/stylesheets/client/base/_boilerplate.scss */
body {
  font-family: var(--font-sans), sans-serif;
  font-size: 13px;
  line-height: 1.231;
}

/* line 173, app/frontend/stylesheets/client/base/_boilerplate.scss */
select,
input,
textarea,
button {
  font-family: sans-serif;
  font-size: 99%;
}

/* line 181, app/frontend/stylesheets/client/base/_boilerplate.scss */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

/* line 188, app/frontend/stylesheets/client/base/_boilerplate.scss */
ul,
ol {
  list-style-type: none;
}

/* line 193, app/frontend/stylesheets/client/base/_boilerplate.scss */
small {
  font-size: 85%;
}

/* line 197, app/frontend/stylesheets/client/base/_boilerplate.scss */
b,
strong,
th {
  font-weight: bold;
}

/* line 203, app/frontend/stylesheets/client/base/_boilerplate.scss */
i,
em {
  font-style: italic;
}

/* line 208, app/frontend/stylesheets/client/base/_boilerplate.scss */
td,
td img {
  vertical-align: top;
}

/* line 213, app/frontend/stylesheets/client/base/_boilerplate.scss */
sub {
  font-size: smaller;
  vertical-align: sub;
}

/* line 218, app/frontend/stylesheets/client/base/_boilerplate.scss */
sup {
  font-size: smaller;
  vertical-align: super;
}

/* line 223, app/frontend/stylesheets/client/base/_boilerplate.scss */
pre {
  padding: 15px;
  white-space: pre-line;
  word-wrap: break-word;
}

/* line 229, app/frontend/stylesheets/client/base/_boilerplate.scss */
textarea {
  overflow: auto;
}

/* line 233, app/frontend/stylesheets/client/base/_boilerplate.scss */
input[type="radio"] {
  vertical-align: text-bottom;
}

/* line 237, app/frontend/stylesheets/client/base/_boilerplate.scss */
input[type="checkbox"] {
  vertical-align: bottom;
}

/* line 241, app/frontend/stylesheets/client/base/_boilerplate.scss */
label,
input[type="button"],
input[type="submit"],
button {
  cursor: pointer;
}

/* line 248, app/frontend/stylesheets/client/base/_boilerplate.scss */
button,
input,
select,
textarea {
  margin: 0;
}

/* line 255, app/frontend/stylesheets/client/base/_boilerplate.scss */
button {
  width: auto;
  overflow: visible;
}

/***************************************************************************************************
** COMMON
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/base/_common.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

/* line 14, app/frontend/stylesheets/client/base/_common.scss */
h1 {
  color: var(--color-brand3);
  font-family: var(--font-sans);
  font-size: 46px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* line 23, app/frontend/stylesheets/client/base/_common.scss */
h2 {
  color: var(--color-brand3);
  font-family: var(--font-sans);
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* line 32, app/frontend/stylesheets/client/base/_common.scss */
h3 {
  color: var(--color-body-text);
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* line 41, app/frontend/stylesheets/client/base/_common.scss */
h4 {
  color: var(--color-body-text);
  font-family: var(--font-sans);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* line 50, app/frontend/stylesheets/client/base/_common.scss */
h5 {
  color: var(--color-body-text);
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px;
}

/* line 59, app/frontend/stylesheets/client/base/_common.scss */
h6 {
  color: var(--color-body-text);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5px;
}

/* line 68, app/frontend/stylesheets/client/base/_common.scss */
p, .honor-roll-page.list .honor-roll-list .entry-header, input[type="text"],
input[type="email"],
textarea,
select, label, form,
button,
input {
  color: var(--color-body-text);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

/* line 75, app/frontend/stylesheets/client/base/_common.scss */
p.label, .honor-roll-page.list .honor-roll-list .label.entry-header,
textarea.label,
select.label, label.label, form.label,
button.label,
input.label {
  color: color-mix(in srgb, var(--color-body-text) 75%, transparent);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* line 87, app/frontend/stylesheets/client/base/_common.scss */
span.label {
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* line 98, app/frontend/stylesheets/client/base/_common.scss */
a:hover,
a:active {
  outline: none;
}

/* line 103, app/frontend/stylesheets/client/base/_common.scss */
a,
a:active,
a:visited {
  text-decoration: none;
}

/* line 109, app/frontend/stylesheets/client/base/_common.scss */
a:link {
  -webkit-tap-highlight-color: #000000;
}

/* line 113, app/frontend/stylesheets/client/base/_common.scss */
.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn {
  border-radius: 50px;
  color: #ffffff;
  display: inline-block;
  letter-spacing: 1px;
  padding: 15px 25px 0;
  transition: background-color 0.2s, color 0.2s;
}

/* line 121, app/frontend/stylesheets/client/base/_common.scss */
.btn.lg, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
  height: 33px;
  line-height: 1;
  margin: 30px 0;
  padding: 15px 35px 0;
}

/* line 131, app/frontend/stylesheets/client/base/_common.scss */
.btn.md, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .md.btn {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  height: 25px;
  line-height: 1;
  margin: 10px 0;
  padding: 10px 35px 0;
}

/* line 141, app/frontend/stylesheets/client/base/_common.scss */
.btn.sm, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  height: 22px;
  letter-spacing: 1px;
  line-height: 1;
  padding: 11px 20px 0;
}

@media (max-width: 900px) {
  /* line 141, app/frontend/stylesheets/client/base/_common.scss */
  .btn.sm, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn {
    font-size: 14px;
  }
}

/* line 155, app/frontend/stylesheets/client/base/_common.scss */
.btn.xs, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .xs.btn {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  height: 16px;
  letter-spacing: 1px;
  line-height: 1;
  padding: 7px 12px 2px;
}

@media (max-width: 900px) {
  /* line 155, app/frontend/stylesheets/client/base/_common.scss */
  .btn.xs, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .xs.btn {
    font-size: 14px;
  }
}

/* line 169, app/frontend/stylesheets/client/base/_common.scss */
.btn.primary-cta, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .primary-cta.btn {
  background: var(--color-primary-action);
  border-color: var(--color-primary-action);
  border-style: solid;
  border-width: 2px;
}

/* line 175, app/frontend/stylesheets/client/base/_common.scss */
.btn.primary-cta:hover, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .primary-cta.btn:hover {
  background: color-mix(in srgb, var(--color-primary-action) 0%, transparent);
  color: var(--color-primary-action);
}

/* line 181, app/frontend/stylesheets/client/base/_common.scss */
.btn.cta-2, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .cta-2.btn {
  background: var(--color-brand2);
  border-color: var(--color-brand2);
  border-style: solid;
  border-width: 2px;
}

/* line 187, app/frontend/stylesheets/client/base/_common.scss */
.btn.cta-2:hover, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .cta-2.btn:hover {
  background: color-mix(in srgb, var(--color-brand2) 0%, transparent);
  color: var(--color-brand2);
}

/* line 193, app/frontend/stylesheets/client/base/_common.scss */
.btn.cta-3, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .cta-3.btn {
  background: var(--color-brand3);
  border-color: var(--color-brand3);
  border-style: solid;
  border-width: 2px;
}

/* line 199, app/frontend/stylesheets/client/base/_common.scss */
.btn.cta-3:hover, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .cta-3.btn:hover {
  background: color-mix(in srgb, var(--color-brand3) 0%, transparent);
  color: var(--color-brand3);
}

/* line 206, app/frontend/stylesheets/client/base/_common.scss */
.text-btn {
  color: #ffffff;
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin-right: 25px;
  text-transform: uppercase;
}

/* line 217, app/frontend/stylesheets/client/base/_common.scss */
.text-btn.right {
  margin-left: 25px;
}

/* line 220, app/frontend/stylesheets/client/base/_common.scss */
.text-btn.right:after {
  background-image: url(/assets/media/images/client/icon-double-arrow-right-white-24d479cc85a6b610d65b521b858a4ee5d97889c8a168fb94057d049011903705.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 8px;
  width: 12px;
}

/* line 233, app/frontend/stylesheets/client/base/_common.scss */
.text-btn.left:before {
  background-image: url(/assets/media/images/client/icon-double-arrow-left-1d4c144f3e17054cf9ed7b0e36a71cd0df0e4d2b429fddf00d107ca563c6d28a.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: inline-block;
  height: 12px;
  margin-right: 8px;
  width: 12px;
}

/* line 245, app/frontend/stylesheets/client/base/_common.scss */
.text-btn.color {
  color: var(--color-brand2);
  font-weight: 600;
}

/* line 251, app/frontend/stylesheets/client/base/_common.scss */
.social-links {
  text-align: center;
}

/* line 254, app/frontend/stylesheets/client/base/_common.scss */
.social-links a {
  display: inline-block;
}

/* line 259, app/frontend/stylesheets/client/base/_common.scss */
section {
  padding: 80px 5%;
}

/* line 263, app/frontend/stylesheets/client/base/_common.scss */
.light {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-top: 5px !important;
}

/* line 270, app/frontend/stylesheets/client/base/_common.scss */
img.circle-crop {
  border-radius: 338px;
  display: inline-block;
  height: 338px;
  width: 338px;
}

/* line 278, app/frontend/stylesheets/client/base/_common.scss */
.slanted-shape {
  background: linear-gradient(228deg, var(--color-brand3), color-mix(in srgb, #000000 12%, var(--color-brand3)));
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 75%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 290, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list {
  margin-top: 50px;
}

/* line 293, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list li {
  display: flex;
  flex-direction: row;
  list-style-type: decimal;
}

@media (max-width: 1000px) {
  /* line 293, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list li {
    flex-direction: column;
  }
}

/* line 302, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list li:nth-child(even) {
  flex-direction: row-reverse;
}

@media (max-width: 1000px) {
  /* line 302, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list li:nth-child(even) {
    flex-direction: column;
  }
}

/* line 311, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list .img-wrapper {
  overflow: hidden;
  width: 50%;
}

/* line 315, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list .img-wrapper img {
  display: block;
  justify-content: center;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 1000px) {
  /* line 315, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list .img-wrapper img {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 1000px) {
  /* line 311, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list .img-wrapper {
    width: 100%;
  }
}

/* line 332, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list .text-wrapper {
  align-items: center;
  display: flex;
  padding: 30px 4%;
  width: 42%;
}

@media (max-width: 1300px) {
  /* line 332, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list .text-wrapper {
    padding: 20px 4%;
    width: 41%;
  }
}

@media (max-width: 1000px) {
  /* line 332, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list .text-wrapper {
    margin-top: -30px;
    padding: 30px 4%;
    text-align: center;
    width: 92%;
  }
}

@media (max-width: 900px) {
  /* line 350, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list .text-wrapper .flex-wrapper {
    padding: 40px 0 30px;
  }
}

/* line 355, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list .text-wrapper .flex-wrapper .number {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--color-brand1);
  border-radius: 60px;
  color: #ffffff;
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 33px;
  font-weight: 300;
  height: 50px;
  line-height: 1.2;
  margin-bottom: 30px;
  padding-top: 10px;
  text-align: center;
  width: 60px;
}

@media (max-width: 900px) {
  /* line 355, app/frontend/stylesheets/client/base/_common.scss */
  .alternating-list .text-wrapper .flex-wrapper .number {
    margin-bottom: 15px;
  }
}

/* line 377, app/frontend/stylesheets/client/base/_common.scss */
.alternating-list .text-wrapper .flex-wrapper .btn.lg.primary-cta {
  margin-bottom: 0;
}

/***************************************************************************************************
** Form Elements
***************************************************************************************************/
/* line 388, app/frontend/stylesheets/client/base/_common.scss */
form,
button,
input {
  font-size: 15px;
}

/* line 397, app/frontend/stylesheets/client/base/_common.scss */
.col-1 fieldset {
  display: block;
  margin: 10px 3%;
  width: 94%;
}

/* line 405, app/frontend/stylesheets/client/base/_common.scss */
.col-2 fieldset {
  display: block;
  float: left;
  margin: 10px 3%;
  width: 44%;
}

@media (max-width: 900px) {
  /* line 405, app/frontend/stylesheets/client/base/_common.scss */
  .col-2 fieldset {
    margin: 10px 5%;
    width: 90%;
  }
}

/* line 419, app/frontend/stylesheets/client/base/_common.scss */
.col-3 fieldset {
  display: block;
  float: left;
  margin: 10px 1%;
  width: 30%;
}

@media (max-width: 900px) {
  /* line 419, app/frontend/stylesheets/client/base/_common.scss */
  .col-3 fieldset {
    margin: 10px 5%;
    width: 90%;
  }
}

/* line 433, app/frontend/stylesheets/client/base/_common.scss */
.col-4 fieldset {
  display: block;
  float: left;
  margin: 10px 0.5%;
  width: 27%;
}

@media (max-width: 900px) {
  /* line 433, app/frontend/stylesheets/client/base/_common.scss */
  .col-4 fieldset {
    margin: 10px 5%;
    width: 90%;
  }
}

/* line 446, app/frontend/stylesheets/client/base/_common.scss */
label {
  display: block;
  margin-bottom: 10px;
}

/* line 454, app/frontend/stylesheets/client/base/_common.scss */
label.required:after {
  color: #8b0000;
  content: "*";
  display: inline-block;
  margin-left: 1px;
}

/* line 462, app/frontend/stylesheets/client/base/_common.scss */
input[type="text"],
input[type="email"],
textarea,
select {
  background: #ffffff;
  border-color: var(--color-gray-light);
  border-style: solid;
  border-width: 1px;
  display: block;
  padding: 10px 4%;
  width: 92%;
}

/* line 477, app/frontend/stylesheets/client/base/_common.scss */
textarea {
  margin: 10px 3%;
  padding: 20px;
  width: 90%;
}

@media (max-width: 900px) {
  /* line 477, app/frontend/stylesheets/client/base/_common.scss */
  textarea {
    margin: 10px 5%;
    width: 75%;
  }
}

/* line 488, app/frontend/stylesheets/client/base/_common.scss */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(/assets/media/images/client/icon-arrow-down-blue-fddc7ecb96d89dc7207e66d25279762e970f13ced3e244ff07a7c9d6f24f4dc2.svg);
  background-repeat: no-repeat;
  background-position: 96% 50%;
  border-radius: 0;
  color: color-mix(in srgb, #ffffff 20%, var(--color-body-text));
  display: block;
  height: 50px;
  width: 100%;
}

/* line 503, app/frontend/stylesheets/client/base/_common.scss */
input[type="radio"] {
  margin: 0 10px 0 20px;
  position: relative;
  top: -4px;
}

/* line 508, app/frontend/stylesheets/client/base/_common.scss */
input[type="radio"]:first-of-type {
  margin-left: 0;
}

/* line 514, app/frontend/stylesheets/client/base/_common.scss */
input.btn.lg[type="submit"], .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn[type="submit"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  height: 52px;
  padding: 0 35px;
}

/* line 524, app/frontend/stylesheets/client/base/_common.scss */
progress {
  margin-top: 30px;
}

/* line 528, app/frontend/stylesheets/client/base/_common.scss */
progress[value] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 20px;
  width: 94%;
}

/* line 536, app/frontend/stylesheets/client/base/_common.scss */
progress[value]::-webkit-progress-bar {
  background-color: #ffffff;
  border-color: var(--color-gray-light);
  border-style: solid;
  border-width: 2px;
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) inset;
  overflow: hidden;
}

/* line 546, app/frontend/stylesheets/client/base/_common.scss */
progress[value]::-webkit-progress-value {
  background-color: var(--color-brand2);
  background-size: 35px 20px, 100% 100%, 100% 100%;
  border-radius: 0;
}

/***************************************************************************************************
** Visibility Helpers
***************************************************************************************************/
/* line 556, app/frontend/stylesheets/client/base/_common.scss */
.visible-mobile-only {
  display: flex !important;
}

@media (min-width: 900px) {
  /* line 556, app/frontend/stylesheets/client/base/_common.scss */
  .visible-mobile-only {
    display: none !important;
  }
}

/* line 564, app/frontend/stylesheets/client/base/_common.scss */
.visible-desktop-only {
  display: none !important;
}

@media (min-width: 900px) {
  /* line 564, app/frontend/stylesheets/client/base/_common.scss */
  .visible-desktop-only {
    display: flex !important;
  }
}

/***************************************************************************************************
** LAYOUT
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/base/_layout.scss */
html,
body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
}

/* line 14, app/frontend/stylesheets/client/base/_layout.scss */
.site-header {
  align-items: center;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 18px 2%;
  position: relative;
  width: 96%;
}

/* line 24, app/frontend/stylesheets/client/base/_layout.scss */
.site-header .logo {
  display: inline-block;
  height: 72px;
  width: auto;
}

@media (max-width: 900px) {
  /* line 24, app/frontend/stylesheets/client/base/_layout.scss */
  .site-header .logo {
    height: 42px;
  }
}

/* line 34, app/frontend/stylesheets/client/base/_layout.scss */
.site-header .btn.lg, .site-header .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .site-header .lg.btn {
  margin-left: 15px;
}

@media (max-width: 900px) {
  /* line 14, app/frontend/stylesheets/client/base/_layout.scss */
  .site-header {
    display: block;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
  }
}

/* line 46, app/frontend/stylesheets/client/base/_layout.scss */
.secondary-header {
  align-items: center;
  background: color-mix(in srgb, var(--color-brand2) 100%, transparent);
  display: flex;
  flex-direction: row;
  height: 60px;
  justify-content: space-between;
  padding: 5px 2%;
  width: 96%;
}

/* line 56, app/frontend/stylesheets/client/base/_layout.scss */
.secondary-header .label {
  margin-right: 15px;
}

/* line 60, app/frontend/stylesheets/client/base/_layout.scss */
.secondary-header .btn.hide-desktop, .secondary-header .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .hide-desktop.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .secondary-header .hide-desktop.btn {
  background: var(--color-primary-action);
  padding: 15px 0 0 0;
  width: 100%;
}

@media (min-width: 900px) {
  /* line 60, app/frontend/stylesheets/client/base/_layout.scss */
  .secondary-header .btn.hide-desktop, .secondary-header .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .hide-desktop.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .secondary-header .hide-desktop.btn {
    display: none;
  }
}

@media (max-width: 900px) {
  /* line 46, app/frontend/stylesheets/client/base/_layout.scss */
  .secondary-header {
    background: #efefef;
    display: none;
    height: 95%;
    justify-content: center;
    left: 0;
    padding: 0;
    position: fixed;
    top: 130px;
    width: 100%;
    z-index: 10;
  }
  /* line 82, app/frontend/stylesheets/client/base/_layout.scss */
  .secondary-header .btn.sm, .secondary-header .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .secondary-header .btn {
    font-size: 10px;
  }
}

/* line 88, app/frontend/stylesheets/client/base/_layout.scss */
.branding-wrapper {
  align-items: center;
  display: flex;
  flex: 1 0 0;
}

@media (max-width: 900px) {
  /* line 88, app/frontend/stylesheets/client/base/_layout.scss */
  .branding-wrapper {
    padding: 0 2%;
  }
}

/* line 97, app/frontend/stylesheets/client/base/_layout.scss */
.branding-wrapper a {
  display: inline-block;
}

/* line 102, app/frontend/stylesheets/client/base/_layout.scss */
.nav-toggle-mobile {
  padding: 20px;
  position: absolute;
  right: 0;
}

@media (min-width: 900px) {
  /* line 102, app/frontend/stylesheets/client/base/_layout.scss */
  .nav-toggle-mobile {
    display: none;
  }
}

@media (max-width: 900px) {
  /* line 102, app/frontend/stylesheets/client/base/_layout.scss */
  .nav-toggle-mobile {
    display: inline-block;
  }
}

/* line 116, app/frontend/stylesheets/client/base/_layout.scss */
.nav-toggle-mobile-fill {
  fill: var(--color-brand1);
}

/* line 120, app/frontend/stylesheets/client/base/_layout.scss */
#magnifying-glass-fill {
  fill: var(--color-brand2);
}

/* line 124, app/frontend/stylesheets/client/base/_layout.scss */
.filter-toggle-mobile {
  background: var(--color-brand3);
  border-radius: 4px;
  display: inline-block;
  height: 20px;
  padding: 10px;
  position: absolute;
  right: 5%;
  top: 20px;
  width: 20px;
}

@media (min-width: 900px) {
  /* line 124, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-toggle-mobile {
    display: none;
  }
}

@media (max-width: 900px) {
  /* line 124, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-toggle-mobile {
    display: inline-block;
  }
}

/* line 144, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar {
  background: color-mix(in srgb, var(--color-brand3) 0%, transparent) !important;
  padding: 20px 2%;
  position: relative;
}

@media (max-width: 900px) {
  /* line 144, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar {
    padding: 60px 3%;
  }
}

/* line 153, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar span.label {
  color: var(--color-body-text);
  padding-left: 10px;
}

@media (max-width: 900px) {
  /* line 153, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar span.label {
    left: 20px;
    position: relative;
    top: -20px;
  }
}

@media (max-width: 900px) {
  /* line 164, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .filters-form {
    display: none;
  }
}

/* line 169, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .filters-form .text-btn {
  color: var(--color-body-text);
}

/* line 176, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .col-4 fieldset.sm .label, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn .label, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn .label {
  margin-right: 10px;
}

@media (max-width: 900px) {
  /* line 176, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .col-4 fieldset.sm .label, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn .label, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn .label {
    display: none;
  }
}

/* line 184, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .col-4 fieldset.sm input[type="text"], .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn input[type="text"], .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn input[type="text"] {
  display: inline-block;
  width: 80%;
}

@media (max-width: 900px) {
  /* line 184, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .col-4 fieldset.sm input[type="text"], .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn input[type="text"], .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn input[type="text"] {
    width: 91.5%;
  }
}

/* line 193, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .col-4 fieldset.sm select, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn select, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn select {
  display: inline-block;
  width: 87% !important;
}

@media (max-width: 900px) {
  /* line 193, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .col-4 fieldset.sm select, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn select, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn select {
    width: 100% !important;
  }
}

/* line 202, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .col-4 fieldset.sm:last-of-type, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn:last-of-type, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn:last-of-type {
  padding-top: 6px;
  width: 15% !important;
}

@media (max-width: 900px) {
  /* line 202, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .col-4 fieldset.sm:last-of-type, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn:last-of-type, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn:last-of-type {
    width: 90% !important;
  }
}

@media (max-width: 900px) {
  /* line 175, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .col-4 fieldset.sm, .filter-bar .col-4 .article-page article .sticky-sidebar .sticky-cta .img-footer-grey fieldset.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .col-4 fieldset.btn {
    margin: 10px 5%;
    width: 90%;
  }
}

/* line 218, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .label.mobile {
  font-size: 17px;
  margin: 10px 5%;
}

/* line 223, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .btn.sm, .filter-bar .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .btn {
  margin-right: 10px;
}

@media (max-width: 900px) {
  /* line 223, app/frontend/stylesheets/client/base/_layout.scss */
  .filter-bar .btn.sm, .filter-bar .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .filter-bar .btn {
    font-size: 15px;
    height: 25px;
    padding-top: 12px;
  }
}

/* line 233, app/frontend/stylesheets/client/base/_layout.scss */
.filter-bar .text-btn {
  font-size: 15px;
  letter-spacing: 2px;
}

/* line 239, app/frontend/stylesheets/client/base/_layout.scss */
.sort-by-bar {
  margin-top: 10px;
}

/* line 242, app/frontend/stylesheets/client/base/_layout.scss */
.sort-by-bar .label {
  color: var(--color-body-text);
  display: inline;
}

/* line 247, app/frontend/stylesheets/client/base/_layout.scss */
.sort-by-bar form {
  display: inline;
  margin-left: 20px;
}

/* line 252, app/frontend/stylesheets/client/base/_layout.scss */
.sort-by-bar br {
  display: none;
}

@media (max-width: 900px) {
  /* line 239, app/frontend/stylesheets/client/base/_layout.scss */
  .sort-by-bar {
    margin: 10px 0 30px;
    position: relative;
  }
  /* line 260, app/frontend/stylesheets/client/base/_layout.scss */
  .sort-by-bar .label {
    font-size: 17px;
    line-height: 2;
  }
  /* line 265, app/frontend/stylesheets/client/base/_layout.scss */
  .sort-by-bar form {
    font-family: var(--font-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
  }
  /* line 272, app/frontend/stylesheets/client/base/_layout.scss */
  .sort-by-bar input[type="radio"] {
    border: 1px solid #ff0000;
    display: inline-block;
  }
  /* line 277, app/frontend/stylesheets/client/base/_layout.scss */
  .sort-by-bar br {
    display: inline-block;
  }
}

/* line 283, app/frontend/stylesheets/client/base/_layout.scss */
.label.mobile {
  margin: 0 0 20px 2%;
  font-size: 15px;
  letter-spacing: 2px;
}

@media (min-width: 900px) {
  /* line 283, app/frontend/stylesheets/client/base/_layout.scss */
  .label.mobile {
    display: none;
  }
}

@media (max-width: 900px) {
  /* line 283, app/frontend/stylesheets/client/base/_layout.scss */
  .label.mobile {
    display: inline-block;
  }
}

/* line 298, app/frontend/stylesheets/client/base/_layout.scss */
.primary-nav a {
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  padding: 15px;
  text-transform: none;
  transition: opacity 0.2s;
}

/* line 308, app/frontend/stylesheets/client/base/_layout.scss */
.primary-nav a:hover {
  opacity: 0.5;
}

@media (max-width: 900px) {
  /* line 297, app/frontend/stylesheets/client/base/_layout.scss */
  .primary-nav {
    background: var(--color-brand3);
    height: 95%;
    left: 0;
    padding: 30px 5% 20px;
    position: relative;
    top: 0;
    width: 90%;
    z-index: 100;
  }
  /* line 323, app/frontend/stylesheets/client/base/_layout.scss */
  .primary-nav a {
    color: #ffffff;
    display: block;
    font-size: 22px;
    padding: 20px 0;
    text-align: center;
  }
}

/* line 333, app/frontend/stylesheets/client/base/_layout.scss */
.header-actions {
  position: relative;
  top: -1px;
}

/* line 337, app/frontend/stylesheets/client/base/_layout.scss */
.header-actions .search-icon {
  opacity: 0.75;
}

/* line 340, app/frontend/stylesheets/client/base/_layout.scss */
.header-actions .search-icon:hover {
  opacity: 1;
}

@media (max-width: 900px) {
  /* line 337, app/frontend/stylesheets/client/base/_layout.scss */
  .header-actions .search-icon {
    display: none;
  }
}

@media (max-width: 900px) {
  /* line 333, app/frontend/stylesheets/client/base/_layout.scss */
  .header-actions {
    background: var(--color-brand3);
    display: none;
    padding: 10px 0 30px;
    text-align: center;
    top: -2px;
  }
}

/* line 357, app/frontend/stylesheets/client/base/_layout.scss */
.header-actions .btn.lg.cta-2, .header-actions .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.cta-2.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .header-actions .lg.cta-2.btn {
  margin: 0;
}

@media (max-width: 900px) {
  /* line 357, app/frontend/stylesheets/client/base/_layout.scss */
  .header-actions .btn.lg.cta-2, .header-actions .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.cta-2.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .header-actions .lg.cta-2.btn {
    background: var(--color-primary-action);
    border-color: var(--color-primary-action);
    margin-left: 0;
    width: 54%;
  }
}

/* line 368, app/frontend/stylesheets/client/base/_layout.scss */
.header-actions .search-bar {
  background-position: 92% 50%;
  background: #ffffff url(/assets/media/images/client/icon-search-6f9b397cd4e842f596c8b976a2c550697310a8b8466bc600954af64102f3d076.svg) no-repeat;
  border-radius: 50px;
  display: none;
  margin: auto;
  width: 75%;
}

@media (max-width: 900px) {
  /* line 368, app/frontend/stylesheets/client/base/_layout.scss */
  .header-actions .search-bar {
    background-color: rgba(255, 255, 255, 0.85);
    display: block;
    width: 65%;
  }
}

/* line 385, app/frontend/stylesheets/client/base/_layout.scss */
.hero .glide__arrow--prev {
  display: none;
}

/* line 389, app/frontend/stylesheets/client/base/_layout.scss */
.hero .glide__arrow--right {
  background-color: rgba(221, 221, 221, 0.5);
  background-image: url(/assets/media/images/client/icon-arrow-next-white-20dcad458b54e1e52a3ff3019908537e7aa427d12a645a8fb8ce2bee7cd1dde6.svg);
  background-position: center center;
  background-repeat: no-repeat;
  border-color: #ffffff;
  color: rgba(250, 250, 250, 0);
}

/* line 399, app/frontend/stylesheets/client/base/_layout.scss */
.interior-hero {
  padding: 150px 10%;
}

@media (max-width: 900px) {
  /* line 399, app/frontend/stylesheets/client/base/_layout.scss */
  .interior-hero {
    padding: 100px 10%;
  }
}

/* line 406, app/frontend/stylesheets/client/base/_layout.scss */
.interior-hero h1 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  margin-bottom: 10px;
}

/* line 413, app/frontend/stylesheets/client/base/_layout.scss */
.interior-hero h3 {
  color: #ffffff;
}

/* line 417, app/frontend/stylesheets/client/base/_layout.scss */
.interior-hero p, .interior-hero .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .interior-hero .entry-header, .interior-hero form,
.interior-hero button,
.interior-hero input, .interior-hero label,
.interior-hero textarea,
.interior-hero select {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-size: 22px;
  max-width: 700px;
}

/* line 426, app/frontend/stylesheets/client/base/_layout.scss */
.breadcrumbs {
  margin: 40px 3% 10px;
}

@media (max-width: 900px) {
  /* line 426, app/frontend/stylesheets/client/base/_layout.scss */
  .breadcrumbs {
    display: none;
  }
}

/* line 433, app/frontend/stylesheets/client/base/_layout.scss */
.breadcrumbs a {
  color: var(--color-gray-medium);
  font-family: "Helvetica Neue", "Arial";
  font-size: 15px;
  line-height: 1;
  transition: color 0.2s;
}

/* line 440, app/frontend/stylesheets/client/base/_layout.scss */
.breadcrumbs a:after {
  content: "/";
  display: inline-block;
  margin: 0 3px 0 6px;
}

/* line 447, app/frontend/stylesheets/client/base/_layout.scss */
.breadcrumbs a:last-of-type:after {
  display: none;
}

/* line 452, app/frontend/stylesheets/client/base/_layout.scss */
.breadcrumbs a:hover {
  color: var(--color-brand2);
}

/* line 455, app/frontend/stylesheets/client/base/_layout.scss */
.breadcrumbs a:hover:after {
  color: var(--color-gray-medium);
}

/* line 462, app/frontend/stylesheets/client/base/_layout.scss */
.cta-section {
  text-align: center;
}

/* line 465, app/frontend/stylesheets/client/base/_layout.scss */
.cta-section.grey {
  background: var(--color-gray-lighter);
}

/* line 470, app/frontend/stylesheets/client/base/_layout.scss */
.pre-footer-graphic {
  background: color-mix(in srgb, var(--color-brand1) 10%, transparent);
  display: none;
  padding-top: 40px;
}

/* line 476, app/frontend/stylesheets/client/base/_layout.scss */
.footer {
  background: #ffffff;
  display: flex;
  padding: 20px 2%;
  width: 96%;
}

@media (max-width: 900px) {
  /* line 476, app/frontend/stylesheets/client/base/_layout.scss */
  .footer {
    display: block;
    flex-direction: column;
    padding: 40px 5%;
    width: 90%;
  }
}

/* line 490, app/frontend/stylesheets/client/base/_layout.scss */
.footer .branding-wrapper a {
  display: inline-block;
}

/* line 494, app/frontend/stylesheets/client/base/_layout.scss */
.footer .branding-wrapper img {
  display: inline-block;
  height: 50px;
  width: auto;
}

@media (max-width: 900px) {
  /* line 489, app/frontend/stylesheets/client/base/_layout.scss */
  .footer .branding-wrapper {
    flex-direction: column;
  }
  /* line 503, app/frontend/stylesheets/client/base/_layout.scss */
  .footer .branding-wrapper a,
.footer .branding-wrapper img {
    display: block;
  }
}

/* line 510, app/frontend/stylesheets/client/base/_layout.scss */
.footer .icon-phone {
  display: inline-block;
  margin-left: -30px;
  margin-top: -3px;
  position: absolute;
}

/* line 517, app/frontend/stylesheets/client/base/_layout.scss */
.footer a {
  color: var(--color-brand2);
}

/* line 522, app/frontend/stylesheets/client/base/_layout.scss */
.policies {
  margin-top: 20px;
}

/* line 525, app/frontend/stylesheets/client/base/_layout.scss */
.policies h3 {
  margin-top: 20px;
}

/* line 529, app/frontend/stylesheets/client/base/_layout.scss */
.policies h4 {
  margin: 20px 0 12px 0;
}

/* line 533, app/frontend/stylesheets/client/base/_layout.scss */
.policies p, .policies .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .policies .entry-header, .policies form,
.policies button,
.policies input, .policies label,
.policies textarea,
.policies select {
  margin-bottom: 10px;
}

/* line 537, app/frontend/stylesheets/client/base/_layout.scss */
.policies ul {
  margin: 1rem 0;
  list-style-type: disc;
}

/* line 541, app/frontend/stylesheets/client/base/_layout.scss */
.policies ul li {
  color: var(--color-body-text);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.25rem 1rem;
}

/* line 550, app/frontend/stylesheets/client/base/_layout.scss */
.policies-callout {
  background: #ffffff;
  display: flex;
  padding: 0 2% 10px 2%;
  width: 96%;
}

@media (max-width: 900px) {
  /* line 550, app/frontend/stylesheets/client/base/_layout.scss */
  .policies-callout {
    display: block;
    flex-direction: column;
    padding: 40px 5%;
    width: 90%;
  }
}

/* line 563, app/frontend/stylesheets/client/base/_layout.scss */
.policies-callout a {
  color: color-mix(in srgb, var(--color-body-text) 80%, transparent);
}

/* line 568, app/frontend/stylesheets/client/base/_layout.scss */
.phone-icon-fill {
  fill: var(--color-brand2);
}

/* line 572, app/frontend/stylesheets/client/base/_layout.scss */
.copyright {
  color: color-mix(in srgb, var(--color-body-text) 80%, transparent);
  font-size: 15px;
  margin-left: 20px;
}

@media (max-width: 900px) {
  /* line 572, app/frontend/stylesheets/client/base/_layout.scss */
  .copyright {
    margin: 20px auto;
    text-align: center;
  }
}

/* line 583, app/frontend/stylesheets/client/base/_layout.scss */
.contact-cta {
  display: inline-block;
}

/* line 586, app/frontend/stylesheets/client/base/_layout.scss */
.contact-cta.rectangle {
  background: color-mix(in srgb, var(--color-brand2) 10%, transparent);
  border-radius: 12px;
  padding: 25px 35px 15px 22px;
  text-align: left;
}

@media (max-width: 900px) {
  /* line 586, app/frontend/stylesheets/client/base/_layout.scss */
  .contact-cta.rectangle {
    background: none;
    text-align: center;
    width: 80%;
  }
}

/***************************************************************************************************
** PAGE: Home Page
***************************************************************************************************/
/***************************************************************************************************
** GliderJS Overrides
***************************************************************************************************/
/* line 12, app/frontend/stylesheets/client/pages/_home_page.scss */
.glide__arrow {
  height: 60px;
  width: 60px;
  border-radius: 40px;
}

/* line 18, app/frontend/stylesheets/client/pages/_home_page.scss */
.glide__arrow--prev {
  left: -30px;
}

/* line 22, app/frontend/stylesheets/client/pages/_home_page.scss */
.glide__arrow--right {
  right: -30px;
}

/**************************************************************************************************/
/* line 28, app/frontend/stylesheets/client/pages/_home_page.scss */
.hero {
  width: 90%;
  height: 350px;
  position: relative;
  background: color-mix(in srgb, var(--color-brand1) 10%, transparent);
  padding: 80px 5% 100px;
}

@media (max-width: 1300px) {
  /* line 28, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero {
    padding: 50px 5% 150px;
  }
}

@media (max-width: 900px) {
  /* line 28, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero {
    padding: 50px 5%;
    height: auto;
  }
}

/* line 44, app/frontend/stylesheets/client/pages/_home_page.scss */
.hero .text-wrapper {
  width: 42%;
  position: relative;
}

@media (max-width: 1150px) {
  /* line 50, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero .text-wrapper .text-btn.right {
    margin: 5px 0 30px 0;
  }
}

@media (max-width: 900px) {
  /* line 44, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero .text-wrapper {
    width: 100%;
    overflow-x: auto;
  }
  /* line 59, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero .text-wrapper .text-btn.right {
    margin: 5px 0 30px 15px;
  }
}

/* line 65, app/frontend/stylesheets/client/pages/_home_page.scss */
.hero h1 {
  color: #ffffff;
  font-weight: 300;
}

@media (max-width: 1150px) {
  /* line 65, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero h1 {
    font-size: 36px;
  }
}

/* line 74, app/frontend/stylesheets/client/pages/_home_page.scss */
.hero p, .hero .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .hero .entry-header, .hero form,
.hero button,
.hero input, .hero label,
.hero textarea,
.hero select {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-size: 22px;
}

@media (max-width: 1150px) {
  /* line 74, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero p, .hero .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .hero .entry-header, .hero form,
.hero button,
.hero input, .hero label,
.hero textarea,
.hero select {
    font-size: 20px;
  }
}

/* line 86, app/frontend/stylesheets/client/pages/_home_page.scss */
.hero .slider-wrapper {
  width: 50%;
  position: absolute;
  right: 4%;
  top: 10%;
}

@media (min-width: 1400px) {
  /* line 86, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero .slider-wrapper {
    max-width: 800px;
  }
}

@media (max-width: 900px) {
  /* line 86, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero .slider-wrapper {
    width: 50%;
    position: relative;
    right: 0;
    margin-top: 10px;
  }
}

@media (max-width: 680px) {
  /* line 86, app/frontend/stylesheets/client/pages/_home_page.scss */
  .hero .slider-wrapper {
    width: 95%;
    position: relative;
    right: 0;
    margin-top: 10px;
  }
}

/* line 112, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician {
  height: 480px;
  border-radius: 20px;
  padding: 180px 30px 80px 30px;
  position: relative;
  overflow: hidden;
}

/* line 119, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician .text-btn.right {
  margin: 20px 0 0 0;
}

/* line 123, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician .quote {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 20px;
  position: relative;
}

/* line 132, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician .quote:before {
  display: block;
  content: "";
  width: 26px;
  height: 26px;
  background: url(/assets/media/images/client/left-quote-70dbc7f58c4a1190e4ab19c8c28e51b43291c97017b10bed6d84cc11b25c2cf3.svg) no-repeat center center;
  background-size: 100% auto;
  opacity: 0.25;
  margin-bottom: 10px;
}

/* line 144, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician .citation {
  width: 100%;
  background: var(--color-brand3);
  padding: 15px 8%;
  font-size: 15px;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* line 154, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician .citation .text-btn {
  margin: 0;
  text-align: left;
  opacity: 1;
  transition: opacity 0.2s;
}

/* line 160, app/frontend/stylesheets/client/pages/_home_page.scss */
.featured-physicians .single-physician .citation .text-btn:hover {
  opacity: 0.5;
}

/* line 168, app/frontend/stylesheets/client/pages/_home_page.scss */
.why {
  padding-top: 80px;
  text-align: center;
  background: color-mix(in srgb, var(--color-brand1) 10%, transparent);
}

/* line 173, app/frontend/stylesheets/client/pages/_home_page.scss */
.why .callout {
  color: var(--color-brand3);
  font-family: var(--font-sans);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}

/* line 182, app/frontend/stylesheets/client/pages/_home_page.scss */
.callout-stats {
  width: 80%;
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 900px) {
  /* line 182, app/frontend/stylesheets/client/pages/_home_page.scss */
  .callout-stats {
    flex-direction: column;
  }
}

/* line 193, app/frontend/stylesheets/client/pages/_home_page.scss */
.callout-stats li.circle {
  position: relative;
}

/* line 196, app/frontend/stylesheets/client/pages/_home_page.scss */
.callout-stats li.circle:before {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  display: inline-block;
  content: "";
  background: color-mix(in srgb, var(--color-brand2) 10%, transparent);
  position: absolute;
  left: 7%;
  top: -15px;
}

@media (max-width: 900px) {
  /* line 209, app/frontend/stylesheets/client/pages/_home_page.scss */
  .callout-stats li.circle:before {
    left: 31%;
    top: -20px;
  }
}

/* line 216, app/frontend/stylesheets/client/pages/_home_page.scss */
.callout-stats li.rectangle {
  padding: 20px;
  background: color-mix(in srgb, var(--color-brand2) 10%, transparent);
  border-radius: 12px;
  position: relative;
  top: -15px;
}

@media (max-width: 900px) {
  /* line 216, app/frontend/stylesheets/client/pages/_home_page.scss */
  .callout-stats li.rectangle {
    text-align: center;
  }
}

@media (max-width: 900px) {
  /* line 192, app/frontend/stylesheets/client/pages/_home_page.scss */
  .callout-stats li {
    margin: 0 0 30px 0;
  }
  /* line 232, app/frontend/stylesheets/client/pages/_home_page.scss */
  .callout-stats li:nth-child(3) .callout {
    font-size: 26px;
  }
}

/* line 239, app/frontend/stylesheets/client/pages/_home_page.scss */
.callout-stats .dashed-arrow-graphic {
  display: inline-block;
  padding-top: 20%;
}

@media (max-width: 900px) {
  /* line 239, app/frontend/stylesheets/client/pages/_home_page.scss */
  .callout-stats .dashed-arrow-graphic {
    height: 140px;
    transform: rotate(90deg);
    padding: 0;
  }
}

/* line 251, app/frontend/stylesheets/client/pages/_home_page.scss */
.how {
  padding: 80px 0 0 0;
}

@media (max-width: 900px) {
  /* line 251, app/frontend/stylesheets/client/pages/_home_page.scss */
  .how {
    width: 92%;
    padding: 40px 4% 0;
  }
}

/* line 259, app/frontend/stylesheets/client/pages/_home_page.scss */
.how h2 {
  text-align: center;
}

/* line 264, app/frontend/stylesheets/client/pages/_home_page.scss */
.share-story {
  background: color-mix(in srgb, var(--color-brand1) 10%, transparent);
}

/* line 267, app/frontend/stylesheets/client/pages/_home_page.scss */
.share-story h2,
.share-story h4,
.share-story h6 {
  text-align: center;
}

/* line 273, app/frontend/stylesheets/client/pages/_home_page.scss */
.share-story .intro {
  max-width: 1000px;
  margin: 0 auto 40px;
  text-align: center;
}

@media (max-width: 900px) {
  /* line 279, app/frontend/stylesheets/client/pages/_home_page.scss */
  .share-story .intro br {
    display: none;
  }
}

/* line 286, app/frontend/stylesheets/client/pages/_home_page.scss */
.story-form {
  max-width: 900px;
  margin: auto;
}

/* line 290, app/frontend/stylesheets/client/pages/_home_page.scss */
.story-form .form-controls {
  padding: 20px 3%;
  display: flex;
}

@media (max-width: 900px) {
  /* line 290, app/frontend/stylesheets/client/pages/_home_page.scss */
  .story-form .form-controls {
    width: 95%;
    padding: 20px 5%;
    flex-direction: column;
  }
}

/* line 300, app/frontend/stylesheets/client/pages/_home_page.scss */
.story-form .form-controls .progress-bar {
  width: 50%;
}

@media (max-width: 900px) {
  /* line 300, app/frontend/stylesheets/client/pages/_home_page.scss */
  .story-form .form-controls .progress-bar {
    width: 100%;
  }
}

/* line 307, app/frontend/stylesheets/client/pages/_home_page.scss */
.story-form .form-controls .progress-bar .label {
  margin-top: 15px;
}

/* line 312, app/frontend/stylesheets/client/pages/_home_page.scss */
.story-form .form-controls .form-btns {
  width: 50%;
  text-align: right;
}

@media (max-width: 900px) {
  /* line 312, app/frontend/stylesheets/client/pages/_home_page.scss */
  .story-form .form-controls .form-btns {
    width: 100%;
    text-align: center;
  }
}

/* line 321, app/frontend/stylesheets/client/pages/_home_page.scss */
.story-form .form-controls .form-btns .text-btn {
  font-weight: 600;
  color: color-mix(in srgb, #ffffff 20%, var(--color-body-text));
}

/* line 330, app/frontend/stylesheets/client/pages/_home_page.scss */
.home-form .step-2,
.home-form .step-3 {
  display: none;
}

/***************************************************************************************************
** PAGE: Article Page
***************************************************************************************************/
/* line 6, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page .img-wrapper-mobile {
  display: none;
  width: 100%;
  margin-bottom: 20px;
}

@media (max-width: 900px) {
  /* line 6, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page .img-wrapper-mobile {
    display: block;
    height: 600px;
  }
}

@media (max-width: 680px) {
  /* line 6, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page .img-wrapper-mobile {
    display: block;
    height: 450px;
  }
}

/* line 23, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page .article-header h1 {
  font-size: 36px;
  color: var(--color-brand3);
}

/* line 28, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page .article-header h3 {
  margin: 30px 0 5px 0;
}

@media (max-width: 900px) {
  /* line 28, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page .article-header h3 {
    margin: 20px 0;
  }
}

/* line 36, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page .article-header .label.recs {
  margin-top: 30px;
}

@media (max-width: 900px) {
  /* line 36, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page .article-header .label.recs {
    margin-top: 20px;
  }
  /* line 42, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page .article-header .label.recs .text-btn.right {
    display: block;
    margin: 20px 0 0 0;
  }
}

/* line 49, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page .article-header p, .article-page .article-header .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .article-page .article-header .entry-header, .article-page .article-header form,
.article-page .article-header button,
.article-page .article-header input, .article-page .article-header label,
.article-page .article-header textarea,
.article-page .article-header select {
  color: color-mix(in srgb, var(--color-body-text) 75%, transparent);
}

/* line 54, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 30px 10% 0;
}

@media (max-width: 900px) {
  /* line 54, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article {
    flex-direction: column;
    padding: 30px 8% 0;
  }
}

/* line 65, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .text-wrapper {
  flex: 0 1 65%;
}

@media (max-width: 900px) {
  /* line 65, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .text-wrapper {
    flex-direction: column-reverse;
  }
}

/* line 73, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article section {
  padding: 20px 0;
}

/* line 77, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .leading-quote-fill {
  fill: var(--color-brand2);
  opacity: 0.2;
}

/* line 83, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .body-text p, .article-page article .body-text .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .article-page article .body-text .entry-header, .article-page article .body-text form,
.article-page article .body-text button,
.article-page article .body-text input, .article-page article .body-text label,
.article-page article .body-text textarea,
.article-page article .body-text select {
  margin: 20px 0;
}

/* line 88, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .citation {
  text-align: right;
  font-weight: 600;
}

/* line 93, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .cta-box.grey {
  background: var(--color-gray-lighter);
  padding: 50px;
  text-align: center;
  margin-left: 10%;
}

@media (max-width: 900px) {
  /* line 93, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .cta-box.grey {
    width: 70%;
    margin: 0 auto;
    padding: 50px 10%;
  }
}

/* line 105, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .cta-box.grey .btn, .article-page article .cta-box.grey .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .cta-box.grey .btn {
  margin: 20px 0 0 0;
}

@media (max-width: 900px) {
  /* line 105, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .cta-box.grey .btn, .article-page article .cta-box.grey .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .cta-box.grey .btn {
    font-size: 16px;
  }
}

/* line 114, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .sticky-sidebar {
  flex: 0 1 25%;
  position: relative;
}

@media (max-width: 900px) {
  /* line 114, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .sticky-sidebar {
    width: 100%;
    margin: 0 0 60px 0;
  }
}

/* line 123, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .sticky-sidebar .sticky-cta {
  width: 100%;
  min-width: 300px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  margin-bottom: 100px;
}

@media (max-width: 900px) {
  /* line 123, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .sticky-sidebar .sticky-cta {
    width: 100%;
    margin-bottom: 0;
  }
}

/* line 136, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .sticky-sidebar .sticky-cta .img-wrapper {
  width: 100%;
  height: 380px;
  position: relative;
}

@media (min-width: 1400px) {
  /* line 136, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .sticky-sidebar .sticky-cta .img-wrapper {
    height: 410px;
  }
}

@media (max-width: 900px) {
  /* line 136, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .sticky-sidebar .sticky-cta .img-wrapper {
    display: none;
  }
}

/* line 149, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .sticky-sidebar .sticky-cta .img-wrapper .photo-footer {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--color-brand1);
  bottom: 0;
  color: #ffffff;
  font-size: 16px;
  left: 0;
  padding: 10px 5%;
  position: absolute;
  text-align: center;
  width: 90%;
}

/* line 164, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .sticky-sidebar .sticky-cta .img-footer-grey {
  background: var(--color-gray-light);
  padding: 30px 10%;
  text-align: center;
}

@media (max-width: 900px) {
  /* line 164, app/frontend/stylesheets/client/pages/_article_page.scss */
  .article-page article .sticky-sidebar .sticky-cta .img-footer-grey {
    width: 90%;
    padding: 40px 5% 15px;
    margin: 0 auto;
  }
}

/* line 175, app/frontend/stylesheets/client/pages/_article_page.scss */
.article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn {
  margin-bottom: 10px;
}

/* line 184, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories {
  overflow: hidden;
  padding: 80px 6.5%;
}

@media (max-width: 900px) {
  /* line 184, app/frontend/stylesheets/client/pages/_article_page.scss */
  .related-caregiver-stories {
    width: 84%;
    padding: 20px 8%;
  }
}

@media (max-width: 900px) {
  /* line 194, app/frontend/stylesheets/client/pages/_article_page.scss */
  .related-caregiver-stories-list {
    width: 100%;
    flex-direction: column;
  }
}

/* line 200, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories-list .single-related-story {
  height: 230px;
  padding: 35px;
  border-color: var(--color-gray-light);
  border-style: solid;
  border-width: 1px;
  background: #ffffff;
  margin: 10px;
}

@media (max-width: 900px) {
  /* line 200, app/frontend/stylesheets/client/pages/_article_page.scss */
  .related-caregiver-stories-list .single-related-story {
    width: 90%;
    margin: 10px auto;
    padding: 35px 5%;
  }
}

/* line 216, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories-list .single-related-story h3 {
  font-size: 26px;
  margin-bottom: 15px;
}

/* line 221, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories-list .single-related-story p, .related-caregiver-stories-list .single-related-story .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .related-caregiver-stories-list .single-related-story .entry-header, .related-caregiver-stories-list .single-related-story form,
.related-caregiver-stories-list .single-related-story button,
.related-caregiver-stories-list .single-related-story input, .related-caregiver-stories-list .single-related-story label,
.related-caregiver-stories-list .single-related-story textarea,
.related-caregiver-stories-list .single-related-story select {
  font-size: 17px;
  margin-bottom: 20px;
}

@media (min-width: 900px) {
  /* line 226, app/frontend/stylesheets/client/pages/_article_page.scss */
  .related-caregiver-stories-list .single-related-story:first-of-type {
    margin-left: 0;
  }
}

@media (min-width: 900px) {
  /* line 232, app/frontend/stylesheets/client/pages/_article_page.scss */
  .related-caregiver-stories-list .single-related-story:last-of-type {
    opacity: 0.5;
  }
}

/* line 240, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories .slick-prev:before,
.related-caregiver-stories .slick-next:before {
  font-size: 30px !important;
  position: relative;
  color: var(--color-brand2);
}

/* line 247, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories .slick-prev:before {
  left: -25px;
}

/* line 251, app/frontend/stylesheets/client/pages/_article_page.scss */
.related-caregiver-stories .slick-next:before {
  left: 0;
}

/* line 255, app/frontend/stylesheets/client/pages/_article_page.scss */
.other-caregiver-stories {
  background: var(--color-gray-lighter);
  padding: 80px 15%;
  text-align: center;
}

@media (max-width: 900px) {
  /* line 255, app/frontend/stylesheets/client/pages/_article_page.scss */
  .other-caregiver-stories {
    width: 84%;
    padding: 80px 8%;
  }
}

/* line 265, app/frontend/stylesheets/client/pages/_article_page.scss */
.other-caregiver-stories h2 {
  text-align: left;
}

/* line 269, app/frontend/stylesheets/client/pages/_article_page.scss */
.other-caregiver-stories .story-list {
  width: 100%;
}

/***************************************************************************************************
** PAGE: Benefits Page
***************************************************************************************************/
/* line 6, app/frontend/stylesheets/client/pages/_benefits_page.scss */
.benefits-page .benefits-list {
  padding: 0;
}

@media (max-width: 1000px) {
  /* line 6, app/frontend/stylesheets/client/pages/_benefits_page.scss */
  .benefits-page .benefits-list {
    width: 100%;
  }
}

/* line 13, app/frontend/stylesheets/client/pages/_benefits_page.scss */
.benefits-page .benefits-list .alternating-list {
  margin-top: 0;
}

/* line 19, app/frontend/stylesheets/client/pages/_benefits_page.scss */
.benefits-hero {
  background: linear-gradient(to left, color-mix(in srgb, var(--color-brand3) 35%, transparent), color-mix(in srgb, var(--color-brand3) 75%, transparent)), url(/assets/media/images/clients/goodsamaritan/benefits/img-hero-23a24542be14647895a831484bbeb9a1c1ac8d14c2ef35ff775fb4b5d422ee45.jpg) no-repeat center center;
  background-size: cover !important;
}

@media (max-width: 900px) {
  /* line 19, app/frontend/stylesheets/client/pages/_benefits_page.scss */
  .benefits-hero {
    margin-bottom: 10px;
  }
}

/* line 28, app/frontend/stylesheets/client/pages/_benefits_page.scss */
.button-grid-wrapper {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ff0000;
}

/***************************************************************************************************
** PAGE: Honor Roll Page
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page {
  background: var(--color-gray-lighter);
}

/* line 8, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page .interior-hero {
  padding: 80px 10%;
}

/* line 12, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page .main-content-wrapper {
  padding: 20px 4%;
}

/* line 17, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-hero {
  background: linear-gradient(to left, color-mix(in srgb, var(--color-brand3) 35%, transparent), color-mix(in srgb, var(--color-brand3) 75%, transparent)), url(/assets/media/images/clients/demo/honor-roll/img-hero-106058779833e4b37ab0e8e23a20b609422d0d0b22090a5b7b0b4d514e73c3fb.jpg) no-repeat center center;
  background-size: cover !important;
}

/* line 22, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.toggle-btns {
  float: right;
  display: flex;
}

/* line 26, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.toggle-btns a {
  display: block;
  width: 15px;
  height: 15px;
  padding: 10px;
  background: color-mix(in srgb, var(--color-brand2) 0%, transparent);
  transition: background 0.2s;
}

/* line 34, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.toggle-btns a:hover, .toggle-btns a.selected {
  background: color-mix(in srgb, var(--color-brand2) 25%, transparent);
}

/* line 39, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.toggle-btns a img {
  width: 14px;
  height: auto;
}

@media (max-width: 900px) {
  /* line 22, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .toggle-btns {
    position: absolute;
    right: 0;
    top: 0;
  }
}

/* line 52, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-list-header {
  margin: 30px auto 15px auto;
  display: flex;
}

@media (max-width: 900px) {
  /* line 52, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-list-header {
    display: none;
  }
}

/* line 60, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-list-header .label {
  display: inline-block;
  width: 28%;
  padding: 15px 16px;
  color: var(--color-body-text);
}

/* line 70, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list {
  background: #ffffff;
}

/* line 73, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .entry-header {
  font-size: 17px;
  border-bottom-color: var(--color-gray-light);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

/* line 81, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .entry-header span {
  display: inline-block;
  width: 28%;
  padding: 15px;
}

@media (max-width: 900px) {
  /* line 81, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.list .honor-roll-list .entry-header span {
    width: 75%;
    padding: 15px 5%;
  }
  /* line 90, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.list .honor-roll-list .entry-header span.phys-specialty, .honor-roll-page.list .honor-roll-list .entry-header span.phys-location {
    display: none;
  }
}

/* line 99, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper {
  display: none;
  height: 360px;
  background: var(--color-brand3);
}

/* line 104, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .img-wrapper {
  width: 25%;
  height: 100%;
}

@media (max-width: 900px) {
  /* line 104, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .img-wrapper {
    width: 90%;
    height: 300px;
    margin: 15px 5% 0;
  }
}

/* line 115, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper {
  width: 70%;
  padding: 50px 5% 25px;
}

@media (max-width: 900px) {
  /* line 115, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper {
    width: 90%;
  }
}

/* line 123, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper h3,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper p,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper form,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper button,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper input,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper label,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper textarea,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper select,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper .entry-header {
  color: #ffffff;
}

/* line 128, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper p, .honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper form,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper button,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper input, .honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper label,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper textarea,
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper select, .honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper .entry-header {
  margin: 15px 0 10px;
}

/* line 132, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper .text-wrapper .btn {
  margin-top: 20px;
}

/* line 137, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.list .honor-roll-list .single-entry .card-wrapper.open {
  display: flex;
}

@media (max-width: 900px) {
  /* line 137, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.list .honor-roll-list .single-entry .card-wrapper.open {
    height: auto;
    flex-direction: column;
  }
}

/* line 152, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid {
  max-width: 1020px;
  display: flex;
  flex-direction: row;
  margin: 20px auto;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  /* line 152, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.grid .honor-roll-grid {
    flex-direction: column;
  }
}

/* line 163, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry {
  width: 30%;
  border-radius: 10px;
  overflow: hidden;
  margin: 20px 1%;
}

@media (max-width: 900px) {
  /* line 163, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
  .honor-roll-page.grid .honor-roll-grid .single-entry {
    width: 100%;
  }
}

/* line 173, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper {
  height: 480px;
  background: color-mix(in srgb, var(--color-brand3) 25%, transparent);
  position: relative;
}

/* line 178, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .img-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

/* line 185, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper {
  width: 90%;
  height: 100px;
  padding: 15px 5% 30px;
  position: absolute;
  bottom: 0;
  z-index: 10;
  background: var(--color-brand3);
}

/* line 194, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper h3 {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
}

/* line 200, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper p, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper form,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper button,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper input, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper label,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper textarea,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper select, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .entry-header {
  font-size: 14px;
  line-height: 1.5;
  margin: 15px 0 10px;
  color: #ffffff;
}

/* line 206, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper p a, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper form a,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper button a,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper input a, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper label a,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper textarea a,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper select a, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .honor-roll-page.list .honor-roll-list .entry-header a, .honor-roll-page.list .honor-roll-list .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .entry-header a {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #ffffff;
  transition: color 0.2s;
}

/* line 212, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper p a:hover, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper form a:hover,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper button a:hover,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper input a:hover, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper label a:hover,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper textarea a:hover,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper select a:hover, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .honor-roll-page.list .honor-roll-list .entry-header a:hover, .honor-roll-page.list .honor-roll-list .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .entry-header a:hover {
  color: rgba(255, 255, 255, 0.5);
}

/* line 217, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper p em, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper form em,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper button em,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper input em, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper label em,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper textarea em,
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper select em, .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .honor-roll-page.list .honor-roll-list .entry-header em, .honor-roll-page.list .honor-roll-list .honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .entry-header em {
  opacity: 0.6;
}

/* line 222, app/frontend/stylesheets/client/pages/_honor_roll_page.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper .label {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
}

/***************************************************************************************************
** PAGE: Share Your Story Page
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page {
  background: var(--color-gray-lighter);
}

/* line 8, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .interior-hero {
  background: linear-gradient(to left, color-mix(in srgb, var(--color-brand3) 35%, transparent), color-mix(in srgb, var(--color-brand3) 75%, transparent)), url(/assets/media/images/clients/goodsamaritan/share-story/img-hero-e4490ac1f7d2da92bf28a19cb6bd33256cec6634e9a96045a169c6a1eb339613.jpg) no-repeat center center;
  background-size: cover !important;
  padding: 80px 10%;
}

/* line 13, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .interior-hero p, .share-your-story-page .interior-hero form,
.share-your-story-page .interior-hero button,
.share-your-story-page .interior-hero input, .share-your-story-page .interior-hero label,
.share-your-story-page .interior-hero textarea,
.share-your-story-page .interior-hero select, .share-your-story-page .interior-hero .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .share-your-story-page .interior-hero .entry-header {
  max-width: 600px;
}

/* line 18, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .main-content-wrapper {
  padding: 20px 4%;
}

/* line 22, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .step-label {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--color-brand2);
  font-weight: 300;
  color: #ffffff;
  padding: 10px;
  margin-right: 20px;
}

@media (max-width: 900px) {
  /* line 22, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
  .share-your-story-page .step-label {
    display: block;
    width: 85px;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px;
  }
}

/* line 40, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .share-story {
  background: #efefef;
}

/* line 43, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .share-story .step-1,
.share-your-story-page .share-story .step-2,
.share-your-story-page .share-story .step-3 {
  background: var(--color-gray-light);
  padding: 40px 20px;
  margin-bottom: 150px;
  position: relative;
}

/* line 54, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .share-story .step-1:after,
.share-your-story-page .share-story .step-2:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 100px;
  background: url(/assets/media/images/client/story-form-shape-eb0fa2093bddfd9eeeece096b746c7bc9c1650d35397a3ceac97e245123b011d.svg) no-repeat center center;
  position: absolute;
  left: 0;
  bottom: -100px;
}

@media (max-width: 900px) {
  /* line 67, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
  .share-your-story-page .share-story .step-3 {
    margin-bottom: 50px;
  }
}

/* line 72, app/frontend/stylesheets/client/pages/_share_your_story_page.scss */
.share-your-story-page .share-story h4,
.share-your-story-page .share-story h6 {
  text-align: left;
  padding: 10px 3%;
}

/***************************************************************************************************
** PAGE: Stories Page
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/pages/_stories_page.scss */
.stories-page {
  background: var(--color-gray-lighter);
}

/* line 8, app/frontend/stylesheets/client/pages/_stories_page.scss */
.stories-page h1 {
  color: var(--color-brand3);
}

/* line 13, app/frontend/stylesheets/client/pages/_stories_page.scss */
.stories-section {
  text-align: center;
}

/* line 16, app/frontend/stylesheets/client/pages/_stories_page.scss */
.stories-section .btn.lg, .stories-section .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .stories-section .lg.btn {
  align-self: center;
}

/* line 21, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list {
  width: 80%;
  max-width: 1020px;
  margin: auto;
}

@media (max-width: 900px) {
  /* line 21, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list {
    width: 90%;
  }
}

/* line 30, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story {
  border-radius: 4px;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  margin: 30px 0;
  text-align: left;
}

@media (max-width: 900px) {
  /* line 30, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story {
    margin: 50px 0;
  }
}

/* line 41, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .story-preview-wrapper {
  display: flex;
  flex-direction: row;
}

@media (max-width: 900px) {
  /* line 41, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .story-preview-wrapper {
    flex-direction: column;
  }
}

/* line 50, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .img-wrapper {
  width: 35%;
  height: 400px;
  position: relative;
}

@media (max-width: 900px) {
  /* line 50, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .img-wrapper {
    width: 100%;
    height: 400px;
  }
}

/* line 61, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .text-wrapper {
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 5%;
}

@media (max-width: 900px) {
  /* line 61, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .text-wrapper {
    width: 80%;
    text-align: center;
  }
}

/* line 74, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .text-wrapper.centered {
  width: 90%;
  text-align: center;
}

@media (max-width: 900px) {
  /* line 74, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .text-wrapper.centered {
    width: 80%;
  }
}

@media (max-width: 900px) {
  /* line 61, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .text-wrapper {
    padding: 50px 10%;
  }
}

/* line 87, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .text-wrapper p, .story-list .single-story .text-wrapper form,
.story-list .single-story .text-wrapper button,
.story-list .single-story .text-wrapper input, .story-list .single-story .text-wrapper label,
.story-list .single-story .text-wrapper textarea,
.story-list .single-story .text-wrapper select, .story-list .single-story .text-wrapper .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .story-list .single-story .text-wrapper .entry-header {
  font-size: 22px;
}

/* line 92, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .single-story-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 94%;
  background: var(--color-brand3);
  padding: 20px 3%;
}

@media (max-width: 900px) {
  /* line 92, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .single-story-footer {
    padding: 30px 3% 35px;
    flex-direction: column;
    text-align: center;
  }
}

/* line 107, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .single-story-footer p, .story-list .single-story .single-story-footer form,
.story-list .single-story .single-story-footer button,
.story-list .single-story .single-story-footer input, .story-list .single-story .single-story-footer label,
.story-list .single-story .single-story-footer textarea,
.story-list .single-story .single-story-footer select, .story-list .single-story .single-story-footer .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .story-list .single-story .single-story-footer .entry-header {
  color: #ffffff;
}

/* line 111, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .single-story-footer .lable {
  color: rgba(255, 255, 255, 0.8);
}

/* line 115, app/frontend/stylesheets/client/pages/_stories_page.scss */
.story-list .single-story .single-story-footer .btn.sm, .story-list .single-story .single-story-footer .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .story-list .single-story .single-story-footer .btn {
  font-size: 15px;
  padding: 11px 30px 4px;
}

@media (max-width: 900px) {
  /* line 115, app/frontend/stylesheets/client/pages/_stories_page.scss */
  .story-list .single-story .single-story-footer .btn.sm, .story-list .single-story .single-story-footer .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .story-list .single-story .single-story-footer .btn {
    margin-top: 15px;
  }
}

/***************************************************************************************************
** PAGE: Thank You Page
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page {
  background: color-mix(in srgb, #ffffff 50%, var(--color-brand1));
}

/* line 8, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .intro {
  width: 82%;
  padding: 80px 10%;
  display: flex;
  flex-direction: row;
  background: #ffffff;
}

/* line 15, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .intro .btn.lg, .thank-you-page .intro .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .thank-you-page .intro .lg.btn {
  margin-right: 20px;
}

/* line 19, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .intro .text-wrapper {
  width: 65%;
  padding-right: 5%;
}

@media (max-width: 900px) {
  /* line 8, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .intro {
    flex-direction: column;
  }
  /* line 27, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .intro .btn.lg, .thank-you-page .intro .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .thank-you-page .intro .lg.btn {
    width: 75%;
    margin: 10px auto;
    text-align: center;
  }
  /* line 32, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .intro .btn.lg:first-of-type, .thank-you-page .intro .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.btn:first-of-type, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .thank-you-page .intro .lg.btn:first-of-type {
    margin-top: 30px;
  }
  /* line 37, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .intro .text-wrapper {
    width: 100%;
    padding-right: 0;
  }
  /* line 42, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .intro img.circle-crop {
    display: none;
  }
}

/* line 48, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .why-donate {
  position: relative;
  overflow-x: hidden;
}

/* line 52, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .why-donate h3 {
  color: #ffffff;
  z-index: 1;
  position: relative;
}

/* line 58, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .why-donate .featured-physicians {
  position: relative;
  z-index: 0;
}

/* line 64, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .donate-cta {
  display: flex;
  flex-direction: row;
}

/* line 68, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .donate-cta img.circle-crop {
  width: 338px;
  display: inline-block;
  margin-right: 5%;
}

/* line 74, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
.thank-you-page .donate-cta .text-wrapper {
  width: 65%;
}

@media (max-width: 900px) {
  /* line 64, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .donate-cta {
    flex-direction: column;
  }
  /* line 81, app/frontend/stylesheets/client/pages/_thank_you_page.scss */
  .thank-you-page .donate-cta img.circle-crop {
    margin-bottom: 30px;
  }
}

/***************************************************************************************************
** PAGE: Simple eCard Story Page
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
header.interior-hero.ecard-story-hero {
  background-size: cover;
  background-position: center;
  height: 125px;
}

@media (max-width: 900px) {
  /* line 5, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
  header.interior-hero.ecard-story-hero {
    margin-bottom: 10px;
    height: auto;
  }
}

/* line 16, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
h2.ecard-header {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 45px;
  text-align: left;
  padding: 10px 20px;
}

/* line 24, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
p.ecard-paragraph, form.ecard-paragraph,
button.ecard-paragraph,
input.ecard-paragraph, label.ecard-paragraph,
textarea.ecard-paragraph,
select.ecard-paragraph, .honor-roll-page.list .honor-roll-list .ecard-paragraph.entry-header {
  font-family: var(--font-sans);
  font-size: 26px;
  text-align: left;
  margin-bottom: 50px;
  padding: 0 1.5%;
}

/* line 32, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
fieldset.ecard-step-1 {
  padding: 40px 20px;
  margin-bottom: 150px;
  position: relative;
}

/* line 38, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
fieldset.ecard-step-2 {
  padding: 30px 0 5px 0;
  margin-bottom: 10px;
  position: relative;
}

/* line 44, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
span.ecard-step-label {
  font-weight: 300;
  color: #ffffff;
  padding: 10px 3%;
  margin-right: 20px;
}

/* line 51, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
h4.ecard-step-h4,
h6.ecard-step-h6 {
  text-align: left;
  padding: 10px 3%;
}

/* line 57, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
fieldset.ecard-story-header-col-2 {
  margin-left: 3%;
}

/* line 61, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
fieldset.ecard-story-col-2 {
  margin-left: -3% !important;
}

/* line 65, app/frontend/stylesheets/client/pages/_simple_ecard_story_page.scss */
header button {
  border-color: var(--color-primary-action);
  background-color: var(--color-primary-action);
  font-family: "Gotham Book", "Helvetica Neue", sans-serif;
}

/***************************************************************************************************
** PAGE: Stories
***************************************************************************************************/
/* line 5, app/frontend/stylesheets/client/pages/_stories.scss */
.panel {
  background: #cccccc;
  border: 10px solid #333333;
  font-size: 72px;
  height: 200px;
  line-height: 200px;
  margin: 10px;
  text-align: center;
}

/* line 15, app/frontend/stylesheets/client/pages/_stories.scss */
.alert {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: solid;
  border-top-width: 1px;
  box-sizing: border-box;
  line-height: 24px;
  margin-bottom: 16px;
  margin-top: 16px;
  padding-bottom: 12px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 12px;
  position: relative;
  text-align: left;
}

/* line 45, app/frontend/stylesheets/client/pages/_stories.scss */
.alert-danger {
  background-color: #f8d7da;
  border-bottom-color: #f5c6cb;
  border-left-color: #f5c6cb;
  border-right-color: #f5c6cb;
  border-top-color: #f5c6cb;
  color: #721c24;
}

/* line 54, app/frontend/stylesheets/client/pages/_stories.scss */
.alert-warning {
  background-color: #fff3cd;
  border-bottom-color: #ffeeba;
  border-left-color: #ffeeba;
  border-right-color: #ffeeba;
  border-top-color: #ffeeba;
  color: #856404;
}

/* line 63, app/frontend/stylesheets/client/pages/_stories.scss */
.alert-notice {
  background-color: #d4edda;
  border-bottom-color: #c3e6cb;
  border-left-color: #c3e6cb;
  border-right-color: #c3e6cb;
  border-top-color: #c3e6cb;
  color: #155724;
}

/* line 72, app/frontend/stylesheets/client/pages/_stories.scss */
div.field_with_errors input,
div.field_with_errors select,
div.field_with_errors textarea {
  border: 1px solid #ff0000 !important;
}

/* line 78, app/frontend/stylesheets/client/pages/_stories.scss */
.disclosure {
  font-size: 12px;
}

/* line 82, app/frontend/stylesheets/client/pages/_stories.scss */
.thank-you-container {
  width: 100%;
  text-align: center;
}

/* line 87, app/frontend/stylesheets/client/pages/_stories.scss */
.thank-you-inner {
  display: inline-block;
}

/* line 91, app/frontend/stylesheets/client/pages/_stories.scss */
.button-text-sm-override {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

@font-face {
  font-family: "Gotham Book";
  src: url(/assets/media/fonts/Gotham/Gotham-Book-754664bb4a6ab15a7cea5b2823d648e3dc68b04abe0368d65d7f36b864bfc766.woff2) format("woff2"), url(/assets/media/fonts/Gotham/Gotham-Book-f8a28689ef3fee75cf050b277f160b11cb5fe721584e9382b935fe31c788279c.woff) format("woff"), url(/assets/media/fonts/Gotham/Gotham-Book-6525607252816df4d5b1069b1fbaeba66463b5ef2bbbe9fa8f8665d6b2a48e17.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
  font-kerning: none;
  font-style: normal;
  font-variant: no-common-ligatures;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "Gotham Medium";
  src: url(/assets/media/fonts/Gotham/Gotham-Medium-6c81c1e080e0034d260aa6844efc29dbd8317d6378642c2e61644893a293f4fe.woff2) format("woff2"), url(/assets/media/fonts/Gotham/Gotham-Medium-9cd86660e557436577d069a36c48d1bd9e2f1c6252cb17a3cd23bd8d35813a6c.woff) format("woff"), url(/assets/media/fonts/Gotham/Gotham-Medium-352cbdd5323dfc8bf0fb425754b14b03504f2c114b50f38b3a60083684955452.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
  font-kerning: none;
  font-style: normal;
  font-variant: no-common-ligatures;
  text-rendering: optimizeLegibility;
}

/* line 10, app/frontend/stylesheets/client/overrides/eureka.scss */
:root {
  --font-sans: "Gotham Book", "Helvetica Neue", sans-serif;
  --font-sans-medium: "Gotham Medium", "Helvetica Neue", sans-serif;
  --font-serif: "Lora", "Times New Roman", serif;
  --color-primary-action: #39892f;
  --color-brand1: #00338e;
  --color-brand2: #00338e;
  --color-brand3: #00338e;
  --color-custom-bg: #f9f8f2;
  --color-body-text: #454545;
  --color-gray-lighter: #f5f5f5;
  --color-gray-light: #dedede;
  --color-gray-medium: #888888;
}

/***************************************************************************************************
** COMMON
***************************************************************************************************/
/* line 30, app/frontend/stylesheets/client/overrides/eureka.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-sans-medium);
}

/* line 39, app/frontend/stylesheets/client/overrides/eureka.scss */
h3 {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* line 44, app/frontend/stylesheets/client/overrides/eureka.scss */
.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn {
  font-family: var(--font-sans-medium);
  text-transform: uppercase;
}

/***************************************************************************************************
** LAYOUT
***************************************************************************************************/
/* line 53, app/frontend/stylesheets/client/overrides/eureka.scss */
.tagline {
  display: none;
}

/* line 58, app/frontend/stylesheets/client/overrides/eureka.scss */
.primary-nav a {
  font-family: var(--font-sans-medium);
  text-transform: uppercase;
  letter-spacing: 1px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* line 67, app/frontend/stylesheets/client/overrides/eureka.scss */
.nav-toggle-mobile {
  margin-left: 25px;
}

/* line 72, app/frontend/stylesheets/client/overrides/eureka.scss */
.header-actions .btn.lg.cta-2, .header-actions .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.cta-2.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .header-actions .lg.cta-2.btn {
  border-color: var(--color-primary-action);
  background-color: var(--color-primary-action);
  margin: 0;
}

/* line 77, app/frontend/stylesheets/client/overrides/eureka.scss */
.header-actions .btn.lg.cta-2:hover, .header-actions .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .lg.cta-2.btn:hover, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .header-actions .lg.cta-2.btn:hover {
  background: color-mix(in srgb, var(--color-primary-action) 0%, transparent);
  color: var(--color-primary-action);
}

/***************************************************************************************************
** PAGE: Home Page
***************************************************************************************************/
/* line 88, app/frontend/stylesheets/client/overrides/eureka.scss */
.hero {
  background: #ffffff;
}

/* line 91, app/frontend/stylesheets/client/overrides/eureka.scss */
.hero h1,
.hero .text-btn {
  color: var(--color-brand2);
}

/* line 96, app/frontend/stylesheets/client/overrides/eureka.scss */
.hero p, .hero form,
.hero button,
.hero input, .hero label,
.hero textarea,
.hero select, .hero .honor-roll-page.list .honor-roll-list .entry-header, .honor-roll-page.list .honor-roll-list .hero .entry-header {
  font-size: 20px;
  color: var(--color-body-text);
}

/* line 102, app/frontend/stylesheets/client/overrides/eureka.scss */
.hero .text-wrapper .text-btn.right {
  font-family: var(--font-sans-medium);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  transition: opacity 0.2s;
}

/* line 108, app/frontend/stylesheets/client/overrides/eureka.scss */
.hero .text-wrapper .text-btn.right:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(/assets/media/images/client/icon-double-arrow-right-blue-bf3776054f0155e39463516b684db760a36bcd730fb477f0269559b35c11fbab.svg) no-repeat;
  background-size: 100% auto;
  margin-left: 8px;
}

/* line 118, app/frontend/stylesheets/client/overrides/eureka.scss */
.hero .text-wrapper .text-btn.right:hover {
  opacity: 0.5;
}

/* line 125, app/frontend/stylesheets/client/overrides/eureka.scss */
.slanted-shape {
  background: linear-gradient(228deg, color-mix(in srgb, #000000 12%, var(--color-custom-bg)), var(--color-custom-bg));
}

/* line 130, app/frontend/stylesheets/client/overrides/eureka.scss */
.featured-physicians .single-physician {
  padding: 220px 30px 80px 30px;
}

/* line 133, app/frontend/stylesheets/client/overrides/eureka.scss */
.featured-physicians .single-physician .citation {
  background: var(--color-brand1);
}

/* line 136, app/frontend/stylesheets/client/overrides/eureka.scss */
.featured-physicians .single-physician .citation .quote {
  display: none;
}

/* line 140, app/frontend/stylesheets/client/overrides/eureka.scss */
.featured-physicians .single-physician .citation .text-btn {
  color: #ffffff;
}

/***************************************************************************************************
** PAGE: Honor Roll Page
***************************************************************************************************/
/* line 151, app/frontend/stylesheets/client/overrides/eureka.scss */
.honor-roll-hero {
  background: linear-gradient(to left, color-mix(in srgb, var(--color-brand3) 35%, transparent), color-mix(in srgb, var(--color-brand3) 75%, transparent)), url(/assets/media/images/clients/goodsamaritan/honor-roll/img-hero-106058779833e4b37ab0e8e23a20b609422d0d0b22090a5b7b0b4d514e73c3fb.jpg) no-repeat center center;
}

/* line 155, app/frontend/stylesheets/client/overrides/eureka.scss */
.filter-bar {
  background: var(--color-brand3);
}

/* line 160, app/frontend/stylesheets/client/overrides/eureka.scss */
.sort-by-bar .toggle-btns {
  display: none;
}

/* line 165, app/frontend/stylesheets/client/overrides/eureka.scss */
.honor-roll-page.grid .honor-roll-grid .single-entry .card-wrapper .text-wrapper {
  background: var(--color-brand3);
}

/***************************************************************************************************
** PAGE: Benefits Page
***************************************************************************************************/
/* line 173, app/frontend/stylesheets/client/overrides/eureka.scss */
.benefits-hero {
  background: linear-gradient(to left, color-mix(in srgb, var(--color-brand3) 35%, transparent), color-mix(in srgb, var(--color-brand3) 75%, transparent)), url(/assets/media/images/clients/christhospital/benefits/benefits@2x-40ccfde26827e9eb9c285e8491eea3683463f04c416a8a987272ffd46fb84787.jpg) no-repeat center center;
}

@media (max-width: 900px) {
  /* line 173, app/frontend/stylesheets/client/overrides/eureka.scss */
  .benefits-hero {
    margin-bottom: 10px;
  }
}

/* line 181, app/frontend/stylesheets/client/overrides/eureka.scss */
.button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 15px;
}

/* line 187, app/frontend/stylesheets/client/overrides/eureka.scss */
.button-group .btn.primary-cta, .button-group .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .primary-cta.btn, .article-page article .sticky-sidebar .sticky-cta .img-footer-grey .button-group .primary-cta.btn {
  width: 140px;
  margin: 10px 10px 10px 0;
  font-size: 17px;
  padding: 15px 20px 0;
  letter-spacing: 0;
  text-align: center;
}

/* line 198, app/frontend/stylesheets/client/overrides/eureka.scss */
.benefits-page .cta-section.grey {
  display: none;
}

/* line 202, app/frontend/stylesheets/client/overrides/eureka.scss */
.benefits-page .pre-footer-graphic {
  padding-top: 20px;
  background: #ffffff;
}

/***************************************************************************************************
** PAGE: Share Your Story Page
***************************************************************************************************/
/* line 212, app/frontend/stylesheets/client/overrides/eureka.scss */
.share-story-hero {
  background: linear-gradient(to left, color-mix(in srgb, var(--color-brand3) 35%, transparent), color-mix(in srgb, var(--color-brand3) 75%, transparent)), url(/assets/media/images/clients/goodsamaritan/share-story/img-hero-e4490ac1f7d2da92bf28a19cb6bd33256cec6634e9a96045a169c6a1eb339613.jpg) no-repeat center center;
}

/* line 215, app/frontend/stylesheets/client/overrides/eureka.scss */
.share-story-hero h1 {
  text-transform: lowercase;
}

/* line 218, app/frontend/stylesheets/client/overrides/eureka.scss */
.share-story-hero h1::first-letter {
  text-transform: uppercase;
}

/***************************************************************************************************
** PAGE: Thank You Page
***************************************************************************************************/
/* line 229, app/frontend/stylesheets/client/overrides/eureka.scss */
.thank-you-page .why-donate,
.thank-you-page .donate-cta {
  display: none;
}

/***************************************************************************************************
** PAGE: Article Page
***************************************************************************************************/
/* line 241, app/frontend/stylesheets/client/overrides/eureka.scss */
.article-page .article-header h1 {
  color: var(--color-brand1);
}

/* line 246, app/frontend/stylesheets/client/overrides/eureka.scss */
.article-page .related-caregiver-stories {
  display: none;
}

/* line 251, app/frontend/stylesheets/client/overrides/eureka.scss */
.article-page article .sticky-sidebar .sticky-cta .img-footer-grey .btn {
  margin-top: 20px;
}
