/* Insurance Resources hub, guide library, and glossary. */
.sb-resource-page {
  --resource-navy: #101d3b;
  --resource-ink: #1c2942;
  --resource-teal: #087d8f;
  --resource-coral: #ef6859;
  --resource-line: #dce4e9;
  --resource-muted: #5e6b7d;
  color: var(--resource-ink);
  background: #fff;
}

.sb-resource-page [hidden] {
  display: none !important;
}

.sb-resource-page [id] {
  scroll-margin-top: 8.5rem;
}

.sb-resource-page h1,
.sb-resource-page h2,
.sb-resource-page h3,
.sb-resource-page p {
  letter-spacing: 0;
}

.sb-resource-page .sb-eyebrow {
  margin: 0 0 .75rem;
  color: var(--resource-teal);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sb-resource-hero {
  position: relative;
  min-height: clamp(620px, 86vh, 860px);
  overflow: hidden;
  background: var(--resource-navy);
  isolation: isolate;
}

.sb-resource-hero > img,
.sb-resource-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sb-resource-hero > img {
  z-index: -2;
  object-fit: cover;
  object-position: center;
}

.sb-resource-hero-guides > img {
  object-position: 56% center;
}

/* Health cost tools */
.sb-cost-tools-page{background:#fff;color:#172746}.sb-cost-tools-hero{padding:clamp(5rem,9vw,8rem) 0;background:#edf7f8}.sb-cost-tools-hero h1,.sb-cost-tools-estimator h2,.sb-cost-tools-library h2,.sb-cost-tools-closing h2{max-width:14ch;margin:.55rem 0 0;font-family:var(--display);font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.045em}.sb-cost-tools-hero p:last-child{max-width:48rem;margin:1.2rem 0 0;color:#536f7c;font-size:1.1rem;line-height:1.7}.sb-cost-tools-estimator{background:#fff}.sb-cost-tools-estimator-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}.sb-cost-tools-estimator header>p:last-of-type{margin:1.1rem 0 0;color:#5f7482;line-height:1.7}.sb-cost-tools-estimator ul{display:grid;gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none}.sb-cost-tools-estimator li{padding-left:1.25rem;color:#38566a;font-size:.9rem;line-height:1.5;position:relative}.sb-cost-tools-estimator li:before{position:absolute;left:0;color:#0b98a8;content:'✓'}.sb-cost-tools-calculator{border:1px solid #d7e6ea;border-radius:1.25rem;background:#f7fbfc;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 18px 44px rgba(27,63,83,.08)}.sb-cost-tools-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sb-cost-tools-calculator label{position:relative;display:grid;gap:.45rem;color:#183553;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sb-cost-tools-calculator input,.sb-cost-tools-calculator select{width:100%;min-height:3rem;border:1px solid #cbdde3;border-radius:.5rem;background:#fff;padding:.65rem .75rem;color:#1b3551;font:inherit;text-transform:none;letter-spacing:normal}.sb-cost-tools-calculator label em{position:absolute;right:.8rem;bottom:.8rem;color:#5d7180;font-style:normal}.sb-cost-tools-calculator .sb-btn{margin-top:1.25rem}.sb-cost-tools-result{margin-top:1.25rem;padding:1.25rem;border-radius:.8rem;background:#123f5c;color:#fff}.sb-cost-tools-result p{margin:0;color:#9ee8ee;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sb-cost-tools-result strong{display:block;margin:.35rem 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.sb-cost-tools-result span,.sb-cost-tools-result small{display:block;line-height:1.55}.sb-cost-tools-result small{margin-top:.7rem;color:#d6e5e9}.sb-cost-tools-library{background:#f2f8f9}.sb-cost-tools-library-head{max-width:45rem;margin-bottom:2.5rem}.sb-cost-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sb-cost-tools-grid>a{display:flex;min-height:190px;flex-direction:column;padding:1.5rem;border:1px solid #d8e5e9;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sb-cost-tools-grid>a:hover,.sb-cost-tools-grid>a:focus-visible{border-color:#0c98a8;box-shadow:0 16px 30px rgba(28,67,88,.1);transform:translateY(-3px)}.sb-cost-tools-grid strong{font-size:1.15rem}.sb-cost-tools-grid span{margin:.75rem 0;color:#617785;line-height:1.6}.sb-cost-tools-grid b{margin-top:auto;color:#087d8c;font-size:.85rem}.sb-cost-tools-closing{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff}.sb-cost-tools-closing>.sb-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.sb-cost-tools-closing h2{font-size:clamp(2.2rem,4vw,3.75rem)}@media(max-width:800px){.sb-cost-tools-estimator-grid{grid-template-columns:1fr}.sb-cost-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sb-cost-tools-form-grid,.sb-cost-tools-grid{grid-template-columns:1fr}.sb-cost-tools-closing>.sb-wrap{align-items:flex-start;flex-direction:column}.sb-cost-tools-closing .sb-btn{width:100%;justify-content:center}}

.sb-cost-tools-calculator label small {
  color: #607583;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.45;
  text-transform: none;
}

.sb-cost-tools-calculator [hidden] {
  display: none !important;
}

.sb-cost-tools-closing p:last-child {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: #5f7482;
  line-height: 1.6;
}

.sb-cost-tools-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: flex-end;
}

.sb-cost-tools-ready-note {
  margin-top: .85rem !important;
  color: #466475 !important;
  font-size: .9rem;
}

.sb-cost-tools-disclaimer {
  grid-column: 1 / -1;
  max-width: 68rem;
  margin: .5rem 0 0;
  color: #647986;
  font-size: .78rem;
  line-height: 1.55;
}

.sb-cost-tools-closing > .sb-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.sb-cost-tools-questions {
  background: #f7fbfc;
}

.sb-cost-tools-questions-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
  column-gap: clamp(2rem, 8vw, 9rem);
  row-gap: .7rem;
  align-items: end;
  padding-bottom: clamp(2rem, 4vw, 3.25rem);
  border-bottom: 1px solid #d9e7ea;
}

.sb-cost-tools-questions-head .sb-eyebrow {
  grid-column: 1 / -1;
}

.sb-cost-tools-questions h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.5rem, 4.6vw, 4.5rem);
  line-height: 1.02;
}

.sb-cost-tools-questions-head > p:last-child {
  max-width: 36rem;
  margin: 0;
  color: #5f7482;
  line-height: 1.7;
}

