html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  vertical-align: baseline;
  display: inline-block;
}
audio:not([controls]) {
  height: 0;
  display: none;
}
[hidden],
template {
  display: none;
}
a {
  background-color: #0000;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
}
sub,
sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-clearfix:after {
  clear: both;
}
html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-weight: 700;
}
h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}
h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}
h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}
h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}
h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}
figure {
  margin: 0 0 10px;
}
figcaption {
  text-align: center;
  margin-top: 5px;
}

/*
 * A blog figure is a bounding box with the picture contained inside it.
 *
 * Both dimensions of the picture stay automatic, so the browser scales it
 * down to fit inside the two caps and keeps its proportions, and one smaller
 * than the box is drawn at its own size. Nothing in that chain asks the
 * picture how wide it is.
 *
 * `--figure-width` and `--figure-height` are the override. A post sets the
 * first through the Figure component's `width`, and a rule here can set
 * either on any figure.
 */
.post-figure {
  clear: both;
  position: relative;
  max-inline-size: var(--figure-width, 60%);
  margin-inline: auto;
}

/* Centred in the box when it is drawn narrower than the box. */
.post-figure img {
  display: block;
  margin-inline: auto;
  block-size: auto;
  max-inline-size: 100%;
  max-block-size: var(--figure-height, 640px);
  object-fit: contain;
  object-position: center;
}

.post-figure.is-float {
  float: right;
  clear: none;
  --figure-width: min(40%, 320px);
  margin-inline-start: 15px;
}

