/* RSA Preview Fixes
   1. Global layout
   2. Typography
   3. Cards/grids
   4. Tables
   5. Forms/buttons
   6. Hub/index pages
   7. Mobile breakpoints
*/

/* 1. Global layout */
:root {
  --rsa-primary: #fbb326;
  --color-palette--brand-yellow: var(--rsa-primary);
  --color-palette--brand-green: var(--color-palette--brand-green-500);
  --rsa-primary-soft: color-mix(in srgb, var(--rsa-primary) 8%, transparent);
  --rsa-primary-tint: color-mix(in srgb, var(--rsa-primary) 12%, #fff);
  --rsa-primary-strong: color-mix(in srgb, var(--rsa-primary) 84%, #0b1220);
  --rsa-container-max: 1180px;
  --rsa-content-max: 920px;
  --rsa-heading-max: 880px;
  --rsa-reading-max: 820px;
  --rsa-tool-page-max: 900px;
  --rsa-tool-index-max: 800px;
  --rsa-narrow-max: 760px;
  --rsa-copy-max: 680px;
  --rsa-section-y: clamp(56px, 7vw, 96px);
  --rsa-section-y-sm: clamp(40px, 5vw, 72px);
  --rsa-section-y-tablet: 48px;
  --rsa-section-y-phone: 40px;
  --rsa-gutter-tablet: 24px;
  --rsa-gutter-phone: 18px;
  --rsa-card-radius: 18px;
  --rsa-radius-md: 14px;
  --rsa-radius-sm: 12px;
  --rsa-card-border: rgba(11, 18, 32, 0.1);
  --rsa-border-soft: rgba(11, 18, 32, 0.08);
  --rsa-surface: #fff;
  --rsa-card-shadow: 0 14px 34px var(--rsa-border-soft);
  --rsa-card-shadow-hover: 0 18px 42px rgba(11, 18, 32, 0.13);
  --rsa-shadow-subtle: 0 8px 24px rgba(11, 18, 32, 0.06);
  --rsa-control-height: 52px;
  --rsa-hover-scale: 1.015;
  --rsa-arrow-hover-transform: scale3d(1.05, 1.05, 1);
  --rsa-success-bg: #e7f2ee;
  --rsa-success-text: #0f3d2e;
  --rsa-danger-bg: #fde8e8;
  --rsa-danger-text: #c62828;
  --rsa-neutral-bg: #eef0f5;
  --rsa-neutral-text: #2a3446;
}

/* Page shell and shared containers */
html {
  overflow-x: clip;
}

.page-wrap {
  width: 100%;
}

.container {
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

.w-layout-blockcontainer.container.w-container {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

.section.top-bottom-padding {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

.section.section--muted.top-bottom-padding {
  padding-top: var(--rsa-section-y);
  padding-bottom: var(--rsa-section-y);
}

/* Shared section rhythm */
section:has(> .top-bottom-margin .collection-list-wrapper-5) {
  padding-top: calc(var(--rsa-section-y) + var(--rsa-section-y-tablet));
}

section:has(.cta-baner) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section.section--muted:has(.rsa-tools-index) {
  padding-top: var(--rsa-section-y-sm) !important;
  padding-bottom: var(--rsa-section-y-sm) !important;
}

section:has(.rsa-tools-index)
  > .w-layout-blockcontainer.w-container:not(.container) {
  padding-top: var(--rsa-section-y-sm);
}

/* Legal/privacy long-form pages */
.breadcrumbs
  + section.section:has(
    > .container.margin-bottom_s6 > .rich-text.w-richtext > h1:first-child
  ) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y);
}

.breadcrumbs
  + section.section:has(
    > .container.margin-bottom_s6 > .rich-text.w-richtext > h1:first-child
  )
  > .container.margin-bottom_s6 {
  max-width: var(--rsa-reading-max);
  margin-bottom: 0;
}

/* Plan-detail template shell */
body:has(.ps-table):has(.drug-table)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_underfooter) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.ps-table):has(.drug-table)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_underfooter)
  .container,
body:has(.ps-table):has(.drug-table)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_underfooter)
  .w-layout-grid,
body:has(.ps-table):has(.drug-table)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_underfooter)
  .w-dyn-list {
  min-width: 0;
}

body:has(.ps-table):has(.drug-table)
  > .page-wrap
  > section.section
  .background-video {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* Comparison-detail template shell */
body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_none):not(.is_underfooter):not(
    .top-bottom-padding
  ) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_none):not(.is_underfooter)
  > .container
  > h2 {
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}

body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s6:has(
    + .is_w-100.w-dyn-list
  ) {
  margin-bottom: var(--spacing-radius--s-2);
}

body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s6:has(
    + .is_w-100.w-dyn-list
  )
  h2 {
  margin-top: 0;
  margin-bottom: 0;
}

body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  .background-video.is_rad-m
  + h2.is_text-align-center.margin-bottom_s6 {
  margin-top: var(--spacing-radius--s-4);
  margin-bottom: var(--spacing-radius--s-2);
}