.sb-cost-tools-question-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.sb-cost-tools-question-card {
  display: flex;
  min-height: 235px;
  flex-direction: column;
  position: relative;
  padding: 1.35rem;
  border: 1px solid #d8e5e9;
  border-radius: 1rem;
  background: #f8fbfc;
  color: inherit;
  overflow: hidden;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.sb-cost-tools-question-card::before {
  position: absolute;
  top: 0;
  right: 1.35rem;
  left: 1.35rem;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: #0c98a8;
  content: '';
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .2s ease;
}

.sb-cost-tools-question-card--prescription::before { background: #3777b8; }
.sb-cost-tools-question-card--plan::before { background: #1c8f7d; }
.sb-cost-tools-question-card--financial::before { background: #c6861e; }

.sb-cost-tools-question-card:hover,
.sb-cost-tools-question-card:focus-visible {
  transform: translateY(-3px);
  border-color: #0c98a8;
  background: #fff;
  box-shadow: 0 16px 30px rgba(28, 67, 88, .1);
}

.sb-cost-tools-question-card:hover::before,
.sb-cost-tools-question-card:focus-visible::before { transform: scaleX(1); }

.sb-cost-tools-question-icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border-radius: 50%;
  background: #e3f5f6;
  color: #087d8c;
}

.sb-cost-tools-question-icon svg { width: 1.35rem; height: 1.35rem; }
.sb-cost-tools-question-card--prescription .sb-cost-tools-question-icon { background: #edf4ff; color: #3777b8; }
.sb-cost-tools-question-card--plan .sb-cost-tools-question-icon { background: #e9f7f2; color: #1c8f7d; }
.sb-cost-tools-question-card--financial .sb-cost-tools-question-icon { background: #fff6e5; color: #a96b10; }

.sb-cost-tools-question-card strong {
  margin-top: 1rem;
  font-size: 1.05rem;
  line-height: 1.35;
}

.sb-cost-tools-question-card > span:not(.sb-cost-tools-question-icon) {
  margin-top: .55rem;
  color: #607785;
  font-size: .9rem;
  line-height: 1.55;
}

.sb-cost-tools-question-card b {
  margin-top: auto;
  padding-top: 1rem;
  color: #087d8c;
  font-size: .82rem;
}

.sb-cost-tools-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.sb-cost-tools-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(237, 247, 248, .97) 0%, rgba(237, 247, 248, .86) 39%, rgba(237, 247, 248, .16) 76%, rgba(237, 247, 248, .05) 100%);
  content: '';
}

.sb-cost-tools-hero > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 76% 15%;
}

.sb-resource-hero-cost-tools > img {
  object-position: 76% 15%;
}

@media (max-width: 680px) {
  .sb-cost-tools-hero > img {
    object-position: 72% 15%;
  }

  .sb-resource-hero-cost-tools > img {
    object-position: 68% 26%;
  }

  .sb-cost-tools-hero::before {
    background: linear-gradient(90deg, rgba(237, 247, 248, .96), rgba(237, 247, 248, .74));
  }
}

.sb-resource-hero-overview > img {
  object-position: 70% 32%;
}

.sb-resource-hero-overview,
.sb-resource-hero-overview .sb-resource-hero-inner {
  min-height: clamp(560px, 70vh, 700px);
}

.sb-resource-hero--individual-health-guides > img {
  object-position: 56% 25%;
}

.sb-resource-hero-glossary > img {
  object-position: 58% 30%;
}

.sb-resource-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(10, 21, 46, .96) 0%, rgba(10, 21, 46, .84) 43%, rgba(10, 21, 46, .24) 73%, rgba(10, 21, 46, .05) 100%);
}

.sb-resource-hero-inner {
  display: flex;
  align-items: center;
  min-height: clamp(620px, 86vh, 860px);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.sb-resource-hero-copy {
  width: min(100%, 700px);
  color: #fff;
}

.sb-resource-hero-copy .sb-eyebrow {
  color: #82e1e5;
}

.sb-resource-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3.5rem, 5vw, 5.1rem);
  font-weight: 760;
  line-height: 1.02;
}

.sb-resource-hero-copy > p:not(.sb-eyebrow) {
  max-width: 650px;
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 1.18rem;
  line-height: 1.72;
}

.sb-resource-subnav {
  position: sticky;
  z-index: 20;
  top: 83px;
  border-bottom: 1px solid rgba(16, 29, 59, .11);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 28px -28px rgba(16, 29, 59, .8);
  backdrop-filter: blur(12px);
}

