@font-face {
  font-family: "Evermere Display";
  src: url("/evermere/fonts/cormorant-500.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-hero-media img {
  object-position: 55% center;
}
@font-face {
  font-family: "Evermere Sans";
  src: url("/evermere/fonts/inter-400.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}

/* Every rule is scoped to the server/workspace-resolved Evermere Health brand.
   Shared clinical controls, layout, contrast in alerts and route gates stay intact. */
:root[data-tenant-brand="primerx-partner-evermere"] {
  --sunset-ocean: #A9956F;
  --sunset-sun: #f07832;
  --font-sans: "Evermere Sans", sans-serif;
  --font-serif: "Evermere Display", Georgia, serif;
  --primary: 13 54% 43%;
  --primary-foreground: 0 0% 100%;
}
:root[data-tenant-brand="primerx-partner-evermere"] body {
  font-family: "Evermere Sans", sans-serif;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience {
  --px-navy: #183D35 !important;
  --px-navy-deep: #183D35 !important;
  --px-blue: #244C3D !important;
  --px-blue-bright: #244C3D !important;
  --px-ice: #F4F0E7;
  --px-surface: #F4F0E7;
  --px-ink: #3F4A42;
  --px-muted: #61705B;
  --px-border: rgb(8 127 137 / 16%);
  --flow-navy: #183D35;
  --flow-blue: #244C3D;
  background: #F4F0E7;
  color: #3F4A42;
  /* Contain decorative/animated paint; tables keep their own scroll areas. */
  overflow-x: clip;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience :is(h1, h2, h3, .font-display) {
  font-family: "Evermere Display", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.02em;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > header,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-mobile-cta {
  background: rgb(250 248 242 / 97%);
  border-color: rgb(31 42 36 / 12%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-announcement {
  background: #183D35;
  color: #F4F0E7;
  font-size: .875rem;
  letter-spacing: .04em;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer {
  background: #F4F0E7;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-copy {
  background: #F4F0E7;
}
:root[data-tenant-brand="primerx-partner-evermere"] header img[src="/evermere/logo.svg"] {
  height: 4.5rem;
  max-width: 190px;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-hero-copy h1 {
  max-width: 16ch;
  font-size: clamp(3rem, 5.6vw, 5.6rem);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-lede {
  color: #61705B;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience .primerx-primary-action,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="button-hero-cta"] {
  background: #102E27 !important;
  box-shadow: 0 12px 28px rgb(31 42 36 / 18%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-float {
  background: rgb(31 42 36 / 88%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-program-hero {
  background: #183D35;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience [class~="bg-[#172554]"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience [class~="bg-[#3d7fff]"] {
  background: #244C3D;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel header img[src="/evermere/logo.svg"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-program-header img[src="/evermere/logo.svg"] {
  height: 3rem;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow {
  --flow-navy: #183D35 !important;
  --flow-blue: #244C3D !important;
  background: #F4F0E7;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__choice {
  border-color: rgb(31 42 36 / 20%);
  color: #183D35;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__choice[aria-pressed="true"] {
  background: #F0EBE0;
  border-color: #244C3D;
  box-shadow: 0 0 0 2px rgb(179 91 69 / 10%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__choice span:last-child {
  color: #244C3D;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__next {
  background: #244C3D;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__footer {
  border-color: rgb(8 127 137 / 16%);
}
@media (max-width: 640px) {
  :root[data-tenant-brand="primerx-partner-evermere"] header img[src="/evermere/logo.svg"] { height: 3.5rem; }
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-eyebrow {
  background: rgb(8 127 137 / 8%);
  border-color: rgb(8 127 137 / 24%);
  color: #183D35;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer :is(p, a) {
  color: #61705B;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience :is(button, a, input):focus-visible {
  outline: 3px solid #A9956F;
  outline-offset: 3px;
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-experience,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-copy,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > header,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-mobile-cta,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background: #183D35;
  color: #F4F0E7;
  --px-navy-deep: #F4F0E7 !important;
  --px-ink: #F4F0E7;
  --px-muted: #eedbce;
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] img[src="/evermere/logo.svg"] {
  content: url("/evermere/logo-dark.svg");
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer :is(p, a),
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-eyebrow {
  color: #F4F0E7;
}

/* Patient-journey palette, including legacy utility colors and portaled controls.
   Never targets the shared provider shell; clinical warning colors remain intact. */
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) {
  --foreground: 327 45% 17%;
  --background: 37 64% 95%;
  --card: 0 0% 100%;
  --card-foreground: 327 45% 17%;
  --popover: 0 0% 100%;
  --popover-foreground: 327 45% 17%;
  --muted: 24 47% 93%;
  --muted-foreground: 335 11% 35%;
  --border: 24 25% 82%;
  --input: 24 25% 82%;
  --ring: 12 45% 49%;
  --accent: 24 47% 93%;
  --accent-foreground: 327 45% 17%;
  --direct-ink: #183D35;
  --direct-navy: #183D35;
  --direct-blue: #244C3D;
  --direct-surface: #F4F0E7;
  --direct-line: #D9C9B1;
  --direct-muted: #61705B;
  --tenant-selected-surface: #F0EBE0;
  --tenant-call-accent: #244C3D;
  --tenant-call-ink: #183D35;
  --tenant-call-background: #0D2620;
  --tenant-call-panel: #183D35;
  --tenant-call-raised: #183D35;
  --tenant-call-overlay: rgb(31 42 36 / 90%);
  font-family: "Evermere Sans", sans-serif;
  /* Tailwind palette variables cover hover, focus, opacity, gradients and rings. */
  --color-slate-50: #F4F0E7;
  --color-slate-100: #f4e8df;
  --color-slate-200: #e9d8cd;
  --color-slate-300: #d6beb2;
  --color-slate-400: #9a7c82;
  --color-slate-500: #61705B;
  --color-slate-600: #61705B;
  --color-slate-700: #61404e;
  --color-slate-800: #3F4A42;
  --color-slate-900: #3F4A42;
  --color-slate-950: #0D2620;
  --color-blue-50: #F0EBE0;
  --color-blue-100: #E8DCC6;
  --color-blue-200: #D9C9B1;
  --color-blue-300: #dab19e;
  --color-blue-400: #c4866d;
  --color-blue-500: #244C3D;
  --color-blue-600: #244C3D;
  --color-blue-700: #183D35;
  --color-blue-800: #183D35;
  --color-blue-900: #183D35;
  --color-blue-950: #0D2620;
  --color-indigo-50: #F0EBE0;
  --color-indigo-100: #E8DCC6;
  --color-indigo-200: #D9C9B1;
  --color-indigo-300: #dab19e;
  --color-indigo-400: #c4866d;
  --color-indigo-500: #244C3D;
  --color-indigo-600: #244C3D;
  --color-indigo-700: #183D35;
  --color-indigo-800: #183D35;
  --color-indigo-900: #183D35;
  --color-indigo-950: #0D2620;
  --color-sky-50: #F0EBE0;
  --color-sky-100: #E8DCC6;
  --color-sky-200: #D9C9B1;
  --color-sky-300: #dab19e;
  --color-sky-400: #c4866d;
  --color-sky-500: #244C3D;
  --color-sky-600: #244C3D;
  --color-sky-700: #183D35;
  --color-sky-800: #183D35;
  --color-sky-900: #183D35;
  --color-sky-950: #0D2620;
}
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#172554]"] { color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#172554]"] { background-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#172554]"] { border-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#172554]"] { --tw-ring-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#172554]"] { --tw-gradient-from: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#172554]"] { --tw-gradient-to: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#071a3d]"] { color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#071a3d]"] { background-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#071a3d]"] { border-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#071a3d]"] { --tw-ring-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#071a3d]"] { --tw-gradient-from: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#071a3d]"] { --tw-gradient-to: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#3d7fff]"] { color: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#3d7fff]"] { background-color: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#3d7fff]"] { border-color: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#3d7fff]"] { --tw-ring-color: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#3d7fff]"] { --tw-gradient-from: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#3d7fff]"] { --tw-gradient-to: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#1e3d8a]"] { color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#1e3d8a]"] { background-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#1e3d8a]"] { border-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#1e3d8a]"] { --tw-ring-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#1e3d8a]"] { --tw-gradient-from: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#1e3d8a]"] { --tw-gradient-to: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#1e3a8a]"] { color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#1e3a8a]"] { background-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#1e3a8a]"] { border-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#1e3a8a]"] { --tw-ring-color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#1e3a8a]"] { --tw-gradient-from: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#1e3a8a]"] { --tw-gradient-to: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#f0f6ff]"] { color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#f0f6ff]"] { background-color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#f0f6ff]"] { border-color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#f0f6ff]"] { --tw-ring-color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#f0f6ff]"] { --tw-gradient-from: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#f0f6ff]"] { --tw-gradient-to: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#f8fbff]"] { color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#f8fbff]"] { background-color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#f8fbff]"] { border-color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#f8fbff]"] { --tw-ring-color: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#f8fbff]"] { --tw-gradient-from: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-experience, .direct-care-patient-shell, .evermere-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#f8fbff]"] { --tw-gradient-to: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li { color: #61705B; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li:not(:last-child)::after { background: #D9C9B1; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li.is-complete:not(:last-child)::after { background: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey-marker { border-color: #D9C9B1; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li.is-active .primerx-journey-marker { box-shadow: 0 0 0 5px rgb(179 91 69 / 12%); }
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-shell { background: #F4F0E7; }
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-shell :is(h1,h2,h3) { font-family: "Evermere Display", Georgia, serif; }
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-hero { background: linear-gradient(135deg, white, #F0EBE0); border-color: #D9C9B1; }
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-hero::after { background-image: linear-gradient(rgb(179 91 69 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(179 91 69 / 5%) 1px, transparent 1px); }
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-hero p { color: #244C3D; }
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-hero-status { background: #F0EBE0; border-color: #D9C9B1; }

:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel label,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel [data-testid="disclosure-terms"] :is(p, li, strong, a, span) {
  color: #183D35 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-funnel, .primerx-question-flow) :is(input, textarea, select, [role="combobox"]) {
  color: #183D35 !important;
  -webkit-text-fill-color: #183D35;
  border-color: #D9C9B1;
}
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-funnel, .primerx-question-flow) :is(input, textarea)::placeholder {
  color: #61705B !important;
  -webkit-text-fill-color: #61705B;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel button[role="checkbox"] {
  border-color: #244C3D !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel button[role="checkbox"][data-state="checked"] {
  background-color: #244C3D !important;
  border-color: #244C3D !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel :is(input, textarea, [role="combobox"]):focus {
  border-color: #244C3D;
  box-shadow: 0 0 0 4px rgb(179 91 69 / 12%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section[class*="bg-[#eef5ff]"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section[class*="bg-slate-50"] {
  background: #F0EBE0 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section[class*="bg-gray-50"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-secondary-path-icon {
  background: #F0EBE0 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid^="card-treatment-"] {
  background: linear-gradient(145deg, white, #F0EBE0) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section [data-testid^="card-"] {
  border-color: rgb(8 127 137 / 16%) !important;
  box-shadow: 0 18px 55px rgb(31 42 36 / 8%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section [data-testid^="card-"]:hover {
  border-color: #244C3D !important;
  box-shadow: 0 30px 75px rgb(8 127 137 / 16%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience .primerx-primary-action:hover {
  box-shadow: 0 24px 60px rgb(31 42 36 / 20%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-program-hero {
  background: #183D35 !important;
}

:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-shell .portal-welcome-card {
  border-left-color: #183D35;
}
:root[data-tenant-brand="primerx-partner-evermere"] .direct-care-patient-shell .portal-welcome-actions button {
  background-color: #244C3D;
}

/* A restrained recurring glint on the main patient actions. */
:root[data-tenant-brand="primerx-partner-evermere"] :is(
  .primerx-primary-action,
  [data-testid="button-hero-cta"],
  [data-testid="button-nav-start"],
  [data-testid="button-mobile-menu-start"],
  [data-testid="button-nav-get-started"],
  [data-testid="button-hero-start"],
  [data-testid="button-cta-start"],
  [data-testid="tenant-next-action"]
) {
  background: #102E27 !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #244C3D;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 65%), inset 0 -1px 0 rgb(8 127 137 / 16%), 0 4px 0 #183D35, 0 14px 24px rgb(31 42 36 / 24%) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] :is(
  .primerx-primary-action,
  [data-testid="button-hero-cta"],
  [data-testid="button-nav-start"],
  [data-testid="button-mobile-menu-start"],
  [data-testid="button-nav-get-started"],
  [data-testid="button-hero-start"],
  [data-testid="button-cta-start"],
  [data-testid="tenant-next-action"]
):hover {
  background: #102E27 !important;
  color: #ffffff !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] :is(
  .primerx-primary-action,
  [data-testid="button-hero-cta"],
  [data-testid="button-nav-start"],
  [data-testid="button-mobile-menu-start"],
  [data-testid="button-nav-get-started"],
  [data-testid="button-hero-start"],
  [data-testid="button-cta-start"],
  [data-testid="tenant-next-action"]
):not(:disabled):not([aria-disabled="true"])::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 25%, rgb(255 255 255 / 6%) 38%, rgb(255 255 255 / 24%) 48%, rgb(255 255 255 / 6%) 58%, transparent 72%);
  transform: translateX(-125%);
  animation: none;
}
@keyframes sunset-cta-sweep {
  0%, 6% { transform: translateX(-125%); opacity: 0; }
  8% { opacity: 1; }
  24% { transform: translateX(125%); opacity: 1; }
  25%, 100% { transform: translateX(125%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-tenant-brand="primerx-partner-evermere"] :is(
    .primerx-primary-action,
    [data-testid="button-hero-cta"],
    [data-testid="button-nav-start"],
    [data-testid="button-mobile-menu-start"],
    [data-testid="button-nav-get-started"],
    [data-testid="button-hero-start"],
    [data-testid="button-cta-start"],
    [data-testid="tenant-next-action"]
  )::after { animation: none !important; content: none !important; }
}

:root[data-tenant-brand="primerx-partner-evermere"] :is(
  .primerx-primary-action,
  [data-testid="button-hero-cta"],
  [data-testid="button-nav-start"],
  [data-testid="button-mobile-menu-start"],
  [data-testid="button-nav-get-started"],
  [data-testid="button-hero-start"],
  [data-testid="button-cta-start"],
  [data-testid="tenant-next-action"]
):not(:disabled):not([aria-disabled="true"]):active {
  transform: translateY(2px);
  box-shadow: inset 0 1px 2px rgb(8 127 137 / 16%), 0 2px 0 #183D35, 0 6px 12px rgb(31 42 36 / 18%) !important;
}

/* Evermere Health: retain comfortable navigation until a full desktop row fits. */
@media (max-width: 1023px) {
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing header > div:first-child > .hidden.md\:flex {
    display: none !important;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing header > div:first-child > .md\:hidden {
    display: flex !important;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] [data-testid="mobile-menu"] {
    display: block !important;
    max-height: calc(100dvh - 180px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing header button,
  :root[data-tenant-brand="primerx-partner-evermere"] [data-testid="link-mobile-login"],
  :root[data-tenant-brand="primerx-partner-evermere"] [data-testid="mobile-menu"] a {
    min-height: 44px;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] [data-testid="button-mobile-menu"] {
    min-width: 44px;
  }
}

@media (max-width: 359px) {
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing header > div:first-child {
    padding-inline: 12px;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing header > div:first-child > div:first-child {
    min-width: 0;
    flex-shrink: 1;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing header img {
    max-width: 112px;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing #pricing .grid > * {
    min-width: 0;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing #pricing :is(p, h3, a) {
    overflow-wrap: anywhere;
  }
  :root[data-tenant-brand="primerx-partner-evermere"] [data-testid="button-continue-payment"] {
    white-space: normal;
    height: auto;
    min-height: 48px;
  }
}

/* Warm coastal scenery for Evermere Health's homepage only. */
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background-color: #F4F0E7 !important;
  background-image: linear-gradient(90deg, rgb(250 248 242 / 92%) 0%, rgb(250 248 242 / 78%) 42%, rgb(250 248 242 / 20%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
  background-size: cover;
  background-position: center;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-hero-copy {
  background: transparent !important;
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background-image: linear-gradient(90deg, rgb(38 20 31 / 94%) 0%, rgb(38 20 31 / 82%) 42%, rgb(38 20 31 / 35%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
}
@media (max-width: 1023px) {
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
    background-image: linear-gradient(180deg, rgb(250 248 242 / 90%) 0%, rgb(250 248 242 / 80%) 45%, rgb(250 248 242 / 45%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
    background-position: center top;
    background-size: auto 100%;
  }
  :root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
    background-image: linear-gradient(180deg, rgb(38 20 31 / 93%) 0%, rgb(38 20 31 / 83%) 50%, rgb(38 20 31 / 50%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
  }
}

:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-eyebrow svg,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-section-kicker { color: #A9956F; }

/* Evermere Health now follows the bright beach and warm editorial style of its sister Peptides site. */
:root[data-tenant-brand="primerx-partner-evermere"] {
  --sunset-ocean: #A9956F;
  --sunset-surf: #e8f3f0;
  --sunset-shell: #FCFAF5;
  --sunset-coral: #244C3D;
  --sunset-plum: #183D35;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-experience {
  background: var(--sunset-shell) !important;
  color: var(--sunset-plum);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > header,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-mobile-cta,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer {
  background: var(--sunset-shell) !important;
  border-color: #e8d9ce !important;
  color: var(--sunset-plum);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-announcement {
  background: #f5e8dd !important;
  color: var(--sunset-plum) !important;
  border-bottom: 1px solid #e8d9ce;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-announcement svg,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-facts svg,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-secondary-path-icon svg {
  color: var(--sunset-ocean) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background-color: var(--sunset-shell) !important;
  background-image: linear-gradient(90deg, rgb(255 248 239 / 91%) 0%, rgb(255 248 239 / 72%) 42%, rgb(255 248 239 / 8%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
  background-size: cover;
  background-position: center;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-hero-media img {
  object-position: 74% center !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-float {
  background: rgb(255 248 239 / 94%) !important;
  color: var(--sunset-plum) !important;
  border: 1px solid rgb(8 127 137 / 22%);
  box-shadow: 0 16px 42px rgb(31 42 36 / 16%);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-float span,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-lede {
  color: #6f5a60 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-eyebrow {
  background: rgb(232 243 240 / 92%) !important;
  border-color: rgb(8 127 137 / 22%) !important;
  color: var(--sunset-plum) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-secondary-action:hover,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing a:hover {
  color: var(--sunset-ocean);
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .overflow-hidden.border-b {
  background: #f4f8f5 !important;
  border-color: #dfebe6 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-secondary-paths,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section[class*="bg-[#eef5ff]"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section[class*="bg-slate-50"] {
  background: var(--sunset-surf) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-secondary-path-icon {
  background: rgb(8 127 137 / 9%) !important;
  color: var(--sunset-ocean) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section[class*="bg-gray-50"] {
  background: #fbf2e8 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing section [data-testid^="card-"],
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-funnel [class*="rounded-2xl"][class*="border"] {
  border-color: rgb(8 127 137 / 17%) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] .primerx-hero-copy {
  background: transparent !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-program-hero {
  background: #174e52 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer :is(p, a) {
  color: #6f5a60 !important;
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-experience,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > header,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing > footer,
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-mobile-cta {
  background: #123d43 !important;
  color: #FCFAF5 !important;
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-announcement {
  background: #174e52 !important;
  color: #FCFAF5 !important;
}
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background-image: linear-gradient(90deg, rgb(18 61 67 / 93%) 0%, rgb(18 61 67 / 78%) 42%, rgb(18 61 67 / 30%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
}
@media (max-width: 1023px) {
  :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
    background-image: linear-gradient(180deg, rgb(255 248 239 / 89%) 0%, rgb(255 248 239 / 78%) 48%, rgb(255 248 239 / 28%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
    background-position: 58% center;
  }
  :root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
    background-image: linear-gradient(180deg, rgb(18 61 67 / 93%) 0%, rgb(18 61 67 / 81%) 54%, rgb(18 61 67 / 40%) 100%), url('/evermere/images/beach-sunset-hero-v1.webp') !important;
  }
}

/* Keep enrollment progress in the ocean-to-sunset palette instead of the old blue track. */
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__topline span:last-child {
  color: #6f5a60 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__progress {
  background: #deece7 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-question-flow__progress > span {
  background: linear-gradient(90deg, #A9956F 0%, #244C3D 100%) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li {
  color: #95858a !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li:not(:last-child)::after {
  background: #deece7 !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li.is-complete:not(:last-child)::after {
  background: #A9956F !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey-marker {
  border-color: #d5e4de !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li.is-active .primerx-journey-marker,
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-journey li.is-complete .primerx-journey-marker {
  border-color: #A9956F !important;
  background: #A9956F !important;
  box-shadow: 0 0 0 5px rgb(8 127 137 / 12%) !important;
}

/* Brand kit (brand-kit-hires.png): mint #D9C9B1, sage #A9956F, olive #244C3D,
   sand #E8DCC6, cream #F4F0E7, charcoal #183D35; solid dark-green pill CTAs. */
:root[data-tenant-brand="primerx-partner-evermere"] { --primary: 140 22% 16%; }
:root[data-tenant-brand="primerx-partner-evermere"] header img[src="/evermere/logo.svg"] { height: 2rem !important; max-width: 132px !important; width: auto; }
@media (max-width: 640px) { :root[data-tenant-brand="primerx-partner-evermere"] header img[src="/evermere/logo.svg"] { height: 1.75rem !important; max-width: 118px !important; } }
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-primary-action,[data-testid="button-hero-cta"],[data-testid="button-nav-start"],[data-testid="button-mobile-menu-start"],[data-testid="button-nav-get-started"],[data-testid="button-hero-start"],[data-testid="button-cta-start"],[data-testid="tenant-next-action"]),
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-primary-action,[data-testid="button-hero-cta"],[data-testid="button-nav-start"],[data-testid="button-nav-get-started"],[data-testid="button-hero-start"],[data-testid="button-cta-start"]):hover {
  background: #102E27 !important; background-image: none !important; color: #fff !important;
  border: 1px solid #102E27 !important; box-shadow: 0 6px 16px rgb(31 42 36 / 14%) !important;
}
:root[data-tenant-brand="primerx-partner-evermere"] :is(.primerx-primary-action,[data-testid="button-hero-cta"],[data-testid="button-nav-start"],[data-testid="button-nav-get-started"],[data-testid="button-hero-start"],[data-testid="button-cta-start"])::after { content: none !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"],
:root.dark[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] { background: #F4F0E7 !important; background-image: none !important; }
@media (max-width: 1023px) { :root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing [data-testid="section-glp-tenant-hero"] { background-image: none !important; } }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-announcement { background: #D9C9B1 !important; color: #183D35 !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-copy h1 { color: #183D35; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-copy h1 :is(span, em) { color: #A9956F !important; background: none !important; -webkit-text-fill-color: #A9956F !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-eyebrow { background: #D9C9B1 !important; border-color: #D9C9B1 !important; color: #183D35 !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-eyebrow svg { color: #244C3D !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-marketing .primerx-hero-media img { object-position: 50% 30% !important; filter: none !important; opacity: 1 !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-float { background: rgb(250 248 242 / 96%) !important; color: #183D35 !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-facts span svg { display: none !important; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-facts span::before { content: ""; display: inline-block; width: 18px; height: 17px; margin-right: 2px; vertical-align: -3px;
  background: #244C3D; -webkit-mask: var(--kit-icon) center / contain no-repeat; mask: var(--kit-icon) center / contain no-repeat; }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-facts span:nth-child(1) { --kit-icon: url("/evermere/icons/icon-health.png"); }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-facts span:nth-child(2) { --kit-icon: url("/evermere/icons/icon-realcare.png"); }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-facts span:nth-child(3) { --kit-icon: url("/evermere/icons/icon-community.png"); }
:root[data-tenant-brand="primerx-partner-evermere"] .primerx-hero-lede { color: #3F4A42 !important; }
