@font-face {
  font-family: "Sunset Cormorant";
  src: url("/sunset/fonts/CormorantGaramond.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing .primerx-hero-media img {
  object-position: 55% center;
}
@font-face {
  font-family: "Sunset Manrope";
  src: url("/sunset/fonts/Manrope.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}

/* Every rule is scoped to the server/workspace-resolved Sunset brand.
   Shared clinical controls, layout, contrast in alerts and route gates stay intact. */
:root[data-tenant-brand="primerx-partner-sunset-health"] {
  --sunset-ocean: #087f89;
  --sunset-sun: #f07832;
  --font-sans: "Sunset Manrope", sans-serif;
  --font-serif: "Sunset Cormorant", Georgia, serif;
  --primary: 13 54% 43%;
  --primary-foreground: 0 0% 100%;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] body {
  font-family: "Sunset Manrope", sans-serif;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience {
  --px-navy: #3d172c !important;
  --px-navy-deep: #3d172c !important;
  --px-blue: #aa4932 !important;
  --px-blue-bright: #aa4932 !important;
  --px-ice: #faf3e8;
  --px-surface: #faf3e8;
  --px-ink: #49343d;
  --px-muted: #765e67;
  --px-border: rgb(8 127 137 / 16%);
  --flow-navy: #3d172c;
  --flow-blue: #aa4932;
  background: #faf3e8;
  color: #49343d;
  /* Contain decorative/animated paint; tables keep their own scroll areas. */
  overflow-x: clip;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience :is(h1, h2, h3, .font-display) {
  font-family: "Sunset Cormorant", Georgia, serif;
  font-weight: 500;
  letter-spacing: -.02em;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > header,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-mobile-cta {
  background: rgb(250 243 232 / 97%);
  border-color: rgb(61 23 44 / 12%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-announcement {
  background: #3d172c;
  color: #faf3e8;
  font-size: .875rem;
  letter-spacing: .04em;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid="section-glp-tenant-hero"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer {
  background: #faf3e8;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-copy {
  background: #faf3e8;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] header img[src="/sunset/logo.svg"] {
  height: 4.5rem;
  max-width: 190px;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing .primerx-hero-copy h1 {
  max-width: 16ch;
  font-size: clamp(3rem, 5.6vw, 5.6rem);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-lede {
  color: #765e67;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience .primerx-primary-action,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid="button-hero-cta"] {
  background: linear-gradient(180deg, #c85a37 0%, #aa4932 45%, #903b27 100%) !important;
  box-shadow: 0 12px 28px rgb(61 23 44 / 18%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-float {
  background: rgb(61 23 44 / 88%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-program-hero {
  background: #3d172c;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience [class~="bg-[#172554]"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience [class~="bg-[#3d7fff]"] {
  background: #aa4932;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel header img[src="/sunset/logo.svg"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-program-header img[src="/sunset/logo.svg"] {
  height: 3rem;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow {
  --flow-navy: #3d172c !important;
  --flow-blue: #aa4932 !important;
  background: #faf3e8;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__choice {
  border-color: rgb(61 23 44 / 20%);
  color: #3d172c;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__choice[aria-pressed="true"] {
  background: #fbede3;
  border-color: #aa4932;
  box-shadow: 0 0 0 2px rgb(179 91 69 / 10%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__choice span:last-child {
  color: #aa4932;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__next {
  background: #aa4932;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__footer {
  border-color: rgb(8 127 137 / 16%);
}
@media (max-width: 640px) {
  :root[data-tenant-brand="primerx-partner-sunset-health"] header img[src="/sunset/logo.svg"] { height: 3.5rem; }
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-eyebrow {
  background: rgb(8 127 137 / 8%);
  border-color: rgb(8 127 137 / 24%);
  color: #3d172c;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer :is(p, a) {
  color: #765e67;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience :is(button, a, input):focus-visible {
  outline: 3px solid #087f89;
  outline-offset: 3px;
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-copy,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > header,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-mobile-cta,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background: #3d172c;
  color: #faf3e8;
  --px-navy-deep: #faf3e8 !important;
  --px-ink: #faf3e8;
  --px-muted: #eedbce;
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] img[src="/sunset/logo.svg"] {
  content: url("/sunset/logo-dark.svg");
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer :is(p, a),
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-eyebrow {
  color: #faf3e8;
}

/* 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-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-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: #3d172c;
  --direct-navy: #3d172c;
  --direct-blue: #aa4932;
  --direct-surface: #faf3e8;
  --direct-line: #e4cec1;
  --direct-muted: #765e67;
  --tenant-selected-surface: #fbede3;
  --tenant-call-accent: #aa4932;
  --tenant-call-ink: #3d172c;
  --tenant-call-background: #26121e;
  --tenant-call-panel: #3d172c;
  --tenant-call-raised: #5a2a40;
  --tenant-call-overlay: rgb(61 23 44 / 90%);
  font-family: "Sunset Manrope", sans-serif;
  /* Tailwind palette variables cover hover, focus, opacity, gradients and rings. */
  --color-slate-50: #faf3e8;
  --color-slate-100: #f4e8df;
  --color-slate-200: #e9d8cd;
  --color-slate-300: #d6beb2;
  --color-slate-400: #9a7c82;
  --color-slate-500: #765e67;
  --color-slate-600: #765e67;
  --color-slate-700: #61404e;
  --color-slate-800: #49343d;
  --color-slate-900: #49343d;
  --color-slate-950: #26121e;
  --color-blue-50: #fbede3;
  --color-blue-100: #f6dfd0;
  --color-blue-200: #e4cec1;
  --color-blue-300: #dab19e;
  --color-blue-400: #c4866d;
  --color-blue-500: #aa4932;
  --color-blue-600: #aa4932;
  --color-blue-700: #813e30;
  --color-blue-800: #3d172c;
  --color-blue-900: #3d172c;
  --color-blue-950: #26121e;
  --color-indigo-50: #fbede3;
  --color-indigo-100: #f6dfd0;
  --color-indigo-200: #e4cec1;
  --color-indigo-300: #dab19e;
  --color-indigo-400: #c4866d;
  --color-indigo-500: #aa4932;
  --color-indigo-600: #aa4932;
  --color-indigo-700: #813e30;
  --color-indigo-800: #3d172c;
  --color-indigo-900: #3d172c;
  --color-indigo-950: #26121e;
  --color-sky-50: #fbede3;
  --color-sky-100: #f6dfd0;
  --color-sky-200: #e4cec1;
  --color-sky-300: #dab19e;
  --color-sky-400: #c4866d;
  --color-sky-500: #aa4932;
  --color-sky-600: #aa4932;
  --color-sky-700: #813e30;
  --color-sky-800: #3d172c;
  --color-sky-900: #3d172c;
  --color-sky-950: #26121e;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#172554]"] { color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#172554]"] { background-color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#172554]"] { border-color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#172554]"] { --tw-ring-color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#172554]"] { --tw-gradient-from: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#172554]"] { --tw-gradient-to: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#071a3d]"] { color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#071a3d]"] { background-color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#071a3d]"] { border-color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#071a3d]"] { --tw-ring-color: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#071a3d]"] { --tw-gradient-from: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#071a3d]"] { --tw-gradient-to: #3d172c; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#3d7fff]"] { color: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#3d7fff]"] { background-color: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#3d7fff]"] { border-color: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#3d7fff]"] { --tw-ring-color: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#3d7fff]"] { --tw-gradient-from: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#3d7fff]"] { --tw-gradient-to: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#1e3d8a]"] { color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#1e3d8a]"] { background-color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#1e3d8a]"] { border-color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#1e3d8a]"] { --tw-ring-color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#1e3d8a]"] { --tw-gradient-from: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#1e3d8a]"] { --tw-gradient-to: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#1e3a8a]"] { color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#1e3a8a]"] { background-color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#1e3a8a]"] { border-color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#1e3a8a]"] { --tw-ring-color: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#1e3a8a]"] { --tw-gradient-from: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#1e3a8a]"] { --tw-gradient-to: #5a2a40; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#f0f6ff]"] { color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#f0f6ff]"] { background-color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#f0f6ff]"] { border-color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#f0f6ff]"] { --tw-ring-color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#f0f6ff]"] { --tw-gradient-from: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#f0f6ff]"] { --tw-gradient-to: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="text-[#f8fbff]"] { color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="bg-[#f8fbff]"] { background-color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="border-[#f8fbff]"] { border-color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="ring-[#f8fbff]"] { --tw-ring-color: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="from-[#f8fbff]"] { --tw-gradient-from: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-experience, .direct-care-patient-shell, .sunset-patient-surface, [role="dialog"], [role="listbox"]) [class~="to-[#f8fbff]"] { --tw-gradient-to: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li { color: #765e67; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li:not(:last-child)::after { background: #e4cec1; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li.is-complete:not(:last-child)::after { background: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey-marker { border-color: #e4cec1; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .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-sunset-health"] .direct-care-patient-shell { background: #faf3e8; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .direct-care-patient-shell :is(h1,h2,h3) { font-family: "Sunset Cormorant", Georgia, serif; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .direct-care-patient-hero { background: linear-gradient(135deg, white, #fbede3); border-color: #e4cec1; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .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-sunset-health"] .direct-care-patient-hero p { color: #aa4932; }
:root[data-tenant-brand="primerx-partner-sunset-health"] .direct-care-patient-hero-status { background: #fbede3; border-color: #e4cec1; }

:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel label,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel [data-testid="disclosure-terms"] :is(p, li, strong, a, span) {
  color: #3d172c !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-funnel, .primerx-question-flow) :is(input, textarea, select, [role="combobox"]) {
  color: #3d172c !important;
  -webkit-text-fill-color: #3d172c;
  border-color: #e4cec1;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] :is(.primerx-funnel, .primerx-question-flow) :is(input, textarea)::placeholder {
  color: #765e67 !important;
  -webkit-text-fill-color: #765e67;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel button[role="checkbox"] {
  border-color: #aa4932 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel button[role="checkbox"][data-state="checked"] {
  background-color: #aa4932 !important;
  border-color: #aa4932 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel :is(input, textarea, [role="combobox"]):focus {
  border-color: #aa4932;
  box-shadow: 0 0 0 4px rgb(179 91 69 / 12%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section[class*="bg-[#eef5ff]"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section[class*="bg-slate-50"] {
  background: #fbede3 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section[class*="bg-gray-50"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-secondary-path-icon {
  background: #fbede3 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid^="card-treatment-"] {
  background: linear-gradient(145deg, white, #fbede3) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section [data-testid^="card-"] {
  border-color: rgb(8 127 137 / 16%) !important;
  box-shadow: 0 18px 55px rgb(61 23 44 / 8%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section [data-testid^="card-"]:hover {
  border-color: #aa4932 !important;
  box-shadow: 0 30px 75px rgb(8 127 137 / 16%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience .primerx-primary-action:hover {
  box-shadow: 0 24px 60px rgb(61 23 44 / 20%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-program-hero {
  background: #3d172c !important;
}

:root[data-tenant-brand="primerx-partner-sunset-health"] .direct-care-patient-shell .portal-welcome-card {
  border-left-color: #3d172c;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .direct-care-patient-shell .portal-welcome-actions button {
  background-color: #aa4932;
}

/* A restrained recurring glint on the main patient actions. */
:root[data-tenant-brand="primerx-partner-sunset-health"] :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: linear-gradient(180deg, #c85a37 0%, #aa4932 45%, #903b27 100%) !important;
  color: #ffffff !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #aa4932;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 65%), inset 0 -1px 0 rgb(8 127 137 / 16%), 0 4px 0 #813e30, 0 14px 24px rgb(61 23 44 / 24%) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] :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: linear-gradient(180deg, #ca7a61 0%, #c85a37 45%, #aa4932 100%) !important;
  color: #ffffff !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] :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: sunset-cta-sweep 8s ease-in-out infinite;
}
@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-sunset-health"] :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-sunset-health"] :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 #813e30, 0 6px 12px rgb(61 23 44 / 18%) !important;
}

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

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

/* Warm coastal scenery for Sunset Health's homepage only. */
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
  background-color: #faf3e8 !important;
  background-image: linear-gradient(90deg, rgb(250 243 232 / 92%) 0%, rgb(250 243 232 / 78%) 42%, rgb(250 243 232 / 20%) 100%), url('/sunset/images/beach-sunset-hero-v1.webp') !important;
  background-size: cover;
  background-position: center;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing .primerx-hero-copy {
  background: transparent !important;
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .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('/sunset/images/beach-sunset-hero-v1.webp') !important;
}
@media (max-width: 1023px) {
  :root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid="section-glp-tenant-hero"] {
    background-image: linear-gradient(180deg, rgb(250 243 232 / 90%) 0%, rgb(250 243 232 / 80%) 45%, rgb(250 243 232 / 45%) 100%), url('/sunset/images/beach-sunset-hero-v1.webp') !important;
    background-position: center top;
    background-size: auto 100%;
  }
  :root.dark[data-tenant-brand="primerx-partner-sunset-health"] .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('/sunset/images/beach-sunset-hero-v1.webp') !important;
  }
}

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

/* Sunset Health now follows the bright beach and warm editorial style of its sister Peptides site. */
:root[data-tenant-brand="primerx-partner-sunset-health"] {
  --sunset-ocean: #087f89;
  --sunset-surf: #e8f3f0;
  --sunset-shell: #fff8ef;
  --sunset-coral: #aa4932;
  --sunset-plum: #3d172c;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience {
  background: var(--sunset-shell) !important;
  color: var(--sunset-plum);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > header,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-mobile-cta,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer {
  background: var(--sunset-shell) !important;
  border-color: #e8d9ce !important;
  color: var(--sunset-plum);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-announcement {
  background: #f5e8dd !important;
  color: var(--sunset-plum) !important;
  border-bottom: 1px solid #e8d9ce;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-announcement svg,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-facts svg,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-secondary-path-icon svg {
  color: var(--sunset-ocean) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .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('/sunset/images/beach-sunset-hero-v1.webp') !important;
  background-size: cover;
  background-position: center;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing .primerx-hero-media img {
  object-position: 74% center !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .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(61 23 44 / 16%);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-float span,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-hero-lede {
  color: #6f5a60 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .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-sunset-health"] .primerx-marketing .primerx-secondary-action:hover,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing a:hover {
  color: var(--sunset-ocean);
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing .overflow-hidden.border-b {
  background: #f4f8f5 !important;
  border-color: #dfebe6 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing .primerx-secondary-paths,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section[class*="bg-[#eef5ff]"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section[class*="bg-slate-50"] {
  background: var(--sunset-surf) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-secondary-path-icon {
  background: rgb(8 127 137 / 9%) !important;
  color: var(--sunset-ocean) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section[class*="bg-gray-50"] {
  background: #fbf2e8 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing section [data-testid^="card-"],
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-funnel [class*="rounded-2xl"][class*="border"] {
  border-color: rgb(8 127 137 / 17%) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing [data-testid="section-glp-tenant-hero"] .primerx-hero-copy {
  background: transparent !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-program-hero {
  background: #174e52 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer :is(p, a) {
  color: #6f5a60 !important;
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-experience,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > header,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-marketing > footer,
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-mobile-cta {
  background: #123d43 !important;
  color: #fff8ef !important;
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .primerx-announcement {
  background: #174e52 !important;
  color: #fff8ef !important;
}
:root.dark[data-tenant-brand="primerx-partner-sunset-health"] .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('/sunset/images/beach-sunset-hero-v1.webp') !important;
}
@media (max-width: 1023px) {
  :root[data-tenant-brand="primerx-partner-sunset-health"] .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('/sunset/images/beach-sunset-hero-v1.webp') !important;
    background-position: 58% center;
  }
  :root.dark[data-tenant-brand="primerx-partner-sunset-health"] .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('/sunset/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-sunset-health"] .primerx-question-flow__topline span:last-child {
  color: #6f5a60 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__progress {
  background: #deece7 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-question-flow__progress > span {
  background: linear-gradient(90deg, #087f89 0%, #aa4932 100%) !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li {
  color: #95858a !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li:not(:last-child)::after {
  background: #deece7 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li.is-complete:not(:last-child)::after {
  background: #087f89 !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey-marker {
  border-color: #d5e4de !important;
}
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li.is-active .primerx-journey-marker,
:root[data-tenant-brand="primerx-partner-sunset-health"] .primerx-journey li.is-complete .primerx-journey-marker {
  border-color: #087f89 !important;
  background: #087f89 !important;
  box-shadow: 0 0 0 5px rgb(8 127 137 / 12%) !important;
}