.sb-resource-subnav-inner {
  display: flex;
  justify-content: center;
  gap: 2.25rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.sb-resource-subnav-inner::-webkit-scrollbar {
  display: none;
}

.sb-resource-subnav a {
  flex: 0 0 auto;
  padding: 1.05rem 0 .9rem;
  border-bottom: 2px solid transparent;
  color: #5b687b;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}

.sb-resource-subnav a:hover,
.sb-resource-subnav a:focus-visible,
.sb-resource-subnav a.is-active {
  border-bottom-color: var(--resource-teal);
  color: var(--resource-teal);
  outline: none;
}

.sb-resource-page .sb-band {
  padding-top: 5.75rem;
  padding-bottom: 5.75rem;
}

.sb-resource-heading {
  max-width: 780px;
}

.sb-resource-heading h2,
.sb-glossary-sources h2,
.sb-resource-closing h2 {
  margin: 0;
  color: var(--resource-navy);
  font-size: 2.65rem;
  font-weight: 740;
  line-height: 1.08;
}

.sb-resource-heading > p:not(.sb-eyebrow),
.sb-glossary-sources-grid > div:first-child > p:not(.sb-eyebrow) {
  margin: 1rem 0 0;
  color: var(--resource-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.sb-resource-heading-centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.sb-resource-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 2.6rem;
}

.sb-resource-path {
  position: relative;
  display: flex;
  min-height: 385px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--resource-line);
  border-radius: 8px;
  background: #fff;
  padding: 2rem;
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sb-resource-path:hover,
.sb-resource-path:focus-visible {
  border-color: #9ecfd4;
  box-shadow: 0 22px 48px -35px rgba(16, 29, 59, .7);
  transform: translateY(-3px);
  outline: none;
}

.sb-resource-path-index {
  position: absolute;
  top: 1.4rem;
  right: 1.55rem;
  color: rgba(8, 125, 143, .12);
  font-size: 4rem;
  font-weight: 850;
  line-height: 1;
}

.sb-resource-label {
  margin: 0;
  color: var(--resource-teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sb-resource-path h3 {
  max-width: 250px;
  margin: 1.35rem 0 0;
  color: var(--resource-navy);
  font-size: 1.55rem;
  line-height: 1.18;
}

.sb-resource-path > p:not(.sb-resource-label) {
  margin: .9rem 0 1.5rem;
  color: var(--resource-muted);
  font-size: .9rem;
  line-height: 1.67;
}

.sb-resource-link-label {
  display: inline-flex;
  gap: .4rem;
  align-items: center;
  margin-top: auto;
  color: var(--resource-teal);
  font-size: .82rem;
  font-weight: 800;
}

.sb-resource-popular {
  border-top: 1px solid #dce9eb;
  border-bottom: 1px solid #dce9eb;
  background: #eff8f8;
}

.sb-resource-popular-grid,
.sb-resource-prep-grid,
.sb-glossary-sources-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 5rem;
  align-items: start;
}

.sb-resource-link-list {
  border-top: 1px solid #bad4d7;
}

.sb-resource-link-list a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid #bad4d7;
  color: var(--resource-navy);
  font-size: .9rem;
  font-weight: 740;
  text-decoration: none;
}

.sb-resource-link-list a span:last-child {
  color: var(--resource-teal);
}

.sb-resource-link-list a:hover,
.sb-resource-link-list a:focus-visible {
  color: var(--resource-teal);
  outline: none;
}

.sb-resource-link-list > p {
  margin: .9rem 0 0;
  color: #778396;
  font-size: .7rem;
}

.sb-resource-closing {
  background: var(--resource-navy);
  padding: 3.6rem 0;
}

.sb-resource-closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
}

.sb-resource-closing .sb-eyebrow {
  color: #80dde2;
}

.sb-resource-closing h2 {
  max-width: 800px;
  color: #fff;
  font-size: 2.25rem;
}

.sb-resource-closing-actions {
  display: grid;
  justify-items: center;
  gap: .75rem;
}

.sb-resource-closing-actions > a:last-child {
  color: rgba(255, 255, 255, .8);
  font-size: .82rem;
  font-weight: 780;
  text-decoration: none;
}

.sb-resource-guide-section {
  background: #fff;
}

.sb-resource-guide-grid {
  display: grid;
  gap: .8rem;
  margin-top: 2.5rem;
}

.sb-resource-guide-grid-wide {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sb-resource-guide-grid-three {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sb-resource-guide-card {
  display: flex;
  min-height: 265px;
  flex-direction: column;
  border: 1px solid var(--resource-line);
  border-radius: 8px;
  background: #fff;
  padding: 1.4rem;
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease;
}

.sb-resource-guide-card:hover,
.sb-resource-guide-card:focus-visible {
  border-color: #9ecfd4;
  background: #f2fafa;
  outline: none;
}

.sb-resource-guide-card > span {
  color: var(--resource-teal);
  font-size: .72rem;
  font-weight: 850;
}

.sb-resource-guide-card > .sb-resource-guide-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(8, 121, 138, .18);
  border-radius: 12px;
  background: #eefafb;
  color: #08798a;
}

.sb-resource-guide-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.sb-resource-category-page .sb-ghgd-reviews {
  border-top: 1px solid rgba(31, 42, 68, .09);
  border-bottom: 1px solid rgba(31, 42, 68, .09);
  background: #f2f7f8;
}

.sb-resource-guide-card h3 {
  margin: auto 0 .75rem;
  color: var(--resource-navy);
  font-size: 1.05rem;
}

.sb-resource-guide-card p {
  margin: 0;
  color: var(--resource-muted);
  font-size: .8rem;
  line-height: 1.58;
}

.sb-resource-guide-card > strong {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  margin-top: 1rem;
  color: var(--resource-teal);
  font-size: .76rem;
}

.sb-resource-guide-card-static {
  cursor: default;
}

.sb-resource-guide-card-static:hover {
  border-color: var(--resource-line);
  background: #fff;
}

.sb-resource-documents {
  border-top: 1px solid #e2e8ec;
  border-bottom: 1px solid #e2e8ec;
  background: #f7f9fa;
}

.sb-resource-carrier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.sb-resource-carrier {
  overflow: hidden;
  border: 1px solid var(--resource-line);
  border-radius: 10px;
  background: #fff;
}

.sb-resource-carrier > header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--resource-line);
}

.sb-resource-carrier-logo {
  display: flex;
  height: 44px;
  align-items: center;
  margin-bottom: .9rem;
}

.sb-resource-carrier-logo img {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 44px;
  object-fit: contain;
  object-position: left center;
}

.sb-resource-carrier-link {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.sb-resource-carrier-link:hover,
.sb-resource-carrier-link:focus-visible {
  border-color: #9ecfd4;
  background: #f8fcfc;
  outline: none;
  transform: translateY(-2px);
}

.sb-resource-carrier-link > header {
  border-bottom: 0;
}

.sb-resource-carrier-link > strong {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: auto 1.5rem 1.5rem;
  color: var(--resource-teal);
  font-size: .78rem;
}

.sb-ifcg-hero-logo.sb-ifcg-logo--anthem img {
  max-width: 195px;
}

.sb-ifcg-materials {
  scroll-margin-top: 145px;
  border-top: 1px solid #e2e8ec;
  border-bottom: 1px solid #e2e8ec;
  background: #f7f9fa;
}

.sb-ifcg-materials .sb-wrap {
  display: grid;
  grid-template-columns: minmax(260px, .46fr) minmax(0, .54fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.sb-ifcg-materials .sb-resource-heading {
  position: sticky;
  top: 145px;
}

.sb-ifcg-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 0;
}

.sb-ifcg-download {
  display: grid;
  min-height: 210px;
  grid-template-rows: auto auto 1fr auto;
  border: 1px solid var(--resource-line);
  border-radius: 9px;
  background: #fff;
  padding: 1.4rem;
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.sb-ifcg-download:hover,
.sb-ifcg-download:focus-visible {
  border-color: #9ecfd4;
  background: #eff8f8;
  outline: none;
  transform: translateY(-2px);
}

.sb-ifcg-download > span {
  display: inline-flex;
  width: max-content;
  align-items: center;
  border-radius: 999px;
  background: #eaf6f7;
  padding: .32rem .55rem;
  color: var(--resource-teal);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.sb-ifcg-download h3 {
  margin: 1.45rem 0 .6rem;
  color: var(--resource-navy);
  font-size: 1.05rem;
  line-height: 1.25;
}

.sb-ifcg-download p {
  margin: 0;
  color: var(--resource-muted);
  font-size: .75rem;
  line-height: 1.5;
}

.sb-ifcg-download strong {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  margin-top: 1.15rem;
  color: var(--resource-teal);
  font-size: .74rem;
}

@media (max-width: 960px) {
  .sb-ifcg-materials .sb-wrap {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .sb-team-support-grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .sb-team-support-copy {
    position: static;
  }

  .sb-ifcg-materials .sb-resource-heading {
    position: static;
  }
}

.sb-ifcg-related-logo.sb-ifcg-logo--blue-shield img {
  max-width: 155px;
}

.sb-resource-carrier > header p {
  margin: 0 0 .45rem;
  color: var(--resource-teal);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sb-resource-carrier > header h3 {
  margin: 0 0 .55rem;
  color: var(--resource-navy);
  font-size: 1.35rem;
}

.sb-resource-carrier > header > span {
  display: block;
  color: var(--resource-muted);
  font-size: .82rem;
  line-height: 1.6;
}

.sb-resource-carrier ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sb-resource-carrier li + li {
  border-top: 1px solid var(--resource-line);
}

.sb-resource-carrier li > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .25rem 1rem;
  padding: 1rem 1.5rem;
  color: inherit;
  text-decoration: none;
  transition: background .18s ease;
}

.sb-resource-carrier li > a:hover,
.sb-resource-carrier li > a:focus-visible {
  background: #eff8f8;
  outline: none;
}

.sb-resource-carrier li > a > span {
  color: var(--resource-navy);
  font-size: .85rem;
  font-weight: 760;
  line-height: 1.4;
}

.sb-resource-carrier li small {
  grid-column: 1;
  color: var(--resource-muted);
  font-size: .7rem;
  line-height: 1.45;
}

.sb-resource-carrier li strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--resource-teal);
  font-size: .68rem;
  letter-spacing: .05em;
}

.sb-resource-featured-guides {
  border-top: 1px solid #e2e8ec;
  border-bottom: 1px solid #e2e8ec;
  background: #f7f9fa;
}

.sb-resource-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.6rem;
}

.sb-resource-library-grid-four .sb-resource-library > div {
  min-height: 250px;
}

.sb-resource-library {
  display: grid;
  grid-template-rows: 230px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--resource-line);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.sb-resource-library:hover,
.sb-resource-library:focus-visible {
  border-color: #9ecfd4;
  box-shadow: 0 24px 54px -40px rgba(16, 29, 59, .75);
  outline: none;
}

.sb-resource-library > img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.sb-resource-library > div {
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: 1.7rem;
}

.sb-resource-library h3 {
  margin: .8rem 0 0;
  color: var(--resource-navy);
  font-size: 1.55rem;
}

.sb-resource-library p:not(.sb-resource-label) {
  margin: .8rem 0 1.4rem;
  color: var(--resource-muted);
  font-size: .9rem;
  line-height: 1.65;
}

.sb-resource-prep-list {
  border-top: 1px solid var(--resource-line);
}

.sb-resource-prep-list > div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--resource-line);
}

.sb-resource-prep-list strong {
  color: var(--resource-navy);
  font-size: .82rem;
}

.sb-resource-prep-list span {
  color: var(--resource-muted);
  font-size: .84rem;
  line-height: 1.58;
}

.sb-glossary-tools {
  border-bottom: 1px solid var(--resource-line);
  background: #f5f8f9;
  padding: 2rem 0 1.2rem;
}

.sb-glossary-search-wrap {
  max-width: 840px;
  margin: 0 auto;
}

.sb-glossary-search-wrap > label {
  display: block;
  margin-bottom: .55rem;
  color: var(--resource-navy);
  font-size: .8rem;
  font-weight: 780;
}

.sb-glossary-search-control {
  position: relative;
}

.sb-glossary-search-control input {
  width: 100%;
  height: 58px;
  border: 1px solid #bdcbd3;
  border-radius: 6px;
  background: #fff;
  padding: 0 3.2rem 0 1rem;
  color: var(--resource-navy);
  font: inherit;
  font-size: 1rem;
  box-shadow: 0 14px 34px -30px rgba(16, 29, 59, .8);
}

.sb-glossary-search-control input:focus {
  border-color: var(--resource-teal);
  box-shadow: 0 0 0 3px rgba(8, 125, 143, .14);
  outline: none;
}

.sb-glossary-search-control button {
  position: absolute;
  top: 50%;
  right: .65rem;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #edf2f4;
  color: #566477;
  font-size: 1.35rem;
  cursor: pointer;
  transform: translateY(-50%);
}

.sb-glossary-search-wrap > p {
  margin: .55rem 0 0;
  color: #758194;
  font-size: .72rem;
}

.sb-glossary-quick-topics {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin-top: 1.1rem;
}

.sb-glossary-quick-topics > span {
  flex: 0 0 auto;
  color: #6e7b8e;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sb-glossary-quick-topics > div {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.sb-glossary-quick-topics button,
.sb-glossary-quick-topics a {
  border: 1px solid #cfdee2;
  border-radius: 999px;
  background: #fff;
  padding: .38rem .65rem;
  color: var(--resource-teal);
  font: inherit;
  font-size: .72rem;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.sb-glossary-quick-topics a {
  border-color: rgba(8, 125, 143, .28);
}

.sb-glossary-quick-topics button:hover,
.sb-glossary-quick-topics button:focus-visible,
.sb-glossary-quick-topics a:hover,
.sb-glossary-quick-topics a:focus-visible {
  border-color: var(--resource-teal);
  background: #eaf7f7;
  outline: none;
}

.sb-glossary-alphabet {
  display: grid;
  grid-template-columns: repeat(26, minmax(25px, 1fr));
  max-width: 960px;
  margin: 1.3rem auto 0;
}

.sb-glossary-alphabet a,
.sb-glossary-alphabet span {
  display: grid;
  height: 34px;
  place-items: center;
  color: var(--resource-navy);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}

.sb-glossary-alphabet a:hover,
.sb-glossary-alphabet a:focus-visible {
  border-radius: 4px;
  background: var(--resource-navy);
  color: #fff;
  outline: none;
}

.sb-glossary-alphabet span {
  color: #b2bac4;
}

.sb-glossary-content {
  background: #fff;
}

.sb-glossary-popular {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3.2rem;
  border-bottom: 1px solid var(--resource-line);
  padding-bottom: 1.2rem;
}

.sb-glossary-popular > span {
  flex: 0 0 auto;
  color: #6e7b8e;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sb-glossary-popular > div {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.sb-glossary-popular a {
  border: 1px solid #c8d6dc;
  border-radius: 999px;
  padding: .42rem .7rem;
  color: var(--resource-teal);
  font-size: .74rem;
  font-weight: 730;
  text-decoration: none;
}

.sb-glossary-popular a:hover,
.sb-glossary-popular a:focus-visible {
  border-color: var(--resource-teal);
  background: #eef8f8;
  outline: none;
}

.sb-glossary-advisor-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: -1.8rem 0 3.2rem;
  border: 1px solid #d6e2e5;
  border-radius: 8px;
  background: #f7fbfc;
  padding: .9rem 1rem;
}

.sb-glossary-advisor-prompt strong,
.sb-glossary-advisor-prompt span {
  display: block;
}

.sb-glossary-advisor-prompt strong {
  color: var(--resource-navy);
  font-size: .86rem;
}

.sb-glossary-advisor-prompt div > span {
  margin-top: .18rem;
  color: #758194;
  font-size: .75rem;
}

.sb-glossary-advisor-prompt > a {
  flex: 0 0 auto;
  color: var(--resource-teal);
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}

.sb-glossary-advisor-prompt > a:hover,
.sb-glossary-advisor-prompt > a:focus-visible {
  color: var(--resource-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}

.sb-glossary-index {
  display: grid;
  gap: 4.5rem;
}

.sb-glossary-letter-section {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
}

.sb-glossary-letter {
  position: sticky;
  top: 9.5rem;
  color: rgba(8, 125, 143, .2);
  font-size: 5rem;
  font-weight: 850;
  line-height: .85;
}

.sb-glossary-term-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.sb-glossary-term {
  min-width: 0;
  border: 1px solid var(--resource-line);
  border-radius: 8px;
  background: #fff;
  padding: 1.5rem;
}

.sb-glossary-term:target {
  border-color: var(--resource-teal);
  box-shadow: 0 0 0 3px rgba(8, 125, 143, .1);
}

.sb-glossary-term h2 {
  margin: 0;
  color: var(--resource-navy);
  font-size: 1.05rem;
  line-height: 1.3;
}

.sb-glossary-term p {
  margin: .7rem 0 0;
  color: var(--resource-muted);
  font-size: .84rem;
  line-height: 1.65;
}

.sb-glossary-term > a {
  display: inline-flex;
  gap: .35rem;
  margin-top: .9rem;
  color: var(--resource-teal);
  font-size: .75rem;
  font-weight: 780;
  text-decoration: none;
}

.sb-glossary-empty {
  max-width: 650px;
  margin: 2rem auto;
  text-align: center;
}

.sb-glossary-empty h2 {
  margin: 0;
  color: var(--resource-navy);
  font-size: 1.7rem;
}

.sb-glossary-empty p {
  margin: .7rem 0 1.2rem;
  color: var(--resource-muted);
}

.sb-glossary-sources {
  border-top: 1px solid #dce9eb;
  background: #eff8f8;
}

/* Consolidated insurance FAQ library */
.sb-faq-library {
  --faq-ink: #15233b;
  --faq-teal: #087d8f;
  --faq-line: rgba(21, 35, 59, .13);
}

.sb-faq-library-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #10233b;
  color: #fff;
}

.sb-faq-library-hero > img,
.sb-faq-library-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sb-faq-library-hero > img {
  z-index: -2;
  object-fit: cover;
  object-position: center 38%;
  transform: none;
}

.sb-faq-library-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(10, 25, 47, .72) 0%, rgba(12, 34, 57, .5) 42%, rgba(12, 39, 58, .1) 100%);
}