.section:has(#plan-comparison-tool) > .container > .cta-baner.is_summary,
.section:has(#plan-comparison-tool)
  > .container
  > .w-form:has(#plan-comparison-tool) {
  align-self: stretch;
  width: 100%;
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.flex-wrapdown.is_flex-center-tablet.margin-bottom_s4 {
  padding-top: var(--rsa-section-y-sm);
}

section.section:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .auto-grid-3.is_text-align-center.margin-bottom_s4
  ) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .auto-grid-3.is_text-align-center.margin-bottom_s4
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4 {
  margin-top: 10px;
  margin-bottom: var(--spacing-radius--s-2);
  padding: 0;
}

section.section:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .auto-grid-3.is_text-align-center.margin-bottom_s4
  )
  h2 {
  margin-top: 0;
  margin-bottom: 0;
}

section.section.top-bottom-padding:has(
    > .container
      > .background-video.is_rad-m.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .flex-h.is_gap-s3.is_mobile-vertical.margin-bottom_s3
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4 {
  display: block;
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-radius--s-2);
  line-height: var(--typography--lh-headings);
  text-align: center;
}

section.section.top-bottom-padding:has(
    > .container
      > .background-video.is_rad-m.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .flex-h.is_gap-s3.is_mobile-vertical.margin-bottom_s3
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  > h2,
section.section.top-bottom-padding:has(
    > .container
      > .background-video.is_rad-m.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .flex-h.is_gap-s3.is_mobile-vertical.margin-bottom_s3
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  > .flex-h {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

section.section.top-bottom-padding:has(
    > .container
      > .background-video.is_rad-m.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .flex-h.is_gap-s3.is_mobile-vertical.margin-bottom_s3
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  > .flex-h::before {
  content: " ";
}

section.section.section--muted:has(
    > .w-layout-blockcontainer.margin-bottom_s4.w-container
      > div
      > .flex-wrapdown.margin-bottom_s4
  )
  > .w-layout-blockcontainer.margin-bottom_s4.w-container {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section.section--muted:has(
    > .w-layout-blockcontainer.margin-bottom_s4.w-container
      > div
      > .flex-wrapdown.margin-bottom_s4
  )
  .flex-wrapdown.margin-bottom_s4 {
  display: block;
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-radius--s-2);
  line-height: var(--typography--lh-headings);
  text-align: center;
}

section.section.section--muted:has(
    > .w-layout-blockcontainer.margin-bottom_s4.w-container
      > div
      > .flex-wrapdown.margin-bottom_s4
  )
  .flex-wrapdown.margin-bottom_s4
  > h2,
section.section.section--muted:has(
    > .w-layout-blockcontainer.margin-bottom_s4.w-container
      > div
      > .flex-wrapdown.margin-bottom_s4
  )
  .flex-wrapdown.margin-bottom_s4
  > .flex-h,
section.section.section--muted:has(
    > .w-layout-blockcontainer.margin-bottom_s4.w-container
      > div
      > .flex-wrapdown.margin-bottom_s4
  )
  .flex-wrapdown.margin-bottom_s4
  > .flex-h
  > h2 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

section.section.top-bottom-padding:has(
    > .container
      > .background-video.is_rad-m.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .flex-h.is_gap-s3.is_mobile-vertical.margin-bottom_s3
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  > .flex-h
  > h2 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

section.section.section--muted:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .is_w-50.w-dyn-list
  ) {
  padding-top: var(--rsa-section-y-sm);
}

section.section.section--muted:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .flex-h.is_gap-s3
  ) {
  padding-top: var(--rsa-section-y);
  padding-bottom: var(--rsa-section-y);
}

/* Left-align content headings split across multiple h2s */
.flex-wrapdown.is_flex-center.margin-bottom_s3 {
  justify-content: flex-start;
  text-align: left;
}

/* Compare page Coverage Available heading (multi-h2 in flex-wrapdown) */
section.section.section--muted.top-bottom-padding:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .is_w-100.margin-bottom_s4.w-dyn-list
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4 {
  display: block;
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: var(--spacing-radius--s-2);
  padding: 0;
  line-height: var(--typography--lh-headings);
  gap: 0;
  column-gap: 0;
}

section.section.section--muted.top-bottom-padding:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .is_w-100.margin-bottom_s4.w-dyn-list
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  > h2 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

section.section.section--muted.top-bottom-padding:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .is_w-100.margin-bottom_s4.w-dyn-list
  )
  .auto-grid-3.w-dyn-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-radius--s-3);
}

section.section.section--muted:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .is_w-50.w-dyn-list
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4 {
  display: block;
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: var(--spacing-radius--s-2);
  padding: 0;
  line-height: var(--typography--lh-headings);
}

section.section.section--muted:has(
    > .container
      > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .is_w-50.w-dyn-list
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  > h2 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

section:has(> .container > h2 + .is_w-50.w-dyn-list) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section.top-bottom-padding
  > .container
  > .cta-baner
  + h2.is_text-align-center.margin-bottom_s4 {
  margin-top: var(--spacing-radius--s-4);
}

h2.is_text-align-center.margin-bottom_s4:has(
    + .is_w-100.w-dyn-list a.card[href^="/medicare/pages/"]
  ) {
  margin-top: 0;
  margin-bottom: var(--spacing-radius--s-2);
}

section:has(> .container > h2 + p.rich-text) {
  padding-bottom: var(--rsa-section-y-sm);
}

section.section:has(
    > .decor-block.is_gray-bg-block.is_top
      + .container
      > .background-video.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .w-dyn-list
  ) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section:has(
    > .decor-block.is_gray-bg-block.is_top
      + .container
      > .background-video.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .w-dyn-list
  )
  > .container
  > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4 {
  margin-top: 0;
  margin-bottom: var(--spacing-radius--s-2);
  padding: 0;
}

section.section:has(
    > .decor-block.is_gray-bg-block.is_top
      + .container
      > .background-video.margin-bottom_s6
      + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
      + .w-dyn-list
  )
  h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.section.is_hero {
  min-height: clamp(640px, 76vh, 820px);
  padding-top: clamp(140px, 16vh, 200px);
  padding-bottom: clamp(150px, 16vh, 220px);
  overflow: hidden;
}

/* Internal hero sizing; the homepage hero uses a div and is unaffected. */
@media screen and (min-width: 992px) {
  section.section.is_hero {
    box-sizing: border-box;
    height: auto;
    min-height: 520px;
    max-height: none;
  }
}

.section.is_hero > .container {
  position: relative;
  z-index: 2;
}

.trust-section.top-bottom-padding {
  padding-top: clamp(32px, 5vw, 56px);
  padding-bottom: clamp(32px, 5vw, 56px);
}

.trust-section .flex-h.is_space-between.is_gap-s4.is_mobile-vertical {
  align-items: flex-start;
  gap: clamp(18px, 3vw, 34px);
}

.trust-section .trust-divider:last-child {
  display: none;
}

/* Homepage feature and audience layout */
.w-layout-grid.is_gap-s5.homepage-center {
  width: 100%;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.w-layout-grid.is_gap-s5.homepage-center > * {
  min-width: 0;
  max-width: 100%;
}

.w-layout-grid.is_gap-s5.homepage-center > .home_who-image-grid.grid-img.is_3 {
  grid-area: auto !important;
  justify-self: stretch;
  width: 100%;
  max-width: 520px;
  right: auto;
}

.w-layout-grid.is_gap-s5.homepage-center > .home_who-content {
  grid-area: auto !important;
  justify-self: stretch;
  align-items: stretch;
  width: 100%;
  max-width: 640px;
}

.decor_white-gradient {
  pointer-events: none;
}

.breadcrumbs {
  border-top: 1px solid rgba(11, 18, 32, 0.04);
  border-bottom: 1px solid rgba(11, 18, 32, 0.06);
}

.breadcrumbs .container {
  align-items: flex-start;
}

.breadcrumbs .flex-h.is_breadcrumbs {
  gap: 10px;
  color: var(--color-palette--ink-500);
  font-size: 14px;
  line-height: 1.4;
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: var(--color-palette--ink-900);
  text-decoration: underline;
}

.breadcrumbs + .section.is_hero h1,
.section.is_hero .flex-v.is_text-align-center h1 {
  max-width: var(--rsa-content-max);
  text-wrap: balance;
}

.section.is_hero .flex-v.intent-hero-stack {
  text-align: left;
}

.section.is_hero .flex-v.is_text-align-center p {
  max-width: var(--rsa-copy-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: pretty;
}

.breadcrumbs + .section.is_hero .is_text-body-l {
  max-width: var(--rsa-copy-max);
  color: var(--color-palette--ink-700);
  text-wrap: pretty;
}

/* Carrier hero heading — left-align content inside flex-wrapdown, remove extra spacing */
.breadcrumbs + .section.is_hero .flex-v.intent-hero-stack .flex-wrapdown {
  gap: 1;
  column-gap: 0;
  justify-content: flex-start;
}

.breadcrumbs
  + .section.is_hero
  .flex-v.intent-hero-stack
  .flex-wrapdown
  .heading-13 {
  padding-right: 0;
}

.breadcrumbs + .section.is_hero .flex-v.intent-hero-stack .flex-wrapdown h1 {
  margin: 0;
}

.breadcrumbs + .section.is_hero .carrier-logo {
  max-width: 190px;
  height: auto;
  padding: 10px 14px;
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-radius-md);
  background-color: var(--rsa-surface);
  box-shadow: 0 10px 24px var(--rsa-border-soft);
}

.breadcrumbs + .section.is_hero .flex-v.is_align-l.is_gap-s2 {
  max-width: 940px;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .flex-v.intent-hero-stack:not(.is_align-l) {
  align-items: flex-start;
  width: min(100%, var(--rsa-content-max));
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .flex-v.intent-hero-stack:not(.is_align-l)
  > h1,
.breadcrumbs
  + .section.is_hero
  > .container
  > .flex-v.intent-hero-stack:not(.is_align-l)
  > p,
.breadcrumbs
  + .section.is_hero
  > .container
  > .flex-v.intent-hero-stack:not(.is_align-l)
  > .flex-h {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.breadcrumbs + .section.is_hero .badge {
  border-color: rgba(11, 18, 32, 0.1);
  box-shadow: 0 8px 18px rgba(11, 18, 32, 0.06);
}

.breadcrumbs + .section.is_hero .badge.is_text-body-l {
  max-width: max-content;
  margin-left: 0;
  margin-right: 0;
}

/* 2. Typography */
/* Hero and section headings */
.home-hero_heading {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
  position: relative;
  z-index: 1;
}

.home-hero_supporting-copy {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-palette--ink-700);
  text-wrap: pretty;
  position: relative;
  z-index: 1;
}

.home_help-heading,
.home_start-heading,
.section h2.is_text-align-center {
  margin-top: 0;
  max-width: var(--rsa-content-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}

.home_who-heading {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
  text-wrap: balance;
}

.flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4 {
  text-align: center !important;
}

.flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  h2.is_text-align-center {
  line-height: 1.4 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
  h2.is_text-align-center:first-child {
  margin-bottom: 8px !important;
}

.home_help-card h3,
.home_start-grid h3,
.home_who-content .card h3,
.dropdown_browse-all h3,
.card-2 h3 {
  text-align: left;
}

.section.is_hero
  > .container
  > h1.is_text-align-center.margin-bottom_s4
  + .is_text-body-l.is_text-align-center {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.card.is_paddings-s3.w-inline-block h3 {
  text-align: left;
}

.trust_statement-heading {
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.15;
  text-wrap: balance;
}

.trust_statement-copy {
  max-width: 500px;
  margin: 0 auto;
  color: var(--color-palette--ink-700);
  line-height: 1.45;
}

.breadcrumbs + .section.is_hero + .section h2 {
  max-width: var(--rsa-heading-max);
  text-wrap: balance;
}

.rich-text.top-bottom-padding._101-margin-bottom {
  max-width: var(--rsa-reading-max);
  margin: 0 auto clamp(32px, 5vw, 56px);
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--color-palette--paper-100);
  box-shadow: var(--rsa-card-shadow);
  color: var(--color-palette--ink-700);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.65;
}

/* Long-form article and resource copy */
.rsa-article,
.rich-text.w-richtext,
.text-muted.rich-text.w-richtext,
.text-muted.is_align-l.w-richtext,
.is_text-body-l.w-richtext,
.is_text-body-l.is_text-align-center.w-richtext {
  max-width: var(--rsa-reading-max);
  color: var(--color-palette--ink-700);
  line-height: 1.72;
  text-wrap: pretty;
}

.rsa-article {
  width: 100%;
}

.rsa-article .rich-text.w-richtext,
.is_w-760 > .rich-text.w-richtext,
.is_w-760 > .text-muted.rich-text.w-richtext {
  width: 100%;
  max-width: 100%;
}

.rsa-article h2,
.rich-text.w-richtext h2 {
  margin-top: clamp(30px, 4vw, 46px);
  margin-bottom: 14px;
  color: var(--color-palette--ink-900);
  line-height: 1.2;
  text-wrap: balance;
}

.rsa-article p,
.rich-text.w-richtext p,
.text-muted.w-richtext p {
  margin-bottom: 1em;
}

.rsa-article ul,
.rich-text.w-richtext ul {
  display: grid;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0 0 20px;
  padding-left: 1.25em;
}

.rsa-article li,
.rich-text.w-richtext li {
  min-width: 0;
  margin-bottom: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rsa-article a,
.rich-text.w-richtext a {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal !important;
}

.breadcrumbs + .section.is_hero .featured-image {
  object-fit: cover;
}

.breadcrumbs + .section.is_hero .left-of-hero .vertical-line {
  height: 18px;
  background-color: var(--rsa-card-border);
}

.county_section-heading {
  max-width: var(--rsa-content-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* County hero metadata and generated heading fragments */
.county_section-heading h2,
.county_heading-line {
  text-wrap: balance;
}

.breadcrumbs + .section.is_hero > .container > .is_ce-l:has(h1.heading-10) {
  align-self: stretch;
  width: 100%;
  text-align: left;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .is_ce-l:has(h1.heading-10)
  .flex-v,
.breadcrumbs
  + .section.is_hero
  > .container
  > .is_ce-l:has(h1.heading-10)
  .flex-wrapdown {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.breadcrumbs + .section.is_hero > .container > .is_ce-l:has(h1.heading-10) h1 {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .is_ce-l:has(h1.heading-10)
  > .flex-v
  > .flex-h.is_gap-s2 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .is_ce-l:has(h1.heading-10)
  .badge {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: fit-content;
  max-width: 100%;
  height: auto;
  min-height: 38px;
  white-space: normal;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .is_ce-l:has(h1.heading-10)
  .badge:first-child {
  flex-wrap: wrap;
  gap: 4px;
}

.breadcrumbs
  + .section.is_hero
  > .container
  > .is_ce-l:has(h1.heading-10)
  .city_last-updated {
  justify-content: flex-start;
  width: auto;
  margin: 0;
  text-align: left;
}

.county_section-heading.flex-wrapdown:has(> h2 + .county_heading-line + h2) {
  display: block;
  max-width: var(--rsa-content-max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-radius--s-2);
  text-align: center;
  line-height: var(--typography--lh-headings);
}

.county_section-heading.flex-wrapdown:has(> h2 + .county_heading-line + h2)
  > h2,
.county_section-heading.flex-wrapdown:has(> h2 + .county_heading-line + h2)
  > .county_heading-line,
.county_section-heading.flex-wrapdown:has(> h2 + .county_heading-line + h2)
  > .county_heading-line
  > h2 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: inherit;
}

.county_article-copy {
  width: 100%;
  max-width: var(--rsa-reading-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  color: var(--color-palette--ink-700);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.72;
  text-align: left;
}

.county_article-copy .w-richtext,
.county_article-copy p,
.county_article-copy li {
  text-align: left;
}

.county_article-copy p,
.county_article-copy li {
  text-wrap: pretty;
}

.county_article-copy ul {
  display: grid;
  gap: 12px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25em;
}

.city_section-heading,
.flex-wrapdown.is_flex-center:has(.city_heading-piece) {
  max-width: var(--rsa-content-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* City and county editorial content */
.city_section-heading h2,
.city_heading-piece,
.breadcrumbs + .section.is_hero .flex-wrapdown h1 {
  text-wrap: balance;
}

.city_article-copy {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  color: var(--color-palette--ink-700);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.72;
}

.city_article-copy p,
.city_article-copy li {
  text-wrap: pretty;
}

.city_article-copy ul {
  display: grid;
  gap: 12px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25em;
}

.city_article-copy a {
  color: var(--color-palette--ink-900);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.city_last-updated {
  justify-content: center;
  gap: 6px;
  width: min(100%, var(--rsa-container-max));
  margin: clamp(26px, 4vw, 48px) auto;
  color: var(--color-palette--ink-700);
  text-align: center;
  flex-wrap: wrap;
}

/* City detail template: generated sections, stats, and split headings */
body:has(.city_article-copy)
  > .page-wrap
  > section:not(.breadcrumbs):not(.is_underfooter):not(.is_hero),
body:has(.city_article-copy)
  > .page-wrap
  > section.section:not(.breadcrumbs):not(.is_underfooter):not(.is_hero) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.city_article-copy) > .page-wrap > section.section--muted > section {
  padding-top: 0;
  padding-bottom: 0;
}

body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container:not(.container) {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  /* max-width: var(--rsa-container-max); */
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--rsa-gutter-tablet);
  padding-right: var(--rsa-gutter-tablet);
}

body:has(.city_article-copy) .breadcrumbs + .section.is_hero {
  min-height: clamp(520px, 62vw, 680px);
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.city_article-copy) .breadcrumbs + .section.is_hero .container,
body:has(.city_article-copy) .breadcrumbs + .section.is_hero .is_ce-l {
  align-self: center;
  width: min(100%, var(--rsa-container-max));
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1),
body:has(.city_article-copy) .flex-wrapdown.is_flex-center:has(> h2 + h2),
body:has(.city_article-copy) .flex-wrapdown.is_flex-center:has(> h2 + .flex-h) {
  display: block;
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  line-height: var(--typography--lh-headings);
  text-align: center;
} */

body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1) {
  margin-left: 0;
  text-align: left;
}

body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1)
  > h1,
body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1)
  > .flex-h,
body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1)
  > .flex-h
  > h1,
body:has(.city_article-copy) .flex-wrapdown.is_flex-center:has(> h2 + h2) > h2,
body:has(.city_article-copy)
  .flex-wrapdown.is_flex-center:has(> h2 + .flex-h)
  > h2,
body:has(.city_article-copy)
  .flex-wrapdown.is_flex-center:has(> h2 + .flex-h)
  > .flex-h,
body:has(.city_article-copy)
  .flex-wrapdown.is_flex-center:has(> h2 + .flex-h)
  > .flex-h
  > h2 {
  display: inline;
  margin: 0;
  margin-bottom: 16px;
  line-height: inherit;
}

body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .intent-hero-stack {
  max-width: var(--rsa-content-max);
  align-items: flex-start;
  text-align: left;
}

body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown.is_gap-s2 {
  align-items: flex-start;
  width: 100%;
}

body:has(.city_article-copy)
  .breadcrumbs
  + .section.is_hero
  .flex-h.is_gap-s2.is_mobile-vertical {
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

body:has(.city_article-copy) .breadcrumbs + .section.is_hero .badge {
  width: fit-content;
  max-width: 100%;
  height: auto;
  min-height: 38px;
  white-space: normal;
}

body:has(.city_article-copy)
  .section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(
    > .vertical-line
  ) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

body:has(.city_article-copy)
  .section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(> .vertical-line)
  .vertical-line {
  display: none;
}

body:has(.city_article-copy)
  .section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(> .vertical-line)
  > .flex-v {
  padding: clamp(16px, 2vw, 22px);
  border-radius: var(--rsa-radius-md);
  background-color: var(--color-palette--paper-200);
}

body:has(.city_article-copy) .section .background-video.is_rad-m,
body:has(.city_article-copy) .section .background-video-2.is_rad-m {
  min-height: 300px;
  box-shadow: var(--rsa-shadow-subtle);
}

body:has(.city_article-copy) .section .auto-grid-3,
body:has(.city_article-copy) .section .w-dyn-items {
  gap: clamp(16px, 2vw, 24px);
}

body:has(.city_article-copy) .section .card {
  height: 100%;
}

/* ZIP detail pages */
body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .is_ce-l,
body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .flex-v,
body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown {
  align-items: flex-start;
  text-align: left;
}

body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  h1 {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.12;
  text-align: left;
}

body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1) {
  display: block;
  max-width: var(--rsa-content-max);
  line-height: var(--typography--lh-headings);
  text-align: left;
}

body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1)
  > h1,
body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1)
  > .flex-h,
body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .breadcrumbs
  + .section.is_hero
  .flex-wrapdown:has(> h1 + .flex-h + h1)
  > .flex-h
  > h1 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.12;
}

body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .section.section--muted:has(> .container > .is_w-50.is_mobile-vertical) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.section.section--muted .is_w-50.is_mobile-vertical)
  .section.section--muted
  > .container
  > .is_w-50.is_mobile-vertical {
  width: min(100%, 900px);
  margin-left: auto;
  margin-right: auto;
}

body:has(.city_article-copy)
  .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
    > .city_nearby-image-grid + .is_w-760
  ) {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
}

body:has(.city_article-copy)
  .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
    > .city_nearby-image-grid + .is_w-760
  )
  > .city_nearby-image-grid,
body:has(.city_article-copy)
  .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
    > .city_nearby-image-grid + .is_w-760
  )
  > .is_w-760 {
  grid-area: auto !important;
  min-width: 0;
}

body:has(.city_article-copy)
  .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
    > .city_nearby-image-grid + .is_w-760
  )
  > .is_w-760,
body:has(.city_article-copy)
  .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
    > .city_nearby-image-grid + .is_w-760
  )
  .is_w-640.w-dyn-list,
body:has(.city_article-copy)
  .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
    > .city_nearby-image-grid + .is_w-760
  )
  .is_w-640.w-dyn-items.w-row {
  width: 100%;
  max-width: 100%;
}

body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center:has(> .city_article-copy) {
  align-items: center;
  text-align: center;
}

body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center:has(> .city_article-copy)
  > h2 {
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.16;
  text-align: center;
}

body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center.margin-bottom_s3:has(
    > h2 + .city_article-copy
  ),
body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center.margin-bottom_s3:has(
    > h2 + h2 + .city_article-copy
  ) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center.margin-bottom_s3:has(
    > h2 + .city_article-copy
  )
  > h2,
body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center.margin-bottom_s3:has(
    > h2 + h2 + .city_article-copy
  )
  > h2 {
  display: block;
  align-self: stretch;
  width: 100%;
  margin: 0;
  line-height: 1.16;
  text-align: center;
}

body:has(.city_article-copy)
  section
  > .w-layout-blockcontainer.w-container
  > .flex-wrapdown.is_flex-center:has(> .city_article-copy)
  > .city_article-copy {
  text-align: left;
}

.section:has(.ps-table) h2,
.section:has(.drug-table) h2,
.section:has(.prev-note) h2 {
  max-width: var(--rsa-heading-max);
  margin: 0 auto var(--spacing-radius--s-2);
  text-align: center;
  text-wrap: balance;
}

.section:has(.ps-table) .margin-bottom_s2,
.section:has(.drug-table) .margin-bottom_s2,
.section:has(.prev-note) .margin-bottom_s2 {
  max-width: var(--rsa-copy-max);
  margin: 0 auto clamp(20px, 3vw, 28px);
  color: var(--color-palette--ink-700);
  text-align: center;
  text-wrap: pretty;
}

.breadcrumbs + section.section.is_hero + section.section:has(.ps-table) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section:has(.ps-table) + section.section:has(.ps-table) {
  padding-top: 0;
}

body:has(.ps-table):has(.drug-table)
  > .page-wrap
  > section.section:has(.ps-table)
  + section.section:has(.ps-table) {
  padding-top: 0;
}

section.section:has(> h2.heading-16 + .container.flex-v) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section:has(> h2.heading-16 + .container.flex-v) > h2.heading-16 {
  max-width: var(--rsa-heading-max);
  margin: 0 auto clamp(22px, 3vw, 32px);
  padding-left: var(--rsa-gutter-tablet);
  padding-right: var(--rsa-gutter-tablet);
  text-align: center;
  text-wrap: balance;
}

section.section:has(> h2.heading-16 + .container.flex-v) .container-5,
section.section:has(> h2.heading-16 + .container.flex-v)
  .collection-list-wrapper-3 {
  width: 100%;
  max-width: 100%;
}

section.section:has(> h2.heading-16 + .container.flex-v) .collection-list-2 {
  grid-template-columns: repeat(
    2,
    minmax(0, min(280px, calc((100vw - 52px) / 2)))
  );
  grid-template-rows: none;
  width: 100%;
  gap: 16px;
  justify-content: center;
}

section.section:has(> h2.heading-16 + .container.flex-v) .collection-item,
section.section:has(> h2.heading-16 + .container.flex-v) .card {
  width: 100%;
  height: 100%;
  min-width: 0;
}

section.section:has(> h2.heading-16 + .container.flex-v) .card {
  min-height: 72px;
  align-items: flex-start;
  justify-content: center;
}

section.section.section--muted:has(
    > .container
      > h2.is_text-align-center.margin-bottom_s4
      + .auto-grid-3.is_w-100.margin-bottom_s2
      + .button
  ) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.section:has(> .container > .background-video.is_rad-m:only-child) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

.section:has(#plan-comparison-tool) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

.section:has(#plan-comparison-tool) + .section h2,
.section:has(#plan-comparison-tool) + .section + .section h2 {
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}

.is_w-760 {
  max-width: 100%;
  min-width: 0;
}

/* 3. Cards/grids */
/* Homepage cards */
.icon_arrow,
.icon_arrow-2,
.dropdown_arrow {
  color: var(--rsa-primary) !important;
}

.card-2 .icon_arrow-2 {
  position: relative;
  top: 10px;
  bottom: auto;
  right: auto;
}

.card.is_paddings-s3.is_gap-s3.w-inline-block .icon_arrow {
  position: static;
  inset: auto;
  align-self: flex-start;
}

.card.is_paddings-s3.is_gap-s3.w-inline-block > img.img.smaller {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.home_help-card,
.home_start-grid .card,
.home_who-content .card,
.dropdown_browse-all .card,
.card-2 {
  border-color: var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

.home_start-grid .card:hover,
.home_who-content .card:hover,
.dropdown_browse-all .card:hover,
.card-2:hover {
  border-color: var(--rsa-primary) !important;
  transform: scale(var(--rsa-hover-scale)) !important;
  box-shadow: var(--rsa-card-shadow-hover);
}

.home_help-card:hover {
  border-color: var(--rsa-primary) !important;
  transform: scale(var(--rsa-hover-scale)) !important;
  box-shadow: var(--rsa-card-shadow-hover);
}

.home_help-card:hover .icon_arrow {
  transform: var(--rsa-arrow-hover-transform) !important;
}

.home_help-card,
.home_start-grid .card,
.dropdown_browse-all .card {
  min-height: auto;
}

.home_start-grid.margin-bottom_s6 {
  margin-bottom: 0;
}

.card-2.card-gap {
  height: 100%;
  gap: 18px;
}

.card-2 .text-muted {
  text-wrap: pretty;
}

.home_help-card,
.home_start-grid .card {
  padding-right: clamp(64px, 7vw, 88px);
}

.home_who-content .card {
  width: 100%;
  min-height: 76px;
  justify-content: center;
}

.home_help-media-grid,
.home_who-image-grid {
  max-width: 100%;
}

.home_help-media-grid .img,
.home_who-image-grid .img,
.background-video.is_rad-m {
  box-shadow: 0 16px 38px rgba(11, 18, 32, 0.1);
}

.icon_arrow,
.icon_arrow-2 {
  flex: 0 0 auto;
}

.icon_arrow svg,
.icon_arrow-2 svg {
  max-width: 44px;
  max-height: 44px;
}

.card-2 img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--rsa-radius-md);
}

/* .breadcrumbs + .section.is_hero + .section {
  padding-top: var(--rsa-section-y);
  padding-bottom: var(--rsa-section-y);
} */

.breadcrumbs + .section.is_hero + .section .container.margin-bottom_s6 {
  width: 100%;
  margin-bottom: 0;
}

.breadcrumbs + .section.is_hero + .section .auto-grid-3 {
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.breadcrumbs + .section.is_hero + .section .card.is_paddings-s3 {
  height: 100%;
  min-height: 330px;
  padding: 22px;
  gap: 18px;
  border-color: var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

.breadcrumbs + .section.is_hero + .section .card.is_paddings-s3:hover {
  transform: scale(var(--rsa-hover-scale));
  border-color: var(--rsa-primary);
  box-shadow: var(--rsa-card-shadow-hover);
}

.breadcrumbs + .section.is_hero + .section .card.is_paddings-s3 > img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--rsa-radius-md);
  background-color: var(--color-palette--paper-200);
}

.breadcrumbs
  + .section.is_hero
  + .section
  .card.is_paddings-s3
  > img.w-dyn-bind-empty {
  display: none;
}

.breadcrumbs + .section.is_hero + .section .card .intent-hero-stack {
  flex: 1;
  justify-content: space-between;
}

.breadcrumbs + .section.is_hero + .section .card .flex-h.is_space-between {
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.breadcrumbs + .section.is_hero + .section .card .flex-h.is_gap-s1 {
  gap: 12px;
  align-items: flex-start;
}

.breadcrumbs + .section.is_hero + .section .card h3 {
  flex: 1 1 0;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.25;
  text-wrap: balance;
}

.breadcrumbs + .section.is_hero + .section .card .icon_arrow.is_relative {
  width: 42px;
  height: 42px;
  margin-left: auto;
}

.breadcrumbs
  + .section.is_hero
  + .section
  .card
  .intent-hero-stack
  > div:last-child:not(.flex-h) {
  color: var(--color-palette--ink-700);
  line-height: 1.5;
}

.county_stats-row {
  width: 100%;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--color-palette--paper-100);
  box-shadow: var(--rsa-card-shadow);
}

.county_stats-row > .flex-v {
  flex: 1 1 0;
  min-width: 0;
  align-items: center;
}

.county_stats-row h2 {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: clamp(20px, 2.2vw, 30px);
  text-align: center;
}

.county_stats-row .is_text-body-l {
  margin-bottom: 0;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-palette--ink-900);
}

.county_stats-row .vertical-line {
  align-self: stretch;
  background-color: var(--rsa-card-border);
}

@media screen and (min-width: 769px) {
  section.section:has(> .container.margin-bottom_s2 > .county_stats-row) {
    padding-top: var(--rsa-section-y-sm);
    padding-bottom: var(--rsa-section-y-sm);
  }

  section.section:has(> .container.margin-bottom_s2 > .county_stats-row)
    > .container.margin-bottom_s2 {
    margin-bottom: 0;
  }
}

.grid-img.is_1 {
  max-width: min(100%, 520px);
}

/* Plan-type resource grid */
.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1) {
  width: 100%;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.85fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760 {
  grid-area: auto !important;
  justify-self: stretch !important;
  width: 100%;
  max-width: none;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .grid-img.is_1 {
  grid-area: auto !important;
  justify-self: end !important;
  width: 100%;
  max-width: 440px;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card {
  grid-area: auto !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  grid-template-rows: auto minmax(50px, 1fr);
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: var(--spacing-radius--s-3);
  column-gap: 16px;
  row-gap: var(--spacing-radius--s-3);
  overflow: hidden;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > img {
  grid-column: 1 / -1;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--rsa-card-radius);
  background-color: var(--color-palette--paper-200);
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > .intent-hero-stack {
  grid-column: 1 / -1;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > .intent-hero-stack
  > .flex-h {
  flex-wrap: nowrap;
  align-items: center;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > .flex-wrapdown,
.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > h3 {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  min-height: 50px;
  margin-top: 0;
  margin-bottom: 0;
  justify-content: center;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > .flex-wrapdown
  h3 {
  margin: 0;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  h3 {
  width: 100%;
  text-align: left;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  > .icon_arrow {
  grid-column: 2;
  grid-row: 2;
  position: static;
  inset: auto;
  width: 44px;
  height: 44px;
  min-height: 44px;
  line-height: 0;
}

.section.section--muted
  > .container.margin-bottom_s6
  > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
  > .is_w-760
  > .w-layout-grid
  > .card
  .icon_arrow {
  width: 44px;
  height: 44px;
  min-height: 44px;
}

.section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(
    > .vertical-line
  ) {
  width: 100%;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--color-palette--paper-100);
  box-shadow: var(--rsa-card-shadow);
}

.section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(> .vertical-line)
  > .flex-v {
  flex: 1 1 0;
  min-width: 0;
  align-items: center;
  text-align: center;
}

.section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(> .vertical-line)
  h2 {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.05;
}

.section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(> .vertical-line)
  .is_text-body-l {
  margin-bottom: 0;
  color: var(--color-palette--ink-700);
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.35;
}

.section.section--muted
  > .container
  > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(> .vertical-line)
  .vertical-line {
  align-self: stretch;
  background-color: var(--rsa-card-border);
}

.grid-img.is_2:not(.home_help-media-grid),
.city_nearby-image-grid.grid-img.is_3 {
  max-width: min(100%, 540px);
}

/* Auto-grid image section: bottom padding + center single child grid */
section.section:has(
    > .container > .auto-grid-3.is_w-100.is_gap-s5 > .grid-img.is_2
  ) {
  padding-bottom: var(--rsa-section-y-sm);
}
.auto-grid-3.is_w-100.is_gap-s5 > .grid-img.is_2 {
  grid-column: 1 / -1;
  justify-self: center;
}

/* Nearby cities section padding */
section.section--muted:has(
    > .container
      > .w-layout-grid.is_align-r.is_gap-s5
      > .is_w-760
      > .is_w-640.w-dyn-list
  ) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

/* Bare sections with centered h2 + rich text (Key Takeaways, Key Points) */
section:has(
  > .w-layout-blockcontainer.w-container > h2.is_text-align-center + .w-richtext
) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

/* Cities Near section on zip pages */
section.section:has(
    > .container > img.smaller + .flex-wrapdown.is_flex-center + .w-dyn-list
  ) {
  padding-top: var(--rsa-section-y);
}

.background-video.is_rad-m,
.background-video-2.is_rad-m {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.is_w-640.w-dyn-items.w-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.collection-item.is_w-640.w-dyn-item.w-col.w-col-6 {
  width: 100%;
  padding: 0;
}

/* Shared linked cards and generated guide grids */
.card.is_paddings-s3.is_w-640,
a.card.is_paddings-s3.is_flex-center.is_text-align-center.w-inline-block,
a.card.is_paddings-s3.is_flex-center.is_text-align-center.w-inline-block h3 {
  text-align: center;
}

.card.is_paddings-s3.is_wrap-normal.is_flex-center,
.card.is_w-100.w-inline-block {
  border-color: var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

.card.is_paddings-s3.is_w-640 {
  height: 100%;
  min-height: 190px;
  align-items: flex-start;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  ) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-flow: row;
  grid-auto-rows: 1fr;
  gap: clamp(18px, 2vw, 28px);
  width: 100%;
  align-items: stretch;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  )
  > .collection-item {
  grid-area: auto !important;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  )
  > .collection-item
  > .card {
  grid-area: auto !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  )
  .card
  > img.img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  )
  .card
  .intent-hero-stack {
  flex: 1;
  min-width: 0;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  )
  .card
  .intent-hero-stack
  > .flex-h {
  align-items: flex-start;
  gap: 12px;
}

.auto-grid-3.w-dyn-items:has(
    > .collection-item > a.card[href^="/medicare/pages/"] > img.img
  )
  .card
  h3 {
  flex: 1;
  width: auto;
  min-width: 0;
}

.card.is_w-100.w-inline-block {
  min-height: auto;
}

.card.is_w-100.w-inline-block .icon_arrow {
  margin-left: auto;
}

.card.is_paddings-s3.is_w-640:hover,
.card.is_paddings-s3.is_wrap-normal.is_flex-center:hover,
.card.is_w-100.w-inline-block:hover {
  transform: translateY(-2px);
  box-shadow: var(--rsa-card-shadow-hover);
}

.dropdown_browse-all .card.is_w-100.w-inline-block:hover,
a.card.is_w-100.w-inline-block[href^="/medicare/plan-type/"]:hover,
a.card.is_w-100.w-inline-block[href^="/medicare/pages/"]:hover {
  border-color: var(--rsa-primary);
  transform: scale(var(--rsa-hover-scale));
}

.is_w-760.flex-v.is_gap-s2:has(> h2.margin-bottom_s2)
  > a.card.is_w-100.w-inline-block:hover,
a.card.is_paddings-s3.is_w-100.w-inline-block[href^="/medicare/compare/"]:hover,
a.card.is_w-100.w-inline-block[href^="/medicare/carrier/"]:hover,
a.card.is_button.is_padding-s2[href^="/medicare/cities/"]:hover,
a.card.is_button.is_padding-s2[href^="/medicare/plan-type/"]:hover {
  border-color: var(--rsa-primary) !important;
  transform: scale(var(--rsa-hover-scale)) !important;
}

.dropdown_browse-all .card.is_w-100.w-inline-block:hover .icon_arrow,
a.card.is_w-100.w-inline-block[href^="/medicare/pages/"]:hover .icon_arrow,
a.card.is_w-100.w-inline-block[href^="/medicare/carrier/"]:hover .icon_arrow,
.is_w-760.flex-v.is_gap-s2:has(> h2.margin-bottom_s2)
  > a.card.is_w-100.w-inline-block:hover
  .icon_arrow {
  transform: var(--rsa-arrow-hover-transform) !important;
}

/* CTA banners and comparison summaries */
.cta-baner {
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
  border-color: var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

.cta-baner .cta-text {
  max-width: 560px;
  align-items: flex-start;
  text-align: left;
}

.cta-baner .flex-v.intent-hero-stack.is_flex-center.cta-text,
.cta-baner .flex-v.is_gap-s2.is_flex-center.cta-text {
  align-items: flex-start;
  text-align: left;
}

.cta-baner .cta-text .flex-h.is_gap-s1.is_align-l {
  justify-content: flex-start;
  align-self: stretch;
}

.cta-baner h1,
.cta-baner h2,
.cta-baner h3,
.cta-baner p,
.cta-baner .text-meta,
.cta-baner .is_mobile-center {
  text-align: left;
}

.cta-baner .h3 {
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.16;
  text-wrap: balance;
}

.cta-baner .button {
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  text-align: left;
  white-space: normal;
}

.cta-baner > img.is_absolute.is_full {
  width: 100%;
  height: 100%;
  padding-left: 0;
  object-fit: cover;
  object-position: top;
}

.cta-baner.is_summary:has(#comparison-summary:not(:empty)) {
  display: grid;
}

.cta-baner.is_summary {
  width: 100%;
  min-height: 0;
  padding: var(--rsa-section-y-sm) clamp(24px, 3vw, 36px);
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  align-items: stretch;
  background:
    linear-gradient(
      120deg,
      rgba(246, 247, 250, 0.94),
      rgba(255, 248, 230, 0.8)
    ),
    var(--rsa-surface);
}

.cta-baner.is_summary h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.12;
  text-wrap: balance;
}

body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  .container
  > .is_w-100.w-dyn-list
  + .cta-baner:not(.is_summary) {
  margin-top: var(--spacing-radius--s-4);
  margin-bottom: var(--spacing-radius--s-4);
}

body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
  .container.margin-bottom_s6:has(
    > .is_w-100.w-dyn-list + .cta-baner:not(.is_summary)
  ) {
  margin-bottom: 0;
}

.comparison-summary,
.comp-key-diffs {
  min-width: 0;
}

.comp-key-diffs {
  height: 100%;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid var(--rsa-border-soft);
  border-radius: var(--rsa-radius-md);
  background-color: rgba(255, 255, 255, 0.78);
  text-align: left;
}

.comp-key-diffs h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.2;
  text-align: left;
  text-wrap: balance;
}

.comp-key-diffs ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1.15em;
  text-align: left;
}

.comp-key-diffs li,
.comp-disclaimer {
  color: var(--color-palette--ink-700);
  line-height: 1.55;
  text-align: left;
  text-wrap: pretty;
}

/* Comparison results table and controls */
.comp-wrap,
.comp-interactive {
  width: 100%;
  min-width: 0;
}

.comp-wrap {
  display: grid;
  gap: 18px;
}

.comp-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

.comp-table {
  width: 100%;
  min-width: 780px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}

.comp-table th,
.comp-table td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--rsa-border-soft);
  line-height: 1.45;
  vertical-align: top;
}

.comp-table th {
  background-color: var(--color-palette--paper-200);
  color: var(--color-palette--ink-700);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.comp-table tr:last-child td {
  border-bottom: 0;
}

.comp-table .comp-label {
  width: 24%;
  color: var(--color-palette--ink-900);
  font-weight: 700;
}

.comp-table .comp-val {
  color: var(--color-palette--ink-700);
}

.comp-table .comp-plan-name {
  color: var(--color-palette--ink-900);
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.comp-table .comp-plan-name a,
.comp-table .comp-val a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.comp-table tr.comp-diff td {
  background-color: var(--rsa-primary-soft);
}

.comp-disclaimer,
.comp-helper,
.comp-empty {
  max-width: var(--rsa-reading-max);
  margin: 0;
  color: var(--color-palette--ink-700);
  font-size: 14px;
}

#selectors,
#selectors .code-embed,
#plan-comparison-tool {
  width: 100%;
  min-width: 0;
}

.comp-interactive {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--color-palette--paper-100);
  box-shadow: var(--rsa-card-shadow);
}

.comp-plan-selects {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.comp-fields {
  display: grid;
  gap: 8px;
}

.comp-fields label {
  color: var(--color-palette--ink-700);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.comp-fields select {
  width: 100%;
  min-height: var(--rsa-control-height);
  padding: 12px 42px 12px 14px;
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-radius-sm);
  background-color: var(--rsa-surface);
  color: var(--color-palette--ink-900);
  font: inherit;
}

#comp-compare {
  width: fit-content;
  min-height: var(--rsa-control-height);
  padding: 13px 22px;
  border: 0;
  border-radius: 16px;
  background-color: var(--rsa-primary);
  color: var(--color-palette--ink-900);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

#comp-compare:hover {
  transform: scale(var(--rsa-hover-scale));
}

/* FAQ dropdown cards */
.dropdown.margin-bottom_s2 {
  overflow: hidden;
  padding: 0;
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-shadow-subtle);
  transform: none !important;
}

.is_w-50.w-dyn-list,
.is_w-50 .w-dyn-items {
  width: min(100%, var(--rsa-narrow-max));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.dropdown.margin-bottom_s2 .dropdown-toggle {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
  min-height: 76px;
  margin: 0;
  padding: 18px 20px;
  box-sizing: border-box;
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

.dropdown.margin-bottom_s2 .dropdown-toggle:hover,
.dropdown.margin-bottom_s2 .dropdown-toggle:focus-visible {
  border-color: var(--rsa-primary);
}

.dropdown.margin-bottom_s2 .dropdown-toggle h3 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.25;
  text-wrap: balance;
}

.dropdown.margin-bottom_s2 .dropdown_arrow {
  position: static;
  inset: auto;
  flex: 0 0 auto;
  margin-left: auto;
  line-height: 0;
}

.dropdown.margin-bottom_s2 .dropdown-list {
  position: static;
  width: 100%;
  min-width: 0;
  padding: 0 20px 20px;
  box-sizing: border-box;
  border: 1px solid var(--rsa-card-border);
  border-top: 0;
  border-radius: 0 0 var(--rsa-card-radius) var(--rsa-card-radius);
  background-color: var(--rsa-surface);
}

.dropdown.margin-bottom_s2 .dropdown-list.w--open {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dropdown.margin-bottom_s2 .dropdown-toggle.w--open {
  border-bottom-color: transparent;
  border-radius: var(--rsa-card-radius) var(--rsa-card-radius) 0 0;
}

.dropdown.margin-bottom_s2 .dropdown-list .text-muted.w-richtext {
  max-width: none;
}

.dropdown.margin-bottom_s2 .dropdown-list .button.is_align-l.w-button {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

/* 4. Tables */
/* Plan benefit and prescription tables */
.section:has(.ps-table),
.section:has(.drug-table),
.section:has(.prev-note) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

.is_w-100:has(.ps-table),
.is_w-100:has(.drug-table),
.full-width-list:has(.ps-table),
.full-width-list:has(.drug-table) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--rsa-card-radius);
}

.ps-table,
.drug-table {
  width: 100%;
  border: 1px solid var(--rsa-card-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--rsa-card-radius);
  overflow: hidden;
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

.ps-table th,
.ps-table td,
.drug-table th,
.drug-table td {
  padding: 15px 18px;
  border-bottom-color: var(--rsa-border-soft);
  line-height: 1.5;
}

.ps-table th,
.drug-table th {
  background-color: var(--color-palette--paper-200);
  color: var(--color-palette--ink-700);
  letter-spacing: 0.06em;
}

.ps-table td:first-child {
  width: 46%;
  color: var(--color-palette--ink-900);
}

.ps-table td.val {
  color: var(--color-palette--ink-900);
  font-weight: 400;
}

.drug-table .tier-name {
  color: var(--color-palette--ink-900);
  font-weight: 650;
}

.ps-table tr:hover td,
.drug-table tr:hover td {
  background-color: rgba(246, 247, 250, 0.78);
}

.drug-table td:first-child {
  width: 72px;
  color: var(--color-palette--brand-green);
  font-weight: 750;
}

.drug-table .tier-desc {
  max-width: 520px;
  color: var(--color-palette--ink-700);
  line-height: 1.45;
}

.dual {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.dual > div {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  text-align: left;
}

.net,
.bool-check,
.bool-x {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.net {
  background-color: rgba(15, 61, 46, 0.1);
  color: var(--color-palette--brand-green);
}

.net-in {
  background-color: var(--rsa-success-bg);
  color: var(--rsa-success-text);
}

.net-out {
  background-color: var(--rsa-neutral-bg);
  color: var(--rsa-neutral-text);
}

.bool-check {
  background-color: var(--rsa-success-bg);
  color: var(--rsa-success-text);
}

.bool-x {
  background-color: var(--rsa-danger-bg);
  color: var(--rsa-danger-text);
}

.prev-note,
.drug-deduct,
.prev-wellness {
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

.prev-note {
  margin-bottom: 20px;
  padding: 12px 16px;
  border: 0;
  border-left: 3px solid #1e5a45;
  border-radius: 0 6px 6px 0;
  background-color: var(--rsa-success-bg);
  box-shadow: none;
  color: var(--rsa-success-text);
  font-size: 14px;
}

.prev-wellness {
  background: #f6f7fa;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 14px;
  color: var(--rsa-neutral-text);
  margin-top: 4px;
}

.drug-deduct {
  background: #f6f7fa;
  border-left: 3px solid #1e5a45;
  padding: 12px 16px;
  border-radius: 0 6px 6px 0;
  font-size: 14px;
  margin-bottom: 16px;
  color: var(--rsa-neutral-text);
}

.prev-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px 24px;
}

/* Generated county plan tables */
.rsa-pt-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--rsa-card-radius);
}

.rsa-pt-wrap table {
  min-width: 760px;
}

.rsa-pt-wrap > div:has(> .rsa-pt-tbl) {
  max-width: 100%;
}

@media screen and (max-width: 1050px) {
  .rsa-table-scroll:has(> .rsa-plan-table) {
    overflow-x: visible !important;
  }

  .rsa-plan-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .rsa-plan-table thead {
    display: none !important;
  }

  .rsa-plan-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .rsa-plan-table tbody tr {
    display: block;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .rsa-plan-table tbody tr.rsa-hidden:not(.shown) {
    display: none !important;
  }

  .rsa-plan-table tbody tr.rsa-hidden.shown {
    display: block !important;
  }

  .rsa-plan-table th,
  .rsa-plan-table td,
  .rsa-plan-table tbody td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .rsa-plan-table td:last-child {
    border-bottom: 0 !important;
  }

  .rsa-plan-table td::before {
    content: attr(data-label);
    display: block;
    min-width: 0;
    margin-bottom: 4px;
    padding-top: 0;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .rsa-plan-table td.td-name {
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    font-weight: 700;
  }

  .rsa-partd__table-wrap {
    overflow-x: visible !important;
    border: 0 !important;
    background: transparent !important;
  }

  .rsa-partd__table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .rsa-partd__table caption,
  .rsa-partd__table thead {
    display: none !important;
  }

  .rsa-partd__table tbody {
    display: block !important;
    width: 100% !important;
  }

  .rsa-partd__table tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .rsa-partd__table th,
  .rsa-partd__table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .rsa-partd__table td:last-child {
    border-bottom: 0 !important;
  }

  .rsa-partd__table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .rsa-partd__table td.rsa-partd__drug {
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    font-weight: 700;
  }

  .rsa-pt-wrap {
    overflow-x: visible;
    border-radius: 0;
  }

  .rsa-pt-wrap > div:has(> .rsa-pt-tbl) {
    overflow: visible !important;
  }

  .rsa-pt-tbl {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .rsa-pt-tbl thead {
    display: none !important;
  }

  .rsa-pt-tbl tbody {
    display: block !important;
    width: 100% !important;
  }

  .rsa-pt-tbl tr {
    display: block;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .rsa-pt-tbl th,
  .rsa-pt-tbl td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .rsa-pt-tbl td:last-child {
    border-bottom: 0 !important;
  }

  .rsa-pt-tbl td::before {
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .rsa-pt-tbl td:nth-child(1) {
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    font-weight: 700;
  }

  .rsa-pt-tbl td:nth-child(1)::before {
    content: "Plan name";
  }

  .rsa-pt-tbl td:nth-child(2)::before {
    content: "Carrier";
  }

  .rsa-pt-tbl td:nth-child(3)::before {
    content: "Premium/mo";
  }

  .rsa-pt-tbl td:nth-child(4)::before {
    content: "Max out-of-pocket";
  }

  .rsa-pt-tbl td:nth-child(5)::before {
    content: "Rating";
  }
}

.rsa-pt-wrap > input.rsa-pt-search {
  display: block;
  box-sizing: border-box;
  width: calc(100% - 4px);
  min-height: 44px;
  margin: 2px 2px 10px;
  border: 1px solid var(--rsa-card-border) !important;
  border-radius: 8px;
  background-color: var(--rsa-surface);
  box-shadow: inset 0 0 0 1px rgba(11, 18, 32, 0.03);
}

.rsa-pt-wrap > input.rsa-pt-search:focus {
  border-color: var(--color-palette--brand-green) !important;
  outline: 2px solid rgba(47, 122, 94, 0.2);
  outline-offset: 0;
}

.rsa-pt-wrap .rsa-pt-badge {
  background: var(--rsa-primary-tint) !important;
  border-color: var(--rsa-primary) !important;
}

.rsa-pt-wrap .rsa-pt-star {
  color: var(--rsa-primary) !important;
}

.rsa-pt-wrap .rsa-pt-pill:hover,
.rsa-pt-wrap .rsa-pt-pill.active {
  background: var(--rsa-primary) !important;
  border-color: var(--rsa-primary) !important;
}

.rsa-pt-btn,
#rpt-pennsylvania button,
[id^="rpt-"] button {
  background: var(--rsa-primary) !important;
}

.rpt-loading {
  width: 100%;
  margin: 0;
  padding: 22px;
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-shadow-subtle);
  color: var(--color-palette--ink-700);
  text-align: center;
}

.is_w-100.w-embed.w-script:has(.rpt-loading),
.is_w-100.w-embed.w-script:has(.rsa-pt-wrap) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* Doctor/provider detail pages */
body:has(.rsa-partd) .breadcrumbs + section.section {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.rsa-partd)
  .breadcrumbs
  + section.section
  > .w-layout-blockcontainer.w-container:not(.container) {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

body:has(.rsa-partd)
  .breadcrumbs
  + section.section
  > .w-container
  > .w-layout-vflex {
  max-width: var(--rsa-heading-max);
  margin: 0 auto 28px;
  align-items: center;
  text-align: center;
}

body:has(.rsa-partd) .breadcrumbs + section.section h1 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.08;
  text-wrap: balance;
}

body:has(.rsa-partd)
  .breadcrumbs
  + section.section
  > .container
  > .card.is_paddings-s3 {
  display: grid;
  align-items: center;
  margin-top: 18px;
}

body:has(.rsa-partd)
  .breadcrumbs
  + section.section
  > .container
  > .card.is_paddings-s3
  > img {
  width: 100%;
  max-width: 260px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--rsa-radius-md);
}

body:has(.rsa-partd) .breadcrumbs + section.section .intent-hero-stack,
body:has(.rsa-partd) .breadcrumbs + section.section .intent-hero-stack h3,
body:has(.rsa-partd)
  .breadcrumbs
  + section.section
  .intent-hero-stack
  .text-muted {
  text-align: left;
}

body:has(.rsa-partd) .breadcrumbs + section.section .badge {
  width: fit-content;
  max-width: 100%;
}

body:has(.rsa-partd)
  .breadcrumbs
  + section.section
  .card.is_button.w-inline-block {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  padding: 14px 18px;
}

body:has(.rsa-partd) .breadcrumbs + section.section .left-of-hero {
  width: min(100%, var(--rsa-container-max));
  margin: 18px auto 0;
  justify-content: center;
  color: var(--color-palette--ink-700);
  text-align: center;
}

body:has(.rsa-partd) section:has(.rsa-partd),
body:has(.rsa-partd) .section.section--muted:has(#rpt-pennsylvania),
body:has(.rsa-partd) .section-2:has(.background-video-2),
body:has(.rsa-partd)
  section.section:has(
    > .container > .background-video.is_rad-m.margin-bottom_s6
  ),
body:has(.rsa-partd) section.section:has(.doctor_compare-collage),
body:has(.rsa-partd) section.section:has(.cta-baner) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.rsa-partd)
  section.section:has(
    > .container > .background-video.is_rad-m.margin-bottom_s6
  )
  > .container {
  margin-bottom: 0;
}

body:has(.rsa-partd) section:has(.rsa-partd) > .w-container,
body:has(.rsa-partd) .section.section--muted:has(#rpt-pennsylvania) .container,
body:has(.rsa-partd) .container-4,
body:has(.rsa-partd) section.section:has(.doctor_compare-collage) .container {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

.rsa-partd {
  box-sizing: border-box;
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

.rsa-partd__title {
  max-width: var(--rsa-heading-max);
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.18;
  text-wrap: balance;
}

.rsa-partd__table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.rsa-partd table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.rsa-partd th,
.rsa-partd td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--rsa-border-soft);
  text-align: left;
  vertical-align: top;
  white-space: normal;
}

.rsa-partd__num {
  text-align: right;
}

.rsa-partd__note {
  max-width: var(--rsa-reading-max);
  margin: 18px 0 20px;
  color: var(--color-palette--ink-700);
  font-size: 14px;
  line-height: 1.6;
}

.rsa-partd__cta {
  display: inline-flex;
  min-height: var(--rsa-control-height);
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: var(--spacing-radius--r-md);
  background-color: var(--rsa-primary);
  color: var(--color-palette--ink-900);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

body:has(.rsa-partd) .section.section--muted:has(#rpt-pennsylvania) h2,
body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  h2 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.18;
  text-wrap: balance;
}

body:has(.rsa-partd)
  .section.section--muted:has(#rpt-pennsylvania)
  .flex-wrapdown.is_flex-center.is_text-align-center,
body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .flex-wrapdown.is_flex-center.is_text-align-center {
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  line-height: 1.18;
}

body:has(.rsa-partd) .background-video-2.is_rad-m,
body:has(.rsa-partd) .background-video.is_rad-m.margin-bottom_s6 {
  width: 100%;
  min-height: 320px;
  aspect-ratio: 16 / 9;
  margin-bottom: var(--spacing-radius--s-4);
  overflow: hidden;
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .flex-h.is_gap-s2.is_mobile-vertical,
body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .flex-h.is_gap-s2.is_text-align-center.is_mobile-vertical {
  align-items: stretch;
  width: 100%;
}

body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .flex-wrapdown.margin-bottom_s3
  + .flex-h.is_gap-s2.is_mobile-vertical {
  margin-bottom: 22px;
}

body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .flex-h.is_gap-s2.is_mobile-vertical
  > a,
body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .flex-h.is_gap-s2.is_text-align-center.is_mobile-vertical
  > a {
  flex: 1 1 0;
  min-width: 0;
}

body:has(.rsa-partd)
  section.section:has(.background-video.is_rad-m.margin-bottom_s6)
  .card.is_paddings-s3 {
  height: 100%;
  border-color: var(--rsa-card-border);
  box-shadow: var(--rsa-shadow-subtle);
  text-align: left;
}

body:has(.rsa-partd) .doctor_compare-collage {
  width: min(100%, 720px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}

/* Facility/provider detail pages */
body:has(.rsa-narrative) .breadcrumbs + .section.is_hero {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.rsa-narrative)
  > .page-wrap
  > section.section:not(.is_hero):not(.is_underfooter),
body:has(.rsa-narrative)
  > .page-wrap
  > section:not(.section):has(.rsa-narrative) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.rsa-narrative)
  > .page-wrap
  > section.section
  > .container.margin-bottom_s6 {
  margin-bottom: 0;
}

body:has(.rsa-narrative)
  > .page-wrap
  > section.section
  .w-layout-grid.is_ce-l.is_gap-s5 {
  align-items: center;
}

body:has(.rsa-narrative)
  > .page-wrap
  > section.section
  .w-layout-grid.is_ce-l.is_gap-s5
  > * {
  min-width: 0;
}

body:has(.rsa-narrative) .flex-v.is_align-l:has(> h2.margin-bottom_s4) {
  width: 100%;
}

body:has(.rsa-narrative) .flex-v.is_align-l:has(> h2.margin-bottom_s4) h2 {
  margin-top: 0;
  line-height: 1.18;
}

body:has(.rsa-narrative) .flex-v.is_align-l:has(> h2.margin-bottom_s4) .button {
  width: fit-content;
  max-width: 100%;
}

body:has(.rsa-narrative) .flex-v.is_align-l .cell {
  box-sizing: border-box;
  min-width: 0;
  overflow-wrap: anywhere;
}

body:has(.rsa-narrative) .flex-v.is_align-l .cell.is_property {
  text-align: left;
}

body:has(.rsa-narrative) .card.is_rate {
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
  border-color: var(--rsa-card-border);
  box-shadow: var(--rsa-shadow-subtle);
}

body:has(.rsa-narrative) .w-layout-grid.flex-wrapdown.is_flex-center.is_gap-s2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  min-width: 0;
  gap: 16px;
}

body:has(.rsa-narrative) .section.section--muted .auto-grid-3.is_w-100 {
  gap: clamp(16px, 2vw, 24px);
}

body:has(.rsa-narrative) .section.section--muted .auto-grid-3.is_w-100 .card {
  height: 100%;
}

body:has(.rsa-narrative) .background-video.is_rad-m {
  width: 100%;
  min-height: 300px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

body:has(.rsa-narrative) .container-6 {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

body:has(.rsa-narrative) .container-6 .image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

body:has(.rsa-narrative) .is_w-760 {
  max-width: 100%;
}

body:has(.rsa-narrative) .form {
  max-width: var(--rsa-narrow-max);
}

body:has(.rsa-narrative)
  > .page-wrap
  > section:not(.section):has(.rsa-narrative)
  > .w-container {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

.rsa-narrative {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

/* Specialty detail pages */
body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero .is_ce-l {
  max-width: var(--rsa-heading-max);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero .left-of-hero {
  justify-content: flex-start;
  margin-top: 18px;
  color: var(--color-palette--ink-700);
}

.specialty_stats-row {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  width: 100%;
  margin-bottom: var(--rsa-section-y-sm) !important;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--rsa-surface);
  box-shadow: var(--rsa-card-shadow);
}

.specialty_stat-item {
  min-width: 0;
  padding: 0 18px;
  text-align: center;
}

.specialty_stat-item h2 {
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1;
}

.specialty_stat-item p {
  margin-bottom: 0;
  line-height: 1.35;
}

.specialty_stats-divider {
  display: none;
}

body:has(.specialty_stats-row) .cta-baner {
  width: 100%;
}

body:has(.specialty_stats-row)
  section:has(.specialty_doctors-heading)
  > .w-container {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

.specialty_doctors-heading {
  display: block;
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.specialty_doctors-heading > h2 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.18;
  text-wrap: balance;
}

.specialty_doctors-heading > .flex-h {
  display: block;
  width: 100%;
  margin-top: var(--spacing-radius--s-3);
}

.specialty_doctors-heading .auto-grid-3.w-dyn-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  width: 100%;
}

.specialty_doctors-heading .collection-item.is_doctors {
  width: 100%;
  min-width: 0;
}

.specialty_doctors-heading .card.is_w-100 {
  height: 100%;
  min-height: 190px;
  align-items: flex-start;
  text-align: left;
}

.specialty_doctors-heading .card.is_w-100 h3,
body:has(.specialty_stats-row) .card.is_wrap-normal h3 {
  text-align: left;
}

.specialty_doctors-heading .img.is_doctor.w-dyn-bind-empty {
  display: none;
}

body:has(.specialty_stats-row) .w-row:has(> .w-col > .card.is_wrap-normal) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin-left: 0;
  margin-right: 0;
}

body:has(.specialty_stats-row)
  .w-row:has(> .w-col > .card.is_wrap-normal)
  > .w-col {
  float: none;
  width: auto;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

body:has(.specialty_stats-row) .card.is_wrap-normal {
  height: 100%;
  width: 100%;
}

body:has(.specialty_stats-row) .section .w-embed .rsa-tools-index {
  width: min(100%, var(--rsa-tool-index-max)) !important;
}

/* 5. Forms/buttons */
/* Shared buttons and contact form */
.button,
.button-2 {
  min-height: var(--rsa-control-height);
  background-color: var(--rsa-primary);
  text-align: center;
  text-decoration: none;
}

.button:hover,
.button-2:hover {
  background-color: var(--rsa-primary);
  transform: scale(var(--rsa-hover-scale));
}

.form-block {
  width: 100%;
}

.section.kek {
  height: auto;
  min-height: 0;
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section.kek + .section.section--muted {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

.form {
  width: min(100%, var(--rsa-narrow-max));
  margin-left: auto;
  margin-right: auto;
  gap: 12px;
}

.text-field {
  width: 100%;
}

textarea.text-field {
  min-height: 132px;
  resize: vertical;
}

/* Interactive caregiver tool */
.section:has(#caregiver-checklist) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

#caregiver-checklist {
  width: 100%;
  max-width: var(--rsa-narrow-max);
  margin-left: auto;
  margin-right: auto;
}

#caregiver-checklist .calc-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border: 1px solid var(--rsa-card-border) !important;
  border-radius: var(--rsa-card-radius) !important;
  background-color: var(--rsa-surface) !important;
  box-shadow: var(--rsa-card-shadow) !important;
}

#caregiver-checklist .calc-desc {
  max-width: var(--rsa-copy-max);
  margin: 0 0 24px !important;
  color: var(--color-palette--ink-700) !important;
  font-size: clamp(16px, 1.4vw, 18px) !important;
  line-height: 1.65 !important;
  text-wrap: pretty;
}

#caregiver-checklist .calc-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px !important;
  width: 100% !important;
}

#caregiver-checklist label {
  margin-top: 8px;
  color: var(--color-palette--ink-900) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-wrap: balance;
}

#caregiver-checklist select {
  box-sizing: border-box !important;
  width: min(100%, 520px) !important;
  min-height: var(--rsa-control-height) !important;
  padding: 12px 42px 12px 14px !important;
  border: 1px solid var(--rsa-card-border) !important;
  border-radius: var(--rsa-radius-sm) !important;
  background-color: var(--rsa-surface) !important;
  color: var(--color-palette--ink-900) !important;
  font: inherit !important;
}

#caregiver-checklist button {
  width: fit-content !important;
  min-height: var(--rsa-control-height) !important;
  margin-top: 22px !important;
  padding: 13px 22px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background-color: var(--rsa-primary) !important;
  color: var(--color-palette--ink-900) !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer;
}

#caregiver-checklist button:hover {
  transform: scale(var(--rsa-hover-scale));
}

#caregiver-checklist .calc-result {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 24px !important;
}

#caregiver-checklist .calc-result:not(:empty) {
  padding: 20px !important;
  border: 1px solid var(--rsa-card-border) !important;
  border-radius: var(--rsa-radius-md) !important;
  background-color: var(--color-palette--paper-200) !important;
}

#caregiver-checklist .calc-table {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

#caregiver-checklist .calc-table th,
#caregiver-checklist .calc-table td {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

#caregiver-checklist .quiz-cta-btn {
  box-sizing: border-box !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center;
}

.section:has(.rsa-tool-page) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

/* Resource tool pages and index embeds */
section.is_hero:has(+ section .rsa-tools-index) {
  min-height: 0;
  padding-top: 220px;
  padding-bottom: 275px;
}

section.is_hero:has(+ section .rsa-tools-index)
  .is_text-body-l.is_text-align-center {
  width: auto;
  max-width: none;
}

section:has(.rsa-tools-index) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.section:has(.rsa-tool-page) .container,
.section:has(.rsa-tools-index) .container,
.section:has(.rsa-tool-page) .w-embed,
.section:has(.rsa-tools-index) .w-embed {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.section .w-embed .rsa-tool-page,
.section .w-embed .rsa-tools-index {
  box-sizing: border-box !important;
  width: min(100%, var(--rsa-tool-page-max)) !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section .w-embed .rsa-tools-index {
  width: min(100%, var(--rsa-tool-index-max)) !important;
  display: block !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Generated hub/index embeds with page-level hard-coded brand styles */
.rsa-ix-hero {
  background: linear-gradient(
    135deg,
    var(--rsa-primary-strong) 0%,
    var(--rsa-primary) 100%
  ) !important;
}

.rsa-ix-stat .num {
  color: var(--rsa-primary) !important;
}

.rsa-ix-intro,
.rsa-ix-card-header {
  border-left-color: var(--rsa-primary) !important;
}

.rsa-ix-carrier-nav a:hover,
.rsa-ix-carrier-nav a.rsa-active,
.rsa-ix-wrap [class*="active"],
.rsa-ix-wrap [aria-selected="true"] {
  background-color: var(--rsa-primary) !important;
  border-color: var(--rsa-primary) !important;
}

.rsa-ix-wrap [class*="tag"],
.rsa-ix-wrap [class*="pill"],
.rsa-ix-wrap [class*="badge"] {
  background-color: var(--rsa-primary-tint) !important;
  border-color: var(--rsa-primary) !important;
}

.rsa-ix-wrap button:hover,
.rsa-ix-wrap [class*="btn"]:hover {
  background-color: var(--rsa-primary-strong) !important;
  border-color: var(--rsa-primary-strong) !important;
}

.rsa-ix-wrap *:focus-visible {
  outline-color: var(--rsa-primary) !important;
}

.rsa-tool-page > p:first-child,
.rsa-key-facts li {
  border-left: 0;
  border-radius: var(--rsa-radius-md);
  box-shadow: 0 8px 24px rgba(11, 18, 32, 0.05);
}

.rsa-tool-page h2,
.rsa-tools-index h2 {
  max-width: var(--rsa-reading-max);
  color: var(--color-palette--ink-900);
  text-wrap: balance;
}

.rsa-tool-page p,
.rsa-tools-index p,
.rsa-tool-page li,
.rsa-tools-index li {
  text-wrap: pretty;
}

.rsa-tools-index > h2 {
  margin-top: var(--rsa-section-y-tablet) !important;
  margin-bottom: 16px !important;
  text-align: left !important;
}

.rsa-tools-index > ul:not(.rsa-related-tools) > li a {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal !important;
}

.rsa-tools-index a,
.rsa-tools-index strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal !important;
}

.rsa-tool-page table {
  table-layout: fixed;
}

.rsa-tool-page th,
.rsa-tool-page td {
  white-space: normal;
  overflow-wrap: anywhere;
}

.rsa-tools-index table {
  box-shadow: none;
}

.section-2,
section:has(.cta-baner-2) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

.container-9 {
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

.container-9.margin-bottom_s6:has(.cta-baner-2) {
  margin-bottom: 0;
}

.cta-baner-2 {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  min-height: 360px;
  width: 100%;
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--rsa-section-y-sm);
  border-color: var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  box-shadow: var(--rsa-card-shadow);
}

.cta-baner-2 .cta-text {
  position: relative;
  z-index: 2;
  max-width: 560px;
  align-items: flex-start;
  justify-self: start;
  text-align: left;
}

.cta-baner-2 h1,
.cta-baner-2 h2,
.cta-baner-2 h3,
.cta-baner-2 p,
.cta-baner-2 .is_mobile-center {
  text-align: left;
}

.cta-baner-2 h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.16;
  text-wrap: balance;
}

.cta-baner-2 .flex-h.is_gap-s1.is_align-l {
  justify-content: flex-start;
  align-self: stretch;
}

.cta-baner-2 .button-2 {
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  white-space: normal;
}

.cta-baner-2 > img.is_absolute.is_full {
  width: 100%;
  height: 100%;
  padding-left: 0;
  position: absolute;
  object-fit: cover;
  object-position: center;
}

.last-updated-code-embed-centered {
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--color-palette--ink-700);
  text-align: center;
}

.section.is_underfooter,
.section.is_underfooter .meta-text_footer {
  text-align: center;
}

.section.is_underfooter .flex-h.is_space-between {
  justify-content: center;
}

/* 6. Hub/index pages */
/* Generated provider/index hub pages */
section:has(.rsa-ix-wrap) {
  padding-bottom: var(--rsa-section-y-sm);
}

section:has(.rsa-ix-wrap) > .w-layout-blockcontainer.w-container:has(> h1) {
  box-sizing: border-box;
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--rsa-section-y-sm);
}

section:has(.rsa-ix-wrap) > .w-layout-blockcontainer.w-container > h1 {
  margin-top: 0;
  margin-bottom: var(--spacing-radius--s-3);
}

section:has(.rsa-ix-wrap) > .is_w-100.w-embed {
  width: 100%;
  max-width: 100%;
}

section:has(.rsa-ix-wrap) .rsa-ix-wrap {
  padding-top: var(--rsa-section-y-sm) !important;
  padding-bottom: 0 !important;
}

section:has(.rsa-ix-wrap) .rsa-ix-content {
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  margin-left: auto;
  margin-right: auto;
}

/* Generated A-Z directory hubs */
section:has(.rsa-seo-wrap),
section:has(.r > .i) {
  padding-top: 0;
  padding-bottom: var(--rsa-section-y-sm);
}

section:has(.rsa-seo-wrap) > .w-layout-blockcontainer.w-container,
section:has(.r > .i) > .w-layout-blockcontainer.w-container {
  width: min(100%, var(--rsa-container-max));
  max-width: var(--rsa-container-max);
  min-width: 0;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap,
section:has(.r > .i) .r {
  box-sizing: border-box !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: var(--rsa-section-y-tablet) !important;
  padding-bottom: var(--rsa-section-y-sm) !important;
  background: var(--rsa-surface) !important;
  color: var(--color-palette--ink-900) !important;
  font-family: var(--typography--font, Onest, sans-serif) !important;
}

section:has(.rsa-seo-wrap) .rsa-seo-inner,
section:has(.rsa-seo-wrap) .rsa-seo-wrap:not(:has(.rsa-seo-inner)),
section:has(.r > .i) .r > .i {
  box-sizing: border-box !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: min(100%, var(--rsa-container-max)) !important;
  max-width: var(--rsa-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--rsa-gutter-tablet) !important;
  padding-right: var(--rsa-gutter-tablet) !important;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap h1,
section:has(.r > .i) .r h1 {
  max-width: var(--rsa-heading-max);
  margin: 0 auto 14px !important;
  color: var(--color-palette--ink-900) !important;
  font-size: clamp(40px, 6vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-wrap: balance;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap h1 + p,
section:has(.rsa-seo-wrap) .rsa-seo-wrap > p,
section:has(.r > .i) .r h1 + p {
  max-width: var(--rsa-reading-max) !important;
  margin: 0 auto var(--spacing-radius--s-4) !important;
  color: var(--color-palette--ink-700) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  text-align: center !important;
  text-wrap: pretty;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap h2,
section:has(.r > .i) .r h2 {
  max-width: var(--rsa-heading-max);
  margin: var(--rsa-section-y-sm) auto 14px !important;
  color: var(--color-palette--ink-900) !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.14 !important;
  text-align: center !important;
  text-wrap: balance;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap h2 + p,
section:has(.r > .i) .r h2 + p {
  max-width: var(--rsa-reading-max) !important;
  margin: 0 auto 20px !important;
  color: var(--color-palette--ink-700) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

section:has(.rsa-seo-wrap) .rsa-seo-nav,
section:has(.r > .i) .r .n {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  max-width: var(--rsa-reading-max) !important;
  margin: 0 auto var(--spacing-radius--s-4) !important;
}

section:has(.rsa-seo-wrap) .rsa-seo-nav a,
section:has(.r > .i) .r .n a,
section:has(.rsa-seo-wrap) .rsa-seo-wrap ul a,
section:has(.r > .i) .r .g a {
  display: block !important;
  box-sizing: border-box !important;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 16px !important;
  border: 1px solid var(--rsa-card-border) !important;
  border-radius: 999px !important;
  background: var(--rsa-surface) !important;
  box-shadow: var(--rsa-shadow-subtle) !important;
  color: var(--color-palette--ink-700) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.15s ease;
}

section:has(.rsa-seo-wrap) .rsa-seo-nav a:hover,
section:has(.r > .i) .r .n a:hover,
section:has(.rsa-seo-wrap) .rsa-seo-wrap ul a:hover,
section:has(.r > .i) .r .g a:hover {
  border-color: var(--rsa-primary) !important;
  box-shadow: var(--rsa-card-shadow) !important;
  color: var(--color-palette--ink-900) !important;
  transform: translateY(-1px);
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap ul,
section:has(.r > .i) .r .g {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  justify-content: center !important;
  gap: 12px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap ul li {
  min-width: 0;
  list-style: none !important;
}

section:has(.rsa-seo-wrap) .rsa-seo-wrap h3,
section:has(.r > .i) .r h3 {
  width: fit-content;
  min-width: 36px;
  margin: 22px auto 10px !important;
  padding: 6px 12px !important;
  border-left: 0 !important;
  border-radius: 999px;
  background: var(--rsa-neutral-bg) !important;
  color: var(--rsa-neutral-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase;
}

section:has(.r > .i) .r .g h3 {
  grid-column: 1 / -1;
}

section:has(.rsa-seo-wrap) .rsa-seo-faq {
  width: min(100%, var(--rsa-reading-max));
  margin-left: auto;
  margin-right: auto;
}

section:has(.rsa-seo-wrap) .rsa-seo-faq h3 {
  width: auto;
  min-width: 0;
  margin: 18px 0 8px !important;
  padding: 0 !important;
  border-radius: 0;
  background: transparent;
  color: var(--color-palette--ink-900) !important;
  font-size: 18px !important;
  text-align: left;
  text-transform: none;
}

/* Medicare comparison directory */
section:has(#rsc-cmp-hub) {
  padding-top: var(--rsa-section-y-sm);
  padding-bottom: var(--rsa-section-y-sm);
}

section:has(#rsc-cmp-hub) > .w-container {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--rsa-container-max);
  min-width: 0;
  padding-left: var(--rsa-gutter-tablet);
  padding-right: var(--rsa-gutter-tablet);
}

section #rsc-cmp-hub {
  box-sizing: border-box;
  width: 100%;
  max-width: 1060px;
  min-width: 0;
  padding: 0;
}

#rsc-cmp-hub .rsc-sec-h {
  flex-wrap: wrap;
  row-gap: 4px;
}

#rsc-cmp-hub .rsc-feat-grid {
  min-width: 0;
}

#rsc-cmp-hub .rsc-pill {
  box-sizing: border-box;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Full-bleed hub navigation */
.rsa-hub-nav {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.rsa-hub-nav__grid {
  min-width: 0;
}

.rsa-hub-nav__heading,
.rsa-hub-nav__group-label {
  display: block !important;
  position: static !important;
  width: auto !important;
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  line-height: 1.25 !important;
  transform: none !important;
}

.rsa-hub-nav__heading {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.rsa-hub-nav__group-label {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.rsa-hub-nav__grid > div,
.rsa-hub-nav__links,
.rsa-hub-nav__links li {
  min-width: 0;
}

/* Embedded SEO and index content */
.is_w-100 .rsa-seo-wrap {
  left: auto;
  right: auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: clamp(44px, 6vw, 76px) 0 clamp(56px, 7vw, 88px);
  background:
    linear-gradient(
      180deg,
      rgba(246, 247, 250, 0.88),
      rgba(255, 255, 255, 0.96) 340px
    ),
    var(--color-palette--paper-100);
}

.is_w-100 .rsa-seo-inner {
  max-width: var(--rsa-container-max);
  padding-left: var(--rsa-gutter-tablet);
  padding-right: var(--rsa-gutter-tablet);
}

.is_w-100 .rsa-seo-wrap h1 {
  max-width: 940px;
  margin: 0 auto 14px;
  color: var(--color-palette--ink-900);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
}

.is_w-100 .rsa-seo-wrap > .rsa-seo-inner > p {
  max-width: var(--rsa-narrow-max);
  margin: 0 auto 24px;
  color: var(--color-palette--ink-700);
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.65;
  text-align: center;
  text-wrap: pretty;
}

.is_w-100 .rsa-seo-nav {
  justify-content: center;
  gap: 10px;
  margin: 24px auto 44px;
}

.is_w-100 .rsa-seo-nav a {
  min-height: 42px;
  padding: 10px 16px;
  border-color: var(--rsa-card-border);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(11, 18, 32, 0.05);
  color: var(--color-palette--ink-700);
}

.is_w-100 .rsa-seo-nav a:hover {
  border-color: var(--rsa-primary);
  background-color: var(--color-palette--paper-100);
  color: var(--color-palette--ink-900);
  text-decoration: none;
  transform: scale(var(--rsa-hover-scale));
}

.is_w-100 .rsa-seo-wrap section {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--rsa-card-border);
  border-radius: var(--rsa-card-radius);
  background-color: var(--color-palette--paper-100);
  box-shadow: var(--rsa-card-shadow);
}

.is_w-100 .rsa-seo-wrap section + section {
  margin-top: clamp(18px, 2vw, 26px);
}

.is_w-100 .rsa-seo-wrap h2 {
  max-width: var(--rsa-reading-max);
  margin: 0 auto 28px;
  padding-bottom: 0;
  border-bottom: 0;
  color: var(--color-palette--ink-900);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.15;
  text-align: center;
  text-wrap: balance;
}

.is_w-100 .rsa-seo-wrap h3 {
  width: fit-content;
  margin: 24px 0 10px;
  padding: 5px 12px;
  border-left: 0;
  border-radius: 999px;
  background-color: var(--color-palette--paper-200);
  color: var(--color-palette--ink-700);
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.is_w-100 .rsa-seo-wrap section ul {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-bottom: 4px;
}

.is_w-100 .rsa-seo-wrap li {
  min-width: 0;
}

.is_w-100 .rsa-seo-wrap li a {
  min-height: 46px;
  padding: 13px 16px;
  border: 1px solid var(--rsa-border-soft);
  border-radius: var(--rsa-radius-sm);
  background-color: var(--rsa-surface);
  color: var(--color-palette--ink-900);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.is_w-100 .rsa-seo-wrap li a:hover {
  border-color: var(--rsa-primary);
  background-color: var(--rsa-surface);
  box-shadow: 0 10px 24px var(--rsa-border-soft);
  color: var(--color-palette--ink-900);
  text-decoration: none;
  transform: scale(var(--rsa-hover-scale));
}

.is_w-100 .rsa-seo-wrap .rsa-seo-faq {
  background:
    linear-gradient(
      120deg,
      rgba(246, 247, 250, 0.95),
      rgba(255, 248, 230, 0.72)
    ),
    var(--color-palette--paper-100);
}

.is_w-100 .rsa-seo-wrap .rsa-seo-q ul {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.is_w-100 .rsa-seo-wrap .rsa-seo-q li a {
  min-height: 56px;
  align-content: center;
  font-size: 15px;
}

.last-updated-code-embed-centered p {
  margin: 0;
}

.last-updated-code-embed-centered time {
  color: var(--color-palette--ink-900);
  font-weight: 700;
}

/*    7. Mobile breakpoints
   8. SEO embed overrides
*/
@media screen and (max-width: 1150px) {
  .section.section--muted.margin-bottom_s2
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    ),
  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    ) {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px;
    align-items: stretch;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
  }

  #w-node-fed15713-9bc0-9a8c-e792-25e4e1b634f9-eb8fdf00,
  #w-node-_9b1f3b17-9357-b5e0-4246-ceeb09f2308c-eb8fdf00,
  .section.section--muted.margin-bottom_s2
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    > .city_nearby-image-grid,
  .section.section--muted.margin-bottom_s2
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    > .is_w-760,
  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    > .city_nearby-image-grid,
  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    > .is_w-760 {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
  }

  #w-node-fed15713-9bc0-9a8c-e792-25e4e1b634f9-eb8fdf00,
  .section.section--muted.margin-bottom_s2
    .city_nearby-image-grid.grid-img.is_3 {
    align-self: center;
    width: min(100%, 540px) !important;
    max-width: 540px !important;
  }
}

/* Tablet and compact desktop */
@media screen and (max-width: 991px) {
  .auto-grid-3.w-dyn-items:has(
      > .collection-item > a.card[href^="/medicare/pages/"] > img.img
    ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
    > .page-wrap
    > section.section:not(.is_hero):not(.is_none):not(.is_underfooter):not(
      .top-bottom-padding
    ) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  section.section.section--muted:has(.rsa-tools-index) {
    padding-top: var(--rsa-section-y-tablet) !important;
    padding-bottom: var(--rsa-section-y-tablet) !important;
  }

  body:has(.ps-table):has(.drug-table)
    > .page-wrap
    > section.section:not(.is_hero):not(.is_underfooter) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  body:has(.ps-table):has(.drug-table)
    > .page-wrap
    > section.section:has(.ps-table)
    + section.section:has(.ps-table) {
    padding-top: 0;
  }

  .navigation .container {
    padding-left: var(--rsa-gutter-tablet);
    padding-right: var(--rsa-gutter-tablet);
  }

  .navigation .flex-h.is_space-between.is_mobile-vertical.is_menu {
    align-items: center;
    min-width: 0;
  }

  .navigation .button {
    flex: 0 0 auto;
    padding-left: 14px;
    padding-right: 14px;
  }

  .nav_links {
    gap: 12px;
    font-size: 14px;
  }

  .section.is_hero {
    min-height: 620px;
  }

  .breadcrumbs + .section.is_hero {
    min-height: 420px;
  }

  body:has(section.kek) .breadcrumbs + .section.is_hero {
    min-height: 470px;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  body:has(section.kek) section.kek {
    position: relative;
    z-index: 3;
    margin-top: 0;
  }

  body:has(.rsa-partd)
    .breadcrumbs
    + section.section
    > .container
    > .card.is_paddings-s3 {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
  }

  body:has(.rsa-partd) .rsa-partd {
    padding: 28px;
  }

  body:has(.rsa-narrative) .breadcrumbs + .section.is_hero,
  body:has(.rsa-narrative)
    > .page-wrap
    > section.section:not(.is_hero):not(.is_underfooter),
  body:has(.rsa-narrative)
    > .page-wrap
    > section:not(.section):has(.rsa-narrative) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  body:has(.rsa-narrative) .breadcrumbs + .section.is_hero .intent-hero-stack {
    max-width: 100%;
    align-items: flex-start;
    text-align: left;
  }

  body:has(.rsa-narrative)
    > .page-wrap
    > section.section
    .w-layout-grid.is_ce-l.is_gap-s5 {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
  }

  body:has(.rsa-narrative)
    > .page-wrap
    > section.section
    .w-layout-grid.is_ce-l.is_gap-s5
    > * {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
  }

  body:has(.rsa-narrative)
    .w-layout-grid.flex-wrapdown.is_flex-center.is_gap-s2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has(.rsa-narrative) .grid-img.is_1,
  body:has(.rsa-narrative) .grid-img.is_2,
  body:has(.rsa-narrative) .grid-img.is_3 {
    justify-self: center !important;
    width: min(100%, 520px);
    max-width: 100%;
  }

  body:has(.rsa-narrative) .section.section--muted .auto-grid-3.is_w-100 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero,
  body:has(.specialty_stats-row)
    > .page-wrap
    > section:not(.is_hero):not(.is_underfooter) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  .specialty_stats-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .specialty_stat-item {
    padding: 0;
  }

  .specialty_doctors-heading .auto-grid-3.w-dyn-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has(.specialty_stats-row) .w-row:has(> .w-col > .card.is_wrap-normal) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .breadcrumbs + .section.is_hero .is_ce-l {
    width: 100%;
    max-width: 100%;
  }

  .breadcrumbs + .section.is_hero .flex-wrapdown {
    width: 100%;
    max-width: 100%;
  }

  .breadcrumbs + .section.is_hero .flex-wrapdown > .flex-h {
    flex-wrap: wrap;
    justify-content: center;
  }

  .trust-section .flex-h.is_space-between.is_gap-s4.is_mobile-vertical {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    text-align: left;
  }

  .trust-section .flex-h.is_gap-s5.is_align-stretch,
  .trust-section .flex-h.is_align-stretch.is_gap-s5 {
    justify-content: flex-start;
  }

  .trust-section .trust_statement-copy {
    max-width: 170px;
  }

  .trust-section .trust-divider:last-child {
    display: none;
  }

  .is_gap-s5.homepage-center {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 32px;
  }

  .home_who-image-grid.grid-img.is_3 {
    grid-template-columns: 40px 96px minmax(0, 1fr) 72px 52px;
    grid-template-rows: 0 32px 250px 18px 0;
    width: 100%;
    max-width: 420px;
    max-height: none;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1) {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .grid-img.is_1 {
    justify-self: center !important;
    max-width: 440px;
  }

  section:has(#rsc-cmp-hub) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  #rsc-cmp-hub .rsc-hero {
    padding: 28px 24px;
  }

  #rsc-cmp-hub .rsc-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
  }

  #rsc-cmp-hub .rsc-feat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #w-node-_805c8af5-5b1d-e456-4a95-a899a2ca380b-567a308d {
    grid-area: auto;
  }
}

/* Mobile navigation and single-column layouts */
@media screen and (max-width: 991px) {
  .comp-table-wrap {
    overflow-x: visible;
    padding: 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .comp-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .comp-table thead {
    display: block !important;
    width: 100% !important;
  }

  .comp-table thead tr,
  .comp-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .comp-table tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .comp-table th,
  .comp-table td {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .comp-table td:last-child {
    border-bottom: 0 !important;
  }

  .comp-table .comp-label {
    width: 100% !important;
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    text-align: center !important;
  }

  .comp-table thead th:first-child {
    display: none !important;
  }

  .comp-table .comp-plan-name {
    display: block !important;
    width: 100% !important;
    background: var(--rsa-surface) !important;
    color: var(--color-palette--ink-900);
    font-size: 13px;
    line-height: 1.4;
    text-align: center !important;
    text-transform: none;
  }

  .comp-table .comp-plan-name a {
    overflow-wrap: anywhere;
  }
}

@media screen and (max-width: 767px) {
  .auto-grid-3.w-dyn-items:has(
      > .collection-item > a.card[href^="/medicare/pages/"] > img.img
    ) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto;
  }

  .container {
    padding-left: var(--rsa-gutter-tablet);
    padding-right: var(--rsa-gutter-tablet);
  }

  .navigation .flex-h.is_space-between.is_mobile-vertical.is_menu {
    align-items: stretch;
    justify-content: flex-start;
    gap: 4px;
    padding-bottom: 0;
  }

  .navigation .is_menu .nav_links {
    width: 100%;
    gap: 22px;
    font-size: 18px;
    line-height: 1.4;
  }

  .navigation .is_menu > .button {
    flex: 0 0 auto;
    width: 100% !important;
    margin-top: 2px;
    margin-bottom: 8px;
    text-align: center;
  }

  section.section.section--muted:has(
      > .container
        > h2.is_text-align-center.margin-bottom_s4
        + .auto-grid-3.is_w-100.margin-bottom_s2
        + .button
    ) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  section.section:has(> .container > .background-video.is_rad-m:only-child) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  section.kek,
  section.kek + .section.section--muted {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  section.kek .form {
    width: min(100%, var(--rsa-narrow-max));
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    padding: var(--spacing-radius--s-4);
  }

  section.section:has(
      > .container
        > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
        + .auto-grid-3.is_text-align-center.margin-bottom_s4
    ) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  section.section.section--muted:has(
      > .container
        > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
        + .is_w-50.w-dyn-list
    ) {
    padding-top: var(--rsa-section-y-tablet);
  }

  section.section:has(
      > .decor-block.is_gray-bg-block.is_top
        + .container
        > .background-video.margin-bottom_s6
        + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
        + .w-dyn-list
    ) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  .section.is_hero {
    min-height: 600px;
    padding-top: 124px;
    padding-bottom: 112px;
  }

  .breadcrumbs + .section.is_hero {
    min-height: 360px;
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .section.is_hero .flex-v.intent-hero-stack {
    align-items: flex-start;
  }

  .breadcrumbs + .section.is_hero .is_ce-l,
  .breadcrumbs + .section.is_hero .flex-v {
    align-items: flex-start;
    text-align: left;
  }

  .breadcrumbs + .section.is_hero .badge.is_text-body-l {
    margin-left: auto;
    margin-right: auto;
  }

  .breadcrumbs + .section.is_hero .flex-h.is_gap-s2 {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  .breadcrumbs + .section.is_hero + .section .w-layout-grid.is_gap-s5 {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
  }

  .breadcrumbs
    + .section.is_hero
    + .section
    .w-layout-grid.is_gap-s5
    > .is_w-760,
  .breadcrumbs
    + .section.is_hero
    + .section
    .w-layout-grid.is_gap-s5
    > .flex-h {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    justify-self: stretch;
  }

  .is_w-50.w-dyn-list,
  .is_w-50 .w-dyn-items {
    width: 100%;
  }

  .dropdown.margin-bottom_s2 .dropdown-toggle {
    padding: 16px 18px;
  }

  .county_stats-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .county_stats-row .vertical-line {
    display: none;
  }

  .county_article-copy {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  section.section
    > .w-layout-blockcontainer.w-container:has(.county_article-copy) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-left: var(--rsa-gutter-tablet);
    padding-right: var(--rsa-gutter-tablet);
  }

  .w-layout-blockcontainer.county_article-copy.w-container {
    padding-left: var(--rsa-gutter-tablet) !important;
    padding-right: var(--rsa-gutter-tablet) !important;
  }

  .w-layout-blockcontainer.county_article-copy.w-container
    .county_article-copy {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .section.section--muted
    > .container
    > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(
      > .vertical-line
    ) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .section.section--muted
    > .container
    > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(
      > .vertical-line
    )
    .vertical-line {
    display: none;
  }

  .city_article-copy {
    max-width: 100%;
  }

  body:has(.city_article-copy)
    > .page-wrap
    > section:not(.breadcrumbs):not(.is_underfooter):not(.is_hero),
  body:has(.city_article-copy)
    > .page-wrap
    > section.section:not(.breadcrumbs):not(.is_underfooter):not(.is_hero) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  body:has(.city_article-copy) .breadcrumbs + .section.is_hero {
    min-height: 0;
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  body:has(.city_article-copy)
    section
    > .w-layout-blockcontainer.w-container:not(.container) {
    padding-left: var(--rsa-gutter-tablet);
    padding-right: var(--rsa-gutter-tablet);
  }

  body:has(.city_article-copy)
    .breadcrumbs
    + .section.is_hero
    .intent-hero-stack,
  body:has(.city_article-copy) .section .is_w-760 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:has(.city_article-copy) .section .background-video.is_rad-m,
  body:has(.city_article-copy) .section .background-video-2.is_rad-m {
    min-height: 260px;
  }

  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    ) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px;
    align-items: stretch;
  }

  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    > .city_nearby-image-grid,
  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    > .is_w-760 {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Nearby cities grid collapse */
  .w-layout-grid.is_align-r.is_gap-s5:has(
      > .city_nearby-image-grid + .is_w-760
    ) {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
  }

  .w-layout-grid.is_align-r.is_gap-s5:has(> .city_nearby-image-grid + .is_w-760)
    > .is_w-760 {
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
  }

  .grid-img.is_2:not(.home_help-media-grid),
  .city_nearby-image-grid.grid-img.is_3 {
    width: min(100%, 520px);
    margin-left: auto;
    margin-right: auto;
    max-height: none;
  }

  .is_w-640.w-dyn-items.w-row {
    grid-template-columns: 1fr;
  }

  .card.is_paddings-s3.is_w-640 {
    min-height: 0;
  }

  .grid-img.is_1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-height: none;
  }

  .grid-img.is_5 {
    width: min(100%, 460px);
    margin-left: auto;
    margin-right: auto;
    max-height: none;
    justify-content: center;
  }

  .grid-img.is_4 {
    width: min(100%, 460px);
    margin-left: auto;
    margin-right: auto;
    max-height: none;
  }

  .grid-img.is_5 .decor-block,
  .grid-img.is_5 .img {
    max-width: 100%;
  }

  .cta-baner {
    width: 100%;
    grid-template-columns: 1fr;
    padding: var(--rsa-section-y-tablet) var(--rsa-gutter-tablet);
  }

  .cta-baner.is_summary {
    grid-template-columns: 1fr;
    padding: var(--rsa-section-y-tablet) var(--rsa-gutter-tablet);
  }

  .cta-baner .cta-text {
    align-items: flex-start;
    text-align: left;
  }

  .cta-baner .button {
    width: fit-content;
  }

  .cta-baner-2 {
    grid-template-columns: minmax(0, 1fr);
    min-height: 320px;
    padding: var(--rsa-section-y-tablet) var(--rsa-gutter-tablet);
  }

  .cta-baner-2 .cta-text {
    max-width: 620px;
    align-items: flex-start;
    text-align: left;
  }

  .cta-baner-2 .button-2 {
    width: fit-content;
  }

  .breadcrumbs + .section.is_hero + .section {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  .breadcrumbs + .section.is_hero + .section .auto-grid-3 {
    grid-template-columns: 1fr;
  }

  .section:has(#plan-comparison-tool) {
    padding-top: var(--rsa-section-y-tablet);
    padding-bottom: var(--rsa-section-y-tablet);
  }

  .w-layout-grid.is_gap-s5 {
    grid-template-columns: 1fr !important;
    width: 100%;
    min-width: 0;
  }

  .w-layout-grid.is_gap-s5 > .is_w-760 {
    /* grid-column: auto !important; */
    justify-self: stretch !important;
    width: 100% !important;
  }

  .w-layout-grid.is_align-r.is_gap-s5:has(
      > .grid-img.is_5 + .is_w-760.flex-v.is_gap-s2
    ) {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
  }

  .is_w-760.flex-v.is_gap-s2:has(> h2.margin-bottom_s2) {
    flex: 0 0 100%;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }

  .is_w-760.flex-v.is_gap-s2:has(> h2.margin-bottom_s2)
    > a.card.is_w-100.w-inline-block {
    box-sizing: border-box;
    align-self: stretch;
    width: 100% !important;
    max-width: 100% !important;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .is_w-760
    > .w-layout-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none;
    grid-auto-rows: 1fr;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .is_w-760
    > .w-layout-grid
    > .card {
    grid-area: auto !important;
  }

  .comp-plan-selects {
    grid-template-columns: 1fr;
  }

  .comp-table-wrap {
    overflow-x: visible;
    padding: 16px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .comp-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .comp-table thead {
    display: block !important;
    width: 100% !important;
  }

  .comp-table thead tr,
  .comp-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .comp-table tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .comp-table th,
  .comp-table td {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .comp-table td:last-child {
    border-bottom: 0 !important;
  }

  .comp-table .comp-label {
    width: 100% !important;
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    text-align: center !important;
  }

  .comp-table thead th:first-child {
    display: none !important;
  }

  .comp-table .comp-plan-name {
    display: block !important;
    width: 100% !important;
    background: var(--rsa-surface) !important;
    color: var(--color-palette--ink-900);
    font-size: 13px;
    line-height: 1.4;
    text-align: center !important;
    text-transform: none;
  }

  .comp-table .comp-plan-name a {
    overflow-wrap: anywhere;
  }

  .home-hero_supporting-copy br {
    display: none;
  }

  .home-hero_heading {
    font-size: clamp(36px, 9.5vw, 46px);
  }

  .trust-section .flex-h.is_space-between.is_gap-s4.is_mobile-vertical {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 12px;
    text-align: center;
  }

  .trust-section .flex-h.is_gap-s5.is_align-stretch,
  .trust-section .flex-h.is_align-stretch.is_gap-s5 {
    justify-content: flex-start;
  }

  .trust-section .trust_statement-copy {
    max-width: 170px;
  }

  .trust_statement-heading {
    margin-bottom: 4px;
  }

  .home_help-media-grid.grid-img.is_2,
  .home_who-image-grid.grid-img.is_3 {
    right: auto;
    width: min(100%, 520px);
    margin-left: auto;
    margin-right: auto;
  }

  .is_gap-s5.homepage-center {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 32px;
  }

  .w-layout-grid.is_gap-s5.homepage-center > .home_who-image-grid {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .w-layout-grid.is_gap-s5.homepage-center > .home_who-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .w-layout-grid.is_gap-s5.homepage-center > .home_who-image-grid,
  .w-layout-grid.is_gap-s5.homepage-center > .home_who-content {
    justify-self: center;
    width: 100%;
    max-width: 520px;
  }

  .form {
    grid-template-columns: 1fr;
    width: 100%;
    padding: 24px;
  }

  body:has(.rsa-partd)
    .breadcrumbs
    + section.section
    > .container
    > .card.is_paddings-s3 {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    text-align: left;
  }

  body:has(.rsa-partd)
    .breadcrumbs
    + section.section
    > .container
    > .card.is_paddings-s3
    > img {
    justify-self: center;
    max-width: 360px;
  }

  body:has(.rsa-partd)
    .breadcrumbs
    + section.section
    .card.is_button.w-inline-block {
    width: 100%;
  }

  body:has(.rsa-partd) .breadcrumbs + section.section .left-of-hero {
    flex-wrap: wrap;
    padding-left: var(--rsa-gutter-tablet);
    padding-right: var(--rsa-gutter-tablet);
  }

  body:has(.rsa-partd) .rsa-partd table {
    min-width: 680px;
  }

  body:has(.rsa-partd)
    section.section:has(.background-video.is_rad-m.margin-bottom_s6)
    .flex-h.is_gap-s2.is_mobile-vertical,
  body:has(.rsa-partd)
    section.section:has(.background-video.is_rad-m.margin-bottom_s6)
    .flex-h.is_gap-s2.is_text-align-center.is_mobile-vertical {
    flex-direction: column;
  }

  body:has(.rsa-partd)
    section.section:has(.background-video.is_rad-m.margin-bottom_s6)
    .flex-h.is_gap-s2.is_mobile-vertical
    > a,
  body:has(.rsa-partd)
    section.section:has(.background-video.is_rad-m.margin-bottom_s6)
    .flex-h.is_gap-s2.is_text-align-center.is_mobile-vertical
    > a {
    width: 100%;
  }

  .section .w-embed .rsa-tool-page,
  .section .w-embed .rsa-tools-index {
    width: 100% !important;
  }

  #caregiver-checklist {
    max-width: 100%;
  }

  #caregiver-checklist select {
    width: 100% !important;
  }

  .rsa-tool-page table {
    display: table;
  }

  .rsa-related-tools {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .rsa-related-tools li {
    width: 100% !important;
    padding: 16px !important;
  }

  .cta-baner-2 {
    width: 100%;
    grid-template-columns: 1fr;
    padding: var(--rsa-section-y-phone) var(--rsa-gutter-tablet);
  }

  .cta-baner-2 .cta-text {
    align-items: center;
    text-align: center;
  }

  .cta-baner-2 .button-2 {
    width: 100%;
  }

  .dropdown-list_browse-all {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .is_w-100 .rsa-seo-wrap {
    left: auto;
    right: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 42px;
    padding-bottom: 56px;
    overflow-x: hidden;
  }

  .is_w-100 .rsa-seo-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .is_w-100 .rsa-seo-wrap section {
    width: 100%;
    max-width: 100%;
    padding: 22px;
  }

  .is_w-100 .rsa-seo-wrap section ul {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px;
  }

  .flex-h.is_gap-s3.is_text-align-center.is_mobile-vertical {
    flex-direction: column;
  }
}

/* Phone-specific spacing, tables, and full-bleed media */
@media screen and (max-width: 479px) {
  body:has(.cta-baner.is_summary):has(#plan-comparison-tool)
    > .page-wrap
    > section.section:not(.is_hero):not(.is_none):not(.is_underfooter):not(
      .top-bottom-padding
    ) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  .flex-h.is_space-between.is_gap-s4.is_mobile-vertical.margin-bottom_s6.specialty_stats-row {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  section.section.section--muted:has(.rsa-tools-index) {
    padding-top: var(--rsa-section-y-phone) !important;
    padding-bottom: var(--rsa-section-y-phone) !important;
  }

  body:has(.ps-table):has(.drug-table)
    > .page-wrap
    > section.section:not(.is_hero):not(.is_underfooter) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  body:has(.ps-table):has(.drug-table)
    > .page-wrap
    > section.section:has(.ps-table)
    + section.section:has(.ps-table) {
    padding-top: 0;
  }

  .container,
  .navigation .container {
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  section.section:has(.rsa-carrier-tables) {
    overflow-x: clip;
  }

  section.section
    > .w-layout-blockcontainer.container.w-container:has(.rsa-carrier-tables) {
    box-sizing: border-box;
    width: 98% !important;
    max-width: 98% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  section.section
    > .w-layout-blockcontainer.container.w-container:has(.rsa-carrier-tables)
    > .flex-wrapdown {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  section.section
    > .w-layout-blockcontainer.container.w-container:has(.rsa-carrier-tables)
    > .flex-wrapdown
    h2,
  section.section
    > .w-layout-blockcontainer.container.w-container:has(.rsa-carrier-tables)
    > .flex-wrapdown
    .flex-h {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: center;
  }

  section.section
    > .w-layout-blockcontainer.container.w-container:has(.rsa-carrier-tables)
    > .w-richtext {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  section.kek,
  section.kek + .section.section--muted {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  .rsa-carrier-tables,
  .rsa-table-section {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rsa-table-section {
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow: hidden;
  }

  .rsa-table-section .rsa-table-scroll {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rsa-table-section .rsa-plan-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rsa-table-section .rsa-plan-table thead th {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body:has(.rsa-partd) .breadcrumbs + section.section {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  body:has(.rsa-partd) .breadcrumbs + section.section h1 {
    line-height: 1.12;
  }

  body:has(.rsa-partd)
    .breadcrumbs
    + section.section
    > .container
    > .card.is_paddings-s3 {
    padding: 18px;
    gap: 18px;
  }

  body:has(.rsa-partd)
    .breadcrumbs
    + section.section
    > .container
    > .card.is_paddings-s3
    > img {
    max-width: 100%;
  }

  body:has(.rsa-partd) .rsa-partd {
    padding: 18px;
  }

  body:has(.rsa-partd) .rsa-partd table {
    min-width: 620px;
    font-size: 13px;
  }

  body:has(.rsa-partd) .rsa-partd th,
  body:has(.rsa-partd) .rsa-partd td {
    padding: 10px 12px;
  }

  body:has(.rsa-partd) .rsa-partd__cta {
    width: 100%;
  }

  body:has(.rsa-partd) .background-video-2.is_rad-m,
  body:has(.rsa-partd) .background-video.is_rad-m.margin-bottom_s6 {
    min-height: 220px;
  }

  [id^="rpt-"] .rsa-pt-wrap > div[style*="overflow-x"] {
    width: 100% !important;
    overflow-x: visible !important;
  }

  [id^="rpt-"] .rsa-pt-tbl {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  [id^="rpt-"] .rsa-pt-tbl thead {
    display: none !important;
  }

  [id^="rpt-"] .rsa-pt-tbl tbody,
  [id^="rpt-"] .rsa-pt-tbl tr {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
  }

  [id^="rpt-"] .rsa-pt-tbl tr {
    box-sizing: border-box;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  [id^="rpt-"] .rsa-pt-tbl th,
  [id^="rpt-"] .rsa-pt-tbl td {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  [id^="rpt-"] .rsa-pt-tbl td:last-child {
    border-bottom: 0 !important;
  }

  [id^="rpt-"] .rsa-pt-tbl td > a {
    display: inline;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body:has(.rsa-narrative) .breadcrumbs + .section.is_hero,
  body:has(.rsa-narrative)
    > .page-wrap
    > section.section:not(.is_hero):not(.is_underfooter),
  body:has(.rsa-narrative)
    > .page-wrap
    > section:not(.section):has(.rsa-narrative) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  .rsa-narrative {
    padding: 18px;
  }

  body:has(.rsa-narrative) .breadcrumbs + .section.is_hero .flex-h {
    flex-wrap: wrap;
  }

  body:has(.rsa-narrative) .breadcrumbs + .section.is_hero .button {
    width: 100%;
  }

  body:has(.rsa-narrative)
    .w-layout-grid.flex-wrapdown.is_flex-center.is_gap-s2,
  body:has(.rsa-narrative) .section.section--muted .auto-grid-3.is_w-100 {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.rsa-narrative) .background-video.is_rad-m {
    min-height: 220px;
  }

  body:has(.rsa-narrative)
    .w-layout-grid.is_text-align-center:has(.grid-img.is_3) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  body:has(.rsa-narrative) .form {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero,
  body:has(.specialty_stats-row)
    > .page-wrap
    > section:not(.is_hero):not(.is_underfooter) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero .left-of-hero,
  body:has(.specialty_stats-row) .breadcrumbs + .section.is_hero .flex-h {
    flex-wrap: wrap;
  }

  .specialty_stats-row {
    padding: 18px;
    margin-bottom: var(--rsa-section-y-phone) !important;
  }

  .specialty_doctors-heading > h2 {
    line-height: 1.16;
  }

  section.section.section--muted:has(
      > .w-layout-blockcontainer.margin-bottom_s4.w-container
        > div
        > .flex-wrapdown.margin-bottom_s4
    )
    .flex-wrapdown.margin-bottom_s4 {
    line-height: 1.16;
  }

  section.section.section--muted:has(
      > .w-layout-blockcontainer.margin-bottom_s4.w-container
        > div
        > .flex-wrapdown.margin-bottom_s4
    )
    .flex-wrapdown.margin-bottom_s4
    h2 {
    line-height: inherit;
  }

  section.section.section--muted:has(
      > .container
        > h2.is_text-align-center.margin-bottom_s4
        + .auto-grid-3.is_w-100.margin-bottom_s2
        + .button
    ) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  section.section:has(> .container > .background-video.is_rad-m:only-child) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  section:has(#rsc-cmp-hub) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  section:has(#rsc-cmp-hub) > .w-container {
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  #rsc-cmp-hub .rsc-hero {
    padding: 24px 18px;
  }

  #rsc-cmp-hub .rsc-hero h1 {
    font-size: 24px;
    line-height: 1.15;
  }

  #rsc-cmp-hub .rsc-stats {
    gap: 18px;
  }

  #rsc-cmp-hub .rsc-stat-n {
    font-size: 24px;
  }

  #rsc-cmp-hub .rsc-sec-h {
    align-items: flex-start;
  }

  #rsc-cmp-hub .rsc-sec-sub {
    flex-basis: 100%;
    line-height: 1.4;
  }

  #rsc-cmp-hub .rsc-pill {
    flex: 0 1 auto;
    width: fit-content;
    justify-content: space-between;
  }

  #rsc-cmp-hub .rsc-feat-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  section.section:has(
      > .container
        > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
        + .auto-grid-3.is_text-align-center.margin-bottom_s4
    ) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  section.section.section--muted:has(
      > .container
        > .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
        + .is_w-50.w-dyn-list
    ) {
    padding-top: var(--rsa-section-y-phone);
  }

  section.section:has(
      > .decor-block.is_gray-bg-block.is_top
        + .container
        > .background-video.margin-bottom_s6
        + .flex-wrapdown.is_flex-center.is_text-align-center.margin-bottom_s4
        + .w-dyn-list
    ) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  .section.is_hero {
    min-height: 560px;
    padding-top: 112px;
    padding-bottom: 88px;
  }

  .breadcrumbs + .section.is_hero {
    min-height: 320px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .breadcrumbs + .section.is_hero h1 {
    font-size: clamp(32px, 10vw, 38px);
  }

  .breadcrumbs + .section.is_hero .badge,
  .breadcrumbs + .section.is_hero .city_last-updated {
    white-space: normal;
  }

  .county_stats-row {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .county_stats-row > .flex-v {
    padding: 14px;
    border-radius: var(--rsa-radius-md);
    background-color: var(--color-palette--paper-200);
  }

  section.section
    > .w-layout-blockcontainer.w-container:has(.county_article-copy) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  .county_article-copy {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.68;
  }

  .w-layout-blockcontainer.county_article-copy.w-container {
    padding-left: var(--rsa-gutter-phone) !important;
    padding-right: var(--rsa-gutter-phone) !important;
  }

  .w-layout-blockcontainer.county_article-copy.w-container
    .county_article-copy {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .section.section--muted
    > .container
    > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(
      > .vertical-line
    ) {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .section.section--muted
    > .container
    > .flex-h.is_space-between.is_gap-s2.is_mobile-vertical:has(
      > .vertical-line
    )
    > .flex-v {
    padding: 14px;
    border-radius: var(--rsa-radius-md);
    background-color: var(--color-palette--paper-200);
  }

  .city_article-copy {
    font-size: 15px;
    line-height: 1.68;
  }

  body:has(.city_article-copy)
    > .page-wrap
    > section:not(.breadcrumbs):not(.is_underfooter):not(.is_hero),
  body:has(.city_article-copy)
    > .page-wrap
    > section.section:not(.breadcrumbs):not(.is_underfooter):not(.is_hero) {
    padding-top: var(--rsa-section-y-phone);
    padding-bottom: var(--rsa-section-y-phone);
  }

  body:has(.city_article-copy)
    section
    > .w-layout-blockcontainer.w-container:not(.container) {
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  body:has(.city_article-copy)
    .breadcrumbs
    + .section.is_hero
    .flex-wrapdown:has(> h1 + .flex-h + h1),
  body:has(.city_article-copy) .flex-wrapdown.is_flex-center:has(> h2 + h2),
  body:has(.city_article-copy)
    .flex-wrapdown.is_flex-center:has(> h2 + .flex-h) {
    line-height: 1.12;
  }

  body:has(.city_article-copy)
    .breadcrumbs
    + .section.is_hero
    .flex-h.is_gap-s2.is_mobile-vertical {
    flex-direction: column;
    align-items: stretch;
  }

  body:has(.city_article-copy) .breadcrumbs + .section.is_hero .badge {
    width: 100%;
    justify-content: flex-start;
  }

  body:has(.city_article-copy) .section .background-video.is_rad-m,
  body:has(.city_article-copy) .section .background-video-2.is_rad-m {
    min-height: 220px;
  }

  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    ) {
    gap: 22px;
    margin-bottom: 0;
  }

  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    h2 {
    margin-bottom: var(--spacing-radius--s-2);
    line-height: 1.16;
  }

  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    .is_w-640.w-dyn-items.w-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.city_article-copy)
    .w-layout-grid.is_align-r.is_gap-s5.margin-bottom_s2:has(
      > .city_nearby-image-grid + .is_w-760
    )
    .card.is_paddings-s3.is_w-640 {
    min-height: 0;
  }

  body:has(.city_article-copy)
    > .page-wrap
    > section:has(.article_placeholder-empty) {
    padding-top: 24px;
    padding-bottom: 28px;
  }

  body:has(.city_article-copy)
    section:has(.article_placeholder-empty)
    > .w-layout-blockcontainer.w-container
    > .flex-wrapdown.is_flex-center {
    gap: 0;
  }

  body:has(.city_article-copy)
    section:has(.article_placeholder-empty)
    .article_placeholder-empty {
    margin-bottom: 18px;
  }

  body:has(.city_article-copy) section:has(.article_placeholder-empty) h2 {
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.16;
  }

  .city_last-updated {
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  .city_nearby-image-grid.grid-img.is_3 {
    grid-template-columns: 32px 96px 1fr 72px 52px;
    grid-template-rows: 0 28px 210px 18px 0;
    width: 100%;
  }

  .grid-img.is_1 {
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: 0 190px 36px 0;
  }

  .grid:has(> .is_w-760 + .grid-img.is_1 img.smaller_image) {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    overflow: visible;
  }

  .grid:has(> .is_w-760 + .grid-img.is_1 img.smaller_image) > .is_w-760:empty {
    display: none;
  }

  .grid:has(> .is_w-760 + .grid-img.is_1 img.smaller_image) > .grid-img.is_1 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(300px, 100vw) !important;
    width: 100vw !important;
    max-width: 100vw;
    min-height: 300px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  .grid-img.is_1:has(> img.smaller_image) > .decor-block {
    display: none;
  }

  .grid-img.is_1 > img.img.smaller_image {
    grid-area: 1 / 1 / 2 / 2 !important;
    width: 100% !important;
    max-width: none;
    height: 100% !important;
    min-height: 300px;
    object-fit: cover;
  }

  .grid-img.is_5 {
    grid-template-columns: 44px minmax(120px, 1fr) 84px;
    grid-template-rows: 0 0 210px 0 0;
    column-gap: 12px;
    width: 100%;
  }

  .grid-img.is_5 .img {
    height: 100%;
    object-fit: cover;
  }

  .ps-table,
  .drug-table {
    font-size: 13px;
  }

  .comp-table {
    min-width: 0 !important;
    font-size: 13px;
  }

  .ps-table {
    min-width: 520px;
  }

  .is_w-100:has(.ps-table),
  .full-width-list:has(.ps-table) {
    overflow-x: visible;
    border-radius: 0;
  }

  .ps-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .ps-table thead {
    display: none !important;
  }

  .ps-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .ps-table tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .ps-table th,
  .ps-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .ps-table td:last-child {
    border-bottom: 0 !important;
  }

  .ps-table td::before {
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .ps-table td:nth-child(1) {
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    font-weight: 700;
  }

  .ps-table td:nth-child(1)::before {
    content: "Coverage";
  }

  .ps-table td:nth-child(2)::before {
    content: "Cost";
  }

  .drug-table {
    min-width: 640px;
  }

  .ps-table th,
  .ps-table td,
  .drug-table th,
  .drug-table td,
  .comp-table th,
  .comp-table td {
    padding: 11px 12px;
  }

  .comp-table .comp-label {
    width: 100% !important;
  }

  .comp-interactive {
    padding: 18px;
  }

  .comp-fields select {
    min-height: 50px;
    font-size: 14px;
  }

  #comp-compare {
    width: 100%;
  }

  .ps-table td:first-child {
    width: 52%;
  }

  .drug-table td:first-child {
    width: 48px;
  }

  .full-width-list:has(.drug-table),
  .is_w-100:has(.drug-table) {
    overflow-x: visible;
    border-radius: 0;
  }

  .drug-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .drug-table thead {
    display: none !important;
  }

  .drug-table tbody {
    display: block !important;
    width: 100% !important;
  }

  .drug-table tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border) !important;
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
    box-shadow: var(--rsa-shadow-subtle);
  }

  .drug-table th,
  .drug-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--rsa-border-soft) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .drug-table td:last-child {
    border-bottom: 0 !important;
  }

  .drug-table td::before {
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .drug-table td:nth-child(1) {
    background: var(--rsa-neutral-bg);
    color: var(--rsa-neutral-text);
    font-weight: 700;
  }

  .drug-table td:nth-child(1)::before {
    content: "Tier";
  }

  .drug-table td:nth-child(2)::before {
    content: "Drug type";
  }

  .drug-table td:nth-child(3)::before {
    content: "30-day retail";
  }

  .drug-table td:nth-child(4)::before {
    content: "30-day mail";
  }

  .drug-table td:nth-child(5)::before {
    content: "90-day mail";
  }

  .dual {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .net,
  .bool-check,
  .bool-x {
    min-height: 25px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .drug-deduct,
  .prev-wellness {
    padding: 18px;
  }

  .prev-list {
    grid-template-columns: 1fr;
  }

  .grid:has(.grid-img.is_1),
  .grid:has(.grid-img.is_1) .is_w-760,
  .grid:has(.grid-img.is_1) .grid-img.is_1 {
    width: 100%;
  }

  .cta-baner {
    padding: var(--rsa-section-y-phone) var(--rsa-gutter-phone);
  }

  .cta-baner.is_summary {
    padding: var(--rsa-section-y-phone) var(--rsa-gutter-phone);
  }

  .cta-baner-2 {
    min-height: 300px;
    padding: var(--rsa-section-y-phone) var(--rsa-gutter-phone);
  }

  .cta-baner .h3 {
    font-size: 24px;
  }

  .cta-baner-2 h3 {
    font-size: 24px;
  }

  .cta-baner-2 .button-2 {
    width: 100%;
    text-align: center;
  }

  .rsa-pt-wrap {
    margin-left: calc(0px - var(--rsa-gutter-phone));
    margin-right: calc(0px - var(--rsa-gutter-phone));
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
    width: calc(100% + var(--rsa-gutter-phone) + var(--rsa-gutter-phone));
  }

  .breadcrumbs .flex-h.is_breadcrumbs {
    gap: 8px;
    font-size: 13px;
  }

  .rich-text.top-bottom-padding._101-margin-bottom {
    padding: 18px;
  }

  .rsa-article,
  .rich-text.w-richtext,
  .text-muted.rich-text.w-richtext,
  .text-muted.is_align-l.w-richtext,
  .is_text-body-l.w-richtext,
  .is_text-body-l.is_text-align-center.w-richtext {
    font-size: 15px;
    line-height: 1.68;
  }

  .rsa-article h2,
  .rich-text.w-richtext h2 {
    margin-top: 28px;
  }

  .dropdown.margin-bottom_s2 .dropdown-toggle {
    min-height: 68px;
    padding: 14px 16px;
  }

  .dropdown.margin-bottom_s2 .dropdown-toggle h3 {
    font-size: 17px;
  }

  .dropdown.margin-bottom_s2 .dropdown_arrow svg {
    width: 34px;
    height: 34px;
  }

  .dropdown.margin-bottom_s2 .dropdown-list {
    padding: 0 16px 16px;
  }

  .breadcrumbs + .section.is_hero + .section .card.is_paddings-s3 {
    min-height: 0;
    padding: 20px;
  }

  .breadcrumbs + .section.is_hero + .section .card .flex-h.is_gap-s1 {
    flex-wrap: nowrap;
  }

  .home-hero_heading {
    font-size: clamp(32px, 10vw, 38px);
  }

  .home-hero_supporting-copy {
    font-size: 16px;
  }

  .card.is_paddings-s3.is_flex-center.flex-h.is_no-card {
    width: 100%;
  }

  .card.is_paddings-s3.is_flex-center.flex-h.is_no-card .button {
    width: 100%;
  }

  .home_help-card,
  .home_start-grid .card,
  .dropdown_browse-all .card,
  .card-2 {
    padding: 20px 60px 20px 20px;
  }

  .home_who-content .card {
    min-height: 64px;
    padding: 18px 20px;
  }

  .w-layout-grid.is_gap-s5.homepage-center {
    gap: 24px;
  }

  .home_who-image-grid.grid-img.is_3 {
    grid-template-columns: 32px 96px 1fr 72px 52px;
    grid-template-rows: 0 28px 210px 18px 0;
    width: 100%;
    max-height: none;
  }

  .home_help-media-grid.grid-img.is_2 {
    max-height: none;
  }

  .form {
    padding: 18px;
  }

  section.kek .form {
    width: min(100%, var(--rsa-narrow-max));
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    padding: var(--spacing-radius--s-4);
  }

  .section .w-embed .rsa-tool-page,
  .section .w-embed .rsa-tools-index {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  section:has(.rsa-tools-index) > .w-layout-blockcontainer.w-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--rsa-gutter-phone) !important;
    padding-right: var(--rsa-gutter-phone) !important;
  }

  .section .w-embed .rsa-tools-index {
    width: 100% !important;
  }

  #caregiver-checklist .calc-wrap {
    padding: 18px !important;
  }

  #caregiver-checklist button {
    width: 100% !important;
  }

  #caregiver-checklist .calc-result:not(:empty) {
    padding: 16px !important;
  }

  #caregiver-checklist .calc-table {
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
  }

  #caregiver-checklist .calc-table thead {
    display: none !important;
  }

  #caregiver-checklist .calc-table tbody {
    display: block !important;
  }

  #caregiver-checklist .calc-table tr {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border);
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
  }

  #caregiver-checklist .calc-table th,
  #caregiver-checklist .calc-table td {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid var(--rsa-border-soft);
  }

  #caregiver-checklist .calc-table td:last-child {
    border-bottom: 0;
  }

  #caregiver-checklist .calc-table td::before {
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #caregiver-checklist .calc-table td:nth-child(1)::before {
    content: "Task";
  }

  #caregiver-checklist .calc-table td:nth-child(2)::before {
    content: "Why it matters";
  }

  #caregiver-checklist .quiz-cta-btn {
    width: 100% !important;
  }

  .rsa-tool-page h1,
  .rsa-tools-index h1 {
    font-size: clamp(30px, 9vw, 38px);
  }

  .rsa-tools-index > h2 {
    margin-top: 32px !important;
  }

  .rsa-tool-page table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: visible !important;
    -webkit-overflow-scrolling: touch;
    white-space: normal !important;
    border: 0 !important;
    box-shadow: none;
  }

  .rsa-tool-page thead {
    display: none !important;
  }

  .rsa-tool-page tbody {
    display: block !important;
  }

  .rsa-tool-page tr {
    display: block !important;
    width: 100% !important;
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border);
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
  }

  .rsa-tool-page th,
  .rsa-tool-page td {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    border-bottom: 1px solid var(--rsa-border-soft);
    white-space: normal !important;
  }

  .rsa-tool-page td:last-child {
    border-bottom: 0;
  }

  .rsa-tool-page td::before {
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .rsa-tool-page td:nth-child(1)::before {
    content: "Scenario";
  }

  .rsa-tool-page td:nth-child(2)::before {
    content: "Input";
  }

  .rsa-tool-page td:nth-child(3)::before {
    content: "Result";
  }

  .rsa-tools-index table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none;
  }

  .rsa-tools-index thead {
    display: none !important;
  }

  .rsa-tools-index tbody {
    display: block !important;
  }

  .rsa-tools-index tr {
    display: block !important;
    width: 100% !important;
    margin-bottom: 14px;
    overflow: hidden;
    border: 1px solid var(--rsa-card-border);
    border-radius: var(--rsa-radius-sm);
    background-color: var(--rsa-surface);
  }

  .rsa-tools-index th,
  .rsa-tools-index td {
    display: block !important;
    width: 100% !important;
    min-width: 0;
    border-bottom: 1px solid var(--rsa-border-soft);
    white-space: normal !important;
  }

  .rsa-tools-index td:last-child {
    border-bottom: 0;
  }

  .rsa-tools-index td::before {
    display: block;
    margin-bottom: 4px;
    color: var(--color-palette--ink-700);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .rsa-tools-index td:nth-child(1)::before {
    content: "Decision area";
  }

  .rsa-tools-index td:nth-child(2)::before {
    content: "Tool";
  }

  .rsa-tools-index td:nth-child(3)::before {
    content: "What it answers";
  }

  .rsa-tool-page > p:first-child,
  .rsa-key-facts li {
    padding: 16px !important;
  }

  .rsa-tools-index > ul:not(.rsa-related-tools) {
    grid-template-columns: 1fr !important;
  }

  .rsa-related-tools {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100% !important;
    max-width: 100% !important;
  }

  .rsa-related-tools li,
  .rsa-related-tools li a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .cta-baner-2 {
    padding: 30px 18px;
  }

  .cta-baner-2 h3 {
    font-size: 24px;
  }

  .text-field {
    min-height: 54px;
    padding: 14px;
  }

  .rsa-hub-nav__inner {
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  .is_w-100 .rsa-seo-inner {
    padding-left: var(--rsa-gutter-phone);
    padding-right: var(--rsa-gutter-phone);
  }

  .is_w-100 .rsa-seo-wrap h1 {
    font-size: clamp(30px, 9vw, 38px);
  }

  .is_w-100 .rsa-seo-nav {
    justify-content: stretch;
    margin-bottom: 30px;
  }

  .is_w-100 .rsa-seo-nav a {
    flex: 1 1 100%;
    text-align: center;
  }

  .is_w-100 .rsa-seo-wrap section {
    padding: 18px;
  }

  .is_w-100 .rsa-seo-wrap section ul {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px;
  }

  .is_w-100 .rsa-seo-wrap li a {
    min-height: 44px;
    padding: 12px 14px;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .grid-img.is_1 {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(260px, 82vw);
    min-height: 260px;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .grid-img.is_1
    > .decor-block,
  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .grid-img.is_1
    > .img {
    grid-area: 1 / 1 / 2 / 2 !important;
    width: 100%;
    height: 100%;
    min-height: 260px;
  }

  .section.section--muted
    > .container.margin-bottom_s6
    > .w-layout-grid.is_ce-l.is_gap-s5:has(> .is_w-760 + .grid-img.is_1)
    > .grid-img.is_1
    > .img {
    object-fit: cover;
  }

  .specialty_doctors-heading .auto-grid-3.w-dyn-items {
    grid-template-columns: minmax(0, 1fr);
  }

  .specialty_doctors-heading .card.is_w-100 {
    min-height: 0;
  }

  .specialty_doctors-heading .img.is_doctor {
    grid-row: 1 / -1;
    width: 80px;
    height: 80px;
    border-radius: 50%;
  }

  .specialty_doctors-heading .card.is_w-100 > h3 {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
  }

  .specialty_doctors-heading .card.is_w-100 > .flex-h.text-muted {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 0;
  }

  .grid-img.is_3 {
    grid-template-rows: 0 40px 390px 22px;
    grid-template-columns: 130px 150px 130px 1fr 1fr;
    grid-auto-flow: row;
    right: 0px;
  }

  body:has(.specialty_stats-row) .w-row:has(> .w-col > .card.is_wrap-normal) {
    display: block;
  }

  body:has(.specialty_stats-row)
    .w-row:has(> .w-col > .card.is_wrap-normal)
    > .w-col {
    margin-bottom: 16px;
  }

  body:has(.specialty_stats-row) .is_ce-l.is_gap-s5 {
    display: block;
  }

  body:has(.specialty_stats-row) .is_ce-l.is_gap-s5 .grid-img.is_3 {
    margin-top: 28px;
  }
}

/* Narrow-phone safeguards */
@media screen and (max-width: 360px) {
  .grid:has(.grid-img.is_1) {
    max-width: calc(100vw - var(--rsa-gutter-phone) - var(--rsa-gutter-phone));
  }

  .grid-img.is_5 {
    grid-template-columns: 36px minmax(112px, 1fr) 72px;
    grid-template-rows: 0 0 190px 0 0;
  }

  .rsa-hub-nav__grid {
    grid-template-columns: 1fr !important;
  }
}