.post-figure.is-bordered img {
  border: 1px solid #b3b8b0;
  border-radius: 14px;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-embed:after {
  clear: both;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
button,
[type="button"],
[type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}
.w-form {
  margin: 0 0 15px;
}
label {
  margin-bottom: 5px;
  font-weight: 700;
  display: block;
}
.w-input,
.w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}
.w-input::placeholder,
.w-select::placeholder {
  color: #999;
}
.w-input:focus,
.w-select:focus {
  border-color: #3898ec;
  outline: 0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
  cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}
textarea.w-input,
textarea.w-select {
  height: auto;
}
.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 400;
  display: inline-block;
}
.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.w-container:before,
.w-container:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-container:after {
  clear: both;
}
@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }
}
@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-richtext:after {
  clear: both;
}
.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
  white-space: initial;
}
.w-richtext ol,
.w-richtext ul {
  overflow: hidden;
}
[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
  display: none !important;
}
@font-face {
  font-family: Circularstd;
  src: url(/fonts/circularstd-medium-649601c3.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: Circularstd;
  src: url(/fonts/circularstd-bold-649601c3.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: Circularstd book;
  src: url(/fonts/circularstd-book-649601c3.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: Satoshi;
  src: url(/fonts/satoshi-medium-6496040b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url(/fonts/satoshi-bold-6496041d.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url(/fonts/satoshi-light-6496043a.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url(/fonts/satoshi-bolditalic-649604a8.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Satoshi;
  src: url(/fonts/satoshi-regular-64960295.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  --neutral-0: #121312;
  --slate-grey: #5e727d;
  --midnight-blue: #1b2d45;
  --neutral-8: #f0f3ee;
  --dark-turquoise: #37def5;
  --gainsboro: #e2e4e8;
  --gold: #face55;
  --dim-grey: #566073b3;
  --white: white;
  --green-0: #154542;
  --green-3: #a0e06d;
  --white-2: #fcfcfb;
  --black1: #2b2d29;
  --green-1: #01845c;
  --blog-text: #575b54;
  --dark-slate-grey: #3c3f3a;
  --black: #121312;
  --mint-cream: #e4e9e1;
  --khaki: #d2f091;
  --green-4: #b9f25d;
  --neutral-1: #2b2d29;
  --neutral-7: #e4e9e1;
  --neutral-5: #a4ac9f;
  --relume-library-lite-rl-black: black;
  --relume-library-lite-rl-gray: #f4f4f4;
  --untitled-ui-gray400: #98a2b3;
  --untitled-ui-primary700: #6941c6;
  --untitled-ui-primary800: #53389e;
  --untitled-ui-gray600: #475467;
  --untitled-ui-gray900: #101828;
  --untitled-ui-white: white;
  --untitled-ui-primary50: #f9f5ff;
  --untitled-ui-gray500: #667085;
  --untitled-ui-gray200: #eaecf0;
  --untitled-ui-primary600: #7f56d9;
  --relume-library-lite-rl-white: white;
  --untitled-ui-gray100: #f2f4f7;
  --untitled-ui-gray700: #344054;
  --untitled-ui-pink50: #fdf2fa;
  --untitled-ui-pink700: #c11574;
  --untitled-ui-indigo50: #eef4ff;
  --untitled-ui-indigo700: #3538cd;
  --untitled-ui-gray300: #d0d5dd;
  --untitled-ui-gray50-501: #f9fafb;
  --untitled-ui-gray800: #1d2939;
  --neutral-9: #fcfcfb;
  --neutral-4: #7a8076;
  --green-2: #94e058;
}
.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}
.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}
.w-checkbox:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1/1/2/2;
  display: table;
}
.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}
@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}
@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}
body {
  color: #333;
  font-family: Circularstd, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
h1 {
  color: var(--neutral-0);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Circularstd, sans-serif;
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
}
h2 {
  color: var(--neutral-0);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Circularstd, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  position: static;
}
h3 {
  color: var(--neutral-0);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Circularstd, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 46px;
}
h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}
h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
p {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
}
a {
  text-decoration: underline;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
strong {
  font-weight: 700;
}
.hero-section {
  background-color: var(--neutral-8);
  padding: 100px 10%;
}
.hero-section.terms-and-services {
  padding-top: 50px;
}
.icon-image {
  width: 60px;
  margin-bottom: 20px;
}
.text-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  font-family: Satoshi, sans-serif;
  display: flex;
}
.text-block.padding-right {
  padding-right: 20px;
}
.heading {
  font-family: Satoshi, sans-serif;
  font-size: 48px;
  line-height: 64.8px;
}
.rich-text-block {
  margin-top: 20px;
}
.header {
  z-index: 10;
  background-color: #fcfcfb;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  min-height: 68px;
  max-height: 84px;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
  position: sticky;
  top: 40px;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.header.header-improved {
  box-shadow: none;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 2%;
  padding-right: 2%;
  top: 0;
}
.header-right {
  grid-column-gap: 40px;
  justify-content: flex-start;
  align-items: center;
}
.header-right.new {
  grid-column-gap: 40px;
}
.header-options {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 0.7fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  display: flex;
}
.main-sec {
  grid-column-gap: 0px;
  grid-row-gap: 100px;
  background-color: var(--neutral-8);
  color: #575b54;
  border-radius: 0;
  flex-flow: column;
  max-width: none;
  margin-top: -4px;
  padding: 60px 10% 80px;
  line-height: 20px;
  display: flex;
}
.main-sec.source-page {
  padding-top: 0;
}
.main-sec.provider-main-sec {
  padding-top: 40px;
}
.main-sec.enrollment-main-sec {
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 40px;
}
.main-sec.fsa-guides-main-block {
  grid-row-gap: 14px;
  background-color: #f0f3ee;
  padding-top: 50px;
}
.main-sec.main-sec-resource {
  grid-row-gap: 0px;
}
.body-site {
  color: var(--blog-text);
  -webkit-text-fill-color: inherit;
  object-fit: fill;
  background-color: #f0f3ee;
  background-clip: border-box;
  font-family: Satoshi, sans-serif;
  overflow: visible;
}
.sec-1 {
  grid-column-gap: 8%;
  grid-row-gap: 0px;
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0;
}
.sec-1.provider-main-block {
  flex-flow: row;
  padding-bottom: 0;
}
.sec-1-main-text {
  color: #2b2d29;
  object-fit: fill;
  max-width: 100%;
  font-size: 48px;
  font-weight: 700;
  line-height: 65px;
}
.exp-estimate-block {
  grid-row-gap: 24px;
  background-color: #d2f091;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 292px;
  padding-top: 0;
  padding-bottom: 0;
}
.exp-estimate-block.exp-new {
  height: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.section-1-left {
  grid-row-gap: 24px;
  max-width: 60%;
}
/*
 * The partner wordmark at the top of /partners/<slug>. The width is stated
 * here because the picture is served at whatever width the optimizer picks,
 * and the slot has to decide the layout rather than the file. `max-width` from
 * the base rule still lets it shrink with the column on a narrow phone.
 */
.partner-logo {
  width: 300px;
}
.section-1-right {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  align-items: center;
  width: auto;
  min-width: 34%;
  max-width: 34%;
}
.sec-1-subtext {
  color: #3c3f3a;
  flex: 1;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
.find-expense-button {
  grid-column-gap: 4px;
  background-color: var(--green-0);
  color: #333;
  border-radius: 10px;
  justify-content: center;
  padding: 10px 16px;
  display: flex;
}
.find-expense-button.find-expense-btn-mobile {
  display: none;
}
.find-expense-button.find-expense-nav-button {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.find-expense-button.find-expense-nav-button.sign-in-button {
  background-color: var(--white);
  border: 1px solid #154542;
}
.text-span,
.text-span-2 {
  color: #01845c;
}
.exp-estimate {
  grid-row-gap: 2px;
  border: 8px solid var(--green-1);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 178px;
  height: 178px;
}
.exp-estimate.exp-estimate-new {
  width: 178px;
}
.exp-estimate-amount {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 48.6px;
}
.flex-block-12 {
  background-color: #fff;
  border: 1px solid #e4e9e1;
  border-radius: 16px;
  width: 100%;
  height: 244px;
}
.costco {
  border-bottom: 0px none var(--neutral-0);
  justify-content: space-between;
  width: 100%;
  height: 82px;
  padding: 16px;
}
.sec-2 {
  margin-top: 0;
}
.section-heading {
  color: var(--black);
  text-align: left;
  margin-bottom: 30px;
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 54px;
}
.section-heading.change-1 {
  margin-bottom: 30px;
}
.section-heading.change-2 {
  margin-bottom: 0;
}
.sec-2-subheading {
  color: var(--black1);
  margin-top: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 32px;
}
.flex-block-16 {
  background-color: #fff;
  border-radius: 24px;
  justify-content: space-between;
  width: 100%;
  max-width: 1192px;
  padding-left: 40px;
  padding-right: 40px;
}
.sec-3 {
  flex-direction: column;
  margin-top: 96px;
}
.sec-3-card-list {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  perspective: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  margin-top: 40px;
}
.sec-3-card {
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  width: 32%;
  min-width: auto;
  max-width: none;
  height: 100%;
  min-height: 575px;
  max-height: none;
  padding: 24px 28px;
}
.flexbox-163 {
  margin-top: 0;
  display: block;
}
.text-block-37 {
  color: var(--black1);
  margin-top: 16px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 32px;
}
.flex-block-24 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin-top: 40px;
}
.text-block-38 {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.flex-block-28 {
  background-color: var(--mint-cream);
  border-radius: 12px;
  justify-content: center;
  align-items: flex-start;
  width: 48px;
  height: 48px;
}
.image-3 {
  align-self: center;
  width: auto;
  height: auto;
  max-height: 100%;
}
.costco-name-logo {
  grid-column-gap: 12px;
}
.flex-block-30 {
  grid-row-gap: 4px;
}
.text-block-39 {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  line-height: 21px;
}
.text-block-40 {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.text-block-41 {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.product-list {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  object-fit: fill;
  flex-flow: wrap;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-height: 376px;
  margin-top: 24px;
  overflow: visible;
}
.sec-2-products {
  object-fit: fill;
  flex: 0 auto;
  width: auto;
  min-width: 420px;
  max-width: none;
  margin-top: 40px;
  margin-bottom: 40px;
}
.sunscreen {
  border: 2px solid var(--green-0);
  border-radius: 16px;
  justify-content: flex-start;
  width: 200px;
  min-width: 200px;
  height: 100%;
  min-height: 176px;
}
.sunscreen.productcard.selected {
  cursor: pointer;
}
.flex-block-36 {
  grid-column-gap: 0px;
  background-color: var(--khaki);
  border-radius: 16px 16px 0 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 126px;
}
.flex-block-37 {
  justify-content: space-between;
  width: 100%;
  min-height: 50px;
  padding-left: 16px;
  padding-right: 16px;
}
.text-block-42 {
  color: #2b2d29;
  align-self: center;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.selectedicon {
  background-color: #d2f091;
  border-radius: 20px;
  justify-content: center;
  align-self: center;
  width: 20px;
  height: 20px;
}
.image-4 {
  align-self: center;
  width: 20px;
  height: 20px;
}
.outer-card {
  border: 2px solid var(--mint-cream);
  cursor: pointer;
  border-radius: 16px;
  width: 200px;
  height: 176px;
}
.flex-block-40 {
  grid-column-gap: 8px;
  background-color: #f0f3ee;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 100%;
  height: 126px;
}
.flex-block-41 {
  border: 1px #e4e9e1;
  border-top-style: solid;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  padding-left: 16px;
  padding-right: 16px;
}
.text-block-43 {
  color: #2b2d29;
  align-self: center;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.image-5 {
  width: 57px;
  height: 54px;
}
.image-6 {
  width: 79px;
  height: 84px;
  margin-left: -6px;
  margin-right: -6px;
}
.outer-card-bottom {
  border: 2px solid var(--mint-cream);
  cursor: pointer;
  border-radius: 16px;
  width: 200px;
  min-height: 176px;
}
.flex-block-50 {
  grid-column-gap: 8px;
  background-color: #f0f3ee;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 126px;
}
.flex-block-51 {
  border: 1px #e4e9e1;
  border-top-style: solid;
  border-radius: 0 0 16px 16px;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  padding-left: 16px;
  padding-right: 16px;
}
.text-block-44 {
  color: #2b2d29;
  align-self: center;
  font-family: Satoshi, sans-serif;
  font-size: 15px;
  font-weight: 500;
}
.image-7 {
  width: 57px;
  height: 82px;
  margin-left: -6px;
  margin-right: -6px;
}
.image-8 {
  width: 57px;
  height: 44px;
}
.flex-block-53 {
  background-color: #e4e9e1;
  flex-flow: column;
  flex: 0 auto;
  align-self: center;
  width: 1px;
  height: 100%;
  min-height: 509px;
  max-height: none;
  display: none;
}
.sec-2-reimbursement {
  width: auto;
  min-width: 320px;
  max-width: 400px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.estimated-reimbursement {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.estimated-total-block {
  background-color: #d2f091;
  border-radius: 16px;
  justify-content: space-between;
  width: 100%;
  min-width: 300px;
  height: 76px;
  margin-top: 24px;
  padding: 12px 16px;
}
.estimated-total {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.flex-block-56 {
  background-color: var(--green-1);
  border-radius: 10px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 40px;
  height: 40px;
}
.image-9 {
  align-self: center;
  width: 28px;
  height: 28px;
}
.text-block-48 {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.sec-2-main-block {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  flex-wrap: nowrap;
  justify-content: center;
  min-width: 680px;
  margin-top: 32px;
}
.text-block-49 {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  font-weight: 400;
}
.estimated-total-left {
  grid-column-gap: 8px;
}
.price-list-block {
  grid-row-gap: 8px;
  background-color: #f0f3ee;
  border: 1px solid #e4e9e1;
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  min-width: 300px;
  height: 204px;
  margin-top: 12px;
  padding: 16px 24px 16px 20px;
}
.text-block-51,
.text-block-52 {
  color: #000;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}
.key {
  color: #575b54;
  margin-top: 12px;
  font-family: Satoshi, sans-serif;
  font-size: 12px;
  line-height: 16px;
}
.button-text {
  color: #b9f25d;
  text-align: center;
  background-color: #0000;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  display: block;
}
.button-text.sign-in-button-text {
  color: #154542;
}
.sec-5 {
  grid-column-gap: 8px;
  grid-row-gap: 20px;
  background-color: var(--green-0);
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 335px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 60px;
  display: flex;
}
.flex-block-91 {
  font-family:
    Great Vibes,
    cursive;
}
.flex-block-92 {
  font-family: Exo, sans-serif;
}
.flex-block-93 {
  font-family:
    Droid Serif,
    serif;
}
.flex-block-94 {
  font-family:
    Droid Sans,
    sans-serif;
}
.flex-block-95 {
  font-family:
    Changa One,
    Impact,
    sans-serif;
}
.flex-block-96 {
  font-family: Bitter, serif;
}
.flex-block-97,
.flex-block-98 {
  font-family: Satoshi, sans-serif;
}
.flex-block-99,
.flex-block-100 {
  font-weight: 400;
}
.flex-block-101 {
  font-weight: 300;
}
.flex-block-102 {
  font-weight: 400;
}
.flex-block-103 {
  font-weight: 500;
}
.flex-block-104,
.flex-block-105 {
  font-weight: 700;
}
.flex-block-106 {
  font-size: 40px;
}
.sec-5-left {
  grid-row-gap: 12px;
  width: 100%;
  max-width: 800px;
  line-height: 60px;
}
.text-block-61 {
  color: var(--neutral-8);
}
.text-span-3,
.text-span-4,
.text-span-5 {
  color: #fcfcfb;
}
.text-block-62 {
  color: var(--white-2);
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}
.get-started-button {
  grid-column-gap: 4px;
  background-color: var(--green-4);
  color: #0000;
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 165px;
  height: 40px;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.get-started-text {
  color: var(--green-0);
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}
.get-started-icon {
  width: 20px;
  height: 20px;
}
.footer-left {
  justify-content: space-between;
  width: 160px;
  height: 132px;
}
.footer-left.footer-left-new {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 160px;
  height: 100%;
}
.footer-inner {
  background-color: var(--white-2);
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  padding-top: 48px;
  padding-bottom: 28px;
}
.text-block-64 {
  color: #2b2d29;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.text-block-65,
.text-block-66 {
  width: 100px;
}
.text-block-67,
.text-block-68 {
  width: auto;
}
.flex-block-111 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.footer-right-block-heading {
  color: #2b2d29;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
}
.text-block-71 {
  grid-row-gap: 24px;
  color: #2b2d29;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.footer-right-block-text {
  grid-row-gap: 24px;
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
}
.footer-right-block {
  grid-column-gap: 20px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.footer-right-block.v2 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1.25fr 0.75fr 0.75fr;
}
.numbering {
  background-color: var(--neutral-7);
  border-radius: 100px;
  justify-content: center;
  width: 44px;
  max-width: 40px;
  height: 40px;
  max-height: 40px;
}
.text-block-78 {
  color: var(--green-0);
  align-self: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.sec-3-block-text {
  color: var(--black1);
  font-size: 16px;
  line-height: 28px;
}
.sec-3-block-heading {
  color: var(--black);
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.retailer-list {
  grid-column-gap: 34px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-self: auto;
  width: 100%;
  min-width: auto;
  margin-top: 32px;
}
.image-17,
.image-18,
.image-19 {
  align-self: center;
}
.image-20 {
  align-self: center;
  width: 100px;
  height: 27px;
}
.image-21 {
  align-self: center;
  width: 100px;
  height: 23px;
}
.image-22 {
  align-self: center;
  width: 125px;
  height: 22px;
}
.image-24 {
  align-self: center;
  width: 100px;
  height: 31px;
}
.image-25 {
  align-self: center;
  width: 37px;
  height: 50px;
}
.text-block-82 {
  color: var(--blog-text);
  align-self: center;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.flex-block-123 {
  grid-column-gap: 7px;
  justify-content: flex-start;
  width: 100%;
  margin-top: 64px;
  margin-bottom: 8px;
}
.skin-care {
  grid-column-gap: 5px;
  border: 1px solid #cad0c6;
  border-radius: 20px;
  justify-content: center;
  width: 93px;
  height: 39px;
}
.flex-block-125 {
  background-color: #ffd5a4;
  border-radius: 20px;
  justify-content: center;
  align-self: center;
  width: 24px;
  height: 24px;
}
.image-26 {
  align-self: center;
  width: 9px;
  height: 18px;
}
.text-block-85 {
  color: #000;
  align-self: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 19px;
}
.women-hygiene {
  grid-column-gap: 5px;
  border: 1px solid #cad0c6;
  border-radius: 20px;
  justify-content: center;
  width: 127px;
  height: 38px;
}
.flex-block-127 {
  background-color: #e1ccfb;
  border-radius: 20px;
  justify-content: center;
  align-self: center;
  width: 24px;
  height: 24px;
}
.image-27 {
  align-self: center;
  width: 14px;
  height: 14px;
}
.text-block-86 {
  color: var(--black1);
  align-self: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 19px;
}
.eye-care {
  grid-column-gap: 5px;
  border: 1px solid #cad0c6;
  border-radius: 20px;
  justify-content: center;
  width: 89px;
  height: 38px;
}
.flex-block-129 {
  background-color: #bfe7f3;
  border-radius: 20px;
  justify-content: center;
  align-self: center;
  width: 24px;
  height: 24px;
}
.image-28 {
  align-self: center;
  width: 19px;
  height: 8px;
}
.text-block-87 {
  color: var(--black1);
  align-self: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 19px;
}
.flex-block-130,
.flex-block-131 {
  width: 100px;
}
.flex-block-132 {
  width: 25.116%;
}
.flex-block-133 {
  width: 100px;
}
.eligible-exp-list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
}
.muscle {
  grid-column-gap: 5px;
  border: 1px solid #cad0c6;
  border-radius: 20px;
  justify-content: center;
  height: 38px;
  padding-left: 10px;
  padding-right: 10px;
}
.flex-block-137 {
  background-color: #ffb6be;
  border-radius: 20px;
  justify-content: center;
  align-self: center;
  width: 24px;
  height: 24px;
}
.image-29 {
  align-self: center;
  width: 10px;
  height: 16px;
}
.text-block-88 {
  color: var(--black1);
  align-self: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 19px;
}
.otc-drugs {
  grid-column-gap: 7px;
  border: 1px solid #cad0c6;
  border-radius: 20px;
  justify-content: center;
  width: 100px;
  height: 38px;
}
.flex-block-139 {
  background-color: #d2f091;
  border-radius: 20px;
  justify-content: center;
  align-self: center;
  width: 24px;
  height: 24px;
}
.text-block-90 {
  color: var(--black1);
  align-self: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 19px;
}
.image-30 {
  align-self: center;
  width: 11px;
  height: 14px;
}
.text-block-91 {
  color: var(--green-0);
  align-self: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.provider-list {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
}
.image-31 {
  align-self: center;
  width: 95px;
  height: 27px;
}
.image-32,
.image-33,
.image-34 {
  align-self: center;
}
.image-35 {
  align-self: center;
  width: 86px;
  height: 31px;
}
.image-36 {
  align-self: center;
  width: 82px;
  height: 27px;
}
.image-37 {
  align-self: center;
  width: 124px;
  height: 20px;
}
.image-38 {
  align-self: center;
  width: 85px;
  height: 26px;
}
.link-block {
  width: 100%;
  margin-top: 20px;
  text-decoration: none;
}
.link-block:hover {
  text-decoration: underline;
}
.link-block-2 {
  margin-top: 20px;
  text-decoration: none;
}
.link-block-2:hover {
  text-decoration: underline;
}
.image-39 {
  width: 37px;
  height: 72px;
}
.image-40 {
  width: 79px;
  height: 108px;
}
.image-41 {
  width: 40px;
  height: 79px;
}
.image-42 {
  width: 28px;
  height: 87px;
}
.image-43 {
  width: 54px;
  height: 109px;
}
.image-44 {
  width: 44px;
  height: 80px;
}
.image-45 {
  width: 38px;
  height: 46px;
}
.image-46 {
  width: 55px;
  height: 68px;
}
.image-47 {
  width: 43px;
  height: 95px;
}
.image-48 {
  width: 40px;
  height: 64px;
}
.image-49 {
  width: 70px;
  height: 31px;
}
.image-50 {
  width: 25px;
  height: 90px;
}
.image-51 {
  width: 52px;
  height: 70px;
}
.image-52 {
  width: 70px;
  height: 46px;
}
.sec-5-right {
  width: 249px;
  height: 225px;
}
.amazon {
  justify-content: space-between;
  width: 100%;
  height: 82px;
  padding: 16px;
}
.amazon.retailer {
  display: flex;
}
.flex-block-144 {
  background-color: var(--mint-cream);
  border-radius: 12px;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.image-55 {
  align-self: center;
  width: 38px;
  height: 12px;
}
.text-block-95 {
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.amazon-name-logo {
  grid-column-gap: 12px;
}
.text-block-96 {
  color: var(--dark-slate-grey);
  line-height: 21px;
}
.text-block-97 {
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.kaiser {
  justify-content: space-between;
  width: 100%;
  height: 82px;
  padding: 16px;
}
.kaiser.retailer {
  display: flex;
}
.flex-block-148,
.flex-block-149 {
  grid-row-gap: 4px;
}
.text-block-98 {
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.kaiser-name-logo {
  grid-column-gap: 12px;
}
.text-block-99 {
  color: var(--black);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.text-block-100 {
  color: var(--dark-slate-grey);
}
.button-icon {
  width: 20px;
  max-width: none;
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  position: static;
  inset: 0% 6px 0% auto;
}
.sunscreen-price {
  grid-column-gap: 12px;
  justify-content: space-between;
  width: 100%;
}
.acne-price {
  grid-column-gap: 12px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.text-block-108,
.text-block-109 {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}
.women-price {
  grid-column-gap: 12px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.text-block-110,
.text-block-112 {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}
.muscle-price {
  grid-column-gap: 12px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.text-block-114,
.text-block-115 {
  color: var(--black);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}
.eye-price {
  grid-column-gap: 12px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.eye-price.price {
  font-family: Satoshi, sans-serif;
}
.text-block-116,
.text-block-117 {
  color: var(--black);
  font-size: 16px;
}
.other-price {
  grid-column-gap: 12px;
  justify-content: space-between;
  width: 100%;
  display: flex;
}
.other-price.price {
  font-family: Satoshi, sans-serif;
}
.text-block-118,
.text-block-120 {
  color: var(--black);
  font-size: 16px;
}
.link-block-3,
.link-block-3:hover {
  text-decoration: none;
}
.flex-block-163 {
  background-color: var(--green-0);
  border-radius: 20px;
  padding: 24px;
  display: none;
}
.link-block-8 {
  text-align: right;
  justify-content: flex-start;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  text-decoration: none;
  display: inline-block;
  position: static;
}
.link-block-8:hover {
  text-decoration: none;
}
.link-block-8.try-for-free-link {
  display: block;
}
.link-block-8.sign-in-header-button.ai-claim-hidden,
.link-block-8.mobile-app-header-btn,
.link-block-8.mobile-app-header-btn.afsmartlink {
  display: none;
}
.link-block-9 {
  font-style: normal;
  text-decoration: none;
}
.link-block-10 {
  text-decoration: none;
}
.uui-button-icon {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  color: var(--green-0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.uui-text-size-medium {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: Satoshi, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.uui-blogpost01_date-wrapper {
  align-items: center;
  display: flex;
}
.uui-blogpost01_author-heading {
  color: var(--untitled-ui-gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.uui-blogpost01_author-image-wrapper {
  margin-right: 1rem;
}
.uui-blogpost01_author-wrapper {
  border-top: 1px solid #cad0c6;
  align-items: center;
  margin-top: 0;
  padding-top: 35px;
  display: flex;
}
.text-block-129 {
  color: var(--green-0);
  font-family: Satoshi, sans-serif;
}
.text-span-6,
.text-span-7 {
  color: var(--green-1);
}
.flex-block-stats {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--neutral-0);
  flex: 0 auto;
}
.text-cost-stat {
  object-fit: fill;
  flex: 0 auto;
  font-size: 32px;
  font-weight: 700;
  line-height: 32px;
}
.text-cost-info {
  font-size: 24px;
  line-height: 24px;
}
.div-icon-circle {
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-9);
  border-radius: 27.5px;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 55px;
  height: 55px;
  margin-bottom: 12px;
  padding-bottom: 0;
  display: flex;
}
.text-top-stat {
  color: var(--neutral-1);
  object-fit: fill;
  flex: 0 auto;
  padding-bottom: 4px;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
}
.text-cost-info-copy {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
.icon-stat-circle {
  display: block;
}
.flex-block-171 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  margin-top: 24px;
}
.flex-block-171.stats.change-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.image-55-copy {
  align-self: center;
  height: 35px;
}
.collection-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}
.collection-item-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fcfcfb;
  border-radius: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 12px;
  display: flex;
}
.collection-item-2.testimonial-last {
  border-radius: 16px;
  justify-content: flex-start;
  padding: 12px;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.flex-block-172 {
  flex-direction: row;
  align-items: stretch;
}
.heading-6 {
  text-align: center;
  font-size: 32px;
  line-height: 24px;
}
.green-block {
  background-color: #d2f091;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: auto;
  margin-bottom: 10px;
  padding: 25px 20px;
  display: flex;
}
.main-text-block {
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  min-width: 61px;
  margin-top: 0;
  padding-top: 8px;
  padding-left: 14px;
  display: flex;
}
.paragraph-2 {
  color: var(--black);
  text-align: left;
  font-family: Satoshi, sans-serif;
  font-weight: 500;
}
.image-64 {
  float: left;
  border-radius: 41px;
  width: 35px;
  height: 35px;
}
.heading-7 {
  float: left;
  color: var(--black);
  text-align: left;
  padding-left: 0;
  font-size: 16px;
  font-weight: 300;
}
.div-block-4 {
  align-items: center;
  padding-bottom: 6px;
  display: flex;
}
.div-block-5 {
  height: auto;
  margin-top: -7px;
  display: flex;
}
.text-block-136 {
  color: var(--black);
  margin-top: -7px;
  font-size: 14px;
}
.div-block-6 {
  margin-top: 0;
}
.html-embed-2 {
  margin-top: 3px;
}
.flex-block-173 {
  background-color: #fcfcfb;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: stretch;
  padding: 16px;
  box-shadow: 0 16px 16px -20px #0003;
}
.paragraph-3 {
  color: var(--black);
  padding-top: 10px;
  font-size: 16px;
  line-height: 30px;
}
.collection-list-3 {
  clear: none;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  overflow-wrap: normal;
  flex-flow: wrap;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: stretch;
  place-items: stretch stretch;
  display: block;
  position: static;
}
.collection-list-3.testimonial-list-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}
.div-block-8 {
  align-items: center;
  display: flex;
}
.text-block-139 {
  color: var(--black);
  padding-left: 0;
  font-size: 20px;
  font-weight: 700;
}
.collection-item-3 {
  flex-flow: row;
  flex: 0 auto;
  place-content: flex-start;
  align-items: stretch;
  display: block;
  overflow: visible;
}
.section-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: 0;
  display: flex;
}
.div-block-9 {
  display: flex;
}
.nav-btn,
.nav-close {
  display: none;
}
.heading-9 {
  color: var(--black);
  font-size: 28px;
  line-height: 40px;
}
.heading-9.resource-heading {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 700;
}
.collection-item-4 {
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}
.flex-block-174 {
  background-color: #fcfcfb;
  border: 1px solid #e4e9e1;
  border-radius: 20px;
  align-items: stretch;
  height: 100%;
  padding: 20px;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.blog-image-box > a {
  display: block;
  width: 100%;
}
.blog-image-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  display: block;
}
.image-66 {
  width: 100%;
  border-radius: 16px;
}
.blog-text-block {
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}
.heading-10 {
  color: var(--black);
  font-size: 22px;
  line-height: 28px;
}
.text-block-140 {
  color: var(--blog-text);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.paragraph-4 {
  color: #575b54;
  padding-top: 6px;
  line-height: 24px;
}
.link-block-14 {
  align-items: center;
  text-decoration: none;
  display: flex;
}
.blog-link {
  color: var(--green-1);
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: flex;
}
.collection-list-wrapper {
  padding-bottom: 60px;
  display: flex;
}
.collection-list-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  place-items: stretch stretch;
  display: grid;
}
.blogpost-section {
  flex-direction: row;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: block;
}
.heading-11 {
  font-family: Satoshi, sans-serif;
  font-size: 44px;
}
.heading-11.blog-post-heading {
  color: var(--neutral-1);
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 40px;
  line-height: 60px;
}
.heading-12 {
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
}
.heading-12.blogpost-date {
  margin-top: 10px;
}
.blogpost-summary {
  color: #2b2d29;
  margin-top: 40px;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}
.image-67 {
  border-radius: 25.5px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.blogpost-text {
  border: 1px #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}
.blogpost-text h4 {
  color: var(--neutral-1);
  font-size: 20px;
  line-height: 32px;
}
.blogpost-text h1 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  line-height: 60px;
}
.blogpost-text h2 {
  color: var(--neutral-1);
  margin-top: 40px;
  font-family: Satoshi, sans-serif;
  font-size: 30px;
  line-height: 48px;
}
.blogpost-text h3 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 32px;
}
.blogpost-text h5,
.blogpost-text h6 {
  color: var(--neutral-1);
  font-size: 20px;
  line-height: 32px;
}
.blogpost-text p {
  color: var(--neutral-1);
  background-color: #0000;
  font-size: 18px;
  line-height: 30px;
}
.blogpost-text ol {
  color: var(--neutral-1);
  font-size: 18px;
  line-height: 30px;
}
.blogpost-text li {
  margin-bottom: 12px;
  padding-bottom: 0;
}
.blogpost-text ul {
  color: var(--neutral-1);
  font-size: 18px;
  line-height: 30px;
}
.blogpost-text a {
  color: #0079e9;
  border-bottom: 0 #000;
  text-decoration: underline;
}
.text-body-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 10px;
  display: flex;
}
.blogpost-image {
  border-radius: 30px;
}
.related-post {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 20px;
  display: grid;
}
.related-block {
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0%;
  padding-right: 0%;
}
.heading-16 {
  text-align: center;
  padding-bottom: 25px;
  font-family: Satoshi, sans-serif;
  font-size: 44px;
  line-height: 56px;
}
.div-block-10 {
  width: 100%;
  padding-top: 0;
}
.flex-block-175 {
  margin-top: 5px;
}
.collection-list-wrapper-2 {
  flex-wrap: nowrap;
  display: flex;
}
.div-block-11 {
  padding-top: 0;
}
.link-title {
  text-decoration: none;
}
.div-block-12 {
  padding-top: 0;
}
.link-block-15 {
  text-decoration: none;
}
.blog-article {
  border: 1px #000;
  border-bottom-width: 0;
  display: block;
}
.article-wrapper {
  width: 70%;
}
.toc-block {
  float: none;
  width: 25%;
  height: auto;
  position: relative;
}
.heading-17 {
  padding-left: 12px;
  font-size: 16px;
  line-height: 24px;
}
.toc-list {
  height: auto;
}
.partnermixheading {
  color: #2b2d29;
  object-fit: fill;
  max-width: 100%;
  font-size: 48px;
  font-weight: 700;
  line-height: 65px;
}
.body-tinted {
  background-color: #f0f3ee;
}
.text-block-142 {
  text-align: center;
}
.text-span-10,
.text-span-11,
.text-span-12 {
  color: var(--green-1);
}
/*
 * A logo box 60% of its card across and the card's height down. The logos are
 * every shape, so the picture is contained inside the box and centred rather
 * than stretched to both caps.
 */
.image-68 {
  max-width: 60%;
  max-height: 100%;
  object-fit: contain;
}
.image-68.change-1 {
  width: 100%;
  max-width: 100%;
}
.retailer-img-box {
  background-color: var(--white);
  border: 1px solid #e4e9e1;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 70%;
  height: 100px;
  margin-bottom: 40px;
  padding-top: 18px;
  padding-bottom: 14px;
  display: flex;
  position: relative;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.retailer-img-box.provider-img-box {
  border-radius: 16px;
  width: 100%;
  height: 70px;
  margin-bottom: 0;
  padding: 15px 5px;
}
.retailer-img-box.image-alt.change-1 {
  height: auto;
  margin-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
}
.verticle-line {
  background-image: linear-gradient(#cad0c6, #cad0c608);
  border: 1px solid #0000;
  border-radius: 20%;
  width: 4px;
  height: 40px;
  margin-top: 0;
  margin-bottom: -40px;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
}
.verticle-line.verticle-line-up {
  background-image: linear-gradient(#cad0c6, #cad0c608);
  margin-bottom: 0;
  top: -40px;
  bottom: auto;
}
.verticle-line.verticle-line-up.provider-line {
  top: auto;
  bottom: -40px;
}
.verticle-line.verticle-single-up-line {
  display: none;
}
.verticle-line.provider-line-up {
  margin-bottom: 0;
  top: -40px;
  bottom: auto;
}
.text-block-143 {
  color: var(--neutral-1);
  margin-top: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.div-block-14 {
  justify-content: center;
  margin-top: -10px;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}
.div-block-14.line-up {
  margin-top: 25px;
}
.provider-img-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  position: relative;
}
/*
 * The logo is 85px wide, narrower where 80% of the card is less than that.
 * Leaving the width automatic hands it to whichever file the browser picked
 * out of the srcset, which is not a width this stylesheet can predict.
 */
.img-69 {
  width: 85px;
  max-width: 80%;
  height: auto;
}
.img-69.provider-imgs {
  width: 80%;
}
/*
 * The two logos beside the Amazon one are drawn 85px wide from 480px up, and
 * the 80% cap holds them narrower where the box is tight. Measured 78.4, 102.1,
 * 85, 85, 50.8, 71.6, 57, 77.8, 85, 85, 74.3, 85 at 390, 479, 480, 767, 768,
 * 991, 992, 1279, 1280, 1440, 1920 and 2560.
 */
.img-69.fixed-logo {
  width: 85px;
}
.image-70 {
  width: 44px;
  height: 55px;
  margin-right: -22.5px;
  position: absolute;
  top: 30px;
  right: 0;
}
.image-71 {
  position: static;
}
.image-71.image-70 {
  width: 33px;
  height: 37px;
  margin-left: -16.5px;
  margin-right: 0;
  position: absolute;
  inset: auto auto 30px 0;
}
.fsa-hsa-span {
  color: var(--green-1);
}
.how-work-sec {
  padding-top: 0;
}
.work-main-block {
  justify-content: space-between;
  display: flex;
}
.steps-block {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  max-width: 45%;
  padding-right: 5px;
  display: flex;
}
.video-block {
  border-radius: 0;
  align-items: center;
  width: 52%;
  max-width: 52%;
  height: 420px;
  display: flex;
}
.step-1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  display: flex;
}
.step-heading {
  color: var(--blog-text);
  font-size: 24px;
  line-height: 32.4px;
}
.step-description {
  color: var(--blog-text);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.step-text-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  width: 100%;
  max-width: none;
  padding-top: 6px;
  display: flex;
}
.heading-19 {
  color: var(--neutral-9);
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  line-height: 40px;
}
.heading-19.source {
  color: var(--neutral-9);
}
.text-block-145 {
  width: 100%;
  color: var(--neutral-9);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}
.text-block-145.source {
  width: 70%;
  color: var(--neutral-9);
}
.provider-main-block {
  grid-row-gap: 15px;
  flex-flow: column;
  display: flex;
}
.fsa-collection {
  flex-direction: column;
  min-height: 300px;
  max-height: none;
  padding-top: 10px;
  display: block;
}
.collection-list-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}
.fsa-collection-item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fcfcfb;
  border: 1.04px solid #e4e9e1;
  border-radius: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 140px;
  max-height: 140px;
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
}
.image-74 {
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 0;
}
.text-block-146 {
  color: var(--neutral-1);
  text-align: center;
  margin-bottom: -15px;
  padding-top: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.fsa-collection-img-box {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 35%;
  display: flex;
}
.link-block-16 {
  width: 98.4896%;
  text-decoration: none;
}
.html-embed-4 {
  text-align: left;
  align-self: center;
  height: 100%;
  margin-top: 10px;
}
.toggle-btns {
  text-align: left;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding-top: 5px;
  display: flex;
}
.search-bar {
  align-self: auto;
  width: 70%;
  padding-top: 10px;
}
.search-bar.source-page {
  width: 50%;
  padding-top: 20px;
}
.div-block-17 {
  text-align: left;
  justify-content: center;
  align-items: stretch;
  display: flex;
}
.collection-item-5 {
  box-shadow: 0 16px 16px -20px #0003;
}
.heading-21 {
  color: #3c3f3a;
  margin-right: 0;
  font-size: 16px;
}
.new-stats-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.stats-block {
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: block;
}
.text-block-148 {
  color: var(--neutral-1);
}
/*
 * Each award logo asks for the width of its own artwork, 512px and 314px, and
 * the card clamps it. That width is what the row of cards is laid out around,
 * so it is stated here rather than read from the file the optimizer serves,
 * which is only as wide as the slot needs.
 */
.image-75 {
  width: 512px;
  max-width: 100%;
}
.image-76 {
  width: 314px;
  max-width: 100%;
}
.flexbox-benefits {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  display: flex;
}
.benefit-block {
  background-color: var(--neutral-9);
  border-top: 6px solid #000;
  border-radius: 16px;
  flex-flow: column;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}
.benefit-block.blue {
  border-top-color: #bfe7f3;
  padding: 40px 26px;
}
.benefit-block.pink {
  border-top-color: #e1ccfb;
  padding-top: 40px;
  padding-bottom: 40px;
}
.benefit-block.green {
  border-top-color: #d2f091;
  padding-top: 40px;
  padding-bottom: 40px;
}
.benefit-heading {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #bfe7f3;
  border-radius: 50px;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 8px 12px;
  display: inline-flex;
}
/* The icon beside each heading, drawn 20px wide at every viewport. */
.benefit-heading img {
  width: 20px;
}
.benefit-heading.blue {
  background-color: #e1ccfb;
}
.benefit-heading.green {
  background-color: #d2f091;
}
.heading-22 {
  color: var(--neutral-0);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.text-block-150 {
  color: var(--neutral-1);
  text-align: center;
  font-size: 18px;
  line-height: 30px;
}
.source-text-block.main-sec {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #01845c;
  background-image: url(/images/page-hero-grid-lines.png);
  background-position: 0 0;
  background-size: auto;
  padding-bottom: 30px;
}
.source-main-content {
  padding-top: 50px;
  display: flex;
}
.left-column {
  width: 25%;
  padding-right: 10px;
}
.right-column {
  width: 75%;
  min-height: 50%;
}
.text-block-152 {
  color: var(--neutral-1);
  margin-top: 14px;
  padding-left: 14px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.source-categories-block {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-bottom: 1px solid #e4e9e1;
  flex-flow: column;
  padding-top: 22px;
  padding-bottom: 60px;
  display: flex;
}
.text-block-153 {
  border-left: 4px solid #01845c00;
  padding-left: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.text-block-153:hover {
  color: var(--neutral-1);
  border-left-color: #01845c;
}
.link-block-17 {
  color: #7a8076;
  text-decoration: none;
}
.text-block-154 {
  color: var(--neutral-1);
  margin-top: 20px;
  padding-left: 14px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.text-block-154.link {
  color: var(--green-1);
  cursor: pointer;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.source-retail-product-block {
  margin-bottom: 50px;
  padding-bottom: 0;
}
.collection-list-8 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.heading-27 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  line-height: 32px;
}
.collection-item-8 {
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-9);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: auto;
  min-height: 174px;
  max-height: 174px;
  display: flex;
}
.collection-item-8.retailers-card {
  width: 100%;
  padding: 20px;
  text-decoration: none;
}
.image-78 {
  max-width: 80%;
}
.text-block-155 {
  color: #2b2d29;
  text-align: center;
  margin-top: auto;
  padding-top: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.div-block-23 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  display: flex;
}
.source-insurance-block {
  margin-top: 0;
  margin-bottom: 50px;
}
.heading-28 {
  padding-top: 6px;
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  line-height: 32px;
}
.heading-28.heading-27 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.collection-list-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.collection-list-9.collection-list-8 {
  grid-template-rows: auto;
}
.collection-list-wrapper-5,
.collection-list-wrapper-6,
.collection-list-wrapper-7 {
  padding-top: 10px;
}
.provider-text-block.main-sec {
  grid-row-gap: 14px;
  background-color: #01845c;
  background-image: url(/images/page-hero-grid-lines.png);
  background-position: 0 0;
  background-size: auto;
  padding-top: 60px;
  padding-bottom: 50px;
}
.provider-text-block.main-sec.enrollment-hero {
  padding-bottom: 70px;
}
.footer-text {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}
.text-block-156,
.text-block-157 {
  font-family: Satoshi, sans-serif;
  font-size: 16px;
}
.text-block-158 {
  color: var(--green-1);
  padding-top: 4px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 700;
}
.cta-header-buttons {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: none;
}
.link-block-18 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: auto;
  color: var(--neutral-1);
  flex-flow: row;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  display: flex;
}
.link-block-19,
.link-block-20 {
  text-decoration: none;
}
.input-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 0 #cad0c6;
  flex-flow: column;
  width: 64%;
  padding-bottom: 0;
  display: flex;
}
.calculation-output-div {
  background-color: var(--neutral-9);
  border: 1px solid #e4e9e1;
  border-radius: 16px;
  width: 100%;
  min-height: 300px;
  padding: 20px 20px 52px;
}
.family-member-block {
  border: 1px #000;
  border-bottom: 1px solid #cad0c6;
  padding-bottom: 16px;
}
.heading-30 {
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
}
.enrollment-p {
  color: #3c3f3a;
  width: 100%;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}
.enrollment-p.expense-p {
  margin-bottom: 24px;
}
.enrollment-p.enrollment-p-phone {
  display: none;
}
.form-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}
.field-label-3 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-weight: 500;
  line-height: 18px;
}
.text-field-3 {
  background-color: var(--neutral-9);
  color: #000;
  border: 1px solid #e4e9e1;
  border-radius: 8px;
  max-width: 118px;
  height: 48px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.form-block-3 {
  margin-top: 0;
}
.visit-expense-block {
  border-bottom: 1px solid #cad0c6;
  padding-bottom: 44px;
}
.medical-conditions-block.visit-expense-block {
  border-bottom-width: 0;
  padding-bottom: 10px;
}
.medical-condition {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: block;
}
.medical-condition.medical-condition-long-5 {
  width: 211px;
}
.medical-condition.medical-condition-long-12 {
  width: 208px;
}
.medical-condition.medical-condition-long-7 {
  width: 205px;
}
.checkbox {
  float: left;
  clear: none;
}
.checkbox-label {
  width: auto;
  color: var(--dark-slate-grey);
  margin-left: 8px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.checkbox-label.slash-medical-condition,
.checkbox-label.slash-medical-condition.slash-medical-9 {
  width: auto;
}
.checkbox-label.checkbox-label-12 {
  width: 95px;
}
.form-3 {
  grid-column-gap: 12px;
  grid-row-gap: 26px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.total-expense-output-block {
  border-bottom: 1px solid #e4e9e1;
  padding-bottom: 16px;
}
.heading-32 {
  margin-top: 6px;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 44px;
}
.paragraph-8 {
  color: #7a8076;
  font-family: Satoshi, sans-serif;
  line-height: 22px;
}
.telecom-enrollment-link {
  color: #0079e9;
  cursor: pointer;
  border-bottom: 1px solid #0079e9;
  font-weight: 500;
}
.visit-expense-output-block {
  border-bottom: 1px solid #e4e9e1;
  padding-top: 16px;
  padding-bottom: 16px;
}
.heading-33 {
  margin-top: 0;
  margin-bottom: 14px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.vist-exp-amount-block {
  color: #3c3f3a;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}
.paragraph-9 {
  color: #3c3f3a;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.product-exp-amount-block {
  color: #3c3f3a;
  justify-content: space-between;
  align-items: center;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}
.calculation-output-column {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  width: 32%;
  display: flex;
}
.promotion-banner-div {
  background-color: #fcfcfb;
  border: 1px solid #e4e9e1;
  border-radius: 16px;
  min-height: 60px;
  padding: 20px 24px;
}
.promotion-banner-div.promotion-banner-phone {
  display: none;
}
.paragraph-10 {
  color: #3c3f3a;
  margin-bottom: 14px;
  font-family: Satoshi, sans-serif;
  line-height: 24px;
}
.banner-img-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}
.vendor-img-div {
  justify-content: center;
  align-items: center;
  display: flex;
}
/*
 * The column states the logo's width and the logo fills it. Without this the
 * width comes from the file, and a picture served by the optimizer is as wide
 * as `sizes` asked for, so the layout would follow whichever file came back.
 */
.vendor-img-div img {
  width: 100%;
}
.banner-cta {
  margin-top: 18px;
}
.reusable-pop-ups {
  display: block;
}
.popup-container {
  z-index: 999;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #15454254;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: flex;
  position: fixed;
  inset: 0%;
}
.popup-container.diabetes-popup,
.popup-container.glasses-contacts-popup,
.popup-container.weight-loss-programs-popup,
.popup-container.glp-1-medication-popup,
.popup-container.therapy-counselor-popup,
.popup-container.chiropractor-massage-popup,
.popup-container.acne-treatment-popup,
.popup-container.pregnancy-prenatal-popup,
.popup-container.breast-feeding-popup,
.popup-container.acupuncture-popup,
.popup-container.birth-control-popup,
.popup-container.denture-bracelets-popup,
.popup-container.lasik-popup,
.popup-container.fertility-enhancement-popup,
.popup-container.hearing-aid-popup,
.popup-container.embeding-code-popup {
  display: none;
}
.content-div {
  background-color: #f0f3ee;
  border: 1px solid #e4e9e1;
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 500px;
  max-width: 500px;
  min-height: 280px;
  padding: 24px;
  display: flex;
  box-shadow: 0 20px 40px -20px #2b2d2933;
}
.popup-top-bar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.heading-34 {
  color: var(--neutral-1);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 27px;
}
.paragraph-11 {
  color: var(--neutral-1);
  margin-top: 12px;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.reference-link-block {
  margin-top: auto;
}
.refernce-link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #0079e9;
  justify-content: flex-start;
  align-items: center;
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-decoration: none;
  display: flex;
}
.content-block {
  width: 100%;
}
.input-info-img {
  cursor: pointer;
  width: 14px;
  height: 14px;
  margin-left: 3px;
  position: static;
}
.input-info-img-block {
  float: left;
  clear: none;
  cursor: pointer;
  justify-content: center;
  align-items: flex-start;
  margin-top: 1px;
  margin-left: 0;
  display: block;
  position: static;
  top: 1px;
  right: -17px;
}
.total-expense-mobile.main-sec,
.calculation-mobile-container.main-sec,
.input-controls-mobile {
  display: none;
}
.into-paragraph.main-sec {
  flex-flow: row;
  justify-content: space-between;
  padding-bottom: 0;
}
.enrollment-footer-text.main-sec {
  text-align: left;
  padding-top: 40px;
  padding-bottom: 20px;
  font-family: Satoshi, sans-serif;
}
.guides-hero-block.provider-text-block.main-sec {
  padding-top: 60px;
}
.heading-36 {
  margin-top: 10px;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
  line-height: 40px;
}
.text-block-161 {
  color: var(--neutral-1);
  padding-top: 4px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.collection-list-10 {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.collection-list-10.chapters-collection-list {
  padding-top: 20px;
}
.div-block-28 {
  background-color: var(--khaki);
  background-image: url(/images/guide-card-grid-lines.png);
  background-position: 0 0;
  background-size: cover;
  border: 1px solid #e4e9e1;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 180px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.image-83 {
  width: 130px;
  max-width: none;
}
.heading-37 {
  margin-top: 12px;
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  line-height: 32.4px;
  text-decoration: none;
}
.div-block-29 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  display: flex;
}
.fsa-chapter-content {
  width: 70%;
}
.table-of-content-block {
  width: 30%;
}
.table-of-content-block.toc-list {
  width: 100%;
}
.rich-text-block-2 {
  border-bottom: 1px solid #cad0c6;
}
.rich-text-block-2 h1 {
  color: var(--neutral-1);
  margin-bottom: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  line-height: 60px;
}
.rich-text-block-2 h2 {
  color: var(--neutral-1);
  margin-top: 30px;
  font-size: 30px;
  line-height: 48px;
}
.rich-text-block-2 h3 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
}
.rich-text-block-2 h4,
.rich-text-block-2 h5,
.rich-text-block-2 h6 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 32px;
}
.rich-text-block-2 ol,
.rich-text-block-2 ul,
.rich-text-block-2 p {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 30px;
}
.rich-text-block-2 li {
  margin-bottom: 8px;
}
.rich-text-block-2 a {
  color: #0079e9;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
.rich-text-block-2 strong {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 32px;
}
.next-chapter-block {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}
.heading-39 {
  color: var(--neutral-1);
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 32px;
}
.toc-container {
  width: 30%;
  position: relative;
}
.heading-40 {
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 27px;
}
.link-block-22 {
  width: 100%;
  text-decoration: none;
}
.bread-crumb-div {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
}
.breadcrumb-item {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-weight: 500;
  line-height: 18.9px;
}
.link-block-23 {
  text-decoration: none;
}
.link-block-24 {
  width: 100%;
  text-decoration: none;
}
.mobile-app-promotion-banner-div {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--neutral-9);
  border: 1px solid #e4e9e1;
  border-radius: 32px;
  justify-content: space-between;
  height: auto;
  padding: 40px 40px 0;
  display: flex;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.phone-image-block {
  justify-content: flex-start;
  align-items: flex-end;
  width: 33%;
  display: flex;
}
.image-84 {
  width: 100%;
}
.mobile-app-text-content-block {
  width: 65%;
}
.heading-41 {
  font-size: 38px;
}
.paragraph-13 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 28px;
  position: static;
}
.app-download-buttons-div {
  justify-content: center;
  align-items: stretch;
  display: flex;
}
/* Each store badge fills the 180px box its wrapper states. */
.div-block-39 a,
.div-block-39 img {
  width: 100%;
}
.store-download-buttons {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.playstore-img-div {
  display: block;
}
.appstore-img-div {
  margin-top: auto;
}
.app-download-img-block {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  margin-top: 24px;
  margin-bottom: 40px;
  padding-bottom: 0;
  display: flex;
}
.image-85,
.image-86 {
  width: 200px;
}
.image-87 {
  width: 130px;
}
.phone-app-promotion-banner,
.promotion-banner-phone {
  display: none;
}
.div-block-30 {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.footer-container-new {
  border-top: 1px solid var(--neutral-7);
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.footer-container-new.footer-inner {
  margin-left: 0;
  margin-right: 0;
}
.footer-wrapper.footer-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
}
.footer-left-uper-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.footer-left-bottom-block {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}
.footer-left-bottom-block.footer-left-bottom-phone {
  display: none;
}
.footer-left-contact-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-top: 0;
}
.social-icon-block {
  justify-content: space-between;
  display: flex;
}
.link-block-25 {
  width: 20px;
  height: 20px;
}
.image-88 {
  width: 100%;
  height: 100%;
}
.link-block-26 {
  text-underline-offset: auto;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--neutral-1);
  text-decoration-color: var(--neutral-1);
}
.footer-right-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding-bottom: 0;
  display: flex;
}
.footer-right-column.v2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}
.footer-right-column-links-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}
.footer-right-column-links-block.v2 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
}
.retailers-grid-container {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
}
.collection-list-12 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.collection-list-12.collection-list-medical {
  grid-template-columns: 1fr 1fr;
}
.retailers-card {
  background-color: var(--neutral-9);
  border: 1px solid #e4e9e1;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 140px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.image-89 {
  width: 85px;
}
.retailer-grid-images-block {
  width: 50%;
}
.heading-42 {
  margin-top: 0;
  font-size: 40px;
  line-height: 60px;
}
.retailer-grid-text-content-block {
  width: 50%;
}
.text-block-162 {
  color: var(--green-0);
  font-size: 14px;
  font-weight: 700;
}
.link-block-27 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}
.image-90 {
  width: 13px;
}
.eligible-item-card.retailers-card {
  flex-flow: column;
  justify-content: center;
  height: 180px;
}
.image-91 {
  width: 70%;
  margin-top: 0;
  margin-bottom: auto;
}
/*
 * The picture box in an eligible-product card. The card centres its children
 * on the cross axis, which leaves a child without a stated width shrinking to
 * fit its content, so the served file would decide how wide the box is and
 * `.image-91`'s percentage would resolve against the file rather than the
 * card. Stating the full card width puts the layout back in the stylesheet.
 */
.div-block-31 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}
.text-block-163 {
  color: var(--neutral-1);
  margin-top: -10px;
  padding-top: 0;
  padding-bottom: 16px;
  font-weight: 500;
}
.trust-silver-section {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}
.heading-43 {
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  line-height: 54px;
}
.trust-silver-cards-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}
.trust-silver-card.retailers-card {
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  min-height: 100px;
  padding: 20px;
}
.image-92 {
  width: 48px;
  font-size: 14px;
}
.heading-44 {
  color: var(--dark-slate-grey);
  margin-top: 16px;
  margin-bottom: 8px;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.paragraph-14 {
  color: var(--blog-text);
  font-family: Satoshi, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.link-block-28 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  text-decoration: none;
  display: flex;
}
.text-block-164 {
  color: #01845c;
  font-size: 16px;
  font-weight: 700;
}
.image-93 {
  width: 13px;
  height: 13px;
}
.paragraph-15 {
  color: var(--neutral-1);
  font-size: 16px;
  line-height: 28px;
}
.claims-adjudication-promotion-block {
  background-image:
    url(/images/promotion-block-grid-lines.png), linear-gradient(45deg, #154542, #01845c);
  background-position:
    0 0,
    0 0;
  background-size: cover, auto;
  border-radius: 40px;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  position: relative;
}
.claims-adjudication-promotion-block.v2 {
  background-color: var(--khaki);
  background-image: none;
}
.adjudication-content-container {
  z-index: 2;
  border-radius: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 70px;
  padding-bottom: 70px;
  display: flex;
  position: relative;
}
.claim-adjudication-heading {
  width: 100%;
}
.paragraph-19 {
  width: 70%;
  color: var(--neutral-0);
  text-align: center;
  margin-top: 12px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 36px;
}
.paragraph-19.v2 {
  margin-bottom: 24px;
}
.download-app-container {
  flex-flow: column;
  align-items: center;
  display: none;
}
.silver-logo {
  width: 160px;
}
.silver-logo img {
  width: 100%;
}
/*
 * The box is as wide as the column allows, stopping at 793px, which is the
 * width the phone screenshot is drawn at its largest. Stated here because the
 * box was otherwise read from the file.
 */
.phone-img-block {
  justify-content: center;
  width: 100%;
  max-width: 793px;
  display: flex;
}
.image-100 {
  width: 50%;
}
.sources-name {
  display: none;
}
.image-101 {
  width: 100%;
}
.div-block-41 {
  min-height: auto;
  max-height: none;
}
.embeding-code-parapgraph.enrollment-footer-text.main-sec {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: row;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.embed-calculator-link.refernce-link {
  font-size: 15px;
  line-height: 20px;
  text-decoration: underline;
}
.sec-5-copy {
  grid-column-gap: 8px;
  grid-row-gap: 20px;
  background-color: var(--green-0);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 60px;
  display: flex;
}
.promtion-left-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}
.promotion-right-block {
  align-items: center;
  display: flex;
}
.div-block-42 {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-9);
  background-image: url(/images/promotion-embed-grid-lines.png);
  background-position: 0 0;
  background-size: auto;
  border-radius: 1px;
  justify-content: space-between;
  align-items: stretch;
  padding: 20px;
  display: flex;
}
.div-block-43 {
  width: 120px;
}
.div-block-43 img {
  width: 100%;
}
.paragraph-23 {
  color: var(--neutral-0);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
}
.text-span-13 {
  color: var(--green-1);
}
.image-102 {
  opacity: 0.32;
  mix-blend-mode: luminosity;
  width: 120px;
  max-width: 120px;
}
/* The banner is drawn at its own 580px, or the width of the page below that. */
.promo-banner {
  width: 580px;
}
/*
 * The claim screen asks for its artwork's 757px and the column clamps it. That
 * width is what the column is laid out around, so it is stated here rather than
 * read from the file the optimizer serves, which is only as wide as the slot
 * needs.
 */
.image-103 {
  width: 757px;
  max-width: 100%;
}
.div-block-44 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  display: flex;
}
.body-8 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: block;
}
.heading-54 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 48px;
  line-height: 64.8px;
}
.div-block-45 {
  width: 200px;
}
.paragraph-24 {
  color: #121312;
  margin-top: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  line-height: 37.8px;
}
.div-block-46,
.code-embed-3 {
  display: none;
}
.heading-55 {
  padding-top: 6px;
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  line-height: 32px;
}
.heading-55.heading-27 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.div-block-prod-updates {
  padding-top: 0;
}
.collection-list-produt-updates {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  place-items: stretch stretch;
  display: flex;
}
.flex-block-174-copy {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fcfcfb;
  border: 1px solid #e4e9e1;
  border-radius: 20px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 0.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  padding: 20px;
  display: grid;
  box-shadow: 0 16px 16px -20px #2b2d291f;
}
.div-block-50 {
  display: flex;
}
.body-9 {
  padding-top: 0;
}
.image-105 {
  width: 100px;
  max-width: none;
}
.text-block-172 {
  font-size: 16px;
  line-height: 24px;
}
.plan-administrator-cta {
  display: none;
}
.div-block-57 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}
.auto-adjudication-hero {
  grid-column-gap: 48px;
  grid-row-gap: 84px;
  grid-template: ". ." "Area Area"/1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.auto-adjudication-hero.flex {
  flex-flow: column;
  display: flex;
}
.animation-block {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}
.auto-adjudication-stats {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fcfcfb;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  box-shadow: 0 20px 40px -20px #2b2d2933;
}
.auto-adjudication-stats.no-shadow {
  box-shadow: none;
}
.heading-56 {
  font-family: Satoshi, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
}
.text-block-174 {
  color: var(--neutral-0);
  font-size: 20px;
  line-height: 32px;
}
.book-a-demo-button {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-image: linear-gradient(180deg, var(--green-0), #062221);
  width: 144px;
  height: 40px;
  color: var(--green-4);
  border: 1px solid #031c1a;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  font-family: Satoshi, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  box-shadow:
    0 2.67px 8.43px -3px #164640,
    inset 0 -3px 1.37px 0.67px #0003,
    inset 0 0.1px 2px #ffffffb3;
}
.book-a-demo-button:hover {
  background-image: linear-gradient(180deg, var(--green-0), #062221);
  opacity: 1;
}
.stats-image {
  width: 48px;
  max-width: none;
}
.adjudication-stats-block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-right: 1px solid var(--neutral-7);
  flex-flow: column;
  padding: 24px;
  display: flex;
}
.adjudication-stats-block.first {
  border-right-width: 1px;
  border-right-color: var(--neutral-7);
}
.adjudication-stats-block.no-border {
  border-right-style: none;
  border-right-width: 0;
}
.text-block-175 {
  color: var(--neutral-0);
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 56px;
}
.stats-text-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}
.text-block-176 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}
.full-width-section {
  border: 0px none var(--neutral-7);
  background-color: var(--neutral-9);
  border-radius: 0;
  margin-left: 2%;
  margin-right: 2%;
  padding: 80px 10%;
}
.full-width-section.grey-background-section {
  background-color: var(--neutral-8);
  border-style: solid;
  border-radius: 24px;
}
.full-width-section.grey-background-section.hero {
  border-width: 0;
}
.full-width-section.grey-background-section.hero.auto-adjudication {
  padding-bottom: 0;
}
.full-width-section.grey-background-section.hero.auto-adjudication.linear-gradient {
  background-image: linear-gradient(#f0f3ee, #e4e9e1);
}
.full-width-section.grey-background-section.hero.auto-adjudication.linear-gradient.grid-lines {
  background-image: url(/images/team-hero-grid-lines.png), linear-gradient(#f0f3ee, #e4e9e1);
  background-position:
    0 0,
    0 0;
  background-size: auto, auto;
  padding-bottom: 80px;
}
.text-block-177 {
  color: var(--dark-slate-grey);
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.link-block-34 {
  color: var(--green-1);
  text-align: left;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  font-family: Satoshi, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}
.link-block-34.discover-link {
  margin-bottom: 32px;
}
.body-white {
  background-color: var(--neutral-9);
}
.claim-platform-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  grid-template: "Area-2 Area-2 Area" ". . ."/1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  display: flex;
}
.claim-platfrom-upper-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.claim-platform-bottom-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.heading-58 {
  color: var(--neutral-0);
  padding-right: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}
.text-block-181 {
  color: var(--neutral-1);
  padding-right: 20px;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.div-block-64 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.div-block-65 {
  grid-column-gap: 43px;
  grid-row-gap: 43px;
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-9);
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 24px 0 0 24px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 20px 40px -20px #2b2d2933;
}
/*
 * The card's picture states its own width and the card clamps it, rather than
 * the width coming from the file through a shrink-to-fit wrapper. Drawn 218.9,
 * 300, 174.7, 180, 266.6 and 300 at 390, 767, 768, 991, 992 and 1440, the
 * narrower cards 218.9, 300, 96.1, 148.5, 148.7 and 200.
 */
.image-110 {
  width: 300px;
}
.image-110.platoform-image-small {
  width: 200px;
}
.flexible-services-content-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 80%;
  display: grid;
}
.image-111 {
  width: 32px;
  height: 32px;
}
.heading-59 {
  color: var(--dark-slate-grey);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
.div-block-66 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--neutral-8);
  border: 1px solid #e4e9e1;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}
.div-block-67 {
  justify-content: center;
  align-items: center;
  padding-top: 68px;
  display: flex;
}
.heading-60 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}
.text-block-182 {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  line-height: 30px;
}
.div-block-68 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  opacity: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  display: grid;
}
.text-block-183 {
  color: var(--neutral-0);
  font-family: Satoshi, sans-serif;
  font-size: 13px;
  font-weight: 500;
}
.div-block-69 {
  border: 1px solid var(--neutral-0);
  border-radius: 20px;
  padding: 8px 16px;
}
.div-block-70 {
  flex-flow: column;
  display: flex;
}
/* The card's picture fills the column, which the grid above it has sized. */
.div-block-70 > img {
  width: 100%;
}
.lottie-animation-2 {
  border: 0px solid var(--neutral-7);
}
.heading-61 {
  font-family: Satoshi, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
}
.text-block-184 {
  color: var(--neutral-0);
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 32px;
}
.div-block-77 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.div-block-78,
.text-block-auto-adjudication-hero {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.div-block-79 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  display: flex;
}
/*
 * The hero screenshot, which is the direct child. The link's arrow sits deeper
 * in the text column and keeps its own size.
 */
.div-block-79 > img {
  width: 100%;
}
.text-block-185 {
  color: var(--dark-slate-grey);
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 28px;
}
.div-block-80 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.heading-62 {
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 56px;
}
.heading-62.small {
  font-size: 24px;
  line-height: 40px;
}
.heading-62.medium {
  font-size: 32px;
  line-height: 44px;
}
.text-block-186 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.text-block-186.regular-weight {
  font-weight: 400;
}
.text-block-186.change {
  color: var(--dark-slate-grey);
  font-weight: 400;
  line-height: 32px;
}
.div-block-81 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-8);
  border-radius: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 32px;
  display: flex;
}
.div-block-82 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  display: flex;
}
.div-block-83 {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.div-block-83.two-columns {
  grid-template-columns: 0.25fr 1fr 1fr 0.25fr;
}
.div-block-84 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  display: flex;
}
.div-block-85 {
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-8);
  border-radius: 32px;
  padding: 60px;
}
.how-it-works-image-mobile {
  display: none;
}
.how-it-works-image-desktop {
  width: 100%;
}
/*
 * The adjudication flow is drawn 320px wide inside the same box, at every
 * viewport from 768px up. Measured 320 at 768, 991, 992, 1279, 1280, 1440,
 * 1920 and 2560.
 */
.how-it-works-image-desktop.narrow {
  width: 320px;
}
.div-block-86 {
  background-color: var(--neutral-9);
  border-radius: 20px;
  box-shadow: 0 20px 40px -20px #2b2d2933;
}
.heading-63 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
}
.div-block-87 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.div-block-89,
.image-115 {
  width: 100%;
}
.div-block-90 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.image-116 {
  width: 85%;
}
.div-block-91 {
  justify-content: center;
  display: flex;
}
.image-117 {
  width: 100%;
  display: none;
}
.div-block-93 {
  width: 80%;
}
.div-block-94 {
  width: 85%;
}
.number-index {
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-9);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}
.text-block-187 {
  color: var(--blog-text);
  font-family: Satoshi, sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.div-block-95 {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  border: 1px solid var(--neutral-7);
  background-color: var(--neutral-8);
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.heading-64 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
/*
 * The step icon keeps its 120px beside the heading in a row that runs out of
 * space, rather than shrinking to whatever width the served file has.
 */
.image-118 {
  flex-shrink: 0;
  align-self: flex-end;
  width: 120px;
}
.div-block-96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}
.div-block-97 {
  grid-column-gap: 26px;
  grid-row-gap: 26px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.image-119 {
  width: 48px;
}
.heading-65 {
  font-family: Satoshi, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 60px;
}
.div-block-98 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}
.paragraph-28 {
  color: var(--neutral-0);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 32px;
}
.div-block-99 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}
.div-block-100 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.team-person-image {
  border: 1px #cad0c6;
}
.image-120 {
  border-radius: 0;
}
.image-122 {
  width: 100%;
}
.text-block-188 {
  color: var(--neutral-1);
  font-family: Satoshi, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}
.text-block-189 {
  color: var(--dark-slate-grey);
  font-family: Satoshi, sans-serif;
  font-size: 20px;
  line-height: 32px;
}
.image-121 {
  width: 24px;
  margin-top: 10px;
}
.div-block-101 {
  grid-column-gap: 24px;
  grid-row-gap: 54px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.div-block-102 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}
.text-span-15,
.text-span-16,
.text-span-17 {
  color: var(--green-3);
}
.div-block-106 {
  margin-bottom: 60px;
}
.claim-main-heading {
  color: var(--neutral-1);
  text-align: center;
  font-family: Satoshi, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
}
.image-125 {
  width: 100%;
  max-width: none;
}
.link-block-36,
.link-block-37,
.link-block-38 {
  text-decoration: none;
}
.link-block-39 {
  text-decoration: none;
  display: block;
}
.image-128 {
  width: 100%;
  object-fit: fill;
  border-radius: 16px;
  max-height: 100%;
}
.div-block-111 {
  border-radius: 16px;
  justify-content: center;
  align-items: flex-start;
  max-height: none;
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 1280px) {
  .hero-section {
    padding-left: 10%;
    padding-right: 10%;
  }
  .text-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }
  .header-options {
    grid-column-gap: 20px;
  }
  .main-sec {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    flex-flow: column;
    max-width: none;
    padding: 80px 10%;
    display: flex;
  }
  .sec-1 {
    margin-bottom: 0;
    padding-top: 0;
  }
  .exp-estimate-block {
    max-width: none;
  }
  .exp-estimate-block.exp-new {
    position: relative;
  }
  .section-1-right {
    align-items: center;
    min-width: 36%;
    max-width: 500px;
  }
  .sec-3-card-list {
    align-self: auto;
    align-items: flex-start;
  }
  .sec-3-card {
    flex: 0 auto;
    align-self: auto;
    align-items: flex-start;
    min-height: 422px;
  }
  .product-list {
    max-width: 640px;
  }
  .flex-block-36 {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    height: 126px;
    min-height: auto;
  }
  .flex-block-37 {
    height: 50px;
    min-height: auto;
  }
  .text-block-42 {
    font-size: 15px;
  }
  .selectedicon {
    display: none;
  }
  .flex-block-40 {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
  .flex-block-41 {
    justify-content: space-between;
  }
  .text-block-43 {
    font-size: 15px;
  }
  .flex-block-50 {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
  .flex-block-51 {
    justify-content: space-between;
  }
  .estimated-total-block {
    padding-left: 12px;
    padding-right: 12px;
  }
  .estimated-total {
    font-size: 19px;
  }
  .sec-2-main-block {
    justify-content: space-around;
    max-width: none;
  }
  .sec-5 {
    margin-top: 0;
    display: flex;
  }
  .sec-5-left {
    max-width: none;
  }
  .footer-right-block {
    width: 70%;
  }
  .numbering {
    background-color: var(--neutral-7);
  }
  .text-block-82 {
    color: var(--neutral-5);
  }
  .image-40 {
    width: 59px;
  }
  .sec-4-not-desktop,
  .flex-block-163 {
    display: none;
  }
  .link-block-8 {
    padding-top: 0;
  }
  .uui-text-size-medium {
    margin-top: 0.3rem;
  }
  .flex-block-173 {
    padding: 16px;
    position: static;
  }
  .blogpost-section {
    max-width: none;
    display: block;
  }
  .related-block {
    margin-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }
  .heading-16 {
    margin-bottom: 20px;
    font-family: Satoshi, sans-serif;
    font-size: 44px;
    line-height: 43px;
  }
  .div-block-10 {
    width: 100%;
    padding-top: 0;
  }
  .div-block-11 {
    padding-top: 0;
  }
  .text-span-10,
  .text-span-11,
  .text-span-12 {
    color: var(--green-1);
  }
  /*
   * The pair of caps is the geometry: 60% of the box across, and the box's
   * own height down, which `.image-68` above sets. An automatic width would
   * hand that to whichever file the browser picked out of the srcset.
   */
  .image-68 {
    max-width: 60%;
    height: auto;
  }
  .retailer-img-box {
    background-color: var(--white);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 70%;
    height: 100px;
    display: flex;
  }
  .retailer-img-box.provider-img-box {
    width: 100%;
    height: auto;
    padding-left: 5px;
    padding-right: 5px;
  }
  .provider-img-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    width: 100%;
    display: flex;
  }
  .steps-block {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding-right: 20px;
  }
  .video-block {
    align-items: center;
    width: 52%;
    max-width: 52%;
    height: auto;
    display: flex;
  }
  .fsa-collection-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-height: 140px;
  }
  .image-74 {
    margin-bottom: 0;
  }
  .fsa-collection-img-box {
    height: 50%;
  }
  .new-stats-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .image-76 {
    max-width: 100%;
  }
  .text-block-150 {
    color: var(--neutral-1);
  }
  .input-column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex;
  }
  .family-member-block {
    border-style: solid;
    border-color: #cad0c6;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
  }
  .enrollment-p.expense-p {
    margin-bottom: 20px;
  }
  .visit-expense-block {
    border: 0 solid #000;
    border-bottom: 1px solid #cad0c6;
    padding-bottom: 44px;
  }
  .expense-range-code {
    width: 100%;
    margin-top: 0;
  }
  .expense-range-slider-block {
    margin-top: 0;
    padding-top: 0;
  }
  .checkbox {
    width: auto;
    height: auto;
    font-size: 31px;
  }
  .checkbox-label {
    width: auto;
    margin-left: 10px;
    margin-right: 0;
    font-family: Satoshi, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: block;
  }
  .checkbox-label.checkbox-label-12 {
    width: 170px;
  }
  .app-download-img-block {
    margin-bottom: 60px;
  }
  .image-87 {
    width: 140px;
  }
  .footer-wrapper.footer-inner {
    justify-content: space-between;
  }
  .image-91 {
    width: 70%;
  }
  .paragraph-19 {
    color: var(--neutral-8);
  }
  .paragraph-19.v2 {
    color: var(--neutral-0);
  }
  .sec-5-copy {
    margin-top: 0;
    display: flex;
  }
  .div-block-prod-updates {
    padding-top: 0;
  }
  .auto-adjudication-hero {
    grid-column-gap: 48px;
  }
  .animation-block {
    justify-content: flex-end;
    align-items: flex-start;
  }
  .book-a-demo-button {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    background-image: linear-gradient(180deg, var(--green-0), #062221);
    width: 144px;
    height: 40px;
    color: var(--green-4);
    border: 1px solid #031c1a;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    font-family: Satoshi, sans-serif;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    box-shadow:
      0 2.67px 8.43px -3px #164640,
      inset 0 -3px 1.37px -0.67px #011812,
      inset 0 0.1px 2px #ffffffb3;
  }
  .link-block-34 {
    justify-content: space-between;
    align-items: center;
  }
  .claim-platform-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }
  .claim-platfrom-upper-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .claim-platform-bottom-row {
    grid-template-rows: auto;
  }
  .image-110.platoform-image-small {
    width: 200px;
  }
  .div-block-68 {
    opacity: 1;
  }
  .image-128 {
    max-height: 100%;
  }
}
@media screen and (min-width: 1920px) {
  .sec-1 {
    grid-column-gap: 4%;
    grid-row-gap: 4%;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }
  .section-1-left.change-1 {
    max-width: 75%;
  }
  .section-1-right.retailer-sec-right.change-1 {
    width: 25%;
    min-width: 0%;
    max-width: none;
    height: auto;
  }
  .section-heading.change-1 {
    margin-bottom: 30px;
  }
  .footer-right-block {
    width: 70%;
  }
  .footer-right-block.v2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .collection-item-4 {
    display: block;
  }
  .blog-text-block {
    flex-flow: column;
    justify-content: space-between;
  }
  .blog-text-block.product-updates {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    place-items: end stretch;
    height: 100%;
    max-height: none;
    display: grid;
  }
  .collection-list-wrapper {
    display: block;
  }
  .link-thumbnail.product-updates {
    width: 100%;
    display: inline-block;
  }
  .retailer-img-box.image-alt.change-1 {
    width: 50%;
  }
  .collection-item-8 {
    min-height: 220px;
    max-height: 220px;
  }
  .checkbox {
    justify-content: flex-start;
    align-items: center;
    display: block;
  }
  .checkbox-label {
    width: auto;
  }
  .checkbox-label.checkbox-label-12 {
    width: 170px;
  }
  .banner-img-block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }
  .image-81 {
    width: 100%;
    max-width: 80%;
  }
  .content-div {
    min-width: 700px;
    min-height: auto;
  }
  .content-block {
    width: 100%;
  }
  .div-block-28 {
    height: 270px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .image-83 {
    width: 180px;
  }
  .mobile-app-promotion-banner-div {
    flex-flow: row;
    justify-content: space-between;
  }
  .mobile-app-text-content-block {
    flex-flow: column;
    justify-content: space-between;
    display: block;
  }
  .heading-41 {
    font-size: 40px;
  }
  .app-download-img-block {
    margin-top: 50px;
    margin-bottom: 25px;
  }
  .footer-wrapper.footer-inner {
    justify-content: space-between;
  }
  .image-89 {
    width: 110px;
  }
  .image-91 {
    width: 140px;
  }
  .div-block-41 {
    min-height: 690px;
  }
  .image-103 {
    width: 100%;
    max-width: none;
  }
  .div-block-48 {
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .collection-list-produt-updates {
    display: flex;
  }
  .flex-block-174-copy {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
  }
  .div-block-50 {
    margin-top: auto;
    padding-top: 0;
  }
  .div-block-51 {
    margin-bottom: auto;
    padding-bottom: 0;
  }
  .animation-block {
    justify-content: flex-end;
    align-items: flex-start;
  }
  .div-block-70 {
    flex-flow: column;
    display: flex;
  }
  .div-block-89 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }
  .image-115 {
    width: 80%;
    max-width: 100%;
  }
  .div-block-98 {
    align-items: stretch;
  }
  .image-120 {
    width: 100%;
  }
  .image-122 {
    width: 700px;
  }
  .div-block-103 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }
  .image-128 {
    max-height: 100%;
  }
  .div-block-111 {
    max-height: none;
  }
}
@media screen and (max-width: 991px) {
  .hero-section {
    padding-left: 32px;
    padding-right: 32px;
  }
  .heading {
    font-size: 48px;
  }
  .header {
    min-height: 76px;
    max-height: 76px;
    padding-left: 32px;
    padding-right: 32px;
  }
  .main-sec {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    padding: 50px 32px 64px;
  }
  .sec-1 {
    grid-column-gap: 6%;
    padding-top: 0;
  }
  .sec-1-main-text {
    font-size: 36px;
    line-height: 50px;
  }
  .exp-estimate-block {
    grid-row-gap: 18px;
    height: 211px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .exp-estimate-block.exp-new {
    padding-left: 14px;
    padding-right: 14px;
  }
  .section-1-left {
    max-width: 56%;
  }
  .section-1-right {
    min-width: 35%;
    max-width: 35%;
  }
  .sec-1-subtext {
    font-size: 16px;
    line-height: 28px;
  }
  .find-expense-button {
    justify-content: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .find-expense-button.find-expense-nav-button {
    justify-content: center;
    align-items: center;
  }
  .find-expense-button.find-expense-nav-button.sign-in-button {
    height: 100%;
  }
  .exp-estimate {
    border-width: 6px;
    border-radius: 100px;
    width: 129px;
    height: 129px;
  }
  .exp-estimate.exp-estimate-new {
    height: 178px;
  }
  .exp-estimate-amount {
    font-size: 32px;
    line-height: 41px;
  }
  .flex-block-12 {
    height: 180px;
  }
  .costco {
    height: 60px;
    padding: 12px;
  }
  .sec-2 {
    margin-top: 0;
  }
  .section-heading {
    font-size: 28px;
    line-height: 44px;
  }
  .sec-2-subheading {
    margin-top: 4px;
    font-size: 16px;
  }
  .sec-3 {
    margin-top: 64px;
  }
  .sec-3-card-list {
    grid-column-gap: 24px;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .sec-3-card {
    width: 100%;
    min-width: 120px;
    max-width: 280px;
    min-height: 370px;
    max-height: none;
    padding: 14px 12px 0;
  }
  .flexbox-163 {
    margin-top: 0;
  }
  .text-block-37 {
    margin-top: 4px;
    font-size: 16px;
  }
  .flex-block-24 {
    grid-column-gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .text-block-38 {
    font-size: 12px;
    line-height: 18px;
  }
  .flex-block-28 {
    border-radius: 9px;
    width: 35px;
    height: 35px;
  }
  .image-3 {
    width: 31px;
    height: 11px;
  }
  .text-block-39 {
    font-size: 10px;
    line-height: 15px;
  }
  .text-block-40 {
    font-size: 12px;
    line-height: 18px;
  }
  .product-list {
    grid-column-gap: 12px;
    max-width: 330px;
    min-height: 200px;
  }
  .sec-2-products {
    width: auto;
    min-width: auto;
    max-width: 332px;
  }
  .sunscreen {
    border-radius: 12px;
    width: 159px;
    min-width: 159px;
    min-height: 132px;
  }
  .flex-block-36 {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    min-height: 86px;
  }
  .flex-block-37 {
    min-height: 44px;
    padding-left: 12px;
  }
  .text-block-42 {
    font-size: 14px;
  }
  .selectedicon {
    width: 20px;
    height: 20px;
  }
  .image-4 {
    width: 17px;
    height: 17px;
  }
  .outer-card {
    width: 159px;
    height: 131px;
  }
  .flex-block-40 {
    height: 86px;
  }
  .flex-block-41 {
    height: 45px;
    padding-left: 12px;
  }
  .text-block-43 {
    font-size: 14px;
  }
  .image-5 {
    width: 45px;
    height: 43px;
  }
  .image-6 {
    width: 63px;
    height: 66px;
  }
  .outer-card-bottom {
    width: 159px;
    min-height: 131px;
  }
  .flex-block-50 {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    min-height: 86px;
  }
  .flex-block-51 {
    height: 45px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .text-block-44 {
    font-size: 14px;
  }
  .image-7 {
    width: 44px;
    height: 63px;
  }
  .image-8 {
    width: 44px;
    height: 34px;
  }
  .flex-block-53 {
    display: flex;
  }
  .sec-2-reimbursement {
    min-width: 275px;
    max-width: none;
  }
  .estimated-reimbursement {
    font-size: 16px;
  }
  .estimated-total-block {
    border-radius: 12px;
    min-width: 200px;
    height: 106px;
  }
  .estimated-total {
    align-self: center;
    margin-top: 14px;
    font-size: 18px;
  }
  .flex-block-56 {
    width: 32px;
    height: 32px;
  }
  .image-9 {
    width: 24px;
    height: 24px;
  }
  .text-block-48 {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
  }
  .sec-2-main-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: space-around;
    min-width: 500px;
    max-width: 900px;
    margin-top: 16px;
    padding-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .estimated-total-left {
    flex-wrap: wrap;
    max-width: 100px;
  }
  .price-list-block {
    grid-column-gap: 0px;
    grid-row-gap: 8px;
    border-radius: 12px;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 200px;
    height: 252px;
  }
  .text-block-51,
  .text-block-52 {
    font-size: 14px;
  }
  .key {
    font-size: 10px;
    line-height: 12px;
  }
  .button-text {
    font-size: 11px;
    line-height: 15px;
  }
  .button-text.promotion-button-text {
    font-size: 14px;
  }
  .sec-5 {
    border-radius: 24px;
    justify-content: center;
    min-height: 224px;
    margin-top: 0;
    padding: 20px 24px;
  }
  .sec-5-left {
    grid-row-gap: 8px;
  }
  .text-block-61 {
    font-size: 24px;
    line-height: 36px;
  }
  .text-block-62 {
    font-size: 14px;
    line-height: 24px;
  }
  .footer-left {
    width: 189px;
    height: 91px;
  }
  .text-block-68 {
    font-size: 14px;
    line-height: 20px;
  }
  .footer-right-block-heading {
    font-size: 16px;
    line-height: 28px;
  }
  .text-block-71,
  .footer-right-block-text {
    font-size: 14px;
    line-height: 20px;
  }
  .footer-right-block {
    grid-template-columns: 1fr 1fr;
  }
  .numbering {
    width: 32px;
    height: 28px;
  }
  .text-block-78 {
    font-size: 14px;
    line-height: 20px;
  }
  .sec-3-block-text {
    font-size: 12px;
    line-height: 20px;
  }
  .sec-3-block-heading {
    margin-top: 15px;
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 24px;
  }
  .retailer-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .image-20 {
    width: 66px;
    height: 23px;
  }
  .image-21 {
    width: 60px;
    height: 19px;
  }
  .image-22 {
    width: 110px;
    height: 22px;
  }
  .image-24 {
    width: 35px;
    height: 30px;
  }
  .image-25 {
    width: 30px;
    height: 42px;
  }
  .text-block-82 {
    font-size: 14px;
    line-height: 20px;
  }
  .skin-care {
    width: 72px;
    height: 30px;
  }
  .flex-block-125 {
    width: 19px;
    height: 19px;
  }
  .text-block-85 {
    font-size: 8px;
    line-height: 15px;
  }
  .women-hygiene {
    width: 99px;
    height: 30px;
  }
  .flex-block-127 {
    width: 19px;
    height: 19px;
  }
  .text-block-86 {
    font-size: 8px;
    line-height: 15px;
  }
  .eye-care {
    width: 70px;
    height: 30px;
  }
  .flex-block-129 {
    width: 19px;
    height: 19px;
  }
  .text-block-87 {
    font-size: 8px;
    line-height: 15px;
  }
  .eligible-exp-list {
    grid-row-gap: 12px;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .muscle {
    width: 112px;
    height: 30px;
  }
  .flex-block-137 {
    width: 19px;
    height: 19px;
  }
  .text-block-88 {
    font-size: 8px;
    line-height: 15px;
  }
  .otc-drugs {
    width: 78px;
    height: 30px;
  }
  .flex-block-139 {
    width: 19px;
    height: 19px;
  }
  .text-block-90 {
    font-size: 8px;
    line-height: 15px;
  }
  .text-block-91 {
    font-size: 14px;
    line-height: 20px;
  }
  .provider-list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .image-31 {
    width: 90px;
    height: 25px;
  }
  .image-36 {
    width: 53px;
    height: 17px;
  }
  .image-38 {
    width: 80px;
    height: 24px;
  }
  .link-block {
    width: 100%;
  }
  .link-block-2 {
    margin-top: 8px;
  }
  .image-39 {
    width: 24px;
    height: 47px;
  }
  .image-40 {
    width: 39px;
    height: 71px;
  }
  .image-41 {
    width: 26px;
    height: 52px;
  }
  .image-42 {
    width: 18px;
    height: 56px;
  }
  .image-43 {
    width: 35px;
    height: 71px;
  }
  .image-44 {
    width: 29px;
    height: 52px;
  }
  .image-45 {
    width: 30px;
    height: 36px;
  }
  .image-46 {
    width: 39px;
    height: 48px;
  }
  .image-47 {
    width: 30px;
    height: 67px;
  }
  .image-48 {
    width: 28px;
    height: 45px;
  }
  .image-49 {
    width: 54px;
    height: 24px;
  }
  .image-50 {
    width: 19px;
    height: 69px;
  }
  .image-51 {
    width: 40px;
    height: 54px;
  }
  .image-52 {
    width: 54px;
    height: 36px;
  }
  .sec-5-right {
    width: 196px;
    height: 196px;
  }
  .amazon {
    height: 60px;
    padding: 12px;
  }
  .flex-block-144 {
    border-radius: 9px;
    width: 35px;
    height: 35px;
  }
  .image-55 {
    width: 28px;
    height: 9px;
  }
  .text-block-95 {
    font-size: 12px;
    line-height: 18px;
  }
  .text-block-96 {
    font-size: 10px;
    line-height: 15px;
  }
  .text-block-97 {
    color: var(--black);
    font-size: 12px;
    line-height: 18px;
  }
  .kaiser {
    height: 60px;
    padding: 12px;
  }
  .text-block-98,
  .text-block-99 {
    font-size: 12px;
    line-height: 18px;
  }
  .text-block-100 {
    font-size: 10px;
    line-height: 15px;
  }
  .sunscreen-price,
  .acne-price {
    justify-content: space-between;
    width: 100%;
  }
  .text-block-108,
  .text-block-109,
  .text-block-110,
  .text-block-112,
  .text-block-114,
  .text-block-115,
  .text-block-116,
  .text-block-117,
  .text-block-118,
  .text-block-120 {
    font-size: 14px;
  }
  .link-block-8 {
    padding-right: 0;
  }
  .link-block-8.sign-in-header-button {
    height: 100%;
  }
  .uui-text-size-medium {
    display: block;
  }
  .uui-blogpost01_author-image-wrapper {
    display: block;
  }
  .image-55-copy {
    width: 28px;
    height: 9px;
  }
  .collection-list-2 {
    grid-template-columns: 1fr;
  }
  .green-block {
    margin-bottom: 10px;
  }
  .flex-block-173 {
    margin-bottom: 15px;
  }
  .collection-list-3 {
    object-fit: fill;
    display: block;
  }
  .collection-item-3 {
    display: block;
  }
  .heading-11.blog-post-heading {
    margin-bottom: 15px;
    padding-bottom: 0;
  }
  .div-block-11 {
    padding-top: 0;
  }
  .partnermixheading {
    font-size: 36px;
    line-height: 50px;
  }
  .retailer-img-box {
    height: 100%;
  }
  .step-heading {
    font-size: 16px;
    line-height: 21.6px;
  }
  .step-text-block {
    padding-top: 4px;
  }
  .heading-19.source {
    font-size: 36px;
  }
  .text-block-145.source {
    font-size: 18px;
  }
  .collection-list-6 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .fsa-collection-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .image-74 {
    max-width: 100%;
    max-height: 100%;
  }
  .cta-header-buttons {
    justify-content: center;
    align-items: center;
  }
  .checkbox-label.checkbox-label-12 {
    width: auto;
  }
  .form-3 {
    grid-template-columns: 1fr 1fr;
  }
  .image-83 {
    width: 120px;
  }
  .phone-image-block {
    width: 43%;
  }
  .mobile-app-text-content-block {
    width: 55%;
  }
  .app-download-buttons-div.app-download-buttons-page {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: center;
    margin-top: 30px;
  }
  .phone-app-promotion-banner {
    display: none;
  }
  .div-block-30 {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }
  .footer-wrapper.footer-inner {
    padding-left: 32px;
    padding-right: 32px;
  }
  .image-88 {
    width: 80%;
  }
  .retailers-grid-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap-reverse;
  }
  .retailers-grid-container.medical-grid-container,
  .retailers-grid-container.providers-grid-container {
    flex-flow: wrap;
  }
  .collection-list-12 {
    grid-template-rows: auto;
  }
  .retailer-grid-images-block,
  .retailer-grid-text-content-block {
    width: 100%;
  }
  .image-91 {
    width: 60%;
  }
  .download-app-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
  }
  .silver-logo {
    width: 140px;
  }
  .phone-img-block {
    border-bottom: 1px solid #cad0c6;
  }
  .heading-46 {
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
  }
  .paragraph-20 {
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-size: 16px;
    line-height: 24px;
  }
  .div-block-39 {
    width: 180px;
  }
  .image-100 {
    width: 50%;
  }
  .div-block-41 {
    min-height: 300px;
    max-height: 564px;
  }
  .sec-5-copy {
    border-radius: 24px;
    justify-content: center;
    min-height: 0;
    margin-top: 0;
    padding: 20px 24px;
  }
  .div-block-prod-updates {
    padding-top: 0;
  }
  .image-110 {
    width: 180px;
  }
  .flexible-services-content-block {
    width: 100%;
  }
  .heading-61,
  .text-block-184 {
    text-align: center;
  }
  .div-block-83 {
    grid-column-gap: 26px;
  }
  .div-block-90 {
    flex-flow: column;
    display: flex;
  }
  .div-block-97 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .div-block-100 {
    flex-flow: column;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  p {
    font-size: 14px;
  }
  .hero-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .text-block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    align-items: center;
  }
  .heading {
    font-size: 28px;
    line-height: 44px;
  }
  .header {
    flex-flow: row;
    padding-left: 20px;
    padding-right: 20px;
    top: 58px;
  }
  .header.header-improved {
    padding-left: 14px;
    padding-right: 14px;
  }
  .header-right {
    z-index: 15;
    grid-row-gap: 25px;
    background-color: var(--white-2);
    flex-direction: column;
    align-items: flex-start;
    width: 70%;
    padding-top: 28px;
    padding-left: 34px;
    padding-right: 34px;
    position: fixed;
    inset: 0% auto 0% -70%;
  }
  .header-right.new {
    width: 70%;
    left: -70%;
  }
  .header-options {
    grid-row-gap: 25px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
  .main-sec {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    padding: 40px 20px 48px;
  }
  .main-sec.enrollment-main-sec {
    flex-flow: column;
    padding-top: 40px;
  }
  .sec-1 {
    grid-row-gap: 24px;
    flex-direction: column;
    padding-top: 0;
  }
  .sec-1.provider-main-block {
    flex-flow: column;
  }
  .sec-1-main-text {
    font-size: 28px;
    line-height: 40px;
  }
  .exp-estimate-block {
    height: 252px;
  }
  .section-1-left {
    grid-row-gap: 20px;
    align-self: center;
    max-width: 100%;
  }
  .section-1-right {
    grid-row-gap: 14px;
    align-self: center;
    min-width: 70%;
    max-width: none;
  }
  .section-1-right.retailer-sec-right {
    padding-top: 40px;
  }
  .section-1-right.retailer-sec-right.change-1 {
    padding-top: 0;
  }
  .sec-1-subtext {
    font-size: 14px;
    line-height: 24px;
  }
  .find-expense-button {
    justify-content: center;
    margin-top: 4px;
  }
  .find-expense-button.find-expense-btn-mobile {
    display: none;
  }
  .exp-estimate {
    width: 154px;
    height: 154px;
  }
  .exp-estimate-amount {
    font-size: 39px;
    line-height: 49px;
  }
  .flex-block-12 {
    border-radius: 14px;
    height: 210px;
  }
  .costco {
    height: 70px;
  }
  .sec-2 {
    margin-top: 0;
  }
  .section-heading {
    padding-left: 0;
    display: block;
  }
  .sec-2-subheading {
    color: var(--black1);
  }
  .sec-3 {
    margin-top: 48px;
  }
  .sec-3-card-list {
    flex-direction: column;
  }
  .sec-3-card {
    min-width: 200px;
    max-width: 730px;
    min-height: 100px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .flexbox-163 {
    margin-top: 0;
  }
  .text-block-37 {
    color: var(--black1);
  }
  .flex-block-24 {
    grid-row-gap: 16px;
    flex-direction: column;
  }
  .text-block-38 {
    font-size: 14px;
    line-height: 21px;
  }
  .flex-block-28 {
    width: 42px;
    height: 42px;
  }
  .image-3 {
    width: 37px;
    height: 13px;
  }
  .text-block-39 {
    font-size: 12px;
    line-height: 18px;
  }
  .text-block-40 {
    font-size: 14px;
    line-height: 21px;
  }
  .product-list {
    max-width: none;
  }
  .sec-2-products {
    flex: 0 auto;
    max-width: none;
    margin-top: 0;
    margin-bottom: 0;
  }
  .sunscreen {
    width: 144px;
    min-width: 144px;
    min-height: 119px;
  }
  .flex-block-36 {
    grid-column-gap: 8px;
    min-height: 76px;
  }
  .outer-card {
    border: 2px solid var(--mint-cream);
    width: 144px;
    height: 119px;
  }
  .flex-block-40 {
    height: 76px;
  }
  .flex-block-41 {
    border-style: none;
  }
  .image-5 {
    width: 38px;
    height: 36px;
  }
  .image-6 {
    width: 52px;
    height: 56px;
  }
  .outer-card-bottom {
    border: 2px solid var(--mint-cream);
    width: 144px;
    min-height: 119px;
  }
  .flex-block-50 {
    min-height: 76px;
  }
  .flex-block-51 {
    border-style: none;
  }
  .image-7 {
    width: 39px;
    height: 57px;
  }
  .image-8 {
    width: 39px;
    height: 30px;
  }
  .flex-block-53 {
    flex-direction: row;
    width: 100%;
    height: 1px;
    min-height: auto;
  }
  .sec-2-reimbursement {
    width: 100%;
    max-width: 400px;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .sec-2-main-block {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: center;
    min-width: auto;
    padding: 20px;
  }
  .price-list-block {
    max-height: 252px;
  }
  .button-text {
    font-size: 14px;
    line-height: 20px;
  }
  .sec-5 {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
    display: none;
    position: static;
  }
  .get-started-text {
    font-weight: 700;
  }
  .footer-left {
    width: 161px;
    height: 75px;
  }
  .footer-left.footer-left-new {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .footer-inner {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
  }
  .footer-right-block-heading {
    line-height: 24px;
  }
  .footer-right-block {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
  .footer-right-block.v2 {
    grid-row-gap: 52px;
    grid-template-columns: 1fr 1fr;
  }
  .image-20 {
    width: 60px;
    height: 20px;
  }
  .image-21 {
    width: 54px;
    height: 17px;
  }
  .image-22 {
    width: 90px;
    height: 18px;
  }
  .image-24 {
    width: 25px;
    height: 20px;
  }
  .image-25 {
    width: 20px;
    height: 31px;
  }
  .text-block-90 {
    color: var(--black1);
  }
  .image-39 {
    width: 20px;
    height: 39px;
  }
  .image-40 {
    width: 32px;
    height: 58px;
  }
  .image-41 {
    width: 21px;
    height: 42px;
  }
  .image-42 {
    width: 16px;
    height: 51px;
  }
  .image-43 {
    width: 32px;
    height: 64px;
  }
  .image-44 {
    width: 26px;
    height: 47px;
  }
  .image-45 {
    width: 25px;
    height: 31px;
  }
  .image-46 {
    width: 31px;
    height: 38px;
  }
  .image-47 {
    width: 24px;
    height: 54px;
  }
  .image-48 {
    width: 23px;
    height: 36px;
  }
  .image-49 {
    width: 45px;
    height: 20px;
  }
  .image-50 {
    width: 16px;
    height: 58px;
  }
  .image-51 {
    width: 34px;
    height: 45px;
  }
  .image-52 {
    width: 48px;
    height: 32px;
  }
  .sec-5-right {
    width: 132px;
    height: 138px;
    position: static;
  }
  .amazon {
    height: 70px;
  }
  .flex-block-144 {
    width: 42px;
    height: 42px;
  }
  .image-55 {
    width: 33px;
    height: 10px;
  }
  .text-block-95 {
    font-size: 14px;
    line-height: 21px;
  }
  .text-block-96 {
    font-size: 12px;
    line-height: 18px;
  }
  .text-block-97 {
    font-size: 14px;
    line-height: 21px;
  }
  .kaiser {
    height: 70px;
  }
  .text-block-98,
  .text-block-99 {
    font-size: 14px;
    line-height: 21px;
  }
  .text-block-100 {
    font-size: 12px;
    line-height: 18px;
  }
  .link-block-3 {
    width: 100%;
  }
  .link-block-3.promotion-link-btn {
    width: auto;
  }
  .flex-block-163 {
    grid-row-gap: 16px;
    background-color: var(--green-0);
    border-radius: 20px;
    margin-top: 48px;
    padding: 24px;
    display: none;
  }
  .image-61 {
    width: 132px;
    height: 138px;
  }
  .text-block-124 {
    color: var(--green-4);
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
  }
  .text-block-125 {
    line-height: 24px;
  }
  .uui-blogpost01_author-heading {
    font-size: 1rem;
  }
  .uui-blogpost01_author-image-wrapper {
    margin-right: 0.75rem;
  }
  .flex-block-stats {
    flex-flow: row;
  }
  .flex-block-171.stats {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    display: flex;
  }
  .flex-block-171.stats.change-1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }
  .image-55-copy {
    width: 33px;
    height: 10px;
  }
  .green-block {
    margin-bottom: 15px;
  }
  .collection-item-3 {
    margin-bottom: 20px;
  }
  .section-3 {
    margin-top: 0;
  }
  .div-block-9 {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .icon-2 {
    width: auto;
    height: auto;
    color: var(--black);
    margin-left: 0;
    padding-left: 0;
    font-size: 32px;
    display: block;
  }
  .nav-btn {
    background-color: #f0f3ee;
    border: 1px solid #e4e9e1;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: 10px;
    text-decoration: none;
    display: flex;
  }
  .nav-btn:visited {
    color: var(--black);
  }
  .nav-close {
    display: block;
  }
  .heading-9.resource-heading {
    margin-bottom: 30px;
    margin-left: 10px;
  }
  .collection-item-4 {
    margin-bottom: 20px;
  }
  .flex-block-174 {
    padding: 20px;
  }
  .collection-list-wrapper {
    justify-content: center;
    display: flex;
  }
  .collection-list-4 {
    grid-template-columns: 1fr;
    width: 95%;
  }
  .blogpost-section {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .heading-11.blog-post-heading {
    font-size: 36px;
    line-height: 60px;
  }
  .blogpost-text h2 {
    margin-top: 30px;
    font-size: 26px;
    line-height: 44px;
  }
  .blogpost-text h3 {
    font-size: 20px;
  }
  .related-post {
    grid-template-columns: 1fr;
  }
  .heading-16 {
    font-size: 38px;
  }
  .div-block-10,
  .div-block-11 {
    padding-top: 0;
  }
  .article-wrapper {
    width: 100%;
  }
  .toc-block {
    display: none;
  }
  .partnermixheading {
    font-size: 28px;
    line-height: 40px;
  }
  .img-69.provider-imgs {
    max-width: 70%;
  }
  .work-main-block {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-direction: column;
  }
  .steps-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    max-width: 100%;
  }
  .video-block {
    width: 100%;
    max-width: 100%;
  }
  .step-heading {
    font-size: 16px;
    line-height: 21px;
  }
  .step-text-block {
    padding-top: 4px;
  }
  .heading-19 {
    font-size: 24px;
  }
  .fsa-collection-item {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .image-74 {
    max-width: 100%;
  }
  .text-block-146 {
    margin-bottom: -10px;
    font-size: 15px;
    line-height: 20px;
  }
  .fsa-collection-img-box {
    height: 35%;
  }
  .flexbox-benefits {
    flex-flow: column;
  }
  .benefit-block.blue,
  .benefit-block.pink,
  .benefit-block.green {
    width: 60%;
  }
  .text-block-150 {
    font-size: 16px;
  }
  .left-column {
    display: none;
  }
  .right-column {
    width: 100%;
  }
  .collection-list-8 {
    grid-template-rows: auto;
  }
  .collection-item-8 {
    min-height: 140px;
    max-height: 150px;
  }
  .text-block-155 {
    text-align: center;
  }
  .provider-text-block.main-sec.enrollment-hero {
    padding-top: 48px;
    padding-bottom: 40px;
  }
  .input-column {
    flex-flow: column;
    width: 100%;
  }
  .enrollment-p.enrollment-p-phone {
    width: 100%;
    display: block;
  }
  .text-field-3 {
    text-align: center;
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  .expense-range-code,
  .travel-expense-slider-code {
    padding-bottom: 30px;
  }
  .medical-conditions-block.visit-expense-block {
    padding-bottom: 22px;
  }
  .total-expense-output-block.total-expense-output-block-phone {
    border: 1px #000;
    padding-bottom: 0;
  }
  .heading-32 {
    margin-bottom: 0;
    font-size: 24px;
  }
  .calculation-output-column {
    width: 100%;
    display: none;
  }
  .calculation-output-column.calculation-output-column-mobile {
    display: flex;
  }
  .promotion-banner-div.promotion-banner-phone {
    display: block;
  }
  .banner-img-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
  }
  .popup-container.diabetes-popup {
    display: none;
  }
  .content-div {
    min-width: 80%;
    max-width: 80%;
    display: block;
  }
  .input-info-img {
    margin-left: 6px;
  }
  .input-info-img-block {
    float: none;
  }
  .total-expense-mobile {
    background-color: #fcfcfb;
  }
  .total-expense-mobile.main-sec {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    border-bottom: 1px solid #cad0c6;
    padding-top: 6px;
    padding-bottom: 20px;
    display: flex;
  }
  .view-expense-div {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
  .text-block-160 {
    color: var(--green-1);
    font-family: Satoshi, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
  }
  .calculation-mobile-container {
    z-index: 9999;
    background-color: #f0f3ee;
    position: fixed;
    inset: 0%;
  }
  .calculation-mobile-container.main-sec {
    z-index: 99;
    display: block;
    inset: 0% 0% 0% auto;
    overflow: scroll;
    transform: translate(-100%);
  }
  .heading-35 {
    padding-bottom: 30px;
    font-family: Satoshi, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
  }
  .calculations-mobile-back-btn-div {
    background-color: #fcfcfb;
    border: 1px solid #e4e9e1;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
  }
  .view-expense-button {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  .input-controls-mobile {
    justify-content: space-between;
    align-items: stretch;
    display: flex;
    position: static;
    top: auto;
  }
  .plus-control,
  .minus-control {
    width: 24px;
    height: 24px;
  }
  .into-paragraph.main-sec {
    display: none;
  }
  .collection-list-10,
  .collection-list-10.collection-list-11 {
    grid-template-columns: 1fr;
  }
  .div-block-28 {
    height: 250px;
  }
  .image-83 {
    width: 140px;
  }
  .fsa-chapter-content,
  .rich-text-block-2 {
    width: 100%;
  }
  .toc-container,
  .mobile-app-promotion-banner-div {
    display: none;
  }
  .phone-image-block.phone-responsive-img-block {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }
  .image-84 {
    vertical-align: baseline;
    width: 100%;
    max-width: 100%;
    display: block;
  }
  .image-84.phone-responsive-img {
    width: 80%;
  }
  .store-download-buttons {
    flex-flow: column;
    justify-content: space-between;
  }
  .store-download-buttons.phone-responsive-store-download-buttons {
    flex-flow: row;
    justify-content: space-around;
  }
  .phone-app-promotion-banner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    border-bottom: 1px solid #cad0c6;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }
  .promotion-banner-phone {
    display: block;
  }
  .footer-wrapper.footer-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-left-uper-block {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }
  .footer-left-bottom-block {
    display: none;
  }
  .footer-left-bottom-block.footer-left-bottom-phone {
    display: flex;
  }
  .footer-right-column.v2,
  .footer-right-column-links-block.v2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  .heading-43 {
    font-size: 20px;
    line-height: 30px;
  }
  .trust-silver-cards-block {
    grid-template-columns: 1fr 1fr;
  }
  .paragraph-19 {
    font-size: 18px;
  }
  .paragraph-19.v2 {
    font-size: 16px;
    line-height: 24px;
  }
  .download-app-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    align-items: center;
    display: flex;
  }
  .silver-logo {
    width: 160px;
  }
  .app-download-block {
    margin-top: 10px;
  }
  .image-100 {
    width: 80%;
  }
  .sec-5-copy {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
    display: none;
    position: static;
  }
  .promotion-right-block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }
  .heading-54 {
    font-size: 28px;
    line-height: 37.8px;
  }
  .paragraph-24 {
    font-size: 18px;
    line-height: 24.3px;
  }
  .div-block-46 {
    display: block;
  }
  .div-block-47 {
    display: none;
  }
  .div-block-prod-updates {
    padding-top: 0;
  }
  .collection-list-produt-updates {
    grid-template-columns: 1fr;
    width: 95%;
  }
  .flex-block-174-copy {
    flex-flow: column;
    padding: 20px;
    display: flex;
  }
  .auto-adjudication-hero {
    grid-column-gap: 48px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template: "Area-2 Area-2" "Area Area" ". ." ". ."/1fr;
    display: flex;
  }
  .auto-adjudication-stats {
    flex-flow: column;
    display: flex;
  }
  .heading-56 {
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 44px;
  }
  .text-block-174 {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
  .stats-image {
    width: 40px;
  }
  .adjudication-stats-block {
    border-bottom: 1px solid #e4e9e1;
    border-right-style: none;
  }
  .adjudication-stats-block.no-border {
    border-bottom-style: none;
  }
  .text-block-175 {
    font-size: 32px;
    line-height: 44px;
  }
  .full-width-section {
    padding: 48px 20px;
  }
  .full-width-section.grey-background-section {
    margin-left: 2%;
    margin-right: 2%;
    padding: 40px 20px;
  }
  .full-width-section.grey-background-section.hero {
    margin-left: 2%;
    margin-right: 2%;
    padding-top: 40px;
  }
  .full-width-section.grey-background-section.hero.auto-adjudication {
    padding-top: 50px;
  }
  .full-width-section.grey-background-section.hero.auto-adjudication.linear-gradient.grid-lines {
    padding-bottom: 0;
  }
  .text-block-177 {
    font-size: 16px;
    line-height: 24px;
  }
  .claim-platfrom-upper-row,
  .claim-platform-bottom-row {
    flex-flow: column;
    display: flex;
  }
  .heading-58 {
    font-size: 24px;
    line-height: 36px;
  }
  .text-block-181 {
    color: var(--dark-slate-grey);
    font-size: 16px;
    line-height: 24px;
  }
  .image-110,
  .image-110.platoform-image-small {
    width: 300px;
  }
  .flexible-services-content-block {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }
  .image-111 {
    width: 24px;
    height: 24px;
  }
  .div-block-66 {
    justify-content: space-between;
  }
  .heading-60 {
    text-align: center;
    font-size: 24px;
    line-height: 36px;
  }
  .text-block-182 {
    color: var(--blog-text);
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
  .div-block-68 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    color: var(--blog-text);
    flex-flow: column;
    display: flex;
  }
  .div-block-70,
  .div-block-71 {
    flex-flow: column;
    display: flex;
  }
  .heading-61 {
    font-size: 32px;
    line-height: 44px;
  }
  .text-block-184 {
    font-size: 16px;
    line-height: 24px;
  }
  .text-block-185 {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
  .heading-62 {
    text-align: center;
    font-size: 32px;
    line-height: 44px;
  }
  .text-block-186 {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
  }
  .div-block-81 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    align-items: center;
    padding: 24px;
  }
  .div-block-82 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }
  .div-block-83 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    display: flex;
  }
  .div-block-84 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
  .div-block-85 {
    justify-content: center;
    align-items: center;
    padding: 20px;
    display: flex;
  }
  .how-it-works-image-desktop {
    display: none;
  }
  .how-it-works-image-mobile {
    width: 80%;
    display: block;
  }
  .heading-63 {
    text-align: center;
  }
  .div-block-87 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }
  .image-113,
  .image-114 {
    width: 40px;
  }
  .div-block-88 {
    display: none;
  }
  .div-block-90 {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }
  .image-116.desktop {
    display: none;
  }
  .image-117.mobile {
    display: block;
  }
  .div-block-95 {
    flex-flow: row;
  }
  .image-118 {
    margin-top: 70px;
  }
  .div-block-97 {
    flex-flow: column;
    display: flex;
  }
  .heading-65 {
    font-size: 40px;
  }
  .paragraph-28 {
    font-size: 18px;
  }
  .div-block-100 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }
  .text-block-188 {
    font-size: 22px;
    line-height: 32px;
  }
  .text-block-189 {
    font-size: 16px;
    line-height: 24px;
  }
  .div-block-101 {
    grid-template-columns: 1fr 1fr;
  }
  .claim-main-heading {
    color: var(--neutral-0);
    font-size: 32px;
    line-height: 44px;
  }
  .link-block-39 {
    flex-flow: column;
    display: flex;
  }
  .div-block-111 {
    max-height: none;
  }
}
@media screen and (max-width: 479px) {
  .hero-section {
    padding-top: 90px;
    padding-bottom: 50px;
  }
  .heading {
    font-size: 28px;
    line-height: 45px;
  }
  .header {
    z-index: 15;
    top: 71px;
  }
  .header.header-improved {
    padding-left: 14px;
    padding-right: 14px;
  }
  .header-right {
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    left: 0%;
  }
  .header-right.new {
    z-index: 15;
    left: -70%;
  }
  .header-options {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .main-sec {
    padding-top: 40px;
    padding-bottom: 48px;
  }
  .main-sec.guide-main-sec {
    padding-top: 50px;
  }
  .sec-1 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-1-right {
    min-width: 100%;
    display: block;
  }
  .section-1-right.retailer-sec-right {
    margin-top: 0;
    padding-top: 10px;
    display: flex;
  }
  .find-expense-button {
    margin-top: 4px;
    display: none;
  }
  .find-expense-button.find-expense-btn-mobile {
    width: 100%;
    height: 40px;
    margin-top: 0;
    display: flex;
  }
  .find-expense-button.find-expense-nav-button,
  .find-expense-button.promotion-btn {
    display: flex;
  }
  .exp-estimate.exp-estimate-new {
    height: 178px;
  }
  .exp-estimate-amount {
    font-size: 32px;
    line-height: 43.29px;
  }
  .flex-block-12 {
    border-radius: 14px;
    margin-top: 12px;
  }
  .sec-2 {
    margin-top: 0;
  }
  .section-heading {
    margin-bottom: 20px;
    padding-left: 0;
    font-size: 20px;
    line-height: 44px;
  }
  .sec-3-card {
    min-height: 100px;
    max-height: 300px;
  }
  .text-block-37 {
    margin-top: 0;
    padding-top: 20px;
  }
  .sunscreen {
    width: 144px;
    min-width: 144px;
  }
  .outer-card,
  .outer-card-bottom {
    width: 144px;
  }
  .sec-2-reimbursement {
    min-width: 270px;
  }
  .sec-2-main-block {
    padding-left: 16px;
    padding-right: 16px;
  }
  .sec-5 {
    flex-flow: wrap-reverse;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 0;
    display: flex;
  }
  .text-block-61 {
    font-size: 20px;
    line-height: 30px;
  }
  .footer-left {
    grid-row-gap: 16px;
    width: 161px;
  }
  .footer-inner {
    grid-row-gap: 32px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 24px 20px 34px;
  }
  .flex-block-111 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    justify-content: flex-start;
  }
  .footer-right-block-heading {
    color: var(--neutral-1);
    font-size: 18px;
    line-height: 24px;
  }
  .text-block-71,
  .footer-right-block-text {
    font-size: 16px;
    line-height: 21.6px;
  }
  .footer-right-block {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
  .retailer-list {
    grid-column-gap: 36px;
    justify-content: center;
  }
  .link-block-3 {
    display: none;
  }
  .link-block-3.expense-mobile-link {
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }
  .link-block-3.promotion-link-btn {
    display: block;
  }
  .flex-block-163 {
    display: none;
  }
  .uui-blogpost01_author-wrapper {
    margin-bottom: 1rem;
  }
  .flex-block-stats {
    grid-column-gap: 10px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    padding-top: 0;
  }
  .div-icon-circle {
    width: 55px;
    margin-bottom: 6px;
  }
  .text-top-stat {
    font-size: 20px;
    line-height: 27px;
  }
  .flex-block-171 {
    margin-top: 14px;
    display: block;
  }
  .flex-block-171.stats {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    margin-top: 0;
  }
  .collection-item-2 {
    display: flex;
  }
  .flex-block-172 {
    display: block;
  }
  .heading-6 {
    font-size: 24px;
  }
  .green-block {
    margin-bottom: 5px;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
  }
  .main-text-block {
    padding-top: 0;
    padding-left: 0;
  }
  .paragraph-2 {
    text-align: left;
    font-family: Satoshi, sans-serif;
  }
  .heading-7 {
    font-size: 16px;
  }
  .text-block-136 {
    font-size: 14px;
  }
  .paragraph-3 {
    font-size: 14px;
    line-height: 25px;
  }
  .text-block-139 {
    font-size: 16px;
  }
  .section-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 0;
    padding-top: 0;
  }
  .nav-btn {
    margin-left: 4px;
    padding-left: 0;
  }
  .heading-9.resource-heading {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .heading-10 {
    font-size: 18px;
  }
  .blogpost-section {
    width: 100%;
  }
  .heading-11.blog-post-heading {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 48px;
  }
  .heading-12,
  .heading-12.blogpost-date {
    font-size: 18px;
  }
  .blogpost-summary {
    font-size: 16px;
  }
  .blogpost-text {
    font-size: 14px;
  }
  .related-block {
    margin-top: 0;
  }
  .heading-16 {
    font-size: 28px;
  }
  .div-block-10,
  .div-block-11 {
    padding-top: 0;
  }
  .text-block-142 {
    font-family: Satoshi, sans-serif;
  }
  .retailer-img-box {
    margin-bottom: 0;
  }
  .retailer-img-box.rt-img,
  .provider-img-block {
    margin-bottom: 30px;
  }
  .provider-img-block.rt-provider {
    margin-bottom: 40px;
  }
  .img-69,
  .img-69.fixed-logo {
    width: 100%;
    display: block;
  }
  .image-70 {
    width: 31px;
    height: 40px;
    margin-right: -15.5px;
  }
  .image-71.image-70 {
    width: 27px;
    height: 30px;
    margin-left: -13.5px;
  }
  .image-72 {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
  .how-work-sec {
    padding-top: 0;
  }
  .work-main-block {
    margin-top: 20px;
  }
  .video-block {
    align-items: flex-start;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }
  .html-embed-3 {
    display: block;
  }
  .collection-list-wrapper-4 {
    padding-top: 20px;
  }
  .stats-text {
    flex-flow: column;
    justify-content: center;
    align-self: auto;
    align-items: stretch;
    display: flex;
  }
  .heading-19 {
    font-size: 26px;
    line-height: 40px;
  }
  .heading-19.source {
    font-size: 28px;
    line-height: 38px;
  }
  .text-block-145 {
    font-size: 15px;
    line-height: 24px;
  }
  .text-block-145.source {
    width: 100%;
    font-size: 16px;
    line-height: 26px;
  }
  .fsa-collection {
    min-height: 300px;
  }
  .collection-list-6 {
    grid-template-columns: 1fr 1fr;
  }
  .fsa-collection-item {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }
  .fsa-collection-img-box {
    width: 50%;
    height: 50%;
    line-height: 20px;
  }
  .search-bar,
  .search-bar.source-page {
    width: 80%;
  }
  .new-stats-block {
    flex-flow: column;
    width: 100%;
  }
  .stats-block {
    max-width: 100%;
  }
  .image-75,
  .image-76 {
    max-width: 60%;
  }
  .benefit-block.blue,
  .benefit-block.pink,
  .benefit-block.green {
    width: 100%;
  }
  .source-text-block.main-sec {
    padding-top: 100px;
  }
  .right-column {
    min-height: 300px;
  }
  .collection-list-8 {
    grid-template-columns: 1fr 1fr;
  }
  .heading-27 {
    font-size: 22px;
  }
  .collection-list-9.collection-list-8 {
    grid-template-columns: 1fr 1fr;
  }
  .provider-text-block.main-sec {
    padding-top: 50px;
  }
  .provider-text-block.main-sec.enrollment-hero {
    padding-top: 48px;
    padding-bottom: 20px;
  }
  .link-block-18 {
    display: flex;
  }
  .form-2 {
    justify-content: center;
    align-items: center;
  }
  .medical-condition {
    display: flex;
  }
  .medical-condition.medical-condition-long-5,
  .medical-condition.medical-condition-long-12 {
    width: auto;
  }
  .medical-condition.medical-condition-long-7 {
    width: auto;
    display: flex;
  }
  .checkbox {
    float: none;
  }
  .checkbox-label {
    width: auto;
    display: block;
  }
  .total-expense-output-block.total-expense-output-block-phone {
    padding-bottom: 0;
  }
  .popup-container.diabetes-popup {
    display: none;
  }
  .content-div {
    padding-bottom: 16px;
  }
  .input-info-img-block {
    float: none;
    clear: none;
    margin-top: -6px;
  }
  .calculation-mobile-container.main-sec {
    z-index: 99;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-top: 48px;
    inset: 0% 0% 0% auto;
    transform: translate(-100%);
  }
  .heading-35 {
    margin-top: 20px;
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
  }
  .calculations-mobile-back-btn-div {
    cursor: pointer;
    background-color: #fcfcfb;
    border: 1px solid #e4e9e1;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
  }
  .plus-control,
  .minus-control {
    width: 18px;
    height: 18px;
  }
  .guides-hero-block.provider-text-block.main-sec {
    padding-top: 60px;
  }
  .image-83 {
    width: 120px;
  }
  .mobile-app-promotion-banner-div {
    display: none;
  }
  .image-84.phone-responsive-img {
    width: 100%;
  }
  .app-download-buttons-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .app-download-buttons-div.app-download-buttons-page {
    justify-content: space-between;
    margin-top: 30px;
  }
  .image-85 {
    width: 200px;
  }
  .image-85.phone-responsive-playstore-image {
    width: 170px;
    padding-right: 10px;
  }
  .image-86.phone-responsive-appstore-image {
    width: 170px;
    padding-left: 10px;
  }
  .phone-app-promotion-banner {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .mobile-app-promotion-container {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .image-88 {
    width: 80%;
  }
  .footer-right-column-links-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .retailers-grid-container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .collection-list-12 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
  }
  .retailers-card {
    height: 100px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .retailers-card.providers-card {
    height: 120px;
  }
  .heading-42 {
    font-size: 32px;
    line-height: 46px;
  }
  .collection-item-10 {
    height: 100px;
  }
  .eligible-item-card.retailers-card {
    height: 150px;
  }
  .image-91 {
    width: 80%;
  }
  .text-block-163 {
    text-align: center;
  }
  .heading-43 {
    font-size: 20px;
    line-height: 40px;
  }
  .trust-silver-cards-block,
  .reduce-claims-card-block {
    grid-template-columns: 1fr;
  }
  .claims-adjudication-promotion-block {
    margin-top: 40px;
  }
  .adjudication-content-container {
    padding-left: 14px;
    padding-right: 14px;
  }
  .download-app-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    align-items: center;
    height: 100%;
    margin-top: 40px;
    padding-top: 0;
    display: flex;
  }
  .silver-logo {
    width: 108px;
  }
  .phone-img-block {
    border-bottom: 1.14px solid #cad0c6;
  }
  .app-download-block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .heading-46 {
    color: #121312;
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px;
  }
  .paragraph-20 {
    color: #3c3f3a;
    text-align: center;
    font-family: Satoshi, sans-serif;
    font-size: 16px;
    line-height: 24px;
  }
  .div-block-39 {
    width: 100%;
    min-width: 120px;
    max-width: 160px;
  }
  .div-block-40,
  .image-100 {
    width: 100%;
  }
  .div-block-41 {
    min-height: 100px;
  }
  .sec-5-copy {
    border-radius: 0;
    flex-flow: wrap-reverse;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 0;
    margin-top: 0;
    display: flex;
    position: static;
  }
  .div-block-prod-updates {
    padding-top: 0;
  }
  .plan-administrator-cta {
    display: none;
  }
  .full-width-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .full-width-section.grey-background-section.hero {
    margin-left: 3%;
  }
  .div-block-64 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  .div-block-66 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .div-block-67 {
    padding-top: 40px;
  }
}
#w-node-a83deff3-640e-3d97-4652-9055fa404ac7-fa404abd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c596e652-f89e-8cf0-10ba-30998911b985-0baab139,
#w-node-d56ef4fe-bc70-b7ed-eb6f-260e743b073f-0baab13c {
  place-self: stretch;
}
#w-node-_2d53b6dd-5ca5-feac-62ab-6e357d807069-0baab13c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}
#w-node-_4eea32ad-fbe6-25b6-67a6-75b503e9e048-0baab13c {
  place-self: stretch;
}
#w-node-fde5467f-fe0e-8439-7a82-cc023a8f540e-374511d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}
#w-node-a0f7b76c-1df2-ff22-fe9e-df1701fc774a-01fc75e8 {
  place-self: auto;
}
#w-node-a0f7b76c-1df2-ff22-fe9e-df1701fc7766-01fc75e8,
#w-node-_896af285-5bae-0b66-4824-def8ac879d81-e0ac5014 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c7c824d0-87a9-deab-f0cd-2de417728966-1772895b,
#w-node-_1950b9ac-d2e7-3cbd-16ce-2819dff748a7-425a2b93 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}
@media screen and (min-width: 1280px) {
  #w-node-a0f7b76c-1df2-ff22-fe9e-df1701fc77ac-01fc75e8 {
    justify-self: auto;
  }
}
@media screen and (max-width: 767px) {
  #w-node-ff501dcc-af6f-644c-cf08-00fd57d38e7a-57d38e62 {
    justify-self: auto;
  }
}
@media screen and (max-width: 479px) {
  #w-node-_3eb476e6-8576-d2f9-0f87-2d71a56426f8-a56426dd,
  #w-node-a0f7b76c-1df2-ff22-fe9e-df1701fc779e-01fc75e8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

/*
 * The calculator's expense slider track (components/calculator.tsx). The rest
 * of the slider is in components/calculator.css. This one declaration is here
 * because the build's CSS minifier rewrites `to right` as `90deg`: the same
 * gradient, but a different computed value, which the refactor check reads
 * as a change. Nothing rewrites this file. Last in the file, it wins every
 * tie, as it would in any stylesheet loaded after this one.
 */
.range-slider {
  background: linear-gradient(to right, #b9f25d, #ffea9e, #ffb6be);
}