.sb-faq-library-hero-grid {
  display: grid;
  min-height: 530px;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .65fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: center;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.sb-faq-library-hero-copy {
  max-width: 780px;
}

.sb-faq-library-hero-copy .sb-eyebrow {
  color: #82e5eb;
}

.sb-faq-library-hero-copy h1 {
  max-width: 12ch;
  margin: .75rem 0 0;
  font-family: var(--display);
  font-size: clamp(3rem, 6vw, 5.7rem);
  font-weight: 760;
  line-height: .94;
  letter-spacing: -.045em;
}

.sb-faq-library-hero-copy > p:not(.sb-eyebrow) {
  max-width: 670px;
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 1.05rem;
  line-height: 1.7;
}

.sb-faq-library-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  align-items: center;
  margin-top: 2rem;
}

.sb-faq-library-text-link {
  color: #fff;
  font-size: .85rem;
  font-weight: 760;
  text-decoration: none;
}

.sb-faq-library-summary {
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
  padding: clamp(1.4rem, 3vw, 2rem);
  backdrop-filter: blur(12px);
}

.sb-faq-library-summary > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.sb-faq-library-summary strong {
  font-family: var(--display);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 760;
  line-height: .9;
}

.sb-faq-library-summary span {
  max-width: 9rem;
  color: #9de9ed;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}

.sb-faq-library-summary > p {
  margin: 1.2rem 0 0;
  color: rgba(255, 255, 255, .7);
  font-size: .8rem;
  line-height: 1.65;
}

.sb-faq-library-main {
  background: #f5f8f9;
}

.sb-faq-library-heading {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(300px, .55fr);
  gap: 3rem;
  align-items: end;
}

.sb-faq-library-heading h2 {
  max-width: 13ch;
  margin: .6rem 0 0;
  color: var(--faq-ink);
  font-family: var(--display);
  font-size: clamp(2.4rem, 4.6vw, 4.6rem);
  font-weight: 760;
  line-height: .98;
  letter-spacing: -.03em;
}

.sb-faq-library-heading > p {
  margin: 0;
  color: #637086;
  line-height: 1.75;
}

.sb-faq-library-toolbar {
  position: sticky;
  z-index: 5;
  top: 132px;
  margin-top: 2.7rem;
  border: 1px solid var(--faq-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .96);
  padding: 1.25rem;
  box-shadow: 0 16px 45px -36px rgba(21, 35, 59, .5);
  backdrop-filter: blur(12px);
}

.sb-faq-library-search-row {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
}

.sb-faq-library-search {
  display: grid;
  flex: 1 1 38rem;
  gap: .5rem;
  min-width: 0;
}

.sb-faq-library-toolbar-label {
  display: block;
  color: #617085;
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sb-faq-library-search-control {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  border: 1px solid var(--faq-line);
  border-radius: 9px;
  background: #fbfcfc;
  padding: .68rem .8rem;
  color: #718096;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.sb-faq-library-search:focus-within .sb-faq-library-search-control {
  border-color: var(--faq-teal);
  box-shadow: 0 0 0 3px rgba(8, 125, 143, .1);
}

.sb-faq-library-search-control svg {
  width: 22px;
  height: 22px;
}

.sb-faq-library-search-control input {
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--faq-ink);
  font-size: .95rem;
  box-shadow: none;
  outline: none;
}

.sb-faq-library-search-control input::placeholder {
  color: #8591a2;
}

.sb-faq-library-search-control button {
  border: 0;
  color: var(--faq-teal);
  font-size: .75rem;
  font-weight: 800;
}

/* Resources overview */
.sb-resource-overview-priorities {
  background: #f3f9fa;
}

.sb-resource-overview-heading {
  max-width: 760px;
}

.sb-resource-overview-heading h2,
.sb-resource-overview-local h2,
.sb-resource-overview-closing h2 {
  margin: 0;
  color: var(--resource-navy);
  font-size: clamp(2.35rem, 4.1vw, 4.25rem);
  font-weight: 750;
  line-height: 1.02;
}

.sb-resource-overview-heading > p:not(.sb-eyebrow),
.sb-resource-overview-local p:not(.sb-eyebrow) {
  max-width: 690px;
  margin: 1rem 0 0;
  color: var(--resource-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.sb-resource-overview-priority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.6rem;
}

.sb-resource-overview-priority {
  display: flex;
  min-height: 370px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(31, 42, 68, .14);
  border-radius: 12px;
  padding: clamp(1.7rem, 3vw, 2.65rem);
  color: var(--resource-navy);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sb-resource-overview-priority:hover,
.sb-resource-overview-priority:focus-visible {
  border-color: #0c8d9e;
  box-shadow: 0 24px 46px -30px rgba(16, 29, 59, .54);
  outline: none;
  transform: translateY(-5px);
}

.sb-resource-overview-priority--medicare {
  border-color: #142a49;
  background: #142a49;
  color: #fff;
}

.sb-resource-overview-priority--medicare:hover,
.sb-resource-overview-priority--medicare:focus-visible {
  border-color: #0aabbc;
  background: #10233d;
}

.sb-resource-overview-priority--group {
  background: #fff;
}

.sb-resource-overview-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(8, 125, 143, .2);
  border-radius: 14px;
  background: #e8f8fa;
  color: #087d8f;
}

.sb-resource-overview-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.sb-resource-overview-priority--medicare .sb-resource-overview-icon {
  border-color: rgba(129, 232, 238, .22);
  background: rgba(129, 232, 238, .13);
  color: #91edf0;
}

.sb-resource-overview-priority > p {
  margin: 1.55rem 0 0;
  color: #087d8f;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sb-resource-overview-priority--medicare > p {
  color: #89e6eb;
}

.sb-resource-overview-priority h3 {
  max-width: 15ch;
  margin: .8rem 0 0;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 740;
  line-height: 1.06;
}

.sb-resource-overview-priority > span:last-child,
.sb-resource-overview-tool > span:last-child,
.sb-resource-overview-local-link {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  margin-top: auto;
  color: #087d8f;
  font-size: .8rem;
  font-weight: 820;
}

.sb-resource-overview-priority--medicare > span:last-child {
  color: #91edf0;
}

.sb-resource-overview-priority b,
.sb-resource-overview-tool b,
.sb-resource-overview-local-link b {
  font-size: 1.1rem;
  font-weight: 500;
  transition: transform .2s ease;
}

.sb-resource-overview-priority:hover b,
.sb-resource-overview-priority:focus-visible b,
.sb-resource-overview-tool:hover b,
.sb-resource-overview-tool:focus-visible b,
.sb-resource-overview-local-link:hover b,
.sb-resource-overview-local-link:focus-visible b {
  transform: translateX(4px);
}

.sb-resource-overview-tools {
  background: #fff;
}

.sb-resource-overview-tool-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.6rem;
}

.sb-resource-overview-tool {
  display: flex;
  min-height: 315px;
  flex-direction: column;
  border: 1px solid var(--resource-line);
  border-radius: 12px;
  background: #fff;
  padding: 1.7rem;
  color: var(--resource-navy);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sb-resource-overview-tool:hover,
.sb-resource-overview-tool:focus-visible {
  border-color: #8dced5;
  background: #f5fcfc;
  box-shadow: 0 22px 42px -34px rgba(16, 29, 59, .65);
  outline: none;
  transform: translateY(-4px);
}

.sb-resource-overview-tool h3 {
  margin: 2rem 0 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.sb-resource-overview-tool p {
  margin: .8rem 0 1.3rem;
  color: var(--resource-muted);
  font-size: .88rem;
  line-height: 1.65;
}

.sb-resource-overview-secondary-link {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin: 1.5rem 0 0;
  color: #657488;
  font-size: .88rem;
}

.sb-resource-overview-secondary-link a {
  color: #087d8f;
  font-weight: 800;
  text-decoration: none;
}

.sb-resource-overview-secondary-link a:hover,
.sb-resource-overview-secondary-link a:focus-visible {
  text-decoration: underline;
}

.sb-resource-overview-local {
  overflow: hidden;
  border-top: 1px solid #d8ebed;
  border-bottom: 1px solid #d8ebed;
  background: #eaf6f7;
}

.sb-resource-overview-local-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
  padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}

.sb-resource-overview-local-mark {
  position: absolute;
  top: 50%;
  right: 13rem;
  z-index: 0;
  color: rgba(8, 125, 143, .07);
  font-size: clamp(8rem, 16vw, 16rem);
  font-weight: 850;
  line-height: .7;
  pointer-events: none;
  transform: translateY(-50%);
}

.sb-resource-overview-local-inner > div,
.sb-resource-overview-local-link {
  position: relative;
  z-index: 1;
}

.sb-resource-overview-local-link {
  flex: 0 0 auto;
  margin-top: 0;
  text-decoration: none;
}

.sb-resource-overview-closing {
  background: #fff;
  padding: 4.3rem 0;
}

.sb-resource-overview-closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: center;
  border: 1px solid #cfe1e4;
  border-radius: 12px;
  background: #f7fbfb;
  padding: clamp(1.8rem, 4vw, 3.2rem);
}

.sb-resource-overview-closing h2 {
  max-width: 19ch;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
}

.sb-resource-overview-closing-actions {
  display: grid;
  justify-items: center;
  gap: .75rem;
}

.sb-resource-overview-closing-actions .sb-btn {
  background: #1e476f;
}

.sb-resource-overview-closing-actions > a:last-child {
  color: #53657a;
  font-size: .82rem;
  font-weight: 780;
  text-decoration: none;
}

.sb-faq-library-status {
  flex: 0 0 auto;
  margin: 0 0 .7rem;
  color: #758195;
  font-size: .7rem;
  white-space: nowrap;
}

.sb-faq-library-discovery {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
  border-top: 1px solid var(--faq-line);
  padding-top: 1rem;
}

.sb-faq-library-filters {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.sb-faq-library-filters::-webkit-scrollbar {
  display: none;
}

.sb-faq-library-most-asked {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  align-items: center;
}

.sb-faq-library-most-asked > div {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.sb-faq-library-most-asked button {
  border: 0;
  border: 1px solid #d9e9eb;
  border-radius: 999px;
  background: #f7fbfb;
  padding: .38rem .62rem;
  color: var(--faq-teal);
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.35;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.sb-faq-library-most-asked button:hover,
.sb-faq-library-most-asked button:focus-visible {
  border-color: var(--faq-teal);
  background: #e8f6f7;
  color: var(--faq-ink);
}

.sb-faq-library-coverage-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  align-items: center;
}

.sb-faq-library-filters button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .55rem;
  border: 1px solid var(--faq-line);
  border-radius: 999px;
  background: #fff;
  padding: .65rem .85rem;
  color: #536174;
  font-size: .72rem;
  font-weight: 760;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.sb-faq-library-filters button span {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  background: #edf3f4;
  color: #596777;
  font-size: .62rem;
}

.sb-faq-library-filters button.is-active {
  border-color: var(--faq-ink);
  background: var(--faq-ink);
  color: #fff;
}

.sb-faq-library-filters button.is-active span {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}

.sb-faq-library-sections {
  display: grid;
  gap: 5.5rem;
  margin-top: 5rem;
}

.sb-faq-library-section {
  scroll-margin-top: 18rem !important;
}

.sb-faq-library-section-head {
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: 1.7rem;
}

.sb-faq-library-section-head > div:first-child {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: .9rem;
  align-items: end;
}

.sb-faq-library-section-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: -.15rem;
  border-radius: 12px;
  background: #e7f5f7;
  color: var(--faq-teal);
}

.sb-faq-library-section-icon svg {
  width: 22px;
  height: 22px;
}

.sb-faq-library-section-head h2 {
  margin: 0;
  color: var(--faq-ink);
  font-family: var(--display);
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  font-weight: 760;
  line-height: 1;
}

.sb-faq-library-section-head > div:last-child {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
}

.sb-faq-library-section-head > div:last-child p {
  max-width: 660px;
  margin: 0;
  color: #68758a;
  font-size: .86rem;
  line-height: 1.65;
}

.sb-faq-library-section-head a,
.sb-faq-library-answer a {
  flex: 0 0 auto;
  color: var(--faq-teal);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}

.sb-faq-library-list {
  border-top: 1px solid var(--faq-line);
}

.sb-faq-library-item {
  border-bottom: 1px solid var(--faq-line);
}

.sb-faq-library-item summary {
  position: relative;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) 28px;
  gap: 1.4rem;
  align-items: center;
  padding: 1.45rem .2rem;
  cursor: pointer;
  list-style: none;
}

.sb-faq-library-item summary::-webkit-details-marker {
  display: none;
}

.sb-faq-library-item-meta {
  color: var(--faq-teal);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sb-faq-library-question {
  color: var(--faq-ink);
  font-size: clamp(.98rem, 1.4vw, 1.12rem);
  font-weight: 720;
  line-height: 1.4;
}

.sb-faq-library-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--faq-line);
  border-radius: 50%;
  color: #607085;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.sb-faq-library-icon svg {
  width: 17px;
  height: 17px;
}

.sb-faq-library-item[open] .sb-faq-library-icon {
  background: var(--faq-ink);
  color: #fff;
  transform: rotate(45deg);
}

.sb-faq-library-answer {
  max-width: 800px;
  margin-left: 164px;
  padding: 0 3rem 1.6rem 0;
}

.sb-faq-library-answer p {
  margin: 0;
  color: #5e6b7e;
  font-size: .93rem;
  line-height: 1.75;
}

.sb-faq-library-answer a {
  display: inline-flex;
  gap: .35rem;
  margin-top: .9rem;
}

.sb-faq-library-empty {
  max-width: 680px;
  margin: 5rem auto 1rem;
  text-align: center;
}

.sb-faq-library-empty h2 {
  margin: .5rem 0 0;
  color: var(--faq-ink);
  font-family: var(--display);
  font-size: 2.3rem;
  font-weight: 760;
}

.sb-faq-library-empty > p:not(.sb-eyebrow) {
  margin: 1rem 0 1.5rem;
  color: #68758a;
}

.sb-faq-library-closing {
  background: #eaf4f5;
  padding: clamp(4rem, 7vw, 7rem) 0;
}

.sb-faq-library-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .55fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}

.sb-faq-library-closing h2 {
  max-width: 14ch;
  margin: .6rem 0 0;
  color: var(--faq-ink);
  font-family: var(--display);
  font-size: clamp(2.3rem, 4vw, 4rem);
  font-weight: 760;
  line-height: 1;
}

.sb-faq-library-closing-grid > div:last-child > p {
  color: #637086;
  line-height: 1.7;
}

.sb-faq-library-closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.4rem;
  align-items: center;
  margin-top: 1.5rem;
}

.sb-faq-library-closing-actions > a:last-child {
  color: var(--faq-ink);
  font-weight: 800;
  text-decoration: none;
}

.sb-faq-library-more-link {
  display: inline-flex;
  gap: .4rem;
  margin-top: 1.1rem;
  color: #087d8f;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}

.sb-faq-library-more-link-centered {
  display: flex;
  justify-content: center;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 900px) {
  .sb-faq-library-hero-grid,
  .sb-faq-library-heading,
  .sb-faq-library-section-head,
  .sb-faq-library-closing-grid {
    grid-template-columns: 1fr;
  }

  .sb-faq-library-hero-grid {
    min-height: 0;
  }

  .sb-faq-library-summary {
    max-width: 560px;
  }

  .sb-faq-library-toolbar {
    position: relative;
    top: auto;
  }

  .sb-faq-library-section-head {
    gap: 1.2rem;
  }
}

@media (max-width: 600px) {
  .sb-faq-library-hero > img {
    position: relative;
    display: block;
    height: clamp(280px, 42svh, 390px);
    object-position: center 38%;
    transform: none;
  }

  .sb-faq-library-hero-shade {
    display: none;
  }

  .sb-faq-library-hero-grid {
    position: relative;
    z-index: 1;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .sb-faq-library-hero-copy h1 {
    font-size: 3rem;
  }

  .sb-faq-library-hero-actions,
  .sb-faq-library-hero-actions .sb-btn {
    width: 100%;
  }

  .sb-faq-library-hero-actions .sb-btn {
    justify-content: center;
  }

  .sb-faq-library-heading {
    gap: 1.3rem;
  }

  .sb-faq-library-toolbar {
    padding: .8rem;
  }

  .sb-faq-library-search-row {
    display: grid;
    gap: .7rem;
    align-items: start;
  }

  .sb-faq-library-search-control {
    grid-template-columns: 20px minmax(0, 1fr) auto;
  }

  .sb-faq-library-search-control input {
    font-size: .86rem;
  }

  .sb-faq-library-status {
    margin: 0;
    white-space: normal;
  }

  .sb-faq-library-most-asked,
  .sb-faq-library-coverage-filter {
    display: grid;
    gap: .55rem;
  }

  .sb-faq-library-most-asked > div {
    gap: .4rem;
  }

  .sb-faq-library-sections {
    gap: 4rem;
    margin-top: 4rem;
  }

  .sb-faq-library-section-head > div:first-child {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: .7rem;
  }

  .sb-faq-library-section-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  .sb-faq-library-section-icon svg {
    width: 18px;
    height: 18px;
  }

  .sb-faq-library-section-head > div:last-child {
    display: block;
  }

  .sb-faq-library-section-head > div:last-child a {
    display: inline-flex;
    margin-top: .8rem;
  }

  .sb-faq-library-item summary {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: .5rem 1rem;
    padding: 1.25rem 0;
  }

  .sb-faq-library-item-meta {
    grid-column: 1;
  }

  .sb-faq-library-question {
    grid-column: 1;
  }

  .sb-faq-library-icon {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .sb-faq-library-answer {
    margin-left: 0;
    padding: 0 2.8rem 1.35rem 0;
  }

  .sb-faq-library-closing-actions,
  .sb-faq-library-closing-actions .sb-btn {
    width: 100%;
  }

  .sb-faq-library-closing-actions .sb-btn {
    justify-content: center;
  }
}

@media (max-width: 1080px) {
  .sb-resource-hero-copy h1 {
    font-size: 3rem;
  }

  .sb-resource-guide-grid-wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sb-resource-guide-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-ifcg-download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-resource-popular-grid,
  .sb-resource-prep-grid,
  .sb-glossary-sources-grid {
    gap: 3.2rem;
  }
}

@media (max-width: 820px) {
  .sb-resource-subnav {
    top: 77px;
  }

  .sb-resource-subnav-inner {
    justify-content: flex-start;
    gap: 1.4rem;
  }

  .sb-resource-page .sb-band {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .sb-resource-path-grid,
  .sb-resource-library-grid,
  .sb-resource-popular-grid,
  .sb-resource-carrier-grid,
  .sb-resource-prep-grid,
  .sb-glossary-sources-grid,
  .sb-resource-closing-inner {
    grid-template-columns: 1fr;
  }

  .sb-resource-overview-priority-grid,
  .sb-resource-overview-local-inner,
  .sb-resource-overview-closing-inner {
    grid-template-columns: 1fr;
  }

  .sb-resource-overview-local-inner {
    gap: 1.5rem;
  }

  .sb-resource-overview-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-resource-overview-local-link,
  .sb-resource-overview-closing-actions {
    justify-self: start;
  }

  .sb-resource-overview-local-mark {
    right: 2rem;
  }

  .sb-resource-path {
    min-height: 330px;
  }

  .sb-resource-guide-grid-wide,
  .sb-resource-guide-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sb-resource-closing-actions {
    justify-items: start;
  }

  .sb-glossary-alphabet {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .sb-glossary-alphabet a,
  .sb-glossary-alphabet span {
    flex: 0 0 34px;
  }

  .sb-glossary-letter-section {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 1rem;
  }

  .sb-glossary-letter {
    font-size: 3.8rem;
  }
}

@media (max-width: 560px) {
  .sb-ifcg-download-grid {
    grid-template-columns: 1fr;
  }

  .sb-ifcg-download {
    min-height: 210px;
  }

  .sb-resource-page [id] {
    scroll-margin-top: 8.5rem;
  }

  .sb-resource-hero,
  .sb-resource-hero-inner {
    min-height: 620px;
  }

  .sb-resource-hero-inner {
    align-items: flex-end;
    padding-top: 3rem;
    padding-bottom: 3.2rem;
  }

  .sb-resource-hero > img,
  .sb-resource-hero-guides > img,
  .sb-resource-hero-glossary > img {
    object-position: 68% 26%;
  }

  .sb-resource-hero-overview > img {
    object-position: 72% 28%;
  }

  .sb-resource-hero--individual-health-guides > img {
    object-position: 56% 25%;
  }

  .sb-resource-hero-shade {
    background: linear-gradient(0deg, rgba(10, 21, 46, .98) 0%, rgba(10, 21, 46, .83) 50%, rgba(10, 21, 46, .2) 100%);
  }

  .sb-resource-hero-copy h1 {
    font-size: 2.4rem;
  }

  .sb-resource-hero-copy > p:not(.sb-eyebrow) {
    font-size: .95rem;
    line-height: 1.6;
  }

  .sb-resource-subnav a {
    padding-top: .82rem;
    padding-bottom: .72rem;
    font-size: .75rem;
  }

  .sb-resource-page .sb-band {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .sb-resource-heading h2,
  .sb-glossary-sources h2,
  .sb-resource-closing h2 {
    font-size: 2rem;
  }

  .sb-resource-path {
    min-height: 0;
    padding: 1.5rem;
  }

  .sb-resource-overview-priority {
    min-height: 315px;
    padding: 1.55rem;
  }

  .sb-resource-hero-overview,
  .sb-resource-hero-overview .sb-resource-hero-inner {
    min-height: 560px;
  }

  .sb-resource-overview-priority h3 {
    font-size: 2rem;
  }

  .sb-resource-overview-tool {
    min-height: 265px;
    padding: 1.5rem;
  }

  .sb-resource-overview-tool-grid {
    grid-template-columns: 1fr;
  }

  .sb-resource-overview-tool h3 {
    margin-top: 1.5rem;
  }

  .sb-resource-overview-local-inner {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .sb-resource-overview-local-mark {
    top: auto;
    right: .5rem;
    bottom: .3rem;
    font-size: 7.5rem;
    transform: none;
  }

  .sb-resource-overview-closing {
    padding: 3rem 0;
  }

  .sb-resource-overview-closing-actions,
  .sb-resource-overview-closing-actions .sb-btn {
    width: 100%;
  }

  .sb-resource-overview-closing-actions .sb-btn {
    justify-content: center;
  }

  .sb-resource-path-index {
    font-size: 3.3rem;
  }

  .sb-resource-path h3 {
    padding-right: 2.5rem;
  }

  .sb-resource-guide-grid-wide,
  .sb-resource-guide-grid-three {
    grid-template-columns: 1fr;
  }

  .sb-resource-guide-card {
    min-height: 210px;
  }

  .sb-resource-carrier > header,
  .sb-resource-carrier li > a {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }

  .sb-resource-library {
    grid-template-rows: 190px minmax(0, 1fr);
  }

  .sb-resource-library > img {
    height: 190px;
  }

  .sb-resource-library > div {
    min-height: 250px;
    padding: 1.4rem;
  }

  .sb-resource-prep-list > div {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .sb-resource-closing {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sb-resource-closing-actions,
  .sb-resource-closing-actions .sb-btn {
    width: 100%;
  }

  .sb-resource-closing-actions .sb-btn {
    justify-content: center;
  }

  .sb-glossary-tools {
    padding-top: 1.5rem;
  }

  .sb-glossary-search-control input {
    height: 54px;
    font-size: .9rem;
  }

  .sb-glossary-quick-topics,
  .sb-glossary-advisor-prompt {
    align-items: flex-start;
    flex-direction: column;
  }

  .sb-glossary-quick-topics > div {
    gap: .35rem;
  }

  .sb-glossary-advisor-prompt {
    margin-top: -2.1rem;
  }

  .sb-glossary-popular {
    display: grid;
  }

  .sb-glossary-index {
    gap: 3.5rem;
  }

  .sb-glossary-letter-section {
    grid-template-columns: 1fr;
  }

  .sb-glossary-letter {
    position: static;
    font-size: 3rem;
  }

  .sb-glossary-term-grid {
    grid-template-columns: 1fr;
  }

  .sb-glossary-term {
    padding: 1.3rem;
  }
}

@media (max-width: 800px) {
  .sb-cost-tools-questions-head {
    grid-template-columns: 1fr;
    gap: .9rem;
  }

  .sb-cost-tools-question-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .sb-cost-tools-question-list {
    grid-template-columns: 1fr;
  }

  .sb-cost-tools-questions h2 {
    max-width: 12ch;
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  .sb-cost-tools-closing > .sb-wrap {
    grid-template-columns: 1fr;
  }

  .sb-cost-tools-closing-actions {
    width: 100%;
    justify-content: stretch;
  }

  .sb-cost-tools-closing-actions .sb-btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}

@media (max-width: 680px) {
  .sb-resource-hero-cost-tools {
    display: grid;
    min-height: 0;
    grid-template-rows: 300px auto;
    background: #0a152e;
  }

  .sb-resource-hero-cost-tools > img {
    position: relative;
    z-index: 0;
    grid-row: 1;
    height: 300px;
    object-position: 68% 22%;
  }

  .sb-resource-hero-cost-tools .sb-resource-hero-shade {
    display: none;
  }

  .sb-resource-hero-cost-tools .sb-resource-hero-inner {
    position: relative;
    z-index: 1;
    grid-row: 2;
    min-height: 0;
    padding-top: 2.25rem;
    padding-bottom: 2.75rem;
    background: #0a152e;
    align-items: flex-start;
  }

  .sb-resource-hero-cost-tools .sb-resource-hero-copy {
    width: 100%;
  }
}

/* Give the official-guides step a clearly separate canvas from the starting-point cards. */
.sb-cost-tools-library {
  background: #fff;
  border-top: 1px solid #dce7ec;
}

.sb-cost-tools-closing {
  background: #fff7ed;
  border-top: 1px solid #efd8ba;
}

.sb-cost-tools-resource-card {
  position: relative;
  overflow: hidden;
}

.sb-cost-tools-resource-card::before {
  position: absolute;
  top: 0;
  right: 1.5rem;
  left: 1.5rem;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: #0c98a8;
  content: '';
  transform: scaleX(.36);
  transform-origin: left;
  transition: transform .2s ease;
}

.sb-cost-tools-resource-card:hover::before,
.sb-cost-tools-resource-card:focus-visible::before { transform: scaleX(1); }

.sb-cost-tools-resource-card > i {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 50%;
  background: #e3f5f6;
  color: #087d8c;
}

.sb-cost-tools-resource-card > i svg { width: 1.35rem; height: 1.35rem; }
.sb-cost-tools-resource-card--bill::before { background: #3777b8; }
.sb-cost-tools-resource-card--bill > i { background: #edf4ff; color: #3777b8; }
.sb-cost-tools-resource-card--hospital::before { background: #ab6d17; }
.sb-cost-tools-resource-card--hospital > i { background: #fff5e4; color: #ab6d17; }
.sb-cost-tools-resource-card--hsa::before { background: #1d8b78; }
.sb-cost-tools-resource-card--hsa > i { background: #e8f7f2; color: #1d8b78; }
.sb-cost-tools-resource-card--medicare::before { background: #8157b8; }
.sb-cost-tools-resource-card--medicare > i { background: #f3edfb; color: #8157b8; }
.sb-cost-tools-resource-card--provider::before { background: #ca634e; }
.sb-cost-tools-resource-card--provider > i { background: #fff0ec; color: #ca634e; }

.sb-cost-tools-contact-layout {
  display: grid !important;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1fr) !important;
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start !important;
}

.sb-contact.sb-contact-standalone.sb-cost-tools-contact-form {
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid #d9e6ea;
  border-radius: 1rem;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(27, 63, 83, .08);
}

.sb-cost-tools-contact-form-head {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9e6ea;
}

.sb-cost-tools-contact-form-head .sb-eyebrow {
  margin: 0 0 .5rem;
  font-size: .68rem;
}

.sb-cost-tools-contact-form-head h3 {
  margin: 0;
  color: #172746;
  font-size: 1.35rem;
}

.sb-cost-tools-contact-form-head p {
  margin: .35rem 0 0;
  color: #617785;
  font-size: .9rem;
}

.sb-cost-tools-contact-layout .sb-cost-tools-disclaimer {
  grid-column: 1 / -1;
}

.sb-cost-tools-contact-points {
  display: grid;
  gap: .75rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.sb-cost-tools-contact-points li {
  position: relative;
  padding-left: 1.85rem;
  color: #35566a;
  font-size: .94rem;
  line-height: 1.45;
}

.sb-cost-tools-contact-points li::before {
  position: absolute;
  top: .08rem;
  left: 0;
  display: grid;
  width: 1.2rem;
  height: 1.2rem;
  place-items: center;
  border-radius: 50%;
  background: #e3f5f6;
  color: #087d8c;
  content: '✓';
  font-size: .75rem;
  font-weight: 800;
}

.sb-cost-tools-contact-form .sb-conditional-fields[data-insurance-fields="Individual Health Insurance"] .sb-form-row {
  grid-template-columns: 1fr;
}

@media (max-width: 800px) {
  .sb-cost-tools-contact-layout {
    grid-template-columns: 1fr !important;
  }
}
