/* HeartWise — shared stylesheet
   Layout concept: two overlapping circles (you + them). Asymmetric hero,
   generous whitespace, the "overlap" plum used only where two things meet. */

:root {
  --bg: #a6dcfc; /* bright sky blue */
  --bg-pink: #fbd3e3;
  --bg-yellow: #fff1a8;
  --sun: #ffd84d;
  --surface: #ffffff;
  --ink: #2a1747; /* dark purple */
  --muted: #4a3d63;
  --line: #7fc3ec;
  --accent: #a3253e;
  --accent-ink: #ffffff;
  --accent-soft: #fbe3e7;
  --teal: #22625e;
  --on-teal: #ffffff;
  --teal-soft: #dcefec;
  --plum: #5c2654;
  --plum-ink: #fff0f3;
  --warn: #865309;
  --warn-soft: #fbefd9;
  --header-bg: #5e1a45;
  --header-ink: #b9f5c4;
  --header-hover: #73245a;

  /* Type: Fraunces (warm old-style serif) for headings, Atkinson Hyperlegible Next for everything you read.
     Scale: a major third (1.25) from a 17px base, with fluid display sizes. */
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-data: var(--font-body);

  --step--1: 0.9rem;
  --step-0: 1.0625rem;
  --step-1: 1.3rem;
  --step-2: 1.65rem;
  --step-3: clamp(2rem, 1.45rem + 2.1vw, 2.75rem);
  --step-4: clamp(2.5rem, 1.65rem + 3.7vw, 4.3rem);

  --radius: 14px;
  --wrap: 1120px;
  --gutter: clamp(16px, 4vw, 40px);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1d2c;
    --bg-pink: #2a1424;
    --bg-yellow: #2a2410;
    --sun: #e8c440;
    --surface: #172a3c;
    --ink: #f2edf5;
    --muted: #a3b4c6;
    --line: #26425c;
    --accent: #ff6b81;
    --accent-ink: #1a0f14;
    --accent-soft: #3b1f2a;
    --teal: #5cc2b9;
    --on-teal: #0d1b26;
    --teal-soft: #173431;
    --plum: #c47ab8;
    --plum-ink: #1a0f18;
    --warn: #e6b062;
    --warn-soft: #362a17;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0e1d2c;
  --bg-pink: #2a1424;
  --bg-yellow: #2a2410;
  --sun: #e8c440;
  --surface: #172a3c;
  --ink: #f2edf5;
  --muted: #a3b4c6;
  --line: #26425c;
  --accent: #ff6b81;
  --accent-ink: #1a0f14;
  --accent-soft: #3b1f2a;
  --teal: #5cc2b9;
  --on-teal: #0d1b26;
  --teal-soft: #173431;
  --plum: #c47ab8;
  --plum-ink: #1a0f18;
  --warn: #e6b062;
  --warn-soft: #362a17;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 560;
  font-optical-sizing: auto;
  line-height: 1.08;
  letter-spacing: -0.015em;
  text-wrap: balance;
  margin: 0;
}
h1 { font-size: var(--step-4); font-weight: 600; letter-spacing: -0.025em; }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); line-height: 1.25; font-weight: 600; letter-spacing: -0.005em; }
h4 { font-family: var(--font-body); font-weight: 700; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.skip {
  position: absolute; left: -999px; top: 8px;
  background: var(--ink); color: var(--bg); padding: 8px 14px; border-radius: 8px; z-index: 50;
}
.skip:focus { left: 16px; }

/* Section labels: a quiet italic line in the heading face, not shouted capitals. */
.eyebrow {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  font-size: 1.05rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--accent);
}
.lede { font-size: var(--step-1); color: var(--muted); max-width: 34em; line-height: 1.55; text-wrap: pretty; }
p, li { text-wrap: pretty; }
.muted { color: var(--muted); }
.prose { max-width: 65ch; display: grid; gap: 1em; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 20;
  background: var(--header-bg);
  color: var(--header-ink);
  border-bottom: 1px solid var(--header-hover);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
  font-family: var(--font-display);
  font-size: 1.4rem;
}
.site-header .brand { color: var(--header-ink); font-weight: 700; }
.brand img { width: 38px; height: 38px; }
.nav-links {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
}
.nav-links a {
  display: block;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--header-ink);
}
.nav-links a:hover { background: var(--header-hover); }
.nav-links a[aria-current="page"] { background: var(--header-hover); box-shadow: inset 0 0 0 1.5px var(--header-ink); }
.nav-links .btn {
  margin-left: 8px;
  background: transparent;
  color: var(--header-ink);
  border: 2px solid var(--header-ink);
}
.nav-links .btn:hover { background: var(--header-ink); color: var(--header-bg); }
.site-header :focus-visible { outline-color: var(--header-ink); }
.menu-toggle {
  display: none;
  background: none; border: 2px solid var(--header-ink); color: var(--header-ink);
  border-radius: 10px; padding: 8px 12px; font: inherit; font-weight: 700; cursor: pointer;
}

@media (max-width: 1180px) {
  .menu-toggle { display: inline-flex; }
  .nav-links {
    position: absolute;
    left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch;
    background: var(--header-bg);
    border-bottom: 1px solid var(--header-hover);
    padding: 8px var(--gutter) 16px;
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px; }
  .nav-links .btn { margin: 8px 0 0; text-align: center; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  background: var(--accent);
  color: var(--accent-ink);
  font: inherit; font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Sections ---------- */
main { display: block; }
.section { padding-block: clamp(56px, 8vw, 104px); }
.section + .section { border-top: 1px solid var(--line); }
.section-head { display: grid; gap: 14px; margin-bottom: clamp(32px, 5vw, 56px); max-width: 44rem; }

.page-hero { padding-block: clamp(48px, 7vw, 88px) clamp(32px, 4vw, 48px); }
.page-hero .wrap { display: grid; gap: 18px; }

/* ---------- Home hero ---------- */
.hero { padding-block: clamp(40px, 6vw, 80px); }
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
}
.hero-copy { display: grid; gap: 24px; min-width: 0; }
.hero h1 em { font-style: italic; color: var(--plum); }
.hero-art { position: relative; }
.hero-art img { width: 100%; aspect-ratio: 6 / 5; object-fit: contain; }
.hero-legend {
  display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center;
  font-family: var(--font-data); font-size: 0.78rem; color: var(--muted);
}
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.dot.you { background: var(--accent); }
.dot.them { background: var(--teal); }
.dot.both { background: var(--plum); }
.hero-note { font-size: var(--step--1); color: var(--muted); }

@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { max-width: 420px; margin-inline: auto; }
}

/* ---------- Dimensions ---------- */
.dimensions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
}
.dimension { padding: 24px 20px; display: grid; gap: 10px; align-content: start; }
.dimension + .dimension { border-left: 1px solid var(--line); }
.dimension img { width: 36px; height: 36px; }
.dimension .weight { font-family: var(--font-data); font-size: 0.75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.dimension p { font-size: 0.95rem; color: var(--muted); }

@media (max-width: 960px) {
  .dimensions { grid-template-columns: 1fr; }
  .dimension { grid-template-columns: 36px 1fr; column-gap: 16px; }
  .dimension img { grid-row: span 3; }
  .dimension + .dimension { border-left: 0; border-top: 1px solid var(--line); }
}

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); counter-reset: step; list-style: none; padding: 0; margin: 0; }
.steps li { display: grid; gap: 10px; align-content: start; padding-top: 20px; border-top: 2px solid var(--ink); }
.steps li::before {
  counter-increment: step;
  content: "Step " counter(step);
  font-family: var(--font-data); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent);
}
.steps p { color: var(--muted); }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Split / band ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 64px); align-items: center; }
.split > * { min-width: 0; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }

.band {
  background: var(--plum);
  color: var(--plum-ink);
  border-radius: calc(var(--radius) * 1.5);
  padding: clamp(32px, 5vw, 56px);
  display: grid; gap: 20px; justify-items: start;
}
.band p { max-width: 40em; opacity: 0.85; }
.band .btn { background: var(--plum-ink); color: var(--plum); }

/* Mini score preview on home */
.score-preview {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; display: grid; gap: 14px;
}
.score-preview .big { font-family: var(--font-display); font-size: 3.4rem; line-height: 1; }
.score-preview .big small { font-size: 1.4rem; color: var(--muted); }

/* ---------- Bars (shared by preview + tool) ---------- */
.bars { display: grid; gap: 12px; }
.bar { display: grid; grid-template-columns: 8.5rem 1fr 3rem; align-items: center; gap: 12px; font-size: 0.92rem; }
.bar-track { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.bar-fill { height: 100%; border-radius: inherit; background: var(--plum); width: 0; transition: width .5s ease; }
.bar-fill.lo { background: var(--accent); }
.bar-fill.mid { background: var(--warn); }
.bar-fill.hi { background: var(--teal); }
.bar-val { font-family: var(--font-data); text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 420px) { .bar { grid-template-columns: 6.5rem 1fr 2.6rem; gap: 8px; } }

/* ---------- Compatibility tool ---------- */
.tool { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 960px) { .tool { grid-template-columns: 1fr; } }

.names { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 8px; }
.field { display: grid; gap: 6px; }
.field label, .field .label { font-weight: 600; font-size: 0.9rem; }
input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="password"], input[type="tel"], input[type="number"], input[type="datetime-local"], select, textarea {
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: var(--surface);
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 11px 14px;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
textarea { min-height: 140px; resize: vertical; }

.notice {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--warn-soft); color: var(--ink);
  border-radius: 10px; padding: 12px 14px; font-size: 0.92rem;
}
.notice strong { color: var(--warn); }

.qgroup { border-top: 1px solid var(--line); padding-block: 22px; display: grid; gap: 14px; }
.qgroup-head { display: flex; align-items: center; gap: 10px; }
.qgroup-head img { width: 26px; height: 26px; }
.qgroup-head .weight { margin-left: auto; font-family: var(--font-data); font-size: 0.75rem; color: var(--muted); }
.question { display: grid; gap: 10px; padding: 16px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.question > p { font-weight: 600; }
.scale-ends { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--muted); padding-left: 5.5rem; }
.answer-row { display: grid; grid-template-columns: 5rem 1fr; align-items: center; gap: 8px; }
.answer-row .who { font-size: 0.85rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.answer-row .who.you { color: var(--accent); }
.answer-row .who.them { color: var(--teal); }
.seg { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; border: 0; margin: 0; padding: 0; min-width: 0; }
.seg legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg label {
  display: grid; place-items: center;
  height: 38px; border-radius: 8px;
  border: 1.5px solid var(--line);
  font-family: var(--font-data); font-size: 0.9rem;
  cursor: pointer; user-select: none;
  transition: background-color .12s ease, border-color .12s ease;
}
.seg label:hover { border-color: var(--muted); }
.seg input:focus-visible + label { outline: 3px solid var(--accent); outline-offset: 2px; }
.seg.you input:checked + label { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.seg.them input:checked + label { background: var(--teal); border-color: var(--teal); color: var(--surface); }
@media (max-width: 420px) {
  .answer-row { grid-template-columns: 3.8rem 1fr; }
  .scale-ends { padding-left: 4.3rem; }
  .names { grid-template-columns: 1fr; }
}

.results {
  position: sticky; top: calc(env(safe-area-inset-top, 0px) + 96px);
  background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3);
  padding: clamp(20px, 3vw, 28px); display: grid; gap: 20px;
}
@media (max-width: 960px) { .results { position: static; } }
.ring { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; }
.ring svg { width: 112px; height: 112px; }
.ring .track { stroke: var(--line); }
.ring .meter { stroke: var(--plum); transition: stroke-dashoffset .6s ease; }
.ring text { fill: var(--ink); font-family: var(--font-display); }
.verdict { font-family: var(--font-display); font-size: var(--step-2); line-height: 1.15; }
.insights { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.insights li { display: grid; gap: 4px; padding: 12px 14px; border-radius: 10px; background: var(--bg); font-size: 0.92rem; }
.pill {
  justify-self: start;
  font-family: var(--font-data); font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 999px;
}
.pill.hi { background: var(--teal-soft); color: var(--teal); }
.pill.mid { background: var(--warn-soft); color: var(--warn); }
.pill.lo { background: var(--accent-soft); color: var(--accent); }

/* ---------- Pricing ---------- */
.billing { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); gap: 4px; }
.billing button {
  font: inherit; font-weight: 600; font-size: 0.92rem; border: 0; background: transparent; color: var(--muted);
  padding: 8px 16px; border-radius: 999px; cursor: pointer;
}
.billing button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.billing .save { font-family: var(--font-data); font-size: 0.72rem; color: var(--teal); margin-left: 4px; }
.billing button[aria-pressed="true"] .save { color: var(--bg); opacity: .8; }

.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; align-items: stretch; }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; max-width: 520px; } }
.plan {
  background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3);
  padding: 28px; display: grid; gap: 18px; grid-template-rows: auto auto auto 1fr auto; position: relative;
}
.plan.featured { border: 2px solid var(--plum); }
.plan .tag {
  position: absolute; top: -12px; left: 28px;
  background: var(--plum); color: var(--plum-ink);
  font-family: var(--font-data); font-size: 0.72rem; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
}
.price { display: flex; align-items: baseline; gap: 6px; }
.price .amount { font-family: var(--font-display); font-size: 2.8rem; line-height: 1; font-variant-numeric: tabular-nums; }
.price .per { color: var(--muted); font-size: 0.9rem; }
.billed { font-size: 0.85rem; color: var(--muted); min-height: 1.4em; }
.features { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; align-content: start; font-size: 0.95rem; }
.features li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.features li::before { content: ""; width: 14px; height: 14px; margin-top: 5px; border-radius: 50%; background: var(--teal-soft); box-shadow: inset 0 0 0 4px var(--teal); }
.features li.no { color: var(--muted); }
.features li.no::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--line); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 0.95rem; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); }
thead th { font-family: var(--font-data); font-size: 0.75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
tbody tr:last-child td { border-bottom: 0; }
td.c, th.c { text-align: center; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 0; border-top: 1px solid var(--line); max-width: 760px; }
.faq details { border-bottom: 1px solid var(--line); padding-block: 18px; }
.faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-data); color: var(--accent); font-size: 1.2rem; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin-top: 10px; color: var(--muted); max-width: 65ch; }

/* ---------- Stories ---------- */
.stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 760px) { .stories { grid-template-columns: 1fr; } }
.story { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3); padding: 28px; display: grid; gap: 16px; align-content: start; }
.story-head { display: flex; align-items: center; gap: 14px; }
.avatars { display: flex; }
.avatars span {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: 0.9rem; border: 2px solid var(--surface);
}
.avatars span:first-child { background: var(--accent); color: var(--accent-ink); }
.avatars span:last-child { background: var(--teal); color: var(--surface); margin-left: -12px; }
.story-meta { font-family: var(--font-data); font-size: 0.78rem; color: var(--muted); }
.story blockquote { margin: 0; font-family: var(--font-display); font-size: var(--step-1); line-height: 1.35; }
.story .overlap { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font-size: 0.8rem; padding: 4px 10px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); }
.story.wide { grid-column: 1 / -1; }
.sample-flag { font-family: var(--font-data); font-size: 0.7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--warn); }

/* ---------- About ---------- */
.principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.principles > div { padding: 28px 28px 28px 0; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }
.principles > div:nth-child(odd) { border-right: 1px solid var(--line); }
.principles > div:nth-child(even) { padding-left: 28px; }
.principles p { color: var(--muted); }
@media (max-width: 760px) {
  .principles { grid-template-columns: 1fr; }
  .principles > div, .principles > div:nth-child(even) { padding: 24px 0; border-right: 0; }
}
.facts { display: grid; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.facts dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; margin: 0; }
.facts dt { font-family: var(--font-data); font-size: 0.78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; padding-top: 3px; }
.facts dd { margin: 0; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(24px, 5vw, 56px); align-items: start; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.form { display: grid; gap: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3); padding: clamp(20px, 3vw, 32px); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }
.error { color: var(--accent); font-size: 0.85rem; min-height: 1.2em; }
.form-done { display: grid; gap: 10px; padding: 18px; border-radius: 10px; background: var(--teal-soft); }
.form-done strong { color: var(--teal); }
.contact-info { display: grid; gap: 20px; }
.contact-info .item { display: grid; gap: 4px; }
.copy-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.copy-row code { font-family: var(--font-data); font-size: 0.95rem; user-select: all; }
.btn-small { padding: 6px 12px; font-size: 0.82rem; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--line); padding-block: 48px 40px; margin-top: 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer-grid h4 { margin: 0 0 10px; font-family: var(--font-data); font-size: 0.75rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 500; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.footer-grid a { text-decoration: none; color: var(--ink); }
.footer-grid a:hover { color: var(--accent); }
.footer-bottom { margin-top: 32px; font-size: 0.85rem; color: var(--muted); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@media (max-width: 700px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > div:first-child { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Relationship types ---------- */
.types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1080px) { .types { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .types { grid-template-columns: 1fr; } }
.type {
  background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3);
  padding: 28px; display: grid; gap: 12px; align-content: start;
}
.type .type-mark { width: 56px; height: 36px; }
.type h3 { font-size: var(--step-2); }
.type p { color: var(--muted); }
.type ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.types-note { margin-top: 20px; color: var(--muted); }

/* ---------- Verification ---------- */
.verify { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
@media (max-width: 860px) { .verify { grid-template-columns: 1fr; } }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: chk; }
.checks li {
  display: grid; grid-template-columns: 40px 1fr; gap: 4px 16px; align-items: start;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
}
.checks li::before {
  counter-increment: chk; content: counter(chk);
  grid-row: span 2; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--teal-soft); color: var(--teal);
  font-family: var(--font-data); font-weight: 500;
}
.checks p { color: var(--muted); font-size: 0.95rem; }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.85rem; font-weight: 600; color: var(--teal);
}
.badge::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--teal); box-shadow: inset 0 0 0 4px var(--teal-soft); }

/* Relationship type picker in the check */
.type-pick { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; margin: 0 0 16px; }
.type-pick legend { font-weight: 600; font-size: 0.9rem; margin-bottom: 8px; padding: 0; }
.type-pick input { position: absolute; opacity: 0; pointer-events: none; }
.type-pick label {
  padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface);
  font-weight: 600; font-size: 0.92rem; cursor: pointer;
}
.type-pick input:checked + label { background: var(--plum); border-color: var(--plum); color: var(--plum-ink); }
.type-pick input:focus-visible + label { outline: 3px solid var(--accent); outline-offset: 2px; }

/* ---------- Pink · sky blue · yellow backgrounds ---------- */
.hero, .page-hero {
  background:
    radial-gradient(60% 80% at 100% 100%, var(--bg-yellow) 0%, transparent 70%),
    linear-gradient(120deg, var(--bg-pink) 0%, var(--bg) 60%);
}
.section + .section { border-top: 0; }
main > .section:nth-of-type(3n+1) { background: var(--bg-pink); }
main > .section:nth-of-type(3n+2) { background: var(--bg); }
main > .section:nth-of-type(3n+3) { background: var(--bg-yellow); }
.site-footer {
  margin-top: 0;
  border-top: 4px solid var(--sun);
  background: linear-gradient(120deg, var(--bg) 0%, var(--bg-pink) 100%);
}
.hero h1 em { text-decoration: underline; text-decoration-color: var(--sun); text-decoration-thickness: 0.12em; text-underline-offset: 0.14em; }

/* ---------- "I'm looking for" picker ---------- */
.looking { display: grid; gap: 10px; }
.looking-label { font-weight: 700; font-size: 1.05rem; }
.looking-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 560px) { .looking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.looking-grid a {
  display: grid; justify-items: start; gap: 8px;
  padding: 14px; border-radius: var(--radius);
  background: var(--surface); border: 2px solid var(--line);
  text-decoration: none; font-weight: 700;
  transition: transform .15s ease, border-color .15s ease;
}
.looking-grid a:hover { transform: translateY(-2px); border-color: var(--plum); }
.looking-grid a span { font-weight: 400; font-size: 0.82rem; color: var(--muted); line-height: 1.3; }
.looking-grid svg { width: 40px; height: 26px; }
.type a.more { font-weight: 700; color: var(--plum); text-decoration: none; }
.type a.more:hover { text-decoration: underline; }

/* ---------- Relationship type switcher on type pages ---------- */
.type-switch { display: flex; flex-wrap: wrap; gap: 8px; }
.type-switch a {
  padding: 8px 16px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 0.92rem;
  background: var(--surface); border: 1.5px solid var(--line);
}
.type-switch a[aria-current="page"] { background: var(--plum); border-color: var(--plum); color: var(--plum-ink); }
.focus-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.focus-list li {
  display: grid; grid-template-columns: 36px 1fr; gap: 4px 14px; align-items: start;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px;
}
.focus-list img { width: 32px; height: 32px; grid-row: span 2; }
.focus-list p { color: var(--muted); font-size: 0.95rem; }
.tips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
@media (max-width: 860px) { .tips { grid-template-columns: 1fr; } }
.tips li { background: var(--surface); border: 1px solid var(--line); border-top: 4px solid var(--sun); border-radius: var(--radius); padding: 20px; display: grid; gap: 8px; align-content: start; }
.tips p { color: var(--muted); font-size: 0.95rem; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.chip-list .chip { background: var(--surface); font-size: 0.9rem; padding: 6px 12px; }
.type-switch { margin-bottom: 8px; }

/* ---------- Photos ---------- */
.page-photo { margin: 12px 0 0; display: grid; gap: 6px; }
.page-photo img { width: 100%; aspect-ratio: 7 / 3; object-fit: cover; border-radius: calc(var(--radius) * 1.5); background: var(--surface); }
.page-photo figcaption, .type-photo figcaption { font-size: 0.78rem; color: var(--muted); }
.page-photo figcaption a, .type-photo figcaption a { color: inherit; }
.type-photo { margin: -28px -28px 4px; display: grid; gap: 4px; }
.type-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: calc(var(--radius) * 1.3) calc(var(--radius) * 1.3) 0 0; }
.type-photo figcaption { padding: 0 28px; }
@media (max-width: 560px) { .page-photo img { aspect-ratio: 4 / 3; } }

/* ---------- Sign-up ---------- */
.join-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (max-width: 900px) { .join-grid { grid-template-columns: 1fr; } }
.join-step { border: 0; margin: 0; padding: 0 0 20px; border-bottom: 1px solid var(--line); display: grid; gap: 12px; min-width: 0; }
.join-step legend { font-family: var(--font-display); font-size: var(--step-1); padding: 0; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.step-no { width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--plum); color: var(--plum-ink); font-family: var(--font-data); font-size: 0.9rem; }
.choice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid label {
  display: grid; gap: 2px; padding: 14px; border-radius: 12px; cursor: pointer; height: 100%;
  border: 2px solid var(--line); background: var(--bg);
}
.choice-grid label span { font-size: 0.85rem; color: var(--muted); }
.choice-grid label .plan-price { font-family: var(--font-data); color: var(--ink); }
.choice-grid input:checked + label { border-color: var(--plum); background: var(--surface); box-shadow: inset 0 0 0 1px var(--plum); }
.choice-grid input:focus-visible + label { outline: 3px solid var(--accent); outline-offset: 2px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 0.95rem; cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--plum); flex: none; }
.join-done { gap: 16px; padding: clamp(20px, 3vw, 32px); }
.join-aside { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 96px); }
@media (max-width: 900px) { .join-aside { position: static; } }

/* ---------- Photo and ID upload ---------- */
.upload { display: grid; gap: 10px; }
.upload input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-box {
  display: grid; gap: 4px; justify-items: start; cursor: pointer;
  padding: 18px; border-radius: 12px; border: 2px dashed var(--line); background: var(--bg);
}
.upload-box:hover { border-color: var(--plum); }
.upload input:focus-visible + .thumbs, .upload input:focus-visible ~ .file-chosen { outline: 0; }
.upload:focus-within .upload-box { border-color: var(--plum); outline: 3px solid var(--accent); outline-offset: 2px; }
.upload-box span { font-size: 0.88rem; color: var(--muted); }
.upload-box .upload-cta {
  margin-top: 6px; padding: 6px 14px; border-radius: 999px; background: var(--plum); color: var(--plum-ink);
  font-weight: 700; font-size: 0.85rem;
}
.thumbs { display: flex; flex-wrap: wrap; gap: 8px; }
.thumbs:empty, .file-chosen:empty { display: none; }
.thumbs figure { margin: 0; position: relative; }
.thumbs img { width: 84px; height: 84px; object-fit: cover; border-radius: 10px; border: 2px solid var(--line); }
.thumbs button {
  position: absolute; top: -6px; right: -6px; width: 24px; height: 24px; border-radius: 50%;
  border: 0; background: var(--ink); color: var(--bg); font: inherit; font-size: 0.8rem; cursor: pointer; line-height: 1;
}
.file-chosen { display: flex; align-items: center; gap: 10px; font-size: 0.92rem; padding: 10px 14px; border-radius: 10px; background: var(--teal-soft); color: var(--ink); }
.file-chosen button { margin-left: auto; }
.status-pill { justify-self: start; padding: 6px 14px; border-radius: 999px; background: var(--warn-soft); font-size: 0.92rem; }
.status-pill strong { color: var(--warn); }

/* =====================================================================
   LAX — separate voice-companion service with its own identity.
   Night-call navy with warm lamp amber; Atkinson Hyperlegible for low-vision
   readability. Deliberately single-theme: same look in light and dark mode.
   Sizes are in em so the A / A+ / A++ control scales everything.
   ===================================================================== */
.lax-page {
  --lx-bg: #10213a;
  --lx-panel: #193052;
  --lx-panel-2: #142a47;
  --lx-ink: #fff8ea;
  --lx-muted: #cfd9e8;
  --lx-amber: #ffb84d;
  --lx-amber-ink: #1d1406;
  --lx-teal: #5ed6c6;
  --lx-red: #ff7a7a;
  --lx-line: #2d4a72;
  --lx-font: "Atkinson Hyperlegible Next", "Verdana", "Segoe UI", sans-serif;
  background: var(--lx-bg);
  color: var(--lx-ink);
  font-family: var(--lx-font);
  font-size: 1.12rem;
  line-height: 1.6;
}
.lax-page[data-size="2"] { font-size: 1.3rem; }
.lax-page[data-size="3"] { font-size: 1.5rem; }
.lax-page h1, .lax-page h2, .lax-page h3 { font-family: var(--lx-font); font-weight: 700; letter-spacing: 0; }
.lax-page a { color: var(--lx-amber); }
.lax-page :focus-visible { outline: 3px solid var(--lx-amber); outline-offset: 3px; }

.lx-hero { padding-block: 3em 3.5em; border-bottom: 1px solid var(--lx-line);
  background: radial-gradient(70% 90% at 90% 10%, rgba(255,184,77,.16) 0%, transparent 60%), var(--lx-bg); }
.lx-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 2.5em; align-items: center; }
@media (max-width: 900px) { .lx-hero-grid { grid-template-columns: 1fr; } }
.lx-hero-copy { display: grid; gap: 1.1em; min-width: 0; }
.lx-brand { display: flex; align-items: center; gap: 0.8em; }
.lx-wordmark {
  font-weight: 700; font-size: 3.2em; line-height: 1; letter-spacing: 0.04em;
  color: var(--lx-amber-ink); background: var(--lx-amber); padding: 0.12em 0.32em 0.06em; border-radius: 0.2em;
}
.lx-sub { font-size: 0.95em; color: var(--lx-muted); line-height: 1.3; font-weight: 700; }
.lax-page h1 { font-size: clamp(2.1em, 1.4em + 2.4vw, 3.1em); line-height: 1.1; }
.lx-lede { font-size: 1.15em; color: var(--lx-muted); max-width: 32em; }
.lx-size { display: flex; align-items: center; gap: 0.5em; flex-wrap: wrap; }
.lx-size span { font-weight: 700; margin-right: 0.3em; }
.lx-size button {
  min-width: 3em; min-height: 2.6em; padding: 0 0.8em; border-radius: 0.5em; cursor: pointer;
  font: inherit; font-weight: 700; background: var(--lx-panel); color: var(--lx-ink); border: 2px solid var(--lx-line);
}
.lx-size button[aria-pressed="true"] { background: var(--lx-ink); color: var(--lx-bg); border-color: var(--lx-ink); }

.lx-phone {
  background: var(--lx-panel); border: 2px solid var(--lx-line); border-radius: 1.2em;
  padding: 1.6em; display: grid; gap: 0.8em; justify-items: center; text-align: center;
}
.lx-phone-label { font-weight: 700; color: var(--lx-amber); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.85em; }
.lx-number-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.6em; }
.lx-number-row code { font-family: var(--lx-font); font-weight: 700; font-size: 2.1em; letter-spacing: 0.04em; user-select: all; }
.lx-copy {
  font: inherit; font-weight: 700; font-size: 0.9em; cursor: pointer;
  padding: 0.45em 1em; border-radius: 999px; background: transparent; color: var(--lx-ink); border: 2px solid var(--lx-ink);
}
.lx-copy:hover { background: var(--lx-ink); color: var(--lx-bg); }
.lx-small { font-size: 0.82em; color: var(--lx-muted); }
.lx-divider { width: 100%; display: flex; align-items: center; gap: 0.8em; color: var(--lx-muted); font-weight: 700; }
.lx-divider::before, .lx-divider::after { content: ""; flex: 1; height: 1px; background: var(--lx-line); }
.lax-button {
  width: min(100%, 15em); aspect-ratio: 1 / 1; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--lx-teal); color: var(--lx-bg);
  display: grid; place-content: center; justify-items: center; gap: 0.5em;
  font: inherit; font-size: 1.25em; font-weight: 700;
  box-shadow: 0 0 0 0.45em rgba(94,214,198,.22);
  transition: transform .15s ease, background-color .2s ease;
}
.lax-button svg { width: 3em; height: 3em; fill: currentColor; }
.lax-button:hover { transform: scale(1.02); }
.lax-button.live { background: var(--lx-red); box-shadow: 0 0 0 0.45em rgba(255,122,122,.25); animation: lax-pulse 1.6s ease-in-out infinite; }
@keyframes lax-pulse { 50% { box-shadow: 0 0 0 0.9em rgba(255,122,122,.18); } }
.lax-status { font-size: 1em; font-weight: 700; max-width: 22em; }

.lx-section { padding-block: 3.2em; background: var(--lx-bg); }
.lx-alt { background: var(--lx-panel-2); }
.lx-h2 { font-size: 1.9em; line-height: 1.15; margin-bottom: 0.9em; }
.lx-text { color: var(--lx-muted); max-width: 36em; }
.lx-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4em; }
@media (max-width: 900px) { .lx-steps { grid-template-columns: 1fr; } }
.lx-steps li { background: var(--lx-panel); border-radius: 1em; padding: 1.4em; display: grid; gap: 0.5em; align-content: start; }
.lx-num {
  width: 2.2em; height: 2.2em; border-radius: 50%; display: grid; place-items: center;
  background: var(--lx-amber); color: var(--lx-amber-ink); font-weight: 700; font-size: 1.2em;
}
.lx-steps h3, .lx-safety h3 { font-size: 1.2em; }
.lx-steps p, .lx-safety p { color: var(--lx-muted); }

.lx-split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 2.5em; align-items: start; }
@media (max-width: 900px) { .lx-split { grid-template-columns: 1fr; } }
.lx-photo { margin: 0; display: grid; gap: 0.4em; }
.lx-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 1.2em; border: 3px solid var(--lx-amber); }
.lx-photo figcaption { font-size: 0.75em; color: var(--lx-muted); }
.lx-photo figcaption a { color: inherit; }
.lx-form-wrap { min-width: 0; }
.lx-form { display: grid; gap: 1.1em; margin-top: 1.2em; }
.lx-field { display: grid; gap: 0.35em; }
.lx-field label, .lx-who legend { font-weight: 700; }
.lx-field input {
  font: inherit; font-size: 1.05em; padding: 0.7em 0.9em; border-radius: 0.6em;
  background: var(--lx-bg); color: var(--lx-ink); border: 2px solid var(--lx-line); width: 100%;
}
.lx-field input:focus { outline: none; border-color: var(--lx-amber); box-shadow: 0 0 0 3px rgba(255,184,77,.3); }
.lx-error { color: var(--lx-red); font-weight: 700; min-height: 1.2em; font-size: 0.9em; }
.lx-who { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5em; min-width: 0; }
.lx-who legend { padding: 0; margin-bottom: 0.5em; }
.lx-who input { position: absolute; opacity: 0; pointer-events: none; }
.lx-who label {
  padding: 0.55em 1.1em; border-radius: 999px; cursor: pointer; font-weight: 700;
  border: 2px solid var(--lx-line); background: var(--lx-bg);
}
.lx-who input:checked + label { background: var(--lx-amber); color: var(--lx-amber-ink); border-color: var(--lx-amber); }
.lx-who input:focus-visible + label { outline: 3px solid var(--lx-ink); outline-offset: 2px; }
.lx-submit, .lx-cta {
  justify-self: start; display: inline-flex; align-items: center; justify-content: center;
  min-height: 3em; padding: 0 1.6em; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--lx-amber); color: var(--lx-amber-ink); font: inherit; font-weight: 700; font-size: 1.1em; text-decoration: none;
}
.lax-page a.lx-cta { color: var(--lx-amber-ink); }
.lx-done { display: grid; gap: 0.8em; margin-top: 1.2em; padding: 1.4em; border-radius: 1em; background: var(--lx-panel); border: 2px solid var(--lx-teal); }
.lx-done h3 { font-size: 1.4em; color: var(--lx-teal); }
.lx-done .lx-copy { justify-self: start; }

.lx-safety { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2em; }
@media (max-width: 900px) { .lx-safety { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .lx-safety { grid-template-columns: 1fr; } }
.lx-safety li { border-left: 4px solid var(--lx-amber); padding: 0.2em 0 0.2em 1em; display: grid; gap: 0.3em; align-content: start; }

.lx-volunteer { background: var(--lx-amber); color: var(--lx-amber-ink); }
.lx-volunteer .lx-text { color: var(--lx-amber-ink); opacity: .85; }
.lx-volunteer .lx-h2 { margin-bottom: 0.4em; }
.lx-volunteer-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5em; }
.lax-page a.lx-volunteer-cta, .lx-volunteer .lx-cta, .lax-page .lx-volunteer a.lx-cta { background: var(--lx-bg); color: var(--lx-ink); }

/* LAX link in the main menu gets its own badge */
.nav-links a[href$="lax.html"] { color: #1d1406; background: #ffb84d; }
.nav-links a[href$="lax.html"]:hover { background: #ffc96f; }
.nav-links a[href$="lax.html"][aria-current="page"] { box-shadow: inset 0 0 0 2px var(--header-ink); }

/* LAX feature band on the homepage, in LAX's own colours */
.lx-band {
  background: #10213a; color: #fff8ea; border-radius: calc(var(--radius) * 1.5);
  padding: clamp(24px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(20px, 4vw, 48px); align-items: center;
  font-family: "Atkinson Hyperlegible Next", "Verdana", "Segoe UI", sans-serif;
}
@media (max-width: 860px) { .lx-band { grid-template-columns: 1fr; } }
.lx-band h2 { font-family: inherit; font-weight: 700; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.4rem); }
.lx-band p { color: #cfd9e8; font-size: 1.1rem; }
.lx-band .lx-brand { margin-bottom: 4px; }
.lx-band .lx-wordmark { font-size: 2.6rem; }
.lx-band .lx-sub { color: #cfd9e8; }
.lx-band-copy { display: grid; gap: 16px; min-width: 0; }
.lx-band .lx-cta { background: #ffb84d; color: #1d1406; font-family: inherit; }
.lx-band .lx-link { color: #ffb84d; font-weight: 700; }
.lx-band img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1rem; border: 3px solid #ffb84d; }
.lx-band figure { margin: 0; display: grid; gap: 6px; }
.lx-band figcaption { font-size: 0.78rem; color: #cfd9e8; }
.lx-band figcaption a { color: inherit; }

/* ---------- Brand slogan ---------- */
.brand-text { display: grid; line-height: 1.05; }
.brand-text small {
  font-family: var(--font-body); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.02em;
  opacity: 0.85; margin-top: 3px;
}
@media (max-width: 420px) { .brand-text small { font-size: 0.6rem; } }
.slogan {
  font-family: var(--font-display); font-style: italic; color: var(--plum);
  font-size: clamp(1.15rem, 1rem + 0.8vw, 1.5rem);
  padding-left: 14px; border-left: 4px solid var(--sun);
}

/* =====================================================================
   Homepage redesign — built around the HeartWise logo:
   deep indigo night, cyan + pink glow, lime accent. The hero keeps one look
   in both themes (it matches the logo artwork's own background).
   ===================================================================== */
.brand img { width: 44px; height: 44px; border-radius: 50%; }

.hw-hero {
  --hw-night: #14034a;
  --hw-ink: #f6f0ff;
  --hw-soft: #cdbfe8;
  --hw-cyan: #4fd8ff;
  --hw-pink: #ff5fc8;
  --hw-lime: #c8ff6a;
  /* Home colour: deep plum (#261442) sweeping across to magenta plum (#832872), with a soft moon glow top right */
  background:
    radial-gradient(22% 30% at 88% 8%, rgba(236, 232, 255, 0.22) 0%, rgba(236, 232, 255, 0.06) 45%, transparent 75%),
    radial-gradient(40% 40% at 62% 45%, rgba(79, 216, 255, 0.14) 0%, transparent 70%),
    linear-gradient(90deg, #261442 0%, #391955 25%, #4d1f69 50%, #68236f 75%, #832872 100%);
  color: var(--hw-ink);
  padding-block: clamp(48px, 7vw, 96px) clamp(110px, 12vw, 150px);
  overflow: hidden;
}
.hw-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
@media (max-width: 900px) { .hw-hero-grid { grid-template-columns: 1fr; } }
.hw-hero-copy { display: grid; gap: 22px; min-width: 0; }
.hw-slogan {
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(1.1rem, 0.95rem + 0.7vw, 1.4rem);
  color: var(--hw-lime, #c8ff6a);
  display: flex; align-items: center; gap: 14px;
}
.hw-slogan::before { content: ""; width: 36px; height: 2px; background: currentColor; flex: none; }
.hw-hero h1 { color: var(--hw-ink); font-size: clamp(2.6rem, 1.7rem + 3.8vw, 4.6rem); line-height: 1.04; }
.hw-hero h1 em {
  font-style: italic;
  background: linear-gradient(90deg, var(--hw-cyan), var(--hw-pink));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hw-lede { color: var(--hw-soft); font-size: var(--step-1); line-height: 1.55; max-width: 32em; }
.hw-btn-primary { background: var(--hw-lime, #c8ff6a); color: #1a0640; }
.hw-btn-primary:hover { background: #d8ff8f; }
.hw-btn-ghost { background: transparent; color: var(--hw-ink, #f6f0ff); border-color: rgba(246, 240, 255, 0.45); }
.hw-btn-ghost:hover { border-color: var(--hw-ink, #f6f0ff); }
.hw-hero-art { margin: 0; }
.hw-hero-art img { width: 100%; max-width: 600px; margin-inline: auto; filter: drop-shadow(0 0 40px rgba(255, 95, 200, 0.25)); }
@media (max-width: 900px) { .hw-hero-art { order: -1; } .hw-hero-art img { max-width: 360px; } }

/* Floating "I'm looking for" panel */
.hw-picker-wrap { background: var(--bg); padding-bottom: 0; }
.hw-picker {
  position: relative; margin-top: clamp(-110px, -9vw, -80px);
  background: var(--surface); border-radius: calc(var(--radius) * 1.6);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px -24px rgba(20, 3, 74, 0.45);
  padding: clamp(20px, 3vw, 32px); display: grid; gap: 18px;
}
.hw-picker-title { font-family: var(--font-display); font-size: var(--step-2); }
.hw-picker-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1000px) { .hw-picker-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .hw-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hw-picker-grid a:last-child { grid-column: 1 / -1; }
}
.hw-picker-grid a { background: var(--bg); border-color: transparent; }
.hw-picker-grid a:hover { border-color: var(--plum); background: var(--surface); }
.hw-trust { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 0.92rem; color: var(--muted); }
.hw-trust li { display: flex; align-items: center; gap: 8px; }
.hw-trust li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--teal); box-shadow: inset 0 0 0 4px var(--teal-soft); flex: none; }

/* Calmer homepage sections */
.home .hw-section { padding-block: clamp(64px, 9vw, 112px); }
.home > section:nth-of-type(3) { background: var(--bg); }
.home > section:nth-of-type(4) { background: var(--bg-pink); }
.home > section:nth-of-type(5) { background: var(--bg-yellow); }
.home > section:nth-of-type(6) { background: var(--bg); }
.hw-head { display: grid; gap: 14px; max-width: 46rem; margin-bottom: clamp(32px, 5vw, 56px); }
.home .type { padding: 28px; gap: 10px; }
.home .type h3 { font-size: var(--step-2); }

.hw-verify { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .hw-verify { grid-template-columns: 1fr; } }
.hw-verify .more { font-weight: 700; color: var(--plum); text-decoration: none; }
.hw-verify-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; background: var(--surface); border-radius: calc(var(--radius) * 1.4); border: 1px solid var(--line); }
.hw-verify-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 20px 24px; align-items: start; }
.hw-verify-steps li + li { border-top: 1px solid var(--line); }
.hw-verify-steps li > span {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, #4fd8ff, #ff5fc8); color: #1a0640; font-family: var(--font-data); font-weight: 500;
}
.hw-verify-steps p { color: var(--muted); font-size: 0.95rem; }
.hw-steps-row { margin-top: clamp(40px, 6vw, 64px); }

/* Closing band in the logo's night colours */
.hw-finale {
  background:
    radial-gradient(50% 80% at 50% 0%, rgba(255, 95, 200, 0.2) 0%, transparent 70%),
    radial-gradient(20% 40% at 85% 15%, rgba(236, 232, 255, 0.18) 0%, transparent 70%),
    linear-gradient(90deg, #261442 0%, #391955 25%, #4d1f69 50%, #68236f 75%, #832872 100%);
  color: #f6f0ff; padding-block: clamp(64px, 9vw, 112px); text-align: center;
}
.hw-finale-inner { display: grid; gap: 18px; justify-items: center; }
.hw-finale img { width: 88px; height: 88px; border-radius: 50%; box-shadow: 0 0 40px rgba(255, 95, 200, 0.45); }
.hw-finale .hw-slogan { --hw-lime: #c8ff6a; }
.hw-finale .hw-slogan::before { display: none; }
.hw-finale h2 { color: #f6f0ff; }
.hw-finale p:not(.hw-slogan) { color: #cdbfe8; max-width: 36em; }
.hw-finale .hw-btn-primary { --hw-lime: #c8ff6a; }
.hw-finale .hw-btn-ghost { --hw-ink: #f6f0ff; }
.home + .site-footer { border-top-color: #c8ff6a; }

/* ---------- Shared helpers ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--plum); text-decoration: underline; cursor: pointer; justify-self: start; }
.toast { justify-self: start; padding: 8px 14px; border-radius: 999px; background: var(--teal-soft); color: var(--teal); font-weight: 600; font-size: 0.92rem; }
.btn.danger { background: #c0392b; color: #fff; }
.demo-note { font-size: 0.85rem; }

/* ---------- Sign in ---------- */
.auth-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (max-width: 860px) { .auth-grid { grid-template-columns: 1fr; } }
.auth-intro { display: grid; gap: 16px; }
.auth-logo { width: 72px; height: 72px; border-radius: 50%; box-shadow: 0 0 30px rgba(255, 95, 200, 0.35); }
.auth-card { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.5); padding: clamp(22px, 4vw, 36px); box-shadow: 0 24px 60px -30px rgba(20, 3, 74, 0.45); }
.auth-form { display: grid; gap: 16px; }
.auth-h2 { font-size: var(--step-2); }
.pw-row { display: flex; gap: 8px; }
.pw-row input { flex: 1; min-width: 0; }

/* ---------- Member area ---------- */
.dash-top { background: linear-gradient(120deg, var(--bg-pink) 0%, var(--bg) 70%); padding-block: 36px 0; }
.dash-top-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.dash-hello { display: flex; align-items: center; gap: 16px; }
.dash-hello img { width: 56px; height: 56px; border-radius: 50%; }
.dash-hello h1 { font-size: var(--step-3); }
.dash-status { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: var(--muted); font-size: 0.95rem; }
.demo-banner { margin-bottom: 18px; }
.dash-tabs { display: flex; gap: 4px; overflow-x: auto; }
.dash-tabs button {
  font: inherit; font-weight: 700; padding: 12px 18px; border: 0; cursor: pointer; white-space: nowrap;
  background: transparent; color: var(--muted); border-radius: 12px 12px 0 0;
}
.dash-tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); }
.count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: 0.75rem; margin-left: 4px; }
.count:empty, .count[data-zero] { display: none; }
.dash-body { background: var(--surface); padding-block: 32px 72px; min-height: 60vh; }
.dash-head { display: grid; gap: 6px; margin-bottom: 24px; }
.dash-head h2 { font-size: var(--step-2); }

.match-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.match { border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3); padding: 22px; display: grid; gap: 12px; align-content: start; background: var(--bg); }
.match-top { display: flex; align-items: center; gap: 14px; }
.avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; flex: none; }
.match h3 { font-size: var(--step-1); }
.match-meta { font-size: 0.88rem; color: var(--muted); }
.match-score { margin-left: auto; text-align: right; }
.match-score b { display: block; font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; line-height: 1; }
.match-score small { font-size: 0.72rem; color: var(--muted); }
.match p.about { font-size: 0.95rem; }
.match .bars { padding: 12px; border-radius: 10px; background: var(--surface); }
.match .bar { grid-template-columns: 7.5rem 1fr 2.6rem; font-size: 0.85rem; }
.match-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.undo { display: flex; gap: 10px; align-items: center; margin-top: 16px; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--bg); width: fit-content; }
.undo .link-btn { color: var(--bg); }
.empty { padding: 32px 0; }

.chat { display: grid; grid-template-columns: 260px minmax(0, 1fr); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3); overflow: hidden; min-height: 460px; }
@media (max-width: 760px) { .chat { grid-template-columns: 1fr; } .chat-list { border-right: 0; border-bottom: 1px solid var(--line); } }
.chat-list { border-right: 1px solid var(--line); background: var(--bg); }
.chat-list ul { list-style: none; margin: 0; padding: 0; }
.chat-list button {
  width: 100%; display: flex; gap: 12px; align-items: center; text-align: left; padding: 14px 16px;
  background: transparent; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; font: inherit; color: var(--ink);
}
.chat-list button[aria-current="true"] { background: var(--surface); }
.chat-list .avatar { width: 40px; height: 40px; font-size: 0.85rem; }
.chat-list .preview { display: block; font-size: 0.82rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.chat-list .dot-new { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); margin-left: auto; flex: none; }
.chat-main { display: grid; grid-template-rows: auto auto 1fr auto auto; min-width: 0; }
.chat-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.chat-head span { display: block; font-size: 0.85rem; }
.report-box { padding: 14px 18px; background: var(--warn-soft); display: grid; gap: 10px; font-size: 0.92rem; }
.chat-log { list-style: none; margin: 0; padding: 18px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; max-height: 380px; }
.chat-log li { max-width: 75%; padding: 10px 14px; border-radius: 16px; background: var(--bg); font-size: 0.95rem; }
.chat-log li.me { align-self: flex-end; background: var(--plum); color: var(--plum-ink); border-bottom-right-radius: 4px; }
.chat-log li.them { border-bottom-left-radius: 4px; }
.chat-log li.system { align-self: center; background: var(--teal-soft); color: var(--teal); font-size: 0.85rem; }
.chat-safety { font-size: 0.8rem; color: var(--muted); padding: 0 18px 8px; }
.chat-form { display: flex; gap: 8px; padding: 12px 18px 18px; border-top: 1px solid var(--line); }
.chat-form input { flex: 1; min-width: 0; }

.profile-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .profile-grid { grid-template-columns: 1fr; } }
.profile-side { display: grid; gap: 16px; }
.char-count { font-size: 0.8rem; justify-self: end; }
.verify-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.verify-list li { display: flex; gap: 10px; align-items: center; }
.verify-list li.ok::before { content: "✓"; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #fff; font-size: 0.8rem; font-weight: 700; }
.danger-zone #delete-box { display: grid; gap: 10px; font-size: 0.92rem; }

/* ---------- Legal and 404 ---------- */
.legal { max-width: 760px; display: grid; gap: 0; border-top: 1px solid var(--line); }
.legal-item { padding-block: 22px; border-bottom: 1px solid var(--line); display: grid; gap: 8px; }
.legal-item h2 { font-size: var(--step-1); }
.legal-item p { color: var(--muted); max-width: 65ch; }
.notfound { justify-items: start; }

/* Keep the menu on one line; collapse to the Menu button before it gets tight */
.nav-links a { white-space: nowrap; padding: 8px 10px; }
.nav-links .btn { margin-left: 4px; padding: 10px 18px; }
.brand-text, .brand-text small { white-space: nowrap; }
.match-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* ---------- Live (server running) vs preview ---------- */
.live-only { display: none !important; }
html.hw-live .live-only { display: revert !important; }
html.hw-live .preview-only { display: none !important; }
html.hw-live a.btn.live-only { display: inline-flex !important; }

.status-panel { display: grid; gap: 12px; justify-items: start; padding: clamp(20px, 3vw, 32px); border-radius: calc(var(--radius) * 1.3); background: var(--bg-yellow); border: 1px solid var(--line); margin-bottom: 24px; }
.status-panel h2 { font-size: var(--step-2); }
.status-panel p { max-width: 60ch; }
.avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.match .avatar { overflow: hidden; }

/* Questionnaire */
.quiz-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: q; }
.quiz-list li { display: grid; gap: 10px; padding: 18px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); }
.quiz-list li > p { font-weight: 600; }
.quiz-list li > p::before { counter-increment: q; content: counter(q) ". "; color: var(--plum); }
.quiz-list .dim { font-family: var(--font-data); font-size: 0.72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.quiz-list .seg { max-width: 420px; }
.quiz-list .seg input:checked + label { background: var(--plum); border-color: var(--plum); color: var(--plum-ink); }
.quiz-list .ends { display: flex; justify-content: space-between; max-width: 420px; font-size: 0.78rem; color: var(--muted); }

/* Team area */
.team-stats { display: flex; flex-wrap: wrap; gap: 12px; }
.team-stats div { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 18px; display: grid; }
.team-stats b { font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; line-height: 1; }
.team-stats span { font-size: 0.85rem; color: var(--muted); }
.team-h2 { margin-top: 48px; margin-bottom: 14px; }
.team-section h2 { font-size: var(--step-2); }
.verif-list { display: grid; gap: 16px; margin-top: 18px; }
.verif { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: grid; gap: 12px; }
.verif-photos { display: flex; flex-wrap: wrap; gap: 8px; }
.verif-photos img { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }
.verif dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 0; font-size: 0.95rem; }
.verif dt { color: var(--muted); }
.verif dd { margin: 0; }
.verif-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.verif-actions input { max-width: 320px; }
td .btn-small { white-space: nowrap; }

/* Homepage line under the slogan */
.hw-power {
  font-family: var(--font-body); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; font-size: clamp(0.8rem, 0.72rem + 0.35vw, 0.98rem);
  background: linear-gradient(90deg, #4fd8ff, #ff5fc8); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Compliance UI */
.id-note { font-size: 0.9rem; padding: 12px 14px; border-radius: 10px; background: var(--warn-soft); }
.id-note strong { color: var(--warn); }
.retention-note { font-size: 0.88rem; }
.consent-box { display: grid; gap: 6px; padding: 14px 16px; border-radius: 12px; border: 1.5px dashed var(--line); background: var(--bg); }
.consent-box p { font-size: 0.86rem; }
.seg.seg-optional { grid-template-columns: repeat(5, 1fr) auto; }
.seg .skip-label { padding: 0 14px; font-family: var(--font-body); font-size: 0.85rem; }
.quiz-list li.is-disabled .seg label:not(.skip-label) { opacity: 0.4; cursor: not-allowed; }

/* ---------- Hobby chips (compatibility check and questionnaire) ---------- */
.hobby-row { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 8px; align-items: start; }
.hobby-row .who { font-size: 0.85rem; font-weight: 600; padding-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hobby-row .who.you { color: var(--accent); }
.hobby-row .who.them { color: var(--teal); }
.hobby-chips { display: flex; flex-wrap: wrap; gap: 6px; border: 0; margin: 0; padding: 0; min-width: 0; }
.hobby-chips legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hobby-chips input { position: absolute; opacity: 0; pointer-events: none; }
.hobby-chips label {
  padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface);
  font-size: 0.85rem; cursor: pointer; user-select: none;
}
.hobby-chips label:hover { border-color: var(--muted); }
.hobby-chips input:focus-visible + label { outline: 3px solid var(--accent); outline-offset: 2px; }
.hobby-chips.you input:checked + label { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.hobby-chips.them input:checked + label, .hobby-chips.mine input:checked + label { background: var(--teal); border-color: var(--teal); color: var(--surface); }
@media (max-width: 420px) { .hobby-row { grid-template-columns: 1fr; } }

/* Match card details */
.match-facts { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 0.85rem; color: var(--muted); }
.match-facts span + span::before { content: "·"; margin-right: 12px; }
.match .shared { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 0.85rem; }
.match .shared .chip { background: var(--teal-soft); border-color: transparent; color: var(--teal); font-weight: 600; }
.match .passion { font-size: 0.9rem; font-style: italic; }

/* About-you section on the questionnaire */
.about-you { display: grid; gap: 16px; padding: 20px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); }
.about-you h2 { font-size: var(--step-2); }
.quiz-h2 { font-size: var(--step-2); margin-top: 8px; }
.hobby-chips.mine legend { position: static; width: auto; height: auto; clip: auto; font-weight: 600; font-size: 0.9rem; margin-bottom: 8px; padding: 0; }

/* Eight areas: four per row on wide screens */
.home .dimensions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home .dimension:nth-child(4n+1) { border-left: 0; }
.home .dimension:nth-child(n+5) { border-top: 1px solid var(--line); }
@media (max-width: 960px) {
  .home .dimensions { grid-template-columns: 1fr; }
  .home .dimension:nth-child(n+2) { border-top: 1px solid var(--line); }
}

/* LAX wordmark stays on one line */
.lx-wordmark { white-space: nowrap; }
@media (max-width: 480px) { .lax-page .lx-wordmark { font-size: 2.3em; } .lx-band .lx-wordmark { font-size: 2rem; } }
.match-facts { display: block; }
.match-facts span + span::before { content: none; }

/* Relationship questionnaires */
.role-select { max-width: 320px; }
.answer-row .role-select { width: 100%; }
.quiz-modules { display: grid; gap: 20px; margin-top: 8px; }
.quiz-modules-intro { font-size: 0.95rem; }
.quiz-module { display: grid; gap: 12px; }
.quiz-module .quiz-list li > p::before { content: none; }
.bar.bar-module span:first-child { font-weight: 700; color: var(--plum); }

/* ---------- Match filters, favourites, conversation starters, profile strength ---------- */
.match-filters {
  display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto; gap: 12px; align-items: end;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 10px;
}
.match-filters .field { margin: 0; }
.match-filters .mf-fav { margin: 0 0 10px; white-space: nowrap; }
.mf-summary { font-size: .9rem; margin: 0 0 12px; min-height: 1em; }
@media (max-width: 760px) {
  .match-filters { grid-template-columns: 1fr 1fr; }
  .match-filters .mf-search { grid-column: 1 / -1; }
  .match-filters .mf-fav { grid-column: 1 / -1; margin: 0; }
}
.match-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.badge.badge-fav { background: var(--bg-yellow); color: var(--ink); border-color: var(--sun); }
.fav-btn[aria-pressed="true"] { background: var(--bg-yellow); border-color: var(--sun); color: var(--ink); }

.starters { padding: 4px 18px 10px; }
.starters-label { display: block; font-size: .82rem; color: var(--muted); margin-bottom: 6px; }
.starters-list { display: flex; flex-wrap: wrap; gap: 6px; }
.starter {
  font: inherit; font-size: .88rem; text-align: left; cursor: pointer; color: var(--ink);
  background: var(--teal-soft); border: 1px solid var(--teal); border-radius: 999px; padding: 6px 12px; line-height: 1.35;
}
.starter:hover, .starter:focus-visible { background: var(--surface); }

.strength-meter { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; margin: 8px 0 6px; }
.strength-meter span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--plum); transition: width .5s ease; }
.strength-meter span.lo { background: var(--accent); }
.strength-meter span.mid { background: var(--warn); }
.strength-meter span.hi { background: var(--teal); }
.strength-tips { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 6px; font-size: .9rem; }
.strength-tips li { padding-left: 20px; position: relative; }
.strength-tips li::before { content: "+"; position: absolute; left: 2px; color: var(--accent); font-weight: 700; }
.strength-tips li.ok::before { content: "\2713"; color: var(--teal); }
.strength-tips a { color: inherit; }

/* Homepage: tools and "is it for you" */
.hw-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hw-tool { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.hw-tool h3 { margin: 10px 0 6px; font-size: 1.1rem; }
.hw-tool p { margin: 0; color: var(--muted); font-size: .95rem; }
.hw-tool-mark {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: var(--plum); color: var(--plum-ink); font-size: 1.2rem; font-weight: 700; line-height: 1;
}
.hw-tool:nth-child(3n+2) .hw-tool-mark { background: var(--teal); color: var(--surface); }
.hw-tool:nth-child(3n) .hw-tool-mark { background: var(--accent); color: var(--accent-ink); }
.hw-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hw-fit-col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; border-top: 5px solid var(--teal); }
.hw-fit-col.no { border-top-color: var(--warn); }
.hw-fit-col h3 { margin: 0 0 10px; }
.hw-fit-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hw-fit-col li { position: relative; padding-left: 26px; }
.hw-fit-col li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.hw-fit-col.yes li::before { content: "\2713"; color: var(--teal); }
.hw-fit-col.no li::before { content: "\2013"; color: var(--warn); }
@media (max-width: 860px) { .hw-tools { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hw-tools, .hw-fit { grid-template-columns: 1fr; } }
.badge.badge-fav::before { content: none; }

/* ---------- Why we matched, weekly circle ---------- */
.week-note { color: var(--muted); max-width: 46em; }
.why { background: var(--teal-soft); border-left: 4px solid var(--teal); border-radius: 8px; padding: 10px 12px; display: grid; gap: 4px; }
.why p { margin: 0; font-size: .92rem; line-height: 1.45; }
.why-main { color: var(--ink); }
.why-talk { color: var(--muted); }

/* ---------- Safe meet-ups ---------- */
.chat-head-actions { gap: 6px; }
.btn-meet { background: var(--teal); border-color: var(--teal); color: var(--surface); }
.meet-box, .meet-share { margin: 0 18px 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); display: grid; gap: 10px; }
.meet-box h3 { margin: 0; font-size: 1.1rem; }
.meet-tips { margin: 0; padding-left: 18px; font-size: .9rem; color: var(--muted); display: grid; gap: 2px; }
.meet-box .form-row { margin: 0; }
.meet-contact { border: 1px dashed var(--line); border-radius: 10px; padding: 8px 12px 4px; margin: 0; }
.meet-contact legend { font-weight: 600; padding: 0 4px; font-size: .95rem; }
.meet-share { border-color: var(--teal); background: var(--teal-soft); }
.meet-share p { margin: 0; }
.share-text { background: var(--surface); border-radius: 8px; padding: 10px 12px; font-size: .92rem; }
.meetup-list, .helper-list { list-style: none; margin: 6px 0; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.checkin { border: 2px solid var(--teal); background: var(--teal-soft); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 20px; display: grid; gap: 8px; }
.checkin h2 { margin: 0; font-size: 1.3rem; }
.checkin p { margin: 0; }
.checkin-more { display: grid; gap: 8px; }
.checkin-more textarea { min-height: 70px; }
#checkin-area .toast { margin-bottom: 16px; }

/* ---------- Group outings ---------- */
.outing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.outing { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: grid; gap: 8px; align-content: start; border-top: 5px solid var(--sun); }
.outing h3 { margin: 0; font-size: 1.15rem; }
.outing p { margin: 0; }
.outing-when { font-family: var(--font-data); font-size: .85rem; color: var(--plum); }
.outing-where { font-weight: 600; }
.outing-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .9rem; color: var(--muted); }
.outing-group { font-size: .9rem; background: var(--bg-yellow); border-radius: 8px; padding: 6px 10px; }
.outing .btn { justify-self: start; }

/* ---------- Trusted helper ---------- */
.helper-form { display: grid; gap: 8px; }
.helper-form .field { margin: 0; }
.helper-link { display: grid; gap: 8px; background: var(--bg-yellow); border-radius: 10px; padding: 12px; }
.helper-link p { margin: 0; font-size: .92rem; }
.helper-link input { font-size: .8rem; }
.helper-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.helper-tips { margin: 8px 0; padding-left: 18px; display: grid; gap: 6px; }
@media (max-width: 760px) { .helper-grid { grid-template-columns: 1fr; } }
.outing-form { max-width: 760px; margin-bottom: 14px; }
.verify-list li.todo::before { content: ""; width: 18px; height: 18px; margin: 0 2px; border-radius: 50%; border: 2px dashed var(--muted); flex: none; }
.todo-tag { font-size: .75rem; font-family: var(--font-data); color: var(--warn); background: var(--warn-soft); border-radius: 999px; padding: 1px 8px; }

/* LAX: weekly calls and family updates */
.lx-field select {
  font: inherit; font-size: 1.05em; padding: 0.7em 0.9em; border-radius: 0.6em;
  background: var(--lx-bg); color: var(--lx-ink); border: 2px solid var(--lx-line); width: 100%;
}
.lx-field select:focus { outline: none; border-color: var(--lx-amber); box-shadow: 0 0 0 3px rgba(255,184,77,.3); }
.lx-checks { display: flex; gap: 0.7em; align-items: flex-start; }
.lx-checks input { width: 1.5em; height: 1.5em; margin: 0.1em 0 0; flex: none; accent-color: var(--lx-amber); }
.lx-checks label { font-weight: 700; cursor: pointer; }
.lx-family { display: grid; gap: 0.9em; border: 2px dashed var(--lx-line); border-radius: 0.8em; padding: 1em; }
.lx-family .lx-small { margin: 0; }
.lx-steps { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.promise-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.promise-list li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px 16px 52px; position: relative; line-height: 1.5; }
.promise-list li::before { content: "\2713"; position: absolute; left: 16px; top: 15px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: var(--surface); font-weight: 700; font-size: .85rem; }
@media (max-width: 700px) { .promise-list { grid-template-columns: 1fr; } }

/* ---------- Display & language panel ---------- */
.hw-display-btn {
  position: fixed; right: 16px; bottom: 16px; z-index: 60; font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer;
  background: var(--header-bg); color: var(--header-ink); border: 2px solid var(--header-ink); border-radius: 999px; padding: 10px 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25); display: inline-flex; gap: 8px; align-items: center;
}
.hw-display-btn span { font-family: var(--font-display); font-size: 1.1em; }
.hw-display-btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.hw-display-panel {
  position: fixed; right: 16px; bottom: 74px; z-index: 61; width: min(320px, calc(100vw - 32px)); display: grid; gap: 12px;
  background: var(--surface); color: var(--ink); border: 2px solid var(--header-bg); border-radius: var(--radius); padding: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,.25); font-family: var(--font-body); font-size: 1rem;
}
.hw-display-panel[hidden] { display: none; }
.hd-row { display: grid; gap: 6px; }
.hd-label { font-weight: 700; }
.hd-seg { display: flex; gap: 6px; }
.hd-seg button, .hd-read, .hd-close {
  font: inherit; cursor: pointer; border-radius: 10px; border: 2px solid var(--line); background: var(--surface); color: var(--ink); padding: 6px 12px; font-weight: 700;
}
.hd-seg button { flex: 1; }
.hd-seg button[aria-pressed="true"] { background: var(--header-bg); color: var(--header-ink); border-color: var(--header-bg); }
.hd-read { background: var(--teal); color: var(--surface); border-color: var(--teal); }
.hd-read[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.hd-check { display: flex; gap: 10px; align-items: center; font-weight: 700; cursor: pointer; }
.hd-check input { width: 20px; height: 20px; accent-color: var(--header-bg); }
.hd-note { margin: 0; font-size: .85rem; color: var(--muted); }
.hd-close { justify-self: end; }
@media (max-width: 600px) {
  .hw-display-btn { right: 12px; bottom: 12px; padding: 9px 13px; font-size: .88rem; }
  .hw-display-panel { right: 12px; bottom: 66px; }
}
/* Keep the floating button from covering the end of the page. */
.site-footer { padding-bottom: 80px; }

/* Larger text: zoom scales px and rem alike. */
html.hw-text-1 body { zoom: 1.12; }
html.hw-text-2 body { zoom: 1.25; }

/* High contrast */
:root.hw-hc.hw-hc {
  --bg: #ffffff; --bg-pink: #ffffff; --bg-yellow: #fff6b0; --sun: #000000; --surface: #ffffff; --ink: #000000; --muted: #1a1a1a;
  --line: #000000; --accent: #b0002a; --accent-ink: #ffffff; --accent-soft: #ffe0e6; --teal: #00534c; --teal-soft: #e3f4f1;
  --plum: #4a0f42; --plum-ink: #ffffff; --warn: #6b4100; --warn-soft: #fff1d6; --header-bg: #000000; --header-ink: #ffffff; --header-hover: #333333;
}
.hw-hc .lax-page {
  --lx-bg: #000000; --lx-panel: #000000; --lx-panel-2: #000000; --lx-ink: #ffffff; --lx-muted: #ffffff;
  --lx-amber: #ffd200; --lx-line: #ffffff; --lx-teal: #7fffe9; --lx-red: #ff9b9b;
}
.hw-hc a:not(.btn) { text-decoration: underline; }
.hw-hc .btn, .hw-hc input, .hw-hc select, .hw-hc textarea { border-width: 2px; }
.hw-hc :focus-visible { outline: 3px solid #b0002a !important; outline-offset: 2px; }

/* Homepage: Only on HeartWise */
.hw-only { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hw-only a {
  display: grid; gap: 6px; align-content: start; height: 100%; box-sizing: border-box; padding: 20px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
.hw-only a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30, 20, 60, .12); }
.hw-only a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.hw-only h3 { margin: 0; font-size: 1.08rem; line-height: 1.25; }
.hw-only p { margin: 0; color: var(--muted); font-size: .93rem; }
.hw-only-n { font-family: var(--font-data); font-size: .8rem; color: var(--accent); letter-spacing: .08em; }
.hw-only li:nth-child(4n+2) .hw-only-n { color: var(--teal); }
.hw-only li:nth-child(4n+3) .hw-only-n { color: var(--plum); }
.hw-only li:nth-child(4n) .hw-only-n { color: var(--warn); }
@media (max-width: 1000px) { .hw-only { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hw-only { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .hw-only a { transition: none; } .hw-only a:hover { transform: none; } }
.tips:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .tips:has(> li:nth-child(4):last-child) { grid-template-columns: 1fr; } }

/* Homepage: privacy policy in brief */
.hw-privacy { border-top: 1px solid var(--line); }
.hw-privacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hw-privacy-item { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: var(--radius); padding: 18px 20px; }
.hw-privacy-item h3 { margin: 0 0 6px; font-size: 1.05rem; }
.hw-privacy-item p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.55; }
.hw-privacy-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 20px 0 0; font-size: .92rem; }
@media (max-width: 900px) { .hw-privacy-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hw-privacy-grid { grid-template-columns: 1fr; } }

/* Homepage footer: designer credit */
.designed-by { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .95rem; color: var(--muted); }
.designed-by img { width: 92px; height: auto; border-radius: 10px; background: #0e1a30; }
.designed-by strong { color: var(--ink); letter-spacing: .06em; }

/* My profile: photos */
.photo-grid { list-style: none; margin: 8px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.photo-tile { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; background: var(--teal-soft); border: 1px solid var(--line); }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-ph { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--font-display); font-size: 1.6rem; color: var(--surface); background: var(--accent); }
.photo-first { position: absolute; left: 6px; top: 6px; z-index: 1; font-size: .7rem; font-weight: 700; background: var(--surface); color: var(--ink); border-radius: 999px; padding: 1px 7px; }
.photo-rm { position: absolute; left: 6px; right: 6px; bottom: 6px; font: inherit; font-size: .75rem; font-weight: 700; cursor: pointer;
  background: rgba(0, 0, 0, .65); color: #fff; border: 0; border-radius: 999px; padding: 3px 6px; }
.photo-rm:hover, .photo-rm:focus-visible { background: var(--accent); color: var(--accent-ink); }

/* Plans and payments */
.upgrade-form { display: grid; gap: 8px; margin: 6px 0; }
.upgrade-form .field { margin: 0; }
.plan-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; margin-bottom: 18px;
  border-radius: var(--radius); background: var(--bg-yellow); border: 2px solid var(--sun); }
.plan-banner p { margin: 0; font-weight: 600; }
.plan-banner[hidden] { display: none; }
.lax-tools { display: grid; gap: 10px; max-width: 760px; margin-bottom: 12px; }
.lax-tools .field { margin: 0; }
.team td select { font: inherit; font-size: .85rem; padding: 4px 6px; margin-top: 4px; }

/* =====================================================================
   Human Compatibility Platform redesign
   ===================================================================== */
/* Hero */
.hw-global { display: inline-flex; align-items: center; gap: 10px; justify-self: start; margin: 0;
  font-family: var(--font-data); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--hw-ink);
  border: 1px solid rgba(246, 240, 255, .35); border-radius: 999px; padding: 6px 14px; background: rgba(255, 255, 255, .06); }
.hw-global-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hw-lime); box-shadow: 0 0 0 4px rgba(200, 255, 106, .2); }
.hw-noai { margin: 0; color: var(--hw-lime); font-size: var(--step-1); }
.hw-realness { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--hw-soft); font-size: .95rem; }
.hw-realness li { display: flex; align-items: center; gap: 8px; }
.hw-realness li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(90deg, var(--hw-cyan), var(--hw-pink)); }

/* Pathways */
.pathways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pathway { display: grid; gap: 6px; align-content: start; padding: 18px; border-radius: var(--radius); border: 1px solid var(--line);
  background: var(--bg); color: var(--ink); text-decoration: none; transition: transform .15s ease, border-color .15s ease; }
.pathway:hover { transform: translateY(-2px); border-color: var(--plum); }
.pathway:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.pathway-icon { font-size: 1.6rem; line-height: 1; }
.pathway strong { font-size: 1.1rem; }
.pathway span:not(.pathway-icon) { font-size: .88rem; color: var(--muted); line-height: 1.4; }
.hw-picker-else { margin: 14px 0 0; font-size: .95rem; color: var(--muted); }
@media (max-width: 900px) { .pathways { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .pathways { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .pathway { transition: none; } .pathway:hover { transform: none; } }

.hw-score-extra { margin-top: 20px; display: grid; gap: 10px; justify-items: start; max-width: 52em; }
.hw-score-extra p { margin: 0; }
.home .dimensions { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Dublin groups, roadmap and waitlist */
.group-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.group-card { background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--teal); border-radius: var(--radius); padding: 18px; display: grid; gap: 8px; align-content: start; }
.group-card h3 { margin: 0; font-size: 1.12rem; }
.group-card p { margin: 0; }
.group-card .chip { justify-self: start; }
.group-card .btn { justify-self: start; }
.group-meets { font-weight: 600; }
.group-count { font-family: var(--font-data); font-size: .85rem; color: var(--plum); }
.hw-roadmap { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px; align-items: start; }
.hw-roadmap ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.hw-roadmap li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.hw-roadmap li span { color: var(--muted); font-size: .9rem; }
.hw-roadmap li.now { border: 2px solid var(--teal); }
.hw-roadmap li.now span { color: var(--teal); font-weight: 700; }
.hw-waitlist { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: grid; gap: 10px; }
.hw-waitlist p { margin: 0; }
.hw-waitlist-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 8px; }
.hw-waitlist-row[hidden] { display: none; }
@media (max-width: 860px) { .hw-roadmap { grid-template-columns: 1fr; } .hw-waitlist-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .hw-waitlist-row { grid-template-columns: 1fr; } }

/* AI-free zone */
.hw-aifree-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center;
  background: var(--header-bg); color: #fff; border-radius: calc(var(--radius) * 1.4); padding: clamp(24px, 4vw, 44px); }
.hw-aifree-inner h2 { color: var(--header-ink); }
.hw-aifree-inner .eyebrow { color: var(--header-ink); opacity: .85; }
.hw-aifree-inner p { color: #f3e9f0; }
.hw-aifree-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.no-list, .yes-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.no-list li, .yes-list li { display: flex; gap: 10px; align-items: center; font-weight: 700; }
.no-list li::before { content: "\2715"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #ffd6de; color: #8a0f2b; font-size: .8rem; flex: none; }
.yes-list li::before { content: "\2713"; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--header-ink); color: #134a2a; font-size: .85rem; flex: none; }
@media (max-width: 760px) { .hw-aifree-inner { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .hw-aifree-lists { grid-template-columns: 1fr; } }

/* Install */
.hw-app-inner { display: flex; gap: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.4); padding: clamp(22px, 4vw, 40px); }
.hw-app-inner > div { flex: 1 1 320px; display: grid; gap: 10px; }
.hw-app-inner p { margin: 0; }
.hw-app-icon { width: 140px; height: 140px; border-radius: 30px; box-shadow: 0 14px 30px rgba(30, 10, 60, .25); }
.install-help { font-size: .92rem; }

/* Join: pathways, selfie, waitlist */
.launch-note { display: inline-flex; gap: 8px; align-items: baseline; background: var(--teal-soft); border: 1px solid var(--teal); border-radius: 999px; padding: 8px 16px; margin: 0; font-size: .95rem; }
.pathway-picks { display: grid; gap: 14px; }
.pathway-pick { border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; background: var(--surface); }
.pathway-pick-h { margin: 0 0 8px; font-weight: 700; }
.selfie-step { border: 2px dashed var(--teal); border-radius: var(--radius); padding: 14px 16px; display: grid; gap: 8px; background: var(--teal-soft); }
.selfie-h, .selfie-pose { margin: 0; }
.selfie-pose { font-size: 1.05rem; }
.waitlist-box { display: grid; gap: 12px; }
.about-h3 { margin: 22px 0 4px; font-size: 1.1rem; }
.two-ideas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.chip-btn { font: inherit; font-size: .85rem; cursor: pointer; border-radius: 999px; padding: 5px 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.chip-btn:hover, .chip-btn:focus-visible { border-color: var(--plum); }

/* Member area: verification */
.hv-badge { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; font-size: .8rem; font-weight: 700; color: var(--on-teal); background: var(--teal); border-radius: 999px; padding: 2px 10px; }
.hv-badge[hidden] { display: none; }
.verify-panel { border: 2px solid var(--plum); border-radius: var(--radius); background: var(--surface); padding: 18px 20px; margin-bottom: 20px; display: grid; gap: 10px; }
.verify-panel h2 { margin: 0; font-size: 1.3rem; }
.verify-panel p { margin: 0; }
.verify-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.verify-steps li { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.verify-steps li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: .8rem; font-weight: 700; }
.verify-steps li.ok::before { content: "\2713"; background: var(--teal); color: #fff; }
.verify-steps li.todo::before { border: 2px dashed var(--muted); }
.phone-check { background: var(--bg-yellow); border-radius: 10px; padding: 12px 14px; display: grid; gap: 8px; }
.phone-code { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.phone-code input { width: 9em; font-family: var(--font-data); letter-spacing: .2em; }

/* Member area: match cards */
.two-things { background: var(--bg-yellow); border-radius: 10px; padding: 10px 12px; }
.two-things .two-h { margin: 0 0 4px; font-weight: 700; font-size: .9rem; }
.two-things ul { margin: 0; padding-left: 18px; font-size: .92rem; }
.routine { font-size: .9rem; color: var(--muted); margin: 0; }
.locked-note { font-size: .88rem; margin: 6px 0 0; }

/* Member area: chat privacy and voice */
.contact-share { margin: 0 18px; padding: 10px 14px; border-radius: 10px; background: var(--teal-soft); border: 1px solid var(--teal); display: grid; gap: 8px; font-size: .92rem; }
.contact-share[hidden] { display: none; }
.cs-details p { margin: 0; font-family: var(--font-data); }
.cs-form { display: grid; gap: 6px; }
.cs-form p { margin: 0; }
.chat-tools { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 18px 8px; }
.chat-tools[hidden] { display: none; }
.tool-btn { font: inherit; font-size: .85rem; cursor: pointer; border-radius: 999px; padding: 5px 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.tool-btn:hover, .tool-btn:focus-visible { border-color: var(--plum); }
.chat-masked { margin: 0 18px 8px; font-size: .85rem; color: var(--warn); }
.voice-btn { padding-inline: 14px; font-size: 1.1rem; }
.voice-rec { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 18px 18px; border-top: 1px solid var(--line); }
.voice-rec[hidden] { display: none; }
.rec-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); animation: recpulse 1s infinite; }
@keyframes recpulse { 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .rec-dot { animation: none; } }
.chat-log li.voice { display: grid; gap: 6px; }
.chat-log li.voice audio { max-width: 260px; height: 36px; }
.voice-label { font-size: .8rem; opacity: .85; }
#voice-error { margin: 0 18px 8px; }
.chip-premium { background: var(--bg-yellow); border-color: var(--sun); color: var(--ink); }

/* Report */
.report-wrap { display: grid; gap: 18px; max-width: 860px; }
.report { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.3); padding: clamp(20px, 4vw, 40px); display: grid; gap: 18px; }
.report-head p { margin: 0; }
.report-section { border-top: 1px solid var(--line); padding-top: 16px; }
.report-section h2 { margin: 0 0 4px; font-size: 1.3rem; }
.report-section ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.report-section.locked { opacity: .75; }
.report-lock { font-style: italic; color: var(--muted); margin: 8px 0 0; }
.report-buy { background: var(--bg-yellow); border: 2px solid var(--sun); border-radius: var(--radius); padding: 20px; display: grid; gap: 10px; }
.report-buy h2, .report-buy p { margin: 0; }
.report-price strong { font-size: 1.4rem; }
.report-offer { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: center;
  background: var(--surface); border: 2px solid var(--plum); border-radius: calc(var(--radius) * 1.3); padding: clamp(18px, 3vw, 32px); }
.report-offer h2 { margin: 4px 0 8px; font-size: 1.4rem; }
.report-offer p { margin: 0; }
.report-offer-price { display: grid; gap: 8px; justify-items: start; }
.report-offer-price strong { font-size: 2rem; font-family: var(--font-display); }
.report-offer-price span { color: var(--muted); }
@media (max-width: 700px) { .report-offer { grid-template-columns: 1fr; } }
@media print {
  .site-header, .site-footer, .hw-display-btn, .hw-display-panel, .report-actions, .report-buy, .page-hero .lede { display: none !important; }
  body { background: #fff; }
  .report { border: 0; padding: 0; }
}
.field-help { margin: 0 0 10px; color: var(--muted); font-size: .95rem; }
.pathway-picks-compact { gap: 10px; }
.pathway-picks-compact .pathway-pick { padding: 10px 12px; }
@keyframes hw-flash { from { box-shadow: 0 0 0 4px var(--teal); } to { box-shadow: 0 0 0 0 transparent; } }
.notice.flash { animation: hw-flash 1.2s ease-out; }
@media (prefers-reduced-motion: reduce) { .notice.flash { animation: none; } }
/* Launch offer banner and "take care" notes */
.launch-banner { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 16px; border-radius: var(--radius);
  background: var(--accent-soft); border: 1px solid var(--accent); color: var(--ink); font-size: .98rem; line-height: 1.45; }
.launch-banner[hidden] { display: none; }
.hw-hero .launch-banner { background: rgba(255, 255, 255, .08); border-color: rgba(214, 255, 106, .55); color: #f6f1ff; max-width: 34rem; }
.trust-note { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0; padding: 10px 14px; border-radius: var(--radius);
  background: var(--warn-soft, #fff4dc); border: 1px solid var(--warn); color: var(--ink); font-size: .95rem; line-height: 1.45; }
.chat-trust { margin: 6px 0 8px; font-size: .88rem; color: var(--muted); }
/* Homepage one-minute video */
.hw-video-grid { display: grid; gap: clamp(24px, 4vw, 48px); align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .hw-video-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.hw-video-frame { border-radius: calc(var(--radius) * 1.5); overflow: hidden; box-shadow: 0 24px 60px rgba(40, 8, 60, .35); background: #12051f; aspect-ratio: 16 / 9; }
.hw-video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hw-video-note { font-size: .95rem; }
.home-groups .group-photo { display: block; width: calc(100% + 2 * var(--card-pad, 20px)); max-width: none; aspect-ratio: 16 / 10; object-fit: cover;
  margin: calc(-1 * var(--card-pad, 20px)) calc(-1 * var(--card-pad, 20px)) 14px; border-radius: var(--radius) var(--radius) 0 0; background: var(--teal-soft); }
.photo-credit { font-size: .85rem; color: var(--muted); margin: 0; }
.home-groups .group-card { --card-pad: 18px; overflow: hidden; }

/* ---------- Typography refresh (Fraunces + Atkinson Hyperlegible Next) ----------
   Small labels used to be spaced-out monospace capitals; they're now sentence case in the
   reading face, which is easier to read for everyone. */
body { font-weight: 400; font-feature-settings: "kern"; }
strong, b { font-weight: 700; }
.bar-val, .dimension .weight, .qgroup-head .weight, .price .amount, .score-preview .big, .ring text { font-variant-numeric: tabular-nums lining-nums; }
thead th, .footer-grid h4, .facts dt, .sample-flag, .billing .save { text-transform: none !important; letter-spacing: 0 !important; }
thead th { font-weight: 700; font-size: .9rem; }
.footer-grid h4 { font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: 1.05rem; color: inherit; opacity: .85; }
.facts dt { font-size: .9rem; font-weight: 700; }
.sample-flag { font-weight: 700; font-size: .82rem; }
.story-meta { font-size: .9rem; }
.btn, button, input, select, textarea { font-family: var(--font-body); }
.btn { font-weight: 700; letter-spacing: 0; }
blockquote, .quote { font-family: var(--font-display); font-style: italic; }
.steps li::before, .pill, .plan .tag, .quiz-list .dim, .hw-global, .lx-phone-label { text-transform: none; letter-spacing: 0; }
.steps li::before { font-weight: 700; font-size: .9rem; }
.pill, .plan .tag { font-weight: 700; font-size: .8rem; }
.quiz-list .dim { font-size: .85rem; font-weight: 600; }
.hw-global { font-size: .92rem; font-weight: 600; letter-spacing: .01em; }
.hw-power { text-transform: none; letter-spacing: 0; font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: clamp(1.05rem, .95rem + .4vw, 1.25rem); }
.hw-hero h1 { font-weight: 640; letter-spacing: -0.03em; line-height: 1.02; }
.hw-hero h1 em { font-weight: 500; letter-spacing: -0.02em; }
.hw-slogan { font-weight: 500; }
/* Comfortable reading measure for running text */
.prose p, .prose li, .section-head p, .hw-head p { max-width: 68ch; }
.match-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.match h3 { font-size: 1.25rem; line-height: 1.2; }
.home-groups .group-card { border-top-width: 1px; }
/* Sky-blue pages: About, Compatibility, Contact, Stories, Friendship, Community & Wellness, Safety.
   Light mode only; dark mode and high contrast keep their own backgrounds. */
:root:not(.hw-hc):not([data-theme="dark"]) body.theme-sky { --bg: #cfe9fb; --line: #a9d2ee; }
@media (prefers-color-scheme: dark) {
  :root:not(.hw-hc):not([data-theme="light"]) body.theme-sky { --bg: unset; --line: unset; }
}
/* Multiple-choice questions: each answer is written out, so they wrap as readable pills */
.seg.seg-choices { display: flex; flex-wrap: wrap; gap: 8px; max-width: none; }
.seg.seg-choices label { width: auto; min-width: 0; height: auto; min-height: 44px; padding: 10px 16px; font-family: var(--font-body);
  font-size: .95rem; font-weight: 600; line-height: 1.25; text-align: center; white-space: normal; border-radius: 999px; }
.quiz-list .seg.seg-choices { max-width: 760px; margin-top: 6px; }
.answer-row-choices { align-items: start; }

/* ---------- Compatibility calculator: step-by-step ---------- */
.cc-steps { margin: 6px 0 14px; display: grid; gap: 12px; }
.cc-progress { height: 8px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); overflow: hidden; }
.cc-progress-fill { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--plum), var(--accent)); transition: width .3s ease; }
.cc-step-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cc-step { display: grid; gap: 1px; text-align: left; padding: 8px 14px; border-radius: 12px; border: 1.5px solid var(--line);
  background: var(--surface); color: var(--ink); cursor: pointer; font: inherit; line-height: 1.2; }
.cc-step:hover { border-color: var(--muted); }
.cc-step-name { font-weight: 700; font-size: .92rem; }
.cc-step-count { font-size: .8rem; color: var(--muted); }
.cc-step.is-done .cc-step-count { color: var(--teal); font-weight: 700; }
.cc-step.is-done .cc-step-count::before { content: "✓ "; }
.cc-step.is-current { background: var(--plum); border-color: var(--plum); color: var(--plum-ink); }
.cc-step.is-current .cc-step-count { color: inherit; opacity: .85; }
.cc-all { margin: 0 0 12px; font-size: .95rem; }
.qgroup.cc-off { display: none; }
.cc-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 18px; padding: 14px 16px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.cc-pager[hidden] { display: none; }
.cc-where { font-weight: 700; color: var(--muted); font-size: .95rem; }
.cc-pager .btn[disabled] { opacity: .45; cursor: not-allowed; }
/* The result stays in view while you answer */
@media (min-width: 900px) { #compat-tool .results { position: sticky; top: 88px; align-self: start; max-height: calc(100vh - 104px); overflow: auto; } }
@media (max-width: 600px) { .cc-pager { flex-wrap: wrap; } .cc-where { order: -1; width: 100%; text-align: center; } .cc-pager .btn { flex: 1; } }
@media (max-width: 600px) { .cc-step-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; } .cc-step-list li { flex: none; scroll-snap-align: start; } }

/* Public site without the server: forms are switched off (see app.js "hw-offline"). */
html.hw-offline .hw-off { display: none !important; }
.hw-offline-note { margin: 0 0 1rem; }
.hw-offline-note a { font-weight: 600; }

/* Likes and dislikes: three-state chips (like / dislike / neither) */
.like-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; margin: 4px 0 6px; }
.like-chip {
  padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface);
  color: var(--ink); font: inherit; font-size: 0.85rem; cursor: pointer; user-select: none; line-height: 1.3;
}
.like-chip:hover { border-color: var(--muted); }
.like-chip:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.like-chip[data-state="like"] { background: var(--teal); border-color: var(--teal); color: var(--surface); }
.like-chip[data-state="dislike"] { background: var(--surface); border-color: var(--accent); color: var(--accent); text-decoration: line-through; text-decoration-thickness: 1px; }
.like-chip .like-mark { text-decoration: none; display: inline-block; }

/* Pricing: monthly / yearly switch */
.billing-toggle { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface); margin: 0 0 20px; }
.bt-opt { border: 0; background: transparent; color: var(--ink); font: inherit; font-weight: 600; padding: 8px 16px; border-radius: 999px; cursor: pointer; }
.bt-opt[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }
.bt-opt:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.bt-save { font-size: .75rem; font-weight: 700; margin-left: 4px; padding: 2px 6px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); }
.bt-opt[aria-pressed="true"] .bt-save { background: rgba(255,255,255,.25); color: inherit; }
.report-offer + .report-offer { margin-top: 16px; }

/* Compatibility: share your result */
.share-result { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; }
.share-result .muted { font-size: .85rem; flex-basis: 100%; }

/* Invite friends after joining the waitlist */
.invite-box { margin-top: 12px; padding: 16px; border-radius: 16px; border: 1.5px dashed var(--line); background: var(--surface); }
.invite-box h3 { margin: 0 0 4px; }
.invite-box .btn-row { margin-top: 10px; }

/* Beta questionnaire: details box */
.beta-quiz { border: 1.5px solid var(--accent); }
.beta-quiz .check { margin-top: 8px; }
.footer-bottom .powered { flex-basis: 100%; order: 3; font-weight: 600; color: var(--plum, #5e1a45); }

/* ---------- Member area: wellbeing, grow, discussions, calls ---------- */
.founding-badge { display: inline-block; margin-left: 8px; padding: 3px 10px; border-radius: 999px; background: var(--sun); color: var(--ink); font-weight: 700; font-size: .82rem; }
.wb-stats { color: var(--muted); font-size: .92rem; margin: 0 0 14px; }
.wb-support { margin-bottom: 16px; }
.wb-grid, .grow-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: start; }
.wb-journal { display: grid; gap: 10px; }
.wb-journal textarea, .fb-box textarea, .disc-form textarea, .mentor-form textarea { width: 100%; font: inherit; padding: 10px; border: 1px solid var(--line); border-radius: 10px; box-sizing: border-box; }
.wb-prompt { margin: 0; font-family: var(--font-display); font-size: 1.1rem; color: var(--plum); }
.wb-entries { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-height: 360px; overflow: auto; }
.wb-entries li { border-top: 1px solid var(--line); padding-top: 10px; }
.wb-entries p { margin: 4px 0 0; overflow-wrap: anywhere; }
.wb-entry-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: .85rem; }
.wb-entry-top .link-btn { margin-left: auto; }
.wb-entry-prompt { font-size: .85rem; font-style: italic; }
.mood-row { display: flex; gap: 8px; flex-wrap: wrap; }
.mood-btn { font-size: 1.7rem; line-height: 1; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--line); background: var(--surface); cursor: pointer; }
.mood-btn:hover, .mood-btn:focus-visible { border-color: var(--plum); transform: scale(1.06); }
#mood-card input[type="text"] { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; }
.mood-chart { display: flex; align-items: flex-end; gap: 3px; height: 70px; border-bottom: 1px solid var(--line); }
.mood-chart span { flex: 1 1 0; max-width: 18px; border-radius: 4px 4px 0 0; background: var(--teal); }
.mood-chart .m1 { background: #b4505f; } .mood-chart .m2 { background: #d58a4b; } .mood-chart .m3 { background: #c9b24a; }
.wb-meditate { margin-top: 26px; }
.med-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.med-card { background: var(--surface); border: 1px solid var(--line); border-top: 5px solid var(--plum); border-radius: var(--radius); padding: 14px; display: grid; gap: 6px; }
.med-card h4, .med-card p { margin: 0; }
.med-card .btn { justify-self: start; }
.med-player { margin-top: 16px; background: var(--teal-soft); border-radius: var(--radius); padding: 22px; display: grid; gap: 10px; justify-items: center; text-align: center; }
.med-player h4 { margin: 0; }
.med-line { font-family: var(--font-display); font-size: 1.25rem; max-width: 32em; margin: 0; min-height: 3em; }
.breath-circle { width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, #fff 0%, var(--teal) 70%); transform: scale(.6); transition: transform 4s ease-in-out; }
.breath-circle.in { transform: scale(1); } .breath-circle.hold { transform: scale(1); transition-duration: .3s; } .breath-circle.out { transform: scale(.55); transition-duration: 8s; }
.breath-circle.calm { animation: hw-pulse 6s ease-in-out infinite; }
@keyframes hw-pulse { 50% { transform: scale(.85); } }
@media (prefers-reduced-motion: reduce) { .breath-circle, .breath-circle.calm { transition: none; animation: none; transform: scale(.8); } }
.score-big { margin: 0; font-family: var(--font-display); }
.score-big strong { font-size: 3rem; color: var(--plum); }
.score-parts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.score-row { display: flex; justify-content: space-between; font-size: .92rem; }
.score-bar { height: 8px; border-radius: 99px; background: var(--teal-soft); overflow: hidden; }
.score-bar span { display: block; height: 100%; background: var(--teal); }
.score-tip { margin: 2px 0 0; font-size: .82rem; }
.invite-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.invite-list input { width: 100%; box-sizing: border-box; font: inherit; font-size: .85rem; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 6px; }
.feedback-card { margin-top: 18px; }
.fb-box { display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 12px; }
.fb-box p { margin: 0; }
.fb-box .btn { justify-self: start; }
.star-row { display: flex; gap: 4px; }
.star-btn { font-size: 1.6rem; background: none; border: 0; cursor: pointer; color: #c9c9c9; padding: 2px; }
.star-btn.on, .star-btn:hover { color: #e3a008; }
.nps-row { display: flex; flex-wrap: wrap; gap: 4px; }
.nps-btn { min-width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; font: inherit; }
.nps-btn.on { background: var(--plum); color: #fff; border-color: var(--plum); }
.grow-section { margin-top: 28px; }
.grow-section h4 { margin: 0; font-size: 1.08rem; }
.mentor-ask { display: grid; gap: 6px; }
.mentor-ask input { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; }
.mentor-form { margin-top: 18px; max-width: 560px; }
.mentor-req { border-top: 1px solid var(--line); padding-top: 10px; }
.group-discussion { margin-top: 18px; }
.disc-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.disc-head h3 { margin: 0; }
.disc-form { display: grid; gap: 8px; }
.disc-form .btn { justify-self: start; }
.disc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.disc-post { border-top: 1px solid var(--line); padding-top: 10px; }
.disc-post.pinned { background: var(--warn-soft); border-radius: 10px; padding: 10px; }
.disc-post.is-hidden { opacity: .55; }
.disc-post p { margin: 6px 0; overflow-wrap: anywhere; }
.disc-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .88rem; }
.disc-acts { display: flex; gap: 14px; font-size: .85rem; }
.call-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(20, 12, 24, .94); color: #fff; display: grid; place-items: center; align-content: center; gap: 14px; padding: 16px; }
.call-remote { width: min(92vw, 720px); max-height: 60vh; background: #000; border-radius: 16px; }
.call-local { position: absolute; right: 16px; top: 16px; width: 140px; border-radius: 12px; background: #222; }
.call-status { font-size: 1.2rem; margin: 0; text-align: center; }
.call-safety { font-size: .82rem; opacity: .8; max-width: 34em; text-align: center; margin: 0; }
.call-actions .btn-ghost { color: #fff; border-color: #fff; }
.impact-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.impact-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.impact-stat strong { display: block; font-family: var(--font-display); font-size: 2.4rem; color: var(--plum); }
.story-list { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.story-card { background: var(--surface); border: 1px solid var(--line); border-left: 5px solid var(--accent); border-radius: var(--radius); padding: 18px; }
.story-card blockquote { margin: 0 0 8px; font-family: var(--font-display); font-size: 1.1rem; }
.mentor-form .btn { justify-self: start; }
.free-time { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .9rem; }
.free-time > span:first-child { color: var(--muted); margin-right: 2px; }
.chip-both { background: var(--teal-soft); border-color: var(--teal); color: var(--teal); font-weight: 600; }

/* ---------- Home: Compatibility Score areas (lavender section, colour-coded groups) ---------- */
:root { --lav: #ece4fb; --lav-2: #ddd0f7; --lav-ink: #3f2a73;
  --g-who: #a3253e; --g-who-soft: #fde6ee; --g-live: #17665a; --g-live-soft: #dcf3ee; --g-con: #6a3fb5; --g-con-soft: #ebe2fb; --sc-surface: #ffffff; }
:root[data-theme="dark"] { --lav: #241d36; --lav-2: #33294d; --lav-ink: #e4d9ff;
  --g-who: #ff8fae; --g-who-soft: #3a1e2a; --g-live: #6fd8c6; --g-live-soft: #173330; --g-con: #c4a8ff; --g-con-soft: #2c2342; --sc-surface: #1b1726; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --lav: #241d36; --lav-2: #33294d; --lav-ink: #e4d9ff;
  --g-who: #ff8fae; --g-who-soft: #3a1e2a; --g-live: #6fd8c6; --g-live-soft: #173330; --g-con: #c4a8ff; --g-con-soft: #2c2342; --sc-surface: #1b1726; } }
main.home > section.hw-score { background: linear-gradient(180deg, var(--lav) 0%, var(--lav-2) 100%); }
.hw-score .eyebrow { color: var(--lav-ink); }
.score-groups { display: grid; gap: 22px; margin-top: 8px; }
.score-group { --c: var(--g-who); --soft: var(--g-who-soft); }
.sg-live { --c: var(--g-live); --soft: var(--g-live-soft); }
.sg-connect { --c: var(--g-con); --soft: var(--g-con-soft); }
.sg-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.sg-num { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; }
:root[data-theme="dark"] .sg-num { color: #15111f; }
.sg-head h3 { margin: 0; font-size: 1.25rem; color: var(--c); }
.sg-head p { margin: 2px 0 0; color: var(--muted); font-size: .95rem; }
.sg-cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 176px), 1fr)); }
@media (min-width: 560px) and (max-width: 900px) { .sg-cards { grid-template-columns: repeat(2, 1fr); } .sg-live .sg-cards > :last-child { grid-column: 1 / -1; } }
.sc { background: var(--sc-surface); border-radius: 18px; padding: 18px 18px 16px; display: grid; gap: 8px; align-content: start;
  border: 1px solid color-mix(in srgb, var(--c) 22%, transparent); border-top: 5px solid var(--c);
  box-shadow: 0 6px 18px -12px color-mix(in srgb, var(--c) 70%, transparent); transition: transform .18s ease, box-shadow .18s ease; }
.sc:hover { transform: translateY(-3px); box-shadow: 0 14px 26px -14px color-mix(in srgb, var(--c) 80%, transparent); }
.sc-icon { width: 46px; height: 46px; border-radius: 14px; background: var(--soft); color: var(--c); display: grid; place-items: center; }
.sc-icon svg { width: 28px; height: 28px; }
.sc h4 { margin: 2px 0 0; font-size: 1.05rem; line-height: 1.25; }
.sc p { margin: 0; font-size: .92rem; color: var(--muted); }
.sc-weight { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.sc-bar { flex: 1; height: 7px; border-radius: 99px; background: var(--soft); overflow: hidden; display: block; }
.sc-bar > span { display: block; height: 100%; border-radius: 99px; background: var(--c); }
.sc-w { font-family: var(--font-data); font-size: .8rem; font-weight: 700; color: var(--c); font-variant-numeric: tabular-nums; }
.sg-key { display: flex; align-items: center; gap: 10px; margin: 0; font-size: .88rem; color: var(--muted); }
.sg-key .sc-bar { --c: var(--lav-ink); --soft: var(--lav-2); flex: 0 0 48px; }
.hw-score .hw-score-extra { background: color-mix(in srgb, var(--sc-surface) 70%, transparent); border-radius: 18px; padding: 18px 20px; max-width: none; }
.btn-lavender { background: #cdb8f5; color: #2e1a5c; border: 2px solid #9b7fe0; font-weight: 700; }
.btn-lavender:hover, .btn-lavender:focus-visible { background: #b89ff0; color: #22124a; }
@media (prefers-reduced-motion: reduce) { .sc, .sc:hover { transition: none; transform: none; } }
@media (max-width: 559px) {
  .sc { grid-template-columns: 46px 1fr; column-gap: 14px; row-gap: 4px; padding: 14px; }
  .sc-icon { grid-row: span 3; }
  .sc h4 { margin: 0; }
}

/* ---------- Home: "Where HeartWise is open" rows, each with its own colour ---------- */
.hw-roadmap li { --rc: #169b62; --rs: #e2f6ea; --rflag: "\1F1EE\1F1EA";
  align-items: center; padding: 13px 16px 13px 14px; border: 0; border-left: 6px solid var(--rc); border-radius: 14px;
  background: linear-gradient(100deg, var(--rs) 0%, #ffffff 85%); box-shadow: 0 4px 14px -10px var(--rc); }
.hw-roadmap li:nth-child(2) { --rc: #1f4fa3; --rs: #e3ebfb; --rflag: "\1F1EC\1F1E7"; }
.hw-roadmap li:nth-child(3) { --rc: #0b3a9c; --rs: #fff3c4; --rflag: "\1F1EA\1F1FA"; }
.hw-roadmap li:nth-child(4) { --rc: #7a4fb0; --rs: #efe6fb; --rflag: "\1F4CD"; }
.hw-roadmap li strong { display: flex; align-items: center; gap: 10px; color: var(--rc); }
.hw-roadmap li strong::before { content: var(--rflag); font-size: 1.25rem; line-height: 1; }
.hw-roadmap li span, .hw-roadmap li.now span { color: var(--rc); font-weight: 700; font-size: .82rem; white-space: nowrap;
  padding: 4px 10px; border-radius: 999px; background: #ffffff; border: 1px solid color-mix(in srgb, var(--rc) 35%, transparent); }
.hw-roadmap li.now { border: 0; border-left: 6px solid var(--rc); }
.hw-roadmap li.now span { background: var(--rc); color: #fff; border-color: var(--rc); }
.hw-roadmap li.now span::before { content: "\25CF  "; color: #b9f5c4; }
:root[data-theme="dark"] .hw-roadmap li { background: linear-gradient(100deg, color-mix(in srgb, var(--rc) 30%, #15111f) 0%, #1b1726 85%); }
:root[data-theme="dark"] .hw-roadmap li strong, :root[data-theme="dark"] .hw-roadmap li span { color: #fff; }
:root[data-theme="dark"] .hw-roadmap li span { background: transparent; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .hw-roadmap li { background: linear-gradient(100deg, color-mix(in srgb, var(--rc) 30%, #15111f) 0%, #1b1726 85%); }
  :root:not([data-theme="light"]) .hw-roadmap li strong, :root:not([data-theme="light"]) .hw-roadmap li span { color: #fff; }
  :root:not([data-theme="light"]) .hw-roadmap li span { background: transparent; } }

/* ---------- Home: "No group near you yet?" box in bright grass green ---------- */
.hw-waitlist { background: linear-gradient(135deg, #8fe35a 0%, #5cc93b 100%); border: 0; border-radius: 18px; padding: 20px 22px;
  color: #0e3a17; box-shadow: 0 10px 26px -14px #2f8f1f; }
.hw-waitlist strong { color: #0a2e12; }
.hw-waitlist-row { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 1.1fr) auto; }
.hw-waitlist input, .hw-waitlist select { background: #ffffff; border: 2px solid #ffffff; color: #1d2433; border-radius: 12px; min-width: 0; }
.hw-waitlist input:focus, .hw-waitlist select:focus { border-color: #14532d; outline: 2px solid #14532d; outline-offset: 1px; }
.hw-waitlist .btn { background: #14532d; color: #ffffff; border-color: #14532d; }
.hw-waitlist .btn:hover, .hw-waitlist .btn:focus-visible { background: #0b3a1e; border-color: #0b3a1e; }
.hw-waitlist .check { color: #0e3a17; }
.hw-waitlist .check input { accent-color: #14532d; }
.hw-waitlist .error { color: #7a0d1f; background: #fff1f3; border-radius: 8px; padding: 0 8px; }
.hw-waitlist .error:empty { display: none; }
.hw-waitlist .toast { background: #ffffff; color: #14532d; }
@media (max-width: 860px) { .hw-waitlist-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .hw-waitlist-row { grid-template-columns: 1fr; } }

/* ---------- Home: Get the app ---------- */
.hw-app-side { display: flex; gap: 22px; align-items: center; }
.hw-qr { margin: 0; text-align: center; background: #fff; padding: 10px 10px 8px; border-radius: 16px; box-shadow: 0 10px 24px -14px rgba(30, 10, 60, .45); }
.hw-qr img { display: block; width: 132px; height: 132px; }
.hw-qr figcaption { font-size: .78rem; color: #3a0f2e; font-weight: 600; margin-top: 6px; }
.hw-install { font-size: 1.05rem; padding: 14px 26px; }
.install-steps { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); margin-top: 6px; }
.install-os { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.install-os.is-mine { border: 2px solid var(--plum); box-shadow: 0 8px 22px -14px var(--plum); }
.install-os h3 { margin: 0 0 6px; font-size: 1rem; }
.install-os ol { margin: 0; padding-left: 1.2em; display: grid; gap: 4px; font-size: .92rem; }
.kbd { display: inline-block; min-width: 1.6em; text-align: center; padding: 0 4px; border-radius: 6px; border: 1px solid var(--line); background: var(--bg); }
@media (max-width: 700px) { .hw-qr { display: none; } .hw-app-side { order: -1; } .hw-app-icon { width: 96px; height: 96px; border-radius: 22px; } }
.hw-app-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.hw-app-side { flex-direction: column; gap: 16px; align-self: center; }
.hw-qr { width: max-content; }
@media (max-width: 700px) { .hw-app-inner { grid-template-columns: 1fr; } .hw-app-side { flex-direction: row; } }

/* Drawn flags (flag emojis don't show on Windows) */
.hw-roadmap li strong::before { content: ""; flex: none; width: 27px; height: 18px; border-radius: 4px; background: var(--rflagimg) center / cover no-repeat; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.hw-roadmap li:nth-child(1) { --rflagimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%203%202%22%3E%3Crect%20width%3D%221%22%20height%3D%222%22%20fill%3D%22%23169b62%22/%3E%3Crect%20x%3D%221%22%20width%3D%221%22%20height%3D%222%22%20fill%3D%22%23fff%22/%3E%3Crect%20x%3D%222%22%20width%3D%221%22%20height%3D%222%22%20fill%3D%22%23ff883e%22/%3E%3C/svg%3E"); }
.hw-roadmap li:nth-child(2) { --rflagimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2030%22%3E%3CclipPath%20id%3D%22t%22%3E%3Cpath%20d%3D%22M30%2C15%20h30%20v15%20z%20v15%20h-30%20z%20h-30%20v-15%20z%20v-15%20h30%20z%22/%3E%3C/clipPath%3E%3Cpath%20d%3D%22M0%2C0%20v30%20h60%20v-30%20z%22%20fill%3D%22%23012169%22/%3E%3Cpath%20d%3D%22M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%22%20stroke%3D%22%23fff%22%20stroke-width%3D%226%22/%3E%3Cpath%20d%3D%22M0%2C0%20L60%2C30%20M60%2C0%20L0%2C30%22%20clip-path%3D%22url%28%23t%29%22%20stroke%3D%22%23C8102E%22%20stroke-width%3D%224%22/%3E%3Cpath%20d%3D%22M30%2C0%20v30%20M0%2C15%20h60%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2210%22/%3E%3Cpath%20d%3D%22M30%2C0%20v30%20M0%2C15%20h60%22%20stroke%3D%22%23C8102E%22%20stroke-width%3D%226%22/%3E%3C/svg%3E"); }
.hw-roadmap li:nth-child(3) { --rflagimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2030%2020%22%3E%3Crect%20width%3D%2230%22%20height%3D%2220%22%20fill%3D%22%23003399%22/%3E%3Ccircle%20cx%3D%2222.00%22%20cy%3D%2210.00%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2221.06%22%20cy%3D%2213.50%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2218.50%22%20cy%3D%2216.06%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2215.00%22%20cy%3D%2217.00%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2211.50%22%20cy%3D%2216.06%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%228.94%22%20cy%3D%2213.50%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%228.00%22%20cy%3D%2210.00%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%228.94%22%20cy%3D%226.50%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2211.50%22%20cy%3D%223.94%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2215.00%22%20cy%3D%223.00%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2218.50%22%20cy%3D%223.94%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3Ccircle%20cx%3D%2221.06%22%20cy%3D%226.50%22%20r%3D%221.1%22%20fill%3D%22%23FFCC00%22/%3E%3C/svg%3E"); }
.hw-roadmap li:nth-child(4) strong::before { content: "\1F4CD"; width: auto; height: auto; background: none; box-shadow: none; font-size: 1.2rem; }

/* ---------- Questionnaire: languages and belief ---------- */
.lang-add { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: end; }
.lang-add .field { flex: 1 1 220px; margin: 0; }
.lang-add .check { margin: 0 0 10px; }
.lang-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.lang-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 8px 14px; }
.lang-list li strong { min-width: 10em; }
.lang-list .check { margin: 0; }
.lang-list .link-btn { margin-left: auto; }
.belief-field { margin-top: 10px; max-width: 420px; }
.belief-field select:disabled { opacity: .55; }

/* ---------- Home: "Human connection matters" band ---------- */
.hw-why-band { background: radial-gradient(120% 140% at 10% 0%, #8a2d6b 0%, #5e1a45 45%, #3a0f2e 100%); color: #fff; padding-block: clamp(48px, 7vw, 88px); text-align: center; position: relative; overflow: hidden; }
.hw-why-band::before { content: ""; position: absolute; inset: auto -10% -60% auto; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 120, 190, .35), transparent 65%); pointer-events: none; }
.hw-why-inner { position: relative; display: grid; gap: 18px; justify-items: center; max-width: 920px; }
.hw-why-eyebrow { margin: 0; font-family: var(--font-display); font-style: italic; color: #ffd84d; font-size: 1.05rem; }
.hw-why-band h2 { margin: 0; font-size: clamp(2.3rem, 1.5rem + 3.6vw, 4.2rem); line-height: 1.05; color: #fff; letter-spacing: -.01em; }
.hw-why-band h2 span { display: block; margin-top: 12px; font-size: clamp(1.15rem, .95rem + 1vw, 1.6rem); font-style: italic; font-weight: 500; color: #b9f5c4; }
.hw-why-text { margin: 0; max-width: 40em; font-size: 1.08rem; line-height: 1.6; color: #fbe9f3; }
.hw-why-pillars { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.hw-why-pillars li { display: grid; gap: 2px; align-content: start; width: 230px; padding: 0 0 16px; border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .3); box-shadow: 0 10px 26px rgba(20, 0, 20, .3); }
.hw-why-pillars li img { display: block; width: 100%; height: 140px; object-fit: cover; margin-bottom: 10px; }
.hw-why-pillars li strong, .hw-why-pillars li span { padding-inline: 16px; }
/* Each card has its own colour */
.hw-why-pillars .pil-seen { background: linear-gradient(160deg, #c2366f, #8f1f52); }
.hw-why-pillars .pil-heard { background: linear-gradient(160deg, #157a78, #0d5452); }
.hw-why-pillars .pil-connected { background: linear-gradient(160deg, #b5650f, #7f4306); }
.hw-why-pillars li span { color: #fff !important; opacity: .95; }
.hw-why-credit { margin-top: 10px; font-size: .8rem; color: #f3d9e8; }
.hw-why-credit a { color: #fff; }
@media (max-width: 560px) { .hw-why-pillars li { width: min(100%, 320px); } }
.hw-why-pillars strong { font-family: var(--font-display); font-size: 1.35rem; color: #fff; }
.hw-why-pillars span { font-size: .92rem; color: #f3d9e8; }
.match-card .career, p.career { margin: 0; font-size: .92rem; font-weight: 600; color: var(--ink); }

/* ---------- Home hero: tagline ---------- */
.hw-tagline { display: grid; gap: 4px; margin: 4px 0 2px; padding: 12px 16px; border-radius: 16px;
  background: linear-gradient(100deg, rgba(236, 228, 251, .95), rgba(253, 230, 238, .9)); border-left: 5px solid #7a4fb0; justify-self: start; }
.hw-tagline p { margin: 0; }
.hw-tagline-main { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.1rem, .95rem + .7vw, 1.45rem); color: #3f2a73; line-height: 1.25; }
.hw-tagline-sub { font-size: .95rem; color: #4a3a5e; font-weight: 600; }
:root[data-theme="dark"] .hw-tagline { background: rgba(122, 79, 176, .22); }
:root[data-theme="dark"] .hw-tagline-main, :root[data-theme="dark"] .hw-tagline-sub { color: #efe6ff; }

/* ---------- Honesty note (questionnaire and compatibility check) ---------- */
.honesty-note { display: flex; gap: 14px; align-items: flex-start; margin: 6px 0 18px; padding: 14px 18px; border-radius: 16px;
  background: linear-gradient(100deg, #fff7d6, #fde6ee); border: 1px solid #f0c96a; border-left: 6px solid #e3a008; color: #3a2a12; max-width: 60em; }
.honesty-note strong { color: #5e1a45; }
.honesty-icon { font-size: 1.6rem; line-height: 1; flex: none; }
:root[data-theme="dark"] .honesty-note { background: rgba(227, 160, 8, .14); color: #fff3d6; border-color: rgba(227, 160, 8, .5); }
:root[data-theme="dark"] .honesty-note strong { color: #ffd84d; }
/* Contrast fixes (WCAG AA) */
.hw-roadmap li.now span { background: #0b6b40; border-color: #0b6b40; }
.founding-badge, :root[data-theme="dark"] .founding-badge { color: #1d2433; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .founding-badge { color: #1d2433; } }

/* ---------- Home page structure (October 2026) ---------- */
main.home > section.bg-sky { background: var(--bg); }
main.home > section.bg-pink { background: var(--bg-pink); }
main.home > section.bg-yellow { background: var(--bg-yellow); }
/* Hero: slogans move under the logo so the left column carries one clear promise */
.hw-hero-art { display: grid; justify-items: center; gap: 10px; }
.hw-hero-caption { display: grid; gap: 4px; justify-items: center; text-align: center; }
.hw-hero-caption .hw-slogan { margin: 0; }
.hw-hero-caption .hw-slogan::before { display: none; }
.hw-hero-caption .hw-power { margin: 0; }
.hw-realness .hw-realness-noai { font-weight: 700; color: #c8ff6a; }
/* Launch strip */
.launch-strip { background: linear-gradient(90deg, #c8ff6a, #8fe35a); color: #0e3a17; }
.launch-strip[hidden] { display: none; }
.launch-strip-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding-block: 14px; }
.launch-strip-inner p { margin: 0; flex: 1 1 380px; font-size: .97rem; }
.launch-strip-badge { flex: none; background: #0e3a17; color: #c8ff6a; font-weight: 800; font-size: .8rem; letter-spacing: .04em; padding: 5px 12px; border-radius: 999px; text-transform: uppercase; }
.launch-strip-link { flex: none; font-weight: 800; color: #0b2e12; text-decoration: underline; text-underline-offset: 3px; }
.launch-strip-link:hover { color: #000; }
/* How it works */
.how-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); counter-reset: how; }
.how-steps li { position: relative; background: var(--surface); border-radius: 20px; padding: 26px 22px 22px; display: grid; gap: 8px; align-content: start;
  border: 1px solid var(--line); box-shadow: 0 10px 24px -18px rgba(60, 20, 70, .45); }
.how-steps li:not(:last-child)::after { content: "\2192"; position: absolute; right: -16px; top: 34px; font-size: 1.3rem; color: var(--plum); z-index: 1; }
.how-n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: #fff;
  background: linear-gradient(135deg, #a3253e, #5c2654); }
.how-steps h3 { margin: 4px 0 0; font-size: 1.15rem; }
.how-steps p { margin: 0; color: var(--muted); font-size: .95rem; }
.how-cta { margin-top: 26px; }
@media (max-width: 1020px) { .how-steps li::after { display: none; } }
/* FAQ */
.faq-list { display: grid; gap: 10px; max-width: 54rem; }
.faq-list details { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 0 20px; }
.faq-list summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; font-size: 1.05rem; display: flex; justify-content: space-between; gap: 12px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--plum); flex: none; }
.faq-list details[open] summary::after { content: "\2212"; }
.faq-list details p { margin: 0 0 16px; color: var(--muted); }
.faq-list summary:focus-visible { outline: 3px solid var(--plum); outline-offset: 4px; border-radius: 6px; }
/* Picker now follows the "Human connection matters" band: no overlap, its own sky background */
.hw-why-band + .hw-picker-wrap { padding-top: clamp(36px, 5vw, 56px); padding-bottom: clamp(36px, 5vw, 56px); }
.hw-why-band + .hw-picker-wrap .hw-picker { margin-top: 0; }
.hw-verify .trust-note { grid-column: 1 / -1; justify-self: center; max-width: 52rem; margin-top: 4px; }
@media (max-width: 700px) { .hw-hero-art img { max-width: 230px; } .hw-hero-caption { font-size: .92rem; } }
/* Picker under the hero again (overlapping its bottom edge); the beta strip follows with breathing room */
.hw-picker-wrap + .launch-strip { margin-top: clamp(28px, 4vw, 44px); }
.hw-picker-wrap { padding-bottom: 0; }

/* =====================================================================
   Header and menu (redesign, October 2026)
   ===================================================================== */
.site-header { background: linear-gradient(100deg, #4a1238 0%, #5e1a45 45%, #3b1a5c 100%); border-bottom: 0; box-shadow: 0 6px 24px -14px rgba(30, 6, 40, .7); }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #ff6fb5, #c8a8ff, #6fd8c6, #c8ff6a); opacity: .85; }
.nav { min-height: 72px; gap: 20px; }
.nav-links { gap: 2px; }
.nav-links a { position: relative; padding: 10px 12px; border-radius: 10px; font-size: .95rem; color: #f3e9f8; }
.nav-links a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.nav-links a[aria-current="page"] { background: transparent; box-shadow: none; color: #fff; }
.nav-links a[aria-current="page"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 3px; border-radius: 3px; background: #c8ff6a; }
.nav-links .nav-home { display: none; }
.nav-links .nav-sep { width: 1px; height: 26px; background: rgba(255, 255, 255, .25); margin: 0 6px; }
.nav-links .nav-signin a { color: #fff; font-weight: 700; }
.nav-links .nav-cta .btn { margin-left: 6px; background: #c8ff6a; color: #1f0b2a; border: 0; padding: 11px 20px; border-radius: 999px; font-weight: 800; box-shadow: 0 6px 18px -8px rgba(200, 255, 106, .8); }
.nav-links .nav-cta .btn:hover { background: #dcff99; color: #1f0b2a; }
.nav-links .nav-cta .btn[aria-current="page"]::after { display: none; }
.nav-links a[href$="lax.html"] { color: #1d1406; background: #ffb84d; border-radius: 999px; }
.nav-links a[href$="lax.html"]:hover { background: #ffc96f; color: #1d1406; }
.nav-links a[href$="lax.html"][aria-current="page"] { box-shadow: 0 0 0 2px #fff; }
.nav-links a[href$="lax.html"][aria-current="page"]::after { display: none; }
.menu-toggle { gap: 8px; align-items: center; border-radius: 12px; border-color: rgba(255, 255, 255, .6); color: #fff; }
.menu-toggle::before { content: ""; width: 18px; height: 12px; flex: none;
  background: linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) 0 50% / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) 0 100% / 100% 2px no-repeat; }
.menu-toggle[aria-expanded="true"]::before { background: linear-gradient(45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, currentColor 45%, currentColor 55%, transparent 55%); height: 14px; width: 14px; }
@media (max-width: 1340px) and (min-width: 1141px) { .menu-toggle { display: none; } .nav-links { position: static; flex-direction: row; display: flex; background: none; border: 0; padding: 0; } .nav-links a { padding: 10px 9px; } }
@media (max-width: 1140px) {
  .nav-links { background: linear-gradient(180deg, #4a1238, #3b1a5c); padding: 10px var(--gutter) 18px; gap: 2px; box-shadow: 0 20px 30px -20px rgba(0, 0, 0, .6); max-height: calc(100vh - 72px); overflow-y: auto; }
  .nav-links .nav-home { display: block; }
  .nav-links li { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .nav-links li.nav-cta, .nav-links li.nav-sep { border: 0; }
  .nav-links a { padding: 14px 8px; font-size: 1.05rem; border-radius: 8px; }
  .nav-links a[aria-current="page"]::after { left: 8px; right: auto; width: 28px; bottom: 6px; }
  .nav-links .nav-sep { display: none; }
  .nav-links a[href$="lax.html"] { display: inline-block; padding: 10px 16px; margin: 6px 0; }
  .nav-links .nav-cta .btn { display: block; margin: 12px 0 0; text-align: center; padding: 14px; font-size: 1.05rem; }
}

/* LAX page: lavender sections */
.lax-page .lx-lavender { --lx-panel: #ffffff; --lx-ink: #2a1747; --lx-muted: #4a3d63; background: linear-gradient(180deg, #ece4fb 0%, #e2d6f8 100%); color: #2a1747; }
.lax-page .lx-lavender .lx-h2 { color: #3f2a73; }
.lax-page .lx-lavender .lx-steps li { background: #ffffff; border: 1px solid #d2c2f2; box-shadow: 0 10px 22px -16px rgba(63, 42, 115, .5); }
.lax-page .lx-lavender .lx-steps h3, .lax-page .lx-lavender .lx-safety h3 { color: #2a1747; }
.lax-page .lx-lavender .lx-steps p, .lax-page .lx-lavender .lx-safety p { color: #4a3d63; }
.lax-page .lx-lavender .lx-safety li { border-color: #d98a00; }

/* Footer: lavender */
.site-footer { background: linear-gradient(120deg, #ece4fb 0%, #ddd0f7 60%, #f1e6fb 100%); border-top: 4px solid #b89ff0; }
.site-footer h4 { color: #3f2a73; }
.site-footer a { color: #2a1747; }
.site-footer .muted, .footer-bottom { color: #4a3d63; }
:root[data-theme="dark"] .site-footer { background: linear-gradient(120deg, #241d36, #2d2447); border-top-color: #6a3fb5; }
:root[data-theme="dark"] .site-footer h4, :root[data-theme="dark"] .site-footer a, :root[data-theme="dark"] .site-footer .muted, :root[data-theme="dark"] .footer-bottom { color: #ece4fb; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .site-footer { background: linear-gradient(120deg, #241d36, #2d2447); border-top-color: #6a3fb5; }
  :root:not([data-theme="light"]) .site-footer h4, :root:not([data-theme="light"]) .site-footer a, :root:not([data-theme="light"]) .site-footer .muted, :root:not([data-theme="light"]) .footer-bottom { color: #ece4fb; } }

/* Footer: legal line and brands (every page) */
.footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(63, 42, 115, .2); font-size: .9rem; font-weight: 600; }
.footer-legal a { color: #3f2a73; }
.footer-legal span { color: #8a7aa8; }
.footer-brands { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-top: 16px; padding: 14px 18px; border-radius: 16px; background: rgba(255, 255, 255, .55); border: 1px solid rgba(63, 42, 115, .15); }
.footer-brands .powered { flex-basis: auto; order: 0; font-weight: 700; color: #3f2a73; }
.footer-brands .designed-by { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 0; border: 0; font-size: .95rem; color: #3f2a73; }
.footer-brands .designed-by img { width: 64px; height: auto; border-radius: 10px; background: #0e1a30; }
.footer-brands .designed-by strong { color: #2a1747; letter-spacing: .06em; }
@media (max-width: 600px) { .footer-brands { justify-content: center; text-align: center; } }
:root[data-theme="dark"] .footer-legal a, :root[data-theme="dark"] .footer-brands .powered, :root[data-theme="dark"] .footer-brands .designed-by, :root[data-theme="dark"] .footer-brands .designed-by strong { color: #ece4fb; }
:root[data-theme="dark"] .footer-brands { background: rgba(255, 255, 255, .06); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .footer-legal a, :root:not([data-theme="light"]) .footer-brands .powered, :root:not([data-theme="light"]) .footer-brands .designed-by, :root:not([data-theme="light"]) .footer-brands .designed-by strong { color: #ece4fb; }
  :root:not([data-theme="light"]) .footer-brands { background: rgba(255, 255, 255, .06); } }
/* Home: audio guide */
.hw-listen { display: grid; gap: 10px; justify-items: center; margin-top: 18px; padding: 18px 20px; width: min(100%, 640px); border-radius: 20px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .25); }
.hw-listen-copy { display: grid; gap: 4px; }
.hw-listen-copy strong { font-size: 1.1rem; color: #fff; }
.hw-listen-copy span { color: #f3d9e8; font-size: .95rem; }
.hw-listen audio { width: 100%; max-width: 560px; }
.hw-listen-link { color: #b9f5c4; font-weight: 700; font-size: .92rem; }
/* Picker: six cards (3 x 2 on computers, 2 x 3 on tablets, 1 column on phones) */
.hw-picker .pathways { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .hw-picker .pathways { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .hw-picker .pathways { grid-template-columns: 1fr; } }

/* ---------- Career & Business: LinkedIn check ---------- */
.li-mark { display: inline-grid; place-items: center; width: 1.7em; height: 1.7em; border-radius: 8px; background: #e8f0fb; margin-right: .35em; font-size: 1rem; vertical-align: middle; }
.linkedin-field { margin-top: 1rem; padding: 1rem 1.1rem; border-radius: 14px; background: #eef4fc; border: 1.5px solid #9dbbe6; }
.linkedin-field .hint { margin: .2rem 0 .6rem; font-size: .92rem; color: #3b4a63; }
.linkedin-box { margin: 1.2rem 0; padding: 1.1rem 1.2rem; border-radius: 16px; background: #eef4fc; border: 1.5px solid #9dbbe6; }
.linkedin-head { display: flex; gap: .7rem; align-items: flex-start; }
.linkedin-head h4 { margin: 0 0 .2rem; color: #0b3d75; }
.linkedin-head p { margin: 0; }
.li-status { margin: .8rem 0; padding: .55rem .8rem; border-radius: 10px; font-weight: 600; background: #fff; color: #3b4a63; }
.li-status.li-pending { background: #fff7e0; color: #7a4b00; }
.li-status.li-verified { background: #e3f6e8; color: #145c2c; }
.li-status.li-rejected { background: #fdecec; color: #8a1c1c; }
.btn-li { background: #0a5fb4; color: #fff; border-color: #0a5fb4; }
.btn-li:hover, .btn-li:focus-visible { background: #084c90; color: #fff; }
.badge-li { background: #e3eefb; color: #0b3d75; }
.li-link { margin: .4rem 0; }
.li-link a { font-weight: 600; color: #0a5fb4; }
[data-theme="dark"] .linkedin-field, [data-theme="dark"] .linkedin-box { background: #14233a; border-color: #34537f; }
[data-theme="dark"] .linkedin-head h4, [data-theme="dark"] .linkedin-field .hint { color: #cfe0f7; }
[data-theme="dark"] .li-status { background: #0f1a2c; color: #dbe6f5; }
[data-theme="dark"] .li-status.li-pending { background: #3a2d0a; color: #ffe2a3; }
[data-theme="dark"] .li-status.li-verified { background: #10331c; color: #b9f0c9; }
[data-theme="dark"] .li-status.li-rejected { background: #3a1414; color: #ffc9c9; }
[data-theme="dark"] .badge-li { background: #14233a; color: #cfe0f7; border-color: #34537f; }
[data-theme="dark"] .li-link a { color: #8fc0ff; }
[data-theme="dark"] .li-mark { background: #1d3150; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .linkedin-field, :root:not([data-theme="light"]) .linkedin-box { background: #14233a; border-color: #34537f; }
  :root:not([data-theme="light"]) .linkedin-head h4, :root:not([data-theme="light"]) .linkedin-field .hint { color: #cfe0f7; }
  :root:not([data-theme="light"]) .li-status { background: #0f1a2c; color: #dbe6f5; }
  :root:not([data-theme="light"]) .li-status.li-pending { background: #3a2d0a; color: #ffe2a3; }
  :root:not([data-theme="light"]) .li-status.li-verified { background: #10331c; color: #b9f0c9; }
  :root:not([data-theme="light"]) .li-status.li-rejected { background: #3a1414; color: #ffc9c9; }
  :root:not([data-theme="light"]) .badge-li { background: #14233a; color: #cfe0f7; border-color: #34537f; }
  :root:not([data-theme="light"]) .li-link a { color: #8fc0ff; }
  :root:not([data-theme="light"]) .li-mark { background: #1d3150; }
}
@media (min-width: 1000px) { .li-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.li-band { background: var(--lav, #efe8fb); }
/* Career & Business page */
.cb-sub { max-width: 46em; color: inherit; opacity: .9; margin-top: -6px; }
.cb-trust { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; border-radius: 24px; padding: clamp(22px, 4vw, 40px); background: linear-gradient(140deg, #0b3d75, #2563eb 60%, #7c3aed); color: #fff; }
@media (max-width: 800px) { .cb-trust { grid-template-columns: 1fr; } }
.cb-trust .eyebrow, .cb-trust h2 { color: #fff; }
.cb-trust p { color: #e6eefc; }
.cb-ensure { font-weight: 700; margin: 0 0 8px; }
.cb-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cb-checks li { background: rgba(255, 255, 255, .14); border-radius: 12px; padding: 9px 14px; font-weight: 600; }
.cb-checks li::before { content: "\2705"; margin-right: 8px; }
.cb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 960px) { .cb-grid { grid-template-columns: 1fr; } }
.cb-card { background: #fff; border-radius: 20px; padding: 20px; border-top: 6px solid var(--c); box-shadow: 0 14px 30px -24px rgba(11, 61, 117, .6); }
.cb-card > h3 { margin: 0 0 12px; color: var(--ink2); font-size: 1.2rem; }
.cb-who { --c: #2563eb; --ink2: #1e3a8a; } .cb-opps { --c: #f97316; --ink2: #9a3412; } .cb-match { --c: #7c3aed; --ink2: #4c1d95; }
.cb-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cb-list li { padding: 8px 11px; border-radius: 10px; background: color-mix(in srgb, var(--c) 10%, #fff); color: #1f2a44; }
.cb-list li span { margin-right: 6px; }
[data-theme="dark"] .cb-card { background: #16203a; }
[data-theme="dark"] .cb-card > h3 { color: #dbe6f5; }
[data-theme="dark"] .cb-list li { background: color-mix(in srgb, var(--c) 18%, #16203a); color: #eef3fb; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .cb-card { background: #16203a; }
  :root:not([data-theme="light"]) .cb-card > h3 { color: #dbe6f5; }
  :root:not([data-theme="light"]) .cb-list li { background: color-mix(in srgb, var(--c) 18%, #16203a); color: #eef3fb; }
}
/* ---------- Parents Networking ---------- */
.parents-page .page-hero { background: linear-gradient(160deg, #fff7c2 0%, #ffe066 55%, #ffc93c 100%); color: #3b2300; }
.parents-page .page-hero h1 { color: #3f2a73; }
.parents-page .page-hero .lede { color: #4a3300; }
.parents-page .page-hero .eyebrow { color: #9a3412; }
.parents-page .page-hero .hero-note { color: #4a3300; }
.parents-page .type-switch a { background: rgba(255, 255, 255, .7); }
.pa-illus { display: block; width: 100%; max-width: 560px; height: auto; margin: 22px auto 0; }
.pa-band { background: linear-gradient(180deg, #fff9db 0%, #fff1b8 100%); }
.pa-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .pa-grid { grid-template-columns: 1fr; } }
.pa-card { border-radius: 20px; padding: 22px 22px 18px; background: #fff; border-top: 6px solid var(--pa); box-shadow: 0 14px 30px -22px rgba(63, 42, 115, .55); }
.pa-card h3 { margin: 0 0 6px; color: var(--pa-ink); font-size: 1.2rem; }
.pa-card > p { margin: 0 0 10px; color: #4a3d63; }
.pa-meet { --pa: #f97316; --pa-ink: #9a3412; }
.pa-online { --pa: #0ea5e9; --pa-ink: #075985; }
.pa-know { --pa: #16a34a; --pa-ink: #14532d; }
.pa-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pa-list li { padding: 7px 10px; border-radius: 10px; background: color-mix(in srgb, var(--pa) 10%, #fff); color: #2a1747; }
.pa-list li span { margin-right: 6px; }
.pa-promise { border-radius: 24px; padding: clamp(24px, 4vw, 44px); background: linear-gradient(140deg, #6d28d9, #a855f7 55%, #ec4899); color: #fff; }
.pa-promise .eyebrow { color: #fff; opacity: .95; }
.pa-promise h2 { color: #fff; margin: 8px 0 14px; }
.pa-checks { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.pa-checks li { background: rgba(255, 255, 255, .16); border-radius: 12px; padding: 10px 14px; font-weight: 600; }
.pa-checks li::before { content: "\2713"; margin-right: 8px; }
.pa-promise .btn { background: #fff; color: #5b21b6; border-color: #fff; }
.pa-note { margin: 14px 0 0; opacity: .95; }
[data-theme="dark"] .pa-card { background: #1d1730; }
[data-theme="dark"] .pa-card > p { color: #d9cff0; }
[data-theme="dark"] .pa-list li { background: color-mix(in srgb, var(--pa) 18%, #1d1730); color: #f1ebff; }
[data-theme="dark"] .pa-meet { --pa-ink: #fcd38a; } [data-theme="dark"] .pa-online { --pa-ink: #9fdcfb; } [data-theme="dark"] .pa-know { --pa-ink: #a7f0bf; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .pa-card { background: #1d1730; }
  :root:not([data-theme="light"]) .pa-card > p { color: #d9cff0; }
  :root:not([data-theme="light"]) .pa-list li { background: color-mix(in srgb, var(--pa) 18%, #1d1730); color: #f1ebff; }
  :root:not([data-theme="light"]) .pa-meet { --pa-ink: #fcd38a; } :root:not([data-theme="light"]) .pa-online { --pa-ink: #9fdcfb; } :root:not([data-theme="light"]) .pa-know { --pa-ink: #a7f0bf; }
}
/* Home picker: 7 pathway cards, last row centred */
.hw-picker .pathways { display: flex; flex-wrap: wrap; justify-content: center; }
.hw-picker .pathways > .pathway { flex: 0 1 calc((100% - 36px) / 4); min-width: 0; }
@media (max-width: 900px) { .hw-picker .pathways > .pathway { flex-basis: calc((100% - 12px) / 2); } }
@media (max-width: 480px) { .hw-picker .pathways > .pathway { flex-basis: 100%; } }
[data-theme="dark"] .pa-band { background: #2b2410; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pa-band { background: #2b2410; } }
.parents-page .type-switch a[aria-current="page"] { background: #3f2a73; color: #fff; border-color: #3f2a73; }
.pa-checks { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.parents-page .page-hero .btn-ghost { color: #3f2a73; border-color: #3f2a73; background: rgba(255, 255, 255, .65); }
.parents-page .page-hero .badge { color: #14532d; background: #e7f8ec; }
.parents-page .page-hero .eyebrow { color: #9a3412; }

.pa-sub { max-width: 46em; color: #4a3300; }
.pa-do { border-radius: 22px; padding: clamp(20px, 3vw, 32px); background: #fff7d1; border: 2px solid #fcd34d; }
.pa-do .eyebrow { color: #9a3412; }
.pa-do-list { margin-top: 12px; }
.pa-do-list li { background: #fff; color: #3b2300; border: 1px solid #fde68a; }
.pa-do-list li::before { content: "\2705"; }
.pa-lead { font-size: 1.1rem; max-width: 40em; }
[data-theme="dark"] .pa-do { background: #2b2410; border-color: #6b5513; } [data-theme="dark"] .pa-do-list li { background: #1d1730; color: #f1ebff; border-color: #6b5513; } [data-theme="dark"] .pa-do .eyebrow { color: #fcd38a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pa-do { background: #2b2410; border-color: #6b5513; } :root:not([data-theme="light"]) .pa-do-list li { background: #1d1730; color: #f1ebff; border-color: #6b5513; } :root:not([data-theme="light"]) .pa-do .eyebrow { color: #fcd38a; } }
.cb-photo { margin: 0 0 22px; }
.pa-do-list { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.hw-global { border-radius: 18px; line-height: 1.45; }
/* Home: Parents Networking band */
.hw-parents { background: linear-gradient(160deg, #fff7c2 0%, #ffe066 55%, #ffc93c 100%); color: #3b2300; }
.hw-parents .eyebrow { color: #9a3412; }
.hw-parents h2 { color: #3f2a73; }
.hwp-lede { max-width: 46em; color: #4a3300; font-size: 1.08rem; }
.hwp-tiles { list-style: none; padding: 0; margin: 22px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 960px) { .hwp-tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .hwp-tiles { grid-template-columns: 1fr; } }
.hwp-tiles li { display: grid; gap: 6px; align-content: start; background: #fff; border-radius: 18px; padding: 18px; border-top: 6px solid var(--c); box-shadow: 0 12px 26px -20px rgba(120, 70, 0, .55); color: #2a1747; }
.hwp-tiles li > span:first-child { font-size: 1.7rem; }
.hwp-tiles li strong { font-size: 1.05rem; color: #3f2a73; }
.hwp-tiles li > span:last-child { color: #4a3d63; font-size: .95rem; }
.hwp-t1 { --c: #f97316; } .hwp-t2 { --c: #ec4899; } .hwp-t3 { --c: #0ea5e9; } .hwp-t4 { --c: #16a34a; }
.hw-parents .btn-ghost { color: #3f2a73; border-color: #3f2a73; background: rgba(255, 255, 255, .65); }
.hwp-note { margin: 12px 0 0; color: #4a3300; font-size: .92rem; }
html body .hw-section.hw-parents, html[data-theme="dark"] body .hw-section.hw-parents { background: linear-gradient(160deg, #fff7c2 0%, #ffe066 55%, #ffc93c 100%); color: #3b2300; }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) body .hw-section.hw-parents { background: linear-gradient(160deg, #fff7c2 0%, #ffe066 55%, #ffc93c 100%); color: #3b2300; } }
html body .hw-parents .hwp-head .eyebrow { color: #9a3412; } html body .hw-parents h2#parents-h { color: #3f2a73; }

/* ---------- Header: Home + "Ways to connect" menu (October 2026) ---------- */
.nav-links .nav-home { display: list-item; }
.nav-links .nav-home a { display: inline-flex; align-items: center; gap: 7px; }
.nav-ico { width: 17px; height: 17px; flex: none; }
.nav-drop { position: relative; }
.nav-drop-btn { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: .95rem; font-weight: 600; color: #f3e9f8; background: none; border: 0; padding: 10px 12px; border-radius: 10px; cursor: pointer; white-space: nowrap; }
.nav-drop-btn::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.nav-drop-btn[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }
.nav-drop-btn:hover, .nav-drop-btn[aria-expanded="true"] { background: rgba(255, 255, 255, .1); color: #fff; }
.nav-drop.is-current > .nav-drop-btn { color: #fff; box-shadow: inset 0 -3px 0 #c8ff6a; }
.nav-sub { display: none; list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 8px); left: 0; z-index: 60; min-width: 270px;
  background: #fff; border-radius: 16px; box-shadow: 0 24px 50px -18px rgba(20, 5, 40, .55), 0 0 0 1px rgba(63, 42, 115, .12); }
.nav-drop.open > .nav-sub { display: grid; gap: 2px; }
.nav-sub::before { content: ""; position: absolute; top: -8px; left: 0; right: 0; height: 8px; }
.nav-links .nav-sub a { display: flex; align-items: center; gap: 10px; color: #2a1747; padding: 10px 12px; border-radius: 10px; font-weight: 600; background: none; }
.nav-links .nav-sub a:hover, .nav-links .nav-sub a:focus-visible { background: #f3ecff; color: #3f2a73; }
.nav-links .nav-sub a[aria-current="page"] { background: #f3ecff; color: #3f2a73; }
.nav-links .nav-sub a[aria-current="page"]::after { display: none; }
.nav-links .nav-sub a span { width: 1.4em; text-align: center; }
.nav-sub-sep { height: 1px; background: #e7ddf7; margin: 6px 8px; }
@media (min-width: 1061px) { .nav-drop:hover > .nav-sub, .nav-drop:focus-within > .nav-sub { display: grid; gap: 2px; } }
@media (max-width: 1140px) {
  .nav-drop-btn { width: 100%; justify-content: space-between; padding: 14px 8px; font-size: 1.05rem; color: #fff; }
  .nav-sub { position: static; box-shadow: none; background: rgba(255, 255, 255, .06); min-width: 0; margin: 0 0 8px; }
  .nav-links .nav-sub a { color: #f3e9f8; padding: 12px 10px; }
  .nav-links .nav-sub a:hover, .nav-links .nav-sub a[aria-current="page"] { background: rgba(255, 255, 255, .12); color: #fff; }
  .nav-sub-sep { background: rgba(255, 255, 255, .15); }
  .nav-drop.is-current > .nav-drop-btn { box-shadow: none; }
}
[data-theme="dark"] .nav-sub { background: #241a3a; } [data-theme="dark"] .nav-links .nav-sub a { color: #f1ebff; } [data-theme="dark"] .nav-links .nav-sub a:hover, [data-theme="dark"] .nav-links .nav-sub a[aria-current="page"] { background: #33294d; color: #fff; } [data-theme="dark"] .nav-sub-sep { background: #3a2f55; }
@media (prefers-color-scheme: dark) and (min-width: 1061px) { :root:not([data-theme="light"]) .nav-sub { background: #241a3a; } :root:not([data-theme="light"]) .nav-links .nav-sub a { color: #f1ebff; } :root:not([data-theme="light"]) .nav-links .nav-sub a:hover, :root:not([data-theme="light"]) .nav-links .nav-sub a[aria-current="page"] { background: #33294d; color: #fff; } }
/* Home: community group cards without a photo get a coloured picture band */
.home-groups .group-art { display: grid; place-items: center; background: linear-gradient(135deg, var(--a1), var(--a2)); }
.home-groups .group-art span { font-size: 3.4rem; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .18)); }
.ga-dine { --a1: #ffe0c2; --a2: #ffb085; } .ga-grad { --a1: #dbeafe; --a2: #93c5fd; } .ga-parents { --a1: #fff3b0; --a2: #ffd24d; } .ga-new { --a1: #dcfce7; --a2: #86efac; }
.blocked-list { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; } .blocked-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
/* Cookie notice (strictly necessary cookies only, so it informs rather than asks) */
.cookie-bar { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding: 8px var(--gutter, 16px); background: #fff7d1; color: #3b2300; font-size: .9rem; border-bottom: 1px solid #f5d76e; }
.cookie-bar p { margin: 0; }
.cookie-bar a { color: #5b21b6; font-weight: 700; }
.cookie-ok { font: inherit; font-weight: 700; background: #3f2a73; color: #fff; border: 0; border-radius: 999px; padding: 5px 16px; cursor: pointer; }
.cookie-ok:hover, .cookie-ok:focus-visible { background: #5b21b6; }

/* ---------- Header row 2: all ways to connect as buttons ---------- */
.ways-bar { background: rgba(255, 255, 255, .07); border-top: 1px solid rgba(255, 255, 255, .12); }
.ways-row { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding-top: 7px; padding-bottom: 7px; scrollbar-width: none; }
.ways-row::-webkit-scrollbar { display: none; }
.ways-label { flex: none; font-size: .8rem; font-weight: 700; letter-spacing: .02em; color: #e8d9f5; margin-right: 4px; white-space: nowrap; }
.ways-bar .way { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 999px; font-size: .88rem; font-weight: 700; white-space: nowrap;
  color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); text-decoration: none; transition: background .15s, transform .15s; }
.ways-bar .way:hover, .ways-bar .way:focus-visible { background: rgba(255, 255, 255, .2); transform: translateY(-1px); }
.ways-bar .way[aria-current="page"] { background: #c8ff6a; color: #1f0b2a; border-color: #c8ff6a; }
@media (min-width: 1200px) { .ways-row { justify-content: center; } }
@media (max-width: 640px) { .ways-label { display: none; } .ways-bar .way { font-size: .85rem; padding: 6px 11px; } }
html { scroll-padding-top: 130px; }
.signup-cta { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line, #e3d9f2); display: grid; gap: 10px; }
.signup-cta p { margin: 0; font-size: .95rem; }
.signup-cta .signup-btn { justify-self: stretch; text-align: center; }
/* Verification required (every way to connect) */
.verify-req { margin: 14px 0 0; padding: 12px 16px; border-radius: 16px; background: rgba(255, 255, 255, .78); border: 1.5px solid #86efac; color: #14321f; max-width: 52em; }
.verify-req p { margin: 0 0 8px; font-size: .95rem; }
.verify-req ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.verify-req li { background: #e7f8ec; border-radius: 999px; padding: 4px 11px; font-size: .86rem; font-weight: 700; color: #14532d; }
.verify-req-note { margin: 10px 0 0; font-size: .92rem; color: var(--muted); }
[data-theme="dark"] .verify-req { background: #12261a; border-color: #2f6b45; color: #d7f5e1; } [data-theme="dark"] .verify-req li { background: #1d3a28; color: #c9f2d7; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .verify-req { background: #12261a; border-color: #2f6b45; color: #d7f5e1; } :root:not([data-theme="light"]) .verify-req li { background: #1d3a28; color: #c9f2d7; } }
.parents-page .page-hero .verify-req { background: rgba(255, 255, 255, .85); color: #14321f; border-color: #86efac; } .parents-page .page-hero .verify-req li { background: #e7f8ec; color: #14532d; }
/* Header row 2: fit all seven ways on a laptop screen */
.ways-row { justify-content: flex-start; }
@media (min-width: 1200px) { .ways-row { justify-content: safe center; } }
.ways-bar .way { padding: 5px 11px; font-size: .84rem; gap: 5px; }
@media (max-width: 1599px) { .ways-label { display: none; } }
.ways-row { gap: 6px; }
@media (max-width: 640px) { .cookie-bar { font-size: .8rem; gap: 8px; padding-top: 6px; padding-bottom: 6px; } .cookie-bar p { flex: 1 1 220px; } .cookie-ok { padding: 4px 12px; } }
/* Light theme: headings in the brand's dark purple */
:root:not([data-theme="dark"]):not(.hw-hc) main .hw-head h2, :root:not([data-theme="dark"]):not(.hw-hc) main .section-head h2, :root:not([data-theme="dark"]):not(.hw-hc) main .legal h2 { color: #3f2a73; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]):not(.hw-hc) main .hw-head h2, :root:not([data-theme="light"]):not(.hw-hc) main .section-head h2, :root:not([data-theme="light"]):not(.hw-hc) main .legal h2 { color: inherit; } }

/* ---------- Header v3: every menu option always visible ---------- */
.site-header .menu-toggle { display: none !important; }
.nav-links .nav-cta .btn, .nav-links .nav-signin a { white-space: nowrap; }
/* Ways to connect: one colour per way */
.ways-row { flex-wrap: wrap; justify-content: center; overflow: visible; gap: 7px; padding-top: 8px; padding-bottom: 9px; }
.ways-bar .way { --c: 255, 255, 255; background: rgba(var(--c), .16); border: 1px solid rgba(var(--c), .55); color: #fff; padding: 6px 13px; font-size: .86rem; }
.ways-bar .way:hover, .ways-bar .way:focus-visible { background: rgba(var(--c), .32); border-color: rgb(var(--c)); }
.ways-bar .way[href$="love.html"] { --c: 255, 111, 160; }
.ways-bar .way[href$="friendship.html"] { --c: 255, 184, 77; }
.ways-bar .way[href$="parents.html"] { --c: 255, 224, 102; }
.ways-bar .way[href$="community.html"] { --c: 111, 216, 150; }
.ways-bar .way[href$="family.html"] { --c: 111, 216, 198; }
.ways-bar .way[href$="shopping.html"] { --c: 200, 168, 255; }
.ways-bar .way[href$="networking.html"] { --c: 120, 180, 255; }
.ways-bar .way[aria-current="page"] { background: #c8ff6a; color: #1f0b2a; border-color: #c8ff6a; }
.ways-label { display: inline-block !important; }
@media (max-width: 1399px) { .ways-label { display: none !important; } }

/* Tablets and phones: no hidden menu; the menu and the ways wrap onto rows under the logo */
@media (max-width: 1140px) {
  .site-header { position: relative; top: auto; }
  html { scroll-padding-top: 16px; }
  .join-aside, .results, #compat-tool .results { top: 16px; }
  .nav { flex-wrap: wrap; justify-content: center; row-gap: 4px; column-gap: 4px; padding-top: 10px; padding-bottom: 10px; min-height: 0; }
  .nav .brand { order: 0; margin-right: auto; }
  .nav-links, .nav-links.open { display: contents; }
  .nav-links li { border: 0 !important; list-style: none; }
  .nav-links .nav-sep { display: none; }
  .nav-links .nav-signin { order: 1; }
  .nav-links .nav-cta { order: 1; }
  .nav::after { content: ""; order: 2; flex-basis: 100%; height: 6px; }
  .nav-links li:not(.nav-signin):not(.nav-cta):not(.nav-sep) { order: 3; }
  .nav-links a { padding: 7px 12px; font-size: .9rem; border-radius: 999px; background: rgba(255, 255, 255, .08); }
  .nav-links a[aria-current="page"] { background: rgba(255, 255, 255, .2); }
  .nav-links a[aria-current="page"]::after { left: 14px; right: 14px; width: auto; bottom: 2px; }
  .nav-links .nav-home a { display: inline-flex; }
  .nav-links .nav-signin a { background: none; padding: 9px 10px; font-size: .95rem; }
  .nav-links .nav-cta .btn { display: inline-block; margin: 0; padding: 10px 16px; font-size: .92rem; text-align: center; }
  .nav-links a[href$="lax.html"] { display: inline-block; margin: 0; padding: 7px 12px; }
  .ways-bar .way { font-size: .84rem; padding: 6px 11px; }
}
@media (max-width: 560px) {
  .brand-text small { display: none; }
  .brand { font-size: 1.25rem; gap: 8px; }
  .brand img { width: 38px; height: 38px; }
  .nav-links .nav-signin a { padding: 8px 6px; font-size: .9rem; }
  .nav-links .nav-cta .btn { padding: 9px 13px; font-size: .88rem; }
  .nav-links a { padding: 6px 10px; font-size: .85rem; }
  .ways-row { gap: 6px; }
  .ways-bar .way { font-size: .8rem; padding: 5px 10px; gap: 4px; }
}
.ways-bar .ways-row { max-width: none; }
@media (min-width: 1141px) { .ways-bar .way { padding: 5px 12px; font-size: .85rem; } }
@media (max-width: 1140px) and (min-width: 561px) { .ways-row { gap: 6px; } .ways-bar .way { font-size: .8rem; padding: 5px 9px; gap: 4px; } }
@media (max-width: 380px) {
  .brand { font-size: 1.05rem; gap: 6px; }
  .brand img { width: 32px; height: 32px; }
  .nav-links .nav-signin a { padding: 7px 4px; font-size: .84rem; }
  .nav-links .nav-cta .btn { padding: 8px 10px; font-size: .82rem; }
  .ways-bar .way { font-size: .76rem; padding: 5px 8px; }
  .nav-links a { font-size: .8rem; padding: 6px 9px; }
}
@media (max-width: 380px) { .nav-links .nav-signin { order: 3; } .nav-links .nav-signin a { padding: 6px 9px; background: rgba(255, 255, 255, .08); border-radius: 999px; font-size: .8rem; } }

/* Ways to connect: pista-green bar, dark text, each way keeps its own colour */
.ways-bar { background: linear-gradient(90deg, #d9efc1, #c8e6a8 50%, #d9efc1); border-top: 1px solid #b3d68c; }
/* (label colour set in the "Ways to connect" section below) */
.ways-bar .way { --b: 120, 120, 120; color: #2a1747; background: rgba(255, 255, 255, .82); border: 1.5px solid rgb(var(--b)); box-shadow: 0 1px 2px rgba(40, 70, 20, .12); }
.ways-bar .way:hover, .ways-bar .way:focus-visible { color: #1c0f33; background: #fff; border-color: rgb(var(--b)); box-shadow: 0 0 0 2px rgba(var(--b), .35); }
.ways-bar .way[href$="love.html"] { --b: 214, 51, 108; }
.ways-bar .way[href$="friendship.html"] { --b: 214, 120, 20; }
.ways-bar .way[href$="parents.html"] { --b: 196, 150, 0; }
.ways-bar .way[href$="community.html"] { --b: 46, 150, 80; }
.ways-bar .way[href$="family.html"] { --b: 20, 140, 130; }
.ways-bar .way[href$="shopping.html"] { --b: 130, 90, 200; }
.ways-bar .way[href$="networking.html"] { --b: 40, 110, 200; }
.ways-bar .way[aria-current="page"] { background: #3f2a73; color: #fff; border-color: #3f2a73; box-shadow: none; }
.site-header .ways-bar :focus-visible { outline-color: #3f2a73; }
/* Ways to connect buttons: dark green with white text; each way keeps a thin colour edge */
.ways-bar .way { color: #fff; background: #1f5a32; border: 1.5px solid #1f5a32; box-shadow: inset 0 -3px 0 rgb(var(--b)), 0 1px 3px rgba(20, 50, 20, .25); }
.ways-bar .way:hover, .ways-bar .way:focus-visible { color: #fff; background: #17472a; border-color: #17472a; box-shadow: inset 0 -3px 0 rgb(var(--b)), 0 0 0 2px rgba(31, 90, 50, .35); }
.ways-bar .way[aria-current="page"] { background: #3f2a73; border-color: #3f2a73; color: #fff; box-shadow: inset 0 -3px 0 #c8ff6a; }
/* LAX sits after "Join the beta" */
.nav-links .nav-lax { margin-left: 6px; }
.nav-links .nav-lax a { padding: 10px 16px; font-weight: 800; }
@media (max-width: 1140px) {
  .nav-links .nav-lax { order: 1; margin-left: 2px; }
  .nav-links .nav-lax a { padding: 9px 13px; }
}
@media (max-width: 560px) {
  .nav-links .nav-lax { order: 3; margin-left: 0; }
  .nav-links li:not(.nav-signin):not(.nav-cta):not(.nav-sep):not(.nav-lax) { order: 4; }
  .nav-links .nav-lax a { padding: 6px 12px; }
}
@media (max-width: 380px) { .nav-links .nav-signin { order: 4; } }
/* Header: keep the logo clear of the menu on mid-size screens */
.nav .brand { flex: none; }
@media (min-width: 1141px) and (max-width: 1280px) {
  .nav { gap: 12px; }
  .nav-links { gap: 0; }
  .nav-links a { padding: 9px 7px; font-size: .88rem; }
  .nav-links .nav-sep { margin: 0 3px; }
  .nav-links .nav-cta .btn { padding: 10px 14px; margin-left: 4px; }
  .nav-links .nav-lax { margin-left: 4px; }
  .nav-links .nav-lax a { padding: 9px 12px; }
  .brand { font-size: 1.25rem; }
  .brand img { width: 40px; height: 40px; }
}

/* "I'm looking for…" panel: purple */
.hw-picker { background: linear-gradient(135deg, #3f2a73 0%, #54297f 55%, #4a1f6e 100%); border-color: #3f2a73; }
.hw-picker .hw-picker-title { color: #fff !important; }
.hw-picker .hw-picker-else { color: #ece2ff; }
.hw-picker .hw-picker-else a { color: #fff; font-weight: 700; }
.hw-picker .hw-trust { color: #f3edff; border-top-color: rgba(255, 255, 255, .25); }
.hw-picker .hw-trust li::before { background: #c8ff6a; box-shadow: inset 0 0 0 4px #7fbf2a; }
.hw-picker :focus-visible { outline-color: #fff; }

/* How it works: blue step cards with white text */
.how-steps li { background: linear-gradient(160deg, #4a4f57 0%, #33373d 100%); border-color: #33373d; color: #fff; }
.how-steps li h3 { color: #fff !important; }
.how-steps li p { color: #eaf2ff; }
.how-steps .how-n { background: #fff; color: #33373d; box-shadow: 0 0 0 3px rgba(255, 255, 255, .35); }

/* ---------- Dark boxes with light text (home page sections and privacy) ---------- */
.dk-box, .group-card, .sc, .hw-tool, .hwp-tiles li, .hw-only a, .hw-fit-col, .hw-app-inner, .hw-privacy-item { --lt: #f1ecfb; --lt2: #ddd5ee; }
/* Community groups: deep teal */
.home-groups .group-card, .hw-dublin .group-card { background: linear-gradient(165deg, #12505e, #0c3a45); border-color: #0c3a45; color: var(--lt); }
.home-groups .group-card h3, .hw-dublin .group-card h3 { color: #fff !important; }
.home-groups .group-card p, .hw-dublin .group-card p, .hw-dublin .group-card .muted { color: var(--lt2) !important; }
.hw-dublin .group-card .group-meets { color: #bff3e6 !important; }
/* Compatibility areas: one dark colour per row */
.sg-who .sc { background: linear-gradient(165deg, #7c2149, #5c1535); border-color: #5c1535; }
.sg-live .sc { background: linear-gradient(165deg, #12665a, #0b4a41); border-color: #0b4a41; }
.sg-connect .sc { background: linear-gradient(165deg, #4b3290, #33216a); border-color: #33216a; }
.sc h4 { color: #fff !important; }
.sc p { color: var(--lt2) !important; }
.sc .sc-icon { background: rgba(255, 255, 255, .16); color: #fff; }
.sc .sc-bar { background: rgba(255, 255, 255, .22); }
.sc .sc-bar > span { background: #fff; }
.sc .sc-w { color: #fff; }
/* LAX and chat features: purple */
.hw-tool { background: linear-gradient(165deg, #4b2c86, #36206a); border-color: #36206a; color: var(--lt); }
.hw-tool h3 { color: #fff !important; }
.hw-tool p { color: var(--lt2) !important; }
.hw-tool .hw-tool-mark { box-shadow: 0 0 0 2px rgba(255, 255, 255, .5); }
/* Parents tiles: deep navy */
.hwp-tiles li { background: linear-gradient(165deg, #23376b, #172650); }
.hwp-tiles li strong { color: #fff !important; }
.hwp-tiles li > span:last-child { color: var(--lt2) !important; }
/* "Eight things" (yellow band): deep plum; "More ways" (get involved): deep forest green */
.hw-only a { background: linear-gradient(165deg, #5a1f52, #42153c); border-color: #42153c; color: var(--lt); }
#get-involved .hw-only a { background: linear-gradient(165deg, #1f5a3a, #15412a); border-color: #15412a; }
.hw-only a h3 { color: #fff !important; }
.hw-only a p { color: var(--lt2) !important; }
.hw-only .hw-only-n, .hw-only li .hw-only-n { color: #ffd166 !important; }
/* Good fit / not for you */
.hw-fit-col.yes { background: linear-gradient(165deg, #12665a, #0b4a41); color: var(--lt); border-color: #0b4a41; border-top-color: #6fd8c6; }
.hw-fit-col.no { background: linear-gradient(165deg, #7c2149, #5c1535); color: var(--lt); border-color: #5c1535; border-top-color: #ffb3cf; }
.hw-fit-col h3 { color: #fff !important; }
.hw-fit-col li { color: var(--lt) !important; }
.hw-fit-col.yes li::before { color: #9ff0dd; }
.hw-fit-col.no li::before { color: #ffc4da; }
.hw-fit-col a { color: #fff; }
/* Get the app panel: purple */
.hw-app-inner { background: linear-gradient(135deg, #3f2a73 0%, #54297f 60%, #4a1f6e 100%); border-color: #3f2a73; color: var(--lt); }
.hw-app-inner h2 { color: #fff !important; }
.hw-app-inner p, .hw-app-inner .muted { color: var(--lt2) !important; }
.hw-app-inner .eyebrow { color: #ffd166 !important; }
.hw-app-inner a:not(.btn) { color: #fff; }
/* Privacy summary: deep navy */
.hw-privacy-item { background: linear-gradient(165deg, #23376b, #172650); border-color: #172650; border-left-color: #6fd8c6; color: var(--lt); }
.hw-privacy-item h3 { color: #fff !important; }
.hw-privacy-item p { color: var(--lt2) !important; }
.hw-privacy-item a { color: #fff; }
.hw-dublin .group-card .chip { background: rgba(255, 255, 255, .92); color: #0c3a45; border-color: transparent; font-weight: 700; }

/* Install steps: dark blue text on white cards (the cards sit inside the dark purple app box, so they must not inherit its pale text colour) */
.hw-app-inner .install-os { background: #ffffff; border-color: #b8d8ee; color: #0b2a5b; }
.hw-app-inner .install-os.is-mine { border-color: var(--plum); }
.hw-app-inner .install-os h3,
.hw-app-inner .install-os ol,
.hw-app-inner .install-os li,
.hw-app-inner .install-os strong { color: #0b2a5b !important; }
.hw-app-inner .install-os .kbd { background: #dff0fc; border-color: #7fc3ec; color: #0b2a5b; }

.hw-listen-err { margin: 0; color: #fff; font-size: .92rem; }
.hw-listen-err a { color: #b9f5c4; font-weight: 700; }

/* Install button: yellow fill, purple text */
.hw-app-inner .btn.hw-install { background: #ffd84d; border-color: #ffd84d; color: #3f2a73; font-weight: 700; }
.hw-app-inner .btn.hw-install:hover { background: #ffe27a; border-color: #ffe27a; color: #3f2a73; }

/* Footer brands box: bright green fill, dark purple text in light AND dark mode */
.footer-brands,
:root[data-theme="dark"] .footer-brands,
:root:not([data-theme="light"]) .footer-brands { background: #4ade80; border-color: #22c55e; }
.site-footer .footer-brands .powered, .site-footer .footer-brands .powered a, .site-footer .footer-brands a,
.site-footer .footer-brands .designed-by, .site-footer .footer-brands .designed-by strong,
:root[data-theme="dark"] .site-footer .footer-brands .powered, :root[data-theme="dark"] .site-footer .footer-brands a,
:root[data-theme="dark"] .site-footer .footer-brands .designed-by, :root[data-theme="dark"] .site-footer .footer-brands .designed-by strong,
:root:not([data-theme="light"]) .site-footer .footer-brands .powered, :root:not([data-theme="light"]) .site-footer .footer-brands a,
:root:not([data-theme="light"]) .site-footer .footer-brands .designed-by, :root:not([data-theme="light"]) .site-footer .footer-brands .designed-by strong { color: #2a1747; }

/* Group / meet-up cards: purple boxes with light text */
.home-groups .group-card, .hw-dublin .group-card { background: linear-gradient(165deg, #5b3a9e, #3f2a73); border-color: #3f2a73; color: #f6f1ff; }
.home-groups .group-card h3, .hw-dublin .group-card h3 { color: #ffffff !important; }
.home-groups .group-card p, .hw-dublin .group-card p, .hw-dublin .group-card .muted { color: #f1ecfb !important; }
.home-groups .group-card .group-meets, .hw-dublin .group-card .group-meets { color: #ffe9a8 !important; }
.hw-dublin .group-card .chip, .home-groups .group-card .chip { background: rgba(255, 255, 255, .92); color: #3f2a73; border-color: transparent; font-weight: 700; }

/* "Get involved" cards: blue instead of green */
#get-involved .hw-only a { background: linear-gradient(165deg, #2563b8, #1b4f96); border-color: #1b4f96; }


/* Accessibility: contrast fixes (WCAG AA, 4.5:1 for normal text) */
.hw-roadmap li:first-child { --rc: #0b6b3f; }
.pa-promise { background: linear-gradient(140deg, #5b21b6, #7e22ce 55%, #be185d); }
.cb-trust { background: linear-gradient(140deg, #0b3d75, #1d4ed8 60%, #6d28d9); }
.cookie-ok { min-height: 40px; min-width: 56px; }

/* Home: audio guide as its own band with a photo */
section.hw-listen-band, :root[data-theme="dark"] section.hw-listen-band { background: linear-gradient(140deg, #4a1d4f, #6b2358 60%, #7a2a4e) !important; padding: clamp(28px, 5vw, 56px) 0; }
.hw-listen-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
.hw-listen-grid:not(:has(.hw-listen-photo)) { grid-template-columns: minmax(0, 1fr); justify-items: center; }
.hw-listen-photo { margin: 0; }
.hw-listen-photo img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 7; object-fit: cover; border-radius: 22px; box-shadow: 0 14px 36px rgba(0, 0, 0, .35); }
.hw-listen-photo .photo-credit { color: #f3d9e8; margin-top: 8px; font-size: .8rem; }
.hw-listen-photo .photo-credit a { color: #b9f5c4; }
.hw-listen-band .hw-listen { margin: 0; width: 100%; max-width: 640px; justify-items: start; text-align: left; background: rgba(255, 255, 255, .1); }
.hw-listen-band .hw-listen .eyebrow { color: #ffe9a8; }
.hw-listen-band .hw-listen h2 { margin: 0; color: #fff; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.hw-listen-band .hw-listen p.hw-listen-copy { margin: 0; color: #f6e4ee; font-size: 1rem; }
@media (max-width: 760px) { .hw-listen-grid { grid-template-columns: minmax(0, 1fr); } }

/* Ways to connect pills: navy dark blue (was dark green) */
.ways-bar .way { background: #14306b; border-color: #14306b; box-shadow: inset 0 -3px 0 rgb(var(--b)), 0 1px 3px rgba(10, 25, 60, .3); }
.ways-bar .way:hover, .ways-bar .way:focus-visible { background: #0d2250; border-color: #0d2250; box-shadow: inset 0 -3px 0 rgb(var(--b)), 0 0 0 2px rgba(20, 48, 107, .35); }
.ways-bar .way[href$="networking.html"] { --b: 110, 170, 255; }
.ways-bar .way[aria-current="page"] { background: #3f2a73; border-color: #3f2a73; }

/* Tagline card now sits on the right, above the HeartWise logo */
.hw-hero-art .hw-tagline { width: 100%; max-width: 600px; margin: 0 auto 4px; text-align: left; }

/* Ghost buttons on the home page: maroon fill, white text */
.hw-btn-ghost, .hw-finale .hw-btn-ghost { background: #7b1e3a; color: #fff; border-color: #7b1e3a; }
.hw-btn-ghost:hover, .hw-btn-ghost:focus-visible { background: #641830; border-color: #641830; color: #fff; }

/* Header brand: "HeartWise" centred above its tagline */
.site-header .brand-text { justify-items: center; text-align: center; }

/* Hero paragraph: justified so both edges line up */
@media (min-width: 700px) { .hw-hero .hw-lede { text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; } }
/* On phones the lines are too short to justify without big gaps, so they stay left-aligned. */

/* Audio guide inside the home hero: photo beside the player */
.hw-hero .hw-listen-hero { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; align-items: center; width: 100%; max-width: 640px; margin: 0; padding: 14px 16px; justify-items: stretch; text-align: left; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .28); border-radius: 20px; }
.hw-hero .hw-listen-hero:not(:has(.hw-listen-photo)) { grid-template-columns: minmax(0, 1fr); }
.hw-hero .hw-listen-photo { margin: 0; display: grid; gap: 4px; }
.hw-hero .hw-listen-photo img { width: 116px; height: 116px; object-fit: cover; border-radius: 16px; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.hw-hero .hw-listen-photo .photo-credit { font-size: .62rem; line-height: 1.2; color: #e8d9f5; margin: 0; }
.hw-hero .hw-listen-photo .photo-credit a { color: #b9f5c4; }
.hw-hero .hw-listen-body { display: grid; gap: 6px; min-width: 0; }
.hw-hero .hw-listen-body strong { color: #fff; font-size: 1.05rem; }
.hw-hero .hw-listen-copy { color: #f3d9e8; font-size: .88rem; line-height: 1.35; }
.hw-hero .hw-listen-body audio { width: 100%; height: 40px; }
.hw-hero .hw-listen-link { color: #b9f5c4; font-weight: 700; font-size: .85rem; }
@media (max-width: 520px) { .hw-hero .hw-listen-hero { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; } .hw-hero .hw-listen-photo img { width: 76px; height: 76px; } .hw-hero .hw-listen-photo .photo-credit { display: none; } }

/* "How it works" button on the yellow band: purple fill, white text */
.how-cta .btn-ghost { background: #4a2d8a; color: #fff; border-color: #4a2d8a; }
.how-cta .btn-ghost:hover, .how-cta .btn-ghost:focus-visible { background: #3f2a73; border-color: #3f2a73; color: #fff; }

/* Lavender button is now purple with white text */
.btn-lavender { background: #4a2d8a; color: #fff; border: 2px solid #4a2d8a; }
.btn-lavender:hover, .btn-lavender:focus-visible { background: #3f2a73; border-color: #3f2a73; color: #fff; }

/* Group cards: clearer type hierarchy and aligned rows (title, when, description) */
.home-groups .group-card, .hw-dublin .group-card { padding: 20px 20px 22px; gap: 0; text-align: left; align-content: start; border-radius: 20px; }
.home-groups .group-card .chip, .hw-dublin .group-card .chip { justify-self: start; margin: 0 0 14px; padding: 5px 12px; font-size: .8rem; letter-spacing: 0; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.home-groups .group-card h3, .hw-dublin .group-card h3 { font-family: var(--font-display); font-size: 1.28rem; line-height: 1.18; font-weight: 700; letter-spacing: -.005em; min-height: 2.4em; margin: 0 0 12px; text-wrap: balance; }
.home-groups .group-card .group-meets, .hw-dublin .group-card .group-meets { font-size: .95rem; line-height: 1.4; font-weight: 700; margin: 0 0 14px; padding: 8px 0 8px 12px; border-left: 3px solid #ffe9a8; background: rgba(255, 255, 255, .07); border-radius: 0 10px 10px 0; }
.home-groups .group-card p.muted, .hw-dublin .group-card p.muted { font-size: .94rem; line-height: 1.6; font-weight: 400; }

/* Every "Join the beta" button: grass green fill, dark text */
a.btn-grass, a.btn-grass.btn, a.btn-grass.btn-ghost, a.btn-grass.hw-btn-primary,
.nav-cta a.btn-grass, .launch-strip a.btn-grass, :root[data-theme="dark"] a.btn-grass { background: #3cb043 !important; border-color: #3cb043 !important; color: #0b2a0b !important; font-weight: 700; }
a.btn-grass:hover, a.btn-grass:focus-visible { background: #4cc653 !important; border-color: #4cc653 !important; color: #08200a !important; }
a.btn-grass[aria-current="page"] { background: #2e9438 !important; border-color: #2e9438 !important; }

/* Group cards, round 2: light sky-blue titles, accent rule, calmer spacing */
.home-groups .group-card h3, .hw-dublin .group-card h3 { color: #a9dcff !important; font-size: 1.34rem; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid rgba(169, 220, 255, .28); }
.home-groups .group-card, .hw-dublin .group-card { box-shadow: 0 10px 24px rgba(40, 20, 90, .28), inset 0 3px 0 #a9dcff; }
.home-groups .group-card .group-meets, .hw-dublin .group-card .group-meets { border-left-color: #a9dcff; color: #fff !important; background: rgba(169, 220, 255, .14); }
.home-groups .group-card p.muted, .hw-dublin .group-card p.muted { color: #e9e2f7 !important; }

/* Feature tiles ("Why you matched" etc.): sky-blue titles, number badge, aligned rows */
.hw-only a { padding: 20px 20px 22px; gap: 0; align-content: start; text-align: left; border-radius: 20px; box-shadow: 0 10px 24px rgba(40, 10, 40, .25), inset 0 3px 0 #a9dcff; }
.hw-only a .hw-only-n { justify-self: start; margin: 0 0 14px; padding: 3px 11px; border-radius: 999px; background: rgba(255, 209, 102, .16); border: 1px solid rgba(255, 209, 102, .5); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.hw-only a h3 { font-family: var(--font-display); font-size: 1.3rem; line-height: 1.18; font-weight: 700; color: #a9dcff !important; min-height: 2.4em; margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(169, 220, 255, .28); text-wrap: balance; }
.hw-only a p { font-size: .95rem; line-height: 1.6; color: #eee6f7 !important; }
#get-involved .hw-only a h3 { color: #fff !important; border-bottom-color: rgba(255, 255, 255, .25); }
#get-involved .hw-only a { box-shadow: 0 10px 24px rgba(10, 30, 70, .25); }

/* Audio guide card: lavender background, dark text */
.hw-hero .hw-listen-hero { background: #dccdf8; border-color: #b9a2ee; box-shadow: 0 8px 22px rgba(10, 0, 40, .3); }
.hw-hero .hw-listen-body strong { color: #2a1650; }
.hw-hero .hw-listen-copy { color: #3a2468; }
.hw-hero .hw-listen-link { color: #2a1650; text-decoration: underline; }
.hw-hero .hw-listen-photo .photo-credit { color: #3a2468; }
.hw-hero .hw-listen-photo .photo-credit a { color: #2a1650; }
.hw-hero .hw-listen-err { color: #2a1650; }
.hw-hero .hw-listen-err a { color: #2a1650; text-decoration: underline; }
.hw-hero .hw-listen-photo img { box-shadow: 0 6px 16px rgba(40, 20, 90, .3); }

/* Ways to connect pills: dark purple (was navy); current page stays clearly marked in lime */
.ways-bar .way { background: #3a1f6e; border-color: #3a1f6e; box-shadow: inset 0 -3px 0 rgb(var(--b)), 0 1px 3px rgba(30, 10, 70, .3); }
.ways-bar .way:hover, .ways-bar .way:focus-visible { background: #2c1655; border-color: #2c1655; box-shadow: inset 0 -3px 0 rgb(var(--b)), 0 0 0 2px rgba(58, 31, 110, .35); }
.ways-bar .way[href$="networking.html"] { --b: 150, 190, 255; }
.ways-bar .way[aria-current="page"] { background: #c8ff6a; border-color: #c8ff6a; color: #1f0b2a; box-shadow: inset 0 -3px 0 rgb(var(--b)); }

/* New page photos (Join, Sign in, Questionnaire, 404) */
.page-hero .page-photo { margin-top: 22px; max-width: 980px; }
.page-hero .page-photo img { box-shadow: 0 10px 26px rgba(30, 10, 70, .22); }
.auth-intro .auth-photo { margin-top: 18px; max-width: 460px; }
.auth-intro .auth-photo img { aspect-ratio: 4 / 3; }
.notfound .page-photo { margin-inline: auto; }
a.btn-grass:not(.btn) { display: inline-block; padding: 2px 12px; border-radius: 999px; text-decoration: none; }

/* Home page: deep indigo background (#120344) with a soft glow at the top left */
.hw-home { background: linear-gradient(90deg, #261442 0%, #391955 25%, #4d1f69 50%, #68236f 75%, #832872 100%); background-attachment: scroll; } /* home background: deep plum to magenta plum */
.hw-home .bg-sky, .hw-home .hw-picker-wrap { background: transparent; }
.hw-home .bg-sky .hw-head h2, .hw-home .bg-sky .hw-head .eyebrow, .hw-home .hw-picker-wrap h2 { color: #fff; }
.hw-home .bg-sky .hw-head .muted, .hw-home .bg-sky > .wrap > .muted, .hw-home .bg-sky .hw-head p { color: #dcd2f5; }

/* Footer brands box: two balanced halves, centred, label above name */
.site-footer .footer-brands { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; padding: 18px 20px; border-radius: 18px; justify-content: stretch; }
.site-footer .footer-brands .powered, .site-footer .footer-brands .designed-by { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; text-align: center; min-width: 0; padding: 4px 16px; }
.site-footer .footer-brands .powered small, .site-footer .footer-brands .designed-text small { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.site-footer .footer-brands .powered a { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; line-height: 1.15; text-decoration: none; border-bottom: 2px solid rgba(42, 23, 71, .35); }
.site-footer .footer-brands .powered a:hover { border-bottom-color: #2a1747; }
.site-footer .footer-brands .powered em { font-style: normal; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.site-footer .footer-brands .designed-by { flex-direction: row; gap: 14px; border-left: 2px solid rgba(42, 23, 71, .25); }
.site-footer .footer-brands .designed-by img { width: 64px; flex: none; }
.site-footer .footer-brands .designed-text { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.site-footer .footer-brands .designed-by strong { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: .04em; line-height: 1.15; }
@media (max-width: 640px) {
  .site-footer .footer-brands { grid-template-columns: 1fr; gap: 12px; }
  .site-footer .footer-brands .designed-by { border-left: 0; border-top: 2px solid rgba(42, 23, 71, .25); padding-top: 14px; justify-content: center; }
}
.hw-home main.home > section.bg-sky, .hw-home main.home > .hw-picker-wrap { background: transparent; }
.hw-home main.home > section.bg-sky .hw-head h2, .hw-home main.home > section.bg-sky .hw-head .eyebrow, .hw-home main.home > section.bg-sky h2 { color: #fff; }
.hw-home main.home > section.bg-sky .hw-head .muted, .hw-home main.home > section.bg-sky .hw-head p, .hw-home main.home > section.bg-sky .photo-credit, .hw-home main.home > section.bg-sky .photo-credit a, .hw-home main.home > section.bg-sky > .wrap > p.muted { color: #dcd2f5; }
.hw-home main.home > section.bg-sky a.more, .hw-home main.home > section.bg-sky .hw-head a:not(.btn) { color: #b9f5c4; font-weight: 700; }

/* "Continue with Google / Apple / Microsoft" sign-in */
.oauth-box { margin: 0 0 1.25rem; }
.oauth-title { font-weight: 600; margin: 0 0 .6rem; }
.oauth-buttons { display: grid; gap: .5rem; }
.oauth-btn { display: flex; align-items: center; justify-content: center; gap: .6rem; width: 100%; min-height: 48px; padding: .7rem 1rem;
  border: 1.5px solid #c9c2d6; border-radius: 999px; background: #fff; color: #1f1633; font: inherit; font-weight: 600; cursor: pointer; }
.oauth-btn:hover, .oauth-btn:focus-visible { border-color: #4a2d8a; background: #f6f2ff; }
.oauth-btn .oauth-mark { width: 1.4rem; height: 1.4rem; border-radius: 50%; display: inline-grid; place-items: center; font-weight: 800; font-size: .85rem; color: #fff; }
.oauth-or { display: flex; align-items: center; gap: .75rem; color: #6b6280; font-size: .95rem; margin: 1rem 0 0; }
.oauth-or::before, .oauth-or::after { content: ""; flex: 1; height: 1px; background: #ddd6e8; }
#j-fed-note { margin-bottom: 1rem; }

/* ID check with Veriff */
.idv-note { margin-top: 1rem; padding: .9rem 1rem; border-radius: 12px; background: #f3effc; border: 1px solid #d9cdf3; }
.idv-note p { margin: 0 0 .5rem; } .idv-note p:last-child { margin: 0; }
.idv-box { margin-top: 1rem; padding: 1rem; border-radius: 12px; background: #f3effc; border: 1px solid #d9cdf3; }
.idv-box p { margin: 0 0 .75rem; }

/* "Ways to connect" pills: deep indigo fill with a darker bottom edge (all pathways the same) */
.ways-bar .way { color: #fff; background: #331c74; border: 1.5px solid #331c74; box-shadow: inset 0 -3px 0 #110c29, 0 1px 3px rgba(17, 12, 41, .3); }
.ways-bar .way:hover, .ways-bar .way:focus-visible { color: #fff; background: #26145a; border-color: #26145a; box-shadow: inset 0 -3px 0 #110c29, 0 0 0 2px rgba(51, 28, 116, .35); }
.ways-bar .way[aria-current="page"] { color: #fff; background: #331c74; border-color: #c8ff6a; box-shadow: inset 0 -3px 0 #c8ff6a, 0 0 0 1px #c8ff6a; }

/* ---------- Members out and about: a row of smaller photos under a page's main photo ---------- */
.photo-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin: 14px 0 0; max-width: 820px; }
.photo-row figure { margin: 0; }
.photo-row img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: calc(var(--radius) * 1.2); background: var(--surface); box-shadow: 0 6px 16px rgba(30, 10, 70, .14); }
.lx-photo-row { margin: 0 auto; }
.lx-photo-row img { aspect-ratio: 4 / 3; }

/* Parents Networking: photo beside the heading */
.hwp-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: clamp(18px, 3vw, 36px); align-items: center; }
.hwp-photo { margin: 0; }
.hwp-photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: calc(var(--radius) * 1.4); box-shadow: 0 10px 24px rgba(60, 30, 0, .22); }
@media (max-width: 820px) { .hwp-top { grid-template-columns: 1fr; } .hwp-photo { max-width: 460px; } }

/* ---------- Life slogan ---------- */
.slogan-field { margin: 6px 0 18px; padding: 16px 18px; border-radius: calc(var(--radius) * 1.2); background: linear-gradient(135deg, rgba(255, 196, 0, .16), rgba(200, 80, 192, .12)); border: 1px solid var(--line); }
.slogan-field label { font-size: 1.08rem; }
.slogan-field textarea { resize: vertical; min-height: 3.2em; font-size: 1.02rem; }
.slogan-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .88rem; }
.slogan-meta .link-btn { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; font-weight: 600; }
.slogan-example { margin: 10px 0 0; padding: 10px 14px; border-left: 4px solid #c8509f; background: rgba(255, 255, 255, .6); border-radius: 0 10px 10px 0; font-style: italic; color: var(--ink, #2a1650); }
.slogan-example span { display: block; font-style: normal; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.dash-slogan { margin: 6px 0 0; font-style: italic; font-size: 1.02rem; opacity: .95; max-width: 60ch; }
.slogan-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
@media (max-width: 820px) { .slogan-wrap { grid-template-columns: 1fr; } }
.slogan-card { margin: 0; padding: clamp(22px, 3vw, 34px); border-radius: calc(var(--radius) * 1.6); background: linear-gradient(140deg, #3a1d78, #6b2a8c); color: #fff; box-shadow: 0 14px 30px rgba(30, 10, 70, .28); }
.slogan-card-label { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: #c8ff6a; color: #1d0f3f; padding: 4px 10px; border-radius: 999px; }
.slogan-card blockquote { margin: 14px 0 10px; font-family: var(--font-display, Georgia, serif); font-size: clamp(1.15rem, 2.2vw, 1.45rem); line-height: 1.45; }
.slogan-card figcaption { font-size: .84rem; opacity: .85; }
.slogan-field .hint { margin: 0 0 .4rem; font-size: .92rem; color: var(--muted); }

/* "I'm looking for" box: the top of the page and the area behind the box use the same left-to-right plum colour, so the box sits on one even background */
html body.hw-home main.home > .hw-picker-wrap { background: transparent; }

/* ---------- Typography polish: calmer, more even reading on every page ---------- */
h1, h2, h3 { text-wrap: balance; }
p, li, figcaption, .muted { text-wrap: pretty; }
.section-head p, .hw-head p, .page-hero p { max-width: 62ch; }
/* Home: safety note at the top, under the buttons */
.hw-hero .trust-note.hw-hero-safety { margin: 0; max-width: 36rem; font-size: .9rem; line-height: 1.45; color: #2a1747; background: #fff4dc; border: 1px solid #f0c674; box-shadow: 0 6px 18px rgba(10, 0, 40, .25); }
/* Home: "Eight things we built" on a real sky blue */
html body.hw-home main.home > section.hw-eight { background: linear-gradient(180deg, #5cc0f5 0%, #8fd4fa 60%, #b3e3fd 100%); }

/* Footer brands box: deep plum with a soft gold edge, light text (all pages, light and dark mode) */
html body .site-footer .footer-brands,
html:root[data-theme="dark"] body .site-footer .footer-brands,
html:root:not([data-theme="light"]) body .site-footer .footer-brands {
  background: linear-gradient(110deg, #2b1450 0%, #4a1f6b 55%, #6a2468 100%); border: 1px solid #c9a24d; box-shadow: 0 10px 26px rgba(40, 12, 70, .25); }
html body .site-footer .footer-brands :is(.powered, .powered a, a, .designed-by, .designed-by strong, .designed-text, small, em),
html:root[data-theme="dark"] body .site-footer .footer-brands :is(.powered, .powered a, a, .designed-by, .designed-by strong),
html:root:not([data-theme="light"]) body .site-footer .footer-brands :is(.powered, .powered a, a, .designed-by, .designed-by strong) { color: #fbf3ff; }
html body .site-footer .footer-brands .powered a { border-bottom-color: rgba(233, 199, 120, .7); }
html body .site-footer .footer-brands .powered a:hover { border-bottom-color: #e9c778; }
html body .site-footer .footer-brands :is(.powered small, .designed-text small, .powered em) { color: #e9c778; opacity: 1; }
html body .site-footer .footer-brands .designed-by { border-left-color: rgba(233, 199, 120, .45); }
@media (max-width: 640px) { html body .site-footer .footer-brands .designed-by { border-top-color: rgba(233, 199, 120, .45); } }

/* ---------- "Ways to connect" bar: an elegant tab row joined to the header (all pages) ---------- */
html body .site-header .ways-bar { background: linear-gradient(90deg, #2a1240 0%, #3a1a55 50%, #2a1240 100%); border-top: 1px solid rgba(233, 199, 120, .28); border-bottom: 1px solid rgba(233, 199, 120, .28); }
html body .site-header .ways-row { display: flex; flex-wrap: nowrap; justify-content: safe center; align-items: stretch; gap: 2px; overflow-x: auto; padding-top: 0; padding-bottom: 0; }
html body .site-header .ways-label { display: inline-flex; align-items: center; flex: none; margin-right: 10px; padding-right: 14px; border-right: 1px solid rgba(233, 199, 120, .35);
  font-family: var(--font-display); font-style: italic; font-weight: 500; font-size: .9rem; letter-spacing: 0; color: #e9c778; }
html body .site-header .ways-bar .way { --b: 233, 199, 120; position: relative; flex: none; display: inline-flex; align-items: center; gap: 7px;
  padding: 11px 14px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #efe6fb; font-size: .86rem; font-weight: 600; transform: none; }
html body .site-header .ways-bar .way span { font-size: 1rem; filter: saturate(.9); }
html body .site-header .ways-bar .way::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: rgb(var(--b)); transform: scaleX(0); transition: transform .2s ease; }
html body .site-header .ways-bar .way:hover, html body .site-header .ways-bar .way:focus-visible { background: rgba(255, 255, 255, .06); color: #fff; border: 0; box-shadow: none; }
html body .site-header .ways-bar .way:hover::after, html body .site-header .ways-bar .way:focus-visible::after { transform: scaleX(1); }
html body .site-header .ways-bar .way[aria-current="page"] { background: rgba(255, 255, 255, .1); color: #fff; border: 0; box-shadow: none; }
html body .site-header .ways-bar .way[aria-current="page"]::after { transform: scaleX(1); background: #e9c778; }
html body .site-header .ways-bar .way[href$="love.html"] { --b: 255, 111, 160; }
html body .site-header .ways-bar .way[href$="friendship.html"] { --b: 255, 184, 77; }
html body .site-header .ways-bar .way[href$="parents.html"] { --b: 255, 224, 102; }
html body .site-header .ways-bar .way[href$="community.html"] { --b: 111, 216, 150; }
html body .site-header .ways-bar .way[href$="family.html"] { --b: 111, 216, 198; }
html body .site-header .ways-bar .way[href$="shopping.html"] { --b: 200, 168, 255; }
html body .site-header .ways-bar .way[href$="networking.html"] { --b: 120, 180, 255; }
@media (max-width: 1180px) { html body .site-header .ways-label { display: none; } html body .site-header .ways-bar .way { padding: 10px 10px; font-size: .82rem; } html body .site-header .ways-bar .way::after { left: 10px; right: 10px; } }
@media (max-width: 760px) {
  html body .site-header .ways-row { flex-wrap: wrap; justify-content: center; gap: 6px; padding: 8px 0; }
  html body .site-header .ways-bar .way { padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(var(--b), .55); font-size: .8rem; }
  html body .site-header .ways-bar .way::after { display: none; }
  html body .site-header .ways-bar .way[aria-current="page"] { background: #e9c778; color: #2a1240; border-color: #e9c778; }
}

/* Header: "Sign in" as a clear outlined box beside the "Join the beta" (sign-up) button */
html body .site-header .nav-signin { border-left: 0; padding-left: 0; margin-left: 6px; }
html body .site-header .nav-signin a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 999px;
  border: 1.5px solid #e9c778; background: rgba(233, 199, 120, .12); color: #fff; font-weight: 700; text-decoration: none; line-height: 1.2; }
html body .site-header .nav-signin a::before { content: ""; width: 16px; height: 16px; flex: none;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6z'/%3E%3C/svg%3E") center / contain no-repeat; }
html body .site-header .nav-signin a:hover, html body .site-header .nav-signin a:focus-visible { background: #e9c778; color: #2a1240; }
html body .site-header .nav-signin a[aria-current="page"] { background: #e9c778; color: #2a1240; }
html body .site-header .nav-cta .btn { box-shadow: 0 0 0 3px rgba(200, 255, 106, .35), 0 6px 16px rgba(20, 80, 30, .35); }
html body .site-header .nav-signin { margin-left: 0; }
html body .site-header .nav-signin a { padding: 6px 13px; gap: 5px; font-size: .92rem; }
html body .site-header .nav-signin a::before { width: 14px; height: 14px; }
html body .site-header .nav-cta .btn { box-shadow: 0 0 0 2px rgba(200, 255, 106, .35), 0 4px 12px rgba(20, 80, 30, .3); }
@media (max-width: 520px) { html body .site-header .nav-signin a { padding: 5px 11px; font-size: .85rem; } }
@media (min-width: 1200px) { html body .site-header > .wrap, html body .site-header .nav > .wrap, html body .site-header .wrap:not(.ways-row) { max-width: 1280px; } }

/* ---------- Home page only: bright pastel sky (lavender → sky blue → soft butter), left to right ---------- */
html body.hw-home { background: linear-gradient(90deg, #f7f2ff 0%, #e8f1ff 25%, #d6f2ff 50%, #caeeff 62%, #defaf5 78%, #fcfee2 100%); }
html body.hw-home .hw-hero {
  --hw-ink: #1d0f3f; --hw-soft: #2c2457; --hw-lime: #8a1f6a;
  color: #1d0f3f;
  background:
    radial-gradient(22% 30% at 86% 10%, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(90deg, #f7f2ff 0%, #e8f1ff 25%, #d6f2ff 50%, #caeeff 62%, #defaf5 78%, #fcfee2 100%);
}
html body.hw-home .hw-hero h1 em { background: linear-gradient(90deg, #1f5fd1, #c2187a); -webkit-background-clip: text; background-clip: text; color: transparent; }
html body.hw-home .hw-hero :is(.hw-lede, .hw-realness, .hw-realness li) { color: #2c2457; }
html body.hw-home .hw-hero .hw-realness .hw-realness-noai { color: #8a1f6a; }
html body.hw-home .hw-hero .hw-global, html body.hw-home .hw-hero .launch-banner { background: rgba(255, 255, 255, .6); border-color: rgba(29, 15, 63, .2); color: #1d0f3f; }
html body.hw-home .hw-hero a.btn.hw-btn-ghost { color: #fff; }
html body.hw-home .hw-hero .hw-power { color: #0b4f8a; -webkit-text-fill-color: #0b4f8a; background: none; }
html body.hw-home .hw-hero .hw-slogan { color: #8a1f6a; }
html body.hw-home .hw-hero .hw-hero-art img { filter: drop-shadow(0 10px 30px rgba(40, 60, 120, .3)); }
html body.hw-home .hw-hero .hw-listen-hero { background: #fff7d6; border-color: #f0d27a; }
html body.hw-home .hw-tagline { background: rgba(255, 255, 255, .8); }
/* Sections that sit on the page background: dark text */
html body.hw-home main.home > section.bg-sky :is(h2, .hw-head h2) { color: #1d0f3f; }
html body.hw-home main.home > section.bg-sky .hw-head .eyebrow { color: #8a1f6a; }
html body.hw-home main.home > section.bg-sky :is(.hw-head p, .hw-head .muted, .photo-credit, .photo-credit a) { color: #2c2457; }
html body.hw-home main.home > section.bg-sky > .wrap > :is(p, .muted) { color: #2c2457; }
html body.hw-home main.home > section.bg-sky :is(a.more, .hw-head a:not(.btn)) { color: #0b4f8a; }
html body.hw-home main.home > section.bg-sky .lx-band .lx-band-copy h2 { color: #fff; }

/* Never split words with hyphens; keep text left-aligned so every word stays whole */
html body, html body * { hyphens: manual; -webkit-hyphens: manual; }
html body .hw-hero .hw-lede { text-align: left; }

/* Home: "Understand Compatibility" card in purple with light green text */
html body.hw-home .hw-hero .hw-tagline { background: linear-gradient(120deg, #3f1f7a 0%, #5b2a8c 60%, #6d2b86 100%); border: 1px solid #7d4cc0; border-left: 4px solid #b9f5c4; box-shadow: 0 10px 26px rgba(40, 12, 90, .28); }
html body.hw-home .hw-hero .hw-tagline .hw-tagline-main { color: #c8ffd2; }
html body.hw-home .hw-hero .hw-tagline .hw-tagline-sub { color: #e2ffe7; font-weight: 600; }

/* Home: "Listen" audio box in maroon with light text */
html body.hw-home .hw-hero .hw-listen-hero { background: linear-gradient(135deg, #6e1530 0%, #7f1d3a 55%, #5c1028 100%); border: 1px solid #a33a5a; box-shadow: 0 10px 24px rgba(70, 10, 30, .3); }
html body.hw-home .hw-hero .hw-listen-hero :is(.hw-listen-body strong, #listen-h) { color: #fff; }
html body.hw-home .hw-hero .hw-listen-hero .hw-listen-copy { color: #f6dfe6; }
html body.hw-home .hw-hero .hw-listen-hero :is(.hw-listen-link, .hw-listen-err, .hw-listen-err a) { color: #ffe3b0; }
html body.hw-home .hw-hero .hw-listen-hero .photo-credit, html body.hw-home .hw-hero .hw-listen-hero .photo-credit a { color: #f6dfe6; }

/* "Ways to connect" label: a clear, light section title at the start of the bar (wide screens) */
html body .site-header .ways-bar .ways-label { color: #fff8e6 !important; font-family: var(--font-body); font-style: normal; font-weight: 800; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  gap: 8px; margin-right: 12px; padding: 0 16px 0 0; border-right: 1px solid rgba(233, 199, 120, .45); }
html body .site-header .ways-bar .ways-label::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e9c778; box-shadow: 0 0 0 3px rgba(233, 199, 120, .25); }
@media (min-width: 1400px) { html body .site-header .ways-bar .ways-label { display: inline-flex !important; align-items: center; align-self: stretch; } }
/* Home: "Listen" box in the same deep purple as the "Ways to connect" bar */
html body.hw-home .hw-hero .hw-listen-hero { background: linear-gradient(90deg, #2a1240 0%, #3a1a55 50%, #2a1240 100%); border: 1px solid rgba(233, 199, 120, .45); box-shadow: 0 10px 24px rgba(30, 10, 50, .3); }
/* Home: safety note in a calm deep teal (reassuring, distinct from the purple boxes) */
html body.hw-home .hw-hero .trust-note.hw-hero-safety { background: linear-gradient(120deg, #0c4a55 0%, #11606b 100%); border: 1px solid #3fa7a0; color: #e6fbf6; box-shadow: 0 10px 24px rgba(8, 50, 60, .28); }
html body.hw-home .hw-hero .trust-note.hw-hero-safety strong { color: #b9f5c4; }
/* Home: "Try the Compatibility Score" button in a confident deep royal blue */
html body.hw-home .hw-hero a.btn.hw-btn-ghost { background: linear-gradient(120deg, #1f3a93 0%, #2c4fb8 100%); border-color: #1f3a93; color: #fff; box-shadow: 0 6px 16px rgba(20, 40, 120, .3); }
html body.hw-home .hw-hero a.btn.hw-btn-ghost:hover, html body.hw-home .hw-hero a.btn.hw-btn-ghost:focus-visible { background: linear-gradient(120deg, #172d78 0%, #2443a3 100%); border-color: #172d78; color: #fff; }
/* Home headline: give the italic "just a match." room so the tail of the "j" is never cut off */
html body.hw-home .hw-hero h1 em { display: inline-block; padding: 0 .12em .14em .16em; margin: 0 -.12em -.14em -.16em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
/* Home: top label in the same deep indigo as the logo's circle, with light text */
html body.hw-home .hw-hero .hw-global { background: radial-gradient(120% 160% at 30% 20%, #2a0f7a 0%, #160660 55%, #0e0340 100%); border: 1px solid rgba(160, 120, 255, .55); color: #f3ecff; box-shadow: 0 6px 16px rgba(20, 6, 70, .3); }
html body.hw-home .hw-hero .hw-global-dot { background: #ff5fc8; box-shadow: 0 0 0 4px rgba(255, 95, 200, .25), 0 0 10px rgba(255, 95, 200, .8); }
/* Home headline: deep navy blue */
html body.hw-home .hw-hero h1 { color: #2d1345; }

/* ===== Home polish (home page only): one calm palette, navy headings, soft section rhythm ===== */
/* Yellow and pink bands become soft porcelain washes that sit quietly beside the sky-pastel sections. */
html body.hw-home main.home > section.bg-yellow:not(.hw-eight),
html body.hw-home main.home > section.bg-pink { background: linear-gradient(180deg, #fbfaff 0%, #f3effb 100%); }
html body.hw-home main.home > section.bg-pink { background: linear-gradient(180deg, #f8f6ff 0%, #eef3fd 100%); }
html body.hw-home main.home > section.hw-section.hw-parents { background: linear-gradient(160deg, #fffaf0 0%, #fbefd6 100%); color: #2c2457; }
/* Hairline dividers between bands */
html body.hw-home main.home > section.hw-section + section.hw-section { border-top: 1px solid rgba(18, 39, 95, .07); }
/* Headings in deep navy, eyebrows in a refined plum-rose, body text in soft ink */
html body.hw-home main.home > section:not(.hw-finale):not(.hw-picker-wrap) :is(.hw-head h2, > .wrap > h2, .hw-head .h2) { color: #12275f; letter-spacing: -.01em; }
html body.hw-home main.home > section:not(.hw-finale) .hw-head .eyebrow { color: #9b2c6f; letter-spacing: .02em; }
html body.hw-home main.home #parents-h { color: #12275f; }
html body.hw-home main.home > section.hw-eight .hw-head h2 { color: #0d1f4d; }
/* Cards: softer, more consistent elevation */
html body.hw-home main.home .card, html body.hw-home main.home [class*="-card"] { box-shadow: 0 10px 28px rgba(18, 39, 95, .12); }
/* Founding Members strip: deep navy with gold, in place of lime */
html body.hw-home .launch-strip { background: linear-gradient(90deg, #0f1f4d 0%, #12275f 55%, #1a2f6e 100%); color: #e8ecfa; border-block: 1px solid rgba(233, 199, 120, .45); }
html body.hw-home .launch-strip strong { color: #fff; }
html body.hw-home .launch-strip-badge { background: linear-gradient(120deg, #e9c778, #d9a94a); color: #1a1340; }
html body.hw-home .launch-strip-link { color: #f3d58c; }
html body.hw-home .launch-strip-link:hover { color: #fff; }
/* Footer edge: thin gold rule instead of lime */
html body.hw-home .home + .site-footer { border-top: 1px solid rgba(201, 160, 70, .55); }

/* Home only: brighter backgrounds */
html body.hw-home main.home > section.bg-yellow:not(.hw-eight) { background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%); }
html body.hw-home main.home > section.bg-pink { background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%); }
html body.hw-home main.home > section.hw-section.hw-parents { background: linear-gradient(160deg, #fffef9 0%, #fff6e0 100%); }
html body.hw-home main.home > section.hw-eight { background: linear-gradient(180deg, #8ad6ff 0%, #b2e5ff 55%, #d6f2ff 100%); }

/* Home only: community banner photo */
html body.hw-home .hw-banner { padding-block: clamp(8px, 2vw, 20px) clamp(28px, 4vw, 44px); background: transparent; }
html body.hw-home .hw-banner-fig { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid rgba(233, 199, 120, .55); box-shadow: 0 22px 50px rgba(45, 19, 69, .22), 0 4px 12px rgba(18, 39, 95, .1); }
html body.hw-home .hw-banner-fig img { display: block; width: 100%; height: auto; }
@media (max-width: 640px) { html body.hw-home .hw-banner-fig { border-radius: 14px; } }
html body.hw-home .hw-banner + .hw-picker-wrap .hw-picker { margin-top: 0; }
html body.hw-home .hw-banner { margin-top: clamp(-90px, -6vw, -40px); position: relative; }

/* ===== Home only: elegant colour system for boxes, cards and buttons (backgrounds unchanged) =====
   Ink #12275f · Plum #2d1345 · Wine #5e1a3c · Teal #0f4c5c · Champagne #e9c778 / Gold #c9a24a · Ivory #fbf8f2 */
html body.hw-home {
  --el-ink: #12275f; --el-ink2: #0f1d48; --el-plum: #2d1345; --el-plum2: #45216b; --el-wine: #5e1a3c; --el-wine2: #431129;
  --el-teal: #0f4c5c; --el-teal2: #0a3540; --el-gold: #c9a24a; --el-champ: #e9c778; --el-cream: #f6e7c1; --el-ivory: #fbf8f2;
}
/* Buttons: champagne gold = main action, deep plum = second action */
html body.hw-home main.home a.btn-grass, html body.hw-home main.home .btn-grass,
html body.hw-home main.home a.lx-cta.btn, html body.hw-home main.home button.hw-install {
  background: linear-gradient(135deg, #f0d48a 0%, #d9b45c 55%, #c9a24a 100%) !important; border: 1px solid #b8913c !important; color: #241238 !important;
  box-shadow: 0 6px 16px rgba(120, 90, 30, .25) !important; }
html body.hw-home main.home a.btn-grass:hover, html body.hw-home main.home a.lx-cta.btn:hover, html body.hw-home main.home button.hw-install:hover {
  background: linear-gradient(135deg, #f5dc9a 0%, #e0bd68 55%, #d0aa52 100%) !important; }
html body.hw-home main.home :is(a.btn.hw-btn-ghost, a.btn.btn-ghost:not(.btn-grass), a.btn.btn-lavender, #parents a.btn:not(.btn-grass)) {
  background: linear-gradient(135deg, var(--el-plum2) 0%, var(--el-plum) 100%) !important; border: 1px solid rgba(233, 199, 120, .55) !important; color: #fff !important;
  box-shadow: 0 6px 16px rgba(45, 19, 69, .25) !important; }
html body.hw-home main.home :is(a.btn.hw-btn-ghost, a.btn.btn-ghost:not(.btn-grass), a.btn.btn-lavender, #parents a.btn:not(.btn-grass)):hover {
  background: linear-gradient(135deg, #522a7c 0%, #371858 100%) !important; }
html body.hw-home .hw-finale a.btn.hw-btn-ghost { background: transparent !important; border: 1px solid var(--el-champ) !important; color: var(--el-cream) !important; }
html body.hw-home .launch-strip a.btn-grass { background: linear-gradient(135deg, #f0d48a, #c9a24a) !important; border-color: #b8913c !important; color: #241238 !important; }

/* Hero boxes */
html body.hw-home .hw-hero .hw-global { background: linear-gradient(120deg, var(--el-plum) 0%, var(--el-plum2) 100%); border-color: rgba(233, 199, 120, .5); color: #f6efe0; }
html body.hw-home .hw-hero .hw-global-dot { background: var(--el-champ); box-shadow: 0 0 0 4px rgba(233, 199, 120, .25), 0 0 10px rgba(233, 199, 120, .7); }
html body.hw-home .hw-hero .hw-tagline { background: linear-gradient(125deg, var(--el-plum) 0%, var(--el-plum2) 100%); border: 1px solid rgba(233, 199, 120, .45); border-left: 4px solid var(--el-gold); }
html body.hw-home .hw-hero .hw-tagline .hw-tagline-main { color: var(--el-cream); }
html body.hw-home .hw-hero .hw-tagline .hw-tagline-sub { color: #efe6f7; }
html body.hw-home .hw-hero .trust-note.hw-hero-safety { background: linear-gradient(120deg, var(--el-teal2) 0%, var(--el-teal) 100%); border-color: rgba(233, 199, 120, .4); }
html body.hw-home .hw-hero .trust-note.hw-hero-safety strong { color: var(--el-champ); }
html body.hw-home .hw-hero .hw-listen-hero { background: linear-gradient(120deg, #1f0f33 0%, var(--el-plum) 100%); border-color: rgba(233, 199, 120, .45); }
html body.hw-home .hw-hero .hw-listen-hero :is(.hw-listen-link, .hw-listen-err a) { color: var(--el-champ); }
html body.hw-home .hw-hero h1 em { background: linear-gradient(90deg, #2a3f8f 0%, #6b2a7a 55%, #9b2c6f 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
html body.hw-home .hw-hero .hw-realness li::before { background: var(--el-gold); }

/* "I'm looking for": deep plum panel with ivory tiles */
html body.hw-home .hw-picker { background: linear-gradient(135deg, #24123a 0%, var(--el-plum) 50%, #3a1a58 100%); border: 1px solid rgba(233, 199, 120, .35); }
html body.hw-home .hw-picker a.pathway { background: var(--el-ivory); border: 1px solid rgba(201, 162, 74, .35); color: var(--el-ink); }
html body.hw-home .hw-picker a.pathway :is(strong, h3, .pathway-title) { color: var(--el-ink); }
html body.hw-home .hw-picker a.pathway :is(p, small, span:not(:first-child)) { color: #4a4566; }
html body.hw-home .hw-picker a.pathway:hover, html body.hw-home .hw-picker a.pathway:focus-visible { background: #fff; border-color: var(--el-gold); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
html body.hw-home .hw-picker :is(.hw-trust li::before, .hw-trust .dot) { background: var(--el-champ); }

/* Seen / Heard / Connected */
html body.hw-home li.pil-seen { background: linear-gradient(160deg, #7a2550, var(--el-wine2)); }
html body.hw-home li.pil-heard { background: linear-gradient(160deg, #165e6e, var(--el-teal2)); }
html body.hw-home li.pil-connected { background: linear-gradient(160deg, #8c6424, #5e3f12); }

/* How it works */
html body.hw-home #how-it-works .how-steps > li { background: linear-gradient(160deg, #1d3270 0%, var(--el-ink2) 100%); border: 1px solid rgba(233, 199, 120, .25); }
html body.hw-home #how-it-works .how-n { background: var(--el-ivory); color: var(--el-ink); box-shadow: 0 0 0 2px var(--el-champ); }

/* Compatibility Score groups */
html body.hw-home .sg-who .sc { background: linear-gradient(165deg, #6e2047, var(--el-wine2)); }
html body.hw-home .sg-live .sc { background: linear-gradient(165deg, #145869, var(--el-teal2)); }
html body.hw-home .sg-connect .sc { background: linear-gradient(165deg, var(--el-plum2), var(--el-plum)); }
html body.hw-home .sc .sc-bar > span, html body.hw-home .sc-bar span { background: var(--el-champ); }
html body.hw-home .sg-who .sg-num { background: var(--el-wine); }
html body.hw-home .sg-live .sg-num { background: var(--el-teal); }
html body.hw-home .sg-connect .sg-num { background: var(--el-plum2); }
html body.hw-home .sg-who h3 { color: var(--el-wine); }
html body.hw-home .sg-live h3 { color: var(--el-teal); }
html body.hw-home .sg-connect h3 { color: var(--el-plum2); }

/* Talk here first */
html body.hw-home .hw-tool { background: linear-gradient(165deg, var(--el-plum2) 0%, var(--el-plum) 100%); border: 1px solid rgba(233, 199, 120, .22); }
html body.hw-home .hw-tool .hw-tool-mark { background: rgba(233, 199, 120, .16); box-shadow: inset 0 0 0 1px rgba(233, 199, 120, .5); }

/* AI-free zone */
html body.hw-home .hw-aifree-inner { background: linear-gradient(135deg, #4a1430 0%, var(--el-wine) 60%, #6a2148 100%); border: 1px solid rgba(233, 199, 120, .3); }
html body.hw-home .hw-aifree-inner :is(h2, .eyebrow) { color: var(--el-cream) !important; }

/* Community groups */
html body.hw-home .group-card { background: linear-gradient(165deg, #22306b 0%, #141d48 100%); border-color: rgba(233, 199, 120, .3); }
html body.hw-home .group-card :is(h3, h3 a) { color: var(--el-cream); }
html body.hw-home .group-card .group-meets { background: rgba(233, 199, 120, .12); border-left-color: var(--el-champ); }
html body.hw-home .hw-dublin li.now { background: linear-gradient(100deg, #f6ecd2 0%, #fff 85%); }
html body.hw-home .hw-dublin li.now :is(.badge, span[class*="pill"], .status) { background: var(--el-ink); color: #fff; }
html body.hw-home form.hw-waitlist { background: linear-gradient(135deg, #fffdf8 0%, var(--el-ivory) 100%); border: 1px solid rgba(201, 162, 74, .55); box-shadow: 0 12px 28px rgba(18, 39, 95, .12); color: var(--el-ink); }
html body.hw-home form.hw-waitlist :is(p, label, strong) { color: var(--el-ink); }
html body.hw-home form.hw-waitlist button.btn { background: linear-gradient(135deg, #1d3270, var(--el-ink2)); border-color: var(--el-ink2); color: #fff; }

/* Parents */
html body.hw-home #parents :is(.hwp-t1, .hwp-t2, .hwp-t3, .hwp-t4) { background: linear-gradient(165deg, #1d3270, var(--el-ink2)); border-top-color: var(--el-gold) !important; }

/* Eight things + Get involved */
html body.hw-home .hw-eight .hw-only a { background: linear-gradient(165deg, #5a1d40, var(--el-wine2)); border-color: rgba(233, 199, 120, .3); }
html body.hw-home .hw-eight .hw-only a h3 { color: var(--el-cream); }
html body.hw-home #get-involved .hw-only a { background: linear-gradient(165deg, #145869, var(--el-teal2)); border-color: rgba(233, 199, 120, .3); }
html body.hw-home #get-involved .hw-only a h3 { color: #fff; }
html body.hw-home .hw-only .hw-only-n { background: rgba(233, 199, 120, .16); color: var(--el-champ); box-shadow: inset 0 0 0 1px rgba(233, 199, 120, .45); }

/* LAX, fit columns, app, privacy */
html body.hw-home .lx-band { background: linear-gradient(135deg, var(--el-ink2) 0%, #172a5e 100%); border: 1px solid rgba(233, 199, 120, .3); }
html body.hw-home .hw-fit-col.yes { background: linear-gradient(165deg, #145869, var(--el-teal2)); }
html body.hw-home .hw-fit-col.no { background: linear-gradient(165deg, #6e2047, var(--el-wine2)); }
html body.hw-home .hw-app-inner { background: linear-gradient(135deg, #24123a 0%, var(--el-plum) 55%, #3a1a58 100%); border: 1px solid rgba(233, 199, 120, .3); }
html body.hw-home .hw-privacy-item { background: linear-gradient(165deg, #1d3270, var(--el-ink2)); border-left-color: var(--el-gold) !important; }
html body.hw-home .hw-faq details { border-color: rgba(201, 162, 74, .4); }
html body.hw-home .hw-faq details[open] { border-color: var(--el-gold); }

/* Home only: community photo in the hero, top right */
html body.hw-home .hw-hero .hw-hero-art img.hw-hero-photo { max-width: 600px; width: 100%; border-radius: 20px; border: 1px solid rgba(233, 199, 120, .6); filter: none; box-shadow: 0 22px 50px rgba(45, 19, 69, .25), 0 4px 12px rgba(18, 39, 95, .12); }
@media (max-width: 900px) { html body.hw-home .hw-hero .hw-hero-art img.hw-hero-photo { max-width: 560px; } }
@media (max-width: 700px) { html body.hw-home .hw-hero .hw-hero-art img.hw-hero-photo { max-width: 100%; border-radius: 14px; } }
/* Remaining accents in the elegant palette */
html body.hw-home .group-card h3, html body.hw-home .hw-eight .hw-only a h3 { color: var(--el-cream); }
html body.hw-home .hw-picker .hw-trust li::before { background: var(--el-champ); }
html body.hw-home .hw-dublin li.now span { background: var(--el-ink); color: #fff; }
html body.hw-home .hw-finale .hw-slogan { color: var(--el-champ); }
html body.hw-home main.home .hw-only a h3, html body.hw-home main.home .group-card h3 { color: #f6e7c1 !important; }
html body.hw-home main.home #get-involved .hw-only a h3 { color: #fff !important; }
/* Home only: listen box sits under the photo, right column */
html body.hw-home .hw-hero .hw-hero-art .hw-listen-hero { width: 100%; max-width: 600px; margin: 6px auto 0; text-align: left; justify-self: stretch; }
/* Home only: listen box in bright lavender */
html body.hw-home .hw-hero .hw-listen-hero { background: linear-gradient(135deg, #efe4ff 0%, #e2d0ff 55%, #d8c2ff 100%) !important; border: 1px solid #b99be8 !important; box-shadow: 0 10px 24px rgba(90, 50, 160, .18) !important; color: #2d1345; }
html body.hw-home .hw-hero .hw-listen-hero :is(#listen-h, .hw-listen-body strong) { color: #2d1345 !important; }
html body.hw-home .hw-hero .hw-listen-hero .hw-listen-copy { color: #43306a !important; }
html body.hw-home .hw-hero .hw-listen-hero :is(.hw-listen-link, .hw-listen-err, .hw-listen-err a) { color: #5b2a8c !important; }
html body.hw-home .hw-hero .hw-listen-hero audio { box-shadow: 0 0 0 1px rgba(91, 42, 140, .2); border-radius: 999px; }
/* Home only: "Join the beta" buttons back to grass green */
html body.hw-home main.home a.btn-grass, html body.hw-home main.home .btn-grass, html body.hw-home .launch-strip a.btn-grass {
  background: linear-gradient(135deg, #4cc152 0%, #3cb043 55%, #2f9a37 100%) !important; border: 1px solid #2f9a37 !important; color: #0b2a0b !important; box-shadow: 0 6px 16px rgba(30, 110, 40, .28) !important; }
html body.hw-home main.home a.btn-grass:hover, html body.hw-home main.home .btn-grass:hover { background: linear-gradient(135deg, #56cc5c 0%, #43b94a 55%, #35a43d 100%) !important; }

/* ===== Home only: deep plum-to-magenta background across the whole page ===== */
html body.hw-home, html body.hw-home .hw-hero,
html body.hw-home main.home > section.hw-section, html body.hw-home main.home > section.section,
html body.hw-home main.home > section.hw-section.hw-parents, html body.hw-home main.home > section.hw-eight,
html body.hw-home main.home > section.bg-yellow:not(.hw-eight), html body.hw-home main.home > section.bg-pink, html body.hw-home main.home > section.bg-sky {
  background: linear-gradient(90deg, #281444 0%, #3b1a57 25%, #4f1f6b 50%, #6b2470 75%, #892973 100%) !important; }
html body.hw-home main.home > section.hw-section + section.hw-section { border-top: 1px solid rgba(233, 199, 120, .14); }
/* Light text on the dark background */
html body.hw-home .hw-hero { color: #f3ecfb; }
html body.hw-home .hw-hero h1 { color: #ffffff !important; }
html body.hw-home .hw-hero h1 em { background: linear-gradient(90deg, #c9b8ff 0%, #f0a6d8 60%, #f6c98a 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
html body.hw-home .hw-hero :is(.hw-lede, .hw-realness, .hw-realness li) { color: #ece3f8 !important; }
html body.hw-home .hw-hero .hw-realness .hw-realness-noai { color: #f6c98a !important; }
html body.hw-home .hw-hero .hw-power { color: #f6e7c1 !important; -webkit-text-fill-color: #f6e7c1 !important; }
html body.hw-home main.home > section :is(.hw-head h2, .hw-head .h2, > .wrap > h2, #parents-h, h2.section-title) { color: #ffffff !important; }
html body.hw-home main.home > section .hw-head .eyebrow, html body.hw-home main.home #parents .eyebrow { color: #f3d58c !important; }
html body.hw-home main.home > section :is(.hw-head p, .hw-head .muted, > .wrap > p, > .wrap > .muted, .photo-credit, .photo-credit a) { color: #e3d7f3 !important; }
html body.hw-home main.home > section :is(.hw-head a:not(.btn), a.more) { color: #f6d98f !important; }
html body.hw-home main.home .sg-head h3 { color: #ffffff !important; }
html body.hw-home main.home :is(.sg-head p, .sg-key, .hwp-lede, .hwp-note, .hw-privacy-foot .muted) { color: #e3d7f3 !important; }
html body.hw-home main.home .sg-who .sg-num { background: #8a2c5a; }
html body.hw-home main.home .sg-live .sg-num { background: #1b7184; }
html body.hw-home main.home .sg-connect .sg-num { background: #6a3aa0; }
html body.hw-home main.home .hw-score-extra { background: rgba(255, 255, 255, .92) !important; }
html body.hw-home main.home :is(.hw-tool, .hw-only a, .group-card, .sc, .how-steps > li) { box-shadow: 0 10px 28px rgba(10, 0, 30, .35); border-color: rgba(233, 199, 120, .3); }
html body.hw-home #how-it-works .how-steps > li + li::before, html body.hw-home #how-it-works .how-arrow { color: #f3d58c; }
/* Home only: tagline card in light green with dark text */
html body.hw-home .hw-hero .hw-tagline { background: linear-gradient(125deg, #e3fbe6 0%, #c9f3cf 100%) !important; border: 1px solid #8fd69a !important; border-left: 4px solid #2f9a37 !important; box-shadow: 0 10px 24px rgba(10, 0, 30, .3) !important; }
html body.hw-home .hw-hero .hw-tagline .hw-tagline-main { color: #0f3d1c !important; }
html body.hw-home .hw-hero .hw-tagline .hw-tagline-sub { color: #1f4a2c !important; }
/* Home only: safety note in sky blue with dark text */
html body.hw-home .hw-hero .trust-note.hw-hero-safety { background: linear-gradient(120deg, #d9f1ff 0%, #b5e3fd 100%) !important; border: 1px solid #7cc6f0 !important; color: #0f2a4a !important; box-shadow: 0 10px 24px rgba(10, 0, 30, .3) !important; }
html body.hw-home .hw-hero .trust-note.hw-hero-safety strong { color: #0b3a6e !important; }
/* Home only: "I'm looking for" panel in yellow, dark tiles with light text */
html body.hw-home .hw-picker { background: linear-gradient(135deg, #fff6c9 0%, #ffe680 55%, #ffd94d 100%) !important; border: 1px solid #e8c547 !important; box-shadow: 0 22px 50px rgba(10, 0, 30, .35) !important; color: #2d1345; }
html body.hw-home .hw-picker :is(h2, #looking-label, .hw-picker-title) { color: #2d1345 !important; }
html body.hw-home .hw-picker :is(p, .hw-trust, .hw-trust li) { color: #3b2a14 !important; }
html body.hw-home .hw-picker p a { color: #5b2a8c !important; }
html body.hw-home .hw-picker .hw-trust { border-top-color: rgba(45, 19, 69, .2) !important; }
html body.hw-home .hw-picker .hw-trust li::before { background: #2f9a37 !important; }
html body.hw-home .hw-picker a.pathway { background: linear-gradient(160deg, #3b1b5c 0%, #2d1345 100%) !important; border: 1px solid rgba(233, 199, 120, .45) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(45, 19, 69, .25); }
html body.hw-home .hw-picker a.pathway :is(strong, h3, .pathway-title) { color: #ffffff !important; }
html body.hw-home .hw-picker a.pathway :is(p, small, span:not(:first-child)) { color: #e6dcf5 !important; }
html body.hw-home .hw-picker a.pathway:hover, html body.hw-home .hw-picker a.pathway:focus-visible { background: linear-gradient(160deg, #4a2370 0%, #34175a 100%) !important; border-color: #e9c778 !important; }
/* Home only: Compatibility Score section in rich magenta-plum */
html body.hw-home main.home > section.hw-score { background: linear-gradient(135deg, #742458 0%, #6d2152 50%, #661d4c 100%) !important; }
html body.hw-home main.home > section.hw-score .sg-who .sc { background: linear-gradient(165deg, #4e1433 0%, #350b22 100%) !important; }
html body.hw-home main.home > section.hw-score .sg-who .sg-num { background: #350b22; box-shadow: 0 0 0 2px rgba(233, 199, 120, .6); }
html body.hw-home main.home > section.hw-score .sc { border: 1px solid rgba(233, 199, 120, .35) !important; box-shadow: 0 12px 28px rgba(30, 0, 20, .4) !important; }
/* Home only: "Talk here first" section in deep wine-plum */
html body.hw-home main.home > section.hw-private { background: linear-gradient(135deg, #561840 0%, #52163d 50%, #50163c 100%) !important; }
html body.hw-home main.home > section.hw-private .hw-tool { background: linear-gradient(165deg, #3b1b5c 0%, #2a1244 100%) !important; border: 1px solid rgba(233, 199, 120, .4) !important; box-shadow: 0 12px 28px rgba(25, 0, 18, .45) !important; }
/* Home only: AI-free zone section on vivid sky blue */
html body.hw-home main.home > section.hw-section.hw-aifree.bg-yellow:not(.hw-eight) { background: linear-gradient(180deg, #5cc4f7 0%, #7fd3fb 50%, #a3e1fd 100%) !important; }
html body.hw-home main.home > section.hw-aifree .hw-aifree-inner { box-shadow: 0 22px 50px rgba(10, 40, 80, .35) !important; border-color: rgba(233, 199, 120, .5) !important; }
/* Home only: Parents section in baby pink with dark text */
html body.hw-home main.home > section#parents.hw-section.hw-parents { background: linear-gradient(160deg, #fff0f6 0%, #ffdcea 55%, #ffcfe2 100%) !important; color: #2d1345 !important; }
html body.hw-home main.home #parents #parents-h { color: #2d1345 !important; }
html body.hw-home main.home #parents .eyebrow { color: #9b2c6f !important; }
html body.hw-home main.home #parents :is(.hwp-lede, .hwp-note) { color: #4a2a4e !important; }
html body.hw-home main.home #parents :is(.hwp-t1, .hwp-t2, .hwp-t3, .hwp-t4) { box-shadow: 0 12px 26px rgba(120, 30, 80, .22) !important; }
/* Home only: LAX section on mild orange */
html body.hw-home main.home > section.hw-section.hw-lax.bg-sky { background: linear-gradient(160deg, #fff1e0 0%, #ffdcb3 55%, #ffcb94 100%) !important; }
html body.hw-home main.home > section.hw-lax .lx-band { box-shadow: 0 22px 50px rgba(120, 60, 10, .3) !important; border-color: rgba(201, 162, 74, .6) !important; }
/* Home only: Get involved section on vivid sky blue, dark heading text */
html body.hw-home main.home > section#get-involved.hw-section { background: linear-gradient(180deg, #5cc4f7 0%, #7fd3fb 50%, #a3e1fd 100%) !important; }
html body.hw-home main.home #get-involved .hw-head h2 { color: #12275f !important; }
html body.hw-home main.home #get-involved .hw-head .eyebrow { color: #7a1f5c !important; }
html body.hw-home main.home #get-involved .hw-head :is(p, .muted) { color: #1d3557 !important; }
html body.hw-home main.home #get-involved .hw-only a { box-shadow: 0 12px 28px rgba(10, 40, 80, .3) !important; }
/* Home only: app section on lavender */
html body.hw-home main.home > section#app.hw-section { background: linear-gradient(160deg, #f1e8ff 0%, #e2d2ff 55%, #d4bfff 100%) !important; }
html body.hw-home main.home #app .hw-app-inner { box-shadow: 0 22px 50px rgba(60, 25, 110, .3) !important; }
/* Home only: founding-members finale on maroon */
html body.hw-home main.home > section.hw-finale { background: radial-gradient(120% 140% at 80% 0%, #8a1f3c 0%, #6e1530 45%, #4f0d22 100%) !important; }
html body.hw-home .hw-finale a.btn.hw-btn-ghost { border-color: #f3d58c !important; color: #fff3d6 !important; }
/* Home only: How it works on bright real sky blue, all text dark */
html body.hw-home main.home > section#how-it-works.hw-section { background: linear-gradient(180deg, #4fc0fa 0%, #78d0fc 50%, #a6e2fe 100%) !important; }
html body.hw-home main.home #how-it-works .hw-head h2 { color: #0f1d48 !important; }
html body.hw-home main.home #how-it-works .hw-head .eyebrow { color: #6e1a52 !important; }
html body.hw-home main.home #how-it-works .hw-head :is(p, .muted) { color: #14284f !important; }
html body.hw-home main.home #how-it-works .how-steps > li { background: linear-gradient(165deg, #ffffff 0%, #f1f8ff 100%) !important; border: 1px solid rgba(15, 29, 72, .15) !important; box-shadow: 0 12px 28px rgba(10, 50, 100, .22) !important; color: #14284f !important; }
html body.hw-home main.home #how-it-works .how-steps > li :is(h3, strong) { color: #0f1d48 !important; }
html body.hw-home main.home #how-it-works .how-steps > li p { color: #26365e !important; }
html body.hw-home main.home #how-it-works .how-n { background: #0f1d48 !important; color: #fff !important; box-shadow: 0 0 0 2px #c9a24a !important; }
html body.hw-home main.home #how-it-works .how-steps > li::after, html body.hw-home main.home #how-it-works .how-steps > li::before { color: #0f1d48 !important; border-color: #0f1d48 !important; }
/* Home only: founding-members finale in bright baby pink, dark text */
html body.hw-home main.home > section.hw-finale { background: radial-gradient(120% 140% at 80% 0%, #ffe3ef 0%, #ffd1e4 50%, #ffc2db 100%) !important; }
html body.hw-home main.home .hw-finale h2 { color: #2d1345 !important; }
html body.hw-home main.home .hw-finale .hw-slogan { color: #8a1f5c !important; }
html body.hw-home main.home .hw-finale-inner > p:not(.hw-slogan) { color: #3d2550 !important; }
html body.hw-home main.home .hw-finale a.btn.hw-btn-ghost { background: linear-gradient(135deg, #45216b, #2d1345) !important; border: 1px solid #2d1345 !important; color: #fff !important; }
html body.hw-home main.home .hw-finale img { filter: drop-shadow(0 8px 18px rgba(120, 30, 80, .3)); }

/* ===== Accessibility fixes (WCAG 2.2 AA) ===== */
/* Target size: at least 24 x 24 px */
.footer-legal a { display: inline-block; padding-block: 3px; }
.check input { width: 24px; height: 24px; }
.hw-listen-link { display: inline-block; padding-block: 3px; }
/* Text on green "Join the beta" buttons stays above 4.5:1 in every state */
a.btn-grass, .btn-grass, .nav-cta a.btn-grass, html body.hw-home main.home a.btn-grass { color: #031503 !important; }
/* LAX link keeps its orange pill when it is the current page (dark text was on a dark header) */
.site-header .nav-links a[href$="lax.html"][aria-current="page"] { background: #ffb84d !important; color: #1d1406 !important; }
/* Muted text a touch darker so it stays above 4.5:1 on tinted panels */
:root { --muted: #40335a; }
.lx-checks input[type="checkbox"] { width: 24px; height: 24px; }
#a-slogan-sample { min-height: 28px; }
/* Home only: "Human connection matters" band in lavender and pink, vivid text */
html body.hw-home .hw-why-band { background: linear-gradient(120deg, #efe3ff 0%, #f6e0f6 50%, #ffdcec 100%) !important; }
html body.hw-home .hw-why-band .hw-why-eyebrow { color: #b0186e !important; }
html body.hw-home .hw-why-band h2 { color: #4b1a8c !important; }
html body.hw-home .hw-why-band h2 span { color: #c2185b !important; }
html body.hw-home .hw-why-band .hw-why-text { color: #3a1d6e !important; }
html body.hw-home .hw-why-band .hw-why-credit { color: #5a3a86 !important; }
html body.hw-home .hw-why-band .hw-why-pillars li { box-shadow: 0 14px 30px rgba(110, 40, 140, .25) !important; }
/* Home only: How-it-works step boxes in purple with dark text */
html body.hw-home main.home #how-it-works .how-steps > li { background: linear-gradient(165deg, #dccbff 0%, #c7abf7 100%) !important; border: 1px solid #a684e6 !important; box-shadow: 0 12px 28px rgba(60, 20, 120, .25) !important; color: #1a0b3a !important; }
html body.hw-home main.home #how-it-works .how-steps > li :is(h3, strong) { color: #1a0b3a !important; }
html body.hw-home main.home #how-it-works .how-steps > li p { color: #2a1650 !important; }
html body.hw-home main.home #how-it-works .how-n { background: #ffffff !important; color: #2d1345 !important; box-shadow: 0 0 0 2px #6b3fb8 !important; }
/* Home only: "Talk here first" section on yellow, dark text */
html body.hw-home main.home > section.hw-private { background: linear-gradient(160deg, #fff7c7 0%, #ffe880 55%, #ffdb4d 100%) !important; }
html body.hw-home main.home > section.hw-private .hw-head h2 { color: #2d1345 !important; }
html body.hw-home main.home > section.hw-private .hw-head .eyebrow { color: #8a1f5c !important; }
html body.hw-home main.home > section.hw-private .hw-head :is(p, .muted) { color: #3b2a14 !important; }
html body.hw-home main.home > section.hw-private .hw-tool { box-shadow: 0 12px 28px rgba(110, 80, 0, .3) !important; }
html body.hw-home main.home > section.hw-section.hw-private .hw-head h2, html body.hw-home main.home > section.hw-private > .wrap > .hw-head > h2 { color: #2d1345 !important; }
html body.hw-home main.home > section.hw-private:not(#x) .hw-head h2 { color: #2d1345 !important; }
/* Home only: step boxes in deep purple with light text */
html body.hw-home main.home #how-it-works .how-steps > li { background: linear-gradient(165deg, #45216b 0%, #2d1345 100%) !important; border: 1px solid rgba(233, 199, 120, .45) !important; box-shadow: 0 12px 28px rgba(30, 10, 60, .35) !important; color: #f3ecfb !important; }
html body.hw-home main.home #how-it-works .how-steps > li :is(h3, strong) { color: #ffffff !important; }
html body.hw-home main.home #how-it-works .how-steps > li p { color: #e6dcf5 !important; }
html body.hw-home main.home #how-it-works .how-n { background: #ffffff !important; color: #2d1345 !important; box-shadow: 0 0 0 2px #e9c778 !important; }
/* Home only: "Who you are" score cards in deep navy */
html body.hw-home main.home > section.hw-score .sg-who .sc { background: linear-gradient(165deg, #1d3270 0%, #0f1d48 100%) !important; border-color: rgba(233, 199, 120, .45) !important; }
html body.hw-home main.home > section.hw-score .sg-who .sg-num { background: #0f1d48 !important; }
/* Home only: score cards — a different light colour per row, dark text */
html body.hw-home main.home > section.hw-score .sg-who .sc { background: linear-gradient(165deg, #fff4d6 0%, #ffe6a8 100%) !important; border: 1px solid #e3c06a !important; }
html body.hw-home main.home > section.hw-score .sg-live .sc { background: linear-gradient(165deg, #dcf6ef 0%, #b8ecdf 100%) !important; border: 1px solid #7fcdb8 !important; }
html body.hw-home main.home > section.hw-score .sg-connect .sc { background: linear-gradient(165deg, #eee4ff 0%, #d9c8fb 100%) !important; border: 1px solid #ad92e6 !important; }
html body.hw-home main.home > section.hw-score .sc { box-shadow: 0 12px 26px rgba(40, 0, 30, .3) !important; color: #1f1433 !important; }
html body.hw-home main.home > section.hw-score .sc :is(h4, h3, strong) { color: #1a0f2e !important; }
html body.hw-home main.home > section.hw-score .sc p { color: #33264a !important; }
html body.hw-home main.home > section.hw-score .sc .sc-icon { background: rgba(26, 15, 46, .1) !important; color: #2d1345 !important; }
html body.hw-home main.home > section.hw-score .sc .sc-bar { background: rgba(26, 15, 46, .15) !important; }
html body.hw-home main.home > section.hw-score .sc .sc-bar > span { background: #2d1345 !important; }
html body.hw-home main.home > section.hw-score .sc :is(.sc-w, .sc-weight, small, b) { color: #1a0f2e !important; }
html body.hw-home main.home > section.hw-score .sg-who .sg-num { background: #b8860b !important; }
html body.hw-home main.home > section.hw-score .sg-live .sg-num { background: #1b7184 !important; }
html body.hw-home main.home > section.hw-score .sg-connect .sg-num { background: #6a3aa0 !important; }
/* Home only: community group cards wider, light green with dark text */
@media (min-width: 1100px) {
  html body.hw-home main.home #community > .wrap { max-width: 1320px; }
  html body.hw-home main.home .group-grid.home-groups { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
html body.hw-home main.home .home-groups .group-card { background: linear-gradient(165deg, #ecfbe9 0%, #d3f3cc 100%) !important; border: 1px solid #93d488 !important; box-shadow: 0 14px 30px rgba(20, 60, 20, .28) !important; color: #12301a !important; }
html body.hw-home main.home .home-groups .group-card :is(h3, h3 a) { color: #0e2a14 !important; }
html body.hw-home main.home .home-groups .group-card :is(p, .muted, p.muted) { color: #1f3d27 !important; }
html body.hw-home main.home .home-groups .group-card .group-meets { background: #ffffff !important; border-left: 4px solid #2f9a37 !important; color: #0e2a14 !important; }
html body.hw-home main.home .home-groups .group-card .group-meets * { color: #0e2a14 !important; }
html body.hw-home main.home .home-groups .group-card .chip { background: #ffffff !important; color: #14532d !important; border: 1px solid #93d488 !important; }
html body.hw-home main.home .home-groups .group-card hr, html body.hw-home main.home .home-groups .group-card h3 { border-color: rgba(20, 83, 45, .25) !important; }
/* Home only: "Eight things" boxes in sky blue with dark text */
html body.hw-home main.home .hw-eight .hw-only a { background: linear-gradient(165deg, #d6f1ff 0%, #a9defc 100%) !important; border: 1px solid #6cc0ef !important; box-shadow: 0 14px 30px rgba(10, 30, 70, .3) !important; color: #0f1d48 !important; }
html body.hw-home main.home .hw-eight .hw-only a h3 { color: #0b1a40 !important; border-color: rgba(15, 29, 72, .2) !important; }
html body.hw-home main.home .hw-eight .hw-only a p { color: #1d3557 !important; }
html body.hw-home main.home .hw-eight .hw-only .hw-only-n { background: #0f1d48 !important; color: #ffffff !important; box-shadow: none !important; }
html body.hw-home main.home .hw-eight .hw-only a:hover, html body.hw-home main.home .hw-eight .hw-only a:focus-visible { background: linear-gradient(165deg, #e6f6ff 0%, #bfe7fd 100%) !important; border-color: #0f1d48 !important; }
/* Home only: fit columns in light colours with dark text */
html body.hw-home main.home .hw-fit-col.yes { background: linear-gradient(165deg, #e3f8ef 0%, #c4eedc 100%) !important; border: 1px solid #6fc9a6 !important; border-top: 4px solid #1b8a63 !important; color: #0e2e22 !important; }
html body.hw-home main.home .hw-fit-col.no { background: linear-gradient(165deg, #ffe9ef 0%, #fbd0dc 100%) !important; border: 1px solid #eb9ab0 !important; border-top: 4px solid #c2185b !important; color: #3a0f1f !important; }
html body.hw-home main.home .hw-fit-col.yes :is(h3, li, li *, p) { color: #0e2e22 !important; }
html body.hw-home main.home .hw-fit-col.no :is(h3, li, li *, p) { color: #3a0f1f !important; }
html body.hw-home main.home .hw-fit-col.yes li::before { color: #1b8a63 !important; }
html body.hw-home main.home .hw-fit-col.no li::before { color: #c2185b !important; }
html body.hw-home main.home .hw-fit-col { box-shadow: 0 14px 30px rgba(30, 0, 40, .3) !important; }
/* Home only: privacy boxes in soft light colours with dark text */
html body.hw-home main.home .hw-privacy-item { color: #1a1433 !important; border: 1px solid rgba(26, 20, 51, .12) !important; border-left: 4px solid #c9a24a !important; box-shadow: 0 12px 26px rgba(20, 0, 40, .28) !important; }
html body.hw-home main.home .hw-privacy-item:nth-child(6n+1) { background: linear-gradient(165deg, #eef0ff, #dde2ff) !important; }
html body.hw-home main.home .hw-privacy-item:nth-child(6n+2) { background: linear-gradient(165deg, #e6f8f1, #cdeee1) !important; }
html body.hw-home main.home .hw-privacy-item:nth-child(6n+3) { background: linear-gradient(165deg, #fff6dc, #ffe9b0) !important; }
html body.hw-home main.home .hw-privacy-item:nth-child(6n+4) { background: linear-gradient(165deg, #fdeaf3, #f9d3e5) !important; }
html body.hw-home main.home .hw-privacy-item:nth-child(6n+5) { background: linear-gradient(165deg, #e4f4ff, #c8e8fd) !important; }
html body.hw-home main.home .hw-privacy-item:nth-child(6n+6) { background: linear-gradient(165deg, #f1e9ff, #e0d2fb) !important; }
html body.hw-home main.home .hw-privacy-item :is(h3, strong) { color: #120d2b !important; }
html body.hw-home main.home .hw-privacy-item :is(p, li, span) { color: #2c2546 !important; }
html body.hw-home main.home .hw-privacy-item a { color: #4a1f8c !important; }
/* Home only: hero "Try the Compatibility Score" button in bright light lavender, dark text */
html body.hw-home .hw-hero:not(#x) a.btn.hw-btn-ghost { background: linear-gradient(135deg, #f6f0ff 0%, #e6d8ff 100%) !important; border: 1px solid #b99be8 !important; color: #2d1345 !important; box-shadow: 0 6px 16px rgba(30, 10, 60, .3) !important; }
html body.hw-home .hw-hero:not(#x) a.btn.hw-btn-ghost:hover, html body.hw-home .hw-hero:not(#x) a.btn.hw-btn-ghost:focus-visible { background: linear-gradient(135deg, #ffffff 0%, #efe4ff 100%) !important; border-color: #6b3fb8 !important; color: #1a0b3a !important; }
html body.hw-home main.home > section.hw-hero:not(#x):not(#y) a.btn.hw-btn-ghost { background: linear-gradient(135deg, #f6f0ff 0%, #e6d8ff 100%) !important; border: 1px solid #b99be8 !important; color: #2d1345 !important; box-shadow: 0 6px 16px rgba(30, 10, 60, .3) !important; }
html body.hw-home main.home > section.hw-hero:not(#x):not(#y) a.btn.hw-btn-ghost:is(:hover, :focus-visible) { background: linear-gradient(135deg, #ffffff 0%, #efe4ff 100%) !important; border-color: #6b3fb8 !important; color: #1a0b3a !important; }

/* ===== Home only: use the width of large screens (less empty space left and right) ===== */
@media (min-width: 1300px) {
  html body.hw-home { --wrap: min(90vw, 1480px); }
  html body.hw-home .site-header .wrap { max-width: min(92vw, 1560px) !important; }
  html body.hw-home main.home #community > .wrap { max-width: var(--wrap); }
  html body.hw-home .hw-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 4vw, 80px); }
  html body.hw-home .hw-hero .hw-hero-art :is(img.hw-hero-photo, .hw-tagline, .hw-listen-hero) { max-width: 680px !important; }
  html body.hw-home .hw-hero-copy { max-width: 720px; }
}
/* On very wide screens, scale the home page up slightly so it doesn't look small */
@media (min-width: 1700px) { html:has(body.hw-home) { font-size: 106.25%; } }
@media (min-width: 2100px) { html:has(body.hw-home) { font-size: 118.75%; } html body.hw-home { --wrap: min(88vw, 1720px); } }
@media (min-width: 1700px) and (max-width: 2099px) { html body.hw-home { --wrap: min(86vw, 1640px); } }
@media (min-width: 1300px) {
  html body.hw-home .hw-why-band .hw-why-inner { max-width: min(90vw, 1100px); }
  html body.hw-home .hw-why-band h2 { max-width: none; }
  html body.hw-home .hw-why-band .hw-why-pillars { max-width: 1000px; margin-inline: auto; }
  html body.hw-home main.home .hw-faq :is(.faq-list, details) { max-width: 980px; }
}

/* ======================================================================
   HOME — CALM RHYTHM (overrides everything above, home page only)
   Two alternating tones: P = brand plum, L = soft lavender-pink.
   Three highlights only: "I'm looking for" (yellow panel), How it works (sky blue), Founding members (baby pink).
   ====================================================================== */
html body.hw-home main.home > section.tone-p:not(#a):not(#b) {
  background: linear-gradient(90deg, #281444 0%, #3b1a57 25%, #4f1f6b 50%, #6b2470 75%, #892973 100%) !important; color: #f3ecfb; }
html body.hw-home main.home > section.tone-l:not(#a):not(#b),
html body.hw-home main.home > .hw-why-band:not(#a):not(#b) {
  background: linear-gradient(120deg, #f4edff 0%, #f8eaf8 50%, #fde9f2 100%) !important; color: #2d1345; }
html body.hw-home main.home > section.hw-section + section.hw-section { border-top: 0 !important; }

/* Text on plum */
html body.hw-home main.home > section.tone-p:not(#a):not(#b) :is(.hw-head h2, > .wrap > h2, .hw-head .h2, #parents-h, .lx-band-copy h2) { color: #ffffff !important; }
html body.hw-home main.home > section.tone-p:not(#a):not(#b) .hw-head .eyebrow, html body.hw-home main.home > section.tone-p:not(#a):not(#b) > .wrap .eyebrow { color: #f3d58c !important; }
html body.hw-home main.home > section.tone-p:not(#a):not(#b) :is(.hw-head p, .hw-head .muted, > .wrap > p, > .wrap > .muted, .sg-head p, .sg-key, .photo-credit, .photo-credit a) { color: #e6dcf5 !important; }
html body.hw-home main.home > section.tone-p:not(#a):not(#b) .sg-head h3 { color: #ffffff !important; }
html body.hw-home main.home > section.tone-p:not(#a):not(#b) :is(.hw-head a:not(.btn), a.more) { color: #f6d98f !important; }

/* Text on lavender-pink */
html body.hw-home main.home > section.tone-l:not(#a):not(#b) :is(.hw-head h2, > .wrap > h2, .hw-head .h2, #parents-h) { color: #2d1345 !important; }
html body.hw-home main.home > section.tone-l:not(#a):not(#b) :is(.hw-head .eyebrow, > .wrap .eyebrow, .eyebrow) { color: #9b2c6f !important; }
html body.hw-home main.home > section.tone-l:not(#a):not(#b) :is(.hw-head p, .hw-head .muted, > .wrap > p, > .wrap > .muted, .hwp-lede, .hwp-note, .photo-credit, .photo-credit a) { color: #3d2a5c !important; }
html body.hw-home main.home > section.tone-l:not(#a):not(#b) :is(.hw-head a:not(.btn), a.more) { color: #6b2a8c !important; }
html body.hw-home main.home > section.tone-l:not(#a):not(#b) .hw-faq-list details, html body.hw-home main.home > section.tone-l:not(#a):not(#b) details { border: 1px solid rgba(45, 19, 69, .14) !important; box-shadow: 0 6px 16px rgba(60, 20, 90, .1); }
html body.hw-home main.home > section.tone-l:not(#a):not(#b) .hw-verify-steps { box-shadow: 0 14px 32px rgba(60, 20, 90, .16) !important; border: 1px solid rgba(45, 19, 69, .1); }
/* Dark feature panels sitting on the light tone get a softer shadow */
html body.hw-home main.home > section.tone-l:not(#a):not(#b) :is(.lx-band, .hw-aifree-inner, .hwp-t1, .hwp-t2, .hwp-t3, .hwp-t4) { box-shadow: 0 18px 40px rgba(60, 20, 90, .22) !important; }

/* Highlight 2: How it works stays vivid sky blue */
html body.hw-home main.home > section#how-it-works.tone-v:not(#a) { background: linear-gradient(180deg, #4fc0fa 0%, #78d0fc 50%, #a6e2fe 100%) !important; }

/* One shared style for every feature-box grid: Talk here first, Eight things, More ways to be part */
html body.hw-home main.home :is(.hw-private .hw-tool, .hw-only a):not(#a) {
  background: linear-gradient(165deg, #e2f5ff 0%, #b9e4fd 100%) !important; border: 1px solid #7cc6f0 !important; box-shadow: 0 14px 30px rgba(10, 20, 60, .28) !important; color: #0f1d48 !important; }
html body.hw-home main.home :is(.hw-private .hw-tool, .hw-only a):not(#a) :is(h3, strong) { color: #0b1a40 !important; border-color: rgba(15, 29, 72, .18) !important; }
html body.hw-home main.home :is(.hw-private .hw-tool, .hw-only a):not(#a) p { color: #1d3557 !important; }
html body.hw-home main.home :is(.hw-private .hw-tool-mark, .hw-only .hw-only-n):not(#a) { background: #0f1d48 !important; color: #ffffff !important; box-shadow: none !important; }
html body.hw-home main.home .hw-only a:not(#a):is(:hover, :focus-visible) { background: linear-gradient(165deg, #f0faff 0%, #cdebfe 100%) !important; border-color: #0f1d48 !important; }

/* App panel on plum: light lavender card with dark text */
html body.hw-home main.home > section.hw-app:not(#a) .hw-app-inner { background: linear-gradient(135deg, #f6f0ff 0%, #e4d6ff 100%) !important; border: 1px solid #c4a9f0 !important; box-shadow: 0 20px 44px rgba(10, 0, 30, .35) !important; color: #2d1345 !important; }
html body.hw-home main.home > section.hw-app:not(#a) .hw-app-inner :is(h2, h3) { color: #2d1345 !important; }
html body.hw-home main.home > section.hw-app:not(#a) .hw-app-inner .eyebrow { color: #9b2c6f !important; }
html body.hw-home main.home > section.hw-app:not(#a) .hw-app-inner :is(p, li) { color: #3d2a5c !important; }
html body.hw-home main.home > section.hw-score:not(#a):not(#b) .hw-score-extra, html body.hw-home main.home > section.hw-score:not(#a):not(#b) .hw-score-extra :is(p, strong, b, span) { color: #2d1345 !important; }
html body.hw-home main.home > section.hw-aifree:not(#a):not(#b) .hw-aifree-inner .eyebrow { color: #f3d58c !important; }
html body.hw-home main.home > section.hw-app:not(#a):not(#b) .hw-app-inner .eyebrow { color: #9b2c6f !important; }

/* ---------- Header v4 (October 2026): six items in the bar, everything else in the hamburger menu ---------- */
.site-header .hw-bar { display: flex; align-items: center; justify-content: flex-start; gap: 14px; min-height: 72px; }
.hw-bar-links { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0 0 0 auto; padding: 0; }
.hw-bar-links a { position: relative; display: block; padding: 10px 13px; border-radius: 10px; font-size: .95rem; font-weight: 600; color: #f3e9f8; text-decoration: none; white-space: nowrap; }
.hw-bar-links a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.hw-bar-links a[aria-current="page"] { color: #fff; background: transparent; }
.hw-bar-links a[aria-current="page"]::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 3px; height: 3px; border-radius: 3px; background: #c8ff6a; }
html body .site-header a.hw-join { margin: 0 0 0 6px; background: #c8ff6a; color: #1f0b2a; border: 0; padding: 11px 20px; border-radius: 999px; font-weight: 800; font-size: .95rem; white-space: nowrap; text-decoration: none; box-shadow: 0 6px 18px -8px rgba(200, 255, 106, .8); }
html body .site-header a.hw-join:hover { background: #dcff99; color: #1f0b2a; }
html body .site-header .hw-burger { display: inline-grid !important; place-items: center; flex: none; width: 46px; height: 46px; padding: 0; margin: 0; border-radius: 12px; background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); cursor: pointer; }
html body .site-header .hw-burger:hover, html body .site-header .hw-burger[aria-expanded="true"] { background: rgba(255, 255, 255, .14); border-color: #fff; }
.hw-burger .hw-ico-close { display: none; }
.hw-burger[aria-expanded="true"] .hw-ico-open { display: none; }
.hw-burger[aria-expanded="true"] .hw-ico-close { display: block; }
.hw-menu { position: absolute; top: calc(100% + 8px); left: 0; right: 0; margin-inline: auto; width: min(960px, calc(100% - 2 * var(--gutter, 16px))); box-sizing: border-box;
  background: #fff; color: #2a1747; border-radius: 20px; padding: 20px 22px 22px; max-height: calc(100vh - 120px); overflow-y: auto; overscroll-behavior: contain;
  box-shadow: 0 30px 70px -20px rgba(20, 5, 40, .6), 0 0 0 1px rgba(63, 42, 115, .12); z-index: 70; }
.hw-menu[hidden] { display: none; }
.hw-menu-top { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 1px solid #e7ddf7; }
.hw-menu-top a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px; font-weight: 800; font-size: .98rem; text-decoration: none; }
.hw-menu-top .hw-menu-signin { color: #3f2a73; border: 2px solid #3f2a73; background: #fff; }
.hw-menu-top .hw-menu-signin:hover { background: #f3ecff; }
.hw-menu-top .hw-menu-lax { color: #1d1406; background: #ffb84d; border: 2px solid #ffb84d; }
.hw-menu-top .hw-menu-lax:hover { background: #ffc96f; border-color: #ffc96f; }
.hw-menu-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 28px; }
@media (max-width: 1200px) { .hw-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hw-menu-main { display: none; }
.hw-menu-col h2 { margin: 0 0 8px 12px; font-family: var(--font-body); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #6b4fa0; }
.hw-menu-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.hw-menu-col a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: #2a1747; font-weight: 600; font-size: .98rem; text-decoration: none; }
.hw-menu-col a span { width: 1.4em; text-align: center; }
.hw-menu-col a:hover { background: #f3ecff; color: #3f2a73; }
.hw-menu a[aria-current="page"] { background: #f3ecff; color: #3f2a73; box-shadow: inset 3px 0 0 #3f2a73; }
.hw-menu :focus-visible { outline: 3px solid #3f2a73; outline-offset: 2px; }
@media (max-width: 1040px) {
  .hw-bar-links { display: none; }
  html body .site-header a.hw-join { margin-left: auto; }
  .hw-menu-main { display: block; }
}
@media (max-width: 900px) { .hw-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .site-header .hw-bar { gap: 10px; }
  .hw-bar .brand-text small { display: none; }
  html body .site-header a.hw-join { padding: 10px 16px; font-size: .9rem; }
  .hw-menu-grid { grid-template-columns: 1fr; }
  .hw-menu { padding: 16px 14px 18px; border-radius: 16px; }
}
[data-theme="dark"] .hw-menu { background: #241a3a; color: #f1ebff; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .12); }
[data-theme="dark"] .hw-menu-top { border-color: #3a2f55; }
[data-theme="dark"] .hw-menu-top .hw-menu-signin { background: transparent; color: #f1ebff; border-color: #cbb8ff; }
[data-theme="dark"] .hw-menu-top .hw-menu-signin:hover { background: #33294d; }
[data-theme="dark"] .hw-menu-col h2 { color: #cbb8ff; }
[data-theme="dark"] .hw-menu-col a { color: #f1ebff; }
[data-theme="dark"] .hw-menu-col a:hover, [data-theme="dark"] .hw-menu a[aria-current="page"] { background: #33294d; color: #fff; }
[data-theme="dark"] .hw-menu :focus-visible { outline-color: #c8ff6a; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .hw-menu { background: #241a3a; color: #f1ebff; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .12); }
  :root:not([data-theme="light"]) .hw-menu-top { border-color: #3a2f55; }
  :root:not([data-theme="light"]) .hw-menu-top .hw-menu-signin { background: transparent; color: #f1ebff; border-color: #cbb8ff; }
  :root:not([data-theme="light"]) .hw-menu-top .hw-menu-signin:hover { background: #33294d; }
  :root:not([data-theme="light"]) .hw-menu-col h2 { color: #cbb8ff; }
  :root:not([data-theme="light"]) .hw-menu-col a { color: #f1ebff; }
  :root:not([data-theme="light"]) .hw-menu-col a:hover, :root:not([data-theme="light"]) .hw-menu a[aria-current="page"] { background: #33294d; color: #fff; }
  :root:not([data-theme="light"]) .hw-menu :focus-visible { outline-color: #c8ff6a; }
}
.hw-hc .hw-menu { background: #000; color: #fff; border: 2px solid #fff; }
.hw-hc .hw-menu a, .hw-hc .hw-menu-col h2 { color: #fff; }

/* ---------- Home hero (October 2026): text 45% / image 55%, bigger rounded photo, less text around it ---------- */
@media (min-width: 901px) {
  html body.hw-home .hw-hero-grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
}
html body.hw-home .hw-hero .hw-hero-art { gap: 16px; }
html body.hw-home .hw-hero .hw-hero-art img.hw-hero-photo { max-width: none !important; width: 100%; border: 0; border-radius: 24px; filter: none; box-shadow: 0 28px 60px -22px rgba(24, 6, 44, .55), 0 10px 24px -14px rgba(24, 6, 44, .35); }
html body.hw-home .hw-hero .hw-hero-art .hw-listen-hero { max-width: none !important; margin: 4px 0 0; }
html body.hw-home .hw-hero .hw-hero-caption { margin: 0; }
@media (max-width: 900px) { html body.hw-home .hw-hero .hw-hero-art img.hw-hero-photo { max-width: 100% !important; border-radius: 18px; } }

/* Home: hero buttons (green primary, white secondary) and the trust band under the hero */
html body.hw-home .hw-hero .btn-row .btn { display: inline-flex; align-items: center; gap: 8px; }
html body.hw-home main.home > section.hw-hero:not(#x):not(#y) a.btn.hw-btn-ghost { background: #fff !important; border: 1.5px solid #fff !important; color: #3f2a73 !important; box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .5) !important; }
html body.hw-home main.home > section.hw-hero:not(#x):not(#y) a.btn.hw-btn-ghost:hover, html body.hw-home main.home > section.hw-hero:not(#x):not(#y) a.btn.hw-btn-ghost:focus-visible { background: #f6f0ff !important; border-color: #f6f0ff !important; color: #2d1345 !important; }
.hw-trustband { padding: 8px 0 30px; }
.hw-trustband h2 { margin: 0 0 14px; text-align: center; font-family: var(--font-body); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #f3d58c; }
.hw-trustband-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 12px; }
.hw-trustband-list li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, .09); border: 1px solid rgba(243, 213, 140, .45); color: #fff; font-weight: 700; font-size: .95rem; }
@media (max-width: 560px) { .hw-trustband { padding-bottom: 22px; } .hw-trustband-list li { font-size: .9rem; padding: 9px 14px; } }

/* Home: category cards, bigger colourful icons and taller cards */
html body.hw-home .hw-picker a.pathway { padding: 26px 22px 24px; min-height: 216px; gap: 8px; border-radius: 18px; }
html body.hw-home .hw-picker .pathway-icon { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 8px; font-size: 2.5rem; line-height: 1; border-radius: 20px; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22), 0 8px 18px -8px rgba(0, 0, 0, .5); }
html body.hw-home .hw-picker a.pathway[href$="love.html"] .pathway-icon { background: linear-gradient(135deg, rgba(255, 111, 160, .42), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway[href$="friendship.html"] .pathway-icon { background: linear-gradient(135deg, rgba(255, 184, 77, .42), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway[href$="parents.html"] .pathway-icon { background: linear-gradient(135deg, rgba(255, 224, 102, .4), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway[href$="community.html"] .pathway-icon { background: linear-gradient(135deg, rgba(111, 216, 150, .42), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway[href$="family.html"] .pathway-icon { background: linear-gradient(135deg, rgba(111, 216, 198, .42), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway[href$="shopping.html"] .pathway-icon { background: linear-gradient(135deg, rgba(200, 168, 255, .45), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway[href$="networking.html"] .pathway-icon { background: linear-gradient(135deg, rgba(120, 180, 255, .45), rgba(255, 255, 255, .12)); }
html body.hw-home .hw-picker a.pathway strong { font-size: 1.18rem; }
html body.hw-home .hw-picker a.pathway > span:not(.pathway-icon) { font-size: .92rem; line-height: 1.45; }
@media (max-width: 560px) { html body.hw-home .hw-picker a.pathway { min-height: 0; padding: 20px 18px; } }

/* Home: hero headline sized for a 45% text column */
@media (min-width: 901px) { html body.hw-home .hw-hero h1 { font-size: clamp(2.3rem, 1.1rem + 2.5vw, 3.7rem) !important; line-height: 1.05; } }

/* Home: closing line above the footer */
.hw-mission { padding: 44px 0 40px; text-align: center; background: linear-gradient(180deg, transparent, rgba(45, 19, 69, .35)); }
.hw-mission p { margin: 0 auto; max-width: 34em; font-family: var(--font-display); font-style: italic; font-size: clamp(1.2rem, 1rem + 1vw, 1.7rem); line-height: 1.4; color: #f3d58c; }

/* Home hero: bigger photo, and room for the trust band under it */
html body.hw-home .hw-hero { padding-bottom: clamp(28px, 4vw, 44px); }
html body.hw-home .hw-picker { margin-top: 0; }
@media (min-width: 1100px) { html body.hw-home .hw-hero-grid { grid-template-columns: minmax(0, .76fr) minmax(0, 1fr); gap: clamp(32px, 3vw, 48px); } }
html body.hw-home .hw-hero .hw-global { max-width: 34em; line-height: 1.35; }
.hw-trustband { padding-top: 26px; }

/* Compatibility Score visual (an example, clearly labelled) */
.score-visual { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 4vw, 44px); align-items: center; max-width: 880px; margin: 0 auto 36px; padding: clamp(20px, 3vw, 32px); background: #fff; color: #2a1747; border-radius: 24px; box-shadow: 0 24px 50px -24px rgba(45, 19, 69, .45), 0 0 0 1px rgba(63, 42, 115, .1); }
.sv-ring { position: relative; width: 168px; height: 168px; }
.sv-num { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.sv-num strong { font-family: var(--font-display); font-size: 2.6rem; line-height: 1; color: #3f2a73; }
.sv-num span { font-size: .82rem; font-weight: 700; color: #6b4fa0; letter-spacing: .04em; }
.sv-tag { display: inline-block; margin: 0 0 6px; padding: 3px 10px; border-radius: 999px; background: #f3ecff; color: #5b21b6; font-size: .78rem; font-weight: 800; }
.sv-body h3 { margin: 0 0 12px; font-size: 1.25rem; color: #2a1747; }
.sv-bars { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.sv-bars li { display: grid; grid-template-columns: 9.5em minmax(0, 1fr) 3em; gap: 10px; align-items: center; font-size: .92rem; font-weight: 600; }
.sv-bars .sc-bar { display: block; height: 10px; border-radius: 99px; background: #e7ddf7; overflow: hidden; }
.sv-bars .sc-bar > span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #ff6fb5, #7c5cff); }
.sv-bars b { text-align: right; color: #3f2a73; }
.sv-why { margin: 0; color: #4a3d63; font-size: .95rem; }
@media (max-width: 680px) { .score-visual { grid-template-columns: 1fr; justify-items: center; text-align: left; } .sv-bars li { grid-template-columns: 8em minmax(0, 1fr) 2.8em; } .sv-body { width: 100%; } }

/* Member stories on the home page */
.hw-stories .story-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.hw-stories .story-list:empty { display: none; }
.hw-stories .hs-cta { margin: 22px 0 0; text-align: center; }
.score-visual .sv-bars .sc-bar > span { background: linear-gradient(90deg, #ff6fb5, #7c5cff); }

/* Dark mode on the home page: three texts were dark on dark (or white on pale) */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .hw-verify-steps h3, :root:not([data-theme="light"]) .hw-faq summary { color: #f3ecff !important; }
  :root:not([data-theme="light"]) .hw-dublin li.now strong { color: #0b6b3f !important; }
}
:root[data-theme="dark"] .hw-verify-steps h3, :root[data-theme="dark"] .hw-faq summary { color: #f3ecff !important; }
:root[data-theme="dark"] .hw-dublin li.now strong { color: #0b6b3f !important; }
/* Dark mode on the join page: the ID-check note has a pale background, so its text must be dark */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .idv-note, :root:not([data-theme="light"]) .idv-note p, :root:not([data-theme="light"]) .idv-note p.muted { color: #2d1345 !important; }
  :root:not([data-theme="light"]) .idv-note a { color: #5b21b6 !important; }
}
:root[data-theme="dark"] .idv-note, :root[data-theme="dark"] .idv-note p, :root[data-theme="dark"] .idv-note p.muted { color: #2d1345 !important; }
:root[data-theme="dark"] .idv-note a { color: #5b21b6 !important; }

/* v161: dark-teal Get-involved cards, dark-grey verification card, light text */
html body.hw-home main.home #get-involved .hw-only a{background:linear-gradient(165deg,#0f4a5a 0%,#0c3b47 100%) !important;border-color:rgba(233,199,120,.35) !important;box-shadow:0 12px 28px rgba(6,32,40,.35) !important}
html body.hw-home main.home #get-involved .hw-only a :is(h3,p,li,span,strong){color:#eaf6f9 !important}
html body.hw-home main.home #get-involved .hw-only a h3{border-bottom-color:rgba(234,246,249,.28) !important}
html body.hw-home main.home #get-involved .hw-only a .ico,html body.hw-home main.home #get-involved .hw-only a [class*="icon"]{background:rgba(255,255,255,.14) !important}
html body.hw-home main.home .hw-verify-steps,html body .hw-verify-steps{background:#33363d !important;border:1px solid #4a4e57 !important;box-shadow:0 14px 32px rgba(10,12,16,.35) !important}
html body .hw-verify-steps li + li{border-top-color:#4f535c !important}
html body .hw-verify-steps :is(h3,h4,strong){color:#f4f5f7 !important}
html body .hw-verify-steps :is(p,li,small){color:#d9dce2 !important}
html body .hw-verify-steps a{color:#ffd98a !important}
html body.hw-home main.home .hw-eight #get-involved .hw-only a:not(#a):not(#b),html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b){background:linear-gradient(165deg,#0f4a5a 0%,#0c3b47 100%) !important;border:1px solid rgba(233,199,120,.35) !important;color:#eaf6f9 !important}
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):is(:hover,:focus-visible){background:linear-gradient(165deg,#135b6e 0%,#0f4a5a 100%) !important;border-color:#e9c778 !important}
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b) :is(h3,strong){color:#fff !important;border-color:rgba(234,246,249,.28) !important}
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b) p{color:#d6eaf0 !important}

/* v162: Your Data Stays Private and Secure */
html body.hw-home main.home > section.hw-secure{background:linear-gradient(180deg,#241a3d 0%,#1a1330 100%) !important;color:#f1ecfa !important;padding:clamp(40px,6vw,72px) 0 !important}
html body.hw-home main.home > section.hw-secure :is(h2,h3){color:#fff !important;font-family:var(--font-display)}
html body.hw-home main.home > section.hw-secure h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);margin:0 0 20px}
html body.hw-home main.home > section.hw-secure .hw-secure-sub{font-size:1.1rem;margin:28px 0 12px;color:#e9c778 !important}
html body.hw-home main.home > section.hw-secure ul{list-style:none;margin:0;padding:0}
html body.hw-home main.home > section.hw-secure .hw-secure-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
html body.hw-home main.home > section.hw-secure .hw-secure-list li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px 14px 44px;position:relative;line-height:1.5;color:#f1ecfa !important}
html body.hw-home main.home > section.hw-secure .hw-secure-list li::before{content:"\1F512";position:absolute;left:14px;top:13px;font-size:1.05rem}
html body.hw-home main.home > section.hw-secure .hw-secure-badges{display:flex;flex-wrap:wrap;gap:10px}
html body.hw-home main.home > section.hw-secure .hw-secure-badges li{background:rgba(233,199,120,.14);border:1px solid rgba(233,199,120,.5);border-radius:999px;padding:8px 16px;font-weight:600;color:#fff !important}
html body.hw-home main.home > section.hw-secure .hw-secure-never{margin:22px 0 0;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);color:#f1ecfa !important}
@media (max-width:760px){html body.hw-home main.home > section.hw-secure .hw-secure-list{grid-template-columns:1fr}}

/* v163: measures, why-exists, guidelines */
html body.hw-home main.home .hw-measures{max-width:880px;margin:0 auto 28px;text-align:center}
html body.hw-home main.home .hw-measures h3{margin:0 0 12px;font-family:var(--font-display);color:#2d1345 !important}
html body.hw-home main.home .hw-measures ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
html body.hw-home main.home .hw-measures li{background:#fff;border:1px solid #d9c8f0;border-radius:999px;padding:8px 18px;font-weight:600;color:#2d1345 !important;box-shadow:0 4px 12px rgba(60,20,90,.1)}
html body.hw-home main.home .hw-measures p{font-weight:600;color:#4a2a6b !important;margin:0}
html body.hw-home main.home > section.hw-why{background:linear-gradient(135deg,#3a1d5c,#241a3d) !important;padding:clamp(40px,6vw,72px) 0 !important;text-align:center}
html body.hw-home main.home > section.hw-why :is(h2,p,.eyebrow){color:#f6efff !important}
html body.hw-home main.home > section.hw-why .eyebrow{color:#e9c778 !important}
html body.hw-home main.home > section.hw-why p{max-width:760px;margin:12px auto;font-size:1.12rem;line-height:1.7}
html body.hw-home main.home > section.hw-why .hw-why-line{font-family:var(--font-display);font-size:1.6rem;color:#e9c778 !important}
html body.hw-home main.home > section.hw-guidelines{background:#33363d !important;padding:clamp(36px,5vw,60px) 0 !important;text-align:center}
html body.hw-home main.home > section.hw-guidelines h2{color:#fff !important;margin:0 0 18px}
html body.hw-home main.home > section.hw-guidelines ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
html body.hw-home main.home > section.hw-guidelines li{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 26px;font-family:var(--font-display);font-size:1.3rem;color:#f4f5f7 !important}
html body.hw-home main.home > section.hw-guidelines a{color:#ffd98a !important}
html body.hw-home main.home > section.hw-guidelines p{color:#d9dce2 !important;margin:0}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) html body.hw-home main.home .hw-measures h3{color:#f3ecff !important}}
html body.hw-home main.home .hw-measures h3{color:#fff !important}
html body.hw-home main.home .hw-measures p{color:#f3e8ff !important}

/* v164: lighter Your Data Stays Private and Secure */
html body.hw-home main.home > section.hw-secure{background:linear-gradient(180deg,#f6f0ff 0%,#ece3fb 100%) !important;color:#2d1345 !important}
html body.hw-home main.home > section.hw-secure :is(h2,h3){color:#2d1345 !important}
html body.hw-home main.home > section.hw-secure .hw-secure-sub{color:#7a1f5c !important}
html body.hw-home main.home > section.hw-secure .hw-secure-list li{background:#fff !important;border:1px solid #d9c8f0 !important;color:#2d1345 !important;box-shadow:0 6px 16px rgba(60,20,90,.08)}
html body.hw-home main.home > section.hw-secure .hw-secure-badges li{background:#fff !important;border:1px solid #c9b3ea !important;color:#2d1345 !important}
html body.hw-home main.home > section.hw-secure .hw-secure-never{background:#fff !important;border:1px solid #d9c8f0;color:#2d1345 !important}

/* v165: better guidelines background; dark boxes with light text (FAQ, guidelines, data section) */
html body.hw-home main.home > section.hw-guidelines{background:linear-gradient(135deg,#4b2a78 0%,#7a2f8f 55%,#a23f8a 100%) !important}
html body.hw-home main.home > section.hw-guidelines li{background:#2a1647 !important;border:1px solid rgba(233,199,120,.45) !important;color:#fff !important;box-shadow:0 8px 20px rgba(20,8,40,.35)}
html body.hw-home main.home > section.hw-guidelines :is(h2,p,a){color:#fff !important}
html body.hw-home main.home > section.hw-guidelines a{color:#ffd98a !important}
html body.hw-home main.home > section.tone-l:not(#a):not(#b) .faq-list details,html body.hw-home main.home .hw-faq .faq-list details:not(#a):not(#b){background:#2d1f47 !important;border:1px solid rgba(233,199,120,.4) !important;box-shadow:0 8px 20px rgba(20,8,40,.25) !important}
html body.hw-home main.home .hw-faq .faq-list details:not(#a):not(#b) :is(summary,p,li,span){color:#f4eefc !important}
html body.hw-home main.home .hw-faq .faq-list details:not(#a):not(#b) a{color:#ffd98a !important}
html body.hw-home main.home > section.hw-secure .hw-secure-list li,html body.hw-home main.home > section.hw-secure .hw-secure-badges li,html body.hw-home main.home > section.hw-secure .hw-secure-never{background:#2d1f47 !important;border:1px solid rgba(233,199,120,.4) !important;color:#f4eefc !important}
html body.hw-home main.home > section.hw-secure .hw-secure-never strong{color:#fff !important}
html body.hw-home main.home .hw-faq .faq-list details:not(#a):not(#b) summary::after,html body.hw-home main.home .hw-faq .faq-list details:not(#a):not(#b) summary::before{color:#ffd98a !important;opacity:1 !important}

/* v166: footer reach line */
html body .site-footer .footer-reach{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:center;text-align:center;margin:0 0 14px;padding:12px 0;font-weight:600;font-size:1rem;color:#f4eefc !important;border-bottom:1px solid rgba(255,255,255,.18)}
html body .site-footer .footer-reach,html body .site-footer .footer-reach span{color:#2d1345 !important}
html body .site-footer .footer-reach{border-bottom:1px solid rgba(45,19,69,.2) !important}

/* v167: contrast fixes found in the accessibility scan */
html body.hw-home main.home > section.hw-guidelines a{color:#fff3cf !important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) html body .site-footer .footer-reach,:root:not([data-theme="light"]) html body .site-footer .footer-reach span{color:#f4eefc !important}:root:not([data-theme="light"]) html body .site-footer .footer-reach{border-bottom-color:rgba(255,255,255,.2) !important}}
:root[data-theme="dark"] html body .site-footer .footer-reach,:root[data-theme="dark"] html body .site-footer .footer-reach span{color:#f4eefc !important}
@media (prefers-color-scheme: dark){html:not([data-theme="light"]) body .site-footer .footer-reach,html:not([data-theme="light"]) body .site-footer .footer-reach span{color:#f4eefc !important}html:not([data-theme="light"]) body .site-footer .footer-reach{border-bottom-color:rgba(255,255,255,.2) !important}}
html[data-theme="dark"] body .site-footer .footer-reach,html[data-theme="dark"] body .site-footer .footer-reach span{color:#f4eefc !important}
@media (prefers-color-scheme: dark){html:not([data-theme="light"]) body .oauth-or span{color:#d9cfee !important}}
html[data-theme="dark"] body .oauth-or span{color:#d9cfee !important}

/* v169: home page only: sky-blue data section, royal-blue story section, pink guidelines */
html body.hw-home main.home > section.hw-secure{background:linear-gradient(180deg,#bfe6ff 0%,#8fd0fb 100%) !important}
html body.hw-home main.home > section.hw-secure :is(h2,h3){color:#0b2a5c !important}
html body.hw-home main.home > section.hw-secure .hw-secure-sub{color:#12449a !important}
html body.hw-home main.home > section.hw-why{background:linear-gradient(135deg,#1c3f9e 0%,#2f6fe0 55%,#4a90f0 100%) !important}
html body.hw-home main.home > section.hw-why .eyebrow{color:#ffe7a8 !important}
html body.hw-home main.home > section.hw-why .hw-why-line{color:#ffe7a8 !important}
html body.hw-home main.home > section.hw-guidelines{background:linear-gradient(135deg,#f79ac6 0%,#ee6fae 55%,#e2569f 100%) !important}
html body.hw-home main.home > section.hw-guidelines li{background:#4a1740 !important;border:1px solid rgba(255,255,255,.55) !important}
html body.hw-home main.home > section.hw-guidelines :is(h2,p){color:#3b0f33 !important}
html body.hw-home main.home > section.hw-guidelines a{color:#3b0f33 !important;font-weight:600}
html body.hw-home main.home > section.hw-why{background:linear-gradient(135deg,#132d82 0%,#1d4fc4 55%,#2563d8 100%) !important}
html body.hw-home main.home > section.hw-why .eyebrow{color:#fff2c4 !important}
@media (prefers-color-scheme: dark){html:not([data-theme="light"]) body .slogan-example{background:rgba(255,255,255,.08) !important}html:not([data-theme="light"]) body .slogan-example span{color:#d9cfee !important}}
html[data-theme="dark"] body .slogan-example{background:rgba(255,255,255,.08) !important}
html[data-theme="dark"] body .slogan-example span{color:#d9cfee !important}

/* v172: footer company links (serenica.online, callibers.net) clickable and highlighted */
html body .site-footer .footer-brands .powered em a.co-link { font-family: inherit; font-size: inherit; font-weight: 800; letter-spacing: inherit; text-transform: inherit; color: #e9c778; border-bottom: 1px solid rgba(233,199,120,.7); text-decoration: none; }
html body .site-footer .footer-brands .powered em a.co-link:hover { color: #fff; border-bottom-color: #fff; }
html body .site-footer .footer-brands .powered .co-sites { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px; }
html body .site-footer .footer-brands .powered .co-sites a { font-family: inherit; font-size: .85rem; font-weight: 800; letter-spacing: .02em; line-height: 1; padding: 7px 14px; border-radius: 999px; background: #e9c778 !important; color: #2a1747 !important; border: 2px solid #e9c778; text-decoration: none; transition: background .15s, color .15s; }
html body .site-footer .footer-brands .powered .co-sites a:hover { background: transparent !important; color: #e9c778 !important; }
html body .site-footer .footer-brands .powered .co-sites a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* v174: home only, elegant backgrounds for Why HeartWise Exists and Community Guidelines */
html body.hw-home main.home > section.hw-why:not(#a):not(#b){background:linear-gradient(135deg,#2a1f55 0%,#3d2c7a 55%,#4b3590 100%) !important}
html body.hw-home main.home > section.hw-why:not(#a):not(#b) :is(h2,p){color:#f6f1ff !important}
html body.hw-home main.home > section.hw-why:not(#a):not(#b) :is(.eyebrow,.hw-why-line){color:#ecd08f !important}
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b){background:linear-gradient(135deg,#f8ecf1 0%,#f1dce8 55%,#e8cfe0 100%) !important}
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b) h2{color:#3a1745 !important}
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b) p{color:#4a2a55 !important}
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b) a{color:#3a1745 !important;font-weight:700;text-decoration:underline}
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b) li{background:#3a1d5c !important;border:1px solid rgba(236,208,143,.6) !important;color:#fff !important;box-shadow:0 6px 16px rgba(58,29,92,.25)}

/* v175: language / display switcher removed from every page */
html body .hw-display-btn, html body .hw-display-panel { display: none !important; }

/* v176: consent checkbox text reads as one aligned paragraph */
.check .check-text { flex: 1 1 auto; min-width: 0; text-align: left; line-height: 1.55; }

/* v177: alignment fixes (launch note, dashboard status line) */
.launch-note { align-items: flex-start; border-radius: 22px; }
.launch-note .ln-text { flex: 1 1 auto; min-width: 0; line-height: 1.5; }
.launch-note .ln-pin { flex: none; }
.dash-status .dash-where { flex: 1 1 auto; min-width: 0; }

/* v178: Chat or Talk with LAX beside Join the beta; "Ways to connect" as a second header row (light background, dark text) */
html body .site-header a.hw-lax-btn { display: inline-flex; align-items: center; gap: 7px; flex: none; margin: 0; padding: 10px 16px; border-radius: 999px; background: #ffb84d; color: #1d1406; border: 2px solid #ffb84d; font-weight: 800; font-size: .92rem; white-space: nowrap; text-decoration: none; }
html body .site-header a.hw-lax-btn:hover, html body .site-header a.hw-lax-btn:focus-visible { background: #ffc96f; border-color: #ffc96f; color: #1d1406; }
html body .site-header .hw-menu-top .hw-menu-lax { display: none; }
@media (max-width: 720px) {
  html body .site-header a.hw-lax-btn { display: none; }
  html body .site-header .hw-menu-top .hw-menu-lax { display: inline-flex; }
}
html body .site-header nav.hw-ways { background: #f6eefb; border-top: 1px solid rgba(94, 26, 69, .12); border-bottom: 1px solid rgba(94, 26, 69, .14); }
html body .site-header nav.hw-ways .wrap { display: flex; align-items: center; gap: 14px; min-height: 48px; }
html body .site-header nav.hw-ways .hw-ways-label { flex: none; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #5e3a7a; }
html body .site-header nav.hw-ways ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 4px 0; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; }
html body .site-header nav.hw-ways ul::-webkit-scrollbar { display: none; }
html body .site-header nav.hw-ways li { flex: none; }
html body .site-header nav.hw-ways a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px; font-size: .92rem; font-weight: 600; color: #2a1747; white-space: nowrap; text-decoration: none; }
html body .site-header nav.hw-ways a:hover, html body .site-header nav.hw-ways a:focus-visible { background: #fff; color: #2a1747; box-shadow: 0 1px 0 rgba(94, 26, 69, .2); }
html body .site-header nav.hw-ways a[aria-current="page"] { background: #fff; box-shadow: inset 0 0 0 2px #7a3fa0; }
@media (max-width: 720px) { html body .site-header nav.hw-ways .hw-ways-label { display: none; } }
@media (max-width: 1400px) { html body .site-header nav.hw-ways .hw-ways-label { display: none; } }
@media (min-width: 721px) { html body .site-header nav.hw-ways ul { justify-content: center; } html body .site-header nav.hw-ways a { padding: 8px 10px; font-size: .9rem; } }

/* v179: header wordmark colours taken from the HeartWise logo (cyan to pink) with a warm gold tagline */
html body .site-header .brand .brand-text { background: linear-gradient(90deg, #6fe6ff 0%, #9bb4ff 48%, #ff8de0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent !important; font-weight: 800; }
html body .site-header .brand .brand-text small { -webkit-text-fill-color: #f4dc94; color: #f4dc94 !important; background: none; font-weight: 700; letter-spacing: .01em; }

/* v180: introductions tab and safety desk */
.intro-steps { margin: 10px 0 12px 1.2em; padding: 0; display: grid; gap: 6px; }
.intro-card { margin: 12px 0; }
.intro-checks { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 4px; }
.intro-checks li.done { font-weight: 700; }
.team-flag { color: #8a1f2d; font-weight: 600; font-size: .9rem; }
.team-h3 { margin: 18px 0 8px; font-size: 1.1rem; }
.team-filters { margin: 10px 0; gap: 10px; }

/* v181: boxed options in both header rows */
html body .site-header .hw-bar-links { gap: 8px; }
html body .site-header .hw-bar-links a { padding: 8px 14px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); box-shadow: 0 2px 0 rgba(0, 0, 0, .22); transition: transform .15s, background .15s, border-color .15s; }
html body .site-header .hw-bar-links a:hover, html body .site-header .hw-bar-links a:focus-visible { background: rgba(255, 255, 255, .18); border-color: #fff; transform: translateY(-1px); }
html body .site-header .hw-bar-links a[aria-current="page"] { background: rgba(200, 255, 106, .16); border-color: #c8ff6a; color: #fff; }
html body .site-header .hw-bar-links a[aria-current="page"]::after { display: none; }

html body .site-header nav.hw-ways ul { gap: 10px; padding: 7px 4px 9px; }
html body .site-header nav.hw-ways a { --acc: #7a3fa0; padding: 7px 14px 7px 10px; border-radius: 14px; background: #fff; border: 2px solid var(--acc); border-bottom-width: 4px; box-shadow: 0 6px 14px -8px rgba(42, 23, 71, .45); font-weight: 700; color: #2a1747; transition: transform .15s, box-shadow .15s, background .15s; }
html body .site-header nav.hw-ways li:nth-child(1) a { --acc: #e0425f; }
html body .site-header nav.hw-ways li:nth-child(2) a { --acc: #f0a020; }
html body .site-header nav.hw-ways li:nth-child(3) a { --acc: #3b8fe0; }
html body .site-header nav.hw-ways li:nth-child(4) a { --acc: #2fae7a; }
html body .site-header nav.hw-ways li:nth-child(5) a { --acc: #8a5fd0; }
html body .site-header nav.hw-ways li:nth-child(6) a { --acc: #e0589e; }
html body .site-header nav.hw-ways li:nth-child(7) a { --acc: #1f8f9a; }
html body .site-header nav.hw-ways a > span { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: color-mix(in srgb, var(--acc) 16%, #fff); font-size: 1rem; }
html body .site-header nav.hw-ways a:hover, html body .site-header nav.hw-ways a:focus-visible { background: color-mix(in srgb, var(--acc) 10%, #fff); transform: translateY(-2px); box-shadow: 0 10px 18px -8px color-mix(in srgb, var(--acc) 70%, transparent); }
html body .site-header nav.hw-ways a[aria-current="page"] { background: color-mix(in srgb, var(--acc) 16%, #fff); box-shadow: 0 6px 14px -8px rgba(42, 23, 71, .45); }
@media (min-width: 721px) { html body .site-header nav.hw-ways a { font-size: .88rem; } }
@media (min-width: 721px) { html body .site-header nav.hw-ways ul { gap: 7px; } html body .site-header nav.hw-ways a { padding: 6px 11px 6px 7px; gap: 6px; } }

/* v182: Your Data Stays Private and Secure, calmer and more professional (home only) */
html body.hw-home main.home > section.hw-secure:not(#a):not(#b){background:linear-gradient(180deg,#faf8fd 0%,#f1ecf8 100%) !important;color:#2d1345 !important;padding:clamp(48px,6vw,88px) 0 !important}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .wrap{max-width:1040px}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) h2{color:#2d1345 !important;text-align:center;margin:0 0 8px;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem)}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,#7a3fa0,#e0589e);margin:14px auto 34px}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list{gap:18px 22px}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list li{background:#fff !important;border:1px solid #e4daf2 !important;border-left:4px solid #7a3fa0 !important;border-radius:14px;padding:20px 22px 20px 68px;color:#2d1345 !important;font-size:1rem;line-height:1.6;box-shadow:0 10px 24px -16px rgba(60,20,90,.35)}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list li::before{left:18px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f0e8fa;font-size:1rem}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-sub{color:#5e3a7a !important;font-family:var(--font-body,inherit);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:44px 0 16px}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-badges{justify-content:center;gap:12px}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-badges li{background:#fff !important;border:1.5px solid #cdbbe8 !important;color:#2d1345 !important;border-radius:999px;padding:10px 18px 10px 14px;font-size:.93rem;font-weight:600;display:inline-flex;align-items:center;gap:9px;box-shadow:0 4px 12px -8px rgba(60,20,90,.4)}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-badges li::before{content:"\2713";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2fae7a;color:#fff;font-size:.72rem;font-weight:900;flex:none}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-profile li{border-color:#e6c2d8 !important}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-profile li::before{background:#7a3fa0}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-never{margin:40px auto 0;max-width:820px;text-align:center;padding:18px 24px;border-radius:14px;background:#efe6fa !important;border:1px solid #d9c8f0;color:#2d1345 !important;line-height:1.6}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-never strong{color:#5e1a45 !important}
@media (max-width:760px){html body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list li{padding:16px 16px 16px 60px}}
@media (prefers-color-scheme:dark){
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b){background:linear-gradient(180deg,#1d1730 0%,#17122a 100%) !important}
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b) :is(h2,.hw-secure-list li,.hw-secure-badges li,.hw-secure-never,.hw-secure-never strong){color:#f1ecfa !important}
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list li{background:#271f40 !important;border-color:#3d3260 !important;border-left-color:#b48be0 !important}
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list li::before{background:#3a2f5e}
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-badges li{background:#271f40 !important;border-color:#4a3d75 !important}
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-never{background:#271f40 !important;border-color:#3d3260}
 html:not([data-theme="light"]) body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-sub{color:#e9c778 !important}
}
html[data-theme="dark"] body.hw-home main.home > section.hw-secure:not(#a):not(#b){background:linear-gradient(180deg,#1d1730 0%,#17122a 100%) !important}
html[data-theme="dark"] body.hw-home main.home > section.hw-secure:not(#a):not(#b) :is(h2,.hw-secure-list li,.hw-secure-badges li,.hw-secure-never,.hw-secure-never strong){color:#f1ecfa !important}
html[data-theme="dark"] body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-list li{background:#271f40 !important;border-color:#3d3260 !important;border-left-color:#b48be0 !important}
html[data-theme="dark"] body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-badges li{background:#271f40 !important;border-color:#4a3d75 !important}
html[data-theme="dark"] body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-never{background:#271f40 !important;border-color:#3d3260}
html[data-theme="dark"] body.hw-home main.home > section.hw-secure:not(#a):not(#b) .hw-secure-sub{color:#e9c778 !important}

/* v183: LAX home band, redesigned (home only) */
html body.hw-home main.home > section.hw-lax .lx-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:24px;background:linear-gradient(135deg,#1a2554 0%,#142046 60%,#101a3a 100%) !important}
html body.hw-home main.home > section.hw-lax .lx-band-copy{display:grid;gap:18px;align-content:center;text-align:left}
html body.hw-home main.home > section.hw-lax .lx-eyebrow{display:inline-flex;align-items:center;gap:10px;justify-self:start;margin:0;padding:7px 14px;border-radius:999px;background:rgba(255,184,77,.14);border:1px solid rgba(255,184,77,.45);color:#ffd9a0 !important;font-size:.78rem !important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html body.hw-home main.home > section.hw-lax .lx-dot{width:9px;height:9px;border-radius:50%;background:#ffb84d;box-shadow:0 0 0 4px rgba(255,184,77,.25)}
html body.hw-home main.home > section.hw-lax .lx-band-copy h2{margin:0;color:#fff !important;font-size:clamp(1.9rem,1.3rem + 2vw,2.7rem);line-height:1.15}
html body.hw-home main.home > section.hw-lax .lx-lede{margin:0;color:#d6e0f0 !important;font-size:1.1rem;line-height:1.65;max-width:34em}
html body.hw-home main.home > section.hw-lax .lx-ways{list-style:none;margin:4px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html body.hw-home main.home > section.hw-lax .lx-ways li{display:grid;gap:3px;justify-items:start;padding:14px 14px 13px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
html body.hw-home main.home > section.hw-lax .lx-ways li>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:10px;background:rgba(255,184,77,.2);font-size:1.05rem}
html body.hw-home main.home > section.hw-lax .lx-ways strong{color:#fff;font-size:.98rem;line-height:1.25}
html body.hw-home main.home > section.hw-lax .lx-ways small{color:#b9c8e0;font-size:.82rem;line-height:1.35}
html body.hw-home main.home > section.hw-lax .lx-band .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
html body.hw-home main.home > section.hw-lax .lx-band .lx-cta{padding:14px 26px;border-radius:999px;background:#ffb84d !important;color:#1d1406 !important;font-weight:800;box-shadow:0 10px 22px -10px rgba(255,184,77,.8)}
html body.hw-home main.home > section.hw-lax .lx-band .lx-link{color:#ffd9a0 !important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
html body.hw-home main.home > section.hw-lax .lx-band-photo{position:relative;margin:0;display:block}
html body.hw-home main.home > section.hw-lax .lx-band-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:0;box-shadow:0 24px 50px -20px rgba(0,0,0,.65),0 0 0 3px rgba(255,184,77,.85)}
html body.hw-home main.home > section.hw-lax .lx-badge{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:rgba(16,26,58,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff}
html body.hw-home main.home > section.hw-lax .lx-badge>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffb84d;font-size:1.1rem}
html body.hw-home main.home > section.hw-lax .lx-badge strong{display:block;font-size:.93rem;line-height:1.3;color:#fff}
html body.hw-home main.home > section.hw-lax .lx-badge small{display:block;margin-top:2px;font-size:.78rem;color:#c3d0e6}
html body.hw-home main.home > section.hw-lax .lx-band-photo figcaption{margin-top:8px;font-size:.74rem;color:#b9c8e0}
html body.hw-home main.home > section.hw-lax .lx-band-photo figcaption a{color:inherit}
@media (max-width:860px){html body.hw-home main.home > section.hw-lax .lx-band{grid-template-columns:1fr}html body.hw-home main.home > section.hw-lax .lx-band-photo{order:-1}}
@media (max-width:560px){html body.hw-home main.home > section.hw-lax .lx-ways{grid-template-columns:1fr}html body.hw-home main.home > section.hw-lax .lx-ways li{grid-template-columns:34px 1fr;column-gap:12px;align-items:center}html body.hw-home main.home > section.hw-lax .lx-ways li>span{grid-row:1/3;margin:0}html body.hw-home main.home > section.hw-lax .lx-badge{position:static;margin-top:10px}}

/* v185: larger section labels on the home page ("How it works", "Our story", ...) */
html body.hw-home main.home section .hw-head .eyebrow, html body.hw-home main.home section.hw-why .eyebrow { font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem) !important; font-weight: 700; letter-spacing: .01em; line-height: 1.25; display: inline-block; margin-bottom: 6px; }

/* v186: hero tagline pill centred and highlighted */
html body.hw-home .hw-hero .hw-global:not(#a):not(#b){display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;width:fit-content;max-width:100%;margin-inline:auto;padding:11px 22px;border-radius:999px;background:linear-gradient(90deg,#ffd98a 0%,#ffb84d 100%);border:0;color:#2a1747 !important;font-weight:800;font-size:clamp(.95rem,.85rem + .5vw,1.15rem);line-height:1.35;letter-spacing:.01em;box-shadow:0 10px 26px -10px rgba(255,184,77,.85),0 0 0 4px rgba(255,217,138,.22)}
html body.hw-home .hw-hero .hw-global .hw-global-dot{background:#7a1f5c;box-shadow:0 0 0 4px rgba(122,31,92,.22);flex:none}

/* v187: hero photo, caption and audio card share one centre line */
html body.hw-home .hw-hero-art{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;margin-inline:auto;width:100%}
html body.hw-home .hw-hero-art .hw-hero-photo{display:block;width:100%;margin-inline:auto;object-position:50% 50%}
html body.hw-home .hw-hero-art .hw-hero-caption{width:100%;margin:0;text-align:center}
html body.hw-home .hw-hero-art .hw-hero-caption .hw-power{display:inline-block;text-align:center}
html body.hw-home .hw-hero-art .hw-listen-hero{width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box}
html body.hw-home .hw-hero-art .hw-listen-hero .hw-listen-body{width:100%;box-sizing:border-box}
html body.hw-home .hw-hero-art .hw-listen-hero audio{width:100%;max-width:100%;display:block}

/* v188: bigger "Why HeartWise exists" label; combined trust badges row */
html body.hw-home main.home .hw-why-band .hw-why-eyebrow{font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem) !important;font-weight:700;letter-spacing:.01em;line-height:1.25;margin-bottom:8px}
html body.hw-home .hw-trustband .hw-trustband-list{justify-content:center;gap:12px}

/* v189: no underline under the footer "Powered by" names */
html body .site-footer .footer-brands .powered a, html body .site-footer .footer-brands .powered em a.co-link, html body .site-footer .footer-brands .powered a:hover { border-bottom: 0 !important; text-decoration: none !important; }
html body .site-footer .footer-brands .powered .co-sites a { border-bottom: 2px solid #e9c778 !important; }
.pricing-areas { margin: 12px auto 0; max-width: 56rem; text-align: center; font-size: .98rem; line-height: 1.6; }
/* v191: home contact card */
html body.hw-home main.home > section.hw-contact { padding: 48px 16px 8px !important; background: transparent !important; }
.hw-contact-card { max-width: 52rem; margin: 0 auto; padding: 32px 28px; text-align: center; border-radius: 22px; background: linear-gradient(135deg,#f5f0ff,#fff0f6); border: 1px solid #e3d6fb; box-shadow: 0 10px 30px rgba(88,52,160,.10); color: #2a1f45; }
.hw-contact-eyebrow { margin: 0 0 6px; font-size: .95rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #6b3fc0; }
.hw-contact-card h2 { margin: 0 0 8px; color: #2a1f45; }
.hw-contact-lead { margin: 0 auto 20px; max-width: 38rem; line-height: 1.6; }
.hw-contact-ways { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.hw-contact-way { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 14px; background: #fff; border: 1px solid #d9c9f7; text-align: left; text-decoration: none; color: #2a1f45; min-width: 15rem; }
.hw-contact-way:hover, .hw-contact-way:focus-visible { border-color: #6b3fc0; box-shadow: 0 4px 14px rgba(107,63,192,.18); }
.hw-contact-way strong, .hw-contact-way small { display: block; }
.hw-contact-way small { color: #5a4b7a; font-size: .95rem; overflow-wrap: anywhere; }
.hw-contact-ico { font-size: 1.5rem; }
.hw-contact-or { font-weight: 700; color: #6b3fc0; }
.hw-contact-note { margin: 18px 0 0; font-size: .9rem; color: #5a4b7a; }
@media (max-width: 640px) { .hw-contact-card { padding: 24px 16px; } .hw-contact-way { width: 100%; min-width: 0; } .hw-contact-or { display: none; } }
@media (prefers-color-scheme: dark){ html:not([data-theme="light"]) .hw-contact-card { background: #231a3d; border-color: #43336b; color: #ece6fa; } html:not([data-theme="light"]) .hw-contact-card h2 { color: #fff; } html:not([data-theme="light"]) .hw-contact-way { background: #2d2250; border-color: #4d3c7d; color: #ece6fa; } html:not([data-theme="light"]) .hw-contact-way small, html:not([data-theme="light"]) .hw-contact-note { color: #c9bde8; } html:not([data-theme="light"]) .hw-contact-eyebrow, html:not([data-theme="light"]) .hw-contact-or { color: #c3a8ff; } }
html[data-theme="dark"] .hw-contact-card { background: #231a3d; border-color: #43336b; color: #ece6fa; } html[data-theme="dark"] .hw-contact-card h2 { color: #fff; } html[data-theme="dark"] .hw-contact-way { background: #2d2250; border-color: #4d3c7d; color: #ece6fa; } html[data-theme="dark"] .hw-contact-way small, html[data-theme="dark"] .hw-contact-note { color: #c9bde8; } html[data-theme="dark"] .hw-contact-eyebrow, html[data-theme="dark"] .hw-contact-or { color: #c3a8ff; }
/* v192: "Ways to connect" band — a clear title, solid colour boxes with light text */
html body .site-header nav.hw-ways { background: linear-gradient(100deg, #2a1747 0%, #44206f 55%, #5b2a86 100%); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 3px solid #f0a020; }
html body .site-header nav.hw-ways .wrap { flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 0; padding-top: 9px; padding-bottom: 10px; }
html body .site-header nav.hw-ways .hw-ways-label { display: flex !important; align-items: center; gap: 12px; font-size: 1.02rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
html body .site-header nav.hw-ways .hw-ways-label::before, html body .site-header nav.hw-ways .hw-ways-label::after { content: ""; width: 44px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, #f7c35a); }
html body .site-header nav.hw-ways .hw-ways-label::after { transform: scaleX(-1); }
html body .site-header nav.hw-ways ul { flex: none; max-width: 100%; justify-content: center; gap: 8px; padding: 3px 4px 5px; }
html body .site-header nav.hw-ways a { background: var(--fill, #7a3fa0); color: #fff; border: 0; border-bottom: 3px solid rgba(0,0,0,.22); box-shadow: 0 6px 14px -8px rgba(0,0,0,.6); font-weight: 700; text-shadow: 0 1px 0 rgba(0,0,0,.18); }
html body .site-header nav.hw-ways li:nth-child(1) a { --fill: #d6304f; }
html body .site-header nav.hw-ways li:nth-child(2) a { --fill: #c47500; }
html body .site-header nav.hw-ways li:nth-child(3) a { --fill: #2f7fd6; }
html body .site-header nav.hw-ways li:nth-child(4) a { --fill: #1c9566; }
html body .site-header nav.hw-ways li:nth-child(5) a { --fill: #7a4fc4; }
html body .site-header nav.hw-ways li:nth-child(6) a { --fill: #d63d8a; }
html body .site-header nav.hw-ways li:nth-child(7) a { --fill: #178593; }
html body .site-header nav.hw-ways a > span { background: rgba(255,255,255,.24); }
html body .site-header nav.hw-ways a:hover, html body .site-header nav.hw-ways a:focus-visible { background: var(--fill); color: #fff; filter: brightness(1.12); transform: translateY(-2px); box-shadow: 0 10px 18px -8px rgba(0,0,0,.65); }
html body .site-header nav.hw-ways a[aria-current="page"] { background: var(--fill); color: #fff; box-shadow: 0 0 0 2px #fff, 0 6px 14px -8px rgba(0,0,0,.6); }
@media (max-width: 720px) { html body .site-header nav.hw-ways .hw-ways-label { display: flex !important; font-size: .82rem; letter-spacing: .13em; } html body .site-header nav.hw-ways .hw-ways-label::before, html body .site-header nav.hw-ways .hw-ways-label::after { width: 26px; } html body .site-header nav.hw-ways ul { justify-content: flex-start; } }
/* v193: hero text — whole words, even line lengths, no stretched or hyphenated lines */
html body .hw-hero .hw-lede, html body .hw-hero p.hw-lede { text-align: left !important; text-justify: auto !important; hyphens: none !important; -webkit-hyphens: none !important; text-wrap: pretty; overflow-wrap: normal; word-break: normal; max-width: 36em; line-height: 1.65; }
html body .hw-hero h1 { text-wrap: balance; hyphens: none !important; overflow-wrap: normal; }
html body .hw-hero h1 em { display: block; }
@media (max-width: 700px) { html body .hw-hero .hw-lede { font-size: 1.02rem; max-width: none; } }
/* v194: score example — the plain-words result sits below the box as a highlighted callout */
html body .sv-result { display: flex; align-items: center; gap: 16px; max-width: 880px; margin: 18px auto 28px; padding: 18px 22px; border-radius: 18px; background: linear-gradient(120deg, #fff4d6, #ffe3f1 60%, #efe6ff); border: 1px solid #f0c9a0; border-left: 6px solid #f0a020; box-shadow: 0 10px 24px -14px rgba(94,26,69,.45); color: #2a1747; }
html body .sv-result-ico { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #fff; font-size: 1.5rem; box-shadow: 0 4px 10px -4px rgba(94,26,69,.35); }
html body .sv-result h3 { margin: 0 0 4px; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8a4a00; }
html body .sv-result p { margin: 0; font-size: 1.12rem; line-height: 1.55; font-weight: 600; color: #2a1747; }
html body .sv-result mark { background: linear-gradient(transparent 55%, rgba(240,160,32,.55) 55%); color: inherit; padding: 0 2px; border-radius: 2px; }
@media (max-width: 560px) { html body .sv-result { flex-direction: column; align-items: flex-start; padding: 16px; } }
@media (prefers-color-scheme: dark){ html:not([data-theme="light"]) body .sv-result { background: linear-gradient(120deg, #3a2a14, #3b1f36 60%, #2b2150); border-color: #6a4a22; border-left-color: #f0a020; color: #f3ecff; } html:not([data-theme="light"]) body .sv-result h3 { color: #f7c35a; } html:not([data-theme="light"]) body .sv-result p { color: #f3ecff; } html:not([data-theme="light"]) body .sv-result-ico { background: #2d2250; } }
html[data-theme="dark"] body .sv-result { background: linear-gradient(120deg, #3a2a14, #3b1f36 60%, #2b2150); border-color: #6a4a22; border-left-color: #f0a020; color: #f3ecff; } html[data-theme="dark"] body .sv-result h3 { color: #f7c35a; } html[data-theme="dark"] body .sv-result p { color: #f3ecff; } html[data-theme="dark"] body .sv-result-ico { background: #2d2250; }
/* v195: data section on a dark lavender background; white cards and badges stay easy to read */
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) { background: linear-gradient(180deg, #5b4894 0%, #443374 55%, #382a63 100%) !important; color: #f4effc !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) h2 { color: #fff !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) h2::after { background: linear-gradient(90deg, #f7c35a, #ff8fc4); }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-sub { color: #f7d98c !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-list li { background: #fff !important; color: #2d1345 !important; border-color: #fff !important; border-left-color: #f0a020 !important; box-shadow: 0 12px 26px -12px rgba(10, 0, 30, .6); }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-list li::before { background: #f3ebff !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-badges li { background: #fff !important; color: #2d1345 !important; border-color: #fff !important; box-shadow: 0 8px 18px -10px rgba(10, 0, 30, .6); }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-never { background: #f3ebff !important; border-color: #d9c8f0 !important; color: #2d1345 !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-never strong { color: #5e1a45 !important; }
/* v196: LAX "coming in future" tag */
html body.hw-home main.home > section.hw-lax .lx-ways li { position: relative; }
html body.hw-home main.home > section.hw-lax .lx-ways .lx-soon { grid-column: 1 / -1; justify-self: start; margin-top: 8px; padding: 3px 9px; white-space: nowrap; border-radius: 999px; background: rgba(247,195,90,.18); border: 1px solid rgba(247,195,90,.55); color: #f7d98c; font-style: normal; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
/* v197: Community Guidelines on dark lavender, matching the data section */
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b):not(#c) { background: linear-gradient(135deg, #5b4894 0%, #443374 55%, #382a63 100%) !important; }
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b):not(#c) h2 { color: #fff !important; margin-bottom: 18px; }
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b):not(#c) p { color: #e9defa !important; }
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b):not(#c) a { color: #f7d98c !important; font-weight: 700; text-decoration: underline; }
html body.hw-home main.home > section.hw-guidelines:not(#a):not(#b):not(#c) li { background: #fff !important; color: #2d1345 !important; border: 1px solid #fff !important; border-bottom: 3px solid #f0a020 !important; box-shadow: 0 10px 22px -10px rgba(10, 0, 30, .65) !important; }
/* v198: contact card boxes — dark fill, light text */
html body .hw-contact-card .hw-contact-way { background: linear-gradient(135deg, #3a2a66, #2a1d4d) !important; border: 1px solid #6a56a8 !important; color: #fff !important; box-shadow: 0 10px 22px -12px rgba(30, 10, 70, .7); }
html body .hw-contact-card .hw-contact-way strong { color: #fff !important; }
html body .hw-contact-card .hw-contact-way small { color: #d8cdf3 !important; }
html body .hw-contact-card .hw-contact-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, .16); font-size: 1.3rem; }
html body .hw-contact-card .hw-contact-way:hover, html body .hw-contact-card .hw-contact-way:focus-visible { background: linear-gradient(135deg, #4a37820, #35266a) !important; background: linear-gradient(135deg, #4b3984, #35266a) !important; border-color: #f7c35a !important; }
/* v200: "Ways to connect" boxes in dark navy, with a small colour accent kept under each */
html body .site-header nav.hw-ways a { background: linear-gradient(180deg, #13294f, #0c1d3d) !important; color: #fff !important; border: 1px solid rgba(160, 190, 255, .38); border-bottom: 3px solid var(--fill, #7a3fa0); text-shadow: none; }
html body .site-header nav.hw-ways a > span { background: rgba(255, 255, 255, .14); }
html body .site-header nav.hw-ways a:hover, html body .site-header nav.hw-ways a:focus-visible { background: linear-gradient(180deg, #1b3768, #112754) !important; filter: none; border-color: #f7c35a; }
html body .site-header nav.hw-ways a[aria-current="page"] { background: linear-gradient(180deg, #1b3768, #112754) !important; box-shadow: 0 0 0 2px #fff, 0 6px 14px -8px rgba(0,0,0,.6); }
/* v201: trust & safety and profile badges in light green with dark text */
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-badges li { background: #d8f5e4 !important; border: 1.5px solid #8fd9b0 !important; color: #0f2e1f !important; box-shadow: 0 8px 18px -10px rgba(5, 40, 20, .6); }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-badges li::before { background: #1a8a5a !important; color: #fff !important; }
/* v202: home waitlist form — thick border on every field */
html body.hw-home form.hw-waitlist :is(input[type="email"], input[type="text"], select) { border: 3px solid #14532d !important; border-radius: 12px !important; background: #fff !important; color: #14261b !important; }
html body.hw-home form.hw-waitlist :is(input, select):focus, html body.hw-home form.hw-waitlist :is(input, select):focus-visible { border-color: #0b3a1e !important; outline: 3px solid rgba(20, 83, 45, .28); outline-offset: 1px; }
html body.hw-home form.hw-waitlist input::placeholder { color: #4b5d52; opacity: 1; }
/* v203: footer "Powered by / Designed by" panel, redesigned */
html body .site-footer .footer-brands:not(#a):not(#b) { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; margin-top: 28px; padding: 28px 24px; border-radius: 22px; background: radial-gradient(120% 140% at 15% 0%, #4a2f86 0%, #2b1b52 55%, #1b1236 100%) !important; border: 1px solid rgba(233, 199, 120, .55) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 40px -20px rgba(10, 0, 30, .8); overflow: hidden; }
html body .site-footer .footer-brands:not(#a):not(#b)::before { content: ""; position: absolute; left: 50%; top: 0; width: 220px; height: 2px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, #e9c778, transparent); }
html body .site-footer .footer-brands:not(#a):not(#b) .powered, html body .site-footer .footer-brands:not(#a):not(#b) .designed-by { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; border: 0 !important; color: #f4effc !important; }
html body .site-footer .footer-brands:not(#a):not(#b) small { font-size: .7rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: #e9c778 !important; opacity: 1; }
html body .site-footer .footer-brands:not(#a):not(#b) .powered > a:first-of-type { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; line-height: 1.1; color: #fff !important; border: 0 !important; text-decoration: none; letter-spacing: .01em; }
html body .site-footer .footer-brands:not(#a):not(#b) .powered em { display: flex; align-items: center; gap: 10px; margin: 2px 0 6px; font-style: normal; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; opacity: 1; color: #d9ccf3 !important; }
html body .site-footer .footer-brands:not(#a):not(#b) .powered em::before, html body .site-footer .footer-brands:not(#a):not(#b) .powered em::after { content: ""; width: 26px; height: 1px; background: rgba(233, 199, 120, .7); }
html body .site-footer .footer-brands:not(#a):not(#b) .powered em a { color: #d9ccf3 !important; text-decoration: none; border: 0 !important; }
html body .site-footer .footer-brands:not(#a):not(#b) .powered em a:hover { color: #fff !important; }
html body .site-footer .footer-brands:not(#a):not(#b) .co-sites { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
html body .site-footer .footer-brands:not(#a):not(#b) .co-sites a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: rgba(233, 199, 120, .12) !important; border: 1px solid rgba(233, 199, 120, .7) !important; color: #f7e3ae !important; font-size: .86rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: background .15s, transform .15s; }
html body .site-footer .footer-brands:not(#a):not(#b) .co-sites a::after { content: "\2197"; font-size: .85em; opacity: .8; }
html body .site-footer .footer-brands:not(#a):not(#b) .co-sites a:hover, html body .site-footer .footer-brands:not(#a):not(#b) .co-sites a:focus-visible { background: #e9c778 !important; color: #2a1747 !important; transform: translateY(-2px); }
html body .site-footer .footer-brands:not(#a):not(#b)::after { content: ""; position: absolute; left: 50%; top: 22%; bottom: 22%; width: 1px; background: linear-gradient(180deg, transparent, rgba(233,199,120,.7), transparent); }
html body .site-footer .footer-brands:not(#a):not(#b) .designed-by { flex-direction: column; gap: 10px; }
html body .site-footer .footer-brands:not(#a):not(#b) .designed-by img { width: 84px; height: auto; padding: 6px; border-radius: 18px; background: #0e1a30; border: 2px solid rgba(233, 199, 120, .75); box-shadow: 0 10px 24px -10px rgba(0,0,0,.8); }
html body .site-footer .footer-brands:not(#a):not(#b) .designed-text { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
html body .site-footer .footer-brands:not(#a):not(#b) .designed-by strong { font-family: var(--font-display); font-size: 1.75rem; line-height: 1.1; letter-spacing: .02em; color: #fff !important; }
@media (max-width: 760px) { html body .site-footer .footer-brands:not(#a):not(#b) { grid-template-columns: 1fr; gap: 26px; padding: 24px 16px; } html body .site-footer .footer-brands:not(#a):not(#b)::after { left: 20%; right: 20%; top: 50%; bottom: auto; width: auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(233,199,120,.7), transparent); } }
/* v204: "Our vision" band */
.hw-vision { padding: clamp(44px, 6vw, 76px) 0; text-align: center; background: linear-gradient(135deg, #5b4894 0%, #443374 55%, #382a63 100%); border-top: 1px solid rgba(233, 199, 120, .4); }
.hw-vision-eyebrow { margin: 0 0 14px; display: inline-flex; align-items: center; gap: 12px; font-size: .9rem; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; color: #f7d98c; }
.hw-vision-eyebrow::before, .hw-vision-eyebrow::after { content: ""; width: 40px; height: 1px; background: rgba(247, 217, 140, .75); }
.hw-vision-line { margin: 0 auto; max-width: 28em; font-family: var(--font-display); font-size: clamp(1.5rem, 1.1rem + 2vw, 2.4rem); line-height: 1.3; font-weight: 600; color: #fff; text-wrap: balance; }
.hw-vision-line em { font-style: italic; background: linear-gradient(90deg, #ffd98a, #ffb3da); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* v205: profile badges in lavender */
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-profile li { background: #e6dcfa !important; border: 1.5px solid #b9a2ee !important; color: #2a1747 !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c) .hw-secure-profile li::before { background: #6b3fc0 !important; color: #fff !important; }
/* v206: section intros and notes run the full width of their column; "Open now / Upcoming" areas row */
html body :is(.hw-head, .section-head) { max-width: none !important; }
html body :is(.hw-head, .section-head) :is(h2, p, .lede) { max-width: none !important; text-wrap: pretty; }
html body :is(.page-hero p, .trust-note, .launch-note, .week-note, .notice, .verify-req-note, .hw-finale p:not(.hw-slogan)) { max-width: none !important; }
.hw-areas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 6px 0 2px; }
.hw-area-tag { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hw-area-now { background: #1c9566; color: #fff; }
.hw-area-soon { background: linear-gradient(90deg, #f7c35a, #ffb3da); color: #2a1747; box-shadow: 0 6px 16px -8px rgba(247, 195, 90, .8); margin-left: 8px; }
.hw-area-places { font-weight: 700; font-size: 1rem; }
html body.hw-home main.home .hw-areas .hw-area-places { color: #fff !important; }
html body :is(.band, .pa-promise, .launch-strip-inner) p, html body p.pa-lead { max-width: none !important; }
html body :is(.hw-head, .section-head) h2 { text-wrap: balance; }
/* v208: LAX band shows the LAX banner graphic at its own proportions */
html body.hw-home main.home > section.hw-lax .lx-band-graphic img { aspect-ratio: 1637 / 961; object-fit: contain; height: auto; }
/* v209: small contact card under the hero */
.hw-mini-contact { padding: 14px 16px 6px; display: flex; justify-content: center; }
.hw-mini-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; padding: 10px 18px; border-radius: 999px; background: linear-gradient(135deg, #3a2a66, #2a1d4d); border: 1px solid #6a56a8; box-shadow: 0 10px 22px -12px rgba(30, 10, 70, .7); color: #fff; font-size: .95rem; }
.hw-mini-title { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; color: #f7d98c; }
html body .hw-mini-card a { color: #fff !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(247, 217, 140, .7); }
html body .hw-mini-card a:hover, html body .hw-mini-card a:focus-visible { color: #f7d98c !important; }
.hw-mini-or { color: #d8cdf3; font-weight: 700; }
@media (max-width: 560px) { .hw-mini-card { border-radius: 18px; flex-direction: column; gap: 6px; } .hw-mini-or { display: none; } }

/* v210 two-step number check (SMS + WhatsApp) on the join form */
.join-form .mfa{margin-top:.7rem;padding:1rem 1.1rem;border:2px solid #cbbff0;border-radius:14px;background:#f4f0ff}
.join-form .mfa[hidden]{display:none}
.join-form .mfa-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;margin-bottom:.6rem;color:#2f2160}
.join-form .mfa-state{font-size:.85rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;background:#fff;color:#6b5b95;border:1px solid #cbbff0}
.join-form .mfa-state.ok{background:#d9f5df;color:#14532d;border-color:#86d49a}
.join-form .mfa-codes{display:grid;gap:.45rem;margin-top:.8rem}
.join-form .mfa-codes[hidden],.join-form #mfa-send[hidden]{display:none}
.join-form .mfa-codes input{max-width:14rem;letter-spacing:.25em;font-size:1.05rem}
.join-form .mfa-codes .btn{justify-self:start;margin-top:.4rem}
.join-form #mfa-error{display:block;margin-top:.5rem}
@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .join-form .mfa{background:#241a45;border-color:#4b3a85}
html:not([data-theme="light"]) .join-form .mfa-head{color:#e6defa}
html:not([data-theme="light"]) .join-form .mfa-state{background:#17112e;color:#cfc3f2;border-color:#4b3a85}
html:not([data-theme="light"]) .join-form .mfa-state.ok{background:#12351f;color:#9be3b0;border-color:#2f7a4a}}
html[data-theme="dark"] .join-form .mfa{background:#241a45;border-color:#4b3a85}
html[data-theme="dark"] .join-form .mfa-head{color:#e6defa}
html[data-theme="dark"] .join-form .mfa-state{background:#17112e;color:#cfc3f2;border-color:#4b3a85}
html[data-theme="dark"] .join-form .mfa-state.ok{background:#12351f;color:#9be3b0;border-color:#2f7a4a}

/* v212 home: video-call safety tip under the verification steps */
html body.hw-home main.home .hw-verify > aside.hw-safetip{grid-column:1/-1!important;display:flex!important;gap:1rem!important;align-items:flex-start!important;margin:.4rem 0 0!important;padding:1.1rem 1.3rem!important;border:2px solid #cbbff0!important;border-radius:16px!important;background:#f1ecff!important;color:#2f2160!important}
html body.hw-home main.home .hw-verify > aside.hw-safetip .hw-safetip-icon{font-size:1.8rem;line-height:1}
html body.hw-home main.home .hw-verify > aside.hw-safetip h3{margin:0 0 .25rem!important;font-size:1.1rem!important;color:#2f2160!important}
html body.hw-home main.home .hw-verify > aside.hw-safetip p{margin:0!important;color:#3d2f73!important;font-size:1rem!important;line-height:1.55!important}
@media (prefers-color-scheme: dark){
html:not([data-theme="light"]) body.hw-home main.home .hw-verify > aside.hw-safetip{background:#241a45!important;border-color:#4b3a85!important}
html:not([data-theme="light"]) body.hw-home main.home .hw-verify > aside.hw-safetip h3{color:#efe9ff!important}
html:not([data-theme="light"]) body.hw-home main.home .hw-verify > aside.hw-safetip p{color:#d5cbf3!important}}
html[data-theme="dark"] body.hw-home main.home .hw-verify > aside.hw-safetip{background:#241a45!important;border-color:#4b3a85!important}
html[data-theme="dark"] body.hw-home main.home .hw-verify > aside.hw-safetip h3{color:#efe9ff!important}
html[data-theme="dark"] body.hw-home main.home .hw-verify > aside.hw-safetip p{color:#d5cbf3!important}

/* v214 pricing: country switch (Ireland, UK, India) */
.billing-toggle.market-toggle{margin-right:10px;flex-wrap:wrap}
.market-toggle .mk-opt{font:inherit;font-weight:600;padding:.45rem 1rem;border-radius:999px;border:0;background:transparent;color:inherit;cursor:pointer}
.market-toggle .mk-opt[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}

/* v215 home: India flag and colours on the "open now" list, groups box centred beside it */
.hw-roadmap li:nth-child(3) { --rc: #b45309; --rs: #fff0dc; --rflagimg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http://www.w3.org/2000/svg%27%20viewBox%3D%270%200%203%202%27%3E%3Crect%20width%3D%273%27%20height%3D%272%27%20fill%3D%27%23fff%27/%3E%3Crect%20width%3D%273%27%20height%3D%27.667%27%20fill%3D%27%23f93%27/%3E%3Crect%20y%3D%271.333%27%20width%3D%273%27%20height%3D%27.667%27%20fill%3D%27%23138808%27/%3E%3Ccircle%20cx%3D%271.5%27%20cy%3D%271%27%20r%3D%27.27%27%20fill%3D%27none%27%20stroke%3D%27%23008%27%20stroke-width%3D%27.04%27/%3E%3C/svg%3E"); }
.hw-roadmap li:nth-child(4) { --rc: #7a4fb0; --rs: #efe6fb; }
.hw-roadmap li:nth-child(4) strong::before { content: "\1F30D"; }
.hw-roadmap li:nth-child(5) { --rc: #15803d; --rs: #e2f6ea; }
.hw-roadmap li:nth-child(5) strong::before { content: "\1F4CD"; width: auto; height: auto; background: none; box-shadow: none; font-size: 1.2rem; }
.hw-roadmap { align-items: center !important; }
.hw-roadmap .hw-waitlist { align-self: center; }
@media (max-width: 860px) { .hw-roadmap { align-items: stretch !important; } }

/* v216 Chat or Talk with LAX page: photo banner under the first section */
.lax-page .lx-banner{padding:28px 0 8px}
.lax-page .lx-banner .lx-banner-link{display:block;max-width:1100px;margin:0 auto;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px -24px rgba(40,20,90,.55);line-height:0}
.lax-page .lx-banner img{display:block;width:100%;height:auto}
.lax-page .lx-banner .lx-banner-link:focus-visible{outline:3px solid #f5b50a;outline-offset:3px}
@media (max-width:760px){.lax-page .lx-banner{padding:18px 0 4px}.lax-page .lx-banner .lx-banner-link{border-radius:16px}}

/* v217 Chat or Talk with LAX: "Ask for a call back" on sky blue, shorter two-column form */
html body.lax-page main.lax-page .lx-section.lx-alt, html body main.lax-page .lx-section.lx-alt{background:#b5e1f9!important;color:#10213a!important;padding-block:2.2em!important}
.lax-page .lx-alt .lx-h2{color:#10213a!important;margin-bottom:.2em}
.lax-page .lx-alt .lx-text,.lax-page .lx-alt .lx-small{color:#1d3a5f!important;max-width:none}
.lax-page .lx-alt .lx-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1.2em;margin-top:.7em}
.lax-page .lx-alt .lx-form > .lx-who:first-child,.lax-page .lx-alt .lx-form > .lx-topics,.lax-page .lx-alt .lx-form > .lx-family,.lax-page .lx-alt .lx-form > .lx-error,.lax-page .lx-alt .lx-form > .lx-submit,.lax-page .lx-alt .lx-form > #lx-day-field{grid-column:1/-1}
.lax-page .lx-alt .lx-field label,.lax-page .lx-alt .lx-who legend,.lax-page .lx-alt .lx-checks label{color:#10213a!important}
.lax-page .lx-alt .lx-who legend{margin-bottom:.3em}
.lax-page .lx-alt .lx-field input,.lax-page .lx-alt .lx-field select{background:#fff!important;color:#10213a!important;border:2px solid #4f9fd0!important;padding:.55em .8em}
.lax-page .lx-alt .lx-field input:focus,.lax-page .lx-alt .lx-field select:focus{border-color:#10213a!important;box-shadow:0 0 0 3px rgba(16,33,58,.25)}
.lax-page .lx-alt .lx-who label{background:#eaf7ff!important;color:#10213a!important;border:2px solid #4f9fd0!important;padding:.4em .95em}
.lax-page .lx-alt .lx-who input:checked + label{background:#10213a!important;color:#fff!important;border-color:#10213a!important}
.lax-page .lx-alt .lx-who input:focus-visible + label{outline:3px solid #10213a;outline-offset:2px}
.lax-page .lx-alt .lx-error{color:#a1122b!important;min-height:0;font-size:.9em}
.lax-page .lx-alt .lx-submit{background:#10213a!important;color:#fff!important;min-height:2.7em}
.lax-page .lx-alt .lx-done{background:#fff;color:#10213a;border-color:#0b6b5f}
.lax-page .lx-alt .lx-done h3{color:#0b6b5f}
.lax-page .lx-alt .lx-done .lx-text{color:#1d3a5f!important}
.lax-page .lx-alt .lx-photo figcaption,.lax-page .lx-alt .lx-photo figcaption a{color:#1d3a5f!important}
.lax-page .lx-alt .lx-photo img{border-color:#10213a}
.lax-page .lx-alt .lx-checks{display:flex;gap:.5em;align-items:flex-start}
.lax-page .lx-alt a{color:#0b3d8a}
@media (max-width:700px){.lax-page .lx-alt .lx-form{grid-template-columns:1fr}}
/* v217b: use full width, compact rows */
.lax-page .lx-alt .lx-split{display:block!important;max-width:900px;margin-inline:auto}
.lax-page .lx-alt .lx-form-wrap{width:100%!important;max-width:none!important}
.lax-page .lx-alt .lx-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5em 1em}
.lax-page .lx-alt .lx-form > .lx-who:first-child{grid-column:1/-1}
.lax-page .lx-alt .lx-form .lx-field{font-size:.95em}
.lax-page .lx-alt .lx-who{display:flex;flex-wrap:wrap;gap:.4em;border:0;padding:0;margin:0;min-width:0}
.lax-page .lx-alt .lx-who label{font-size:.92em;white-space:nowrap}
.lax-page .lx-alt .lx-text{font-size:.98em;line-height:1.45;margin:.2em 0}
.lax-page .lx-alt .lx-checks label{font-size:.92em;line-height:1.3}
@media (max-width:900px){.lax-page .lx-alt .lx-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.lax-page .lx-alt .lx-form{grid-template-columns:1fr}}

/* v226: Serenica logo in the footer */
.footer-brands .powered .serenica-mark { display: block; width: 64px; height: 64px; border-radius: 12px; margin: 0 auto 6px; object-fit: cover; }

/* Home slogan under the headline */
.hw-hero .hw-tagline-strap { margin: -6px 0 0; font-weight: 700; font-size: clamp(1.05rem, .95rem + .6vw, 1.35rem); letter-spacing: .06em; text-transform: uppercase; color: #ffcf8a; }

/* Boxed slogan under the home headline */
.hw-hero .hw-slogan-box { justify-self: start; margin: 0; padding: 12px 22px; border: 2px solid #ffcf8a; border-radius: 14px; background: rgba(255, 207, 138, .12); color: #ffcf8a; font-weight: 700; font-size: clamp(.9rem, .8rem + .5vw, 1.15rem); letter-spacing: .07em; text-transform: uppercase; line-height: 1.35; box-shadow: 0 0 24px rgba(255, 207, 138, .18); }

/* Home "Why HeartWise Exists": principles moved from the About page */
.hw-why .hw-why-points { list-style: none; margin: 18px auto 0; padding: 0; max-width: 40rem; display: grid; gap: 8px; text-align: left; font-size: .98rem; line-height: 1.45; }
.hw-why .hw-why-points strong { color: #ffcf8a; }
html body .hw-why .hw-why-points li { color: #f1eaff; }

/* LAX hero: banner photo replaces the call panel */
.lx-hero-photo { margin: 0; align-self: center; }
.lx-hero-photo img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 18px 50px rgba(0,0,0,.35); }

/* Hero headline: balanced, left-aligned, two clear lines */
.hw-hero .hw-hero-copy { gap: 18px; justify-items: start; text-align: left; }
.hw-hero h1 { font-size: clamp(2rem, 1rem + 2.2vw, 2.7rem); line-height: 1.08; text-wrap: balance; max-width: none; margin: 0; }
.hw-hero h1 .hw-h1-top { display: block; color: #fff; }
.hw-hero h1 em { display: block; margin-top: .12em; font-style: italic; }
.hw-hero h1::after { content: ""; display: block; width: 72px; height: 4px; border-radius: 4px; margin-top: 18px; background: linear-gradient(90deg, #ffd166, #ff7ac8); }
.hw-hero .hw-lede { max-width: 34rem; font-size: 1.08rem; line-height: 1.55; text-align: left !important; hyphens: none !important; }
@media (max-width: 900px) { .hw-hero h1 { max-width: none; } }
@media (min-width: 901px) { html body.hw-home .hw-hero h1 { font-size: clamp(2rem, 1rem + 2.2vw, 2.7rem) !important; line-height: 1.1; } }
html body.hw-home .hw-hero h1 em { display: block !important; }
/* Why HeartWise Exists: soft pink background, dark text */
html body.hw-home main.home > section.hw-why:not(#a):not(#b) { background: linear-gradient(135deg, #ffe3ef 0%, #ffd1e4 55%, #fbc4dd 100%) !important; }
html body.hw-home main.home > section.hw-why:not(#a):not(#b) :is(h2, p) { color: #2b1237 !important; }
html body.hw-home main.home > section.hw-why:not(#a):not(#b) :is(.eyebrow, .hw-why-line) { color: #a3125f !important; }
html body.hw-home main.home > section.hw-why:not(#a):not(#b) .hw-why-points strong { color: #8a0f52; }
html body.hw-home main.home > section.hw-why:not(#a):not(#b) .hw-why-points li { color: #2b1237 !important; }
html body .hw-safetip { background: linear-gradient(120deg, #2a1f55 0%, #3d2c7a 100%) !important; border: 1px solid #6b57b8 !important; box-shadow: 0 10px 24px rgba(20, 10, 60, .28); }
html body .hw-safetip h3 { color: #fff !important; }
html body .hw-safetip p { color: #efe8ff !important; }
html body.hw-home main.home .hw-verify > aside.hw-safetip { background: linear-gradient(120deg, #2a1f55 0%, #3d2c7a 100%) !important; border-color: #6b57b8 !important; }
html body.hw-home main.home .hw-verify > aside.hw-safetip h3 { color: #fff !important; }
html body.hw-home main.home .hw-verify > aside.hw-safetip p { color: #efe8ff !important; }
html[data-theme="light"] body.hw-home main.home .hw-verify > aside.hw-safetip, html[data-theme="dark"] body.hw-home main.home .hw-verify > aside.hw-safetip { background: linear-gradient(120deg, #2a1f55 0%, #3d2c7a 100%) !important; }
html[data-theme="light"] body.hw-home main.home .hw-verify > aside.hw-safetip h3, html[data-theme="dark"] body.hw-home main.home .hw-verify > aside.hw-safetip h3 { color: #fff !important; }
html[data-theme="light"] body.hw-home main.home .hw-verify > aside.hw-safetip p, html[data-theme="dark"] body.hw-home main.home .hw-verify > aside.hw-safetip p { color: #efe8ff !important; }

.mfa .btn-link { background: none; border: 0; padding: 6px 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; font-size: .9rem; justify-self: start; }

/* One-line slogan above the hero pill */
html body.hw-home .hw-hero .hw-slogan { margin: 0 0 10px; font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 600;
  font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); line-height: 1.25; color: #ffd86b; letter-spacing: .01em; text-align: left; }
html body.hw-home .hw-hero .hw-slogan::before, html body.hw-home .hw-hero .hw-slogan::after { content: none !important; display: none !important; }
html body.hw-home .hw-hero .hw-slogan { font-size: clamp(.9rem, .8rem + .45vw, 1.05rem); white-space: nowrap; }
@media (max-width: 420px) { html body.hw-home .hw-hero .hw-slogan { white-space: normal; } }

/* Slogan redesign: heart + two-tone line, one row on desktop, two tidy rows on phones */
html body.hw-home .hw-hero .hw-slogan { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; white-space: normal !important;
  margin: 0 0 14px; padding: 0 0 10px; font-family: "Fraunces", Georgia, serif; font-style: normal; font-weight: 700;
  font-size: clamp(1rem, .9rem + .5vw, 1.2rem); line-height: 1.25; letter-spacing: .01em; color: #fff;
  border-bottom: 2px solid transparent; border-image: linear-gradient(90deg, #ffd86b, #ff7eb6 60%, transparent) 1; }
html body.hw-home .hw-hero .hw-slogan .hw-slogan-heart { color: #ff7eb6; font-size: .95em; align-self: center; }
html body.hw-home .hw-hero .hw-slogan .hw-slogan-a { color: #ffd86b; font-style: italic; }
html body.hw-home .hw-hero .hw-slogan .hw-slogan-b { color: #f3e8ff; }

/* Small-phone safety (320px): grids and the LAX brand never push the page wider than the screen */
@media (max-width: 400px) {
  html body .pa-checks, html body .pa-do-list { grid-template-columns: minmax(0, 1fr); }
  html body .pa-checks li { min-width: 0; overflow-wrap: anywhere; }
  html body .lx-brand { flex-wrap: wrap; gap: .2em .7em; }
  html body .lx-wordmark { font-size: clamp(2rem, 11vw, 2.6rem); }
}

/* Country code beside the mobile number */
.join-form .phone-row { display: flex; gap: 8px; align-items: stretch; }
.join-form .phone-row select { flex: 0 0 auto; width: auto; max-width: 46%; min-width: 0; }
.join-form .phone-row input { flex: 1 1 auto; min-width: 0; }
@media (max-width: 400px) { .join-form .phone-row { flex-direction: column; } .join-form .phone-row select { max-width: none; width: 100%; } }

/* Sign in / Sign up boxes at the top of the hero, above the compatibility line */
html body.hw-home .hw-hero .hw-auth-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; }
html body.hw-home .hw-hero .hw-auth-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 118px; padding: 10px 22px;
  border-radius: 12px; border: 2px solid rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .08); color: #fff; font-weight: 800; font-size: 1rem; text-decoration: none; }
html body.hw-home .hw-hero .hw-auth-btn:hover, html body.hw-home .hw-hero .hw-auth-btn:focus-visible { background: rgba(255, 255, 255, .2); border-color: #fff; }
html body.hw-home .hw-hero .hw-auth-btn.hw-auth-join { background: linear-gradient(135deg, #f0d48a, #d9b45c); border-color: #b8913c; color: #241238; }
html body.hw-home .hw-hero .hw-auth-btn.hw-auth-join:hover, html body.hw-home .hw-hero .hw-auth-btn.hw-auth-join:focus-visible { background: linear-gradient(135deg, #f5dc9a, #e0bd68); }
@media (max-width: 420px) { html body.hw-home .hw-hero .hw-auth-btn { flex: 1 1 0; min-width: 0; } }
/* LAX now sits high on the home page, as its own highlighted band */
html body.hw-home main.home section.hw-lax-top { padding-block: 28px; }
html body.hw-home main.home section.hw-lax-top .lx-band { box-shadow: 0 0 0 2px #e8c88b, 0 18px 44px rgba(20, 10, 50, .45); }

/* "What you need to join" checklist */
.join-needs { margin: 14px 0 18px; padding: 14px 18px; border-radius: 14px; background: #fff; border: 2px solid #cbbff0; color: #2a1747; max-width: 760px; }
.join-needs h2 { margin: 0 0 8px; font-size: 1.05rem; color: #2a1747; }
.join-needs ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.join-needs li { display: flex; gap: 8px; align-items: flex-start; font-size: .95rem; line-height: 1.4; }

/* Five-word slogan under the hero headline */
html body.hw-home .hw-hero .hw-tagline5 { margin: 0 0 10px; font-family: "Fraunces", Georgia, serif; font-weight: 700; font-style: italic; font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem); line-height: 1.25; color: #ffd86b; letter-spacing: .01em; }
.join-form .req { color: #c0265f; font-weight: 800; }

html body.hw-home .hw-hero .hw-celebrate { margin: 0 0 12px; max-width: 34em; font-size: clamp(1rem, .95rem + .25vw, 1.12rem); line-height: 1.6; color: #f3ebff; font-weight: 500; }

/* v258 colour refresh: light-green trust boxes, boxed purple line, pastel chips, pastel get-involved cards */
html body .hw-secure .hw-secure-list li { background: linear-gradient(160deg, #e6f8ea, #cfeedb) !important; color: #1f1140 !important; border: 1px solid #9fd8b4 !important; border-radius: 14px; font-weight: 600; box-shadow: 0 4px 14px rgba(20, 60, 40, .12); }
html body .hw-why-line { display: inline-block; background: #f3e8ff; color: #2a1250 !important; border: 2px solid #6a3fa8; border-radius: 14px; padding: 10px 20px; font-weight: 700; box-shadow: 0 4px 14px rgba(60, 20, 110, .16); }
html body .hw-guidelines .hw-gl-chips li { color: #25123f !important; font-weight: 700; border: 1px solid rgba(37, 18, 63, .18) !important; box-shadow: 0 3px 10px rgba(20, 10, 50, .18); }
html body .hw-guidelines .hw-gl-chips li.gl-1 { background: #d9f5e3 !important; }
html body .hw-guidelines .hw-gl-chips li.gl-2 { background: #ffe3ec !important; }
html body .hw-guidelines .hw-gl-chips li.gl-3 { background: #fff1c9 !important; }
html body .hw-guidelines .hw-gl-chips li.gl-4 { background: #dcecff !important; }
html body .hw-only a { color: #25123f !important; border-width: 1px; border-radius: 16px; box-shadow: 0 6px 18px rgba(30, 20, 60, .14); }
html body .hw-only a h3 { color: #25123f !important; }
html body .hw-only a p { color: #3b2a5a !important; }
html body .hw-only .hw-only-n, html body .hw-only li .hw-only-n { color: #25123f !important; background: rgba(255,255,255,.7); border-radius: 10px; padding: 4px 8px; align-self: flex-start; font-size: 1rem; }
html body #get-involved .hw-only li:nth-child(1) a { background: linear-gradient(165deg, #dff7e8, #c4ecd3) !important; border-color: #8fd0a9 !important; }
html body #get-involved .hw-only li:nth-child(2) a { background: linear-gradient(165deg, #ffe9d6, #ffd8b8) !important; border-color: #f0b98a !important; }
html body #get-involved .hw-only li:nth-child(3) a { background: linear-gradient(165deg, #e8e0ff, #d5c9fb) !important; border-color: #b4a0ec !important; }
html body #get-involved .hw-only li:nth-child(4) a { background: linear-gradient(165deg, #ffe0ec, #ffc9dc) !important; border-color: #eda0bb !important; }
html body #get-involved .hw-only li:nth-child(5) a { background: linear-gradient(165deg, #d9efff, #bfe0fb) !important; border-color: #8ebfe8 !important; }
html body #get-involved .hw-only a h3 { color: #25123f !important; }
html body #get-involved .hw-only a p { color: #3b2a5a !important; }

/* v260 pastel get-involved cards (beats earlier overrides) */
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { color:#25123f !important; border-radius:16px; box-shadow:0 6px 18px rgba(30,20,60,.14) !important; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c) :is(h3,strong) { color:#25123f !important; border-color:rgba(37,18,63,.2) !important; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c) p { color:#3b2a5a !important; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c) .hw-only-n { background:rgba(255,255,255,.75) !important; color:#25123f !important; box-shadow:none !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(1) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(1) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:linear-gradient(165deg,#dff7e8,#c4ecd3) !important; border-color:#8fd0a9 !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(2) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(2) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:linear-gradient(165deg,#ffe9d6,#ffd8b8) !important; border-color:#f0b98a !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(3) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(3) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:linear-gradient(165deg,#e8e0ff,#d5c9fb) !important; border-color:#b4a0ec !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(4) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(4) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:linear-gradient(165deg,#ffe0ec,#ffc9dc) !important; border-color:#eda0bb !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(5) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(5) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:linear-gradient(165deg,#d9efff,#bfe0fb) !important; border-color:#8ebfe8 !important; }

/* v261 stronger overrides */
html body #data-private .hw-secure-list li:not(#a):not(#b):not(#c) { background:linear-gradient(160deg,#e6f8ea,#cfeedb) !important; color:#1f1140 !important; border:1px solid #9fd8b4 !important; border-left:4px solid #3fae6a !important; }
html body #data-private .hw-secure-list li:not(#a):not(#b):not(#c) * { color:#1f1140 !important; }
html body #guidelines .hw-gl-chips li:not(#a):not(#b):not(#c) { color:#25123f !important; font-weight:700; border:1px solid rgba(37,18,63,.2) !important; }
html body #guidelines .hw-gl-chips li.gl-1:not(#a):not(#b):not(#c) { background:#d9f5e3 !important; }
html body #guidelines .hw-gl-chips li.gl-2:not(#a):not(#b):not(#c) { background:#ffe3ec !important; }
html body #guidelines .hw-gl-chips li.gl-3:not(#a):not(#b):not(#c) { background:#fff1c9 !important; }
html body #guidelines .hw-gl-chips li.gl-4:not(#a):not(#b):not(#c) { background:#dcecff !important; }
html body main .hw-why-line:not(#a):not(#b):not(#c) { display:inline-block; background:#f3e8ff !important; color:#2a1250 !important; border:2px solid #6a3fa8 !important; border-radius:14px; padding:10px 20px; }

/* v263 nav buttons light green, Humans-not-AI box */
html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c) { background:#d9f5e3 !important; color:#3b1670 !important; border:1px solid #8fd0a9 !important; font-weight:700; }
html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:#c4ecd3 !important; color:#2a1050 !important; }
html body .hw-bar .hw-bar-links a[aria-current="page"]:not(#a):not(#b):not(#c) { background:#bfe9cf !important; border-color:#3fae6a !important; box-shadow:0 0 0 2px rgba(63,174,106,.35); }
html body .hw-realness li.hw-realness-noai:not(#a):not(#b):not(#c) { display:inline-block; background:#f3e8ff !important; color:#2a1250 !important; border:2px solid #b98aef !important; border-radius:14px; padding:12px 22px !important; font-size:clamp(1.05rem,1rem + .5vw,1.3rem) !important; font-weight:800 !important; box-shadow:0 6px 18px rgba(20,8,50,.28); }

/* v264 sign in / sign up centred above hero photo */
html body.hw-home .hw-hero :is(.hw-hero-art, .hw-hero-copy) .hw-auth-row { justify-content: center; margin: 0 auto 6px; }
html body.hw-home .hw-hero .hw-auth-row a:first-child:not(#a):not(#b):not(#c) { background:#d9f5e3 !important; color:#25123f !important; border:2px solid #8fd0a9 !important; font-weight:800; }
html body.hw-home .hw-hero .hw-auth-row a:first-child:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { background:#c4ecd3 !important; }

html body.hw-home .hw-hero .hw-celebrate .hw-celebrate-hl { color: #8ff0c0 !important; font-weight: 800; }
html body.hw-home .hw-hero :is(.hw-hero-art, .hw-hero-copy) .hw-auth-row a { white-space: nowrap; }
@media (min-width: 901px) { html body.hw-home .hw-hero .hw-hero-art { align-self: start; } }

/* v266 hero logo above photo; centre safety block */
html body.hw-home .hw-hero .hw-hero-art img.hw-hero-logo:not(#a):not(#b):not(#c) { width: clamp(120px, 16vw, 190px); height: auto; max-width: 190px; margin: 0 auto 2px; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); border: 0; border-radius: 0; }
html body.hw-home .hw-hero .hw-hero-safety:not(#a):not(#b):not(#c) { text-align: center; justify-content: center; }
html body.hw-home .hw-hero .hw-realness:not(#a):not(#b):not(#c) { justify-content: center; text-align: center; }

/* v267 light ways-to-connect buttons */
html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { color:#25123f !important; font-weight:800; border:1px solid rgba(37,18,63,.25) !important; }
html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c) > span { background:rgba(255,255,255,.8) !important; }
html body .site-header nav.hw-ways li:nth-child(1) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(1) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#ffd9e2 !important; }
html body .site-header nav.hw-ways li:nth-child(2) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(2) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#ffe9bf !important; }
html body .site-header nav.hw-ways li:nth-child(3) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(3) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#d6e6ff !important; }
html body .site-header nav.hw-ways li:nth-child(4) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(4) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#d4f3e0 !important; }
html body .site-header nav.hw-ways li:nth-child(5) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(5) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#e6dcff !important; }
html body .site-header nav.hw-ways li:nth-child(6) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(6) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#ffd9f0 !important; }
html body .site-header nav.hw-ways li:nth-child(7) a:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways li:nth-child(7) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible,[aria-current="page"]) { background:#cdf0f5 !important; }

/* v268 promise band */
html body.hw-home .hw-matters:not(#a):not(#b):not(#c) { padding: 22px 16px; background: transparent; }
html body.hw-home .hw-matters .hw-matters-line:not(#a):not(#b):not(#c) { max-width: 860px; margin: 0 auto; text-align: center; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.25rem, 1rem + 1.6vw, 2rem); line-height: 1.3; font-weight: 700; color: #2a1250 !important; background: linear-gradient(120deg, #fff1c9, #ffe0ec 55%, #e6dcff); border: 2px solid #e8c88b; border-radius: 20px; padding: 18px 24px; box-shadow: 0 10px 28px rgba(20, 8, 50, .3); }
html body.hw-home .hw-matters .hw-matters-line strong:not(#a):not(#b):not(#c) { color: #6a2ca8 !important; font-style: italic; }

/* v269 centred hero copy on tablet and phone */
@media (max-width: 900px) {
html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c) { text-align: center; }
html body.hw-home .hw-hero .hw-hero-copy :is(h1, .hw-slogan, .hw-tagline5, .hw-celebrate, .hw-lede, .hw-global):not(#a):not(#b):not(#c) { text-align: center; margin-left: auto; margin-right: auto; }
html body.hw-home .hw-hero .hw-hero-copy .hw-slogan:not(#a):not(#b):not(#c) { display: block; }
html body.hw-home .hw-hero .hw-hero-copy .hw-global:not(#a):not(#b):not(#c) { display: flex; justify-content: center; width: fit-content; max-width: 100%; margin-inline: auto; }
html body.hw-home .hw-hero .hw-hero-copy h1::after, html body.hw-home .hw-hero .hw-hero-copy .hw-slogan::after { margin-left: auto; margin-right: auto; }
html body.hw-home .hw-hero .hw-hero-copy :is(.hw-cta, .hw-hero-cta, .hw-hero-buttons):not(#a):not(#b):not(#c) { justify-content: center; align-items: center; }
html body.hw-home .hw-hero .hw-hero-copy :is(.btn, a.btn):not(#a):not(#b):not(#c) { margin-left: auto; margin-right: auto; }
html body.hw-home .hw-hero .hw-hero-copy .hw-hero-safety:not(#a):not(#b):not(#c) { flex-direction: column; align-items: center; gap: 6px; }
html body.hw-home .hw-hero .hw-hero-copy .hw-realness:not(#a):not(#b):not(#c) { justify-content: center; }
}

@media (max-width: 900px) {
html body.hw-home .hw-hero .hw-hero-copy p:not(#a):not(#b):not(#c) { text-align: center; margin-left: auto; margin-right: auto; }
html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c) { padding-inline: 6px; }
}

/* v271 slogan replaces the compatibility pill */
html body.hw-home .hw-hero .hw-global.hw-global-slogan:not(#a):not(#b):not(#c) { display: block; width: auto; max-width: 100%; border-radius: 18px; padding: 12px 20px; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.05rem, .95rem + .6vw, 1.3rem); line-height: 1.3; font-weight: 700; color: #2a1250 !important; background: linear-gradient(120deg, #fff1c9, #ffe0ec 55%, #e6dcff) !important; border: 2px solid #e8c88b; }
html body.hw-home .hw-hero .hw-global-slogan strong:not(#a):not(#b):not(#c) { color: #6a2ca8 !important; font-style: italic; }
html body.hw-home .hw-hero .hw-global-slogan::before, html body.hw-home .hw-hero .hw-global-slogan::after { display: none !important; }

/* v272 dark distinct cards, light text */
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { position:relative; overflow:hidden; color:#fff !important; border:0 !important; border-radius:20px; padding:26px 22px 24px !important; box-shadow:0 14px 30px rgba(20,8,50,.35) !important; transition:transform .2s ease, box-shadow .2s ease; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { transform:translateY(-4px); box-shadow:0 18px 36px rgba(20,8,50,.45) !important; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c)::before { content:""; position:absolute; left:0; top:0; right:0; height:6px; background:var(--ac); }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c)::after { content:"Explore \2192"; display:block; margin-top:14px; font-weight:800; font-size:.92rem; color:var(--ac); }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c) :is(h3,strong) { color:#fff !important; border-color:rgba(255,255,255,.25) !important; font-size:1.2rem !important; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c) p { color:#f1ebff !important; font-size:1rem !important; line-height:1.55; }
html body.hw-home main.home #get-involved .hw-only a:not(#a):not(#b):not(#c) .hw-only-n { background:rgba(255,255,255,.16) !important; color:#fff !important; border-radius:14px !important; padding:8px 12px !important; font-size:1.5rem !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(1) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(1) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#4fe0a8; background:linear-gradient(160deg,#0f5a46,#0a3d30) !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(2) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(2) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#ffb066; background:linear-gradient(160deg,#8a3b12,#5e2508) !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(3) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(3) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#c3a6ff; background:linear-gradient(160deg,#4a2a9c,#2f1a6e) !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(4) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(4) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#ff9cc7; background:linear-gradient(160deg,#9c1f58,#661038) !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(5) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(5) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#7cc4ff; background:linear-gradient(160deg,#12508f,#0b3562) !important; }

/* hero logo wordmark */
html body.hw-home .hw-hero .hw-hero-wordmark { display:block; text-align:center; margin:-4px auto 8px; font-family:"Fraunces",Georgia,serif; font-weight:800; font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem); line-height:1; color:#fff; letter-spacing:.01em; text-shadow:0 2px 12px rgba(0,0,0,.35); }
html body.hw-home .hw-hero .hw-hero-wordmark b { color:#ff7ad9; font-weight:800; }

html body.hw-home .hw-hero .hw-celebrate:not(#a):not(#b):not(#c) { text-wrap: balance; max-width: 30em; }
html body.hw-home .hw-hero .hw-lede:not(#a):not(#b):not(#c) { text-wrap: balance; }

/* v277 LAX band on LAX page */
html body main.lax-page #lax-voice .lx-band{ background: linear-gradient(135deg, var(--el-ink2) 0%, #172a5e 100%); border: 1px solid rgba(233, 199, 120, .3); }
html body main.lax-page > section#lax-voice .lx-band{ box-shadow: 0 22px 50px rgba(120, 60, 10, .3) !important; border-color: rgba(201, 162, 74, .6) !important; }
html body main.lax-page > section#lax-voice .lx-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:24px;background:linear-gradient(135deg,#1a2554 0%,#142046 60%,#101a3a 100%) !important}
html body main.lax-page > section#lax-voice .lx-band-copy{display:grid;gap:18px;align-content:center;text-align:left}
html body main.lax-page > section#lax-voice .lx-eyebrow{display:inline-flex;align-items:center;gap:10px;justify-self:start;margin:0;padding:7px 14px;border-radius:999px;background:rgba(255,184,77,.14);border:1px solid rgba(255,184,77,.45);color:#ffd9a0 !important;font-size:.78rem !important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html body main.lax-page > section#lax-voice .lx-dot{width:9px;height:9px;border-radius:50%;background:#ffb84d;box-shadow:0 0 0 4px rgba(255,184,77,.25)}
html body main.lax-page > section#lax-voice .lx-band-copy h2{margin:0;color:#fff !important;font-size:clamp(1.9rem,1.3rem + 2vw,2.7rem);line-height:1.15}
html body main.lax-page > section#lax-voice .lx-lede{margin:0;color:#d6e0f0 !important;font-size:1.1rem;line-height:1.65;max-width:34em}
html body main.lax-page > section#lax-voice .lx-ways{list-style:none;margin:4px 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html body main.lax-page > section#lax-voice .lx-ways li{display:grid;gap:3px;justify-items:start;padding:14px 14px 13px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
html body main.lax-page > section#lax-voice .lx-ways li>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:4px;border-radius:10px;background:rgba(255,184,77,.2);font-size:1.05rem}
html body main.lax-page > section#lax-voice .lx-ways strong{color:#fff;font-size:.98rem;line-height:1.25}
html body main.lax-page > section#lax-voice .lx-ways small{color:#b9c8e0;font-size:.82rem;line-height:1.35}
html body main.lax-page > section#lax-voice .lx-band .btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}
html body main.lax-page > section#lax-voice .lx-band .lx-cta{padding:14px 26px;border-radius:999px;background:#ffb84d !important;color:#1d1406 !important;font-weight:800;box-shadow:0 10px 22px -10px rgba(255,184,77,.8)}
html body main.lax-page > section#lax-voice .lx-band .lx-link{color:#ffd9a0 !important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
html body main.lax-page > section#lax-voice .lx-band-photo{position:relative;margin:0;display:block}
html body main.lax-page > section#lax-voice .lx-band-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:0;box-shadow:0 24px 50px -20px rgba(0,0,0,.65),0 0 0 3px rgba(255,184,77,.85)}
html body main.lax-page > section#lax-voice .lx-badge{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:rgba(16,26,58,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff}
html body main.lax-page > section#lax-voice .lx-badge>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffb84d;font-size:1.1rem}
html body main.lax-page > section#lax-voice .lx-badge strong{display:block;font-size:.93rem;line-height:1.3;color:#fff}
html body main.lax-page > section#lax-voice .lx-badge small{display:block;margin-top:2px;font-size:.78rem;color:#c3d0e6}
html body main.lax-page > section#lax-voice .lx-band-photo figcaption{margin-top:8px;font-size:.74rem;color:#b9c8e0}
html body main.lax-page > section#lax-voice .lx-band-photo figcaption a{color:inherit}
html body main.lax-page > section#lax-voice .lx-ways li{ position: relative; }
html body main.lax-page > section#lax-voice .lx-ways .lx-soon{ grid-column: 1 / -1; justify-self: start; margin-top: 8px; padding: 3px 9px; white-space: nowrap; border-radius: 999px; background: rgba(247,195,90,.18); border: 1px solid rgba(247,195,90,.55); color: #f7d98c; font-style: normal; font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
html body main.lax-page > section#lax-voice .lx-band-graphic img{ aspect-ratio: 1637 / 961; object-fit: contain; height: auto; }
html body main.lax-page #lax-voice .lx-band{ background: linear-gradient(135deg, #0f1d48 0%, #172a5e 100%); border: 1px solid rgba(233,199,120,.3); }

/* v275 */
html body.hw-home main.home #get-involved .hw-only li:nth-child(6) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(6) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#6ee7f2; background:linear-gradient(160deg,#0e6270,#08414d) !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(7) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(7) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#e4a8ff; background:linear-gradient(160deg,#6b2d8f,#451a63) !important; }
html body.hw-home main.home #get-involved .hw-only li:nth-child(8) a:not(#a):not(#b):not(#c), html body.hw-home main.home #get-involved .hw-only li:nth-child(8) a:not(#a):not(#b):not(#c):is(:hover,:focus-visible) { --ac:#ffd75e; background:linear-gradient(160deg,#7a5a0a,#523b04) !important; }
html body.hw-home main.home #get-involved .hw-only { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width:1000px){ html body.hw-home main.home #get-involved .hw-only { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ html body.hw-home main.home #get-involved .hw-only { grid-template-columns: 1fr; } }
/* mild sky-blue light sections */
html body.hw-home main.home > section.tone-l:not(#a):not(#b):not(#c), html body.hw-home main.home > section.hw-why:not(#a):not(#b):not(#c) { background: linear-gradient(135deg, #e6f4ff 0%, #d2ebfc 55%, #c2e4fa 100%) !important; }
/* Why HeartWise Exists intro: dark box, light text */
html body.hw-home .hw-why > .wrap > p:not(#a):not(#b):not(#c) { background: linear-gradient(135deg, #3b1c6e, #2a1250); color: #f3ebff !important; border: 1px solid #6a3fa8; border-radius: 18px; padding: 18px 24px; max-width: 46em; margin-left: auto; margin-right: auto; box-shadow: 0 8px 22px rgba(30,10,70,.25); }
/* app box dark fill */
html body.hw-home .hw-app-inner:not(#a):not(#b):not(#c) { background: linear-gradient(135deg, #2a1250, #3d1d73) !important; border: 1px solid #6a3fa8 !important; }
html body.hw-home .hw-app-inner :is(h2, p, .eyebrow, .hw-app-copy):not(#a):not(#b):not(#c) { color: #f3ebff !important; }
html body.hw-home .hw-app-inner .eyebrow:not(#a):not(#b):not(#c) { color: #ffd86b !important; }

/* v276 stronger overrides */
html body.hw-home main.home > section:is(.tone-l,.hw-why):not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #e6f4ff 0%, #d2ebfc 55%, #c2e4fa 100%) !important; }
html body main.lax-page > section#lax-voice:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #e6f4ff 0%, #d2ebfc 55%, #c2e4fa 100%) !important; }
html body.hw-home .hw-why > .wrap > p:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #3b1c6e, #2a1250) !important; color: #f3ebff !important; border: 1px solid #6a3fa8; border-radius: 18px; padding: 18px 24px; max-width: 46em; margin-left: auto; margin-right: auto; box-shadow: 0 8px 22px rgba(30,10,70,.25); }
html body.hw-home #app .hw-app-inner:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #2a1250, #3d1d73) !important; border: 1px solid #6a3fa8 !important; }
html body.hw-home #app .hw-app-inner :is(h2, p, .hw-app-copy):not(#a):not(#b):not(#c):not(#d):not(#e) { color: #f3ebff !important; }
html body.hw-home #app .hw-app-inner .eyebrow:not(#a):not(#b):not(#c):not(#d):not(#e) { color: #ffd86b !important; }

/* v279 */
@media (max-width: 1500px) {
  html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c):not(#d):not(#e) { padding-inline: 11px !important; font-size: .92rem; }
  html body .hw-bar a.hw-lax-btn:not(#a):not(#b):not(#c):not(#d):not(#e) { font-size: 0 !important; padding: 10px 14px !important; }
  html body .hw-bar a.hw-lax-btn span:not(#a):not(#b):not(#c):not(#d):not(#e) { font-size: 1.1rem !important; }
}
html body.hw-home .hw-hero .hw-auth-row a.hw-auth-lax:not(#a):not(#b):not(#c):not(#d):not(#e) { background:#ffe600 !important; color:#25123f !important; border:2px solid #e6c800 !important; font-weight:800; }
html body.hw-home .hw-hero :is(.hw-hero-art, .hw-hero-copy) .hw-auth-row:not(#a):not(#b):not(#c):not(#d):not(#e) { flex-wrap: wrap; }
/* light sky-blue backgrounds */
html body.hw-home main.home > section#how-it-works:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home main.home > section.hw-finale:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home main.home > section.hw-faq:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #e6f4ff 0%, #d2ebfc 55%, #bfe3fb 100%) !important; }
/* text starts and ends on the same edge */
html body.hw-home .hw-hero .hw-celebrate:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home .hw-hero .hw-lede:not(#a):not(#b):not(#c):not(#d):not(#e) { text-align: justify !important; text-align-last: left; text-wrap: wrap; hyphens: auto; max-width: 30em; }
@media (max-width: 900px) { html body.hw-home .hw-hero .hw-celebrate:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home .hw-hero .hw-lede:not(#a):not(#b):not(#c):not(#d):not(#e) { text-align: justify !important; text-align-last: center; } }

/* v280 */
html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover,:focus-visible) { background: linear-gradient(180deg, #e3f9ea, #c4ecd3) !important; color: #25123f !important; border: 2px solid #8fd0a9 !important; }
html body.hw-home .hw-hero .hw-auth-row a.hw-auth-join:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(180deg, #ffe3f1, #ffcbe3) !important; color: #25123f !important; border: 2px solid #f0a0c4 !important; }
html body.hw-home .hw-hero .hw-hero-wordmark:not(#a):not(#b):not(#c):not(#d):not(#e) { display: block; width: fit-content; margin: -2px auto 10px; padding: 6px 22px; border-radius: 999px; background: linear-gradient(180deg, #fff, #efe4ff); color: #3b1670 !important; text-shadow: none; box-shadow: 0 6px 16px rgba(20,8,50,.3); }
html body.hw-home .hw-hero .hw-hero-wordmark b:not(#a):not(#b):not(#c):not(#d):not(#e) { color: #d6249f !important; }

html body.hw-home .hw-hero .hw-auth-row a.hw-auth-btn:not(.hw-auth-lax):not(.hw-auth-join):not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(180deg, #e3f9ea, #c4ecd3) !important; color: #25123f !important; border: 2px solid #8fd0a9 !important; font-weight: 800; }
@media (max-width: 420px) {
  html body.hw-home .hw-hero .hw-auth-row:not(#a):not(#b):not(#c):not(#d):not(#e) { gap: 8px; }
  html body.hw-home .hw-hero .hw-auth-row a.hw-auth-btn:not(#a):not(#b):not(#c):not(#d):not(#e) { padding: 10px 14px !important; font-size: .92rem !important; }
  html body.hw-home .hw-hero .hw-hero-art:not(#a):not(#b):not(#c):not(#d):not(#e) { min-width: 0; }
}

@media (max-width: 480px) {
  html body.hw-home .hw-hero :is(.hw-hero-art, .hw-hero-copy) .hw-auth-row:not(#a):not(#b):not(#c):not(#d):not(#e) { flex-wrap: wrap; justify-content: center; }
  html body.hw-home .hw-hero :is(.hw-hero-art, .hw-hero-copy) .hw-auth-row a.hw-auth-lax:not(#a):not(#b):not(#c):not(#d):not(#e) { flex: 1 1 100%; justify-content: center; text-align: center; white-space: normal; }
  html body.hw-home .hw-hero :is(.hw-hero-art, .hw-hero-copy) .hw-auth-row a.hw-auth-btn:not(.hw-auth-lax):not(#a):not(#b):not(#c):not(#d):not(#e) { flex: 1 1 40%; text-align: center; }
}

/* v283 purpose line above hero photo */
html body.hw-home .hw-hero .hw-hero-art .hw-purpose:not(#a):not(#b):not(#c):not(#d):not(#e) { width: 100%; max-width: 600px; margin: 4px auto 6px; padding: 14px 20px; text-align: center; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); line-height: 1.4; font-weight: 700; color: #2a1250 !important; background: linear-gradient(120deg, #fff1c9, #ffe0ec 55%, #e6dcff); border: 2px solid #e8c88b; border-radius: 18px; box-shadow: 0 8px 22px rgba(20,8,50,.35); }
html body.hw-home .hw-hero .hw-hero-art .hw-purpose strong:not(#a):not(#b):not(#c):not(#d):not(#e) { display: block; margin-top: 4px; color: #6a2ca8 !important; font-style: italic; }

/* v284 */
html body.hw-home main.home > section.hw-aifree:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home main.home > section#get-involved:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home main.home > section.hw-faq:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #fff0f7 0%, #ffe0ee 55%, #ffd0e6 100%) !important; }
html body.hw-home main.home > section.hw-finale:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(135deg, #e6f4ff 0%, #d2ebfc 55%, #bfe3fb 100%) !important; }
html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover,:focus-visible) { background: linear-gradient(180deg, #ffe8cc, #ffd0a0) !important; color: #25123f !important; border: 2px solid #f0a860 !important; }
html body.hw-home .hw-hero a.hw-btn-ghost:not(#a):not(#b):not(#c):not(#d):not(#e), html body.hw-home .hw-hero a.hw-btn-ghost:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover,:focus-visible) { background: linear-gradient(180deg, #fff3b8, #ffe66b) !important; color: #25123f !important; border: 2px solid #e8c200 !important; }
html body.hw-home .hw-hero h1:not(#a):not(#b):not(#c):not(#d):not(#e) { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem) !important; line-height: 1.2; }

/* v285 */
html body.hw-home .hw-hero .hw-hero-wordmark:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(180deg, #f1e8ff, #d9c6fb) !important; }
html body .login-safety:not(#a):not(#b):not(#c):not(#d):not(#e) { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 14px 16px; border-radius: 14px; background: linear-gradient(120deg, #d9f1ff, #b5e3fd); border: 1px solid #7cc6f0; color: #0f2a4a; line-height: 1.5; }
html body .login-safety strong:not(#a):not(#b):not(#c):not(#d):not(#e) { color: #0b3a6e; }

/* v288: logo + HeartWise wordmark sit top-centre of the left column, above the "Meet with your heart" line */
html body.hw-home .hw-hero .hw-brand-top:not(#a):not(#b):not(#c) { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin: 0 auto 14px; width: 100%; }
html body.hw-home .hw-hero .hw-brand-top img.hw-hero-logo:not(#a):not(#b):not(#c) { width: clamp(110px, 14vw, 170px); height: auto; max-width: 170px; margin: 0 auto 2px; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); border: 0; border-radius: 0; }

/* v291: keep "not just profile pictures." together on one line (it may wrap only on very small phones) */
@media (min-width: 420px) { html body.hw-home #hw-headline em:not(#a):not(#b):not(#c) { white-space: nowrap; } }

/* v292: every "Ways to connect" box has a sky-blue background */
html body .site-header nav.hw-ways li a:not(#a):not(#b):not(#c):not(#d):not(#e), html body .site-header nav.hw-ways li:nth-child(n) a:not(#a):not(#b):not(#c):not(#d):not(#e) { background: linear-gradient(180deg, #e3f3ff, #c2e4fa) !important; border: 1px solid #8fc3f0 !important; color: #14284f !important; }
html body .site-header nav.hw-ways li:nth-child(n) a:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover,:focus-visible,[aria-current="page"]) { background: linear-gradient(180deg, #cfe9ff, #a9d6f6) !important; border-color: #4f9fd8 !important; }

/* v297: the "Click Play" pill on the hero picture plays the audio guide */
html body.hw-home .hw-hero .hw-photo-wrap { position: relative; display: block; width: 100%; }
html body.hw-home .hw-hero .hw-photo-play:not(#a):not(#b):not(#c) { position: absolute; left: 5.2%; top: 8%; width: 36.4%; height: 10%; min-height: 34px; border: 0; background: transparent; border-radius: 14px; cursor: pointer; padding: 0; }
html body.hw-home .hw-hero .hw-photo-play:not(#a):not(#b):not(#c):hover { box-shadow: 0 0 0 3px rgba(255, 238, 120, .85); }
html body.hw-home .hw-hero .hw-photo-play:not(#a):not(#b):not(#c):focus-visible { outline: 3px solid #ffe600; outline-offset: 2px; }
html body.hw-home .hw-hero .hw-photo-play[aria-pressed="true"]:not(#a):not(#b):not(#c) { box-shadow: 0 0 0 3px #ffe600, 0 0 22px rgba(255, 230, 0, .6); }

/* v305: Plus and Premium buttons are greyed out until paid membership opens in January 2027 */
html body .plans .plan .hw-paid-off:not(#a):not(#b):not(#c) { display: block; width: 100%; text-align: center; background: #d9d9de !important; color: #6b6b75 !important; border: 1px solid #c4c4cc !important; box-shadow: none !important; cursor: not-allowed; pointer-events: none; filter: none; }
html body .plans .plan .hw-paid-note:not(#a):not(#b):not(#c) { margin: 8px 0 0; text-align: center; font-size: .88rem; font-weight: 700; color: #6b6b75; }

/* v306: "Where HeartWise is open" list: every open country with a real flag image (renders on Windows too) */
html body .hw-roadmap ol:not(#a):not(#b):not(#c) { grid-template-columns: 1fr; gap: 6px; }
html body .hw-roadmap li.rm-next:not(#a):not(#b):not(#c), html body .hw-roadmap li.rm-ask:not(#a):not(#b):not(#c) { grid-column: 1 / -1; }
html body .hw-roadmap li:not(#a):not(#b):not(#c) { --rc: #0b6b40; padding: 7px 12px; align-items: center; }
html body .hw-roadmap li.rm-next:not(#a):not(#b):not(#c) { --rc: #7a4fb0; }
html body .hw-roadmap li.rm-ask:not(#a):not(#b):not(#c) { --rc: #1f6b3a; }
html body .hw-roadmap li strong:not(#a):not(#b):not(#c) { font-size: .92rem; gap: 8px; min-width: 0; }
html body .hw-roadmap li strong:not(#a):not(#b):not(#c)::before { content: none; display: none; }
html body .hw-roadmap .rm-flag { width: 24px; height: 18px; flex: none; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.15); object-fit: cover; }
html body .hw-roadmap .rm-ico { font-size: 1.15rem; line-height: 1; flex: none; }
html body .hw-roadmap li span:not(.rm-ico):not(#a):not(#b) { font-size: .72rem; padding: 3px 8px; }
@media (max-width: 420px) { html body .hw-roadmap ol:not(#a):not(#b):not(#c) { grid-template-columns: 1fr; } }

/* v307: "Sign up" in the menu, next to Sign in (the bar no longer has a Join button, so phones need it here) */
.hw-menu-top .hw-menu-signup { color: #25123f; border: 2px solid #f0a0c4; background: linear-gradient(180deg, #ffe3f1, #ffcbe3); }
.hw-menu-top .hw-menu-signup:hover { background: #ffcbe3; }

/* v307: flag images on the pricing country buttons (emoji flags show as letters on Windows) */
.market-toggle .mk-opt { display: inline-flex; align-items: center; gap: 6px; }
.market-toggle .mk-flag { width: 20px; height: 15px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.15); object-fit: cover; flex: none; }
.foot-flag { width: 18px; height: 13px; border-radius: 2px; vertical-align: -2px; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }

/* v310: Chat or Talk with LAX moves out of the header bar into the menu on every screen size */
html body .site-header .hw-menu-top .hw-menu-lax:not(#a):not(#b) { display: inline-flex; }
/* v310: every "Join Early Access" button is filled orange with dark text */
html body a.btn-grass[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e) { background: #ff9a3c !important; background-image: none !important; color: #2b1300 !important; border: 2px solid #f08a2a !important; text-shadow: none !important; }
html body a.btn-grass[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover, :focus-visible) { background: #ffae5e !important; color: #2b1300 !important; }
/* v310: home page pricing cards: dark text on white cards, buttons their natural height */
html body .hw-home-pricing .plan:not(#a):not(#b) :is(h3, .amount, .per, .billed, li) { color: #25123f !important; }
html body .hw-home-pricing .plan:not(#a):not(#b) { display: flex; flex-direction: column; }
html body .hw-home-pricing .plan:not(#a):not(#b) > :is(.btn, .hw-paid-off) { margin-top: auto; align-self: stretch; height: auto !important; min-height: 0 !important; }
html body .hw-home-pricing .plan .hw-paid-off:not(#a):not(#b):not(#c) { padding: 12px 20px; }
/* v310: "Ways to connect" chips wrap onto a second line on desktop instead of being cut off at the edges */
@media (min-width: 721px) { html body .site-header nav.hw-ways ul:not(#a):not(#b) { flex-wrap: wrap; overflow: visible; row-gap: 6px; } }

/* v311: dark fill, light text on pills and info cards */
html body .chip-list li.chip:not(#a):not(#b){background:#3d1a52;color:#fff;border:1px solid #3d1a52;font-weight:600}
html body ul.tips li:not(#a):not(#b){background:#3d1a52;color:#fff;border:1px solid #3d1a52;border-top:4px solid var(--sun)}
html body ul.tips li:not(#a):not(#b) h3,html body ul.tips li:not(#a):not(#b) p{color:#fff}
html body .cb-card:not(#a):not(#b){background:#3d1a52;color:#fff;border-color:#3d1a52}
html body .cb-card:not(#a):not(#b) h3{color:#fff}
html body .cb-card:not(#a):not(#b) .cb-list li{background:#5a2d78;color:#fff;border-color:#7a4a9a}
html body .cb-card:not(#a):not(#b) .focus-list li{background:#5a2d78;color:#fff;border-color:#7a4a9a}
html body .cb-card:not(#a):not(#b) .focus-list li h3,html body .cb-card:not(#a):not(#b) .focus-list li p{color:#fff}
html body .cb-card:not(#a):not(#b) .focus-list img{background:#fff;border-radius:8px;padding:3px}
html body .join-need:not(#a):not(#b){background:#3d1a52;color:#fff;border-radius:12px;padding:12px 16px;margin:14px 0;font-size:1rem;max-width:44em}
@media (min-width: 861px) {
  html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { padding: 6px 4px !important; font-size: .8rem; }
  html body .hw-bar .hw-bar-links:not(#a):not(#b) { gap: 3px; flex-wrap: nowrap; }
}

/* Find my match */
.find-bar { max-width: 640px; margin-bottom: 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.fm-result { border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 8px; }
.fm-overall b { font-family: var(--font-display); font-size: 2rem; font-weight: 400; margin-right: 6px; }
.fm-verdict { font-weight: 600; margin: 0; }
.fm-areas { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.fm-area { display: grid; grid-template-columns: minmax(110px, 1.2fr) 2fr 3ch; gap: 8px; align-items: center; font-size: .86rem; }
.fm-bar { height: 8px; border-radius: 6px; background: var(--line); overflow: hidden; display: block; }
.fm-bar i { display: block; height: 100%; background: #4b1d63; border-radius: 6px; }
.fm-area.band-lo .fm-bar i { background: #b45309; }
.fm-area b { text-align: right; font-weight: 600; }
.fm-head { display: flex; gap: 14px; align-items: center; }
.fm-ring-wrap { position: relative; width: 84px; height: 84px; flex: none; }
.fm-ring { width: 100%; height: 100%; }
.fm-ring-bg { fill: none; stroke: var(--line); stroke-width: 9; }
.fm-ring-fg { fill: none; stroke: #4b1d63; stroke-width: 9; stroke-linecap: round; }
.fm-ring-wrap b { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-display); font-size: 1.35rem; font-weight: 400; }
.fm-title { margin: 0; font-size: .84rem; color: var(--muted); }
.fm-group { border-radius: 12px; padding: 10px 12px; background: rgba(75, 29, 99, .07); }
.fm-group h4 { margin: 0 0 6px; font-size: .9rem; }
.fm-group ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: .86rem; }
.fm-talk li strong { display: block; }
.fm-talk li span { color: var(--muted); }
.fm-details summary { cursor: pointer; font-weight: 600; font-size: .88rem; }

/* ----- HeartWise Chat, profile viewer, "get to know you" answers ----- */
.gk-field { margin-bottom: 14px; }
.gk-h { margin: 18px 0 4px; }
.gk-list { margin: 8px 0 14px; display: grid; gap: 8px; }
.gk-list dt { font-weight: 700; font-size: .85rem; color: var(--muted, #6b5a73); margin: 0; }
.gk-list dd { margin: 0 0 4px; font-size: 1rem; line-height: 1.45; }
.fm-card .btn-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hc { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 18px; align-items: start; }
.hc-list h2 { margin: 0 0 6px; font-size: 1.25rem; }
.hc-list ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.hc-thread { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; background: var(--card, #fff); border: 1px solid var(--line, #e3d9e8); border-radius: 14px; padding: 10px 12px; cursor: pointer; font: inherit; color: inherit; position: relative; }
.hc-thread.on { border-color: #4b1d63; box-shadow: 0 0 0 2px rgba(75, 29, 99, .18); }
.hc-thread.unread strong { color: #b3153f; }
.hc-thread-text { display: grid; min-width: 0; }
.hc-thread-text small { color: var(--muted, #6b5a73); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hc-dot { width: 10px; height: 10px; border-radius: 50%; background: #e0435c; margin-left: auto; flex: none; }
.hc-main { border: 1px solid var(--line, #e3d9e8); border-radius: 16px; background: var(--card, #fff); display: flex; flex-direction: column; min-height: 420px; }
.hc-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line, #e3d9e8); flex-wrap: wrap; }
.hc-head-actions { margin-left: auto; display: flex; gap: 6px; }
.hc-back { display: none; }
.hc-log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; max-height: 52vh; min-height: 260px; }
.hc-msg { max-width: 78%; padding: 8px 12px; border-radius: 16px; background: #f1e9f5; color: #1f1426; overflow-wrap: anywhere; }
.hc-msg.mine { align-self: flex-end; background: #4b1d63; color: #fff; }
.hc-msg p { margin: 0; white-space: pre-wrap; }
.hc-msg small { display: block; opacity: .7; font-size: .72rem; margin-top: 2px; }
.hc-form { display: flex; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--line, #e3d9e8); }
.hc-form textarea { flex: 1; resize: none; }
#hc-error { padding: 0 14px 10px; margin: 0; }
.pv-overlay { position: fixed; inset: 0; background: rgba(20, 8, 28, .6); z-index: 1000; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 16px; }
.pv-box { position: relative; background: var(--card, #fff); color: var(--ink, #1f1426); border-radius: 18px; width: min(640px, 100%); padding: 20px 20px 24px; margin: 16px 0; }
.pv-close { position: absolute; top: 8px; right: 12px; border: 0; background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; color: inherit; min-width: 44px; min-height: 44px; }
.pv-photos { display: flex; gap: 8px; overflow-x: auto; margin: 10px 0 14px; scroll-snap-type: x mandatory; }
.pv-photos img { height: 260px; max-width: 100%; border-radius: 14px; object-fit: cover; scroll-snap-align: start; flex: none; }
.pv-slogan { margin: 10px 0; padding: 8px 14px; border-left: 4px solid #e0435c; font-style: italic; }
body.hc-modal-open { overflow: hidden; }
:root[data-theme="dark"] .hc-msg, :root[data-theme="dark"] .hc-msg small { color: #f4edf7; }
:root[data-theme="dark"] .hc-msg { background: #2e2038; }
:root[data-theme="dark"] .hc-msg.mine { background: #7a3a9c; }
@media (max-width: 720px) {
  .hc { grid-template-columns: 1fr; }
  .hc .hc-main { display: none; }
  .hc.open .hc-main { display: flex; }
  .hc.open .hc-list { display: none; }
  .hc-back { display: inline-flex; }
  .hc-log { max-height: 58vh; }
}

/* Find my match — standout bright magenta pill in the top bar (all pages) */
html body .hw-bar .hw-bar-links a[href$="#find"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) {
  background: linear-gradient(135deg, #ff2e93 0%, #e6007e 55%, #c4006b 100%) !important;
  color: #fff !important;
  border: 1px solid #ff8cc4 !important;
  font-weight: 800;
  box-shadow: 0 0 0 2px rgba(255, 46, 147, .25), 0 4px 14px -4px rgba(230, 0, 126, .75) !important;
  text-shadow: 0 1px 1px rgba(90, 0, 50, .35);
}
html body .hw-bar .hw-bar-links a[href$="#find"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):is(:hover, :focus-visible) {
  background: linear-gradient(135deg, #ff4fa6 0%, #f5068a 55%, #d40076 100%) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Ways to connect: keep all seven pathways on one row now the first one has a longer name */
@media (min-width: 1100px) {
  html body .site-header nav.hw-ways ul:not(#a):not(#b) { gap: 6px; flex-wrap: nowrap; }
  html body .site-header nav.hw-ways a:not(#a):not(#b) { padding: 6px 10px 6px 8px; font-size: .84rem; gap: 6px; }
}

/* My HeartWise tabs: each one an outlined box filled dark purple; the open tab is white so it stands out */
html body .dash-tabs:not(#a) { gap: 8px; flex-wrap: wrap; padding-bottom: 12px; overflow: visible; }
html body .dash-tabs:not(#a) button {
  padding: 10px 16px; border-radius: 10px; background: #3b1670; color: #fff;
  border: 2px solid #24093f; box-shadow: 0 3px 0 #24093f; transition: background .15s, transform .15s;
}
html body .dash-tabs:not(#a) button:hover, html body .dash-tabs:not(#a) button:focus-visible { background: #52209a; transform: translateY(-1px); }
html body .dash-tabs:not(#a) button[aria-selected="true"] { background: #fff; color: #3b1670; border-color: #3b1670; box-shadow: 0 3px 0 #3b1670, 0 0 0 3px rgba(59, 22, 112, .18); }
html body .dash-tabs:not(#a) button .count { background: #ff2e93; color: #fff; }

/* Team area: summary tiles are links to their section */
html body .team-stats a { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 12px 18px; display: grid; color: inherit; text-decoration: none; transition: transform .15s, border-color .15s, box-shadow .15s; }
html body .team-stats a:hover, html body .team-stats a:focus-visible { border-color: #3b1670; box-shadow: 0 4px 12px -6px rgba(59, 22, 112, .5); transform: translateY(-1px); }
.team-section h2[id] { scroll-margin-top: 140px; }
/* Short messages that fade in at the bottom of the screen */
.hw-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); max-width: min(520px, calc(100% - 32px)); padding: 12px 18px; border-radius: 12px; background: #2a1747; color: #fff; font-weight: 600; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 9999; }
.hw-toast.show { opacity: 1; transform: translate(-50%, 0); }

/* "My dashboard" button beside the menu button, on every page */
html body .site-header .hw-dash-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 46px; margin-left: 8px; padding: 0 14px; border-radius: 12px; background: #c8ff6a; color: #1f0b2a; font-weight: 800; font-size: .9rem; white-space: nowrap; text-decoration: none; border: 1.5px solid #c8ff6a; box-shadow: 0 6px 18px -8px rgba(200, 255, 106, .8); }
html body .site-header .hw-dash-btn:hover, html body .site-header .hw-dash-btn:focus-visible { background: #dcff99; color: #1f0b2a; }
@media (max-width: 520px) { html body .site-header .hw-dash-btn { padding: 0 10px; font-size: .82rem; } }
@media (max-width: 720px) {
  html body .site-header .hw-dash-btn { height: 40px; margin-left: auto; margin-right: 8px; order: 0; }
  html body .site-header .hw-dash-btn span { display: none; }
}

/* My HeartWise: Team area and Sign out as dark buttons with light text */
html body #admin-link.btn, html body #sign-out.btn { background: #3b1670; color: #fff; border: 2px solid #24093f; box-shadow: 0 3px 0 #24093f; }
html body #admin-link.btn:hover, html body #sign-out.btn:hover, html body #admin-link.btn:focus-visible, html body #sign-out.btn:focus-visible { background: #52209a; color: #fff; border-color: #24093f; }

/* Sign-up / sign-in checklist */
.hw-checklist { margin: 18px 0; padding: 16px 18px; border-radius: 14px; background: #fff; border: 2px solid #3b1670; box-shadow: 0 4px 0 #3b1670; color: #2a1747; max-width: 40em; }
.hw-checklist-h { margin: 0 0 10px; font-weight: 800; font-size: 1rem; color: #3b1670; }
.hw-checklist ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hw-checklist li { display: grid; grid-template-columns: 26px 1fr; gap: 8px; align-items: start; font-size: .95rem; line-height: 1.45; }
.hw-checklist .ck { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #c8ff6a; color: #1f0b2a; font-weight: 900; font-size: .85rem; }

/* Career & Business: Sign in with LinkedIn */
.li-signin-btn { display: inline-flex; align-items: center; gap: 10px; margin: 6px 0 10px; padding: 11px 18px; border-radius: 10px; border: 0; background: #0a66c2; color: #fff; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 3px 0 #004182; }
.li-signin-btn:hover, .li-signin-btn:focus-visible { background: #004182; }
.li-signin-btn[disabled] { opacity: .6; cursor: wait; }
.li-signin-btn .oauth-mark { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 4px; background: #fff; color: #0a66c2; font-weight: 900; font-size: .85rem; }

/* ===================================================================
   Header redesign (Oct 2026): four calm text links, one gold "Join free",
   the lime "My dashboard" and the menu button. A slim "Ways to connect" strip.
   =================================================================== */
html body .site-header .hw-bar:not(#a) { min-height: 64px; gap: 10px; }
html body .site-header .hw-bar .hw-bar-links:not(#a):not(#b) { gap: 4px; margin-left: auto; }
html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) {
  background: transparent !important; border: 0 !important; box-shadow: none !important; color: #f6eefc !important;
  padding: 9px 14px !important; border-radius: 999px; font-weight: 700; font-size: .95rem; transform: none;
}
html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):is(:hover, :focus-visible) { background: rgba(255, 255, 255, .13) !important; color: #fff !important; }
html body .hw-bar .hw-bar-links a[aria-current="page"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) { background: rgba(200, 255, 106, .16) !important; color: #fff !important; box-shadow: inset 0 -3px 0 #c8ff6a !important; }
html body .hw-bar .hw-bar-links .hw-bar-cta a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) { background: #ffd84d !important; color: #2a1747 !important; margin-left: 6px; box-shadow: 0 4px 14px -6px rgba(255, 216, 77, .8) !important; }
html body .hw-bar .hw-bar-links .hw-bar-cta a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):is(:hover, :focus-visible) { background: #ffe680 !important; color: #2a1747 !important; }
html body .site-header .hw-bar .hw-burger:not(#a) { width: 44px; height: 44px; order: 3; margin-left: 4px; }
html body .site-header .hw-bar .hw-dash-btn:not(#a) { order: 2; height: 44px; margin-left: 4px; border-radius: 999px; padding: 0 16px; }
html body .site-header .hw-bar .hw-bar-links:not(#a):not(#b) { order: 1; }

/* Ways to connect: one slim row, the label inline beside the chips */
html body .site-header nav.hw-ways .wrap:not(#a):not(#b) { flex-direction: row; justify-content: center; align-items: center; gap: 14px; min-height: 0; padding-top: 7px; padding-bottom: 8px; }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b) { font-size: .72rem; letter-spacing: .14em; flex: none; }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b)::before, html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b)::after { display: none; }
html body .site-header nav.hw-ways ul:not(#a):not(#b):not(#c) { gap: 6px; padding: 2px 0; flex-wrap: nowrap; flex: 0 1 auto; min-width: 0; }
html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c):not(#d) { padding: 5px 12px 5px 6px; font-size: .82rem; gap: 6px; transform: none; }

/* Tablets and phones: logo, My dashboard and the menu on one row; pathway chips scroll sideways */
@media (max-width: 1040px) {
  html body .site-header .hw-bar .hw-dash-btn:not(#a) { margin-left: auto; }
}
@media (max-width: 1240px) and (min-width: 1041px) {
  html body .hw-bar .hw-bar-links a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) { padding: 8px 10px !important; font-size: .9rem; }
}
@media (max-width: 1640px) {
  html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b) { display: none !important; }
}
@media (max-width: 1240px) {
  html body .site-header nav.hw-ways ul:not(#a):not(#b):not(#c) { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); padding-right: 24px; }
  html body .site-header nav.hw-ways li { scroll-snap-align: start; }
}
@media (max-width: 600px) {
  html body .site-header .hw-bar:not(#a) { min-height: 58px; gap: 6px; flex-wrap: nowrap; }
  html body .site-header .brand-text small { display: none; }
  html body .site-header .brand img { width: 34px; height: 34px; }
  html body .site-header .brand-text { font-size: 1.15rem; }
  html body .site-header .hw-bar .hw-dash-btn:not(#a) { height: 40px; padding: 0 12px; font-size: .82rem; }
  html body .site-header .hw-bar .hw-burger:not(#a) { width: 40px; height: 40px; }
  html body .site-header nav.hw-ways .wrap:not(#a) { padding-inline: 12px; }
}
@media (max-width: 360px) {
  html body .site-header .brand-text { display: none; }
}
html body .site-header .hw-bar:not(#a)::after { display: none !important; content: none !important; }

/* Home button in the header, on every page and every screen size */
html body .site-header .hw-bar .hw-home-btn { order: 2; flex: none; display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px; margin-left: 4px; border-radius: 999px;
  background: #fff; color: #3b1670; font-weight: 800; font-size: .9rem; text-decoration: none; border: 2px solid #fff; box-shadow: 0 4px 14px -8px rgba(0, 0, 0, .5); }
html body .site-header .hw-bar .hw-home-btn:hover, html body .site-header .hw-bar .hw-home-btn:focus-visible { background: #f3ecff; color: #3b1670; }
html body .site-header .hw-bar .hw-home-btn[aria-current="page"] { box-shadow: 0 0 0 3px #c8ff6a; }
@media (max-width: 1040px) { html body .site-header .hw-bar .hw-home-btn { margin-left: auto; } html body .site-header .hw-bar .hw-dash-btn:not(#a) { margin-left: 4px; } }
@media (max-width: 600px) {
  html body .site-header .hw-bar .hw-home-btn { height: 40px; width: 40px; padding: 0; justify-content: center; }
  html body .site-header .hw-bar .hw-home-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

.hw-toast.ok { background: #14532d; color: #fff; }
.pv-locked { margin: 10px 0 14px; padding: 12px 14px; border-radius: 12px; background: #f3ecff; border: 1px solid #d9c8f0; color: #2a1747; }
.pv-locked p { margin: 0 0 4px; }

/* Phones: score cards one per row, so the text reads in full lines */
@media (max-width: 600px) {
  html body .sg-cards:not(#a) { grid-template-columns: 1fr !important; gap: 12px; }
  html body .sg-cards:not(#a) .sc { min-height: 0; }
  html body .sg-head:not(#a) { align-items: flex-start; }
  html body .sg-head:not(#a) .sg-num { flex: none; }
}

/* Phones: all seven pathway chips visible, smaller, wrapping onto two or three short rows */
@media (max-width: 600px) {
  html body .site-header nav.hw-ways ul:not(#a):not(#b):not(#c) { flex-wrap: wrap; justify-content: center; overflow: visible; -webkit-mask-image: none; mask-image: none; padding: 2px 0 4px; gap: 5px; }
  html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c):not(#d) { padding: 3px 9px 3px 4px; font-size: .74rem; gap: 4px; border-width: 1px; }
  html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c):not(#d) > span { width: 20px; height: 20px; font-size: .78rem; border-radius: 6px; }
  html body .site-header nav.hw-ways .wrap:not(#a):not(#b) { padding-top: 6px; padding-bottom: 6px; }
}

/* Fill the "Looking for" line on member cards and profiles */
.fm-looking { margin: 6px 0 10px; font-size: .88rem; color: #3a2a55; }

/* "Join Early Access": the same gold as "Join free" in the header, everywhere */
html body a.btn-grass[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) {
  background: #ffd84d !important; background-image: none !important; color: #2a1747 !important; border: 2px solid #f2c230 !important;
  text-shadow: none !important; box-shadow: 0 4px 14px -6px rgba(255, 216, 77, .8) !important; font-weight: 800;
}
html body a.btn-grass[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):is(:hover, :focus-visible) { background: #ffe680 !important; color: #2a1747 !important; }

/* Header: How it works, Compatibility and Pricing as light green boxes with dark purple text */
html body .hw-bar .hw-bar-links li:not(.hw-bar-cta) a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i) {
  background: #dcfce7 !important; color: #3b1670 !important; border: 1.5px solid #9fe0b0 !important; border-radius: 12px; padding: 8px 14px !important;
}
html body .hw-bar .hw-bar-links li:not(.hw-bar-cta) a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):is(:hover, :focus-visible) { background: #c6f6d5 !important; color: #2a1050 !important; }
html body .hw-bar .hw-bar-links li:not(.hw-bar-cta) a[aria-current="page"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i) { background: #b4f0c4 !important; border-color: #3fae6a !important; box-shadow: 0 0 0 2px rgba(63, 174, 106, .35) !important; color: #2a1050 !important; }

/* "Never shown to anyone": a clear privacy alert */
html body .hw-secure-never:not(#a) {
  display: flex; align-items: flex-start; gap: 10px; margin: 16px auto 0; max-width: 46em; padding: 14px 18px; border-radius: 14px;
  background: #fff4e5; color: #4a1d0a !important; border: 2px solid #f0a020; border-left-width: 8px; font-size: 1rem; line-height: 1.5;
  box-shadow: 0 8px 22px -12px rgba(0, 0, 0, .55); text-align: left;
}
html body .hw-secure-never:not(#a)::before { content: "\1F512"; font-size: 1.25rem; line-height: 1.2; }
html body .hw-secure-never:not(#a) strong { color: #b42318 !important; }

/* App section: content centred as one group, icon and QR code side by side */
html body .hw-app .hw-app-inner:not(#a) { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 48px; text-align: center; }
html body .hw-app .hw-app-inner:not(#a) > .hw-app-copy { flex: 1 1 380px; max-width: 520px; justify-items: center; }
html body .hw-app .hw-app-inner:not(#a) .btn-row { justify-content: center; }
html body .hw-app .hw-app-inner:not(#a) .install-steps { text-align: left; }
html body .hw-app .hw-app-side:not(#a) { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 20px; }

/* "Listen" box: the first thing the eye goes to. Big play button, gold glow, moving sound bars while it plays */
html body .hw-listen.hw-listen-hero:not(#a) { position: relative; background: linear-gradient(135deg, #2a1050 0%, #4b1d7a 100%) !important; color: #fff !important;
  border: 3px solid #ffd84d !important; border-radius: 20px; box-shadow: 0 0 0 0 rgba(255, 216, 77, .6), 0 18px 40px -18px rgba(0, 0, 0, .7); animation: hwListenGlow 2.4s ease-out infinite; }
html body .hw-listen.hw-listen-hero.was-played:not(#a) { animation: none; }
@keyframes hwListenGlow { 0% { box-shadow: 0 0 0 0 rgba(255, 216, 77, .55), 0 18px 40px -18px rgba(0,0,0,.7); } 70% { box-shadow: 0 0 0 16px rgba(255, 216, 77, 0), 0 18px 40px -18px rgba(0,0,0,.7); } 100% { box-shadow: 0 0 0 0 rgba(255, 216, 77, 0), 0 18px 40px -18px rgba(0,0,0,.7); } }
.hw-listen-top { display: flex; align-items: center; gap: 16px; }
.hw-listen-titles { display: grid; gap: 3px; flex: 1 1 auto; min-width: 0; }
html body .hw-listen-hero:not(#a) #listen-h { color: #fff !important; font-size: 1.2rem; }
html body .hw-listen-hero:not(#a) .hw-listen-copy { color: #e9ddfb !important; }
.hw-listen-badge { justify-self: start; padding: 3px 10px; border-radius: 999px; background: #ffd84d; color: #2a1747; font-size: .75rem; font-weight: 800; letter-spacing: .02em; }
.hw-listen-play { flex: none; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; border: 0; cursor: pointer;
  background: #ffd84d; color: #2a1747; box-shadow: 0 6px 18px -6px rgba(255, 216, 77, .9), inset 0 -3px 0 rgba(0,0,0,.12); transition: transform .15s; }
.hw-listen-play:hover, .hw-listen-play:focus-visible { transform: scale(1.06); background: #ffe680; }
.hw-listen-play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.hw-listen-play .hlp-pause { display: none; }
.hw-listen.is-playing .hw-listen-play .hlp-play { display: none; }
.hw-listen.is-playing .hw-listen-play .hlp-pause { display: block; }
.hw-listen-play .hlp-play { margin-left: 4px; }
.hw-listen-eq { flex: none; display: flex; align-items: flex-end; gap: 3px; height: 28px; }
.hw-listen-eq i { width: 4px; height: 30%; border-radius: 2px; background: #c8ff6a; opacity: .5; }
.hw-listen.is-playing .hw-listen-eq i { opacity: 1; animation: hwEq 1s ease-in-out infinite; }
.hw-listen.is-playing .hw-listen-eq i:nth-child(2) { animation-delay: .2s; } .hw-listen.is-playing .hw-listen-eq i:nth-child(3) { animation-delay: .4s; } .hw-listen.is-playing .hw-listen-eq i:nth-child(4) { animation-delay: .1s; }
@keyframes hwEq { 0%, 100% { height: 25%; } 50% { height: 100%; } }
html body .hw-listen-hero:not(#a) audio { width: 100%; margin-top: 12px; }
html body .hw-listen-hero:not(#a) .hw-listen-link { color: #ffd84d !important; }
@media (prefers-reduced-motion: reduce) { html body .hw-listen.hw-listen-hero:not(#a), .hw-listen.is-playing .hw-listen-eq i { animation: none !important; } }
@media (max-width: 420px) { .hw-listen-eq { display: none; } .hw-listen-play { width: 58px; height: 58px; } }

/* Stronger: the privacy alert and the app's icon + QR side by side */
html body.hw-home main.home .hw-secure-never:not(#a):not(#b):not(#c) { background: #fff4e5 !important; color: #4a1d0a !important; border: 2px solid #f0a020 !important; border-left-width: 8px !important; }
html body.hw-home main.home .hw-secure-never:not(#a):not(#b):not(#c) strong { color: #b42318 !important; }
html body.hw-home main.home .hw-app .hw-app-side:not(#a):not(#b) { flex-direction: row !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d) .hw-secure-never {
  display: flex; align-items: center; justify-content: center; gap: 10px; text-align: left;
  background: #fff4e5 !important; color: #4a1d0a !important; border: 2px solid #f0a020 !important; border-left-width: 8px !important;
  box-shadow: 0 10px 26px -12px rgba(0, 0, 0, .55); font-size: 1.02rem;
}
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d) .hw-secure-never strong { color: #b42318 !important; }
html body.hw-home main.home .hw-app .hw-app-inner > .hw-app-side:not(#a):not(#b) { display: flex !important; flex-direction: row !important; align-items: center; gap: 20px; }

/* Home pricing: where HeartWise is open, and the price in each place */
.hw-price-areas { margin: 22px auto 0; max-width: 860px; padding: 18px 20px; border-radius: 16px; background: #fff; color: #2a1747; border: 2px solid #c8ff6a; box-shadow: 0 10px 26px -14px rgba(0,0,0,.5); }
.hw-price-areas p { margin: 0; }
.hw-price-areas-h { font-weight: 800; text-align: center; margin-bottom: 12px !important; color: #2a1747 !important; }
.hw-price-areas-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.hw-price-areas-list li { display: grid; grid-template-columns: 22px 1fr; column-gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; background: #f3ecff; }
.hw-price-areas-list img { grid-row: span 2; border-radius: 3px; }
.hw-price-areas-list strong { color: #2a1747; font-size: .95rem; }
.hw-price-areas-list span { color: #4a3d63; font-size: .85rem; }
.hw-price-areas-eu, .hw-price-areas-note { font-size: .86rem; line-height: 1.5; color: #3a2a55 !important; text-align: center; }
.hw-price-areas-note { margin-top: 6px !important; color: #6b5a85 !important; }

/* Hero: "Check My Compatibility" in bright light green, so it stands apart from the gold "Join Free" button */
html body.hw-home .hw-hero a.hw-btn-ghost[href*="compatibility.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) {
  background: #c8ff6a !important; background-image: none !important;
  color: #2a1747 !important; border: 2px solid #a8e84a !important; text-shadow: none;
  box-shadow: 0 0 0 2px rgba(200, 255, 106, .25), 0 8px 20px -8px rgba(200, 255, 106, .8) !important;
}
html body.hw-home .hw-hero a.hw-btn-ghost[href*="compatibility.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):is(:hover, :focus-visible) {
  background: #dcff99 !important; background-image: none !important; color: #2a1747 !important;
}

/* "My dashboard": a bright green-to-pistachio blend */
html body .site-header .hw-bar .hw-dash-btn:not(#a):not(#b) {
  background: linear-gradient(135deg, #5cff7a 0%, #9cf55a 45%, #d4f77e 100%) !important; color: #1f0b2a !important;
  border: 2px solid #b6f56a !important; box-shadow: 0 6px 18px -6px rgba(124, 255, 106, .85), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
html body .site-header .hw-bar .hw-dash-btn:not(#a):not(#b):is(:hover, :focus-visible) { background: linear-gradient(135deg, #7dff94 0%, #b2fa74 45%, #e2fb9c 100%) !important; color: #1f0b2a !important; }

/* Listen box: the "couldn't load" note in sky blue, readable on the dark background */
html body .hw-listen-hero:not(#a):not(#b) .hw-listen-err, html body .hw-listen-hero:not(#a):not(#b) .hw-listen-err a { color: #7dd3fc !important; }
html body .hw-listen-hero:not(#a):not(#b) .hw-listen-err a { text-decoration: underline; font-weight: 700; }

/* Listen box: the "Listen to below audio" picture large enough to read, beside the player */
html body .hw-listen.hw-listen-hero:not(#a):not(#b) { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 18px; align-items: center; }
html body .hw-listen.hw-listen-hero:not(#a):not(#b) .hw-listen-photo { margin: 0; width: 200px; }
html body .hw-listen.hw-listen-hero:not(#a):not(#b) .hw-listen-photo img { width: 200px !important; height: 200px !important; max-width: none; object-fit: cover; border-radius: 16px; display: block; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .7); }
@media (max-width: 640px) {
  html body .hw-listen.hw-listen-hero:not(#a):not(#b) { grid-template-columns: 1fr; justify-items: center; }
  html body .hw-listen.hw-listen-hero:not(#a):not(#b) .hw-listen-photo { width: min(280px, 100%); }
  html body .hw-listen.hw-listen-hero:not(#a):not(#b) .hw-listen-photo img { width: 100% !important; height: auto !important; aspect-ratio: 1; }
  html body .hw-listen.hw-listen-hero:not(#a):not(#b) .hw-listen-body { width: 100%; }
}

/* ---- Answer by voice (questionnaire + Compatibility Score) ---- */
.hw-voice-panel{margin:0 0 1.4rem;padding:1.1rem 1.2rem;border:2px solid #3b1a5a;border-radius:16px;background:linear-gradient(135deg,#e9fbd9,#d4f5b8);color:#3b1a5a}
.hw-voice-panel p{margin:.25rem 0}
.hw-voice-title{font-weight:800;font-size:1.1rem}
.hw-voice-help{font-size:.98rem;line-height:1.45}
.hw-voice-go{margin-top:.6rem;min-height:48px;padding:.6rem 1.2rem;border:0;border-radius:999px;background:#3b1a5a;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}
.hw-voice-go.is-on{background:#b42318}
.hw-voice-go:focus-visible,.hw-voice-btn:focus-visible{outline:3px solid #f5b400;outline-offset:2px}
.hw-voice-note{font-weight:600;min-height:1.2em}
.hw-voice-priv{font-size:.85rem;opacity:.85}
.hw-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .2rem}
.hw-voice-btn{min-height:40px;padding:.35rem .85rem;border:1.5px solid #3b1a5a;border-radius:999px;background:#eefbe3;color:#3b1a5a;font-weight:700;font-size:.92rem;cursor:pointer}
.hw-voice-btn:hover{background:#d4f5b8}
.hw-voice-mic.is-listening{background:#3b1a5a;color:#fff;animation:hwVoicePulse 1.2s ease-in-out infinite}
@keyframes hwVoicePulse{0%,100%{box-shadow:0 0 0 0 rgba(59,26,90,.45)}50%{box-shadow:0 0 0 8px rgba(59,26,90,0)}}
.hw-voice-status{font-size:.9rem;color:#3b1a5a;font-weight:600}
.hw-voice-current{outline:3px solid #7a3fb0;outline-offset:6px;border-radius:12px;background:rgba(212,245,184,.35)}
@media (max-width:600px){.hw-voice-panel{padding:.9rem}.hw-voice-btn{flex:1 1 auto;justify-content:center}.hw-voice-go{width:100%}}
@media (prefers-reduced-motion:reduce){.hw-voice-mic.is-listening{animation:none}}
.hw-voice-row{grid-column:1/-1}
.hw-voice-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}

/* ---- Hero buttons side by side; Join Free Early Access in its own soft rose fill ---- */
html body.hw-home .hw-hero .hw-hero-copy .btn-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: center !important; align-items: stretch !important; gap: 12px !important; }
html body.hw-home .hw-hero .hw-hero-copy .btn-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) > a.btn { flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; margin: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; text-align: center !important; }
html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f), html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):is(:hover,:focus-visible) { background: linear-gradient(180deg, #ffe4ef, #ffc4dc) !important; color: #3b1a5a !important; border: 2px solid #f08ab5 !important; box-shadow: 0 6px 18px rgba(240, 138, 181, .35) !important; }
html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):hover { filter: brightness(1.03); }
@media (max-width: 600px) {
  html body.hw-home .hw-hero .hw-hero-copy .btn-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { gap: 8px !important; }
  html body.hw-home .hw-hero .hw-hero-copy .btn-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) > a.btn { flex: 1 1 0 !important; font-size: .86rem !important; padding: 10px 8px !important; line-height: 1.25 !important; white-space: normal !important; }
}

/* ---- Sign-in / join pages: logo centred ---- */
.auth-intro .auth-logo:not(#a):not(#b) { display: block !important; margin: 0 auto 14px !important; }

/* ---- Contact strip now sits just above the home page photo ---- */
:is(.hw-hero-art, .hw-hero-copy) .hw-mini-contact.hw-mini-top:not(#a):not(#b) { padding: 4px 0 12px !important; margin: 0 !important; display: flex !important; justify-content: center !important; }
:is(.hw-hero-art, .hw-hero-copy) .hw-mini-top .hw-mini-card:not(#a):not(#b) { flex-wrap: wrap; justify-content: center; text-align: center; }

/* ---- Compatibility areas: compact cards, title + one-line description ---- */
html body .score-groups .sg-cards:not(#a):not(#b):not(#c) { display: grid !important; gap: 10px !important; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important; }
html body .score-groups .sg-live .sg-cards:not(#a):not(#b):not(#c) > :last-child { grid-column: auto !important; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c) {
  display: flex !important; align-items: center !important; gap: 12px !important; padding: 12px 14px !important; min-height: 0 !important;
  background: #ffffff !important; border: 0 !important; border-left: 5px solid var(--sl, #f5b400) !important; border-radius: 14px !important;
  box-shadow: 0 4px 14px rgba(20, 6, 50, .18) !important; transition: transform .15s ease, box-shadow .15s ease;
}
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c):hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(20, 6, 50, .28) !important; }
html body .score-groups .sg-who  article.sc.sc-line:not(#a):not(#b):not(#c) { --sl: #f5b400; --sb: #fff3cf; --si: #8a5a00; }
html body .score-groups .sg-live article.sc.sc-line:not(#a):not(#b):not(#c) { --sl: #18a68b; --sb: #d9f6ee; --si: #0b5e4f; }
html body .score-groups .sg-connect article.sc.sc-line:not(#a):not(#b):not(#c) { --sl: #8a5cf0; --sb: #ece4ff; --si: #4b2aa8; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c) .sc-icon { flex: 0 0 40px !important; width: 40px !important; height: 40px !important; margin: 0 !important; border-radius: 50% !important;
  display: grid !important; place-items: center !important; background: var(--sb) !important; color: var(--si) !important; border: 0 !important; box-shadow: none !important; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c) .sc-icon svg { width: 22px !important; height: 22px !important; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c) .sc-txt { min-width: 0; flex: 1; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c) h4 { margin: 0 0 2px !important; font-size: 1rem !important; line-height: 1.25 !important; color: #2a0f4f !important; font-weight: 800 !important; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c) p { margin: 0 !important; font-size: .88rem !important; line-height: 1.35 !important; color: #5a4a72 !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
@media (max-width: 560px) { html body .score-groups .sg-cards:not(#a):not(#b):not(#c) { grid-template-columns: 1fr !important; } }
/* two roomy columns so every description fits on one line; the odd card in a group spans the row */
html body .score-groups .sg-cards:not(#a):not(#b):not(#c) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
html body .score-groups .sg-cards:not(#a):not(#b):not(#c) > article.sc-line:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
@media (max-width: 560px) { html body .score-groups .sg-cards:not(#a):not(#b):not(#c) { grid-template-columns: 1fr !important; } }

/* ---- "Plus" box under the compatibility areas ---- */
html body .hw-score-extra.hw-xtra:not(#a):not(#b):not(#c) { display: grid !important; gap: 16px !important; padding: 20px !important; border-radius: 20px !important;
  background: linear-gradient(135deg, #fff7e6, #f3ecff) !important; border: 2px solid #f5c84b !important; box-shadow: 0 10px 28px rgba(20, 6, 50, .28) !important; color: #2a0f4f !important; }
.hw-xtra .hw-xtra-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hw-xtra .hw-xtra-list li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border-radius: 14px; padding: 14px; box-shadow: 0 2px 8px rgba(42, 15, 79, .08); }
.hw-xtra .hw-xtra-list li.hw-xtra-voice { background: linear-gradient(135deg, #e6fbef, #d6f5ff); outline: 2px solid #18a68b; outline-offset: -2px; }
.hw-xtra .hw-xtra-ico { flex: 0 0 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 1.3rem; background: #f3ecff; }
.hw-xtra .hw-xtra-voice .hw-xtra-ico { background: #fff; }
.hw-xtra h4 { margin: 0 0 4px; font-size: 1rem; line-height: 1.3; color: #2a0f4f; font-weight: 800; }
.hw-xtra p { margin: 0 !important; font-size: .9rem; line-height: 1.45; color: #4d3d66 !important; }
.hw-xtra .hw-xtra-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; }
.hw-xtra .hw-xtra-note { font-size: .9rem; font-weight: 700; color: #4b2aa8; }
@media (max-width: 860px) { .hw-xtra .hw-xtra-list { grid-template-columns: 1fr; } }
html body .hw-xtra .hw-xtra-cta:not(#a):not(#b) { display: flex !important; justify-content: center !important; text-align: center !important; }
html body .hw-xtra .hw-xtra-cta:not(#a):not(#b) .btn { margin: 0 !important; }

/* ---- Green tick on each verification step ---- */
html body .hw-verify-steps:not(#a) > li { display: flex !important; align-items: center !important; gap: 14px !important; }
html body .hw-verify-steps:not(#a) > li > div { flex: 1 1 auto; min-width: 0; }
.hw-verify-steps .hw-vcheck { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  background: #22c55e; color: #fff; font-size: 1rem; font-weight: 900; line-height: 1; box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }

/* ---- Data-privacy cards: lavender ---- */
html body.hw-home main.home #data-private .hw-secure-list li:not(#a):not(#b):not(#c):not(#d), html body #data-private .hw-secure-list li:not(#a):not(#b):not(#c):not(#d) {
  background: linear-gradient(160deg, #f1eaff, #e2d6ff) !important; color: #2a0f4f !important; border: 1px solid #c9b6f5 !important; border-left: 4px solid #8a5cf0 !important; }

/* ---- Profile badges: grass green ---- */
html body #data-private .hw-secure-badges li:not(#a):not(#b):not(#c):not(#d) { background: linear-gradient(180deg, #5fd35a, #3faa36) !important; color: #ffffff !important; border: 2px solid #2e8a27 !important; font-weight: 800 !important; box-shadow: 0 4px 12px rgba(46, 138, 39, .35) !important; }
html body #data-private .hw-secure-badges li:not(#a):not(#b):not(#c):not(#d)::before { background: #ffffff !important; color: #2e8a27 !important; }
/* keep the numbered circles round next to the new tick */
html body .hw-verify-steps:not(#a) > li > span:first-child { flex: 0 0 auto !important; }

/* ---- "Never shown to anyone" alert: soft rose instead of cream ---- */
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d):not(#e) .hw-secure-never {
  background: linear-gradient(135deg, #ffe4ea, #ffd3df) !important; border: 2px solid #f28aa6 !important; border-left: 6px solid #d6336c !important; color: #3b1a2e !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d):not(#e) .hw-secure-never strong { color: #b4134f !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d):not(#e) .hw-secure-never { display: block !important; text-align: left !important; line-height: 1.5 !important; padding: 14px 18px !important; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d):not(#e) .hw-secure-never::before { display: inline-block !important; margin-right: 8px !important; vertical-align: -2px; }
html body.hw-home main.home > section.hw-secure:not(#a):not(#b):not(#c):not(#d):not(#e) .hw-secure-never strong { display: inline !important; white-space: nowrap; margin-right: 4px; }

/* ---- Country list (home pricing + pricing page): flag, name, price, Open now ---- */
.hw-ca-list { list-style: none; margin: 10px auto 0; padding: 0; display: grid; gap: 8px; max-width: 760px; }
.hw-ca-list li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: linear-gradient(90deg, #ecfbe6, #fff8e8); border: 1px solid #b9e3a8; border-left: 5px solid #3faa36; color: #2a0f4f; }
.hw-ca-list li img { width: 24px; height: 18px; border-radius: 3px; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.hw-ca-list li strong { flex: 1 1 auto; font-weight: 800; color: #2a0f4f; min-width: 0; }
.hw-ca-list .hw-ca-price { font-weight: 700; color: #4b2aa8; white-space: nowrap; }
.hw-ca-list .hw-ca-open { flex: 0 0 auto; font-size: .78rem; font-weight: 800; color: #fff; background: #1f0f4a; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.hw-ca-list .hw-ca-open::before { content: "\25CF"; color: #5fd35a; margin-right: 5px; }
.hw-ca-pricing { margin: 14px auto 18px; padding: 0 16px; }
@media (max-width: 520px) {
  .hw-ca-list li { flex-wrap: wrap; row-gap: 4px; }
  .hw-ca-list li strong { flex-basis: calc(100% - 140px); }
  .hw-ca-list .hw-ca-price { order: 3; flex-basis: 100%; padding-left: 36px; font-size: .9rem; }
}

/* "Join Early Access": dark purple fill with light text, everywhere (the home hero keeps its rose button) */
html body a.btn-grass[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) {
  background: linear-gradient(180deg, #3d1a6e, #24104a) !important; background-image: linear-gradient(180deg, #3d1a6e, #24104a) !important;
  color: #fff6d6 !important; border: 2px solid #ffd84d !important; box-shadow: 0 6px 16px -6px rgba(36, 16, 74, .7) !important; text-shadow: none !important; font-weight: 800;
}
html body a.btn-grass[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):is(:hover, :focus-visible) { background: #4a2382 !important; background-image: none !important; color: #ffffff !important; }
html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h), html body.hw-home .hw-hero a.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):is(:hover,:focus-visible) { background: linear-gradient(180deg, #ffe4ef, #ffc4dc) !important; background-image: linear-gradient(180deg, #ffe4ef, #ffc4dc) !important; color: #3b1a5a !important; border: 2px solid #f08ab5 !important; }

/* ---- Parents photo: bigger ---- */
html body .hwp-top:not(#a):not(#b) { grid-template-columns: minmax(0, 1fr) minmax(0, 540px) !important; }
html body .hwp-top .hwp-photo:not(#a):not(#b) { max-width: none !important; width: 100% !important; }
html body .hwp-top .hwp-photo:not(#a):not(#b) img { aspect-ratio: 4 / 3 !important; }
@media (max-width: 820px) { html body .hwp-top:not(#a):not(#b) { grid-template-columns: 1fr !important; } }

/* ---- Country list on phones: name + Open now on one line, price underneath ---- */
@media (max-width: 520px) {
  .hw-ca-list li:not(#a) { display: grid !important; grid-template-columns: 24px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 2px; align-items: center; }
  .hw-ca-list li:not(#a) strong { grid-column: 2; grid-row: 1; }
  .hw-ca-list li:not(#a) .hw-ca-open { grid-column: 3; grid-row: 1; }
  .hw-ca-list li:not(#a) .hw-ca-price { grid-column: 2 / 4; grid-row: 2; padding-left: 0; order: 0; }
}

/* ---- Our Foundation title + goal ---- */
html body .hw-why .hw-found-title:not(#a):not(#b) { display: block; text-align: center; margin: 0 auto 14px !important; font-size: clamp(2rem, 4.5vw, 2.8rem) !important; line-height: 1.1;
  color: #2a0f4f !important; letter-spacing: -.01em; }
html body .hw-why .hw-found-title:not(#a):not(#b)::after { content: ""; display: block; width: 72px; height: 4px; margin: 10px auto 0; border-radius: 4px; background: linear-gradient(90deg, #f5b400, #d6336c); }
html body .hw-why .hw-why-h:not(#a):not(#b) { text-align: center; font-size: clamp(1.4rem, 3vw, 1.9rem) !important; margin: 4px 0 12px !important; color: #2a0f4f !important; }
.hw-why .hw-goal { display: flex; gap: 14px; align-items: flex-start; max-width: 720px; margin: 18px auto 16px; padding: 18px 20px; border-radius: 18px;
  background: linear-gradient(135deg, #fff7e6, #f1eaff); border: 2px solid #f5c84b; box-shadow: 0 8px 22px rgba(42, 15, 79, .12); text-align: left; }
.hw-why .hw-goal-ico { flex: 0 0 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-size: 1.4rem; background: #fff; box-shadow: 0 0 0 2px #f5c84b; }
.hw-why .hw-goal h3 { margin: 0 0 4px; font-size: 1.15rem; color: #2a0f4f; }
.hw-why .hw-goal p { margin: 0; color: #3d2a58; line-height: 1.55; }

/* ---- Footer: shorter and tidier ---- */
html body .site-footer .footer-grid.ft-new:not(#a):not(#b) { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr) minmax(0, .9fr) minmax(0, 1fr) !important; gap: 22px 28px !important; align-items: start !important; padding-bottom: 18px; border-bottom: 1px solid rgba(59, 26, 90, .15); }
html body .site-footer .ft-new:not(#a):not(#b) h4 { margin: 0 0 8px !important; font-size: .8rem !important; letter-spacing: .08em; text-transform: uppercase; font-style: normal !important; color: #7a3fb0 !important; font-weight: 800; }
html body .site-footer .ft-new:not(#a):not(#b) ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
html body .site-footer .ft-new:not(#a):not(#b) ul.ft-explore { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
html body .site-footer .ft-new:not(#a):not(#b) ul a { font-size: .9rem; color: #2a0f4f !important; text-decoration: none; padding: 2px 0; display: inline-block; }
html body .site-footer .ft-new:not(#a):not(#b) ul a:hover, html body .site-footer .ft-new:not(#a):not(#b) ul a:focus-visible { color: #b4134f !important; text-decoration: underline; }
html body .site-footer .ft-new:not(#a):not(#b) p.muted { font-size: .9rem; line-height: 1.5; margin-top: 8px !important; max-width: 24em !important; color: #4d3d66 !important; }
@media (max-width: 860px) { html body .site-footer .footer-grid.ft-new:not(#a):not(#b) { grid-template-columns: 1fr 1fr !important; } html body .site-footer .ft-new:not(#a):not(#b) > div:first-child { grid-column: 1 / -1; } html body .site-footer .ft-new:not(#a):not(#b) > div:nth-child(2) { grid-column: 1 / -1; } }
@media (max-width: 420px) { html body .site-footer .ft-new:not(#a):not(#b) ul.ft-explore { grid-template-columns: 1fr 1fr; } }
html body .site-footer .ft-new:not(#a):not(#b) ul li { margin: 0 !important; padding: 0 !important; line-height: 1.35 !important; }
html body .site-footer .ft-new:not(#a):not(#b) ul { gap: 6px !important; }
html body .site-footer .ft-new:not(#a):not(#b) ul a { padding: 1px 0 !important; min-height: 0 !important; }

/* ---- "Designed by Callibers" at the top middle of the home page ---- */
.hw-hero .hw-designed-top { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 auto 10px; padding-top: 10px; }
.hw-hero .hw-designed-top .hw-designed-label { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #f3e8ff; opacity: .9; }
.hw-hero .hw-designed-top img { height: 64px; width: auto; border-radius: 12px; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }
@media (max-width: 520px) { .hw-hero .hw-designed-top img { height: 50px; } .hw-hero .hw-designed-top .hw-designed-label { font-size: .72rem; } }
.hw-hero .hw-designed-top img { height: 72px !important; border-radius: 10px; }
/* Designed by: logo on top, label underneath */
.hw-hero .hw-designed-top:not(#a) { flex-direction: column-reverse !important; gap: 6px !important; }
/* Profile badges: dark text on the grass green */
html body #data-private .hw-secure-badges li:not(#a):not(#b):not(#c):not(#d):not(#e) { color: #0f2a0c !important; background: linear-gradient(180deg, #7fe07a, #55c64c) !important; }
html body #data-private .hw-secure-badges li:not(#a):not(#b):not(#c):not(#d):not(#e)::before { background: #0f2a0c !important; color: #7fe07a !important; }
/* Profile badges: each its own light colour, dark text */
html body #data-private .hw-secure-badges li:nth-child(1):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { background: linear-gradient(180deg, #e3fbd9, #c6f2b5) !important; border-color: #6cc65f !important; color: #143d10 !important; }
html body #data-private .hw-secure-badges li:nth-child(2):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { background: linear-gradient(180deg, #e0f2ff, #bfe3ff) !important; border-color: #5aa7e0 !important; color: #0e2f52 !important; }
html body #data-private .hw-secure-badges li:nth-child(3):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { background: linear-gradient(180deg, #fff1db, #ffdcae) !important; border-color: #e8a24a !important; color: #4a2a05 !important; }
html body #data-private .hw-secure-badges li:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important; }
html body #data-private .hw-secure-badges li:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f)::before { background: currentColor !important; color: #fff !important; -webkit-text-fill-color: #fff; }
html body #data-private .hw-secure-badges li:nth-child(1):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g)::before { background: #2e8a27 !important; color: #fff !important; -webkit-text-fill-color: #fff; }
html body #data-private .hw-secure-badges li:nth-child(2):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g)::before { background: #1f6fb2 !important; color: #fff !important; -webkit-text-fill-color: #fff; }
html body #data-private .hw-secure-badges li:nth-child(3):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g)::before { background: #c46f12 !important; color: #fff !important; -webkit-text-fill-color: #fff; }

/* "Plus" cards: dark fill, light text */
html body .hw-xtra .hw-xtra-list li:not(#a):not(#b) { background: linear-gradient(160deg, #3d1a6e, #24104a) !important; outline: 0 !important; border: 1px solid #5b3a96 !important; box-shadow: 0 6px 16px rgba(20, 6, 50, .3) !important; }
html body .hw-xtra .hw-xtra-list li.hw-xtra-voice:not(#a):not(#b) { background: linear-gradient(160deg, #0f5e52, #0a3f37) !important; border-color: #18a68b !important; }
html body .hw-xtra .hw-xtra-list li:not(#a):not(#b) h4 { color: #ffffff !important; }
html body .hw-xtra .hw-xtra-list li:not(#a):not(#b) p { color: #e9defc !important; }
html body .hw-xtra .hw-xtra-list li.hw-xtra-voice:not(#a):not(#b) p { color: #d6f7ee !important; }
html body .hw-xtra .hw-xtra-list li:not(#a):not(#b) .hw-xtra-ico { background: rgba(255, 255, 255, .14) !important; }
html body main .hw-score-extra.hw-xtra .hw-xtra-list li:not(#a):not(#b):not(#c):not(#d) p { color: #ece3ff !important; }
html body main .hw-score-extra.hw-xtra .hw-xtra-list li.hw-xtra-voice:not(#a):not(#b):not(#c):not(#d) p { color: #d6f7ee !important; }
html body main .hw-score-extra.hw-xtra .hw-xtra-list li:not(#a):not(#b):not(#c):not(#d) h4 { color: #ffffff !important; }

/* Every "Join Early Access" button (incl. "Join Free Early Access" and "…: join Early Access"): dark purple, light text */
html body a.hw-jea:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i), html body.hw-home .hw-hero a.hw-jea.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i) {
  background: linear-gradient(180deg, #3d1a6e, #24104a) !important; background-image: linear-gradient(180deg, #3d1a6e, #24104a) !important;
  color: #fff6d6 !important; border: 2px solid #ffd84d !important; box-shadow: 0 6px 16px -6px rgba(36, 16, 74, .7) !important; text-shadow: none !important; font-weight: 800 !important;
}
html body a.hw-jea:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):is(:hover, :focus-visible), html body.hw-home .hw-hero a.hw-jea.hw-btn-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):is(:hover, :focus-visible) { background: #4a2382 !important; background-image: none !important; color: #ffffff !important; }
html body a.hw-jea:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i) * { color: inherit !important; }

/* Header "Join free": same dark purple with light text as Join Early Access */
html body .hw-bar li.hw-bar-cta a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j), html body li.hw-bar-cta > a[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) {
  background: linear-gradient(180deg, #3d1a6e, #24104a) !important; background-image: linear-gradient(180deg, #3d1a6e, #24104a) !important;
  color: #fff6d6 !important; border: 2px solid #ffd84d !important; box-shadow: 0 6px 16px -6px rgba(36, 16, 74, .7) !important; text-shadow: none !important; font-weight: 800 !important;
}
html body .hw-bar li.hw-bar-cta a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):is(:hover, :focus-visible), html body li.hw-bar-cta > a[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):is(:hover, :focus-visible) { background: #4a2382 !important; background-image: none !important; color: #fff !important; }

/* Every compatibility button: the same bright green as "Check My Compatibility" */
html body a.btn.hw-cmp:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i) {
  background: #c8ff6a !important; background-image: none !important; color: #2a1747 !important; border: 2px solid #a8e84a !important;
  box-shadow: 0 0 0 2px rgba(200, 255, 106, .25), 0 8px 20px -8px rgba(200, 255, 106, .8) !important; text-shadow: none !important; font-weight: 800 !important;
}
html body a.btn.hw-cmp:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):is(:hover, :focus-visible) { background: #d8ff8f !important; color: #1a0640 !important; }
html body a.btn.hw-cmp:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i) * { color: inherit !important; }

/* ---- Dark outline on every box and button (classes added by app.js) ---- */
html body .hw-boxed:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) { border: 2px solid #2a0f4f !important; }
html body .hw-boxed-accent:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) { border-top: 2px solid #2a0f4f !important; border-right: 2px solid #2a0f4f !important; border-bottom: 2px solid #2a0f4f !important; }

/* ---- Home hero: bigger logo, less empty space at the top ---- */
html body.hw-home .hw-hero .hw-brand-top img.hw-hero-logo:not(#a):not(#b):not(#c):not(#d) { width: clamp(170px, 20vw, 250px) !important; max-width: 250px !important; }
html body.hw-home .hw-hero .hw-hero-wordmark:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem) !important; padding: 8px 30px !important; }
html body.hw-home main.home > section.hw-hero:not(#a):not(#b) { padding-top: clamp(14px, 2vw, 24px) !important; }

/* Compatibility area cards: filled with their group colour */
html body .score-groups .sg-who article.sc.sc-line:not(#a):not(#b):not(#c):not(#d) { background: linear-gradient(135deg, #fff1c7, #ffe08a) !important; }
html body .score-groups .sg-live article.sc.sc-line:not(#a):not(#b):not(#c):not(#d) { background: linear-gradient(135deg, #d4f7ec, #a6ead6) !important; }
html body .score-groups .sg-connect article.sc.sc-line:not(#a):not(#b):not(#c):not(#d) { background: linear-gradient(135deg, #ece3ff, #d6c4ff) !important; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c):not(#d) .sc-icon { background: rgba(255, 255, 255, .75) !important; }
html body .score-groups article.sc.sc-line:not(#a):not(#b):not(#c):not(#d) p { color: #3a2a52 !important; }

/* "About 10 minutes · in text or by voice": highlighted and underlined */
html body .hw-xtra .hw-xtra-note:not(#a):not(#b):not(#c) { background: #ffe066; color: #2a0f4f !important; padding: 6px 12px; border-radius: 8px; border: 2px solid #2a0f4f;
  text-decoration: underline; text-decoration-color: #d6336c; text-decoration-thickness: 2px; text-underline-offset: 4px; font-weight: 800; }
html body.hw-home .hw-global-slogan .hw-slogan-invest { display: block; margin-top: 8px; padding-top: 8px; border-top: 1px dashed rgba(59, 22, 112, .35); font-family: inherit; font-size: .92em; font-weight: 700; font-style: normal; color: #b4134f; }

/* ---- Hero: one box with the message and headline ---- */
html body.hw-home .hw-hero .hw-hero-merge { margin: 6px 0 18px; padding: 20px 22px; border-radius: 20px; text-align: center;
  background: linear-gradient(135deg, #fff6e0, #f1e6ff); border: 2px solid #2a0f4f; box-shadow: 0 10px 28px rgba(10, 0, 30, .35); }
html body.hw-home .hw-hero .hw-hero-merge .hw-merge-top { margin: 0 0 6px; font-family: "Fraunces", Georgia, serif; font-weight: 800; font-size: 1.15rem; color: #3b1670; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b) { margin: 0 !important; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.4rem) !important; line-height: 1.15 !important; color: #2a0f4f !important; text-align: center !important; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b) em { color: #b4134f !important; display: block; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b)::after { display: none !important; }
html body.hw-home .hw-hero .hw-hero-merge .hw-merge-sub { margin: 10px 0 0; padding-top: 10px; border-top: 1px dashed rgba(59, 22, 112, .35); font-weight: 700; color: #4b2aa8; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b):not(#c) { max-width: none !important; width: 100% !important; text-wrap: balance; }
/* Join buttons keep a yellow border (beats the general dark outline) */
html body a.hw-jea:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k), html body li.hw-bar-cta > a[href*="join.html"]:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { border: 2px solid #ffd84d !important; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b):not(#c):not(#d) { font-size: clamp(1.6rem, 1.1rem + 1.5vw, 2.1rem) !important; }
html body.hw-home .hw-hero .hw-brand-top img.hw-hero-logo:not(#a):not(#b):not(#c):not(#d):not(#e) { width: clamp(220px, 26vw, 320px) !important; max-width: 320px !important; }

/* "Designed by Callibers" now sits above the HeartWise logo in the left column */
html body.hw-home .hw-hero .hw-hero-copy .hw-designed-top:not(#a):not(#b) { display: flex !important; flex-direction: column-reverse !important; align-items: center; justify-content: center; gap: 6px; margin: 0 auto 12px; padding-top: 0; }

/* Headline box a little wider */
html body.hw-home .hw-hero .hw-hero-merge:not(#a) { margin-left: -18px; margin-right: -18px; padding-left: 26px; padding-right: 26px; }
@media (max-width: 600px) { html body.hw-home .hw-hero .hw-hero-merge:not(#a) { margin-left: -6px; margin-right: -6px; padding-left: 16px; padding-right: 16px; } }

/* ---- HeartWise Help: chat & voice support window ---- */
.hwh-launch { position: fixed; right: 18px; bottom: 18px; z-index: 9000; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 18px 0 14px;
  border-radius: 999px; border: 2px solid #ffd84d; background: linear-gradient(180deg, #3d1a6e, #24104a); color: #fff6d6; font: 800 1rem/1 inherit; font-family: inherit; cursor: pointer;
  box-shadow: 0 10px 26px rgba(20, 6, 50, .45); }
.hwh-launch span:first-child { font-size: 1.35rem; }
.hwh-launch:hover, .hwh-launch:focus-visible { background: #4a2382; outline: 3px solid #ffd84d; outline-offset: 2px; }
.hwh-launch.is-open { background: #2a0f4f; }
.hwh { position: fixed; right: 18px; bottom: 82px; z-index: 9001; width: min(380px, calc(100vw - 24px)); height: min(560px, calc(100vh - 110px)); display: flex; flex-direction: column;
  background: #fbf8ff; border: 2px solid #2a0f4f; border-radius: 20px; box-shadow: 0 24px 60px rgba(20, 6, 50, .45); overflow: hidden; color: #2a0f4f; font-size: .95rem; }
.hwh[hidden] { display: none !important; }
.hwh-head { display: flex; align-items: center; gap: 8px; padding: 12px 12px 12px 16px; background: linear-gradient(135deg, #3d1a6e, #24104a); color: #fff; }
.hwh-title { flex: 1; min-width: 0; display: grid; }
.hwh-title strong { font-size: 1.05rem; }
.hwh-title span { font-size: .78rem; color: #e3d6ff; }
.hwh-speak, .hwh-close { border: 1.5px solid rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .12); color: #fff; border-radius: 999px; padding: 6px 10px; font: 700 .8rem/1 inherit; font-family: inherit; cursor: pointer; }
.hwh-speak[aria-pressed="true"] { background: #ffd84d; color: #2a0f4f; border-color: #ffd84d; }
.hwh-close { width: 32px; height: 32px; padding: 0; }
.hwh-log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: linear-gradient(180deg, #f6f0ff, #fff7ea); }
.hwh-msg { display: flex; flex-direction: column; max-width: 88%; }
.hwh-bot { align-self: flex-start; }
.hwh-me { align-self: flex-end; align-items: flex-end; }
.hwh-bubble { position: relative; padding: 10px 12px; border-radius: 14px; line-height: 1.45; }
.hwh-bot .hwh-bubble { background: #fff; border: 1.5px solid #d6c4ff; border-bottom-left-radius: 4px; padding-right: 34px; }
.hwh-me .hwh-bubble { background: #3d1a6e; color: #fff; border-bottom-right-radius: 4px; }
.hwh-typing .hwh-bubble { padding-right: 12px; color: #7a5aa8; }
.hwh-hear { position: absolute; right: 6px; top: 6px; width: 24px; height: 24px; border: 0; background: transparent; cursor: pointer; font-size: .9rem; border-radius: 50%; }
.hwh-hear:hover, .hwh-hear:focus-visible { background: #efe6ff; }
.hwh-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.hwh-link { display: inline-block; padding: 5px 10px; border-radius: 999px; background: #c8ff6a; color: #2a1747; border: 1.5px solid #2a0f4f; font-weight: 800; font-size: .82rem; text-decoration: none; }
.hwh-chips { display: flex; gap: 6px; padding: 8px 12px; overflow-x: auto; background: #fff; border-top: 1px solid #eadff9; }
.hwh-chip { flex: none; padding: 6px 10px; border-radius: 999px; border: 1.5px solid #8a5cf0; background: #f3ecff; color: #3b1670; font: 700 .8rem/1.2 inherit; font-family: inherit; cursor: pointer; }
.hwh-chip:hover, .hwh-chip:focus-visible { background: #e2d4ff; }
.hwh-form { display: flex; gap: 6px; padding: 10px 12px; background: #fff; border-top: 1px solid #eadff9; }
.hwh-input { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 12px; border: 1.5px solid #bfa8ec; font: inherit; color: #2a0f4f; background: #fff; }
.hwh-input:focus { outline: 3px solid #ffd84d; outline-offset: 1px; border-color: #2a0f4f; }
.hwh-mic, .hwh-send { flex: none; min-width: 44px; height: 42px; border-radius: 12px; border: 2px solid #2a0f4f; cursor: pointer; font: 800 .9rem/1 inherit; font-family: inherit; }
.hwh-mic { background: #e6fbef; font-size: 1.1rem; }
.hwh-mic.is-on { background: #d6336c; color: #fff; animation: hwVoicePulse 1.2s ease-in-out infinite; }
.hwh-send { background: #3d1a6e; color: #fff; padding: 0 14px; }
.hwh-foot { margin: 0; padding: 6px 12px 10px; font-size: .72rem; color: #6b5a85; background: #fff; }
@media (max-width: 520px) { .hwh { right: 8px; left: 8px; width: auto; bottom: 76px; height: calc(100vh - 96px); } .hwh-launch { right: 10px; bottom: 10px; } .hwh-launch .hwh-launch-t { display: none; } .hwh-launch { padding: 0 14px; } }
@media print { .hwh, .hwh-launch { display: none !important; } }

/* ---- Headline box: same width as the line under "Meet with your heart" ---- */
html body.hw-home .hw-hero .hw-hero-merge:not(#a):not(#b) { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: none !important; box-sizing: border-box; }

/* ---- "Ways to connect" label: a clear pill pointing to the chips ---- */
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b):not(#c) { align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: .78rem !important; letter-spacing: .08em !important;
  background: linear-gradient(90deg, #ffd84d, #ff9ec7); color: #2a0f4f !important; border: 2px solid #2a0f4f; box-shadow: 0 4px 12px rgba(0, 0, 0, .25); }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b):not(#c)::before { content: "💞"; display: inline !important; width: auto; height: auto; background: none; letter-spacing: 0; }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b):not(#c)::after { content: "→"; display: inline !important; width: auto; height: auto; background: none; transform: none; letter-spacing: 0; font-size: 1rem; }

/* v376: every open EU country listed under the EU row (home + pricing) */
.hw-ca-list li.hw-ca-eu:not(#a) { display: block !important; background: #fbf8ff; padding: 12px 14px; }
.hw-ca-eu-h { margin: 0 0 8px; font-weight: 800; color: #2a0f4f; font-size: .9rem; }
.hw-ca-eu-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.hw-ca-list .hw-ca-eu-list li:not(#a) { display: flex !important; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 8px; background: #fff; border: 1px solid #d9cdee !important; box-shadow: none; font-size: .85rem; font-weight: 700; color: #2a0f4f; grid-template-columns: none; }
.hw-ca-list .hw-ca-eu-list li img { width: 20px; height: 15px; border-radius: 2px; }
@media (max-width: 480px) { .hw-ca-eu-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* v377: header "Connect with LAX" - yellow background, dark text */
html body .site-header .hw-menu-top .hw-menu-lax:not(#a):not(#b) { background:#ffe600 !important; color:#25123f !important; border:2px solid #e6c800 !important; font-weight:800; }
html body .site-header .hw-menu-top .hw-menu-lax:not(#a):not(#b):hover { background:#ffee33 !important; color:#25123f !important; }

/* v378: header country selector */
html body .site-header .hw-country { flex:none; height:46px; margin-left:8px; padding:0 10px; border-radius:12px; border:1.5px solid #ffe600; background:#fff; color:#25123f; font:700 .85rem inherit; max-width:190px; cursor:pointer; }
@media (max-width:760px){ html body .site-header .hw-country { max-width:130px; font-size:.78rem; padding:0 6px; } }

/* v380: LAX help header - yellow background, dark text */
html body .hwh .hwh-head { background:#ffe600 !important; color:#25123f !important; }
html body .hwh .hwh-title strong, html body .hwh .hwh-title span { color:#25123f !important; }
html body .hwh .hwh-head .hwh-speak, html body .hwh .hwh-head .hwh-close { background:rgba(37,18,63,.1) !important; color:#25123f !important; border-color:rgba(37,18,63,.45) !important; }

/* v381: LAX button and help header - pink to sky blue, dark text */
html body.hw-home .hw-hero .hw-auth-row a.hw-auth-lax:not(#a):not(#b):not(#c):not(#d):not(#e) { background:linear-gradient(135deg,#ffb3d9,#87ceeb) !important; color:#25123f !important; border:2px solid #f28cc0 !important; font-weight:800; }
html body .hwh .hwh-head { background:linear-gradient(135deg,#ffb3d9,#87ceeb) !important; color:#25123f !important; }

/* v383: remove box around the time note */
html body .hw-xtra-note { background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; border-radius:0 !important; }
html body .hw-xtra-note { text-decoration:none !important; text-decoration-line:none !important; }

/* v385: home pricing section - mild yellow background, dark text */
html body section.hw-home-pricing:not(#a):not(#b) { background:linear-gradient(135deg,#fff6d6,#ffe98a) !important; }
html body .hw-home-pricing:not(#a):not(#b) :is(.hw-head h2, .hw-head .lede, .eyebrow) { color:#25123f !important; }
html body .hw-home-pricing .plan:not(#a):not(#b) { border:2px solid #25123f; }

/* v386: tagline merged into the headline box */
html body .hw-hero-merge .hw-merge-sub:not(#a):not(#b) { color:#25123f !important; text-align:center; margin:8px 0 0; font-size:1rem; }
html body .hw-hero-merge .hw-merge-sub .hw-celebrate-hl:not(#a):not(#b) { color:#a3154f !important; background:none !important; font-weight:800; }

/* v387: audio guide card lives under the HeartWise logo (left column): compact layout */
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero:not(#a):not(#b) { grid-template-columns: 84px minmax(0,1fr); gap:12px; padding:12px; max-width:100%; margin:6px 0 14px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-photo img { width:84px; height:84px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-eq { display:none; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-top { gap:10px; flex-wrap:nowrap; align-items:center; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-play { flex:none; width:44px; height:44px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-badge { white-space:nowrap; font-size:.72rem; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-titles strong { font-size:.95rem; line-height:1.25; }
html body.hw-home .hw-hero .hw-hero-copy audio { width:100%; height:34px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero:not(#a):not(#b):not(#c) { display:grid !important; grid-template-columns:84px minmax(0,1fr) !important; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-photo:not(#a):not(#b) { width:84px !important; height:84px !important; margin:0 !important; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-photo img:not(#a):not(#b) { width:84px !important; height:84px !important; max-width:none !important; object-fit:cover; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-body { min-width:0; position:static; }

/* v388: audio guide card - light green background, dark text */
html body.hw-home .hw-hero .hw-listen-hero:not(#a):not(#b):not(#c) { background:linear-gradient(135deg,#e3f9ea,#c4ecd3) !important; border:2px solid #8fd0a9 !important; box-shadow:0 8px 22px rgba(10,0,40,.25); }
html body.hw-home .hw-hero .hw-listen-hero:not(#a):not(#b) :is(.hw-listen-body strong, #listen-h) { color:#25123f !important; }
html body.hw-home .hw-hero .hw-listen-hero:not(#a):not(#b) :is(.hw-listen-link, .hw-listen-err, .hw-listen-err a) { color:#1b5e3a !important; font-weight:700; }

/* v389: call-to-action block under the hero photo */
html body.hw-home .hw-hero .hw-cta-block { width:100%; max-width:640px; margin:18px auto 0; padding:16px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); display:grid; gap:14px; justify-items:center; }
html body.hw-home .hw-hero .hw-cta-block .btn-row { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:0; width:100%; }
html body.hw-home .hw-hero .hw-cta-block .btn-row .btn { flex:1 1 220px; justify-content:center; text-align:center; min-height:50px; font-size:1rem; font-weight:800; }
html body.hw-home .hw-hero .hw-trust { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
html body.hw-home .hw-hero .hw-trust li { display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:999px; background:#fff; color:#25123f; font-weight:700; font-size:.88rem; }
html body.hw-home .hw-hero .hw-trust li span { color:#1b8a4b; font-weight:900; }
html body.hw-home .hw-hero .hw-trust li:last-child { background:#ffe600; }
html body.hw-home .hw-hero .hw-trust:not(#a):not(#b) { border:0 !important; padding:0 !important; margin:0 !important; }
html body.hw-home .hw-hero .hw-trust li::before, html body.hw-home .hw-hero .hw-trust li::after { content:none !important; display:none !important; }

/* v390: plan boxes and country picker - light purple background */
html body .plans .plan:not(#a):not(#b):not(#c), html body .hw-home-pricing .plan:not(#a):not(#b):not(#c) { background:#e6dcfb !important; border:2px solid #8a6bd1 !important; }
html body .market-toggle:not(#a):not(#b), html body .billing-toggle:not(#a):not(#b) { background:#e6dcfb !important; }
html body .plan .hw-paid-off:not(#a):not(#b):not(#c) { background:#f4effd !important; }

/* v394: purpose line merged into the headline box */
html body .hw-hero-merge .hw-merge-purpose { margin:10px 0 0; padding-top:10px; border-top:1px dashed rgba(37,18,63,.3); text-align:center; font-family:inherit; font-style:italic; font-weight:700; font-size:1rem; color:#5b2a86; }

/* v395: hero CTA buttons - icon and text centred together, no awkward wrapping */
html body.hw-home .hw-hero .hw-cta-block .btn-row .btn:not(#a):not(#b) { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px; white-space:nowrap; padding:12px 18px !important; text-align:center; line-height:1.2; }
html body.hw-home .hw-hero .hw-cta-block .btn-row .btn > span[aria-hidden] { flex:none; font-size:1.1em; line-height:1; }
html body.hw-home .hw-hero .hw-cta-block .btn-row .btn:not(#a):not(#b) { flex:1 1 240px; }
@media (max-width: 420px) { html body.hw-home .hw-hero .hw-cta-block .btn-row .btn:not(#a):not(#b) { white-space:normal; font-size:.95rem; } }

/* v397: "Ways to connect" label and chips - same height, centred on one line */
html body .site-header nav.hw-ways .wrap:not(#a):not(#b) { display:flex; align-items:center; justify-content:center; gap:12px; }
html body .site-header nav.hw-ways ul:not(#a):not(#b):not(#c) { align-items:center; }
html body .site-header nav.hw-ways li { display:flex; align-items:center; }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b):not(#c), html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c):not(#d) { box-sizing:border-box; height:40px; display:inline-flex; align-items:center; line-height:1; margin:0; border-width:2px; border-style:solid; border-radius:12px; }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b):not(#c) { padding:0 14px; white-space:nowrap; }
@media (max-width: 560px) { html body .site-header nav.hw-ways a:not(#a):not(#b):not(#c):not(#d) { height:32px; border-width:1px; } }

/* v399: menu LAX button matches the home page LAX button (pink to sky blue, dark text) */
html body .site-header .hw-menu-top .hw-menu-lax:not(#a):not(#b):not(#c) { background:linear-gradient(135deg,#ffb3d9,#87ceeb) !important; color:#25123f !important; border:2px solid #f28cc0 !important; gap:6px; }
html body .site-header .hw-menu-top .hw-menu-lax:not(#a):not(#b):not(#c):hover { filter:brightness(1.05); }

/* v400: plan boxes - dark fill, light text */
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) { background:linear-gradient(160deg,#3a1a6e,#24104a) !important; border:2px solid #8a6bd1 !important; color:#f4effd !important; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) :is(h3, .amount, .per, .billed, li, p, .hw-paid-note) { color:#f4effd !important; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .billed, html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .hw-paid-note { color:#d9ccf5 !important; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .features li::before { border-color:#c8ff6a !important; background-color:transparent; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .hw-paid-off { background:rgba(255,255,255,.12) !important; color:#e9e1fb !important; border:2px solid rgba(255,255,255,.35) !important; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .tag { background:#ffe600 !important; color:#25123f !important; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .hw-jea, html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .btn-grass { background:#c8ff6a !important; color:#1f0b2a !important; border-color:#c8ff6a !important; }
html body .plans .plan:not(#a):not(#b):not(#c):not(#d) .features li::before { background:#24104a !important; box-shadow:inset 0 0 0 4px #c8ff6a !important; }

/* v403: founding member promise under the plans */
html body .hw-founding-promise { margin:18px auto 0; max-width:640px; text-align:center; padding:10px 16px; border-radius:999px; background:#ffe600; color:#25123f !important; border:2px solid #25123f; font-size:.95rem; }
html body .hw-founding-promise strong { color:#25123f !important; }

/* v405: tagline under the HeartWise wordmark - bright, readable */
html body.hw-home .hw-hero .hw-hero-tagline { margin:12px auto 0; text-align:center; font-weight:800; font-size:clamp(1rem,1.6vw,1.2rem); letter-spacing:.01em; color:#ffe600; text-shadow:0 2px 10px rgba(255,230,0,.35), 0 1px 2px rgba(0,0,0,.4); max-width:26em; line-height:1.35; }

/* v406: selected country = dark green; plan boxes get a light border; "See all plans" filled maroon */
html body .market-toggle .mk-opt[aria-pressed="true"]:not(#a):not(#b):not(#c) { background:#1b5e3a !important; color:#ffffff !important; border-color:#1b5e3a !important; }
html body .plans article.plan:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) { border:2px solid #e6dcfb !important; }
html body a.hw-see-plans:not(#a):not(#b):not(#c):not(#d) { background:#7a1f3d !important; color:#ffffff !important; border:2px solid #7a1f3d !important; }
html body a.hw-see-plans:not(#a):not(#b):not(#c):not(#d):is(:hover,:focus-visible) { background:#5f1730 !important; border-color:#5f1730 !important; }

/* v407: LinkedIn required box in Find my match (Career & Business, and Any relationship) */
html body .fm-linkedin { margin:12px 0 14px; padding:14px 16px; border-radius:14px; background:#eaf3fb; border:2px solid #0a66c2; color:#1d2226; display:grid; gap:8px; justify-items:start; }
html body .fm-linkedin .fm-li-title, html body .fm-linkedin .fm-li-text { margin:0; color:#1d2226; }
html body .fm-linkedin .fm-li-text { font-size:.92rem; }
html body .fm-linkedin .li-signin-btn { display:inline-flex; align-items:center; gap:8px; background:#0a66c2; color:#fff; border:0; border-radius:999px; padding:10px 18px; font-weight:800; cursor:pointer; }
html body .fm-linkedin .li-signin-btn[disabled] { opacity:.6; cursor:wait; }
html body .fm-linkedin .li-signin-btn .oauth-mark { background:#fff; color:#0a66c2; border-radius:4px; padding:0 5px; font-weight:900; font-family:Arial, sans-serif; }
html body .fm-linkedin .fm-li-alt { font-size:.88rem; color:#0a4a8c; font-weight:700; }
html body .fm-linkedin .error:empty { display:none; }

/* v408: Find my match card buttons */
html body button.fm-view-btn:not(#a):not(#b):not(#c):not(#d):not(#e) { background:#1b5e3a !important; color:#f2fff6 !important; border:2px solid #1b5e3a !important; }
html body button.fm-view-btn:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover,:focus-visible) { background:#144a2d !important; border-color:#144a2d !important; }
html body button.fm-calc-btn:not(#a):not(#b):not(#c):not(#d):not(#e) { background:#2a0f4f !important; color:#ffffff !important; border:2px solid #2a0f4f !important; }
html body button.fm-calc-btn:not(#a):not(#b):not(#c):not(#d):not(#e):is(:hover,:focus-visible) { background:#3d1a6e !important; border-color:#3d1a6e !important; }

/* v409: audio player - dark border */
html body .hw-listen audio:not(#a):not(#b) { border:2px solid #25123f !important; border-radius:999px; box-sizing:border-box; background:#f1f3f4; }

/* v410: audio guide player - no grey browser bar; clean on-brand controls */
html body .hw-listen audio:not([controls]) { display:none !important; }
html body .hw-listen .hw-player { display:flex; align-items:center; gap:10px; width:100%; margin:8px 0 6px; padding:6px 4px; background:transparent; border:0; }
html body .hw-player .hwp-btn { flex:none; display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; border:2px solid #25123f; background:#ffffff; color:#25123f; cursor:pointer; padding:0; font:800 .78rem/1 inherit; }
html body .hw-player .hwp-btn:hover, html body .hw-player .hwp-btn:focus-visible { background:#25123f; color:#ffffff; outline:none; }
html body .hw-player .hwp-play { background:#25123f; color:#ffe600; }
html body .hw-player .hwp-play .i-pause, html body .hw-player.is-playing .hwp-play .i-play { display:none; }
html body .hw-player.is-playing .hwp-play .i-pause { display:block; }
html body .hw-player .hwp-speed { width:auto; min-width:42px; padding:0 8px; border-radius:999px; }
html body .hw-player .hwp-mute .i-x { display:none; }
html body .hw-player.is-muted .hwp-mute .i-x { display:block; }
html body .hw-player.is-muted .hwp-mute .i-wave { display:none; }
html body .hw-player .hwp-time { flex:none; font-variant-numeric:tabular-nums; font-weight:700; font-size:.82rem; color:#25123f; min-width:36px; text-align:center; }
html body .hw-player .hwp-seek { flex:1 1 auto; min-width:60px; height:8px; -webkit-appearance:none; appearance:none; border-radius:999px; cursor:pointer; margin:0;
  background:linear-gradient(90deg, #7a1f3d 0, #7a1f3d var(--hwp,0%), rgba(37,18,63,.18) var(--hwp,0%), rgba(37,18,63,.18) 100%); }
html body .hw-player .hwp-seek::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:#ffe600; border:2px solid #25123f; box-shadow:0 1px 4px rgba(0,0,0,.25); }
html body .hw-player .hwp-seek::-moz-range-thumb { width:16px; height:16px; border-radius:50%; background:#ffe600; border:2px solid #25123f; }
html body .hw-player .hwp-seek:focus-visible { outline:2px solid #25123f; outline-offset:3px; }
@media (max-width:420px) { html body .hw-player .hwp-total, html body .hw-player .hwp-speed { display:none; } html body .hw-listen .hw-player { gap:6px; } }
/* v410: tagline on one line */
html body.hw-home .hw-hero .hw-hero-tagline { white-space:nowrap; max-width:none; font-size:clamp(.7rem, 3.3vw, .98rem); letter-spacing:0; }
html body .hw-listen .hw-player .hwp-play { display:none; }

/* v411: founding promise dark; plan boxes clearly bordered; headline in exactly two lines */
html body .hw-founding-promise:not(#a):not(#b) { background:#25123f !important; color:#f4effd !important; border:2px solid #ffe600 !important; }
html body .hw-founding-promise:not(#a):not(#b) strong { color:#ffe600 !important; }
html body .plans article.plan:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) { border:2px solid #e6dcfb !important; box-shadow:0 0 0 3px #7a1f3d, 0 14px 30px -12px rgba(37,18,63,.45) !important; }
html body.hw-home .hw-hero .hw-hero-merge:not(#a) { container-type:inline-size; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b):not(#c):not(#d):not(#e) { white-space:nowrap !important; text-wrap:nowrap; font-size:clamp(1rem, 4.4vw, 1.45rem) !important; font-size:clamp(.95rem, 5.9cqi, 2rem) !important; line-height:1.2; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b):not(#c):not(#d):not(#e) em { display:block; }

/* v414: hero columns end level (desktop) */
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-grid:not(#a) { align-items: stretch !important; }
  html body.hw-home .hw-hero figure.hw-hero-art:not(#a):not(#b):not(#c):not(#d) { display:flex !important; flex-direction:column; justify-content:space-between !important; align-self:stretch !important; height:auto !important; margin:0 !important; }
  html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c) { align-self:stretch !important; }
  html body.hw-home .hw-hero .hw-hero-art .hw-cta-block:not(#a):not(#b) { margin-top:0 !important; margin-bottom:0 !important; }
  html body.hw-home .hw-hero .hw-hero-art > *:not(#a):not(#b) { margin-top:0 !important; margin-bottom:0 !important; }
  html body.hw-home .hw-hero .hw-hero-copy:not(#a) { display:flex; flex-direction:column; }
  html body.hw-home .hw-hero .hw-hero-copy .hw-hero-merge:not(#a) { margin-bottom:0 !important; }
}

/* v414: audio guide card redesign - photo + title on top, full-width player, transcript link below */
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero:not(#a):not(#b):not(#c):not(#d) { display:grid !important; grid-template-columns:72px minmax(0,1fr) !important; grid-template-areas:"photo head" "bar bar" "link link"; column-gap:14px; row-gap:10px; padding:14px 16px !important; border-radius:18px; align-items:center; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-body { display:contents; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-photo:not(#a):not(#b) { grid-area:photo; width:72px !important; height:72px !important; border-radius:14px; overflow:hidden; box-shadow:0 4px 12px rgba(37,18,63,.25); }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-photo img:not(#a):not(#b) { width:72px !important; height:72px !important; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-top:not(#a) { grid-area:head; display:flex; align-items:center; gap:12px; margin:0; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-titles { display:grid; gap:4px; min-width:0; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-badge { justify-self:start; font-size:.72rem; padding:3px 10px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero #listen-h:not(#a) { font-size:1.08rem; line-height:1.25; color:#25123f !important; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-play:not(#a) { flex:none; width:48px !important; height:48px !important; order:2; margin-left:auto; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-player { grid-area:bar; margin:0; padding:6px 8px 6px 14px; background:#ffffff; border:1.5px solid #8fd0a9; border-radius:999px; box-shadow:inset 0 1px 2px rgba(0,0,0,.04); }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-player .hwp-btn { width:30px; height:30px; border-width:1.5px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-player .hwp-speed { width:auto; min-width:40px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-player .hwp-time { font-size:.78rem; min-width:34px; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-err { grid-column:1 / -1; margin:0; }
html body.hw-home .hw-hero :is(.hw-hero-copy, .hw-hero-art) .hw-listen-hero .hw-listen-link:not(#a) { grid-area:link; justify-self:start; margin:0; font-size:.86rem; }

/* v415: LAX / Sign in / Sign up and Contact us kept together, a little lower */
html body.hw-home .hw-hero .hw-hero-top { display:flex; flex-direction:column; align-items:center; gap:14px; }
html body.hw-home .hw-hero .hw-hero-top > *:not(#a):not(#b) { margin:0 !important; }
@media (min-width: 900px) { html body.hw-home .hw-hero figure.hw-hero-art:not(#a):not(#b):not(#c):not(#d) { padding-top:28px !important; } }
/* v416: tagline now sits under the Contact us bar (right column) */
html body.hw-home .hw-hero .hw-hero-top .hw-hero-tagline:not(#a) { margin:2px auto 0 !important; font-size:clamp(.72rem, 3.4vw, 1.12rem); }

/* v417: buttons + Contact us on the left above the audio card; logo on the right above the tagline */
html body.hw-home .hw-hero .hw-hero-actions { display:flex; flex-direction:column; align-items:center; gap:14px; margin:0 0 18px; }
html body.hw-home .hw-hero .hw-hero-actions > *:not(#a):not(#b) { margin:0 !important; }
html body.hw-home .hw-hero .hw-hero-actions .hw-auth-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { justify-content:center; flex-wrap:wrap; }
html body.hw-home .hw-hero .hw-hero-top .hw-brand-top:not(#a):not(#b):not(#c):not(#d) { margin:0 !important; }
html body.hw-home .hw-hero .hw-hero-top .hw-brand-top img.hw-hero-logo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { width:clamp(150px, 15vw, 210px) !important; }
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-actions .hw-auth-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { flex-wrap:nowrap !important; gap:8px !important; width:100%; }
  html body.hw-home .hw-hero .hw-hero-actions .hw-auth-row a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { flex:0 1 auto !important; padding:9px 14px !important; font-size:.9rem !important; white-space:nowrap; min-height:0 !important; height:auto !important; }
  html body.hw-home .hw-hero .hw-hero-actions .hw-mini-card:not(#a):not(#b):not(#c) { flex-wrap:nowrap !important; white-space:nowrap; gap:8px !important; padding:8px 16px !important; font-size:.84rem; }
  html body.hw-home .hw-hero .hw-hero-actions .hw-mini-contact:not(#a):not(#b) { width:auto !important; max-width:100%; }
}
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c):not(#d) { justify-content:space-between !important; }
  html body.hw-home .hw-hero .hw-hero-copy > *:not(#a):not(#b):not(#c) { margin-top:0 !important; margin-bottom:0 !important; }
}
@media (min-width: 900px) and (max-width: 1180px) {
  html body.hw-home .hw-hero .hw-hero-actions .hw-mini-card:not(#a):not(#b):not(#c) { flex-wrap:wrap !important; justify-content:center; white-space:normal; row-gap:4px !important; }
}
@media (min-width: 900px) and (max-width: 1180px) {
  html body.hw-home .hw-hero .hw-hero-actions .hw-auth-row:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) { flex-wrap:wrap !important; }
  html body.hw-home .hw-hero .hw-hero-actions .hw-auth-row a.hw-auth-lax:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) { flex:1 1 100% !important; justify-content:center; }
  html body.hw-home .hw-hero .hw-hero-actions .hw-auth-row a:not(.hw-auth-lax):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { flex:1 1 40% !important; justify-content:center; text-align:center; }
}
/* v419: audio card under the photo (right); Check My Compatibility under the "Connect with people" box (left) */
html body.hw-home .hw-hero .hw-hero-copy .hw-cta-block:not(#a):not(#b):not(#c) { max-width:none; margin:0 !important; }
/* v420: slogan under the HeartWise logo (right) */
html body.hw-home .hw-hero .hw-hero-top .hw-slogan:not(#a):not(#b) { margin:4px auto 0 !important; text-align:center; justify-content:center; padding-bottom:10px; }
/* v421: left column as one tidy group (even 24px spacing), centred against the right column */
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c):not(#d):not(#e) { justify-content:center !important; gap:24px; }
  html body.hw-home .hw-hero .hw-hero-copy .hw-cta-block:not(#a):not(#b):not(#c):not(#d) { padding:14px 16px; }
  html body.hw-home .hw-hero .hw-hero-copy .hw-trust:not(#a):not(#b):not(#c) { flex-wrap:nowrap; }
}
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-copy .hw-trust:not(#a):not(#b):not(#c) { gap:6px; justify-content:center; }
  html body.hw-home .hw-hero .hw-hero-copy .hw-trust li:not(#a):not(#b) { white-space:nowrap; padding:6px 11px; font-size:.82rem; flex:none; }
}
@media (min-width: 900px) and (max-width: 1100px) { html body.hw-home .hw-hero .hw-hero-copy .hw-trust:not(#a):not(#b):not(#c) { flex-wrap:wrap; } }
/* v422: smaller HeartWise wordmark under the logo */
html body.hw-home .hw-hero .hw-brand-top .hw-hero-wordmark:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { font-size:clamp(1.6rem, 2.6vw, 2.25rem) !important; padding:6px 24px !important; }
/* v423: "People connect with purpose." pill under Check My Compatibility */
html body.hw-home .hw-hero .hw-hero-why { align-self:center; margin:0; padding:12px 26px; border-radius:14px; background:linear-gradient(135deg,#3a1a6e,#24104a); color:#ffffff; border:2px solid #6a3fa8; box-shadow:0 8px 22px rgba(10,0,40,.35); font-family:var(--font-display, Georgia, serif); font-weight:800; font-size:clamp(1rem, 1.5vw, 1.2rem); text-align:center; }
/* v424: lavender panel behind Check My Compatibility */
html body.hw-home .hw-hero .hw-cta-block:not(#a):not(#b):not(#c):not(#d):not(#e) { background:#e6dcfb !important; border:2px solid #b9a2ee !important; }
/* v425: headline in three lines */
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { white-space:pre-line !important; text-wrap:wrap; font-size:clamp(1.5rem, 8cqi, 2.4rem) !important; }
html body.hw-home .hw-hero .hw-hero-merge h1#hw-headline:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) em { white-space:nowrap; }
/* v425: "People connect with purpose." light green, dark text */
html body.hw-home .hw-hero .hw-hero-why:not(#a):not(#b) { background:linear-gradient(135deg,#e3f9ea,#c4ecd3) !important; color:#1f2a1f !important; border:2px solid #8fd0a9 !important; box-shadow:0 6px 16px rgba(10,0,40,.2); }
/* v426: gap between "Ways to connect" label and the first chip */
html body .site-header nav.hw-ways .wrap:not(#a):not(#b):not(#c) { gap:14px !important; }
html body .site-header nav.hw-ways .hw-ways-label:not(#a):not(#b):not(#c):not(#d) { margin-right:4px !important; }
/* v427: small "Designed by Callibers" above the LAX / Sign in / Sign up buttons */
html body.hw-home .hw-hero .hw-designed-mini { display:inline-flex; align-items:center; gap:8px; padding:4px 12px 4px 6px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); }
html body.hw-home .hw-hero .hw-designed-mini img { width:34px; height:auto; border-radius:6px; }
html body.hw-home .hw-hero .hw-designed-mini span { display:grid; line-height:1.1; text-align:left; }
html body.hw-home .hw-hero .hw-designed-mini small { font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:#ffd56b; font-weight:800; }
html body.hw-home .hw-hero .hw-designed-mini strong { font-family:var(--font-display, Georgia, serif); font-size:.95rem; color:#fff; }
/* v430: "Designed by" + Callibers logo above the LAX / Sign in / Sign up buttons */
html body.hw-home .hw-hero .hw-designed-by { display:flex; flex-direction:column; align-items:center; gap:6px; }
html body.hw-home .hw-hero .hw-designed-by small { font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; font-weight:800; color:#ffd56b; }
html body.hw-home .hw-hero .hw-designed-by img { width:120px; height:auto; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.35); }
/* v431: Sign up button - mild yellow */
html body.hw-home .hw-hero .hw-auth-row a.hw-auth-join:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) { background:#fff3b0 !important; color:#25123f !important; border:2px solid #e6c800 !important; }
/* v432: audio card now in the left column, under "People connect with purpose" */
html body.hw-home .hw-hero .hw-hero-copy .hw-listen-hero:not(#a):not(#b):not(#c):not(#d):not(#e) { width:100%; max-width:none; margin:0 !important; }
/* v432: right column as one group (logo, slogans, photo) centred against the left column */
@media (min-width: 900px) {
  html body.hw-home .hw-hero figure.hw-hero-art:not(#a):not(#b):not(#c):not(#d):not(#e) { justify-content:center !important; gap:22px; padding-top:0 !important; }
  html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { gap:20px; }
}
/* v434: both columns start at the top together */
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g) { justify-content:flex-start !important; }
  html body.hw-home .hw-hero figure.hw-hero-art:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { justify-content:flex-start !important; }
}
/* v435: left column sits lower, ending level with the audio card */
@media (min-width: 900px) {
  html body.hw-home .hw-hero .hw-hero-copy:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) { justify-content:flex-end !important; }
}

/* ===== v436: Safe Meetup Planner ===== */
.mp-private { display: inline-flex; gap: 8px; align-items: center; background: #ecfbe6; color: #14532d; border: 1.5px solid #14532d; border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: .92rem; }
.mp-wrap { max-width: 880px; }
.mp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.mp-step { background: #fff; border: 1.5px solid #2a0f4f; border-radius: 16px; padding: 18px 20px 20px; box-shadow: 0 6px 18px rgba(42, 15, 79, .08); }
.mp-step h2 { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; margin: 0 0 12px; color: #2a0f4f; }
.mp-n { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #2a0f4f; color: #fff; font-size: 1rem; flex: none; }
.mp-step .hint { display: block; font-size: .85rem; color: #5b4a6e; margin-top: 4px; }
.mp-kinds { border: 0; margin: 0 0 6px; padding: 0; }
.mp-kinds legend { font-weight: 700; margin-bottom: 8px; color: #2a0f4f; }
.mp-kind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mp-kind-grid input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mp-kind-grid label { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; padding: 10px 12px; border: 1.5px solid #cbbde0; border-radius: 12px; background: #fbf8ff; cursor: pointer; min-height: 64px; }
.mp-kind-grid label > span { grid-row: 1 / 3; font-size: 1.5rem; }
.mp-kind-grid label strong { color: #2a0f4f; line-height: 1.2; }
.mp-kind-grid label small { color: #5b4a6e; font-size: .8rem; line-height: 1.3; }
.mp-kind-grid input:checked + label { border-color: #2a0f4f; background: #efe6ff; box-shadow: 0 0 0 2px #2a0f4f inset; }
.mp-kind-grid input:focus-visible + label { outline: 3px solid #f5b70a; outline-offset: 2px; }
.mp-kind-tip { background: #fff8e1; border-left: 4px solid #f5b70a; border-radius: 8px; padding: 8px 12px; margin: 6px 0 12px; font-size: .92rem; }
.mp-maplink { display: inline-block; margin-top: 6px; font-weight: 700; font-size: .9rem; }
.mp-warn { background: #fff1f1; color: #8a1c1c; border: 1.5px solid #c0392b; border-radius: 10px; padding: 8px 12px; margin: 8px 0 0; font-size: .92rem; font-weight: 600; }
.mp-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mp-checks li { background: #fbf8ff; border: 1px solid #e3d8f2; border-radius: 10px; padding: 8px 12px; }
.mp-meter { margin-top: 14px; }
.mp-meter-bar { height: 12px; border-radius: 999px; background: #eee6f7; overflow: hidden; border: 1px solid #cbbde0; }
.mp-meter-bar span { display: block; height: 100%; background: linear-gradient(90deg, #f5b70a, #5fd35a); transition: width .3s ease; }
.mp-meter p { margin: 6px 0 0; font-weight: 700; color: #2a0f4f; font-size: .92rem; }
.mp-actions { margin-top: 18px; }
.mp-result { margin-top: 26px; background: linear-gradient(180deg, #f6f0ff, #fff); border: 2px solid #2a0f4f; border-radius: 18px; padding: 22px; outline: none; }
.mp-result h2 { margin: 4px 0 12px; }
.mp-result h3 { margin: 18px 0 8px; font-size: 1.08rem; color: #2a0f4f; }
.mp-summary { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; background: #fff; border: 1px solid #e3d8f2; border-radius: 12px; padding: 12px 14px; }
.mp-summary dt { font-weight: 800; color: #2a0f4f; }
.mp-summary dd { margin: 0; overflow-wrap: anywhere; }
.mp-note { border-radius: 10px; padding: 8px 12px; margin: 10px 0 0; font-size: .92rem; }
.mp-note-warn { background: #fff1f1; color: #8a1c1c; border: 1px solid #e3a3a3; }
.mp-note-info { background: #fff8e1; color: #5c4400; border: 1px solid #f0d58a; }
.mp-note-ok { background: #ecfbe6; color: #14532d; border: 1px solid #9ad6a0; }
.mp-share-text { border: 1px dashed #8d7aa8; overflow-wrap: anywhere; }
.mp-copied { min-height: 1.4em; font-weight: 700; color: #14532d; margin: 8px 0 0; }
.mp-member { margin-top: 16px; background: #eef7ff; border: 1px solid #a9cbe8; border-radius: 12px; padding: 10px 14px; }
.mp-member p { margin: 0; }
.mp-emergency { margin-top: 20px; background: #fff1f1; border: 2px solid #c0392b; border-radius: 14px; padding: 14px 18px; }
.mp-emergency h3 { margin: 0 0 6px; color: #8a1c1c; }
.mp-emergency p { margin: 6px 0 0; }
.mp-tipcards h3 { font-size: 1.05rem; }
@media (max-width: 760px) {
  .mp-kind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-step { padding: 14px; }
  .mp-summary { grid-template-columns: 1fr; gap: 2px; }
  .mp-summary dd { margin-bottom: 8px; }
}
@media (max-width: 380px) { .mp-kind-grid { grid-template-columns: 1fr; } }
@media print {
  body.mp-printing .site-header, body.mp-printing .site-footer, body.mp-printing .page-hero, body.mp-printing #mp-form,
  body.mp-printing #mp-tips, body.mp-printing .mp-share, body.mp-printing .btn-row, body.mp-printing .hwh-launch, body.mp-printing .mp-member { display: none !important; }
  body.mp-printing .mp-result { border: 1px solid #000; box-shadow: none; }
}
.mp-form .form-row { align-items: start; }
.mp-form .field { align-self: start; }
.mp-form .field input, .mp-form .field select { flex: 0 0 auto; height: auto; min-height: 48px; }
@media (max-width: 520px) { .mp-kind-grid { grid-template-columns: 1fr; } .mp-kind-grid label { min-height: 52px; } }
/* v436: Preview my profile */
.pf-preview-card { margin-bottom: 16px; background: linear-gradient(180deg, #f6f0ff, #fff); border: 1.5px solid #2a0f4f; }
.pf-preview-card p { margin: 6px 0 10px; }
.pf-preview-card .small { font-size: .82rem; margin-top: 10px; }
.pv-preview-bar { background: #2a0f4f; color: #fff; border-radius: 14px; padding: 12px 14px; margin: 0 0 14px; }
.pv-preview-title { margin: 0 0 10px; font-weight: 800; font-size: 1rem; color: #fff; }
.pv-preview-toggle { display: inline-flex; flex-wrap: wrap; gap: 6px; background: rgba(255,255,255,.12); border-radius: 999px; padding: 4px; }
.pv-tg { border: 0; border-radius: 999px; padding: 7px 14px; font-weight: 700; font-size: .9rem; background: transparent; color: #fff; cursor: pointer; }
.pv-tg.on { background: #f5b70a; color: #2a0f4f; }
.pv-tg:focus-visible { outline: 3px solid #f5b70a; outline-offset: 2px; }
.pv-preview-note { margin: 10px 0 0; font-size: .88rem; color: #ffe7a3; }
.pv-preview-bar { margin-top: 30px; }
.pv-preview-toggle { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 420px; }
.pv-tg { padding: 8px 10px; line-height: 1.25; }
.pv-box .pv-close { z-index: 2; }

/* ---- v439: moderation, appeals and illegal-content notices ---- */
.urgent-row td { background: #fdecea; }
.urgent-row td:first-child { box-shadow: inset 4px 0 0 #c0392b; }
.team-select { display: block; margin: 0 0 .4rem; max-width: 14rem; padding: .3rem .4rem; font: inherit; font-size: .85rem; }
.decision-box { background: var(--surface); border: 1px solid rgba(0,0,0,.12); border-radius: 12px; padding: 1rem 1.1rem; margin: .75rem 0 1rem; }
.decision-box p { margin: .35rem 0; }
.decision-box .form { margin-top: .75rem; }
.report-inline { display: grid; gap: .5rem; margin: .6rem 0; }
.report-inline select, .report-inline textarea, .report-box select, .report-box textarea { width: 100%; font: inherit; padding: .45rem .55rem; border-radius: 8px; border: 1px solid rgba(0,0,0,.2); }
.report-box .field { margin: .5rem 0; }
.notice-section .form { max-width: 46rem; }
.notice-section .check { display: flex; gap: .5rem; align-items: flex-start; margin: .5rem 0 .25rem; }
@media (prefers-color-scheme: dark) {
  .urgent-row td { background: rgba(192,57,43,.18); }
}
.badge.badge-stop { color: #a3261a; }
.badge.badge-stop::before { background: #c0392b; box-shadow: inset 0 0 0 4px #f5c6c0; }

/* ---- v440: home hero split. First screen = logo, slogan, photo and audio guide; the headline block follows. ---- */
html body.hw-home .hw-hero.hw-hero-first .hw-hero-grid { grid-template-columns: minmax(0, 1fr) !important; justify-items: center; }
html body.hw-home .hw-hero.hw-hero-first .hw-hero-art { max-width: 760px; width: 100%; }
html body.hw-home .hw-hero.hw-hero-second { padding-top: 8px; }
html body.hw-home .hw-hero.hw-hero-second .hw-hero-grid { grid-template-columns: minmax(0, 1fr) !important; justify-items: center; }
html body.hw-home .hw-hero.hw-hero-second .hw-hero-copy { max-width: 760px; width: 100%; justify-items: center; text-align: center; }
html body.hw-home .hw-hero.hw-hero-second .hw-mini-contact { width: 100%; display: flex; justify-content: center; }

/* ---- v440: LAX opens full screen; the website behind is covered and doesn't scroll ---- */
html body .hwh { inset: 0 !important; right: 0 !important; left: 0 !important; bottom: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; height: 100dvh !important; max-width: none !important; border-radius: 0 !important; border: 0 !important; z-index: 10050; background: #f6f0ff; box-shadow: none !important;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px); box-sizing: border-box; }
html body .hwh > * { width: 100%; max-width: 760px; margin-inline: auto; box-sizing: border-box; }
html body .hwh .hwh-head { max-width: none; padding: 14px max(16px, calc((100% - 760px) / 2 + 16px)); }
html body .hwh .hwh-log { max-width: none; padding-inline: max(14px, calc((100% - 760px) / 2 + 14px)); font-size: 1.02rem; }
html body .hwh .hwh-title strong { font-size: 1.2rem; }
html body .hwh .hwh-title span { font-size: .9rem; font-weight: 700; }
html body .hwh .hwh-close { width: 40px; height: 40px; font-size: 1.1rem; }
html body .hwh .hwh-chips, html body .hwh .hwh-form, html body .hwh .hwh-foot { max-width: 760px; }
html.hwh-open, html.hwh-open body { overflow: hidden !important; overscroll-behavior: none; }
html.hwh-open .hwh-launch { display: none !important; }

/* ---- v440: phone safe areas (notch, status bar, home bar) for the installed app and landscape ---- */
html body .site-header { top: 0; padding-top: env(safe-area-inset-top, 0px); }
html body .wrap { padding-left: max(var(--gutter, 16px), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter, 16px), env(safe-area-inset-right, 0px)); }
html body .hwh-launch { bottom: calc(18px + env(safe-area-inset-bottom, 0px)); right: calc(18px + env(safe-area-inset-right, 0px)); }
@media (max-width: 520px) { html body .hwh-launch { bottom: calc(10px + env(safe-area-inset-bottom, 0px)); right: calc(10px + env(safe-area-inset-right, 0px)); } }
html body .hw-toast { bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
html body .cookie-bar { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
html body .site-footer { padding-bottom: calc(40px + env(safe-area-inset-bottom, 0px)); }

/* ---- v440: dark mode on phones: dark text wherever a component keeps a light background ---- */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .market-toggle .mk-opt:not([aria-pressed="true"]),
  :root:not([data-theme="light"]) .bt-opt:not([aria-pressed="true"]),
  :root:not([data-theme="light"]) #mp-form label,
  :root:not([data-theme="light"]) #mp-form label span:not([aria-hidden="true"]) { color: #2a1747; }
  :root:not([data-theme="light"]) .li-mark { color: #cfe0ff; }
  :root:not([data-theme="light"]) .fm-looking { color: #d9ccef; }
}
:root[data-theme="dark"] .market-toggle .mk-opt:not([aria-pressed="true"]),
:root[data-theme="dark"] .bt-opt:not([aria-pressed="true"]),
:root[data-theme="dark"] #mp-form label,
:root[data-theme="dark"] #mp-form label span:not([aria-hidden="true"]) { color: #2a1747; }
:root[data-theme="dark"] .li-mark { color: #cfe0ff; }
:root[data-theme="dark"] .fm-looking { color: #d9ccef; }
/* The emergency box keeps its light red background in every theme, so its text stays dark red. */
html body .mp-emergency, html body .mp-emergency p, html body .mp-emergency strong, html body .mp-emergency h2, html body .mp-emergency h3 { color: #5c1010; }
html body .mp-emergency a { color: #8a1c1c; text-decoration: underline; }

/* ---- v440 phone fixes found in the visual check ---- */
/* LAX page: the voice band stacks on phones (it was squeezed into two columns, crushing the three cards). */
@media (max-width: 860px) {
  html body main.lax-page > section#lax-voice .lx-band { grid-template-columns: minmax(0, 1fr); }
  html body main.lax-page > section#lax-voice .lx-band-photo { order: -1; }
}
@media (max-width: 560px) {
  html body main.lax-page > section#lax-voice .lx-ways { grid-template-columns: minmax(0, 1fr); }
  html body main.lax-page > section#lax-voice .lx-ways li { grid-template-columns: 34px 1fr; column-gap: 12px; align-items: center; }
  html body main.lax-page > section#lax-voice .lx-ways li > span { grid-row: 1 / 3; margin: 0; }
}
/* Join page: the Facebook/Instagram heading sat in two halves across the box edge. */
html body .join-step .social-field > legend { display: block; width: auto; max-width: 100%; font-family: var(--font-body); font-size: 1rem; font-weight: 700; line-height: 1.35; padding: 0 6px; margin: 0 0 6px; white-space: normal; }
html body .join-step .social-field > legend .muted { font-weight: 500; }
/* Pricing table on phones: scrolls sideways with the feature names pinned, and says so. */
.swipe-hint { display: none; margin: 0 0 6px; font-size: .85rem; font-weight: 700; color: #5e3a7a; }
@media (max-width: 640px) {
  .swipe-hint { display: block; }
  .plan-compare { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .plan-compare table { min-width: 520px; }
  .plan-compare th:first-child, .plan-compare td:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); box-shadow: 2px 0 0 rgba(42, 23, 71, .08); min-width: 140px; }
}
/* The floating LAX button steps aside while you scroll down, so it doesn't cover what you're reading. */
.hwh-launch { transition: transform .25s ease, opacity .25s ease; }
.hwh-launch.is-tucked { transform: translateY(140%); opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .hwh-launch { transition: none; } }

/* ---- v440: footer and preview card readable in dark mode ---- */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) body .site-footer :is(.footer-grid, .footer-bottom, .footer-legal, .footer-meta) :is(a, h4, p, li, span, small, strong):not(.footer-brands *) { color: #ece4fb !important; }
  html:not([data-theme="light"]) body .site-footer :is(.footer-grid, .footer-bottom) h4 { color: #c9b6f5 !important; }
  html:not([data-theme="light"]) body .pf-preview-card { background: linear-gradient(180deg, #2a2147, #1f1a35); border-color: #8a5cf0; }
  html:not([data-theme="light"]) body .pf-preview-card :is(p, h2, h3, span, .small) { color: #ece4fb; }
}
html[data-theme="dark"] body .site-footer :is(.footer-grid, .footer-bottom, .footer-legal, .footer-meta) :is(a, h4, p, li, span, small, strong):not(.footer-brands *) { color: #ece4fb !important; }
html[data-theme="dark"] body .site-footer :is(.footer-grid, .footer-bottom) h4 { color: #c9b6f5 !important; }
html[data-theme="dark"] body .pf-preview-card { background: linear-gradient(180deg, #2a2147, #1f1a35); border-color: #8a5cf0; }
html[data-theme="dark"] body .pf-preview-card :is(p, h2, h3, span, .small) { color: #ece4fb; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) body .site-footer .ft-new:not(#a):not(#b) ul a { color: #ece4fb !important; }
  html:not([data-theme="light"]) body .site-footer .ft-new:not(#a):not(#b) ul a:hover { color: #ffb3d9 !important; }
  html:not([data-theme="light"]) body .site-footer .ft-new:not(#a):not(#b) h4 { color: #c9b6f5 !important; }
  html:not([data-theme="light"]) body .site-footer .ft-new:not(#a):not(#b) p.muted { color: #d9ccef !important; }
}
html[data-theme="dark"] body .site-footer .ft-new:not(#a):not(#b) ul a { color: #ece4fb !important; }
html[data-theme="dark"] body .site-footer .ft-new:not(#a):not(#b) h4 { color: #c9b6f5 !important; }
html[data-theme="dark"] body .site-footer .ft-new:not(#a):not(#b) p.muted { color: #d9ccef !important; }
/* Contact details by request (HeartWise Chat) */
.hc-details { margin: 8px 0; padding: 12px 14px; border: 1.5px solid #8a5cf0; border-radius: 12px; background: #f6f0ff; color: #2a1747; }
.hc-details p { margin: 0 0 8px; }
.hc-details .hc-d-choices { display: grid; gap: 4px; margin: 6px 0; }
.hc-details .hc-d-list { margin: 0 0 8px; padding-left: 1.1em; word-break: break-word; }
.hc-details .muted { color: #5b4a6e; }
.verif .verif-flag { margin: 8px 0; padding: 8px 10px; border-radius: 10px; background: #fff4e0; border: 1.5px solid #e0a020; color: #6a4300; font-weight: 600; }
.verif .verif-ok { margin: 8px 0; padding: 8px 10px; border-radius: 10px; background: #eafaf0; border: 1.5px solid #3aa86b; color: #1b5e3a; font-weight: 600; }
.verif .verif-compare { font-size: .88rem; }
/* Member photos: no save, drag or long-press menu; blurred in the background and when printed. */
img.hw-protected { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
html.hw-away img.hw-protected { filter: blur(22px); }
@media print { img.hw-protected { visibility: hidden !important; } }
/* About HeartWise */
.about-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); align-items: start; }
.about-card { background: var(--surface); border: 1.5px solid var(--line); border-radius: 16px; padding: 18px 20px; }
.about-facts { display: grid; grid-template-columns: minmax(0, 9em) minmax(0, 1fr); gap: 8px 14px; margin: 0; }
.about-facts dt { font-weight: 700; }
.about-facts dd { margin: 0; overflow-wrap: anywhere; }
.about-links { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
@media (max-width: 420px) { .about-facts { grid-template-columns: 1fr; gap: 2px; } .about-facts dd { margin-bottom: 8px; } }

/* ======================================================================
   HOME — soft pastel background (light mode): sky blue → lavender → blush → peach.
   Replaces the deep plum on the page, the two hero blocks and the plum sections. Text switches to dark plum.
   ====================================================================== */
html:not([data-theme="dark"]) body.hw-home:not(#a),
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a):not(#b),
html:not([data-theme="dark"]) body.hw-home main.home > section:is(.tone-p, .hw-video):not(#a):not(#b) {
  background: linear-gradient(100deg, #dae8ff 0%, #ebe4ff 28%, #f5e2f7 52%, #ffe1e7 76%, #ffe3c8 100%) !important; color: #2d1345 !important; }
html:not([data-theme="dark"]) body.hw-home main.home > section:is(.tone-p, .hw-video):not(#a):not(#b) :is(.hw-head h2, > .wrap > h2, .hw-head .h2, #parents-h, .lx-band-copy h2, .sg-head h3, h2, h3:not(.hw-app-inner h3)) { color: #2d1345 !important; }
html:not([data-theme="dark"]) body.hw-home main.home > section:is(.tone-p, .hw-video):not(#a):not(#b) :is(.eyebrow, .hw-head .eyebrow) { color: #9b2c6f !important; }
html:not([data-theme="dark"]) body.hw-home main.home > section:is(.tone-p, .hw-video):not(#a):not(#b) :is(.hw-head p, .hw-head .muted, > .wrap > p, > .wrap > .muted, .sg-head p, .sg-key, .photo-credit, .photo-credit a, .muted) { color: #3d2a5c !important; }
html:not([data-theme="dark"]) body.hw-home main.home > section:is(.tone-p, .hw-video):not(#a):not(#b) :is(.hw-head a:not(.btn), a.more) { color: #6b2a8c !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) :is(h1, .hw-lede, .hw-realness, .hw-realness li, .hw-hero-why, p:not(.hw-hero-tagline)) { color: #2d1345 !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) .hw-power { color: #6b2a8c !important; -webkit-text-fill-color: #6b2a8c !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) .hw-realness .hw-realness-noai { color: #9b2c6f !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) h1 em { background: linear-gradient(90deg, #6b2a8c 0%, #b0306f 60%, #c2621c 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) .hw-slogan-a { color: #b0306f !important; -webkit-text-fill-color: #b0306f !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) .hw-slogan-b { color: #2d1345 !important; -webkit-text-fill-color: #2d1345 !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) .hw-hero-tagline { color: #5b2a8c !important; -webkit-text-fill-color: #5b2a8c !important; text-shadow: none !important; }
html:not([data-theme="dark"]) body.hw-home .hw-hero:not(#a) .hw-designed-by small { color: #5b2a8c !important; }
html:not([data-theme="dark"]) body.hw-home main.home > section.tone-p:not(#a):not(#b) :is(p, li):not([class*="hw-score-extra"] *):not(.hw-app-inner *) { color: #3d2a5c; }
html:not([data-theme="dark"]) body.hw-home main.home > section.tone-p:not(#a):not(#b) .hw-area-places { color: #2d1345 !important; }
html:not([data-theme="dark"]) body.hw-home main.home .hw-score:not(#a) .hw-measures h3 { color: #2d1345 !important; }
html:not([data-theme="dark"]) body.hw-home main.home .hw-score:not(#a) .hw-measures p { color: #4a2a6b !important; }
html:not([data-theme="dark"]) body.hw-home .hw-mission:not(#a):not(#b) { background: linear-gradient(90deg, #3b1a57 0%, #5b2275 50%, #7a2a72 100%) !important; }
html:not([data-theme="dark"]) body.hw-home .hw-mission:not(#a):not(#b) p { color: #fbeeff !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .swipe-hint { color: #e6d6ff !important; } }
html[data-theme="dark"] .swipe-hint { color: #e6d6ff !important; }

/* ======================================================================
   HOME — new hero (Find Your People): deep plum hero, six connection cards, feature strip.
   ====================================================================== */
body.hw-home .nh-hero { position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(ellipse at 83% 32%, #9b316c88, transparent 47%), radial-gradient(ellipse at 0% 80%, #6b2b9b70, transparent 45%), linear-gradient(112deg, #2b104c 0%, #3c1454 55%, #5c1756 100%) !important; }
body.hw-home .nh-hero::after { content: ""; pointer-events: none; position: absolute; bottom: 0; left: 0; right: 0; height: 190px; background: radial-gradient(ellipse at 50% 120%, #aa61c759, transparent 68%); }
body.hw-home .nh-shell { max-width: 1510px; margin: 0 auto; padding: 0 42px; }
body.hw-home .nh-inner { position: relative; z-index: 1; padding-top: 50px; padding-bottom: 26px; }
body.hw-home .nh-grid { display: grid; grid-template-columns: 47% 53%; align-items: center; min-height: 485px; gap: 10px; }
body.hw-home .nh-eyebrow { text-transform: uppercase; letter-spacing: 5px; font-size: 12px; color: #f4d3ed !important; margin: 0 0 20px; font-weight: 600; }
body.hw-home .nh-hero h1.nh-headline { font: 600 clamp(45px, 5.1vw, 83px)/1.09 var(--font-display); letter-spacing: -2px; margin: 0 0 16px; color: #fff !important; max-width: none; }
body.hw-home .nh-hero h1.nh-headline span { color: #f07add !important; }
body.hw-home .nh-subhead { font: 600 clamp(19px, 1.65vw, 26px)/1.35 var(--font-display); margin: 0 0 19px; color: #fff !important; }
body.hw-home .nh-intro { color: #e9d7ed !important; font-size: 17px; line-height: 1.65; margin: 0 0 25px; padding-left: 18px; border-left: 3px solid #f2d06b; }
body.hw-home .nh-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 20px; }
body.hw-home .nh-action { min-height: 59px; padding: 13px 31px; border-radius: 50px; font-size: 17px; font-weight: 700; display: inline-flex; gap: 14px; align-items: center; justify-content: center; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
body.hw-home .nh-action.nh-primary { background: linear-gradient(100deg, #d2ff9c, #f4f957); color: #26124d !important; }
body.hw-home .nh-action.nh-secondary { border: 1px solid #c46edb; background: #ffffff08; color: #fff !important; }
body.hw-home .nh-trust { display: flex; gap: 22px; flex-wrap: wrap; color: #e8dbf0; font-size: 13px; }
body.hw-home .nh-trust span { display: flex; align-items: center; gap: 7px; }
body.hw-home .nh-trust b { font-size: 17px; color: #efb9fb; }
body.hw-home .nh-visual { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 20px 0 20px 20px; }
body.hw-home .nh-visual::before { display: none; content: "\2661"; position: absolute; left: 3%; top: 5%; font-size: 70px; color: #ffd59b; opacity: .7; transform: rotate(-12deg); z-index: 1; }
body.hw-home .nh-visual img { display: block; width: 100%; height: 460px; object-fit: cover; object-position: center; border-radius: 49% 45% 43% 45% / 42% 40% 43% 43%; border: 2px solid #e89bd28c; box-shadow: 0 22px 60px #13062388; }
body.hw-home .nh-overlay { position: absolute; right: 2%; top: 12%; max-width: 170px; text-align: center; font: italic 22px/1.3 var(--font-display); color: #fff; text-shadow: 0 2px 9px #32113c; }
body.hw-home .nh-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; margin: 0 0 30px; }
body.hw-home .nh-cat { color: #1c1349 !important; text-decoration: none !important; min-height: 135px; padding: 17px 13px; border-radius: 17px; box-shadow: 0 8px 28px #16062755; border: 1px solid #ffffff77; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; transition: transform .2s, box-shadow .2s; }
body.hw-home .nh-cat .nh-emoji { font-size: 32px; margin-bottom: 9px; }
body.hw-home .nh-cat strong { font: 700 16px/1.25 var(--font-display); color: #1c1349; }
body.hw-home .nh-cat small { margin-top: 6px; font-size: 12.5px; color: #50416b; }
body.hw-home .nh-cat:nth-child(1) { background: #f9d9ee; } body.hw-home .nh-cat:nth-child(2) { background: #e9dfff; } body.hw-home .nh-cat:nth-child(3) { background: #fbe9e3; }
body.hw-home .nh-cat:nth-child(4) { background: #d9f4e8; } body.hw-home .nh-cat:nth-child(5) { background: #dce8ff; } body.hw-home .nh-cat:nth-child(6) { background: #eee0ff; }
body.hw-home :is(.nh-action, .nh-cat):hover { transform: translateY(-2px); }
body.hw-home .nh-cat:hover { box-shadow: 0 13px 32px #12051c88; }
body.hw-home :is(.nh-cat, .nh-action):focus-visible { outline: 3px solid #f4f957; outline-offset: 3px; }
body.hw-home .nh-strip { position: relative; z-index: 1; border-top: 1px solid #ffffff2c; background: #210b3c88; }
body.hw-home .nh-features { padding-top: 23px; padding-bottom: 25px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
body.hw-home .nh-feature { display: flex; gap: 14px; align-items: center; border-right: 1px solid #ffffff35; color: #fff; }
body.hw-home .nh-feature:last-child { border: 0; }
body.hw-home .nh-ico { font-size: 28px; }
body.hw-home .nh-feature strong { display: block; font: 600 15px var(--font-display); color: #fff; }
body.hw-home .nh-feature small { display: block; color: #d9c9e3; font-size: 12.5px; margin-top: 3px; }
body.hw-home .nh-listen-wrap:not(#a):not(#b) { padding: 28px 0 8px; }
body.hw-home .nh-listen-wrap .hw-listen-hero { max-width: 760px; margin: 0 auto; }
@media (prefers-reduced-motion: reduce) { body.hw-home :is(.nh-action, .nh-cat) { transition: none; } body.hw-home :is(.nh-action, .nh-cat):hover { transform: none; } }
@media (max-width: 1100px) { body.hw-home .nh-shell { padding-left: 24px; padding-right: 24px; } body.hw-home .nh-grid { grid-template-columns: 50% 50%; } body.hw-home .nh-hero h1.nh-headline { font-size: 56px; } body.hw-home .nh-visual img { height: 400px; } body.hw-home .nh-categories { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { body.hw-home .nh-inner { padding-top: 40px; } body.hw-home .nh-grid { display: flex; flex-direction: column; align-items: stretch; gap: 15px; min-height: 0; }
  body.hw-home .nh-hero h1.nh-headline { font-size: clamp(40px, 10vw, 67px); letter-spacing: -1px; } body.hw-home .nh-eyebrow { font-size: 11px; letter-spacing: 3px; } body.hw-home .nh-intro { font-size: 15px; }
  body.hw-home .nh-visual { padding: 10px 0; } body.hw-home .nh-visual img { height: 330px; border-radius: 28px; } body.hw-home .nh-overlay { font-size: 15px; top: 15%; }
  body.hw-home .nh-categories { grid-template-columns: repeat(2, 1fr); } body.hw-home .nh-cat { min-height: 125px; } body.hw-home .nh-features { grid-template-columns: repeat(2, 1fr); } body.hw-home .nh-feature:nth-child(2) { border-right: 0; } }
@media (max-width: 420px) { body.hw-home .nh-shell { padding-left: 17px; padding-right: 17px; } body.hw-home .nh-hero h1.nh-headline { font-size: 40px; } body.hw-home .nh-action { width: 100%; } body.hw-home .nh-visual img { height: 255px; }
  body.hw-home .nh-trust { gap: 12px; } body.hw-home .nh-cat strong { font-size: 14px; } body.hw-home .nh-features { grid-template-columns: 1fr; } body.hw-home .nh-feature { border-right: 0; } }
body.hw-home .nh-slogan { margin: 0 0 8px; font: 600 clamp(18px, 1.5vw, 23px)/1.35 var(--font-display); color: #fff !important; }
body.hw-home .nh-slogan-heart { color: #f07add; margin-right: 8px; }
body.hw-home .nh-slogan-a { font-style: italic; color: #ffd86b; }
body.hw-home .nh-slogan-b { color: #fff; }
body.hw-home .nh-tagline { margin: 0 0 22px; padding-bottom: 14px; font-weight: 700; font-size: clamp(14px, 1.1vw, 17px); color: #f2e66b !important; background: linear-gradient(90deg, #f2d06b, #f07add, transparent) bottom left / 70% 2px no-repeat; }
body.hw-home .nh-contact { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 22px 0 0; padding: 10px 18px; border-radius: 16px; border: 1px solid #c46edb; background: #ffffff10; font-size: 14px; color: #f3e8ff !important; }
body.hw-home .nh-contact-title { font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; font-size: 12px; color: #f6d98f; }
body.hw-home .nh-contact a { color: #fff !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #f07add; }
body.hw-home .nh-contact a:hover { color: #f6d98f !important; }
body.hw-home .nh-contact-or { color: #d9c9e3; }
@media (max-width: 420px) { body.hw-home .nh-contact { display: flex; flex-direction: column; align-items: flex-start; } }
/* Audio guide inside the new hero, under the photo */
body.hw-home .nh-visual { flex-direction: column; gap: 18px; }
body.hw-home .nh-visual img { height: auto !important; aspect-ratio: 900 / 505; }
html body.hw-home .nh-hero .hw-hero.nh-listen-in:not(#a):not(#b) { background: transparent !important; padding: 0 !important; margin: 0; width: 100%; min-height: 0; color: inherit; overflow: visible; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero { margin: 0 !important; max-width: none; width: 100%; }
body.hw-home .nh-contact { margin-bottom: 26px; }
@media (max-width: 760px) { body.hw-home .nh-visual img { border-radius: 28px; } }
body.hw-home .nh-visual img { border-radius: 28px !important; }
/* Small HeartWise logo on the hero photo */
body.hw-home .nh-photo { position: relative; width: 100%; }
body.hw-home .nh-photo-logo { position: absolute; left: 16px; top: 14px; display: flex; flex-direction: column; align-items: center; pointer-events: none; }
body.hw-home .nh-visual .nh-photo-logo img { width: 74px !important; height: 74px !important; aspect-ratio: auto; object-fit: contain; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; filter: drop-shadow(0 0 10px rgba(231, 75, 244, .55)); }
body.hw-home .nh-photo-word { margin-top: -6px; padding: 3px 14px; border-radius: 999px; background: linear-gradient(180deg, #fbf6ff, #e6d9fb); box-shadow: 0 4px 12px rgba(30, 8, 50, .35); font: 700 18px/1.2 var(--font-display); color: #2d1345; }
body.hw-home .nh-photo-word b { color: #d6338f; font-weight: 700; }
@media (max-width: 760px) { body.hw-home .nh-photo-logo { left: 10px; top: 8px; } body.hw-home .nh-visual .nh-photo-logo img { width: 50px !important; height: 50px !important; } body.hw-home .nh-photo-word { font-size: 13px; padding: 2px 10px; } }
body.hw-home .nh-visual .nh-photo-logo img { width: 128px !important; height: auto !important; aspect-ratio: 420 / 240; border-radius: 0 !important; }
body.hw-home .nh-photo-word { margin-top: -14px; }
@media (max-width: 760px) { body.hw-home .nh-visual .nh-photo-logo img { width: 84px !important; height: auto !important; } body.hw-home .nh-photo-word { margin-top: -10px; } }
/* Photo without a frame: blends into the hero like the design reference */
body.hw-home .nh-visual > .nh-photo > img { border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at 58% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 72% 78% at 58% 50%, #000 62%, transparent 100%); }
body.hw-home .nh-visual { padding-left: 0; }
@media (min-width: 761px) { body.hw-home .nh-photo { margin-right: -42px; width: calc(100% + 42px); } }
body.hw-home .nh-photo-word { position: relative; z-index: 1; }
/* Logo at the top middle of the photo */
body.hw-home .nh-photo-logo { left: 50% !important; top: 10px !important; transform: translateX(-50%); }
@media (max-width: 760px) { body.hw-home .nh-photo-logo { top: 6px !important; } }
/* HeartWise logo centred at the top of the home page */
body.hw-home .nh-top-logo { display: flex; flex-direction: column; align-items: center; margin: -22px auto 18px; }
body.hw-home .nh-top-logo img { width: 160px; height: auto; aspect-ratio: 420 / 240; filter: drop-shadow(0 0 14px rgba(231, 75, 244, .55)); }
body.hw-home .nh-top-logo .nh-photo-word { margin-top: -16px; font-size: 22px; padding: 4px 18px; }
@media (max-width: 760px) { body.hw-home .nh-top-logo { margin: -18px auto 12px; } body.hw-home .nh-top-logo img { width: 120px; } body.hw-home .nh-top-logo .nh-photo-word { font-size: 18px; margin-top: -12px; } }
/* Audio guide in the hero: half size */
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) { width: 100% !important; max-width: 380px !important; margin: 0 auto !important; padding: 10px !important; gap: 10px !important; border-radius: 16px !important; display: flex !important; align-items: center !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-photo:not(#a) { width: 96px !important; height: 96px !important; min-width: 96px !important; flex: 0 0 96px !important; margin: 0 !important; border-radius: 12px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-photo:not(#a) img { width: 96px !important; height: 96px !important; border-radius: 12px !important; object-fit: cover; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-body:not(#a) { min-width: 0; flex: 1 1 auto; gap: 4px !important; padding: 0 !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-top:not(#a) { gap: 8px !important; margin: 0 !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-play:not(#a) { width: 36px !important; height: 36px !important; min-width: 36px !important; flex: 0 0 36px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-play:not(#a) svg { width: 16px !important; height: 16px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-badge:not(#a) { font-size: 10px !important; padding: 1px 7px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-titles:not(#a) strong { font-size: 13px !important; line-height: 1.25 !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-eq:not(#a) { display: none !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-player:not(#a) { gap: 5px !important; padding: 2px 6px !important; min-height: 0 !important; border-width: 1px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-player:not(#a) .hwp-time { font-size: 10px !important; min-width: 0 !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-player:not(#a) .hwp-btn { width: 24px !important; height: 24px !important; min-width: 24px !important; font-size: 9px !important; padding: 0 !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-player:not(#a) .hwp-btn svg { width: 12px !important; height: 12px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-link:not(#a) { font-size: 11px !important; margin: 0 !important; }
/* Hero order: slogan and tagline on top, then photo + audio on the left, everything else on the right */
body.hw-home .nh-lead { margin-bottom: 18px; }
body.hw-home .nh-lead .nh-tagline { margin-bottom: 6px; }
body.hw-home .nh-grid.nh-grid-swap { grid-template-columns: 50% 50%; gap: 40px; align-items: start; }
body.hw-home .nh-grid-swap .nh-visual { padding: 0; align-self: start; }
body.hw-home .nh-grid-swap .nh-copy { padding-top: 6px; min-width: 0; }
@media (min-width: 761px) { body.hw-home .nh-grid-swap .nh-photo { margin: 0 0 0 -42px !important; width: calc(100% + 42px) !important; } }
@media (min-width: 761px) and (max-width: 1100px) { body.hw-home .nh-grid-swap .nh-photo { margin-left: -24px !important; width: calc(100% + 24px) !important; } }
@media (min-width: 761px) { body.hw-home .nh-grid.nh-grid-swap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

/* v447: compact audio player (half height), placed under the hero buttons */
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) { max-width: 380px !important; margin: 10px 0 0 !important; padding: 5px 8px !important; gap: 8px !important; grid-template-columns: 44px minmax(0,1fr) !important; border-radius: 12px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-photo:not(#a) { width: 44px !important; height: 44px !important; min-width: 44px !important; flex: 0 0 44px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-photo:not(#a) img { width: 44px !important; height: 44px !important; border-radius: 8px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-body:not(#a) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 8px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-top:not(#a) { flex: 1 1 100%; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-play:not(#a) { width: 26px !important; height: 26px !important; min-width: 26px !important; flex: 0 0 26px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-play:not(#a) svg { width: 12px !important; height: 12px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-badge:not(#a) { display: none !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-titles:not(#a) strong { font-size: 12px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-player:not(#a) { flex: 1 1 auto; padding: 0 6px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-player:not(#a) .hwp-btn { width: 20px !important; height: 20px !important; min-width: 20px !important; }
html body.hw-home .nh-hero .nh-copy .nh-listen-in .hw-listen-hero:not(#a):not(#b):not(#c) .hw-listen-link:not(#a) { font-size: 10px !important; }
/* v448: eyebrow bold light orange */
html body.hw-home .nh-eyebrow:not(#a) { color: #ffb877 !important; font-weight: 800 !important; letter-spacing: 2px; font-size: 13px; line-height: 1.5; }
/* v452: 7 category cards incl. Shopping Companion */
body.hw-home .nh-categories { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 11px; }
body.hw-home .nh-cat:nth-child(6) { background: #ffe8c8; } body.hw-home .nh-cat:nth-child(7) { background: #eee0ff; }
body.hw-home .nh-cat { padding: 17px 11px; } body.hw-home .nh-cat strong { font-size: 15px; }
@media (max-width: 1100px) { body.hw-home .nh-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { body.hw-home .nh-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* v454: header Sign in button */
html body .site-header .hw-signin-btn { flex: none; display: inline-flex; align-items: center; justify-content: center; height: 44px; margin-left: 8px; padding: 0 16px; border-radius: 999px; background: #fff; color: #2a1650; border: 2px solid #ffd84d; font-weight: 800; font-size: .9rem; white-space: nowrap; text-decoration: none; order: 2; }
html body .site-header .hw-signin-btn:hover, html body .site-header .hw-signin-btn:focus-visible { background: #fff3c2; color: #2a1650; }
@media (max-width: 760px) { html body .site-header .hw-signin-btn { height: 40px; padding: 0 12px; font-size: .82rem; margin-left: auto; margin-right: 0; } html body .site-header .hw-bar .hw-dash-btn:not(#a) { margin-left: 6px; } }
@media (max-width: 520px) { html body .site-header .hw-signin-btn:not(#a), html body .site-header .hw-bar .hw-dash-btn:not(#a) { height: 36px; padding: 0 9px; font-size: .74rem; margin-left: 4px; } html body .site-header .hw-signin-btn { margin-left: auto; } html body .site-header .brand-text { display: none; } }
/* v455: Compatibility Score section on the dark purple background */
html:not(#a) body.hw-home main.home > section.hw-score:not(#a):not(#b) { background: linear-gradient(90deg, #281444 0%, #3b1a57 25%, #4f1f6b 50%, #6b2470 75%, #892973 100%) !important; color: #f3ecfb !important; }
html:not(#a) body.hw-home main.home > section.hw-score:not(#a):not(#b) :is(.hw-head h2, .hw-measures h3, .sg-head h3) { color: #fff !important; }
html:not(#a) body.hw-home main.home > section.hw-score:not(#a):not(#b) .hw-head .eyebrow { color: #ffb877 !important; }
html:not(#a) body.hw-home main.home > section.hw-score:not(#a):not(#b) :is(.hw-head p, .hw-measures p, .sg-head p, .sg-key) { color: #eadff7 !important; }
/* v456: Community groups section on dark purple */
html:not(#a) body.hw-home main.home > section.hw-dublin:not(#a):not(#b) { background: linear-gradient(90deg, #281444 0%, #3b1a57 25%, #4f1f6b 50%, #6b2470 75%, #892973 100%) !important; color: #f3ecfb !important; }
html:not(#a) body.hw-home main.home > section.hw-dublin:not(#a):not(#b) :is(.hw-head h2, .hw-head h3, > .wrap > h2) { color: #fff !important; }
html:not(#a) body.hw-home main.home > section.hw-dublin:not(#a):not(#b) .hw-head .eyebrow { color: #ffb877 !important; }
html:not(#a) body.hw-home main.home > section.hw-dublin:not(#a):not(#b) :is(.hw-head p, .hw-head .muted, > .wrap > p) { color: #eadff7 !important; }
/* v457: "Is HeartWise for you?" section on dark purple */
html:not(#a) body.hw-home main.home > section.hw-fitband:not(#a):not(#b) { background: linear-gradient(90deg, #281444 0%, #3b1a57 25%, #4f1f6b 50%, #6b2470 75%, #892973 100%) !important; color: #f3ecfb !important; }
html:not(#a) body.hw-home main.home > section.hw-fitband:not(#a):not(#b) .hw-head h2 { color: #fff !important; }
html:not(#a) body.hw-home main.home > section.hw-fitband:not(#a):not(#b) .hw-head .eyebrow { color: #ffb877 !important; }
html:not(#a) body.hw-home main.home > section.hw-contact:not(#a):not(#b) { background: linear-gradient(90deg, #281444 0%, #3b1a57 25%, #4f1f6b 50%, #6b2470 75%, #892973 100%) !important; padding: 48px 16px !important; }
/* v459: curved glowing frame around the home hero photo (photo itself unchanged) */
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) { position: relative; margin-left: 16px; margin-top: 12px; margin-bottom: 12px; }
@media (min-width: 761px) { html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) { width: calc(100% + 42px - 16px); } }
@media (max-width: 760px) { html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) { margin-right: 6px; } }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) > img { -webkit-mask-image: none !important; mask-image: none !important; border-radius: 96px 20px 96px 20px !important; display: block; position: relative; z-index: 1; }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b)::before { content: ""; position: absolute; inset: -6px; z-index: 2; pointer-events: none; border-radius: 102px 24px 102px 24px; border: 3px solid transparent; background: linear-gradient(135deg, #ff7ad9, #8f5bff 45%, #ffb877) border-box; -webkit-mask: linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; box-shadow: 0 0 22px rgba(176, 92, 255, .55), inset 0 0 18px rgba(255, 122, 217, .35); }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b)::after { content: "\2661"; position: absolute; left: -12px; top: -12px; width: 150px; height: 120px; z-index: 2; pointer-events: none; border-top: 1.5px solid rgba(255, 255, 255, .55); border-left: 1.5px solid rgba(255, 255, 255, .55); border-top-left-radius: 110px; color: #ffd0f0; font-size: 28px; line-height: 1; padding: 22px 0 0 34px; box-sizing: border-box; text-shadow: 0 0 10px #ff7ad9; }
/* v461: headline on one line, eyebrow balanced */
html:not(#a) body.hw-home .nh-hero h1.nh-headline:not(#a) { white-space: nowrap; font-size: clamp(28px, 4.1vw, 66px); letter-spacing: -1px; }
html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a) { text-wrap: balance; }
@media (max-width: 760px) { html:not(#a) body.hw-home .nh-hero h1.nh-headline:not(#a) { font-size: clamp(28px, 8.4vw, 56px); } html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a) { font-size: 11px; letter-spacing: 1.5px; } }
/* v462: subtler photo frame */
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) > img { border-radius: 56px 14px 56px 14px !important; }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b)::before { inset: -4px; border-width: 1.5px; border-radius: 60px 18px 60px 18px; opacity: .6; box-shadow: 0 0 10px rgba(176, 92, 255, .25); }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b)::after { opacity: .45; text-shadow: none; font-size: 22px; width: 110px; height: 90px; left: -10px; top: -10px; border-top-left-radius: 70px; padding: 14px 0 0 24px; }
/* v463: white text on the dark community section */
html:not(#a) body.hw-home main.home > section.hw-dublin:not(#a):not(#b) .hw-areas .hw-area-places:not(#a):not(#b) { color: #fff !important; font-weight: 700; }
html:not(#a) body.hw-home main.home > section.hw-dublin:not(#a):not(#b) .hw-areas:not(#a) { color: #fff !important; }
/* v464: Sign in = yellow fill + blue border; LAX pill in header */
html body .site-header .hw-signin-btn:not(#a) { background: #ffd84d; color: #1f1147; border: 2px solid #2f6bff; }
html body .site-header .hw-signin-btn:not(#a):hover, html body .site-header .hw-signin-btn:not(#a):focus-visible { background: #ffe680; color: #1f1147; }
html body .site-header .hw-lax-btn:not(#a) { flex: none; order: 2; display: inline-flex; align-items: center; gap: 6px; height: 44px; margin-left: 8px; padding: 0 14px; border-radius: 999px; background: linear-gradient(90deg, #bcd6ff, #ffc4e6); color: #2a1650; border: 2px solid #7a4bd6; font-weight: 800; font-size: .85rem; white-space: nowrap; text-decoration: none; }
html body .site-header .hw-lax-btn:not(#a):hover, html body .site-header .hw-lax-btn:not(#a):focus-visible { filter: brightness(1.06); color: #2a1650; }
@media (max-width: 1100px) { html body .site-header .hw-lax-btn:not(#a) .hw-lax-txt { display: none; } html body .site-header .hw-lax-btn:not(#a) { width: 40px; height: 40px; padding: 0; justify-content: center; } }
html body .site-header .hw-lax-btn:not(#a) .hw-lax-full { display: none; }
@media (min-width: 1500px) { html body .site-header .hw-lax-btn:not(#a) .hw-lax-full { display: inline; } }
@media (min-width: 1101px) { html body .site-header .hw-lax-btn:not(#a) .hw-lax-txt { display: inline; } html body .site-header .hw-lax-btn:not(#a) { width: auto; padding: 0 14px; height: 44px; } }
@media (max-width: 520px) { html body .site-header .hw-lax-btn:not(#a) { width: 36px; height: 36px; margin-left: 4px; } }
@media (max-width: 380px) { html body .site-header .hw-home-btn:not(#a) { display: none; } }
/* v465: full (uncropped) logo */
html body.hw-home .nh-top-logo img:not(#a) { width: 224px; border-radius: 22px; }
@media (max-width: 760px) { html body.hw-home .nh-top-logo img:not(#a) { width: 168px; } }
html body .site-header .brand img:not(#a) { border-radius: 8px; }
/* v467: audio player sits beside Join free, same height as the button (59px) */
html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b) { flex: 1 1 300px; min-width: 0; width: auto; margin: 0; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero:not(#a):not(#b):not(#c) { max-width: none !important; width: 100% !important; height: 59px; min-height: 59px; margin: 0 !important; padding: 5px 12px 5px 6px !important; gap: 10px !important; grid-template-columns: 46px minmax(0,1fr) !important; border-radius: 50px !important; box-sizing: border-box; align-items: center; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-photo:not(#a) { width: 46px !important; height: 46px !important; min-width: 46px !important; flex: 0 0 46px !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-photo:not(#a) img { width: 46px !important; height: 46px !important; border-radius: 50% !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a) { display: grid !important; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 0 8px !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-top:not(#a) { grid-column: 1; grid-row: 1; min-width: 0; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero :is(.hw-listen-play, .hw-listen-badge, .hw-listen-eq):not(#a) { display: none !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles:not(#a) strong { font-size: 13px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-link:not(#a) { grid-column: 2; grid-row: 1; font-size: 10px !important; white-space: nowrap; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-player:not(#a), html body.hw-home .nh-hero .nh-actions .hw-listen-hero audio:not(#a) { grid-column: 1 / -1; grid-row: 2; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-err:not(#a) { grid-column: 1 / -1; }
@media (max-width: 420px) { html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b) { flex: 1 1 100%; } }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a) { grid-template-rows: 16px 26px; align-content: center; height: 100%; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-link:not(#a) { margin: 0 !important; padding: 0 !important; line-height: 16px !important; height: 16px; align-self: center; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-top:not(#a) { height: 16px; align-items: center; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles:not(#a) { display: block; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-player:not(#a) { height: 26px !important; min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero :is(.hw-listen-top, .hw-player, .hw-listen-link, .hw-listen-titles):not(#a):not(#b) { margin: 0 !important; transform: none !important; position: static !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero:not(#a):not(#b):not(#c):not(#d) { margin: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-top:not(#a):not(#b) { grid-column: 1 !important; grid-row: 1 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-link:not(#a):not(#b) { grid-column: 2 !important; grid-row: 1 !important; order: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-player:not(#a):not(#b) { grid-column: 1 / -1 !important; grid-row: 2 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a):not(#b) { align-self: center; transform: none !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-link:not(#a):not(#b) { display: none !important; }
html body.hw-home .nh-hero .nh-transcript { margin: -8px 0 18px; text-align: right; font-size: 12px; }
html body.hw-home .nh-hero .nh-transcript a { color: #b9f5c4 !important; font-weight: 700; font-size: 12px; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a):not(#b) { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: 16px 26px !important; }
html body.hw-home .nh-hero .nh-transcript { text-align: left; margin-top: -6px; }
html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b) { position: relative; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-link-out:not(#a):not(#b) { display: block !important; position: absolute !important; left: 16px; top: calc(100% + 5px); margin: 0 !important; font-size: 12px !important; line-height: 1.2; white-space: nowrap; color: #b9f5c4 !important; font-weight: 700; }
html body.hw-home .nh-hero .nh-actions { margin-bottom: 34px; }
/* v470: eyebrow + headline redesign */
html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a) { position: relative; padding: 2px 0 2px 16px; margin: 0 0 20px; border-left: 3px solid; border-image: linear-gradient(180deg, #ffb877, #f07add) 1; font-size: 12.5px; letter-spacing: 2.4px; line-height: 1.7; max-width: 30em; }
html:not(#a) body.hw-home .nh-hero h1.nh-headline:not(#a) { line-height: 1.04; margin: 0 0 26px -2px; letter-spacing: -1.2px; }
html:not(#a) body.hw-home .nh-hero h1.nh-headline:not(#a) span { display: block; }
@media (max-width: 760px) { html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a) { font-size: 11px; letter-spacing: 1.6px; padding-left: 12px; margin-bottom: 16px; } html:not(#a) body.hw-home .nh-hero h1.nh-headline:not(#a) { margin-bottom: 20px; } }
html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a) { border-left: 0; border-image: none; padding: 14px 0 0; max-width: none; margin-bottom: 18px; }
html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a)::before { content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #ffb877, #f07add); }
html:not(#a) body.hw-home .nh-hero h1.nh-headline:not(#a) { margin-left: 0; }
@media (max-width: 760px) { html:not(#a) body.hw-home .nh-hero .nh-eyebrow:not(#a) { padding-left: 0; } }
/* v471: smaller, elegant matted frame for the hero photo */
@media (min-width: 761px) { html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) { width: 100%; max-width: 500px; margin: 0 auto; } html:not(#a) body.hw-home .nh-visual:not(#a) { display: flex; align-items: center; justify-content: center; } }
@media (max-width: 760px) { html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) { width: 88%; max-width: 420px; margin: 8px auto; } }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) { padding: 9px; border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); border: 1px solid rgba(255, 214, 160, .55); box-shadow: 0 18px 44px rgba(12, 2, 28, .5), inset 0 0 0 1px rgba(255,255,255,.06); }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b) > img { border-radius: 22px !important; box-shadow: 0 6px 18px rgba(0,0,0,.35) !important; }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b)::before { inset: -7px; border: 1px solid rgba(255, 184, 119, .35); border-radius: 36px; background: none; -webkit-mask: none; mask: none; opacity: 1; box-shadow: none; }
html:not(#a) body.hw-home .nh-visual > .nh-photo:not(#a):not(#b)::after { content: "\2661"; left: 50%; top: -13px; width: auto; height: auto; transform: translateX(-50%); border: 0; padding: 0 10px; font-size: 16px; line-height: 1; opacity: 1; color: #ffcfa0; background: #4a1d55; border-radius: 10px; text-shadow: none; }
/* v472: photo category cards */
html:not(#a) body.hw-home .nh-categories:not(#a) { gap: 12px; }
html:not(#a) body.hw-home .nh-cat:not(#a) { padding: 6px 6px 14px; min-height: 0; justify-content: flex-start; align-items: stretch; gap: 0; }
html:not(#a) body.hw-home .nh-cat .nh-cat-photo { display: block; width: 100%; height: auto; aspect-ratio: 263 / 227; object-fit: cover; border-radius: 13px; margin-bottom: 10px; }
html:not(#a) body.hw-home .nh-cat:not(#a) strong { padding: 0 8px; font-size: 15px; }
html:not(#a) body.hw-home .nh-cat:not(#a) small { padding: 0 8px; margin-top: 4px; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-link-out:not(#a):not(#b):not(#c) { left: 0 !important; right: 0 !important; text-align: center; }

/* v474: home page redesign to match the sunset-heart mockup */
html body.hw-home .site-header:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { background: #2a0b4a !important; border-bottom: 1px solid #ffffff22; box-shadow: none; }
html body.hw-home .site-header .hw-bar:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: flex; align-items: center; gap: 6px; max-width: 1640px; padding-top: 10px; padding-bottom: 10px; }
html body.hw-home .site-header .brand:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { gap: 12px; margin-right: auto; }
html body.hw-home .site-header .brand img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { width: 82px; height: 82px; border-radius: 0 !important; filter: drop-shadow(0 0 12px rgba(231, 75, 244, .6)); }
html body.hw-home .site-header .brand-text:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { font: 600 clamp(36px, 3.2vw, 50px)/1 var(--font-display); letter-spacing: -.5px; color: #fff !important; display: flex; flex-direction: column; }
html body.hw-home .site-header .brand-text b:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { color: #f07add; font-weight: 600; display: inline; }
html body.hw-home .site-header .brand-text small:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { font: 500 15px/1.3 var(--font-body, system-ui, sans-serif); letter-spacing: 0; color: #fff; margin-top: 4px; }
html body.hw-home .site-header .hw-bar-links:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: flex; gap: 6px; margin: 0 14px 0 0; }
html body.hw-home .site-header .hw-bar .hw-bar-links li a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff !important; font: 500 17px var(--font-body, system-ui, sans-serif) !important; padding: 10px 17px !important; border-radius: 10px; }
html body.hw-home .site-header .hw-bar .hw-bar-links li a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):is(:hover, :focus-visible) { background: #ffffff1c !important; color: #fff !important; }
html body.hw-home .site-header .hw-search-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #fff; border-radius: 50%; margin: 0 6px; }
html body.hw-home .site-header .hw-search-btn:is(:hover, :focus-visible) { background: #ffffff1c; }
html body.hw-home .site-header .hw-signin-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { background: transparent !important; color: #ffd84d !important; border: 1.5px solid #ffd84d !important; height: 54px; padding: 0 28px; font: 600 17px var(--font-body, system-ui, sans-serif); margin: 0 4px; }
html body.hw-home .site-header .hw-signin-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):is(:hover, :focus-visible) { background: #ffd84d22 !important; }
html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { background: linear-gradient(100deg, #d2ff9c, #f4f957) !important; color: #26124d !important; height: 54px; padding: 0 26px; border-radius: 999px; border: 0 !important; font: 700 17px var(--font-body, system-ui, sans-serif); }

/* hero: full-bleed artwork, copy on the left */
html body.hw-home .nh-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { background: linear-gradient(180deg, #2b0c4c 0%, #3a1160 55%, #1f0842 100%) !important; isolation: isolate; }
html body.hw-home .nh-hero::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; bottom: 120px; width: 64%; background: url("../images/hero-heart-sunset.jpg") right center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 38%), linear-gradient(180deg, #000 78%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 38%), linear-gradient(180deg, #000 78%, transparent); mask-composite: intersect; }
html body.hw-home .nh-hero .nh-inner:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { padding-top: 36px; padding-bottom: 20px; }
html body.hw-home .nh-hero .nh-grid.nh-grid-swap:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: block; min-height: 0; }
html body.hw-home .nh-hero .nh-visual { display: none; }
html body.hw-home .nh-hero .nh-copy:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { max-width: 800px; padding: 0 0 30px; }
html body.hw-home .nh-hero .nh-eyebrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { border: 0 !important; border-image: none !important; padding: 0 !important; margin: 0 0 22px !important; color: #ffd84d !important; font: 700 clamp(14px, 1.2vw, 19px)/1.55 var(--font-body, system-ui, sans-serif) !important; letter-spacing: .26em !important; text-transform: uppercase; max-width: 640px; }
html body.hw-home .nh-hero .nh-eyebrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k)::before { display: none; }
html body.hw-home .nh-hero h1.nh-headline:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { white-space: normal; font-size: clamp(44px, 5.4vw, 88px); font-weight: 700; line-height: 1.04; letter-spacing: -1.5px; margin: 0 0 22px; }
html body.hw-home .nh-hero h1.nh-headline:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) span { display: block; color: #f46cf0 !important; }
html body.hw-home .nh-hero .nh-sub { font: 400 clamp(20px, 2vw, 30px)/1.4 var(--font-body, system-ui, sans-serif); color: #fff; max-width: 21em; margin: 0 0 30px; }
html body.hw-home .nh-hero .nh-actions:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { margin-bottom: 18px; }
html body.hw-home .nh-hero .nh-actions .nh-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { min-height: 74px; padding: 0 50px; font-size: 26px; font-weight: 700; background: #d6f77e !important; box-shadow: 0 10px 28px #0b02208c; }
html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { flex: 0 1 380px; }
html body.hw-home .nh-hero .nh-contact { margin: 6px 0 0; }

/* category cards */
html body.hw-home .nh-categories:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { gap: 12px; margin-bottom: 26px; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { position: relative; align-items: center; text-align: center; padding: 0 0 16px; border-radius: 16px; overflow: hidden; border: 1px solid #ffffff99; box-shadow: 0 10px 30px #12041f66; background: linear-gradient(180deg, #fff4fb, #f4dcf8) !important; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(3) { background: linear-gradient(180deg, #fff6ec, #fbe7d4) !important; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(4) { background: linear-gradient(180deg, #e6fbf3, #bdeedb) !important; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(5) { background: linear-gradient(180deg, #fff1e8, #f1d9ff) !important; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(6) { background: linear-gradient(180deg, #fff3e4, #ffe3c2) !important; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) .nh-cat-photo { border-radius: 0; aspect-ratio: 263 / 190; margin: 0 0 30px; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) .nh-cat-ico { position: absolute; left: 14px; top: calc(((100% - 16px) * 0) + 0px); width: 54px; height: 54px; border-radius: 50%; background: #fff; color: #d6338f; display: grid; place-items: center; box-shadow: 0 4px 14px #3a0f5a44; transform: translateY(-8px); }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) strong { font-size: 17px; padding: 0 6px; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) small { padding: 0 6px; font-size: 14px; color: #3d2d5c; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(2) .nh-cat-ico { color: #6b3fd6; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(4) .nh-cat-ico { color: #1f8f5f; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(5) .nh-cat-ico { color: #e0702a; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(6) .nh-cat-ico { color: #c4561f; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):nth-child(7) .nh-cat-ico { color: #6b3fd6; }

/* trust strip */
html body.hw-home .nh-strip:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { background: #1d0740 !important; border-top: 1px solid #ffffff26; }
html body.hw-home .nh-feature .nh-ico:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { color: #f46cf0; display: inline-flex; flex: none; }
html body.hw-home .nh-feature strong:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { font-size: 17px; }
html body.hw-home .nh-feature small:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { font-size: 15px; color: #fff; }

@media (max-width: 1100px) { html body.hw-home .nh-hero::before { width: 80%; opacity: .55; } html body.hw-home .site-header .hw-bar-links:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: none; } }
@media (max-width: 760px) {
  html body.hw-home .nh-hero::before { width: 100%; bottom: 55%; opacity: .5; }
  html body.hw-home .site-header .brand img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { width: 48px; height: 48px; }
  html body.hw-home .site-header .brand-text:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { font-size: 26px; } html body.hw-home .site-header .brand-text small:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: none; }
  html body.hw-home .site-header .hw-signin-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k), html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { height: 40px; padding: 0 14px; font-size: 14px; }
  html body.hw-home .nh-hero .nh-actions .nh-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { min-height: 60px; font-size: 21px; width: 100%; }
}

html body.hw-home .site-header .brand-text:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: block; white-space: nowrap; background: none !important; -webkit-text-fill-color: #fff; }
html body.hw-home .site-header .brand-text b:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { -webkit-text-fill-color: #f07add; }
html body.hw-home .site-header .brand-text small:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { display: block; -webkit-text-fill-color: #fff; }
html body.hw-home .site-header .brand img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { border-radius: 14px !important; }
html body.hw-home .nh-hero h1.nh-headline:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { font-size: clamp(40px, 4.4vw, 76px); }
html body.hw-home .nh-hero .nh-copy:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { max-width: 860px; padding-bottom: 14px; }
html body.hw-home .nh-hero .nh-inner:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { padding-top: 26px; }

html body.hw-home .nh-hero::before { bottom: auto; width: 64%; aspect-ratio: 842 / 467; background-size: 100% 100%; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) { container-type: inline-size; }
html body.hw-home .nh-cat:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k) .nh-cat-ico { top: calc(72.2cqw - 27px); transform: none; }
@media (max-width: 1100px) { html body.hw-home .nh-hero::before { width: 90%; } }
@media (max-width: 760px) { html body.hw-home .nh-hero::before { width: 100%; bottom: auto; } }

@media (max-width: 760px) {
  html body.hw-home .site-header .brand-text small:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { display: none; }
  html body.hw-home .site-header .brand-text:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { font-size: 24px; }
  html body.hw-home .site-header .hw-bar:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { gap: 2px; padding-left: 10px; padding-right: 10px; }
  html body.hw-home .site-header .brand:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { gap: 8px; margin-right: auto; min-width: 0; }
  html body.hw-home .site-header .brand img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { width: 40px; height: 40px; }
  html body.hw-home .site-header .hw-search-btn { display: none; }
  html body.hw-home .site-header .hw-signin-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l), html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { height: 36px; padding: 0 10px; font-size: 13px; margin-left: 2px; }
  html body.hw-home .site-header .hw-dash-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) span { display: none; }
}

@media (max-width: 760px) {
  html body.hw-home .site-header .hw-signin-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l), html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { padding: 0 8px; font-size: 12px; }
  html body.hw-home .site-header .hw-burger:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { width: 36px; height: 36px; flex: none; margin-left: 2px; }
  html body.hw-home .site-header .brand-text:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { font-size: 21px; }
}

/* v475: hero copy block per new mockup */
html body.hw-home .nh-hero .nh-slogan2:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font: 600 clamp(18px,1.6vw,25px)/1.3 var(--font-display); color: #fff; }
html body.hw-home .nh-hero .nh-slogan2 em:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { font-style: italic; color: #ffd86b; font-weight: 600; margin-right: 2px; }
html body.hw-home .nh-hero .nh-slogan-heart:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { display: inline-grid; place-items: center; width: 34px; height: 30px; border-radius: 10px; background: #f07add; color: #fff; flex: none; }
html body.hw-home .nh-hero .nh-eyebrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { font-size: clamp(11px,.95vw,14px) !important; letter-spacing: .24em !important; margin-bottom: 18px !important; }
html body.hw-home .nh-hero .nh-trust2:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { list-style: none; display: flex; flex-wrap: wrap; gap: 14px 30px; margin: 0 0 30px; padding: 0; color: #fff; font: 500 clamp(14px,1.1vw,17px) var(--font-body, system-ui, sans-serif); }
html body.hw-home .nh-hero .nh-trust2 li:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { display: flex; align-items: center; gap: 10px; }
html body.hw-home .nh-hero .nh-trust2 svg { color: #f0a6f5; flex: none; }
html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { flex: 0 1 430px; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { background: linear-gradient(100deg, #5a2a9e, #7a3fc0) !important; border: 1px solid #ffffff44 !important; box-shadow: 0 8px 24px #12042a88; height: 74px; min-height: 74px; border-radius: 22px !important; grid-template-columns: 58px minmax(0,1fr) !important; padding: 8px 14px 8px 8px !important; color: #fff; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l), html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-photo img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { width: 56px !important; height: 56px !important; min-width: 56px !important; flex-basis: 56px !important; border-radius: 50% !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles strong:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { color: #fff !important; font-size: 16px !important; font-weight: 600; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-link-out:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { color: #fff !important; text-decoration: underline; }

/* v476: header per new mockup */
html body.hw-home .site-header .brand img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { width: 56px; height: 56px; border-radius: 0 !important; mix-blend-mode: screen; filter: drop-shadow(0 0 8px rgba(231,75,244,.6)); }
html body.hw-home .site-header .brand-text:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { font-size: clamp(30px,2.6vw,40px); }
html body.hw-home .site-header .brand-text small:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { font-size: 12px; margin-top: 3px; }
html body.hw-home .site-header .hw-bar:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { max-width: 1500px; gap: 10px; }
html body.hw-home .site-header .hw-bar-links:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { gap: 10px; margin: 0 6px 0 0; }
html body.hw-home .site-header .hw-bar .hw-bar-links li a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { border: 1px solid #ffffff66 !important; border-radius: 999px !important; padding: 9px 20px !important; font-size: 14px !important; font-weight: 600 !important; }
html body.hw-home .site-header .hw-bar .hw-bar-links li a:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):is(:hover,:focus-visible) { background: #ffffff22 !important; }
html body.hw-home .site-header .hw-lax-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { display: inline-flex; order: 0; height: 40px; margin: 0 4px; padding: 0 18px; border-radius: 999px; background: #4b2a9a !important; border: 1px solid #8f6bff !important; color: #fff !important; font-size: 14px; font-weight: 700; }
html body.hw-home .site-header .hw-lax-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) .hw-lax-txt { display: inline !important; }
html body.hw-home .site-header .hw-signin-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { height: 40px; padding: 0 22px; color: #fff !important; border: 1.5px solid #fff !important; font-size: 14px; background: #ffffff10 !important; }
html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { height: 40px; padding: 0 24px; font-size: 14px; }
@media (max-width: 1100px) { html body.hw-home .site-header .hw-lax-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l) { display: none; } }
html body.hw-home .site-header .hw-lax-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { order: 1; }

/* v477: photo on the left, copy on the right */
html body.hw-home .nh-hero ::before { display: none; }
html body.hw-home .nh-hero .nh-grid.nh-grid-swap:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 44px; align-items: center; }
html body.hw-home .nh-hero .nh-visual:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { display: block; padding: 0; }
html body.hw-home .nh-hero .nh-visual .nh-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { margin: 0; width: 100%; max-width: none; padding: 0; background: none; border: 0; border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 2px #f07add88, 0 24px 60px #0b02208c, 0 0 40px #b05cff55; }
html body.hw-home .nh-hero .nh-visual .nh-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m)::before, html body.hw-home .nh-hero .nh-visual .nh-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m)::after { display: none; }
html body.hw-home .nh-hero .nh-visual .nh-photo > img:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { display: block; width: 100%; height: auto !important; aspect-ratio: 1689 / 931; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; }
html body.hw-home .nh-hero .nh-copy:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { max-width: none; }
html body.hw-home .nh-hero h1.nh-headline:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { font-size: clamp(34px, 3.6vw, 62px); }
@media (max-width: 900px) { html body.hw-home .nh-hero .nh-grid.nh-grid-swap:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { grid-template-columns: 1fr; gap: 24px; } }
html body.hw-home .nh-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g)::before { display: none !important; }

/* v478: audio pill to the right of Join free */
html body.hw-home .nh-hero .nh-actions:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { flex-wrap: nowrap; align-items: center; gap: 16px; }
html body.hw-home .nh-hero .nh-actions .nh-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { flex: none; padding: 0 38px; }
html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { flex: 1 1 0; min-width: 0; max-width: 430px; }
@media (max-width: 560px) { html body.hw-home .nh-hero .nh-actions:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { flex-wrap: wrap; } html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m) { flex: 1 1 100%; max-width: none; } }

/* v479: home page background gradient */
html body.hw-home:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n) { background: linear-gradient(90deg, #2c1a45 0%, #41205b 30%, #5a266c 60%, #7c2b71 90%, #8a2f72 100%) fixed !important; }
html body.hw-home .site-header:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n) { background: linear-gradient(90deg, #2c1a45 0%, #41205b 30%, #5a266c 60%, #7c2b71 90%, #8a2f72 100%) !important; }
html body.hw-home .nh-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n) { background: linear-gradient(90deg, #2c1a45 0%, #41205b 30%, #5a266c 60%, #7c2b71 90%, #8a2f72 100%) !important; }
html body.hw-home .nh-strip:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n) { background: #1f1033cc !important; }
html body.hw-home .nh-hero .nh-eyebrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n) { color: #c4f5a0 !important; }

/* v483: hero copy block per new design */
html body.hw-home .nh-hero .nh-sub:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: block; font: 400 clamp(17px,1.6vw,26px)/1.5 var(--font-body, system-ui, sans-serif); color: #f3eafb; margin: 0 0 26px; max-width: none; }
html body.hw-home .nh-hero .nh-trust2:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { gap: 0; margin-bottom: 30px; flex-wrap: wrap; row-gap: 16px; }
html body.hw-home .nh-hero .nh-trust2 li:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { gap: 12px; padding: 0 20px; border-right: 1px solid #ffffff40; font-weight: 600; line-height: 1.35; }
html body.hw-home .nh-hero .nh-trust2 li:first-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { padding-left: 0; }
html body.hw-home .nh-hero .nh-trust2 li:last-child:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { border-right: 0; }
html body.hw-home .nh-hero .nh-trust2 .t-ico:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; border: 2px solid currentColor; background: #ffffff10; box-shadow: 0 0 20px color-mix(in srgb, currentColor 45%, transparent); flex: none; }
html body.hw-home .nh-hero .nh-trust2 .t-ico svg:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { color: inherit; }
html body.hw-home .nh-hero .t-violet:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) .t-ico { color: #dba0ff; } html body.hw-home .nh-hero .t-pink:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) .t-ico { color: #ff8bdc; } html body.hw-home .nh-hero .t-blue:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) .t-ico { color: #8ba6ff; } html body.hw-home .nh-hero .t-gold:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) .t-ico { color: #ffdb99; }
html body.hw-home .nh-hero .nh-trust2 .t-lab:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { color: #fff; }

/* audio card */
html body.hw-home .nh-hero .nh-actions .hw-listen-hero:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: block !important; height: auto; min-height: 0; padding: 16px 22px 16px 16px !important; border-radius: 28px !important; background: linear-gradient(120deg, #6a1fe0cc, #4d1397dd) !important; border: 1.5px solid #ba78ff !important; box-shadow: 0 12px 35px #15042b66; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-photo:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: none !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: grid !important; grid-template-columns: 64px auto minmax(60px,1fr) auto 50px !important; grid-template-rows: auto auto !important; align-items: center; column-gap: 12px !important; row-gap: 4px; padding: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-player:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: contents !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-top:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-column: 2 / 5; grid-row: 1; min-width: 0; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles strong:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { font-size: 17px !important; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-play:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-column: 1; grid-row: 1 / 3; width: 60px !important; height: 60px !important; min-width: 60px !important; border-radius: 50% !important; background: #5b1fe0 !important; color: #fff !important; border: 0 !important; box-shadow: 0 0 0 1px #ffffff22 inset; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-play svg:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { width: 28px !important; height: 28px !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-time:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-row: 2; font-size: 13px !important; color: #ded0f2 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-time:not(.hwp-total):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-column: 2; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-seek:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-column: 3; grid-row: 2; width: 100%; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-total:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-column: 4; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-speed:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: none !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-mute:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { grid-column: 5; grid-row: 1 / 3; width: 46px !important; height: 46px !important; min-width: 46px !important; border-radius: 50% !important; background: #ffffff22 !important; color: #fff !important; border: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-mute svg:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { width: 22px !important; height: 22px !important; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-link-out:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { left: auto !important; right: 8px !important; text-align: right !important; font-size: 15px !important; font-weight: 600; }
html body.hw-home .nh-hero .nh-listen-in .hw-listen-link-out:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o)::after { content: " \2192"; }
html body.hw-home .nh-hero .nh-actions:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { margin-bottom: 44px; }
html body.hw-home .nh-hero .nh-actions .nh-primary:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { font-size: 24px; min-height: 76px; }

/* contact bar */
html body.hw-home .nh-hero .nh-contact:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { display: flex; justify-content: center; align-items: center; gap: 10px 22px; padding: 18px 26px; border-radius: 24px; border: 1.5px solid #a851f5; background: #260b58b8; box-shadow: 0 0 24px #8b36d830; font-size: 16px; }
html body.hw-home .nh-hero .nh-contact-title:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o) { color: #d7ff75; font-size: 17px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }

/* v483 fix: force grid placement of audio card parts */
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-top:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { grid-column: 2 / 5 !important; grid-row: 1 !important; min-width: 0 !important; display: block !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { display: block !important; min-width: 0 !important; width: 100% !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles strong:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { display: block !important; width: 100% !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-play:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { display: inline-flex !important; align-items: center; justify-content: center; grid-column: 1 !important; grid-row: 1 / 3 !important; width: 60px !important; height: 60px !important; min-width: 60px !important; padding: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-time:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { grid-row: 2 !important; margin: 0 !important; min-width: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-time:not(.hwp-total):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { grid-column: 2 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-seek:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { grid-column: 3 !important; grid-row: 2 !important; margin: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-total:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { grid-column: 4 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-mute:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { display: inline-flex !important; align-items: center; justify-content: center; grid-column: 5 !important; grid-row: 1 / 3 !important; padding: 0 !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { grid-template-columns: 64px auto minmax(60px,1fr) auto 50px !important; }
html body.hw-home .nh-hero .nh-actions .nh-listen-in:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { flex: 1 1 0; max-width: 560px; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles strong:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { font-size: 15px !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-body:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { column-gap: 10px !important; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles strong:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q) { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.25; }

/* ===== v487: header colour, hero brandmark, elegant category cards ===== */
html body .site-header:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { background: #1c073f !important; background-image: none !important; }
html body .site-header .hw-menu:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { background: #1c073f !important; }

html body.hw-home .nh-hero .nh-visual .nh-brandmark:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; margin: 0 0 18px; }
html body.hw-home .nh-hero .nh-visual .nh-brandmark img.nh-brandmark-logo:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { display: block; width: 92px !important; height: 92px !important; aspect-ratio: 1 !important; object-fit: cover; border: 0 !important; border-radius: 50% !important; box-shadow: 0 0 0 1px #ffffff22, 0 0 28px #c25cff66 !important; -webkit-mask-image: none !important; mask-image: none !important; }
html body.hw-home .nh-hero .nh-visual .nh-brandmark-tag:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { margin: 0; max-width: 34ch; font-size: 13px; line-height: 1.6; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #d7ff75; }
@media (max-width: 760px) {
  html body.hw-home .nh-hero .nh-visual .nh-brandmark img.nh-brandmark-logo:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { width: 72px !important; height: 72px !important; }
  html body.hw-home .nh-hero .nh-visual .nh-brandmark-tag:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { font-size: 11.5px; letter-spacing: .14em; }
}

/* category cards — one soft, harmonious palette */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { --c1: #fbf3f6; --c2: #f3dde6; --ink: #9e3d66; background: linear-gradient(180deg, var(--c1) 0%, var(--c2) 100%) !important; border: 1px solid #ffffffb3 !important; box-shadow: 0 10px 28px #0d021f59, inset 0 1px 0 #ffffff !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) strong { color: #23123a !important; letter-spacing: .005em; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) small { color: #5a4a6e !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) .nh-cat-ico { color: var(--ink) !important; background: #fffdfb !important; box-shadow: 0 0 0 3px var(--c1), 0 6px 16px #2a0f4a33 !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(1) { --c1: #fcf2f5; --c2: #f2d9e3; --ink: #a8436d; } /* rose */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(2) { --c1: #f5f2fc; --c2: #e1d9f3; --ink: #6551b0; } /* lavender */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(3) { --c1: #fcf6f0; --c2: #efdfcf; --ink: #a5673d; } /* champagne */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(4) { --c1: #f2f8f4; --c2: #d6e8dc; --ink: #3f7f5c; } /* sage */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(5) { --c1: #f1f5fb; --c2: #d8e3f1; --ink: #446a9e; } /* dusk blue */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(6) { --c1: #fcf8ee; --c2: #efe3c4; --ink: #9a7426; } /* sand gold */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):nth-child(7) { --c1: #f8f2f9; --c2: #e8d8ec; --ink: #87508f; } /* mauve */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) .nh-cat-ico { border: 1.5px solid color-mix(in srgb, var(--ink) 40%, transparent) !important; }

/* ===== v488: full-width heart-sunset banner hero ===== */
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(420px, 38vw, 560px); display: flex; align-items: center; background-color: #2a0d4e; background-image: linear-gradient(90deg, #2a0d4e 0%, #2a0d4e 30%, rgba(42,13,78,.85) 42%, rgba(42,13,78,0) 62%), url("../images/hero-heart-family.jpg?v=492"); background-repeat: no-repeat; background-position: 0 0, right center; background-size: 100% 100%, auto 100%; }
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24)::after { content: ""; position: absolute; inset: auto 0 0 0; height: 70px; background: linear-gradient(180deg, rgba(42,13,78,0), #2a0d4e); z-index: -1; pointer-events: none; }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { width: 100%; max-width: 1320px; margin: 0 auto; padding: 48px 40px; }
html body.hw-home .hw-banner-eyebrow:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { margin: 0 0 14px; color: #ffd84d; font: 600 clamp(13px, 1.15vw, 17px)/1.55 var(--font-body, system-ui, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { margin: 0 0 18px; color: #fff; font: 700 clamp(40px, 4.8vw, 76px)/1.05 var(--font-display, Georgia, serif); letter-spacing: -1px; }
html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) span { color: #f07add; }
html body.hw-home .hw-banner-sub:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { margin: 0 0 28px; max-width: 34em; color: #f3eaff; font: 400 clamp(16px, 1.45vw, 22px)/1.5 var(--font-body, system-ui, sans-serif); }
html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 30px; border-radius: 999px; background: linear-gradient(100deg, #d2ff9c, #f4f957); color: #26124d !important; text-decoration: none !important; font: 700 19px var(--font-body, system-ui, sans-serif); box-shadow: 0 10px 26px #0b021f66; transition: transform .15s ease, box-shadow .15s ease; }
html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):hover { transform: translateY(-2px); box-shadow: 0 14px 30px #0b021f88; }
html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):focus-visible { outline: 3px solid #f4f957; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { transition: none; } html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):hover { transform: none; } }
@media (max-width: 900px) {
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { min-height: 0; display: block; background-image: linear-gradient(180deg, rgba(42,13,78,0) 0, rgba(42,13,78,0) 34%, #2a0d4e 58%), url("../images/hero-heart-family.jpg?v=492"); background-position: 0 0, 70% top; background-size: 100% 100%, auto 62%; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { padding: clamp(220px, 52vw, 380px) 20px 36px; }
  html body.hw-home .hw-banner-eyebrow:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) br, html body.hw-home .hw-banner-sub:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) br { display: none; }
  html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { width: 100%; justify-content: center; }
}

/* section below the banner: audio + contact + cards, no artwork */
html body.hw-home .nh-hero.nh-hero-after:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { background: #2a0d4e !important; }
html body.hw-home .nh-hero.nh-hero-after::before { display: none !important; content: none !important; }
html body.hw-home .nh-hero.nh-hero-after .nh-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { padding-top: 8px; }
html body.hw-home .nh-hero.nh-hero-after .nh-copy:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { max-width: none; margin: 0 auto; }
html body.hw-home .nh-hero.nh-hero-after .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { justify-content: center; }
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { margin-top: 0 !important; }
html body.hw-home .nh-hero.nh-hero-after .nh-grid:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { display: block !important; }
html body.hw-home .nh-hero.nh-hero-after .nh-copy:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { width: 100%; max-width: 100% !important; display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 28px; padding: 22px 0 28px !important; }
html body.hw-home .nh-hero.nh-hero-after .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { width: auto; margin: 0 !important; }
html body.hw-home .nh-hero.nh-hero-after .nh-contact:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { margin: 0 !important; }
@media (max-width: 900px) {
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { background-image: linear-gradient(180deg, rgba(42,13,78,0) 0, rgba(42,13,78,0) 200px, #2a0d4e 300px), url("../images/hero-heart-family.jpg?v=492"); background-position: 0 0, 62% top; background-size: 100% 100%, auto 300px; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { padding: 270px 20px 32px; }
  html body.hw-home .nh-hero.nh-hero-after .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { width: 100%; }
}

/* v489: crisp header logo — transparent circle, no blur/blend */
html body .site-header .brand img:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24) { border-radius: 50% !important; filter: none !important; mix-blend-mode: normal !important; box-shadow: 0 0 0 1px #ffffff1f, 0 0 14px #c25cff40 !important; background: transparent !important; image-rendering: auto; }

/* v490: banner realign — artwork as its own faded panel, tidy audio/contact row */
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { background: #2a0d4e !important; min-height: clamp(440px, 40vw, 580px); }
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26)::before { content: ""; position: absolute; z-index: -2; top: 0; right: 0; bottom: 0; width: 60%; background: url("../images/hero-heart-family.jpg?v=492") 60% center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { max-width: 1240px; padding: 56px 40px; }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) > * { max-width: 600px; }
html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { min-height: 52px; padding: 0 28px; font-size: 18px; }
@media (max-width: 900px) {
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { min-height: 0; }
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26)::before { width: 100%; bottom: auto; height: 300px; background-position: 62% top; -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent); mask-image: linear-gradient(180deg, #000 62%, transparent); }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { padding: 270px 20px 32px; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) > * { max-width: none; }
}

html body.hw-home .nh-hero.nh-hero-after .nh-copy:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { align-items: flex-start; gap: 16px 24px; max-width: 1240px !important; margin: 0 auto; padding: 8px 40px 28px !important; }
html body.hw-home .nh-hero.nh-hero-after .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26), html body.hw-home .nh-hero.nh-hero-after .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { flex: 0 1 460px; max-width: 460px; }
html body.hw-home .nh-hero.nh-hero-after .nh-contact:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { flex: 0 1 auto; min-height: 94px; box-sizing: border-box; }
html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hw-listen-titles strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; }
html body.hw-home .nh-hero.nh-hero-after .hw-listen-link-out:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { display: block; text-align: center; margin: 8px 0 0 !important; float: none !important; position: static !important; }
@media (max-width: 900px) { html body.hw-home .nh-hero.nh-hero-after .nh-copy:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { padding: 8px 20px 24px !important; } html body.hw-home .nh-hero.nh-hero-after .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26), html body.hw-home .nh-hero.nh-hero-after .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26), html body.hw-home .nh-hero.nh-hero-after .nh-contact:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26) { flex-basis: 100%; max-width: 100%; } }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) > * { max-width: 700px; }
html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) { font-size: clamp(38px, 4vw, 66px); }
@media (min-width: 901px) { html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) > * { max-width: 46vw; } }
html body.hw-home .nh-hero.nh-hero-after .nh-copy:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) { justify-content: center; align-items: center; }
html body.hw-home .nh-hero.nh-hero-after .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) { display: flex !important; flex-direction: column; align-items: center; }
html body.hw-home .nh-hero.nh-hero-after .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) { width: 100%; margin: 0 !important; }
html body.hw-home .nh-hero.nh-hero-after .hw-listen-link-out:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27) { text-align: center !important; align-self: center; }

/* v491: centred banner composition, full heart visible */
@media (min-width: 901px) {
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28) { min-height: 0; display: block; }
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28)::before { display: none !important; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28) { position: relative; max-width: 1240px; margin: 0 auto; padding: 40px 40px; min-height: clamp(380px, 34vw, 500px); display: flex; flex-direction: column; justify-content: center; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28) > * { position: relative; z-index: 1; max-width: 46%; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28)::after { content: ""; position: absolute; z-index: 0; top: 50%; right: 20px; transform: translateY(-50%); width: 60%; max-height: 100%; aspect-ratio: 1340 / 782; background: url("../images/hero-heart-family.jpg?v=492") center / contain no-repeat; pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 94%, transparent 100%), linear-gradient(180deg, transparent 0, #000 7%, #000 90%, transparent 100%); -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0, #000 24%, #000 94%, transparent 100%), linear-gradient(180deg, transparent 0, #000 7%, #000 90%, transparent 100%); mask-composite: intersect; }
  html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28) { font-size: clamp(36px, 3.6vw, 60px); }
}
@media (min-width: 901px) {
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { align-items: flex-start; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) > .hw-banner-h1 { max-width: 54%; }
  html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29) { width: auto; align-self: flex-start; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29)::after {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 84%, transparent 100%), linear-gradient(180deg, transparent 0, #000 14%, #000 84%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 26%, #000 84%, transparent 100%), linear-gradient(180deg, transparent 0, #000 14%, #000 84%, transparent 100%); }
}
@media (min-width: 901px) { html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30)::after { width: 56%; right: 0; } }
@media (max-width: 900px) {
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31)::before { height: 320px; background-position: center top; -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); mask-image: linear-gradient(180deg, #000 78%, transparent); }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31) { padding-top: 318px; }
}

/* ===== v493: homepage rebuilt to match the approved mockup ===== */
/* header */
html body.hw-home .site-header:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32)::after { background: rgba(255,255,255,.12) !important; height: 1px !important; opacity: 1 !important; }
@media (min-width: 1101px) {
  html body.hw-home .site-header .hw-bar:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { gap: 6px; }
  html body.hw-home .site-header .hw-bar > .brand:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { order: 0; margin-right: auto; }
  html body.hw-home .site-header .hw-bar-links:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { order: 1; display: flex !important; gap: 4px; margin: 0 6px 0 0; }
  html body.hw-home .site-header .hw-bar-links a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { border: 0 !important; background: transparent !important; box-shadow: none !important; color: #fff !important; font: 500 17px/1 var(--font-body, system-ui, sans-serif) !important; padding: 12px 14px !important; border-radius: 10px !important; height: auto !important; }
  html body.hw-home .site-header .hw-bar-links a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):hover { background: rgba(255,255,255,.08) !important; }
}
html body.hw-home .site-header .hw-dash-btn svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { flex: none; }

/* hero banner */
@media (min-width: 901px) {
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { display: block; min-height: 0; background-color: #2a0d4e !important;
    background-image: linear-gradient(180deg, rgba(42,13,78,0) 72%, #2a0d4e 100%), linear-gradient(90deg, #2a0d4e 0%, #2a0d4e 24%, rgba(42,13,78,.82) 38%, rgba(42,13,78,0) 58%), url("../images/hero-heart-family-wide.jpg?v=591") !important;
    background-repeat: no-repeat !important; background-position: 0 0, 0 0, right top !important; background-size: 100% 100%, 100% 100%, auto 100% !important; }
  html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32)::before, html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32)::after { display: none !important; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { max-width: 1600px; min-height: clamp(500px, 37vw, 640px); padding: 40px 56px 110px !important; justify-content: center; align-items: flex-start; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) > * { max-width: 52% !important; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) > .hw-banner-h1 { max-width: 62% !important; white-space: nowrap; }
  html body.hw-home .hw-banner-eyebrow:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { color: #f6e46b; font-weight: 500; font-size: clamp(15px, 1.35vw, 23px); letter-spacing: .09em; margin-bottom: 18px; }
  html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { font-size: clamp(42px, 4.5vw, 78px); line-height: 1.02; margin-bottom: 20px; }
  html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) span { color: #ff5fd2; }
  html body.hw-home .hw-banner-sub:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { font-size: clamp(18px, 1.75vw, 28px); line-height: 1.35; color: #fff; margin-bottom: 30px; }
  html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { min-height: 68px; padding: 0 46px; font-size: 26px; font-weight: 600; gap: 16px; }
}
@media (min-width: 901px) and (max-width: 1100px) { html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) > .hw-banner-h1 { white-space: normal; } html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { background-size: 100% 100%, 100% 100%, auto 82% !important; } }

/* section below banner */
html body.hw-home .nh-hero.nh-hero-after:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { background: #2a0d4e !important; padding: 0 !important; }
html body.hw-home .nh-hero.nh-hero-after > .nh-inner:not(.nh-listen-row):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { position: relative; z-index: 2; max-width: 1640px; margin: 0 auto; padding: 0 32px 34px !important; }
@media (min-width: 901px) { html body.hw-home .nh-hero.nh-hero-after > .nh-inner:not(.nh-listen-row):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { margin-top: -96px; } }
html body.hw-home .nh-hero.nh-hero-after .nh-listen-row:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { padding: 30px 32px 34px !important; max-width: 1400px; margin: 0 auto; }

/* category cards */
html body.hw-home .nh-categories:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { gap: 12px !important; margin: 0 !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { border-radius: 18px !important; padding: 0 0 18px !important; background: linear-gradient(180deg, #ffffff 0%, var(--c1) 45%, var(--c2) 100%) !important; border: 1px solid #ffffffcc !important; box-shadow: 0 14px 34px #0d021f66 !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) .nh-cat-photo { border-radius: 18px 18px 0 0 !important; margin-bottom: 40px !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) .nh-cat-ico { width: 64px !important; height: 64px !important; left: 14px !important; top: calc(72.2cqw - 32px) !important; background: #fff !important; border: 0 !important; box-shadow: 0 6px 18px #2a0f4a40 !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) .nh-cat-ico svg { width: 30px; height: 30px; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) strong { font: 600 18px/1.2 var(--font-body, system-ui, sans-serif) !important; color: #2a1650 !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) small { font-size: 15px !important; color: #3a2a5a !important; margin-top: 6px !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(1) { --c1: #fff0f7; --c2: #ffd9ec; --ink: #e2337f; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(2) { --c1: #f3efff; --c2: #e2d9ff; --ink: #5b3fd0; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(3) { --c1: #fff6ee; --c2: #ffe6cf; --ink: #e0632a; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(4) { --c1: #eefbf6; --c2: #d2f3e7; --ink: #23945a; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(5) { --c1: #f4efff; --c2: #e4dbff; --ink: #6a3fd6; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(6) { --c1: #fff6ee; --c2: #ffe7d3; --ink: #e8452a; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):nth-child(7) { --c1: #fbf1fc; --c2: #f1dcf6; --ink: #7a3fd6; }

/* feature strip */
html body.hw-home .nh-strip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { background: #200838 !important; border-top: 1px solid #ffffff1f !important; border-bottom: 1px solid #ffffff1f; }
html body.hw-home .nh-feature .nh-ico:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { color: #e66cf2 !important; }
html body.hw-home .nh-feature strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { color: #fff; font-weight: 600; }
html body.hw-home .nh-feature small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { color: #e6dcf5 !important; }

@media (max-width: 900px) {
  html body.hw-home .nh-hero.nh-hero-after > .nh-inner:not(.nh-listen-row):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { padding: 8px 16px 26px !important; }
  html body.hw-home .nh-hero.nh-hero-after .nh-listen-row:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32) { padding: 24px 16px 28px !important; }
}
/* v493b: header keeps LAX / Sign in / My dashboard / menu; audio player beside Join free */
@media (min-width: 1101px) {
  html body.hw-home .site-header .hw-bar-links:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { order: 1; }
  html body.hw-home .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { order: 2; }
  html body.hw-home .site-header .hw-bar .hw-signin-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { order: 3; }
  html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { order: 4; display: inline-flex !important; align-items: center; gap: 8px; }
  html body.hw-home .site-header .hw-bar .hw-burger:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { order: 5; }
}
html body.hw-home .hw-banner .hw-banner-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { background: transparent !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; max-width: 100% !important; width: 100%; overflow: visible; isolation: auto; }
html body.hw-home .hw-banner .hw-banner-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33)::before, html body.hw-home .hw-banner .hw-banner-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33)::after { display: none !important; content: none !important; }
html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin: 0 !important; padding: 0 !important; justify-content: flex-start !important; }
html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { flex: 0 1 420px !important; max-width: 420px !important; display: flex !important; flex-direction: column; align-items: center; margin: 0 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { width: 100%; margin: 0 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-link-out:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { text-align: center !important; margin: 6px 0 0 !important; position: static !important; float: none !important; }
@media (min-width: 901px) { html body.hw-home .hw-banner-inner > .hw-banner-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { max-width: 60% !important; } html body.hw-home .hw-banner .hw-banner-actions .hw-listen-link-out:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { position: absolute !important; } }
@media (max-width: 900px) { html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { flex-basis: 100% !important; max-width: 100% !important; } }
html body.hw-home .nh-hero.nh-hero-after .nh-listen-row .nh-copy:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33) { padding: 0 !important; }
/* v493c: player sits on the same row as Join free; header fits */
@media (min-width: 901px) {
  html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; }
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { flex: 0 1 400px !important; max-width: 400px !important; position: relative; }
  html body.hw-home .hw-banner .hw-banner-actions .hw-listen-link-out:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { position: absolute !important; top: 100%; left: 0; right: 0; margin-top: 6px !important; font-size: 14px; }
  html body.hw-home .hw-banner-inner > .hw-banner-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { max-width: 68% !important; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { min-height: clamp(480px, 36vw, 600px) !important; padding: 36px 56px 120px !important; }
  html body.hw-home .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { flex: none; min-height: 64px; padding: 0 40px; font-size: 24px; }
  html body.hw-home .hw-banner-sub:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { margin-bottom: 26px; }
}
@media (min-width: 1101px) {
  html body.hw-home .site-header .hw-bar:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { gap: 8px !important; }
  html body.hw-home .site-header .hw-bar-links:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { gap: 0 !important; margin: 0 !important; }
  html body.hw-home .site-header .hw-bar-links a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { font-size: 16px !important; padding: 10px 12px !important; }
}
@media (min-width: 1101px) and (max-width: 1500px) {
  html body.hw-home .site-header .hw-bar-links a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { font-size: 15px !important; padding: 10px 8px !important; }
  html body.hw-home .site-header .hw-bar .hw-lax-btn .hw-lax-txt:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { font-size: 14px; }
  html body.hw-home .site-header .brand-text small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34) { font-size: 11px; }
}
html body.hw-home .nh-hero.nh-hero-after:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { overflow: visible !important; isolation: auto !important; }
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { position: relative; z-index: 0; }
@media (min-width: 901px) {
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { flex: none !important; width: 400px !important; max-width: 400px !important; }
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { width: 400px !important; max-width: none !important; min-width: 0; box-sizing: border-box; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { min-height: clamp(460px, 34vw, 560px) !important; padding: 28px 56px 104px !important; }
  html body.hw-home .hw-banner-eyebrow:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { font-size: clamp(14px, 1.25vw, 21px); margin-bottom: 12px; }
  html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { font-size: clamp(40px, 4.1vw, 72px); margin-bottom: 14px; }
  html body.hw-home .hw-banner-sub:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35) { font-size: clamp(17px, 1.55vw, 25px); margin-bottom: 22px; }
}
/* v493d: cards restyled to the approved card design (inset photo, left text, arrow) */
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) { padding: 7px 7px 18px !important; align-items: stretch !important; text-align: left !important; border-radius: 18px !important; background: linear-gradient(180deg, #ffffff 0%, var(--c1) 50%, var(--c2) 100%) !important; border: 1px solid #ffffffd9 !important; box-shadow: 0 12px 30px #0d021f59 !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) .nh-cat-photo { width: 100% !important; aspect-ratio: 255 / 218 !important; object-fit: cover; border-radius: 12px !important; margin: 0 0 14px !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) .nh-cat-ico { display: none !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) strong { padding: 0 8px !important; font: 700 clamp(17px, 1.35vw, 21px)/1.18 var(--font-display, Georgia, serif) !important; color: #2a1650 !important; text-align: left !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) small { padding: 0 8px !important; margin-top: 6px !important; font: 400 clamp(13.5px, 1vw, 15.5px)/1.35 var(--font-body, system-ui, sans-serif) !important; color: #3a2a5a !important; text-align: left !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) small::after { content: " \2192"; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(1) { --c1: #fdeef6; --c2: #fbdcec; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(2) { --c1: #f2edfd; --c2: #e6dcfa; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(3) { --c1: #fef4ee; --c2: #fbe3d6; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(4) { --c1: #e5f8ef; --c2: #c9eedd; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(5) { --c1: #eef3fd; --c2: #d9e5fa; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(6) { --c1: #fdf4e6; --c2: #f9e1c0; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):nth-child(7) { --c1: #f6effd; --c2: #e9dcf8; }
html body.hw-home .nh-feature strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36) { font-family: var(--font-body, system-ui, sans-serif) !important; font-weight: 600 !important; }
@media (max-width: 760px) {
  html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37) { width: 42px !important; height: 42px !important; min-width: 0 !important; padding: 0 !important; justify-content: center; font-size: 0 !important; gap: 0 !important; border-radius: 50% !important; flex: none; }
  html body.hw-home .site-header .hw-bar .hw-dash-btn svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37) { width: 20px; height: 20px; }
}
@media (max-width: 760px) {
  html body.hw-home .site-header .hw-bar:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { gap: 6px !important; padding-left: 10px !important; padding-right: 10px !important; }
  html body.hw-home .site-header .brand img:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { width: 42px !important; height: 42px !important; }
  html body.hw-home .site-header .brand:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { gap: 6px !important; }
  html body.hw-home .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { font-size: 22px !important; }
  html body.hw-home .site-header .hw-bar .hw-signin-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { height: 40px !important; padding: 0 12px !important; font-size: 14px !important; }
  html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { width: 40px !important; height: 40px !important; }
  html body.hw-home .site-header .hw-bar .hw-burger:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { width: 40px !important; height: 40px !important; margin: 0 !important; }
}
@media (max-width: 360px) { html body.hw-home .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38) { font-size: 19px !important; } }
/* v494: transcript link, small, under Join free */
html body.hw-home .hw-banner .hw-cta-col:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39) { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: none; }
html body.hw-home .hw-banner .hw-banner-transcript:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39) { font: 500 13px/1.3 var(--font-body, system-ui, sans-serif); color: #e9ddff !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #e9ddff88; }
html body.hw-home .hw-banner .hw-banner-transcript:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):hover { color: #fff !important; text-decoration-color: #fff; }
html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39) { align-items: flex-start !important; }
@media (max-width: 900px) { html body.hw-home .hw-banner .hw-cta-col:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39) { width: 100%; } }
/* v495: smaller player beside Join free; contact line under; yellow Sign in */
html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { width: 340px !important; max-width: 340px !important; flex: none !important; }
html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { width: 400px !important; zoom: .85; }
html body.hw-home .hw-banner .hw-banner-contact:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; align-items: center; gap: 6px 16px !important; margin: 18px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; font-size: 15px !important; max-width: 100% !important; }
html body.hw-home .hw-banner .hw-banner-contact .nh-contact-title:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { font-size: 15px !important; }
html body.hw-home .hw-banner .hw-banner-contact a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { font-size: 15px !important; }
html body.hw-home .hw-banner .hw-banner-contact::before, html body.hw-home .hw-banner .hw-banner-contact::after { display: none !important; }
@media (max-width: 900px) { html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { width: 100% !important; max-width: 100% !important; } html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { width: 100% !important; zoom: 1; } html body.hw-home .hw-banner .hw-banner-contact:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { justify-content: center !important; } }
html body .site-header .hw-signin-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40), html body .hw-menu .hw-menu-signin:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40) { background: #f4e04d !important; color: #2a1240 !important; border: 0 !important; font-weight: 700 !important; }
html body .site-header .hw-signin-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):hover, html body .site-header .hw-signin-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):focus-visible { background: #ffe96b !important; color: #2a1240 !important; }
/* v496: readable menu on dark background; headline line break */
html body .hw-menu:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41), html body .hw-menu a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41), html body .hw-menu li:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41) { color: #fff !important; }
html body .hw-menu h2:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41) { color: #f4e04d !important; }
html body .hw-menu a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):hover, html body .hw-menu a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):focus-visible { color: #f4e04d !important; }
html body .hw-menu a[aria-current="page"]:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41) { color: #f4e04d !important; }
html body .hw-menu .hw-menu-signup:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41) { color: #2a1240 !important; }
html body .hw-menu .hw-menu-signin:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41) { color: #2a1240 !important; }
html body.hw-home .hw-banner-inner > .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41) { white-space: normal !important; }
/* v497: heart art as its own column with the slogan underneath */
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { background-image: radial-gradient(ellipse 60% 70% at 75% 45%, #5a1f7a55, transparent 70%) !important; background-size: 100% 100% !important; background-position: 0 0 !important; }
html body.hw-home .hw-banner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42)::before, html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42)::after { display: none !important; }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); column-gap: 28px; align-content: center; align-items: start; min-height: 0 !important; }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) > * { grid-column: 1; max-width: none !important; }
html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) > .hw-banner-art { grid-column: 2; grid-row: 1 / span 4; align-self: center; margin: 0 -56px 0 0; display: flex; flex-direction: column; align-items: center; }
html body.hw-home .hw-banner-art img:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { display: block; width: 100%; height: auto; aspect-ratio: 1500 / 817;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 100%), linear-gradient(180deg, transparent 0, #000 6%, #000 84%, transparent 100%); -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 100%), linear-gradient(180deg, transparent 0, #000 6%, #000 84%, transparent 100%); mask-composite: intersect; }
html body.hw-home .hw-banner-slogan:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { position: relative; margin: -6px 0 0; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 10px; padding: 12px 26px 14px; border-radius: 999px; background: #1a0634d9; border: 1px solid #f6d36b59; box-shadow: 0 10px 30px #0b021f80; font: 600 clamp(17px, 1.5vw, 23px)/1.25 var(--font-display, Georgia, serif); color: #fff; text-align: center; }
html body.hw-home .hw-banner-slogan em:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { font-style: italic; color: #f6d36b; font-weight: 600; }
html body.hw-home .hw-banner-slogan strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { color: #fff; font-weight: 700; }
html body.hw-home .hw-banner-slogan .hbs-heart:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { color: #ff6fd0; display: inline-flex; filter: drop-shadow(0 0 6px #ff6fd088); }
@media (min-width: 901px) { html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { padding: 30px 56px 112px !important; } }
@media (max-width: 900px) {
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { grid-template-columns: minmax(0, 1fr); padding: 0 16px 30px !important; row-gap: 0; }
  html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) > .hw-banner-art { grid-column: 1; grid-row: 1; margin: 0 -16px 18px; }
  html body.hw-home .hw-banner-art img:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent); mask-image: linear-gradient(180deg, #000 80%, transparent); }
  html body.hw-home .hw-banner-slogan:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { margin-top: -18px; padding: 10px 16px; font-size: 16px; max-width: calc(100% - 24px); }
  html body.hw-home .hw-banner-eyebrow:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42) { font-size: 11.5px !important; letter-spacing: .07em !important; }
}
@media (min-width: 901px) { html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43) { flex-wrap: wrap !important; } }
@media (min-width: 901px) and (max-width: 1250px) { html body.hw-home .hw-banner-inner:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
/* v498: player always beside Join free on desktop; transcript under the player */
@media (min-width: 901px) {
  html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { flex-wrap: nowrap !important; gap: 18px !important; align-items: flex-start !important; }
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { width: 300px !important; max-width: 300px !important; flex: 0 1 300px !important; min-width: 0; }
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { width: 400px !important; zoom: .75; }
  html body.hw-home .hw-banner .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { flex: none; }
}
@media (min-width: 901px) and (max-width: 1250px) {
  html body.hw-home .hw-banner .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { min-height: 56px !important; padding: 0 26px !important; font-size: 20px !important; }
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { width: 270px !important; max-width: 270px !important; flex-basis: 270px !important; }
  html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { zoom: .675; }
}
html body.hw-home .hw-banner .nh-listen-in .hw-banner-transcript:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44) { display: block; text-align: center; margin-top: 8px; }
/* v499: smaller headline, "Find Your Companion," on one line */
html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45) { font-size: clamp(30px, 3.4vw, 58px) !important; line-height: 1.08 !important; }
@media (min-width: 901px) { html body.hw-home .hw-banner-inner > .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45) { white-space: nowrap !important; } }
@media (max-width: 900px) { html body.hw-home .hw-banner-h1:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45) { font-size: clamp(28px, 8.2vw, 40px) !important; } }
@media (min-width: 1101px) and (max-width: 1350px) {
  html body.hw-home .site-header .hw-bar .hw-lax-btn .hw-lax-txt:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46) { font-size: 0 !important; }
  html body.hw-home .site-header .hw-bar .hw-lax-btn .hw-lax-txt:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46)::before { content: "Connect with LAX"; font-size: 13px; }
  html body.hw-home .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46) { padding: 0 14px !important; }
  html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46) { padding: 0 18px !important; }
}
@media (min-width: 1101px) { html body.hw-home .site-header .hw-bar:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47) { flex-wrap: nowrap !important; } }
@media (min-width: 1101px) and (max-width: 1250px) { html body.hw-home .site-header .hw-bar-links a:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47) { padding: 10px 6px !important; font-size: 14.5px !important; } html body.hw-home .site-header .hw-bar:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47) { gap: 6px !important; } html body.hw-home .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47) { font-size: 26px !important; } }
/* v500: Join free + player as a matched pair (same 64px height, clear gap); new contact row */
html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { zoom: 1 !important; width: 100% !important; height: 64px !important; box-sizing: border-box; padding: 8px 14px 8px 8px !important; border-radius: 999px !important; display: flex !important; align-items: center; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-body:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 100% !important; height: 48px !important; grid-template-columns: 48px 32px minmax(40px, 1fr) 32px 36px !important; grid-template-rows: 22px 26px !important; column-gap: 8px !important; align-items: center; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 48px !important; height: 48px !important; grid-column: 1 !important; grid-row: 1 / 3 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 22px !important; height: 22px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-top:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { grid-column: 2 / 5 !important; grid-row: 1 !important; align-self: end; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-titles strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { font-size: 13.5px !important; line-height: 1.2 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-time:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { font-size: 11px !important; grid-row: 2 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 36px !important; height: 36px !important; grid-column: 5 !important; grid-row: 1 / 3 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 18px !important; height: 18px !important; }
html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { gap: 16px !important; align-items: flex-start !important; flex-wrap: nowrap !important; }
html body.hw-home .hw-banner .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { height: 64px !important; min-height: 64px !important; padding: 0 34px !important; font-size: 22px !important; box-sizing: border-box; }
@media (min-width: 901px) { html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 320px !important; max-width: 320px !important; flex: 0 1 320px !important; } }
@media (min-width: 901px) and (max-width: 1250px) { html body.hw-home .hw-banner .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { padding: 0 26px !important; font-size: 20px !important; } html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 290px !important; max-width: 290px !important; flex-basis: 290px !important; } }
@media (max-width: 900px) { html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { flex-wrap: wrap !important; } html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 100% !important; } html body.hw-home .hw-banner .hw-banner-cta:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 100%; } }
html body.hw-home .hw-banner .nh-listen-in .hw-banner-transcript:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { margin-top: 8px; }

html body.hw-home .hw-contact-row:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; }
html body.hw-home .hw-contact-row .hcr-label:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { color: #f6d36b; font: 600 13px/1 var(--font-body, system-ui, sans-serif); letter-spacing: .14em; text-transform: uppercase; margin-right: 4px; }
html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); color: #fff !important; text-decoration: none !important; font: 500 14.5px/1 var(--font-body, system-ui, sans-serif); transition: background .15s ease, border-color .15s ease; }
html body.hw-home .hw-contact-row .hcr-chip svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { color: #f6d36b; flex: none; }
html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):hover, html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):focus-visible { background: rgba(255,255,255,.14); border-color: #f6d36b; }
html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):focus-visible { outline: 2px solid #f6d36b; outline-offset: 2px; }
@media (max-width: 900px) { html body.hw-home .hw-contact-row:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { justify-content: center; margin-top: 22px; } html body.hw-home .hw-contact-row .hcr-label:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48) { width: 100%; text-align: center; margin: 0 0 2px; } }
/* v500b: slogan — one size, one stylish italic, sky-blue to purple gradient */
html body.hw-home .hw-banner-slogan:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49) { font: italic 600 clamp(17px, 1.45vw, 22px)/1.3 var(--font-display, Georgia, serif) !important; letter-spacing: .01em; }
html body.hw-home .hw-banner-slogan em:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49), html body.hw-home .hw-banner-slogan strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49) { font: inherit !important; background: linear-gradient(90deg, #8fe0ff 0%, #a9b8ff 40%, #c79bff 70%, #e58cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent !important; }
html body.hw-home .hw-banner-slogan strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49) { background: linear-gradient(90deg, #a9b8ff 0%, #c79bff 45%, #e58cff 100%); -webkit-background-clip: text; background-clip: text; }
html body.hw-home .hw-banner-slogan .hbs-heart:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49) { color: #b98cff !important; filter: drop-shadow(0 0 6px #8fe0ff88) !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-body:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { grid-template-columns: 48px auto minmax(30px, 1fr) auto 34px !important; column-gap: 8px !important; row-gap: 2px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-top:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { grid-column: 2 / 5 !important; grid-row: 1 !important; width: auto !important; min-width: 0; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-titles:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50), html body.hw-home .hw-banner .hw-banner-actions .hw-listen-titles strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { width: auto !important; max-width: 100% !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-titles strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { font-size: 13px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-time:not(.hwp-total):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { grid-column: 2 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-seek:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { grid-column: 3 !important; grid-row: 2 !important; width: 100% !important; min-width: 0; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-total:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { grid-column: 4 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { box-shadow: 0 4px 12px #12042a66 !important; outline: 0; margin: 0 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50)::before, html body.hw-home .hw-banner .hw-banner-actions .hwp-play:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50)::after { display: none !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50) { width: 34px !important; height: 34px !important; margin: 0 !important; justify-self: end; }
html body.hw-home .hw-banner-slogan:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51) { border: 1.5px solid #b8f5a0 !important; box-shadow: 0 0 0 3px #b8f5a01f, 0 10px 30px #0b021f80 !important; }
html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52) { border: 1.5px solid #f6d36b !important; } html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):hover, html body.hw-home .hw-contact-row .hcr-chip:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):focus-visible { border-color: #ffe98a !important; background: rgba(246,211,107,.12) !important; }
/* v501: maroon header, yellow-bordered LAX button */
html body .site-header:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53) { background: #5c0f2f !important; background-image: none !important; }
html body .site-header .hw-menu:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53) { background: #4a0b25 !important; }
html body .site-header .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53) { border: 1.5px solid #f6d36b !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-top:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54), html body.hw-home .hw-banner .hw-banner-actions .hw-listen-titles:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54) { overflow: hidden !important; min-width: 0 !important; max-width: 100% !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-titles strong:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54) { display: block !important; width: 100% !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-body:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54) { grid-template-columns: 48px auto minmax(30px, 1fr) auto 34px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54) { grid-column: 5 / 6 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-top:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55) { padding-right: 10px !important; box-sizing: border-box; }
/* tagline under logo: light green, bold */
html body .site-header .brand-text small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55) { color: #b8f5a0 !important; -webkit-text-fill-color: #b8f5a0 !important; font-weight: 700 !important; }
/* header LAX button: same pink to sky-blue fill as the menu's LAX button */
html body .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56) { background: linear-gradient(135deg, #ffb3d9, #87ceeb) !important; color: #25123f !important; border: 1.5px solid #f6d36b !important; box-shadow: 0 4px 14px #0b021f55 !important; }
html body .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56) .hw-lax-txt, html body .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56) .hw-lax-txt::before { color: #25123f !important; -webkit-text-fill-color: #25123f !important; font-weight: 800 !important; }
html body .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):hover { filter: brightness(1.06); }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-top:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57) { grid-column: 2 / 6 !important; padding-right: 4px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57) { grid-column: 5 / 6 !important; grid-row: 2 !important; width: 28px !important; height: 28px !important; align-self: center; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57) { width: 15px !important; height: 15px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-body:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57) { grid-template-columns: 48px auto minmax(30px, 1fr) auto 28px !important; grid-template-rows: 20px 28px !important; }
html body .site-header .hw-bar .hw-lax-btn:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58), html body .site-header .hw-menu-top .hw-menu-lax:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58) { background: linear-gradient(120deg, #ffc2e2 0%, #ffffff 50%, #a8e2ff 100%) !important; box-shadow: 0 0 14px #ffffff40, 0 4px 14px #0b021f55 !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59) { width: 38px !important; height: 38px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play svg:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59) { width: 17px !important; height: 17px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hw-listen-body:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59) { grid-template-columns: 38px auto minmax(30px, 1fr) auto 28px !important; }
html body.hw-home .hw-banner .hw-banner-actions .nh-listen-in .hw-listen-hero:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59) { padding-left: 13px !important; }
html body.hw-home .hw-banner .hw-banner-actions .hwp-play:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60) { min-width: 38px !important; min-height: 38px !important; max-width: 38px !important; max-height: 38px !important; flex: none !important; }
html body.hw-home .hw-contact-row .hcr-chip[href="pages/lax"]:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61) { background: linear-gradient(120deg, #ffc2e2 0%, #ffffff 50%, #a8e2ff 100%) !important; color: #25123f !important; font-weight: 700 !important; box-shadow: 0 0 14px #ffffff33 !important; }
html body.hw-home .hw-contact-row .hcr-chip[href="pages/lax"]:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61) svg { color: #7a3fd6 !important; }
html body.hw-home .hw-contact-row .hcr-chip[href="pages/lax"]:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):hover { filter: brightness(1.05); }
html body.hw-home .hw-banner .hw-banner-actions .hwp-mute:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62) { min-width: 28px !important; min-height: 28px !important; max-width: 28px !important; max-height: 28px !important; flex: none !important; }
/* "Heart" in the logo wordmark: dark purple, with a soft light halo so it stays readable on maroon */
html body .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63) { color: #2e0a55 !important; -webkit-text-fill-color: #2e0a55 !important; text-shadow: 0 0 1px #ffffffcc, 0 0 6px #ffffff8c, 0 0 12px #f6c8ff59 !important; }
html body .site-header .brand-text b:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63) { text-shadow: none !important; }
html body .site-header .brand-text small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63) { text-shadow: none !important; }
html body .site-header .brand-text b:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64) { color: #f07add !important; -webkit-text-fill-color: #f07add !important; background: none !important; }
/* "Wise": dark sky blue, with the same soft halo as "Heart" */
html body .site-header .brand-text b:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65) { color: #1f8fd6 !important; -webkit-text-fill-color: #1f8fd6 !important; background: none !important; font-weight: inherit !important; text-shadow: 0 0 1px #ffffffcc, 0 0 6px #ffffff8c, 0 0 12px #bfe8ff59 !important; }
html body .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66) { display: block !important; white-space: nowrap; text-align: center; }
html body .site-header .brand-text b:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66) { display: inline !important; }
html body .site-header .brand-text small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66) { display: block; }
@media (max-width: 760px) { html body .site-header .brand-text small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66) { display: none !important; } }
@media (max-width: 760px) { html body:not(.hw-home) .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67) { display: none !important; } }
/* v510: wordmark — no glow; "Heart" sky blue, "Wise" pink */
html body .site-header .brand-text:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68) { color: #6fd0ff !important; -webkit-text-fill-color: #6fd0ff !important; text-shadow: none !important; }
html body .site-header .brand-text b:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68) { color: #ff7ad9 !important; -webkit-text-fill-color: #ff7ad9 !important; text-shadow: none !important; }
html body .site-header .brand-text small:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68) { color: #b8f5a0 !important; -webkit-text-fill-color: #b8f5a0 !important; }
/* v511: header deep purple (#200838) */
html body .site-header:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69) { background: #200838 !important; background-image: none !important; }
html body .site-header .hw-menu:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69) { background: #1a062f !important; }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):nth-child(5) { --c1: #f3f9e8; --c2: #dcefc2; --ink: #4f8a2b; }
/* v513: eight connection cards */
html body.hw-home .nh-categories:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71) { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
@media (max-width: 1280px) { html body.hw-home .nh-categories:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 760px) { html body.hw-home .nh-categories:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):nth-child(8) { --c1: #eef6fd; --c2: #d6e8f8; --ink: #2f6fb0; }
@media (min-width: 1281px) { html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71) strong { font-size: clamp(15px, 1.15vw, 19px) !important; } html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71) small { font-size: clamp(12.5px, .9vw, 14.5px) !important; } }
html body.hw-home .nh-cat:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72) small::after { content: "\00a0\2192" !important; }

/* Meetup planner: venues that suit the chosen kind of connection */
.mp-kind-grid label { position: relative; }
.mp-kind-grid label.mp-suggested { border-color: #7a4fb0; background: #f3ebfb; }
.mp-kind-grid .mp-fit { position: absolute; top: -9px; right: 10px; font-style: normal; font-size: .72rem; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: #5c2654; color: #fff; }
#mp-type-hint:not(:empty) { display: block; margin-top: 6px; }
@media (max-width: 640px) { .mp-kind-grid { grid-template-columns: 1fr 1fr; } }

.hw-types-strip { margin: 20px 0; text-align: center; }
.hw-types-strip ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 8px 0 0; padding: 0; }
.hw-types-strip a { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1.5px solid #cbbde0; background: #fff; color: inherit; text-decoration: none; font-weight: 600; }
.hw-types-strip a:hover, .hw-types-strip a:focus-visible { border-color: #5c2654; background: #f3ebfb; }

/* Homepage cards: 12 types, 6 per row on desktop, 4 on tablets, 2 on phones */
html body.hw-home .nh-categories:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
@media (max-width: 1280px) { html body.hw-home .nh-categories:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 760px) { html body.hw-home .nh-categories:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* Dashboard header: one chip per kind of connection */
.dash-status .dash-where { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.dash-types { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.dash-type { font: inherit; font-size: .85rem; font-weight: 700; padding: 4px 11px; border-radius: 999px; border: 1.5px solid #5c2654; background: #fff; color: #3b1740; cursor: pointer; line-height: 1.3; }
.dash-type:hover, .dash-type:focus-visible { background: #f3ebfb; outline: 2px solid #7a4fb0; outline-offset: 1px; }
.dash-type-add { border-style: dashed; background: transparent; font-weight: 600; }
.dash-near { white-space: nowrap; }

/* Example (sample) cards on the dashboard */
.example-note { margin: 10px 0 14px; padding: 10px 14px; border-radius: 12px; background: #fff7d6; border: 1.5px dashed #d1a400; color: #3b2d00; font-size: .93rem; }
.is-example { position: relative; border-style: dashed !important; opacity: .96; }
.is-example::after { content: "Example"; position: absolute; top: 10px; right: 12px; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 2px 9px; border-radius: 999px; background: #fff7d6; color: #6b5200; border: 1px solid #d1a400; }
.is-example button:disabled { opacity: .6; cursor: not-allowed; }
.hc-example { margin-top: 14px; padding: 12px; border: 1.5px dashed #d1a400; border-radius: 12px; background: #fffbea; }
.hc-ex-msg { margin: 6px 0; padding: 8px 12px; border-radius: 14px; max-width: 92%; }
.hc-ex-them { background: #f1e9fb; }
.hc-ex-me { background: #e1f5ee; margin-left: auto; }

/* Photos: shown at about half their pixel width so they stay sharp on phones and retina screens */
html body .page-photo, html body .page-hero .page-photo { max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }
html body .page-photo img { aspect-ratio: 2 / 1 !important; }
@media (max-width: 560px) { html body .page-photo img { aspect-ratio: 4 / 3 !important; } }
html body .photo-row { max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }

/* Homepage connection cards: ten cards, so lay them out in even rows (5 + 5, or 2 per row on small screens) */
html body.hw-home .nh-categories { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
@media (max-width: 900px) { html body.hw-home .nh-categories { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* Quick start: short statement list, divider rows in the full questionnaire, and the starting-picture result */
.quiz-list li.qs-divider { background: none; border: 0; padding: 14px 4px 0; gap: 2px; }
.quiz-list li.qs-divider h3 { margin: 0; font-size: 1.15rem; color: var(--plum); }
.quiz-list li.qs-divider .muted { font-size: .95rem; }
.qs-result { margin-top: 8px; display: grid; gap: 14px; }
.qs-result:focus { outline: none; }
.qs-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.qs-points li { padding: 14px 16px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); }

/* Homepage connection cards: all nine ALWAYS in ONE row, no scrolling.
   Cards shrink to fit the screen; text scales down with the viewport. */
html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) { display: flex !important; flex-wrap: nowrap !important; grid-template-columns: none !important; overflow: visible !important; gap: clamp(4px, .9vw, 10px) !important; margin: 0 !important; padding-bottom: 0 !important; }
html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; padding: 0 0 clamp(5px, .9vw, 10px) !important; min-height: 0 !important; border-radius: clamp(8px, 1.1vw, 14px) !important; scroll-snap-align: none; }
html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat .nh-cat-photo { aspect-ratio: 4 / 3 !important; margin: 0 0 clamp(4px, .7vw, 8px) !important; width: 100% !important; height: auto !important; }
html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat .nh-cat-ico { display: none !important; }
html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat strong { font-size: clamp(7.5px, 1.05vw, 13.5px) !important; line-height: 1.2 !important; padding: 0 clamp(2px, .5vw, 6px) !important; overflow-wrap: anywhere; hyphens: auto; }
html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat small { font-size: clamp(6.5px, .85vw, 11.5px) !important; line-height: 1.25 !important; padding: 0 clamp(2px, .5vw, 6px) !important; margin-top: 3px !important; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat small { display: none !important; }
  html body.hw-home .nh-categories:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60) .nh-cat strong { font-size: clamp(6px, 1.9vw, 9px) !important; }
}

/* LAX header pill: black text */
html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80) .hw-lax-btn, html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80) .hw-lax-btn .hw-lax-txt, html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80) .hw-lax-btn:hover, html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80) .hw-lax-btn:focus-visible, html body:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80) .hw-menu-lax { color: #000 !important; -webkit-text-fill-color: #000 !important; text-shadow: none !important; }

/* Questionnaire overview: three pastel panels, photo cards (v528) */
html body.hw-home main.home .dm-groups { display: grid; gap: 22px; margin: 26px 0 0; }
html body.hw-home main.home .dm-group { --a: #b8860b; --bg1: #fff8e8; --bg2: #fdecc6; border-radius: 26px; padding: clamp(16px, 2.4vw, 28px); background: linear-gradient(180deg, var(--bg1), var(--bg2)); box-shadow: 0 14px 38px #0d03207a; }
html body.hw-home main.home .dm-live { --a: #12806f; --bg1: #eafcf6; --bg2: #c9f1e4; }
html body.hw-home main.home .dm-con { --a: #6a3aa0; --bg1: #f6f0ff; --bg2: #e2d4fb; }
html body.hw-home main.home .dm-head { display: flex; align-items: center; gap: 16px; margin: 0 0 clamp(12px, 1.8vw, 20px); }
html body.hw-home main.home .dm-num { flex: none; width: clamp(40px, 5vw, 56px); height: clamp(40px, 5vw, 56px); border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--a) 70%, #fff), var(--a)); color: #fff !important; font: 700 clamp(22px, 2.8vw, 32px)/1 var(--font-display, Georgia, serif); box-shadow: 0 0 0 4px #ffffffaa, 0 6px 14px #0003; }
html body.hw-home main.home .dm-head h3 { margin: 0; font: 700 clamp(26px, 3.6vw, 40px)/1.1 var(--font-display, Georgia, serif); color: #1c1349 !important; }
html body.hw-home main.home .dm-head h3 em { font-style: normal; color: var(--a) !important; }
html body.hw-home main.home .dm-head p { margin: 4px 0 0; font-size: clamp(14px, 1.5vw, 17px); color: #3b2d5e !important; }
html body.hw-home main.home .dm-grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 16px); }
html body.hw-home main.home .dm-card { display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 12px; border-radius: 18px; background: #fff; border: 1px solid color-mix(in srgb, var(--a) 22%, #fff); box-shadow: 0 6px 18px #2a124a1f; text-decoration: none !important; color: #1c1349 !important; transition: transform .18s, box-shadow .18s; }
html body.hw-home main.home .dm-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px #2a124a3d; }
html body.hw-home main.home .dm-card:focus-visible { outline: 3px solid var(--a); outline-offset: 3px; }
html body.hw-home main.home .dm-card { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; row-gap: 12px; }
html body.hw-home main.home .dm-ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--a) 14%, #fff); color: var(--a); }
html body.hw-home main.home .dm-txt { display: grid; gap: 2px; min-width: 0; }
html body.hw-home main.home .dm-txt strong { font: 700 clamp(16px, 1.45vw, 19px)/1.2 var(--font-display, Georgia, serif); color: #1c1349 !important; }
html body.hw-home main.home .dm-txt small { font-size: clamp(13px, 1.1vw, 15px); line-height: 1.3; color: #4a3b6b !important; }
html body.hw-home main.home .dm-pic { grid-column: 1 / -1; position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 12 / 5; background: #e6dcf5; }
html body.hw-home main.home .dm-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
html body.hw-home main.home .dm-go { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #1c1349; box-shadow: 0 3px 10px #0004; }
@media (max-width: 1000px) { html body.hw-home main.home .dm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } html body.hw-home main.home .dm-live .dm-card:last-child { grid-column: 1 / -1; } }
@media (max-width: 560px) { html body.hw-home main.home .dm-grid { grid-template-columns: 1fr; } html body.hw-home main.home .dm-head { gap: 12px; } }
@media (prefers-reduced-motion: reduce) { html body.hw-home main.home .dm-card { transition: none; } html body.hw-home main.home .dm-card:hover { transform: none; } }
html body.hw-home main.home .dm-card { border: 1px solid color-mix(in srgb, var(--a) 22%, #fff) !important; border-radius: 18px !important; background: #fff !important; }
html body.hw-home main.home .dm-ico { border: 0 !important; box-shadow: none !important; background: color-mix(in srgb, var(--a) 14%, #fff) !important; }
html body.hw-home main.home .dm-pic, html body.hw-home main.home .dm-pic img { border: 0 !important; outline: 0 !important; box-shadow: none !important; border-radius: 12px !important; }
html body.hw-home main.home .dm-go { border: 0 !important; background: #fff !important; }

/* v528 specificity guard: keep the pastel cards free of inherited dark outlines */
html body.hw-home main.home .dm-groups .dm-card:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40) { border: 1px solid color-mix(in srgb, var(--a) 22%, #fff) !important; outline-color: transparent; box-shadow: 0 6px 18px #2a124a1f !important; }
html body.hw-home main.home .dm-groups .dm-card:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40):focus-visible { outline: 3px solid var(--a) !important; }
html body.hw-home main.home .dm-groups .dm-ico:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40), html body.hw-home main.home .dm-groups .dm-pic:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40), html body.hw-home main.home .dm-groups .dm-pic img:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40), html body.hw-home main.home .dm-groups .dm-go:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40) { border: 0 !important; outline: 0 !important; }
html body.hw-home main.home .dm-groups .dm-ico:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40) { box-shadow: none !important; }
html body.hw-home main.home .dm-groups .dm-pic:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40), html body.hw-home main.home .dm-groups .dm-pic img:not(#dm1):not(#dm2):not(#dm3):not(#dm4):not(#dm5):not(#dm6):not(#dm7):not(#dm8):not(#dm9):not(#dm10):not(#dm11):not(#dm12):not(#dm13):not(#dm14):not(#dm15):not(#dm16):not(#dm17):not(#dm18):not(#dm19):not(#dm20):not(#dm21):not(#dm22):not(#dm23):not(#dm24):not(#dm25):not(#dm26):not(#dm27):not(#dm28):not(#dm29):not(#dm30):not(#dm31):not(#dm32):not(#dm33):not(#dm34):not(#dm35):not(#dm36):not(#dm37):not(#dm38):not(#dm39):not(#dm40) { box-shadow: none !important; }

/* Privacy section, v529 */
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) { background: radial-gradient(120% 100% at 50% 0, #3b1d6e, #2a1250 70%) !important; padding: clamp(28px, 4vw, 52px) 18px !important; border: 0 !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-wrap { max-width: 1180px; margin: 0 auto; text-align: center; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) h2 { margin: 0; font: 700 clamp(30px, 5.2vw, 64px)/1.08 var(--font-display, Georgia, serif); color: #fff !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) h2 span { background: linear-gradient(180deg, #ffe9a6, #e8b04a); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-rule { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px 0 14px; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-rule i, html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-sub i { display: block; height: 2px; width: clamp(40px, 7vw, 90px); background: #d9a94a; opacity: .85; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-lede { max-width: 52ch; margin: 0 auto clamp(18px, 3vw, 32px); font-size: clamp(16px, 1.9vw, 22px); line-height: 1.45; color: #f1e9ff !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2.2vw, 28px); align-items: stretch; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(18px, 2.4vw, 30px) clamp(16px, 2vw, 28px); border-radius: 26px; border: 2px solid #ffffffcc; box-shadow: 0 16px 40px #0a02207a, inset 0 0 0 1px #ffffff55; color: #2a1250; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-c1 { background: linear-gradient(180deg, #f1e8ff, #dfd0fb) !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-c2 { background: linear-gradient(180deg, #eaeeff, #d8e1fb) !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-c3 { background: linear-gradient(180deg, #fdeaf5, #f3d9ee) !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-ico { display: grid; place-items: center; width: clamp(64px, 7.5vw, 92px); height: clamp(64px, 7.5vw, 92px); border-radius: 50%; background: radial-gradient(circle at 35% 25%, #b25cf0, #6a22b8 70%); box-shadow: 0 6px 16px #4a1d8666; margin-bottom: 12px; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-ico svg { width: 58%; height: 58%; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-card h3 { margin: 0; font: 700 clamp(20px, 2.3vw, 30px)/1.15 var(--font-display, Georgia, serif); color: #2a1250 !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-card hr { width: 56px; height: 2px; border: 0; margin: 12px auto; background: #d9a94a; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-card p { margin: 0; font-size: clamp(15px, 1.6vw, 20px); line-height: 1.4; color: #2f2150 !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-sub { display: flex; align-items: center; justify-content: center; gap: 16px; margin: clamp(18px, 2.6vw, 30px) 0 14px; font: 700 clamp(13px, 1.5vw, 19px)/1.2 var(--font-body, system-ui, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: #f4d27a !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-badges { list-style: none; margin: 0 0 clamp(14px, 2vw, 22px); padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(10px, 2vw, 22px); }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-badges li { display: inline-flex; align-items: center; gap: 10px; padding: 8px 22px 8px 10px; border-radius: 999px; font-weight: 700; font-size: clamp(15px, 1.6vw, 20px); box-shadow: 0 6px 16px #0a022055; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-b1 { background: linear-gradient(180deg, #e8fbe4, #c6f0c0) !important; color: #14501f !important; border: 1px solid #9fdc98; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-b2 { background: linear-gradient(180deg, #e9f4ff, #c8e2fb) !important; color: #12366b !important; border: 1px solid #9cc6f0; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-b3 { background: linear-gradient(180deg, #fff3de, #fde0ae) !important; color: #6b3d06 !important; border: 1px solid #f0c680; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-never { display: flex; align-items: center; gap: 16px; text-align: left; padding: 14px 22px 14px 16px; border-radius: 22px; background: linear-gradient(180deg, #fff3fa, #ffe3f1) !important; border: 2px solid #f6a6cf; box-shadow: 0 10px 26px #0a022066; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-nl { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #ffc9e0; padding-right: 0; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-never p { margin: 0; padding-left: 16px; border-left: 2px solid #f0a5c8; font-size: clamp(14px, 1.5vw, 19px); line-height: 1.4; color: #3a2656 !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-never strong { color: #e0125a !important; font-size: 1.12em; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-never small { font-size: .92em; color: #3a2656 !important; }
@media (max-width: 800px) { html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-cards { grid-template-columns: 1fr; } html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-sub i { display: none; } html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-never { flex-direction: column; text-align: center; } html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30) .ps-never p { border-left: 0; padding-left: 0; } }

html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30):not(#ps31):not(#ps32):not(#ps33):not(#ps34):not(#ps35):not(#ps36):not(#ps37):not(#ps38):not(#ps39):not(#ps40) .ps-ico svg { width: 68%; height: 68%; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30):not(#ps31):not(#ps32):not(#ps33):not(#ps34):not(#ps35):not(#ps36):not(#ps37):not(#ps38):not(#ps39):not(#ps40) .ps-ico, html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30):not(#ps31):not(#ps32):not(#ps33):not(#ps34):not(#ps35):not(#ps36):not(#ps37):not(#ps38):not(#ps39):not(#ps40) .ps-nl { border: 0 !important; outline: 0 !important; }
html body.hw-home main.home section.ps-sec:not(#ps1):not(#ps2):not(#ps3):not(#ps4):not(#ps5):not(#ps6):not(#ps7):not(#ps8):not(#ps9):not(#ps10):not(#ps11):not(#ps12):not(#ps13):not(#ps14):not(#ps15):not(#ps16):not(#ps17):not(#ps18):not(#ps19):not(#ps20):not(#ps21):not(#ps22):not(#ps23):not(#ps24):not(#ps25):not(#ps26):not(#ps27):not(#ps28):not(#ps29):not(#ps30):not(#ps31):not(#ps32):not(#ps33):not(#ps34):not(#ps35):not(#ps36):not(#ps37):not(#ps38):not(#ps39):not(#ps40) .ps-nl svg { width: 62%; height: 62%; }

/* Questionnaire overview, v530: light wavy board like the reference */
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) { position: relative; border-radius: 28px; padding: clamp(18px, 3vw, 40px); margin-top: 26px; background: radial-gradient(70% 55% at 12% 0, #e9dcff, transparent 70%), radial-gradient(70% 55% at 92% 8%, #fbd9f0, transparent 70%), radial-gradient(90% 60% at 50% 100%, #e3d2fb, transparent 70%), linear-gradient(180deg, #f6f1ff, #efe6fd); box-shadow: 0 18px 46px #0a02207a; overflow: hidden; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-top { text-align: center; margin: 0 0 clamp(14px, 2.4vw, 26px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-eyebrow { margin: 0 0 6px; font-size: clamp(12px, 1.3vw, 17px); letter-spacing: .2em; text-transform: uppercase; color: #5a4a85 !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-title { margin: 0; font: 700 clamp(30px, 5vw, 62px)/1.08 var(--font-display, Georgia, serif); color: #160b3d !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-title em { font-style: italic; color: #7a22c8 !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-rule { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px 0; color: #7a22c8; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-rule i { display: block; width: clamp(34px, 6vw, 76px); height: 1.500px; background: #a77be0; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-sub1 { margin: 0 0 8px; font: 500 clamp(15px, 1.7vw, 21px)/1.4 var(--font-display, Georgia, serif); color: #2a1a58 !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-sub2 { margin: 0 auto; max-width: 56ch; font-size: clamp(13px, 1.25vw, 16px); line-height: 1.45; color: #4a3b73 !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-groups { margin: 0; gap: clamp(10px, 1.4vw, 16px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-group { box-shadow: 0 2px 10px #5a3a9a1f !important; border: 1px solid #ffffffb0; border-radius: 22px; padding: clamp(12px, 1.6vw, 20px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-who { background: linear-gradient(180deg, #fffaf0, #fdf0d6) !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-live { background: linear-gradient(180deg, #effdf9, #d6f5ee) !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-con { background: linear-gradient(180deg, #f8f3ff, #e9dcfb) !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-head { gap: clamp(10px, 1.4vw, 16px); margin-bottom: clamp(8px, 1.2vw, 14px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-num { width: clamp(36px, 4vw, 50px); height: clamp(36px, 4vw, 50px); box-shadow: 0 0 0 3px #ffffffcc, 0 4px 10px #0002; font-size: clamp(20px, 2.2vw, 28px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-head h3 { font-size: clamp(24px, 3vw, 36px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-head h3 em { font-style: italic; color: #7a22c8 !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-live .dm-head h3 em { color: #12806f !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-head p { margin: 2px 0 0; font-size: clamp(13px, 1.3vw, 16px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-grid { gap: clamp(8px, 1.1vw, 14px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-card { padding: 10px 10px 10px; border-radius: 14px; border: 1px solid #ffffffd0 !important; box-shadow: 0 3px 12px #5a3a9a22 !important; background: #fffffff0 !important; column-gap: 10px; row-gap: 8px; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-ico { width: 44px; height: 44px; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-ico svg { width: 26px; height: 26px; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-txt strong { font-size: clamp(14px, 1.3vw, 17px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-txt small { font-size: clamp(11.5px, 1vw, 13.5px); }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-pic { border-radius: 10px !important; aspect-ratio: 16 / 6.200; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-pic img { border-radius: 10px !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-go { right: 8px; bottom: 8px; width: 30px; height: 30px; color: #6a3aa0 !important; box-shadow: 0 2px 8px #0003 !important; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-go svg { width: 16px; height: 16px; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-head h3 em { margin: 0 .12em; padding-right: .06em; }
html body.hw-home main.home .dm-board:not(#dq1):not(#dq2):not(#dq3):not(#dq4):not(#dq5):not(#dq6):not(#dq7):not(#dq8):not(#dq9):not(#dq10):not(#dq11):not(#dq12):not(#dq13):not(#dq14):not(#dq15):not(#dq16):not(#dq17):not(#dq18):not(#dq19):not(#dq20):not(#dq21):not(#dq22):not(#dq23):not(#dq24):not(#dq25):not(#dq26):not(#dq27):not(#dq28):not(#dq29):not(#dq30):not(#dq31):not(#dq32):not(#dq33):not(#dq34):not(#dq35):not(#dq36):not(#dq37):not(#dq38):not(#dq39):not(#dq40) .dm-title em { margin-left: .1em; }

/* Our Foundation, v531 */
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) { background: linear-gradient(180deg, #e8f4ff, #c9e8fd) !important; padding: clamp(26px, 4vw, 52px) 16px !important; border: 0 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-wrap { position: relative; max-width: 1000px; margin: 0 auto; text-align: center; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-decor { position: absolute; right: -2%; top: -14px; width: clamp(90px, 17vw, 200px); pointer-events: none; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-title { margin: 0; font: 700 clamp(34px, 5.6vw, 68px)/1.08 var(--font-display, Georgia, serif); color: #1f0f52 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-rule { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 10px auto 2px; max-width: 520px; color: #ff3d96; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-rule i { flex: 1; height: 2px; background: linear-gradient(90deg, transparent, #7a45d8); } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-rule i:last-child { background: linear-gradient(270deg, transparent, #7a45d8); }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-story { margin: 0; font: italic 500 clamp(28px, 4vw, 48px)/1.2 var(--font-display, Georgia, serif); color: #e0187a !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-why { margin: 0 0 clamp(12px, 2vw, 20px); font: 700 clamp(22px, 3vw, 36px)/1.2 var(--font-display, Georgia, serif); color: #1f0f52 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-banner { display: flex; align-items: center; gap: clamp(12px, 2vw, 24px); text-align: left; padding: clamp(14px, 2vw, 22px) clamp(16px, 2.4vw, 30px); border-radius: 14px; background: linear-gradient(180deg, #3a1a72, #2a1052) !important; box-shadow: 0 8px 22px #1f0f5240; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-banner p { margin: 0; font: 500 clamp(16px, 2vw, 25px)/1.45 var(--font-display, Georgia, serif); color: #fff !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-banner mark { background: none; color: #ffe45e !important; font-weight: 700; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-bi { flex: none; display: grid; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-rows { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 8px; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-row { display: grid; grid-template-columns: auto minmax(0, 34%) 1fr; align-items: center; gap: clamp(10px, 1.6vw, 20px); padding: 8px clamp(14px, 2vw, 24px) 8px 8px; border-radius: 999px; text-align: left; box-shadow: 0 4px 14px #4a2a9a1f; border: 1px solid #ffffffb0; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-ri { display: grid; place-items: center; width: clamp(40px, 4.4vw, 56px); height: clamp(40px, 4.4vw, 56px); border-radius: 50%; background: #ffffffd0; box-shadow: 0 2px 8px #0002; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-row strong { font: 700 clamp(16px, 1.9vw, 24px)/1.2 var(--font-display, Georgia, serif); }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-t { padding-left: clamp(12px, 1.8vw, 22px); border-left: 2px solid currentColor; font: 500 clamp(14px, 1.6vw, 20px)/1.35 var(--font-display, Georgia, serif); color: #1f1a4a !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-pink { background: linear-gradient(90deg, #ffe3f0, #ffeef6) !important; color: #e0187a; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-pink strong { color: #e0187a !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-blue { background: linear-gradient(90deg, #dcebff, #e9f3ff) !important; color: #1b2fa8; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-blue strong { color: #1b2fa8 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-green { background: linear-gradient(90deg, #dcf6e0, #ecfaee) !important; color: #1b6b34; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-green strong { color: #1b6b34 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-violet { background: linear-gradient(90deg, #eadcff, #f4ecff) !important; color: #6a1fb8; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-violet strong { color: #6a1fb8 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-goal { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 32px); text-align: left; padding: clamp(14px, 2vw, 24px) clamp(16px, 2.4vw, 32px); border-radius: 14px; background: #fff !important; border: 2px solid #3a1a8a; box-shadow: 0 6px 18px #2a105226; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-gi { flex: none; display: grid; padding-right: clamp(14px, 2.4vw, 32px); border-right: 2px solid #e8c86a; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-goal h3 { margin: 0 0 4px; font: 700 clamp(24px, 3vw, 38px)/1.1 var(--font-display, Georgia, serif); color: #1f0f52 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-goal p { margin: 0; font: 500 clamp(15px, 1.8vw, 22px)/1.45 var(--font-display, Georgia, serif); color: #2a1f55 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-pill { display: inline-flex; align-items: center; gap: 14px; margin: clamp(14px, 2vw, 22px) 0 0; padding: 14px 30px; border-radius: 999px; background: linear-gradient(180deg, #4a22a0, #2e1068) !important; color: #fff !important; box-shadow: 0 8px 20px #2a105255; font: 600 clamp(18px, 2.2vw, 26px)/1.2 var(--font-display, Georgia, serif); }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-pill span { color: #fff !important; }
@media (max-width: 700px) { html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-row { grid-template-columns: auto 1fr; border-radius: 22px; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-t { grid-column: 1 / -1; border-left: 0; padding-left: 0; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-banner, html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-goal { flex-direction: column; text-align: center; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-gi { border-right: 0; padding-right: 0; } html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-decor { opacity: .5; } }

html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-row { border: 1px solid #ffffffb0 !important; box-shadow: 0 4px 14px #4a2a9a1f !important; background-clip: padding-box; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-ri { border: 0 !important; outline: 0 !important; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-ri svg { width: 62%; height: 62%; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-bi svg { width: clamp(64px, 8vw, 96px); height: clamp(64px, 8vw, 96px); }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-gi svg { width: clamp(80px, 11vw, 140px); height: clamp(80px, 11vw, 140px); }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-pill svg { width: 24px; height: 24px; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-decor { right: 0; top: -6px; width: clamp(80px, 15vw, 180px); height: auto; overflow: visible; }
html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-row, html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-banner, html body.hw-home main.home section.fd-sec:not(#fd1):not(#fd2):not(#fd3):not(#fd4):not(#fd5):not(#fd6):not(#fd7):not(#fd8):not(#fd9):not(#fd10):not(#fd11):not(#fd12):not(#fd13):not(#fd14):not(#fd15):not(#fd16):not(#fd17):not(#fd18):not(#fd19):not(#fd20):not(#fd21):not(#fd22):not(#fd23):not(#fd24):not(#fd25):not(#fd26):not(#fd27):not(#fd28):not(#fd29):not(#fd30):not(#fd31):not(#fd32):not(#fd33):not(#fd34):not(#fd35):not(#fd36):not(#fd37):not(#fd38):not(#fd39):not(#fd40) .fd-goal { list-style: none; }

/* Get Involved, v532 */
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) { position: relative; overflow: hidden; padding: clamp(26px, 4vw, 52px) 16px !important; background: radial-gradient(80% 60% at 85% 0, #ecd9ff, transparent 65%), radial-gradient(70% 50% at 0 100%, #ffd9ec, transparent 65%), linear-gradient(180deg, #fff1f8, #f4ecff) !important; border: 0 !important; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-wrap { position: relative; max-width: 1240px; margin: 0 auto; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-heart { position: absolute; right: 2%; top: -8px; width: clamp(60px, 9vw, 120px); pointer-events: none; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-eyebrow { display: inline-block; margin: 0 0 6px; padding-bottom: 3px; border-bottom: 2px solid #b0287a; font: italic 700 clamp(18px, 2vw, 26px)/1.2 var(--font-display, Georgia, serif); color: #b0287a !important; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) h2 { margin: 0 0 8px; font: 700 clamp(28px, 4.6vw, 58px)/1.1 var(--font-display, Georgia, serif); color: #160b3d !important; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) h2 em { font-style: normal; background: linear-gradient(90deg, #4a1fa8, #b0156e); -webkit-background-clip: text; background-clip: text; color: transparent !important; -webkit-text-fill-color: transparent; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-sub { margin: 0 0 clamp(16px, 2.4vw, 28px); font-size: clamp(15px, 1.7vw, 21px); color: #2a3a6a !important; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 22px); }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-grid li { list-style: none; margin: 0; padding: 0; display: flex; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-card { position: relative; display: flex; flex-direction: column; width: 100%; padding: 0 0 clamp(14px, 1.6vw, 20px); border-radius: 22px; overflow: hidden; text-decoration: none !important; color: #fff !important; background: linear-gradient(165deg, var(--c1), var(--c2)) !important; border: 2px solid var(--c3) !important; box-shadow: 0 12px 28px color-mix(in srgb, var(--c2) 45%, transparent) !important; transition: transform .18s; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-card:hover { transform: translateY(-4px); }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-card:focus-visible { outline: 3px solid #160b3d; outline-offset: 3px; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-pic { display: block; aspect-ratio: 800 / 400; overflow: hidden; clip-path: ellipse(78% 100% at 50% 0); }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-ico { position: absolute; left: 14px; top: calc(100% * 0 + clamp(88px, 11.5vw, 150px)); width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; display: grid; place-items: center; background: var(--c2); border: 3px solid var(--c3); box-shadow: 0 4px 10px #0004; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-card h3 { margin: 30px 16px 6px; font: 700 clamp(19px, 1.9vw, 26px)/1.15 var(--font-display, Georgia, serif); color: #fff !important; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-card p { margin: 0 16px 14px; font-size: clamp(14px, 1.2vw, 16.5px); line-height: 1.4; color: #fff !important; flex: 1; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; margin: 0 16px; padding: 9px 20px; border-radius: 999px; background: #ffffffee; color: var(--c2) !important; font-weight: 800; font-size: 16px; }
@media (max-width: 1000px) { html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-grid { grid-template-columns: 1fr; } html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-heart { display: none; } }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-green { --c1: #1f8a4c; --c2: #0d5a32; --c3: #2fb36a; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-orange { --c1: #e8731a; --c2: #b2470a; --c3: #ff9a3d; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-purple { --c1: #7a2fd0; --c2: #4a1496; --c3: #a45cf0; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-magenta { --c1: #d4208a; --c2: #8e0f5c; --c3: #ff4fb0; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-blue { --c1: #1f7fe0; --c2: #0e4a9a; --c3: #4fa6ff; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-teal { --c1: #14a3a0; --c2: #0a5f66; --c3: #3fd6d0; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-violet { --c1: #7a2fd0; --c2: #44128f; --c3: #b06cf5; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-gold { --c1: #f0a620; --c2: #a8660a; --c3: #ffc94a; }
html body.hw-home main.home section.gi-sec:not(#gi1):not(#gi2):not(#gi3):not(#gi4):not(#gi5):not(#gi6):not(#gi7):not(#gi8):not(#gi9):not(#gi10):not(#gi11):not(#gi12):not(#gi13):not(#gi14):not(#gi15):not(#gi16):not(#gi17):not(#gi18):not(#gi19):not(#gi20):not(#gi21):not(#gi22):not(#gi23):not(#gi24):not(#gi25):not(#gi26):not(#gi27):not(#gi28):not(#gi29):not(#gi30):not(#gi31):not(#gi32):not(#gi33):not(#gi34):not(#gi35):not(#gi36):not(#gi37):not(#gi38):not(#gi39):not(#gi40) .gi-btn { border: 0 !important; box-shadow: 0 3px 8px #0003 !important; }

/* Questionnaire overview, v533: dark purple board with wide photo-strip cards */
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) { position: relative; border-radius: 28px; padding: clamp(16px, 2.6vw, 34px); margin-top: 26px; overflow: hidden; background: radial-gradient(60% 40% at 95% 8%, #c9742c55, transparent 70%), radial-gradient(50% 40% at 0 60%, #8a3fd055, transparent 70%), radial-gradient(60% 40% at 100% 90%, #e0338f44, transparent 70%), linear-gradient(160deg, #2c1260, #4a1f8a 55%, #34147a) !important; box-shadow: 0 18px 46px #0a02207a; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-toprow { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 18px; margin-bottom: 10px; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-top { text-align: center; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-title { margin: 0; font: 700 clamp(28px, 4.2vw, 54px)/1.1 var(--font-display, Georgia, serif); color: #fff !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-title em { font-style: normal; color: #f6cf5a !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-rule { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 6px 0 8px; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-rule i { display: block; width: clamp(40px, 8vw, 120px); height: 1.500px; background: linear-gradient(90deg, transparent, #f3c64a); } html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-rule i:last-child { background: linear-gradient(270deg, transparent, #f3c64a); }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-sub1 { margin: 0; font-size: clamp(14px, 1.6vw, 20px); color: #f1e8ff !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-groups { display: none !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-group { margin: 0 0 clamp(8px, 1.4vw, 16px); padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-head { display: flex; align-items: center; gap: 14px; margin: 0 0 10px; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-num { flex: none; width: clamp(38px, 4.2vw, 56px); height: clamp(38px, 4.2vw, 56px); border-radius: 50%; display: grid; place-items: center; font: 700 clamp(20px, 2.4vw, 30px)/1 var(--font-display, Georgia, serif); color: #fff !important; border: 3px solid #ffffffcc; box-shadow: 0 0 14px #ffffff55; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-toprow .dm-head .dm-num { background: radial-gradient(circle at 30% 25%, #ffe08a, #c8901a); color: #2a1250 !important; border-color: #ffe9a8; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-live .dm-num { background: radial-gradient(circle at 30% 25%, #3fd3c0, #0d7f78); border-color: #aaf0e6; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-con .dm-num { background: radial-gradient(circle at 30% 25%, #b57af0, #6a2fc0); border-color: #d9bdfb; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-head h3 { margin: 0; font: 700 clamp(24px, 3vw, 38px)/1.1 var(--font-display, Georgia, serif); color: #fff !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-head h3 em { font-style: normal; color: #f6cf5a !important; margin: 0; padding: 0; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-head p { margin: 2px 0 0; font-size: clamp(13px, 1.4vw, 18px); color: #f1e8ff !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(8px, 1.2vw, 14px) clamp(14px, 2.4vw, 32px); }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-card { position: relative; display: flex; align-items: center; gap: clamp(10px, 1.4vw, 18px); min-height: clamp(66px, 7vw, 92px); padding: 8px 14px 8px 12px; border-radius: 14px; overflow: hidden; text-decoration: none !important; border: 2px solid var(--bd) !important; background: linear-gradient(90deg, var(--b1), var(--b2)) !important; box-shadow: 0 4px 14px #0a022055 !important; transition: transform .18s; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-who .dm-card { --b1: #fff6d8; --b2: #ffe39a; --bd: #f3c64a; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-live .dm-card { --b1: #e6fbf4; --b2: #b4efdf; --bd: #6fe0c6; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-con .dm-card { --b1: #f4ecff; --b2: #dcc8fb; --bd: #bb93f2; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-card:hover { transform: translateY(-2px); }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-ico { position: relative; z-index: 2; flex: none; width: clamp(44px, 4.6vw, 58px); height: clamp(44px, 4.6vw, 58px); border-radius: 50%; display: grid; place-items: center; background: #fff !important; border: 2px solid var(--bd) !important; box-shadow: 0 2px 8px #0002 !important; color: #2a1250; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-ico svg { width: 56%; height: 56%; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-txt { position: relative; z-index: 2; display: grid; gap: 2px; min-width: 0; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-txt strong { font: 700 clamp(15px, 1.5vw, 20px)/1.2 var(--font-display, Georgia, serif); color: #1c1349 !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-txt small { font-size: clamp(12px, 1.2vw, 16px); line-height: 1.3; color: #2a2160 !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-pic { position: absolute; z-index: 1; right: 0; top: 0; bottom: 0; width: 46%; display: block; border-radius: 0 !important; aspect-ratio: auto; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); background: none; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-pic img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-go { display: none !important; }
@media (max-width: 800px) { html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-toprow { grid-template-columns: 1fr; } html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-top { order: -1; margin-bottom: 8px; } html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-grid { grid-template-columns: 1fr; } html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-pic { width: 40%; } }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-card { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; text-align: left; grid-template-columns: none; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-txt { max-width: 56%; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-txt strong, html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-txt small { text-align: left; }
html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-live .dm-head h3 em, html body.hw-home main.home .dm-board:not(#dr1):not(#dr2):not(#dr3):not(#dr4):not(#dr5):not(#dr6):not(#dr7):not(#dr8):not(#dr9):not(#dr10):not(#dr11):not(#dr12):not(#dr13):not(#dr14):not(#dr15):not(#dr16):not(#dr17):not(#dr18):not(#dr19):not(#dr20):not(#dr21):not(#dr22):not(#dr23):not(#dr24):not(#dr25):not(#dr26):not(#dr27):not(#dr28):not(#dr29):not(#dr30):not(#dr31):not(#dr32):not(#dr33):not(#dr34):not(#dr35):not(#dr36):not(#dr37):not(#dr38):not(#dr39):not(#dr40) .dm-who .dm-head h3 em { color: #f6cf5a !important; }

/* Discover cards: photos removed */
html body.hw-home main.home .dm-pic { display: none !important; }
html body.hw-home main.home .dm-board .dm-txt { max-width: none !important; }
/* Get-involved cards: photos removed, icon sits at top of card */
html body.hw-home main.home .gi-pic { display: none !important; }
html body.hw-home main.home .gi-card .gi-ico { position: static !important; margin: 18px 16px 0 !important; flex: none; }
html body.hw-home main.home .gi-card h3 { margin-top: 12px !important; }
/* "Is HeartWise for you?" redesign */
html body main section.hw-fit2 { position: relative; overflow: hidden; padding: clamp(28px, 4.5vw, 60px) 16px !important; background: radial-gradient(70% 90% at 100% 100%, #7c2fa8aa, transparent 60%), linear-gradient(135deg, #4b1f86, #2c1260 55%, #5a2390) !important; color: #fff; }
html body main section.hw-fit2 .wrap { max-width: 1200px; margin: 0 auto; }
html body main section.hw-fit2 .f2-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font: italic 600 clamp(24px, 3.2vw, 40px)/1.2 "Snell Roundhand", "Segoe Script", "Brush Script MT", var(--font-display, Georgia, serif); color: #f3c64a !important; text-shadow: 0 2px 8px #0006; }
html body main section.hw-fit2 h2 { margin: 0; font: 700 clamp(28px, 4.6vw, 58px)/1.1 var(--font-display, Georgia, serif); color: #fff !important; }
html body main section.hw-fit2 .f2-rule { display: block; width: min(300px, 60%); height: 1px; margin: 14px 0 clamp(20px, 2.6vw, 32px); background: linear-gradient(90deg, #f3c64a, transparent); }
html body main section.hw-fit2 .f2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 1.8vw, 24px); }
html body main section.hw-fit2 .f2-col { padding: clamp(18px, 2.4vw, 32px); border-radius: 26px; box-shadow: 0 12px 30px #0005; }
html body main section.hw-fit2 .f2-yes { background: linear-gradient(160deg, #e2faf1, #c4f1e1) !important; color: #0b3b2e; }
html body main section.hw-fit2 .f2-no { background: linear-gradient(160deg, #fbe4f6, #f3cdea) !important; color: #3a1260; }
html body main section.hw-fit2 .f2-col h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 clamp(8px, 1.2vw, 14px); font: 800 clamp(18px, 2vw, 26px)/1.2 var(--font-body, system-ui, sans-serif); text-transform: uppercase; letter-spacing: -.01em; }
html body main section.hw-fit2 .f2-yes h3 { color: #0d4a35 !important; }
html body main section.hw-fit2 .f2-no h3 { color: #8e0f5c !important; }
html body main section.hw-fit2 ul { list-style: none; margin: 0; padding: 0; }
html body main section.hw-fit2 li { display: flex; align-items: center; gap: 14px; padding: clamp(9px, 1.1vw, 14px) 0; font-size: clamp(15px, 1.5vw, 20px); line-height: 1.35; border-top: 1px solid #0000001a; }
html body main section.hw-fit2 li:first-child { border-top: 0; }
html body main section.hw-fit2 .f2-yes li { color: #0b3b2e !important; }
html body main section.hw-fit2 .f2-no li { color: #3a1260 !important; }
html body main section.hw-fit2 .f2-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; box-shadow: 0 2px 6px #0003; }
html body main section.hw-fit2 .f2-ic svg { width: 20px; height: 20px; }
html body main section.hw-fit2 .f2-big { width: clamp(42px, 4.6vw, 58px); height: clamp(42px, 4.6vw, 58px); }
html body main section.hw-fit2 .f2-big svg { width: 60%; height: 60%; }
html body main section.hw-fit2 .f2-yes .f2-ic { background: #3aa84a; }
html body main section.hw-fit2 .f2-no .f2-ic { background: #d8284f; }
@media (max-width: 800px) { html body main section.hw-fit2 .f2-grid { grid-template-columns: 1fr; } }
/* Our Foundation: photo on the left, content on the right */
html body.hw-home main.home section.fd-sec { position: relative; overflow: hidden; }
html body.hw-home main.home section.fd-sec .fd-photo { position: absolute; left: 0; top: 0; width: 46%; height: 78%; object-fit: cover; object-position: 30% 20%; pointer-events: none; -webkit-mask-image: linear-gradient(90deg, #000 62%, transparent), linear-gradient(180deg, #000 70%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, #000 62%, transparent), linear-gradient(180deg, #000 70%, transparent); mask-composite: intersect; }
html body.hw-home main.home section.fd-sec .fd-wrap { max-width: none !important; width: 60% !important; margin: 0 0 0 40% !important; padding-right: clamp(0px, 1.5vw, 20px); }
@media (max-width: 900px) {
  html body.hw-home main.home section.fd-sec .fd-photo { position: static; display: block; width: calc(100% + 32px); max-width: none; height: clamp(200px, 52vw, 320px); margin: -26px -16px -40px; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
  html body.hw-home main.home section.fd-sec .fd-wrap { position: relative; width: 100% !important; margin: 0 auto !important; padding-right: 0; }
}

/* ===== v538: Get Involved + Human Verification redesign (matches mockups) ===== */
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) { background: radial-gradient(70% 55% at 90% 0, #e6dcff, transparent 65%), radial-gradient(60% 50% at 0 100%, #f6e6ff, transparent 65%), linear-gradient(180deg, #f8f1ff, #efe8ff) !important; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-card { --leaf: color-mix(in srgb, var(--ink) 22%, transparent); background: linear-gradient(160deg, var(--bg1), var(--bg2)) !important; border: 1.5px solid #ffffffd9 !important; border-radius: 24px !important; color: var(--txt) !important; box-shadow: 0 10px 28px color-mix(in srgb, var(--ink) 16%, transparent) !important; isolation: isolate; min-height: 100%; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-card::after { content: ""; position: absolute; right: 4%; bottom: 8%; width: 34%; height: 62%; z-index: -1; background: var(--leaf); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 170'%3E%3Cpath d='M52 168C48 120 52 70 70 8' fill='none' stroke='%23000' stroke-width='3'/%3E%3Cpath d='M50 140C30 138 18 122 16 100c22 2 34 16 34 40z'/%3E%3Cpath d='M52 112c20-2 34-16 36-38-22 2-36 16-36 38z'/%3E%3Cpath d='M51 90C32 86 22 70 22 50c20 4 30 18 29 40z'/%3E%3Cpath d='M58 62c18-4 28-18 28-36-18 4-28 16-28 36z'/%3E%3Cpath d='M66 30C54 24 50 12 52 0c12 6 16 16 14 30z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 170'%3E%3Cpath d='M52 168C48 120 52 70 70 8' fill='none' stroke='%23000' stroke-width='3'/%3E%3Cpath d='M50 140C30 138 18 122 16 100c22 2 34 16 34 40z'/%3E%3Cpath d='M52 112c20-2 34-16 36-38-22 2-36 16-36 38z'/%3E%3Cpath d='M51 90C32 86 22 70 22 50c20 4 30 18 29 40z'/%3E%3Cpath d='M58 62c18-4 28-18 28-36-18 4-28 16-28 36z'/%3E%3Cpath d='M66 30C54 24 50 12 52 0c12 6 16 16 14 30z'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events: none; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-card .gi-ico { width: 56px !important; height: 56px !important; background: var(--ink) !important; border: 0 !important; box-shadow: 0 4px 10px color-mix(in srgb, var(--ink) 35%, transparent) !important; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-card h3 { color: var(--ink) !important; font-weight: 800 !important; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-card p { color: var(--txt) !important; max-width: 82%; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-btn { background: var(--ink) !important; color: #fff !important; box-shadow: 0 4px 10px color-mix(in srgb, var(--ink) 30%, transparent) !important; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-green   { --bg1:#e3f6e8; --bg2:#c9ecd3; --ink:#0d6a43; --txt:#143d2a; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-orange  { --bg1:#fff0e2; --bg2:#fddcc0; --ink:#c2500e; --txt:#5a2a0c; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-purple  { --bg1:#f0e8ff; --bg2:#e0d1fb; --ink:#5a1fb0; --txt:#2f1a5e; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-magenta { --bg1:#ffe6f1; --bg2:#ffcfe4; --ink:#b81673; --txt:#5e1440; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-blue    { --bg1:#e4f0ff; --bg2:#cfe3fb; --ink:#0e4a9a; --txt:#12335f; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-teal    { --bg1:#dcf6f2; --bg2:#c2ece6; --ink:#0d6a5f; --txt:#0f3d38; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-violet  { --bg1:#f2e6ff; --bg2:#e3cffa; --ink:#6a1fb8; --txt:#35185f; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-gold    { --bg1:#fff4d6; --bg2:#fde7a8; --ink:#9a5f08; --txt:#5a3a08; }

/* Human Verification */
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important; align-items: start !important; }
@media (max-width: 900px) { html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) { grid-template-columns: 1fr !important; } }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head .eyebrow { display: flex !important; align-items: center; gap: 14px; text-transform: uppercase; letter-spacing: .32em; font-weight: 800; font-size: .85rem; color: #a21caf !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head .eyebrow::after { content: ""; width: 88px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #7c3aed, #d8b4fe); }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head h2 { color: #0e0b3a !important; font-weight: 800; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head h2 .hv-accent { color: #6d28d9 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head p.muted { color: #2b2f55 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head a.more { color: #6d28d9 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps { background: transparent !important; border: 0 !important; box-shadow: none !important; display: grid !important; gap: 14px !important; padding: 0 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li { display: flex !important; align-items: center !important; gap: 16px !important; padding: 16px 22px 16px 18px !important; border: 0 !important; border-radius: 20px !important; color: #fff !important; box-shadow: 0 10px 26px rgba(40, 20, 90, .28) !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li.hv-1 { background: linear-gradient(120deg, #5b3a9e, #3d2578) !important; --hi: #8b5cf6; --hi2: #b78cff; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li.hv-2 { background: linear-gradient(120deg, #b0286e, #7a1a52) !important; --hi: #ec4899; --hi2: #ff7ab8; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li.hv-3 { background: linear-gradient(120deg, #1f6fb2, #123d73) !important; --hi: #0ea5e9; --hi2: #38d0ff; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > span.hv-ico { flex: 0 0 62px !important; width: 62px !important; height: 62px !important; border-radius: 50% !important; display: grid !important; place-items: center; background: linear-gradient(145deg, var(--hi2), var(--hi)) !important; box-shadow: 0 4px 12px #0004; margin-right: 4px; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > span.hv-num { flex: 0 0 34px !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; display: grid !important; place-items: center; background: #fff !important; color: #1a0f4a !important; font: 800 1rem var(--font-body, system-ui, sans-serif) !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li.hv-1 > span.hv-num { background: #e3cbff !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li.hv-2 > span.hv-num { background: #ffc6e0 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li.hv-3 > span.hv-num { background: #8fe4ff !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > div { flex: 1 1 auto; min-width: 0; padding-left: 0; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps h3 { color: #fff !important; font-size: 1.3rem !important; font-weight: 800 !important; margin: 0 0 4px !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps p { color: #ffffffe0 !important; margin: 0 !important; font-size: .98rem !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps .hw-vcheck { flex: 0 0 46px !important; width: 46px !important; height: 46px !important; font-size: 1.3rem !important; background: #22c55e !important; box-shadow: 0 3px 10px #0004 !important; color: #fff !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip { position: relative; overflow: hidden; display: flex !important; align-items: center !important; gap: 24px !important; padding: 24px 30px !important; border: 0 !important; border-radius: 26px !important; background: linear-gradient(110deg, #4a2a92 0%, #6d3fc4 60%, #8a5be0 100%) !important; box-shadow: 0 14px 34px rgba(60, 30, 130, .35) !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip .hw-safetip-icon { flex: none; display: block; padding-right: 26px; border-right: 1px solid #ffffff40; line-height: 0; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip h3 { color: #fff !important; font-size: 1.5rem !important; font-weight: 800 !important; margin: 0 0 6px !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip p { color: #f1eaff !important; max-width: 46rem; font-size: 1.05rem !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip .hv-wave { position: absolute; right: 0; bottom: 0; width: 34%; height: auto; opacity: .85; pointer-events: none; }
@media (max-width: 640px) {
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li { flex-wrap: wrap; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip { flex-direction: column; align-items: flex-start !important; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip .hw-safetip-icon { border-right: 0; padding-right: 0; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip .hv-wave { display: none; }
}

html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-head .eyebrow { font: 800 .82rem/1.2 var(--font-body, system-ui, sans-serif) !important; font-style: normal !important; letter-spacing: .28em !important; white-space: nowrap; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > span { border: 0 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps .hw-vcheck { border: 0 !important; }
html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps h3, html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) > aside.hw-safetip h3 { font-family: var(--font-body, system-ui, sans-serif) !important; }
html body.hw-home main.home section.gi-sec:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .gi-card { --leaf: color-mix(in srgb, var(--ink) 14%, transparent); }

@media (max-width: 640px) {
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li { flex-wrap: nowrap !important; gap: 10px !important; padding: 12px 14px !important; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > span.hv-ico { flex-basis: 44px !important; width: 44px !important; height: 44px !important; margin-right: 0; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > span.hv-ico svg { width: 22px; height: 22px; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps > li > span.hv-num { flex-basis: 26px !important; width: 26px !important; height: 26px !important; font-size: .85rem !important; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps .hw-vcheck { flex-basis: 32px !important; width: 32px !important; height: 32px !important; font-size: 1rem !important; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps h3 { font-size: 1.05rem !important; }
  html body.hw-home main.home div.hw-verify:not(#mk1):not(#mk2):not(#mk3):not(#mk4):not(#mk5):not(#mk6):not(#mk7):not(#mk8):not(#mk9):not(#mk10):not(#mk11):not(#mk12):not(#mk13):not(#mk14):not(#mk15):not(#mk16):not(#mk17):not(#mk18):not(#mk19):not(#mk20):not(#mk21):not(#mk22):not(#mk23):not(#mk24):not(#mk25):not(#mk26):not(#mk27):not(#mk28):not(#mk29):not(#mk30):not(#mk31):not(#mk32):not(#mk33):not(#mk34):not(#mk35):not(#mk36):not(#mk37):not(#mk38):not(#mk39):not(#mk40):not(#mk41):not(#mk42):not(#mk43):not(#mk44):not(#mk45):not(#mk46):not(#mk47):not(#mk48):not(#mk49):not(#mk50):not(#mk51):not(#mk52):not(#mk53):not(#mk54):not(#mk55):not(#mk56):not(#mk57):not(#mk58):not(#mk59):not(#mk60) .hw-verify-steps p { font-size: .88rem !important; }
}

/* v539: couple photo in the Compatibility Score section */
html body.hw-home main.home section.hw-score:not(#ph1):not(#ph2):not(#ph3):not(#ph4):not(#ph5):not(#ph6):not(#ph7):not(#ph8):not(#ph9):not(#ph10):not(#ph11):not(#ph12):not(#ph13):not(#ph14):not(#ph15):not(#ph16):not(#ph17):not(#ph18):not(#ph19):not(#ph20):not(#ph21):not(#ph22):not(#ph23):not(#ph24):not(#ph25):not(#ph26):not(#ph27):not(#ph28):not(#ph29):not(#ph30):not(#ph31):not(#ph32):not(#ph33):not(#ph34):not(#ph35):not(#ph36):not(#ph37):not(#ph38):not(#ph39):not(#ph40):not(#ph41):not(#ph42):not(#ph43):not(#ph44):not(#ph45):not(#ph46):not(#ph47):not(#ph48):not(#ph49):not(#ph50):not(#ph51):not(#ph52):not(#ph53):not(#ph54):not(#ph55):not(#ph56):not(#ph57):not(#ph58):not(#ph59):not(#ph60) .hw-score-photo { margin: clamp(14px, 2.4vw, 28px) auto clamp(18px, 3vw, 34px); max-width: 1100px; border-radius: 26px; overflow: hidden; box-shadow: 0 18px 44px rgba(40, 14, 90, .35); border: 1px solid #ffffff55; line-height: 0; }
html body.hw-home main.home section.hw-score:not(#ph1):not(#ph2):not(#ph3):not(#ph4):not(#ph5):not(#ph6):not(#ph7):not(#ph8):not(#ph9):not(#ph10):not(#ph11):not(#ph12):not(#ph13):not(#ph14):not(#ph15):not(#ph16):not(#ph17):not(#ph18):not(#ph19):not(#ph20):not(#ph21):not(#ph22):not(#ph23):not(#ph24):not(#ph25):not(#ph26):not(#ph27):not(#ph28):not(#ph29):not(#ph30):not(#ph31):not(#ph32):not(#ph33):not(#ph34):not(#ph35):not(#ph36):not(#ph37):not(#ph38):not(#ph39):not(#ph40):not(#ph41):not(#ph42):not(#ph43):not(#ph44):not(#ph45):not(#ph46):not(#ph47):not(#ph48):not(#ph49):not(#ph50):not(#ph51):not(#ph52):not(#ph53):not(#ph54):not(#ph55):not(#ph56):not(#ph57):not(#ph58):not(#ph59):not(#ph60) .hw-score-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
@media (max-width: 640px) { html body.hw-home main.home section.hw-score:not(#ph1):not(#ph2):not(#ph3):not(#ph4):not(#ph5):not(#ph6):not(#ph7):not(#ph8):not(#ph9):not(#ph10):not(#ph11):not(#ph12):not(#ph13):not(#ph14):not(#ph15):not(#ph16):not(#ph17):not(#ph18):not(#ph19):not(#ph20):not(#ph21):not(#ph22):not(#ph23):not(#ph24):not(#ph25):not(#ph26):not(#ph27):not(#ph28):not(#ph29):not(#ph30):not(#ph31):not(#ph32):not(#ph33):not(#ph34):not(#ph35):not(#ph36):not(#ph37):not(#ph38):not(#ph39):not(#ph40):not(#ph41):not(#ph42):not(#ph43):not(#ph44):not(#ph45):not(#ph46):not(#ph47):not(#ph48):not(#ph49):not(#ph50):not(#ph51):not(#ph52):not(#ph53):not(#ph54):not(#ph55):not(#ph56):not(#ph57):not(#ph58):not(#ph59):not(#ph60) .hw-score-photo { border-radius: 18px; } }

/* v541: clear "you are here" highlight for the current top-bar link */
html body.hw-home .site-header .hw-bar .hw-bar-links li a[aria-current="page"]:not(#hh1):not(#hh2):not(#hh3):not(#hh4):not(#hh5):not(#hh6):not(#hh7):not(#hh8):not(#hh9):not(#hh10):not(#hh11):not(#hh12):not(#hh13):not(#hh14):not(#hh15):not(#hh16):not(#hh17):not(#hh18):not(#hh19):not(#hh20):not(#hh21):not(#hh22):not(#hh23):not(#hh24):not(#hh25):not(#hh26):not(#hh27):not(#hh28):not(#hh29):not(#hh30):not(#hh31):not(#hh32):not(#hh33):not(#hh34):not(#hh35):not(#hh36):not(#hh37):not(#hh38):not(#hh39):not(#hh40) { background: #c8ff6a !important; color: #2a1050 !important; font-weight: 800 !important; border-color: #fff !important; box-shadow: 0 0 0 3px rgba(200,255,106,.45), 0 4px 14px rgba(0,0,0,.28) !important; text-shadow: none !important; }

/* v542: "Explore Connections" secondary button beside "Join free" (audio guide wraps to the next row) */
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
#connections { scroll-margin-top: 90px; }
html body.hw-home .hw-banner .hw-banner-actions a.hw-banner-cta2:not(#ec1):not(#ec2):not(#ec3):not(#ec4):not(#ec5):not(#ec6):not(#ec7):not(#ec8):not(#ec9):not(#ec10):not(#ec11):not(#ec12):not(#ec13):not(#ec14):not(#ec15):not(#ec16):not(#ec17):not(#ec18):not(#ec19):not(#ec20):not(#ec21):not(#ec22):not(#ec23):not(#ec24):not(#ec25):not(#ec26):not(#ec27):not(#ec28):not(#ec29):not(#ec30):not(#ec31):not(#ec32):not(#ec33):not(#ec34):not(#ec35):not(#ec36):not(#ec37):not(#ec38):not(#ec39):not(#ec40) { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 2px solid rgba(255,255,255,.85) !important; box-shadow: none !important; height: 64px !important; min-height: 64px !important; padding: 0 34px !important; font-size: 22px !important; box-sizing: border-box; }
html body.hw-home .hw-banner .hw-banner-actions a.hw-banner-cta2:not(#ec1):not(#ec2):not(#ec3):not(#ec4):not(#ec5):not(#ec6):not(#ec7):not(#ec8):not(#ec9):not(#ec10):not(#ec11):not(#ec12):not(#ec13):not(#ec14):not(#ec15):not(#ec16):not(#ec17):not(#ec18):not(#ec19):not(#ec20):not(#ec21):not(#ec22):not(#ec23):not(#ec24):not(#ec25):not(#ec26):not(#ec27):not(#ec28):not(#ec29):not(#ec30):not(#ec31):not(#ec32):not(#ec33):not(#ec34):not(#ec35):not(#ec36):not(#ec37):not(#ec38):not(#ec39):not(#ec40):hover { background: #fff !important; color: #26124d !important; transform: translateY(-2px); box-shadow: 0 14px 30px #0b021f88 !important; }
html body.hw-home .hw-banner .hw-banner-actions a.hw-banner-cta2:not(#ec1):not(#ec2):not(#ec3):not(#ec4):not(#ec5):not(#ec6):not(#ec7):not(#ec8):not(#ec9):not(#ec10):not(#ec11):not(#ec12):not(#ec13):not(#ec14):not(#ec15):not(#ec16):not(#ec17):not(#ec18):not(#ec19):not(#ec20):not(#ec21):not(#ec22):not(#ec23):not(#ec24):not(#ec25):not(#ec26):not(#ec27):not(#ec28):not(#ec29):not(#ec30):not(#ec31):not(#ec32):not(#ec33):not(#ec34):not(#ec35):not(#ec36):not(#ec37):not(#ec38):not(#ec39):not(#ec40):focus-visible { outline: 3px solid #f4f957; outline-offset: 3px; }
html body.hw-home .hw-banner .hw-banner-actions a.hw-banner-cta2:not(#ec1):not(#ec2):not(#ec3):not(#ec4):not(#ec5):not(#ec6):not(#ec7):not(#ec8):not(#ec9):not(#ec10):not(#ec11):not(#ec12):not(#ec13):not(#ec14):not(#ec15):not(#ec16):not(#ec17):not(#ec18):not(#ec19):not(#ec20):not(#ec21):not(#ec22):not(#ec23):not(#ec24):not(#ec25):not(#ec26):not(#ec27):not(#ec28):not(#ec29):not(#ec30):not(#ec31):not(#ec32):not(#ec33):not(#ec34):not(#ec35):not(#ec36):not(#ec37):not(#ec38):not(#ec39):not(#ec40):active { transform: translateY(0); }
@media (max-width: 560px) { html body.hw-home .hw-banner .hw-banner-actions a.hw-banner-cta2:not(#ec1):not(#ec2):not(#ec3):not(#ec4):not(#ec5):not(#ec6):not(#ec7):not(#ec8):not(#ec9):not(#ec10):not(#ec11):not(#ec12):not(#ec13):not(#ec14):not(#ec15):not(#ec16):not(#ec17):not(#ec18):not(#ec19):not(#ec20):not(#ec21):not(#ec22):not(#ec23):not(#ec24):not(#ec25):not(#ec26):not(#ec27):not(#ec28):not(#ec29):not(#ec30):not(#ec31):not(#ec32):not(#ec33):not(#ec34):not(#ec35):not(#ec36):not(#ec37):not(#ec38):not(#ec39):not(#ec40) { width: 100% !important; justify-content: center; height: 56px !important; min-height: 56px !important; font-size: 20px !important; padding: 0 26px !important; } }
@media (prefers-reduced-motion: reduce) { html body.hw-home .hw-banner .hw-banner-actions a.hw-banner-cta2:not(#ec1):not(#ec2):not(#ec3):not(#ec4):not(#ec5):not(#ec6):not(#ec7):not(#ec8):not(#ec9):not(#ec10):not(#ec11):not(#ec12):not(#ec13):not(#ec14):not(#ec15):not(#ec16):not(#ec17):not(#ec18):not(#ec19):not(#ec20):not(#ec21):not(#ec22):not(#ec23):not(#ec24):not(#ec25):not(#ec26):not(#ec27):not(#ec28):not(#ec29):not(#ec30):not(#ec31):not(#ec32):not(#ec33):not(#ec34):not(#ec35):not(#ec36):not(#ec37):not(#ec38):not(#ec39):not(#ec40) { transition: none; transform: none !important; } }

/* v546: audio guide card, own row under Join free / Explore Connections */
html body.hw-home .hwa-wrap:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { display: block !important; position: static !important; width: 100% !important; max-width: 600px !important; margin: 24px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; flex: none !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { display: grid !important; grid-template-columns: 104px minmax(0, 1fr) !important; gap: 18px !important; align-items: center !important; justify-items: stretch !important; position: static !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 16px !important; box-sizing: border-box !important; text-align: left !important; border-radius: 24px !important; background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.07)) !important; border: 1px solid rgba(255,255,255,.34) !important; box-shadow: 0 16px 40px rgba(11,2,31,.5), inset 0 1px 0 rgba(255,255,255,.28) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); overflow: hidden; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-photo { margin: 0 !important; width: 104px !important; height: 104px !important; border-radius: 20px !important; overflow: hidden !important; border: 2px solid rgba(255,255,255,.55) !important; box-shadow: 0 8px 20px -6px rgba(0,0,0,.6) !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-photo img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-body { display: grid !important; gap: 12px !important; min-width: 0 !important; position: static !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-top { display: flex !important; align-items: center !important; gap: 14px !important; min-width: 0; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-titles { display: grid !important; gap: 5px !important; min-width: 0; flex: 1 1 auto; order: 1; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-badge { justify-self: start; padding: 4px 11px; border-radius: 999px; background: rgba(200,255,106,.2) !important; color: #eaffc4 !important; font-size: 12.5px; font-weight: 700; letter-spacing: .03em; line-height: 1.3; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) #listen-h { color: #fff !important; font-size: clamp(18px, 2.4vw, 23px) !important; line-height: 1.15 !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play { order: 2; flex: none !important; width: 60px !important; height: 60px !important; min-width: 60px !important; margin: 0 !important; border-radius: 50% !important; border: 0 !important; display: grid !important; place-items: center !important; cursor: pointer; background: linear-gradient(135deg, #d2ff9c, #f4f957) !important; color: #26124d !important; box-shadow: 0 8px 22px rgba(11,2,31,.55), 0 0 0 0 rgba(244,249,87,.55) !important; animation: hwAuPulse 2.4s ease-out infinite; transition: transform .15s ease; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play svg { width: 28px !important; height: 28px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play:hover { transform: scale(1.07); }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30).is-playing .hwa-play { animation: none; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-eq { display: none !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hw-player { width: 100% !important; box-sizing: border-box; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-link { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.08); color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-link:hover { background: #fff; color: #26124d !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-link:focus-visible { outline: 3px solid #f4f957; outline-offset: 2px; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hw-listen-err { margin: 0; color: #ffe9a8; font-size: 14px; }
@keyframes hwAuPulse { 0% { box-shadow: 0 8px 22px rgba(11,2,31,.55), 0 0 0 0 rgba(244,249,87,.55); } 70% { box-shadow: 0 8px 22px rgba(11,2,31,.55), 0 0 0 16px rgba(244,249,87,0); } 100% { box-shadow: 0 8px 22px rgba(11,2,31,.55), 0 0 0 0 rgba(244,249,87,0); } }
@media (max-width: 560px) {
  html body.hw-home .hwa-wrap:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { max-width: 100% !important; margin-top: 20px !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { grid-template-columns: 1fr !important; gap: 14px !important; padding: 14px !important; border-radius: 22px !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-photo { width: 100% !important; height: 140px !important; border-radius: 16px !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play { width: 56px !important; height: 56px !important; min-width: 56px !important; }
}
@media (prefers-reduced-motion: reduce) { html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play { animation: none; transition: none; } }

/* v547: compact audio card (about half the height) */
html body.hw-home .hwa-wrap:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { margin-top: 18px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { grid-template-columns: 58px minmax(0, 1fr) !important; gap: 12px !important; padding: 9px 12px !important; border-radius: 18px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-photo { width: 58px !important; height: 58px !important; border-radius: 14px !important; border-width: 1.5px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-body { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; column-gap: 10px !important; row-gap: 5px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-top { grid-column: 1 !important; grid-row: 1 !important; gap: 8px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-link { grid-column: 2 !important; grid-row: 1 !important; padding: 4px 11px !important; font-size: 12.5px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-body > :not(.hwa-top):not(.hwa-link) { grid-column: 1 / -1 !important; grid-row: 2 !important; margin: 0 !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-body > [hidden] { display: none !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-play { display: none !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-titles { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 8px !important; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) #listen-h { order: 1; font-size: 16px !important; line-height: 1.2 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-badge { order: 2; padding: 2px 8px !important; font-size: 11px !important; white-space: nowrap; flex: none; }
@media (max-width: 560px) {
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) { grid-template-columns: 50px minmax(0, 1fr) !important; gap: 10px !important; padding: 8px 10px !important; border-radius: 16px !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-photo { width: 50px !important; height: 50px !important; border-radius: 12px !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-badge { display: none !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) #listen-h { font-size: 15px !important; }
  html body.hw-home .hwa-card:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30) .hwa-link { padding: 3px 9px !important; font-size: 12px !important; }
}

/* v548: dashboard menu (tabs) redesigned: icons, pill bar, clear active state, scrolls on phones */
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; padding: 7px !important; margin: 0 0 16px !important; overflow-x: auto !important; overflow-y: hidden; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; background: #fff !important; border: 1px solid #e6dcf7 !important; border-radius: 20px !important; box-shadow: 0 8px 24px rgba(59,22,112,.12) !important; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20)::-webkit-scrollbar { display: none; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button { flex: 0 0 auto; display: inline-flex !important; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px !important; border: 0 !important; border-radius: 14px !important; background: transparent !important; color: #3b1670 !important; font: 700 15px/1 var(--font-body, system-ui, sans-serif) !important; white-space: nowrap; cursor: pointer; scroll-snap-align: start; box-shadow: none !important; transform: none; transition: background .15s ease, color .15s ease, box-shadow .15s ease; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button[hidden] { display: none !important; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--ti) center / contain no-repeat; mask: var(--ti) center / contain no-repeat; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-matches::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-8-4.8-8-10.5A4.5 4.5 0 0 1 12 7.5a4.5 4.5 0 0 1 8 3C20 16.2 12 21 12 21z%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-find::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22M16 16l5 5%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-messages::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 18l-1.5 3 4-1.6A9 8 0 1 0 5 18z%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-outings::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223%22/%3E%3Cpath d=%22M3 20c0-3.3 2.7-5.5 6-5.5s6 2.2 6 5.5%22/%3E%3Ccircle cx=%2217%22 cy=%229%22 r=%222.4%22/%3E%3Cpath d=%22M16 14.6c2.9.2 5 2 5 5%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-wellbeing::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21v-8%22/%3E%3Cpath d=%22M12 13c0-4 3-6 7-6 0 4-3 6-7 6z%22/%3E%3Cpath d=%22M12 16c0-3-2-5-6-5 0 3 2 5 6 5z%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-grow::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 17l5-5 4 4 7-8%22/%3E%3Cpath d=%22M15 8h5v5%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-intro::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%2212%22 r=%225%22/%3E%3Ccircle cx=%2215%22 cy=%2212%22 r=%225%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) #tab-profile::before { --ti: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228%22 r=%224%22/%3E%3Cpath d=%22M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7%22/%3E%3C/svg%3E"); }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button:hover { background: #f1e9ff !important; transform: none !important; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button:focus-visible { outline: 3px solid #7c5cff; outline-offset: -2px; background: #f1e9ff !important; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button[aria-selected="true"] { background: linear-gradient(135deg, #7a3fe0, #3b1670) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(59,22,112,.38) !important; border: 0 !important; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button .count { display: inline-grid; place-items: center; min-width: 21px; height: 21px; padding: 0 6px; border-radius: 999px; background: #ff2e93 !important; color: #fff !important; font-size: 12px; font-weight: 800; line-height: 1; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button .count:empty, html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button .count[hidden] { display: none !important; }
@media (max-width: 640px) { html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) { margin-inline: -4px !important; border-radius: 16px !important; padding: 6px !important; } html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button { min-height: 44px; padding: 0 14px !important; font-size: 14px !important; gap: 7px; } html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button::before { width: 18px; height: 18px; } }
@media (prefers-reduced-motion: reduce) { html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20) button { transition: none; } }

/* Foundation hearts image, v549 */
html body.hw-home main.home section.fd-sec img.fd-decor { position: absolute; right: 0; top: -10px; width: clamp(90px, 16vw, 190px); height: auto; opacity: 1; pointer-events: none; }
@media (max-width: 700px) { html body.hw-home main.home section.fd-sec img.fd-decor { opacity: .6; } }

/* ---------- HeartWise Journey (pages/journey) ---------- */
.journey-page .journey-hero { padding-bottom: 12px; }
.journey-hero h1 { background: linear-gradient(90deg, #d6246e, #4b1d63); -webkit-background-clip: text; background-clip: text; color: transparent; }
.jr-tagline { display: block; margin-top: 6px; font-weight: 700; color: var(--accent); }
.jr-figure-section { padding-top: 8px; }
.jr-figure { margin: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 18px 40px rgba(42, 23, 71, .18); background: #fff; }
.jr-figure img { display: block; width: 100%; height: auto; }
.jr-h2 { font-family: var(--font-display); font-size: var(--step-3); margin: 0 0 22px; text-align: center; }
.jr-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.jr-step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 34px 20px 20px; border-radius: 18px; background: var(--surface); color: var(--ink); border: 2px solid var(--jr, #8e5bd8); box-shadow: 0 8px 22px rgba(42, 23, 71, .10); }
.jr-step h3 { margin: 0; font-family: var(--font-display); font-size: var(--step-1); }
.jr-step p { margin: 0; color: var(--muted); }
.jr-step .btn { margin-top: auto; align-self: flex-start; }
.jr-num { position: absolute; top: -18px; left: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.15rem; color: #fff; background: var(--jr, #8e5bd8); box-shadow: 0 4px 10px rgba(0, 0, 0, .18); }
.jr-c1 { --jr: #7b3fd1; } .jr-c2 { --jr: #e0337a; } .jr-c3 { --jr: #ef8a1d; } .jr-c4 { --jr: #1f9e86; }
.jr-c5 { --jr: #2b7de0; } .jr-c6 { --jr: #6a3fcf; } .jr-c7 { --jr: #e2457c; }
.jr-step-wide { grid-column: span 2; }
@media (max-width: 620px) { .jr-step-wide { grid-column: auto; } }
.jr-types { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.jr-type { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 12px; font-weight: 700; font-size: .95rem; text-decoration: none; color: var(--ink); background: var(--teal-soft); border: 1px solid transparent; }
.jr-type:hover, .jr-type:focus-visible { border-color: var(--teal); }
.jr-type-love { background: #fde3ec; } .jr-type-activity { background: #dfeefe; } .jr-type-friendship { background: #ece3fb; } .jr-type-networking { background: #ece3fb; }
.jr-type-family { background: #fff0d9; } .jr-type-graduates { background: #dfeefe; } .jr-type-wellness { background: #dcf3ee; } .jr-type-farm { background: #e5f5d8; }
.jr-gift { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; text-align: center; padding: 26px 24px; border-radius: 22px; color: #fff; background: linear-gradient(90deg, #3a1155, #6b1d5a 55%, #3a1155); }
.jr-gift p { margin: 0; font-size: var(--step-1); }
.jr-gift p span { display: block; font-size: var(--step-0); opacity: .92; }
.jr-gift strong { font-family: var(--font-display); font-size: var(--step-3); color: #ffe27a; }
.jr-gift-icon, .jr-gift-heart { font-size: 2.6rem; }
.jr-trust { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.jr-trust li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: var(--surface); }
.jr-trust li > span { grid-row: span 2; font-size: 1.8rem; }
.jr-trust small { color: var(--muted); }
.jr-next-box { text-align: center; display: grid; gap: 10px; justify-items: center; padding: 30px 20px; border-radius: 22px; background: var(--surface); }
.jr-next-box h2 { margin: 0; font-family: var(--font-display); font-size: var(--step-2); }
.journey-page .section { padding-block: clamp(20px, 3.5vw, 40px); }
.hw-journey-btn { display: inline-flex; align-items: center; gap: 6px; }
@media (prefers-color-scheme: dark) { .jr-type { color: #2a1747; } }
/* Top bar: "HeartWise Journey" sits between Home and Sign in */
html body .site-header .hw-bar .hw-journey-btn { order: 2; flex: none; display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px; margin-left: 6px; border-radius: 999px;
  background: linear-gradient(90deg, #ffe0ef, #efe3ff); color: #4b1d63; font-weight: 800; font-size: .88rem; white-space: nowrap; text-decoration: none; border: 2px solid #d6246e; }
html body .site-header .hw-bar .hw-journey-btn:hover, html body .site-header .hw-bar .hw-journey-btn:focus-visible { background: #ffd0e6; color: #4b1d63; }
html body .site-header .hw-bar .hw-journey-btn[aria-current="page"] { box-shadow: 0 0 0 3px #c8ff6a; }
@media (max-width: 1240px) { html body .site-header .hw-bar .hw-lax-btn .hw-lax-txt { font-size: .8rem; } }
@media (max-width: 760px) {
  html body .site-header .hw-bar .hw-journey-btn { height: 40px; width: 40px; padding: 0; margin-left: 4px; justify-content: center; }
  html body .site-header .hw-bar .hw-journey-btn .hw-journey-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
.hw-menu-top .hw-menu-journey { color: #fff; background: linear-gradient(90deg, #d6246e, #7b3fd1); border: 2px solid transparent; }
.jr-note { font-size: .9rem; }
.jr-compliment { margin-top: 10px; padding: 12px 14px; border-radius: 14px; color: #fff; background: linear-gradient(90deg, #3a1155, #6b1d5a); }
.jr-compliment strong { color: #ffe27a; }
.jr-compliment p { margin: 4px 0 0; color: #fff; }
.btn[hidden] { display: none !important; }
/* Inner pages' top bar (every page except the home page, which keeps its own bar exactly as it was).
   The bar is at most 1280px wide, so it shows: logo, the four links, Home, HeartWise Journey, Sign in (or My dashboard), LAX and the menu. */
body:not(.hw-home) .site-header .hw-bar .brand-text small { display: none; }
html body:not(.hw-home) .site-header .hw-bar .hw-lax-btn:not(#a) { padding: 0; width: 44px; justify-content: center; }
body:not(.hw-home) .site-header .hw-bar .hw-lax-btn .hw-lax-txt,
body:not(.hw-home) .site-header .hw-bar .hw-home-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html body:not(.hw-home) .site-header .hw-bar .hw-home-btn { width: 44px; padding: 0; justify-content: center; }
html:not(.hw-in) body:not(.hw-home) .site-header .hw-bar .hw-dash-btn { display: none !important; }
html.hw-in body:not(.hw-home) .site-header .hw-bar .hw-signin-btn { display: none !important; }
@media (max-width: 1220px) { body:not(.hw-home) .site-header .hw-bar .hw-bar-links { display: none; } }
@media (max-width: 600px) {
  html body:not(.hw-home) .site-header .hw-bar { gap: 6px; }
  html body:not(.hw-home) .site-header .hw-bar .hw-home-btn,
  html body:not(.hw-home) .site-header .hw-bar .hw-journey-btn,
  html body:not(.hw-home) .site-header .hw-bar .hw-lax-btn:not(#a) { width: 38px; height: 38px; margin-left: 2px; }
  html body:not(.hw-home) .site-header .hw-bar .hw-signin-btn:not(#a), html body:not(.hw-home) .site-header .hw-bar .hw-dash-btn:not(#a) { padding: 0 10px; font-size: .78rem; margin-left: 2px; }
}
@media (max-width: 360px) { body:not(.hw-home) .site-header .hw-bar .brand img { width: 30px; height: 30px; } }
.jr-zoom { display: block; }
.jr-caption { padding: 8px 14px; font-size: .85rem; color: var(--muted); text-align: center; }
@media (min-width: 900px) { .jr-caption { display: none; } }

/* Home banner: "Meet people who value the same things as you" (under Join free / Explore Connections) */
.hw-banner .hw-values { margin: 22px 0 6px; max-width: 560px; padding: 14px 16px; border-radius: 18px; background: rgba(43, 14, 82, .55); border: 1px solid rgba(190, 150, 255, .45); box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .6); color: #fff; }
.hw-banner .hw-values-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hw-banner .hw-values-faces { display: inline-flex; flex: none; }
.hw-banner .hw-values-faces img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; margin-left: -10px; background: #fff; }
.hw-banner .hw-values-faces img:first-child { margin-left: 0; }
.hw-banner .hw-values-text { flex: 1 1 180px; margin: 0; color: #f3eaff; font: 500 15px/1.35 var(--font-body, system-ui, sans-serif); }
.hw-banner .hw-values-select { flex: none; appearance: none; -webkit-appearance: none; height: 42px; padding: 0 40px 0 18px; border-radius: 12px; border: 1.5px solid rgba(255, 255, 255, .85); color: #fff; font: 600 15px var(--font-body, system-ui, sans-serif); cursor: pointer;
  background: rgba(255, 255, 255, .06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center; }
.hw-banner .hw-values-select:focus-visible { outline: 3px solid #f4f957; outline-offset: 2px; }
.hw-banner .hw-values-select option { color: #2a1150; background: #fff; }
.hw-banner .hw-values-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; padding: 0; }
.hw-banner .hwv-chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 12px; font: 700 14px var(--font-body, system-ui, sans-serif); color: #fff; text-decoration: none; border: 1.5px solid; }
.hw-banner .hwv-chip svg { flex: none; }
.hw-banner .hwv-meaningful { border-color: #ff6fae; background: rgba(255, 111, 174, .14); } .hw-banner .hwv-meaningful svg { color: #ff8fc0; }
.hw-banner .hwv-respectful { border-color: #6fb7ff; background: rgba(111, 183, 255, .14); } .hw-banner .hwv-respectful svg { color: #8cc6ff; }
.hw-banner .hwv-genuine { border-color: #c38bff; background: rgba(195, 139, 255, .14); } .hw-banner .hwv-genuine svg { color: #d6aaff; }
.hw-banner .hwv-chip:hover, .hw-banner .hwv-chip:focus-visible { background: rgba(255, 255, 255, .18); outline: none; }
@media (max-width: 560px) {
  .hw-banner .hw-values { padding: 12px; }
  .hw-banner .hw-values-select { width: 100%; }
  .hw-banner .hw-values-text br { display: none; }
  .hw-banner .hwv-chip { flex: 1 1 auto; justify-content: center; padding: 0 10px; }
}
/* the home page's own form and link styles are very specific; keep the values panel looking as designed */
html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { width: auto !important; min-width: 150px; max-width: 100%; margin: 0 !important; height: 44px !important; border: 1.5px solid rgba(255, 255, 255, .85) !important; color: #fff !important; background-color: rgba(255, 255, 255, .06) !important; border-radius: 12px !important; box-shadow: none !important; }
html body.hw-home .hw-banner .hw-values a.hwv-chip { border-width: 1.5px !important; border-style: solid !important; color: #fff !important; box-shadow: none !important; }
html body.hw-home .hw-banner .hw-values a.hwv-meaningful { border-color: #ff6fae !important; }
html body.hw-home .hw-banner .hw-values a.hwv-respectful { border-color: #6fb7ff !important; }
html body.hw-home .hw-banner .hw-values a.hwv-genuine { border-color: #c38bff !important; }
html body.hw-home .hw-banner .hw-banner-eyebrow { max-width: 34em; }
@media (max-width: 560px) { html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { width: 100% !important; } }
html body.hw-home .hw-banner .hw-values .hw-values-text { flex: 1 1 120px; }
html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { min-width: 0; width: 150px !important; }
@media (max-width: 560px) { html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { width: 100% !important; } }

/* Home: the HeartWise Journey, the second section of the home page */
.hw-journey { padding: clamp(28px, 4vw, 56px) var(--gutter, 16px); background: linear-gradient(180deg, #2a0f52 0%, #fbe7f1 18%, #fdf3f8 100%); scroll-margin-top: 80px; }
.hw-journey-inner { max-width: 1240px; margin: 0 auto; display: grid; gap: 22px; justify-items: center; }
.hw-journey-fig { margin: 0; width: 100%; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 22px 50px -18px rgba(42, 15, 82, .55); }
.hw-journey-fig a { display: block; }
.hw-journey-fig img { display: block; width: 100%; height: auto; }
.hw-journey-cap { padding: 8px 14px; font-size: .85rem; color: #5a4a72; text-align: center; }
@media (min-width: 900px) { .hw-journey-cap { display: none; } }
.hw-journey-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
html body.hw-home .hw-journey a.hw-journey-cta { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 28px; border-radius: 999px; font: 800 18px var(--font-body, system-ui, sans-serif); text-decoration: none; color: #1f1147; background: linear-gradient(90deg, #e6ff8a, #f6f86b); border: 2px solid #1f1147; box-shadow: 0 10px 24px -12px rgba(31, 17, 71, .6); }
html body.hw-home .hw-journey a.hw-journey-cta2 { color: #fff; background: linear-gradient(90deg, #d6246e, #7b3fd1); border-color: transparent; }
html body.hw-home .hw-journey a.hw-journey-cta:hover, html body.hw-home .hw-journey a.hw-journey-cta:focus-visible { transform: translateY(-2px); outline: 3px solid #f4f957; outline-offset: 3px; }
@media (max-width: 560px) { html body.hw-home .hw-journey a.hw-journey-cta { width: 100%; justify-content: center; height: 52px; font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { html body.hw-home .hw-journey a.hw-journey-cta:hover { transform: none; } }
html body.hw-home .hw-journey a.hw-journey-cta[hidden] { display: none !important; }
/* The category cards were designed to overlap the banner above them; below the Journey section they sit in their own space. */
/* "Meet people who value the same things as you": lavender panel */
html body.hw-home .hw-banner .hw-values { background: #e9defc; border: 1px solid #c9b3f5; box-shadow: 0 12px 30px -16px rgba(0, 0, 0, .55); }
html body.hw-home .hw-banner .hw-values .hw-values-text { color: #3b1670; font-weight: 700; }
html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { color: #2a1150 !important; border-color: #7b5cc4 !important; background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%232a1150' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
html body.hw-home .hw-banner .hw-values a.hwv-chip { color: #2a1150 !important; background: #fff !important; }
html body.hw-home .hw-banner .hw-values a.hwv-chip:hover, html body.hw-home .hw-banner .hw-values a.hwv-chip:focus-visible { background: #f6f0ff !important; }
html body.hw-home .hw-banner .hw-values .hwv-meaningful svg { color: #d6246e; }
html body.hw-home .hw-banner .hw-values .hwv-respectful svg { color: #2b7de0; }
html body.hw-home .hw-banner .hw-values .hwv-genuine svg { color: #7b3fd1; }
html body.hw-home .hw-banner .hw-values .hw-values-faces img { border-color: #fff; }
html body.hw-home .hw-banner .hw-values { border: 2px solid #9df5b0 !important; box-shadow: 0 0 0 3px rgba(157, 245, 176, .18), 0 12px 30px -16px rgba(0, 0, 0, .55) !important; }
html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { width: 200px !important; }
@media (max-width: 560px) { html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select { width: 100% !important; } }
/* Very small phones (320-340px): the home page bar needed 14px more than the screen; show the logo without its name there */
@media (max-width: 340px) { html body.hw-home .site-header .hw-bar a.brand span.brand-text:not(#sp1):not(#sp2):not(#sp3):not(#sp4):not(#sp5):not(#sp6):not(#sp7):not(#sp8):not(#sp9):not(#sp10):not(#sp11):not(#sp12):not(#sp13):not(#sp14):not(#sp15):not(#sp16):not(#sp17):not(#sp18):not(#sp19):not(#sp20):not(#sp21):not(#sp22):not(#sp23):not(#sp24):not(#sp25):not(#sp26):not(#sp27):not(#sp28):not(#sp29):not(#sp30):not(#sp31):not(#sp32):not(#sp33):not(#sp34):not(#sp35):not(#sp36):not(#sp37):not(#sp38):not(#sp39):not(#sp40):not(#sp41):not(#sp42):not(#sp43):not(#sp44):not(#sp45):not(#sp46):not(#sp47):not(#sp48):not(#sp49):not(#sp50):not(#sp51):not(#sp52):not(#sp53):not(#sp54):not(#sp55):not(#sp56):not(#sp57):not(#sp58):not(#sp59):not(#sp60):not(#sp61):not(#sp62):not(#sp63):not(#sp64):not(#sp65):not(#sp66):not(#sp67):not(#sp68):not(#sp69):not(#sp70):not(#sp71):not(#sp72):not(#sp73):not(#sp74):not(#sp75):not(#sp76):not(#sp77):not(#sp78):not(#sp79):not(#sp80) { display: none !important; } }
@media (max-width: 360px) { html body.hw-home .hw-verify.wrap:not(#sq1):not(#sq2):not(#sq3):not(#sq4):not(#sq5):not(#sq6):not(#sq7):not(#sq8):not(#sq9):not(#sq10):not(#sq11):not(#sq12):not(#sq13):not(#sq14):not(#sq15):not(#sq16):not(#sq17):not(#sq18):not(#sq19):not(#sq20):not(#sq21):not(#sq22):not(#sq23):not(#sq24):not(#sq25):not(#sq26):not(#sq27):not(#sq28):not(#sq29):not(#sq30):not(#sq31):not(#sq32):not(#sq33):not(#sq34):not(#sq35):not(#sq36):not(#sq37):not(#sq38):not(#sq39):not(#sq40):not(#sq41):not(#sq42):not(#sq43):not(#sq44):not(#sq45):not(#sq46):not(#sq47):not(#sq48):not(#sq49):not(#sq50):not(#sq51):not(#sq52):not(#sq53):not(#sq54):not(#sq55):not(#sq56):not(#sq57):not(#sq58):not(#sq59):not(#sq60):not(#sq61):not(#sq62):not(#sq63):not(#sq64):not(#sq65):not(#sq66):not(#sq67):not(#sq68):not(#sq69):not(#sq70):not(#sq71):not(#sq72):not(#sq73):not(#sq74):not(#sq75):not(#sq76):not(#sq77):not(#sq78):not(#sq79):not(#sq80) { grid-template-columns: minmax(0, 1fr) !important; } html body.hw-home .hw-verify .hw-head:not(#sq1):not(#sq2):not(#sq3):not(#sq4):not(#sq5):not(#sq6):not(#sq7):not(#sq8):not(#sq9):not(#sq10):not(#sq11):not(#sq12):not(#sq13):not(#sq14):not(#sq15):not(#sq16):not(#sq17):not(#sq18):not(#sq19):not(#sq20):not(#sq21):not(#sq22):not(#sq23):not(#sq24):not(#sq25):not(#sq26):not(#sq27):not(#sq28):not(#sq29):not(#sq30):not(#sq31):not(#sq32):not(#sq33):not(#sq34):not(#sq35):not(#sq36):not(#sq37):not(#sq38):not(#sq39):not(#sq40):not(#sq41):not(#sq42):not(#sq43):not(#sq44):not(#sq45):not(#sq46):not(#sq47):not(#sq48):not(#sq49):not(#sq50):not(#sq51):not(#sq52):not(#sq53):not(#sq54):not(#sq55):not(#sq56):not(#sq57):not(#sq58):not(#sq59):not(#sq60):not(#sq61):not(#sq62):not(#sq63):not(#sq64):not(#sq65):not(#sq66):not(#sq67):not(#sq68):not(#sq69):not(#sq70):not(#sq71):not(#sq72):not(#sq73):not(#sq74):not(#sq75):not(#sq76):not(#sq77):not(#sq78):not(#sq79):not(#sq80) { min-width: 0 !important; grid-template-columns: minmax(0, 1fr) !important; overflow-wrap: anywhere; } }

/* LAX: spoken conversation bar */
.hwh-talkbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 12px; background: #f6f0ff; border-top: 1px solid #eadff9; }
.hwh-talk { flex: none; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 2px solid #2a0f4f; background: #e6fbef; color: #2a0f4f; font: 800 .92rem/1 inherit; font-family: inherit; cursor: pointer; }
.hwh-talk:hover { background: #d3f7e2; }
.hwh-talk:focus-visible, .hwh-mic:focus-visible { outline: 3px solid #f4c430; outline-offset: 2px; }
.hwh-talk.is-on { background: #d6336c; border-color: #d6336c; color: #fff; animation: hwVoicePulse 1.2s ease-in-out infinite; }
.hwh-status { flex: 1 1 140px; font-size: .8rem; color: #4b3a66; min-height: 1em; }
html body .hwh .hwh-talkbar { max-width: 760px; }
@media (prefers-reduced-motion: reduce) { .hwh-talk.is-on { animation: none; } }
/* Inner pages: the top-bar links already include "HeartWise Journey" on wide screens, so the pink Journey button only shows when those links are hidden. */
@media (min-width: 1221px) { html body:not(.hw-home) .site-header .hw-bar .hw-journey-btn { display: none !important; } }

/* Home top bar: room for the longer "HeartWise Journey" link on laptop widths */
@media (min-width: 1101px) and (max-width: 1440px) { html body.hw-home .site-header .hw-bar .hw-bar-links li a:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89) { padding-left: 5px !important; padding-right: 5px !important; } }

/* Journey: dark box holding two option boxes */
html body.hw-home .hw-journey .hw-journey-actions.hwj-box:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 860px; margin: 26px auto 0 !important; padding: 20px !important; border-radius: 24px; background: linear-gradient(135deg, #24103f, #3a1766) !important; border: 1px solid rgba(190, 150, 255, .35); box-shadow: 0 18px 40px -20px rgba(36, 16, 63, .7); box-sizing: border-box; }
html body.hw-home .hw-journey .hwj-card:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 20px !important; border-radius: 18px; background: rgba(255, 255, 255, .07) !important; border: 1px solid rgba(255, 255, 255, .18) !important; color: #f3eaff; text-align: left; }
html body.hw-home .hw-journey .hwj-card[hidden]:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { display: none !important; }
html body.hw-home .hw-journey .hwj-card-k:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { margin: 0 !important; font: 800 17px/1.25 var(--font-body, system-ui, sans-serif) !important; color: #fff !important; }
html body.hw-home .hw-journey .hwj-card-t:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { margin: 0 0 6px !important; font: 400 15px/1.45 var(--font-body, system-ui, sans-serif) !important; color: #dcccf5 !important; flex: 1; }
html body.hw-home .hw-journey .hwj-card a.hw-journey-cta:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { margin-top: auto; }
html body.hw-home .hw-journey .hw-journey-actions.hwj-box:has(.hwj-card[hidden]):not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
@media (max-width: 640px) {
  html body.hw-home .hw-journey .hw-journey-actions.hwj-box:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { grid-template-columns: minmax(0, 1fr); padding: 14px !important; margin: 20px 12px 0 !important; }
  html body.hw-home .hw-journey .hwj-card a.hw-journey-cta:not(#j1):not(#j2):not(#j3):not(#j4):not(#j5):not(#j6):not(#j7):not(#j8):not(#j9):not(#j10):not(#j11):not(#j12):not(#j13):not(#j14):not(#j15):not(#j16):not(#j17):not(#j18):not(#j19):not(#j20):not(#j21):not(#j22):not(#j23):not(#j24):not(#j25):not(#j26):not(#j27):not(#j28):not(#j29):not(#j30):not(#j31):not(#j32):not(#j33):not(#j34):not(#j35):not(#j36):not(#j37):not(#j38):not(#j39):not(#j40):not(#j41):not(#j42):not(#j43):not(#j44):not(#j45):not(#j46):not(#j47):not(#j48):not(#j49):not(#j50):not(#j51):not(#j52):not(#j53):not(#j54):not(#j55):not(#j56):not(#j57):not(#j58):not(#j59):not(#j60):not(#j61):not(#j62):not(#j63):not(#j64):not(#j65):not(#j66):not(#j67):not(#j68):not(#j69) { width: 100%; justify-content: center; }
}
/* Values panel in the left column: a slightly narrower dropdown keeps the text on two lines */
@media (min-width: 561px) { html body.hw-home .hw-banner .hw-values .hw-values-select.hw-values-select.hw-values-select { width: 168px !important; padding-left: 14px !important; } html body.hw-home .hw-banner .hw-values .hw-values-text.hw-values-text { min-width: 175px; } }

/* Home hero tidy-up: one left edge, less empty space before the connection cards */
@media (min-width: 901px) { html body.hw-home .hw-banner .hw-banner-inner:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109) { padding-bottom: 112px !important; } html body.hw-home .hw-banner .hw-contact-row:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109) { margin-top: 20px !important; } html body.hw-home .hw-banner .hwa-wrap:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109) { margin-top: 16px !important; } }

/* Values panel matches the hero column width; capped on wide screens */
@media (min-width: 901px) { html body.hw-home .hw-banner .hw-values:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20):not(#x21):not(#x22):not(#x23):not(#x24):not(#x25):not(#x26):not(#x27):not(#x28):not(#x29):not(#x30):not(#x31):not(#x32):not(#x33):not(#x34):not(#x35):not(#x36):not(#x37):not(#x38):not(#x39):not(#x40):not(#x41):not(#x42):not(#x43):not(#x44):not(#x45):not(#x46):not(#x47):not(#x48):not(#x49):not(#x50):not(#x51):not(#x52):not(#x53):not(#x54):not(#x55):not(#x56):not(#x57):not(#x58):not(#x59):not(#x60):not(#x61):not(#x62):not(#x63):not(#x64):not(#x65):not(#x66):not(#x67):not(#x68):not(#x69):not(#x70):not(#x71):not(#x72):not(#x73):not(#x74):not(#x75):not(#x76):not(#x77):not(#x78):not(#x79):not(#x80):not(#x81):not(#x82):not(#x83):not(#x84):not(#x85):not(#x86):not(#x87):not(#x88):not(#x89):not(#x90):not(#x91):not(#x92):not(#x93):not(#x94):not(#x95):not(#x96):not(#x97):not(#x98):not(#x99):not(#x100):not(#x101):not(#x102):not(#x103):not(#x104):not(#x105):not(#x106):not(#x107):not(#x108):not(#x109) { max-width: 566px !important; } }
@media (max-width: 900px) { html body.hw-home .hw-banner .hw-values:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35):not(#w36):not(#w37):not(#w38):not(#w39):not(#w40):not(#w41):not(#w42):not(#w43):not(#w44):not(#w45):not(#w46):not(#w47):not(#w48):not(#w49):not(#w50):not(#w51):not(#w52):not(#w53):not(#w54):not(#w55):not(#w56):not(#w57):not(#w58):not(#w59):not(#w60):not(#w61):not(#w62):not(#w63):not(#w64):not(#w65):not(#w66):not(#w67):not(#w68):not(#w69):not(#w70):not(#w71):not(#w72):not(#w73):not(#w74):not(#w75):not(#w76):not(#w77):not(#w78):not(#w79):not(#w80):not(#w81):not(#w82):not(#w83):not(#w84):not(#w85):not(#w86):not(#w87):not(#w88):not(#w89):not(#w90):not(#w91):not(#w92):not(#w93):not(#w94):not(#w95):not(#w96):not(#w97):not(#w98):not(#w99):not(#w100):not(#w101):not(#w102):not(#w103):not(#w104):not(#w105):not(#w106):not(#w107):not(#w108):not(#w109):not(#w110):not(#w111):not(#w112):not(#w113):not(#w114):not(#w115):not(#w116):not(#w117):not(#w118):not(#w119) { max-width: none !important; } }
/* Audio guide card on lavender: dark text */
html body.hw-home .hw-banner .hwa-card #listen-h:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80):not(#t81):not(#t82):not(#t83):not(#t84):not(#t85):not(#t86):not(#t87):not(#t88):not(#t89):not(#t90):not(#t91):not(#t92):not(#t93):not(#t94):not(#t95):not(#t96):not(#t97):not(#t98):not(#t99):not(#t100):not(#t101):not(#t102):not(#t103):not(#t104):not(#t105):not(#t106):not(#t107):not(#t108):not(#t109):not(#t110):not(#t111):not(#t112):not(#t113):not(#t114):not(#t115):not(#t116):not(#t117):not(#t118):not(#t119):not(#t120):not(#t121):not(#t122):not(#t123):not(#t124):not(#t125):not(#t126):not(#t127):not(#t128):not(#t129), html body.hw-home .hw-banner .hwa-card .hwa-titles strong:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80):not(#t81):not(#t82):not(#t83):not(#t84):not(#t85):not(#t86):not(#t87):not(#t88):not(#t89):not(#t90):not(#t91):not(#t92):not(#t93):not(#t94):not(#t95):not(#t96):not(#t97):not(#t98):not(#t99):not(#t100):not(#t101):not(#t102):not(#t103):not(#t104):not(#t105):not(#t106):not(#t107):not(#t108):not(#t109):not(#t110):not(#t111):not(#t112):not(#t113):not(#t114):not(#t115):not(#t116):not(#t117):not(#t118):not(#t119):not(#t120):not(#t121):not(#t122):not(#t123):not(#t124):not(#t125):not(#t126):not(#t127):not(#t128):not(#t129) { color: #2a1150 !important; }
html body.hw-home .hw-banner .hwa-card .hwa-badge:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80):not(#t81):not(#t82):not(#t83):not(#t84):not(#t85):not(#t86):not(#t87):not(#t88):not(#t89):not(#t90):not(#t91):not(#t92):not(#t93):not(#t94):not(#t95):not(#t96):not(#t97):not(#t98):not(#t99):not(#t100):not(#t101):not(#t102):not(#t103):not(#t104):not(#t105):not(#t106):not(#t107):not(#t108):not(#t109):not(#t110):not(#t111):not(#t112):not(#t113):not(#t114):not(#t115):not(#t116):not(#t117):not(#t118):not(#t119):not(#t120):not(#t121):not(#t122):not(#t123):not(#t124):not(#t125):not(#t126):not(#t127):not(#t128):not(#t129) { color: #2a1150 !important; background: #fff !important; border-color: #7b5cc4 !important; }
html body.hw-home .hw-banner .hwa-card .hwa-link:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80):not(#t81):not(#t82):not(#t83):not(#t84):not(#t85):not(#t86):not(#t87):not(#t88):not(#t89):not(#t90):not(#t91):not(#t92):not(#t93):not(#t94):not(#t95):not(#t96):not(#t97):not(#t98):not(#t99):not(#t100):not(#t101):not(#t102):not(#t103):not(#t104):not(#t105):not(#t106):not(#t107):not(#t108):not(#t109):not(#t110):not(#t111):not(#t112):not(#t113):not(#t114):not(#t115):not(#t116):not(#t117):not(#t118):not(#t119):not(#t120):not(#t121):not(#t122):not(#t123):not(#t124):not(#t125):not(#t126):not(#t127):not(#t128):not(#t129) { color: #2a1150 !important; border-color: #7b5cc4 !important; background: #fff !important; }
html body.hw-home .hw-banner .hwa-card .hwa-link *:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80):not(#t81):not(#t82):not(#t83):not(#t84):not(#t85):not(#t86):not(#t87):not(#t88):not(#t89):not(#t90):not(#t91):not(#t92):not(#t93):not(#t94):not(#t95):not(#t96):not(#t97):not(#t98):not(#t99):not(#t100):not(#t101):not(#t102):not(#t103):not(#t104):not(#t105):not(#t106):not(#t107):not(#t108):not(#t109):not(#t110):not(#t111):not(#t112):not(#t113):not(#t114):not(#t115):not(#t116):not(#t117):not(#t118):not(#t119):not(#t120):not(#t121):not(#t122):not(#t123):not(#t124):not(#t125):not(#t126):not(#t127):not(#t128):not(#t129) { color: #2a1150 !important; }
html body.hw-home .hw-banner .hwa-card .hw-listen-err a:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40):not(#t41):not(#t42):not(#t43):not(#t44):not(#t45):not(#t46):not(#t47):not(#t48):not(#t49):not(#t50):not(#t51):not(#t52):not(#t53):not(#t54):not(#t55):not(#t56):not(#t57):not(#t58):not(#t59):not(#t60):not(#t61):not(#t62):not(#t63):not(#t64):not(#t65):not(#t66):not(#t67):not(#t68):not(#t69):not(#t70):not(#t71):not(#t72):not(#t73):not(#t74):not(#t75):not(#t76):not(#t77):not(#t78):not(#t79):not(#t80):not(#t81):not(#t82):not(#t83):not(#t84):not(#t85):not(#t86):not(#t87):not(#t88):not(#t89):not(#t90):not(#t91):not(#t92):not(#t93):not(#t94):not(#t95):not(#t96):not(#t97):not(#t98):not(#t99):not(#t100):not(#t101):not(#t102):not(#t103):not(#t104):not(#t105):not(#t106):not(#t107):not(#t108):not(#t109):not(#t110):not(#t111):not(#t112):not(#t113):not(#t114):not(#t115):not(#t116):not(#t117):not(#t118):not(#t119):not(#t120):not(#t121):not(#t122):not(#t123):not(#t124):not(#t125):not(#t126):not(#t127):not(#t128):not(#t129) { color: #5a2ba8 !important; }


/* Hero headline: one sentence on three lines (white, then pink) */
html body.hw-home .hw-banner #hw-headline.hw-banner-h1:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129) { font-size: min(2.2rem, calc((100vw - 34px) / 22.4)) !important; }
@media (min-width: 901px) { html body.hw-home .hw-banner #hw-headline.hw-banner-h1:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129) { font-size: min(30px, 1.88vw) !important; } }
@media (min-width: 601px) { html body.hw-home .hw-banner #hw-headline .hwh-line:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129) { white-space: nowrap !important; } }
@media (max-width: 600px) { html body.hw-home .hw-banner #hw-headline.hw-banner-h1:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129) { font-size: clamp(1.25rem, 6.2vw, 1.6rem) !important; } html body.hw-home .hw-banner #hw-headline .hwh-line:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129) { display: inline !important; } }
/* Hero: photo column centred against the text column (equal space above and below) */
@media (min-width: 901px) { html body.hw-home .hw-banner .hw-banner-inner > .hw-banner-art:not(#r1):not(#r2):not(#r3):not(#r4):not(#r5):not(#r6):not(#r7):not(#r8):not(#r9):not(#r10):not(#r11):not(#r12):not(#r13):not(#r14):not(#r15):not(#r16):not(#r17):not(#r18):not(#r19):not(#r20):not(#r21):not(#r22):not(#r23):not(#r24):not(#r25):not(#r26):not(#r27):not(#r28):not(#r29):not(#r30):not(#r31):not(#r32):not(#r33):not(#r34):not(#r35):not(#r36):not(#r37):not(#r38):not(#r39):not(#r40):not(#r41):not(#r42):not(#r43):not(#r44):not(#r45):not(#r46):not(#r47):not(#r48):not(#r49):not(#r50):not(#r51):not(#r52):not(#r53):not(#r54):not(#r55):not(#r56):not(#r57):not(#r58):not(#r59):not(#r60):not(#r61):not(#r62):not(#r63):not(#r64):not(#r65):not(#r66):not(#r67):not(#r68):not(#r69):not(#r70):not(#r71):not(#r72):not(#r73):not(#r74):not(#r75):not(#r76):not(#r77):not(#r78):not(#r79):not(#r80):not(#r81):not(#r82):not(#r83):not(#r84):not(#r85):not(#r86):not(#r87):not(#r88):not(#r89):not(#r90):not(#r91):not(#r92):not(#r93):not(#r94):not(#r95):not(#r96):not(#r97):not(#r98):not(#r99):not(#r100):not(#r101):not(#r102):not(#r103):not(#r104):not(#r105):not(#r106):not(#r107):not(#r108):not(#r109):not(#r110):not(#r111):not(#r112):not(#r113):not(#r114):not(#r115):not(#r116):not(#r117):not(#r118):not(#r119):not(#r120):not(#r121):not(#r122):not(#r123):not(#r124):not(#r125):not(#r126):not(#r127):not(#r128):not(#r129):not(#r130):not(#r131):not(#r132):not(#r133):not(#r134):not(#r135):not(#r136):not(#r137):not(#r138):not(#r139) { grid-row: 1 / span 2 !important; align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; } }

/* Hero photo width: 70% on larger screens, full width on phones */
html body.hw-home .hw-banner .hw-banner-art img.hw-hero-photo:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89):not(#q90):not(#q91):not(#q92):not(#q93):not(#q94):not(#q95):not(#q96):not(#q97):not(#q98):not(#q99):not(#q100):not(#q101):not(#q102):not(#q103):not(#q104):not(#q105):not(#q106):not(#q107):not(#q108):not(#q109):not(#q110):not(#q111):not(#q112):not(#q113):not(#q114):not(#q115):not(#q116):not(#q117):not(#q118):not(#q119):not(#q120):not(#q121):not(#q122):not(#q123):not(#q124):not(#q125):not(#q126):not(#q127):not(#q128):not(#q129):not(#q130):not(#q131):not(#q132):not(#q133):not(#q134):not(#q135):not(#q136):not(#q137):not(#q138):not(#q139) { width: 70% !important; max-width: 70% !important; }
@media (max-width: 600px) {
  html body.hw-home .hw-banner .hw-banner-art img.hw-hero-photo:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89):not(#q90):not(#q91):not(#q92):not(#q93):not(#q94):not(#q95):not(#q96):not(#q97):not(#q98):not(#q99):not(#q100):not(#q101):not(#q102):not(#q103):not(#q104):not(#q105):not(#q106):not(#q107):not(#q108):not(#q109):not(#q110):not(#q111):not(#q112):not(#q113):not(#q114):not(#q115):not(#q116):not(#q117):not(#q118):not(#q119):not(#q120):not(#q121):not(#q122):not(#q123):not(#q124):not(#q125):not(#q126):not(#q127):not(#q128):not(#q129):not(#q130):not(#q131):not(#q132):not(#q133):not(#q134):not(#q135):not(#q136):not(#q137):not(#q138):not(#q139) { width: 100% !important; max-width: 100% !important; border-radius: 22px !important; }
  html body.hw-home .hw-banner .hw-banner-art:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89):not(#q90):not(#q91):not(#q92):not(#q93):not(#q94):not(#q95):not(#q96):not(#q97):not(#q98):not(#q99):not(#q100):not(#q101):not(#q102):not(#q103):not(#q104):not(#q105):not(#q106):not(#q107):not(#q108):not(#q109):not(#q110):not(#q111):not(#q112):not(#q113):not(#q114):not(#q115):not(#q116):not(#q117):not(#q118):not(#q119):not(#q120):not(#q121):not(#q122):not(#q123):not(#q124):not(#q125):not(#q126):not(#q127):not(#q128):not(#q129):not(#q130):not(#q131):not(#q132):not(#q133):not(#q134):not(#q135):not(#q136):not(#q137):not(#q138):not(#q139) { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box !important; }
  html body.hw-home .hw-banner .hw-banner-slogan:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89):not(#q90):not(#q91):not(#q92):not(#q93):not(#q94):not(#q95):not(#q96):not(#q97):not(#q98):not(#q99):not(#q100):not(#q101):not(#q102):not(#q103):not(#q104):not(#q105):not(#q106):not(#q107):not(#q108):not(#q109):not(#q110):not(#q111):not(#q112):not(#q113):not(#q114):not(#q115):not(#q116):not(#q117):not(#q118):not(#q119):not(#q120):not(#q121):not(#q122):not(#q123):not(#q124):not(#q125):not(#q126):not(#q127):not(#q128):not(#q129):not(#q130):not(#q131):not(#q132):not(#q133):not(#q134):not(#q135):not(#q136):not(#q137):not(#q138):not(#q139) { width: calc(100% - 24px) !important; max-width: none !important; margin: -22px auto 0 !important; box-sizing: border-box !important; }
  html body.hw-home .hw-banner #hw-headline.hw-banner-h1:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89):not(#q90):not(#q91):not(#q92):not(#q93):not(#q94):not(#q95):not(#q96):not(#q97):not(#q98):not(#q99):not(#q100):not(#q101):not(#q102):not(#q103):not(#q104):not(#q105):not(#q106):not(#q107):not(#q108):not(#q109):not(#q110):not(#q111):not(#q112):not(#q113):not(#q114):not(#q115):not(#q116):not(#q117):not(#q118):not(#q119):not(#q120):not(#q121):not(#q122):not(#q123):not(#q124):not(#q125):not(#q126):not(#q127):not(#q128):not(#q129):not(#q130):not(#q131):not(#q132):not(#q133):not(#q134):not(#q135):not(#q136):not(#q137):not(#q138):not(#q139) { text-align: center !important; font-size: clamp(1.2rem, 5.5vw, 1.45rem) !important; margin: 22px 0 18px !important; }
  html body.hw-home .hw-banner .hw-banner-inner:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60):not(#q61):not(#q62):not(#q63):not(#q64):not(#q65):not(#q66):not(#q67):not(#q68):not(#q69):not(#q70):not(#q71):not(#q72):not(#q73):not(#q74):not(#q75):not(#q76):not(#q77):not(#q78):not(#q79):not(#q80):not(#q81):not(#q82):not(#q83):not(#q84):not(#q85):not(#q86):not(#q87):not(#q88):not(#q89):not(#q90):not(#q91):not(#q92):not(#q93):not(#q94):not(#q95):not(#q96):not(#q97):not(#q98):not(#q99):not(#q100):not(#q101):not(#q102):not(#q103):not(#q104):not(#q105):not(#q106):not(#q107):not(#q108):not(#q109):not(#q110):not(#q111):not(#q112):not(#q113):not(#q114):not(#q115):not(#q116):not(#q117):not(#q118):not(#q119):not(#q120):not(#q121):not(#q122):not(#q123):not(#q124):not(#q125):not(#q126):not(#q127):not(#q128):not(#q129):not(#q130):not(#q131):not(#q132):not(#q133):not(#q134):not(#q135):not(#q136):not(#q137):not(#q138):not(#q139) { padding-bottom: 16px !important; }
}

/* Audio guide: visible play / pause button in the player row */
html body.hw-home .hwa-card .hw-player .hwp-btn.hwp-play:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(#p31):not(#p32):not(#p33):not(#p34):not(#p35):not(#p36):not(#p37):not(#p38):not(#p39):not(#p40):not(#p41):not(#p42):not(#p43):not(#p44):not(#p45):not(#p46):not(#p47):not(#p48):not(#p49):not(#p50):not(#p51):not(#p52):not(#p53):not(#p54):not(#p55):not(#p56):not(#p57):not(#p58):not(#p59):not(#p60):not(#p61):not(#p62):not(#p63):not(#p64):not(#p65):not(#p66):not(#p67):not(#p68):not(#p69):not(#p70):not(#p71):not(#p72):not(#p73):not(#p74):not(#p75):not(#p76):not(#p77):not(#p78):not(#p79):not(#p80):not(#p81):not(#p82):not(#p83):not(#p84):not(#p85):not(#p86):not(#p87):not(#p88):not(#p89):not(#p90):not(#p91):not(#p92):not(#p93):not(#p94):not(#p95):not(#p96):not(#p97):not(#p98):not(#p99):not(#p100):not(#p101):not(#p102):not(#p103):not(#p104):not(#p105):not(#p106):not(#p107):not(#p108):not(#p109):not(#p110):not(#p111):not(#p112):not(#p113):not(#p114):not(#p115):not(#p116):not(#p117):not(#p118):not(#p119):not(#p120):not(#p121):not(#p122):not(#p123):not(#p124):not(#p125):not(#p126):not(#p127):not(#p128):not(#p129):not(#p130):not(#p131):not(#p132):not(#p133):not(#p134):not(#p135):not(#p136):not(#p137):not(#p138):not(#p139):not(#p140):not(#p141):not(#p142):not(#p143):not(#p144):not(#p145):not(#p146):not(#p147):not(#p148):not(#p149) { display: inline-grid !important; place-items: center !important; flex: none !important; width: 38px !important; height: 38px !important; min-width: 38px !important; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; border: 0 !important; background: #3d1a6e !important; color: #fff !important; cursor: pointer !important; box-shadow: 0 4px 12px rgba(61,26,110,.35) !important; }
html body.hw-home .hwa-card .hw-player .hwp-btn.hwp-play:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(#p31):not(#p32):not(#p33):not(#p34):not(#p35):not(#p36):not(#p37):not(#p38):not(#p39):not(#p40):not(#p41):not(#p42):not(#p43):not(#p44):not(#p45):not(#p46):not(#p47):not(#p48):not(#p49):not(#p50):not(#p51):not(#p52):not(#p53):not(#p54):not(#p55):not(#p56):not(#p57):not(#p58):not(#p59):not(#p60):not(#p61):not(#p62):not(#p63):not(#p64):not(#p65):not(#p66):not(#p67):not(#p68):not(#p69):not(#p70):not(#p71):not(#p72):not(#p73):not(#p74):not(#p75):not(#p76):not(#p77):not(#p78):not(#p79):not(#p80):not(#p81):not(#p82):not(#p83):not(#p84):not(#p85):not(#p86):not(#p87):not(#p88):not(#p89):not(#p90):not(#p91):not(#p92):not(#p93):not(#p94):not(#p95):not(#p96):not(#p97):not(#p98):not(#p99):not(#p100):not(#p101):not(#p102):not(#p103):not(#p104):not(#p105):not(#p106):not(#p107):not(#p108):not(#p109):not(#p110):not(#p111):not(#p112):not(#p113):not(#p114):not(#p115):not(#p116):not(#p117):not(#p118):not(#p119):not(#p120):not(#p121):not(#p122):not(#p123):not(#p124):not(#p125):not(#p126):not(#p127):not(#p128):not(#p129):not(#p130):not(#p131):not(#p132):not(#p133):not(#p134):not(#p135):not(#p136):not(#p137):not(#p138):not(#p139):not(#p140):not(#p141):not(#p142):not(#p143):not(#p144):not(#p145):not(#p146):not(#p147):not(#p148):not(#p149) svg { width: 18px !important; height: 18px !important; fill: currentColor; }
html body.hw-home .hwa-card .hw-player .hwp-btn.hwp-play:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(#p31):not(#p32):not(#p33):not(#p34):not(#p35):not(#p36):not(#p37):not(#p38):not(#p39):not(#p40):not(#p41):not(#p42):not(#p43):not(#p44):not(#p45):not(#p46):not(#p47):not(#p48):not(#p49):not(#p50):not(#p51):not(#p52):not(#p53):not(#p54):not(#p55):not(#p56):not(#p57):not(#p58):not(#p59):not(#p60):not(#p61):not(#p62):not(#p63):not(#p64):not(#p65):not(#p66):not(#p67):not(#p68):not(#p69):not(#p70):not(#p71):not(#p72):not(#p73):not(#p74):not(#p75):not(#p76):not(#p77):not(#p78):not(#p79):not(#p80):not(#p81):not(#p82):not(#p83):not(#p84):not(#p85):not(#p86):not(#p87):not(#p88):not(#p89):not(#p90):not(#p91):not(#p92):not(#p93):not(#p94):not(#p95):not(#p96):not(#p97):not(#p98):not(#p99):not(#p100):not(#p101):not(#p102):not(#p103):not(#p104):not(#p105):not(#p106):not(#p107):not(#p108):not(#p109):not(#p110):not(#p111):not(#p112):not(#p113):not(#p114):not(#p115):not(#p116):not(#p117):not(#p118):not(#p119):not(#p120):not(#p121):not(#p122):not(#p123):not(#p124):not(#p125):not(#p126):not(#p127):not(#p128):not(#p129):not(#p130):not(#p131):not(#p132):not(#p133):not(#p134):not(#p135):not(#p136):not(#p137):not(#p138):not(#p139):not(#p140):not(#p141):not(#p142):not(#p143):not(#p144):not(#p145):not(#p146):not(#p147):not(#p148):not(#p149):hover { background: #5a2ba8 !important; }
html body.hw-home .hwa-card .hw-player .hwp-btn.hwp-play:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(#p31):not(#p32):not(#p33):not(#p34):not(#p35):not(#p36):not(#p37):not(#p38):not(#p39):not(#p40):not(#p41):not(#p42):not(#p43):not(#p44):not(#p45):not(#p46):not(#p47):not(#p48):not(#p49):not(#p50):not(#p51):not(#p52):not(#p53):not(#p54):not(#p55):not(#p56):not(#p57):not(#p58):not(#p59):not(#p60):not(#p61):not(#p62):not(#p63):not(#p64):not(#p65):not(#p66):not(#p67):not(#p68):not(#p69):not(#p70):not(#p71):not(#p72):not(#p73):not(#p74):not(#p75):not(#p76):not(#p77):not(#p78):not(#p79):not(#p80):not(#p81):not(#p82):not(#p83):not(#p84):not(#p85):not(#p86):not(#p87):not(#p88):not(#p89):not(#p90):not(#p91):not(#p92):not(#p93):not(#p94):not(#p95):not(#p96):not(#p97):not(#p98):not(#p99):not(#p100):not(#p101):not(#p102):not(#p103):not(#p104):not(#p105):not(#p106):not(#p107):not(#p108):not(#p109):not(#p110):not(#p111):not(#p112):not(#p113):not(#p114):not(#p115):not(#p116):not(#p117):not(#p118):not(#p119):not(#p120):not(#p121):not(#p122):not(#p123):not(#p124):not(#p125):not(#p126):not(#p127):not(#p128):not(#p129):not(#p130):not(#p131):not(#p132):not(#p133):not(#p134):not(#p135):not(#p136):not(#p137):not(#p138):not(#p139):not(#p140):not(#p141):not(#p142):not(#p143):not(#p144):not(#p145):not(#p146):not(#p147):not(#p148):not(#p149):focus-visible { outline: 3px solid #f4c430 !important; outline-offset: 2px !important; }
html body.hw-home .hwa-card .hwa-photo:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(#p31):not(#p32):not(#p33):not(#p34):not(#p35):not(#p36):not(#p37):not(#p38):not(#p39):not(#p40):not(#p41):not(#p42):not(#p43):not(#p44):not(#p45):not(#p46):not(#p47):not(#p48):not(#p49):not(#p50):not(#p51):not(#p52):not(#p53):not(#p54):not(#p55):not(#p56):not(#p57):not(#p58):not(#p59):not(#p60):not(#p61):not(#p62):not(#p63):not(#p64):not(#p65):not(#p66):not(#p67):not(#p68):not(#p69):not(#p70):not(#p71):not(#p72):not(#p73):not(#p74):not(#p75):not(#p76):not(#p77):not(#p78):not(#p79):not(#p80):not(#p81):not(#p82):not(#p83):not(#p84):not(#p85):not(#p86):not(#p87):not(#p88):not(#p89):not(#p90):not(#p91):not(#p92):not(#p93):not(#p94):not(#p95):not(#p96):not(#p97):not(#p98):not(#p99):not(#p100):not(#p101):not(#p102):not(#p103):not(#p104):not(#p105):not(#p106):not(#p107):not(#p108):not(#p109):not(#p110):not(#p111):not(#p112):not(#p113):not(#p114):not(#p115):not(#p116):not(#p117):not(#p118):not(#p119):not(#p120):not(#p121):not(#p122):not(#p123):not(#p124):not(#p125):not(#p126):not(#p127):not(#p128):not(#p129):not(#p130):not(#p131):not(#p132):not(#p133):not(#p134):not(#p135):not(#p136):not(#p137):not(#p138):not(#p139):not(#p140):not(#p141):not(#p142):not(#p143):not(#p144):not(#p145):not(#p146):not(#p147):not(#p148):not(#p149) { cursor: pointer; }

/* Connection cards: 3 x 3 grid on phones, swipeable row on tablets / small laptops; no broken words */
html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat strong, html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat small { hyphens: manual !important; -webkit-hyphens: manual !important; overflow-wrap: normal !important; word-break: normal !important; }
@media (max-width: 1250px) and (min-width: 601px) {
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; gap: 12px !important; padding: 4px 16px 14px !important; margin: 0 -16px !important; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat { flex: 0 0 156px !important; width: 156px !important; scroll-snap-align: start !important; padding-bottom: 12px !important; border-radius: 16px !important; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat strong { font-size: 15px !important; padding: 0 10px !important; line-height: 1.2 !important; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat small { display: block !important; font-size: 12px !important; padding: 0 10px !important; }
}
@media (max-width: 600px) {
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; overflow: visible !important; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat { flex: none !important; width: auto !important; padding-bottom: 10px !important; border-radius: 14px !important; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat .nh-cat-photo { aspect-ratio: 4 / 3 !important; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat strong { font-size: clamp(12px, 3.5vw, 14px) !important; line-height: 1.2 !important; padding: 0 8px !important; }
  html body.hw-home .nh-categories:not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19):not(#k20):not(#k21):not(#k22):not(#k23):not(#k24):not(#k25):not(#k26):not(#k27):not(#k28):not(#k29):not(#k30):not(#k31):not(#k32):not(#k33):not(#k34):not(#k35):not(#k36):not(#k37):not(#k38):not(#k39):not(#k40):not(#k41):not(#k42):not(#k43):not(#k44):not(#k45):not(#k46):not(#k47):not(#k48):not(#k49):not(#k50):not(#k51):not(#k52):not(#k53):not(#k54):not(#k55):not(#k56):not(#k57):not(#k58):not(#k59):not(#k60):not(#k61):not(#k62):not(#k63):not(#k64):not(#k65):not(#k66):not(#k67):not(#k68):not(#k69):not(#k70):not(#k71):not(#k72):not(#k73):not(#k74):not(#k75):not(#k76):not(#k77):not(#k78):not(#k79):not(#k80):not(#k81):not(#k82):not(#k83):not(#k84):not(#k85):not(#k86):not(#k87):not(#k88):not(#k89):not(#k90):not(#k91):not(#k92):not(#k93):not(#k94):not(#k95):not(#k96):not(#k97):not(#k98):not(#k99):not(#k100):not(#k101):not(#k102):not(#k103):not(#k104):not(#k105):not(#k106):not(#k107):not(#k108):not(#k109):not(#k110):not(#k111):not(#k112):not(#k113):not(#k114):not(#k115):not(#k116):not(#k117):not(#k118):not(#k119):not(#k120):not(#k121):not(#k122):not(#k123):not(#k124):not(#k125):not(#k126):not(#k127):not(#k128):not(#k129):not(#k130):not(#k131):not(#k132):not(#k133):not(#k134):not(#k135):not(#k136):not(#k137):not(#k138):not(#k139):not(#k140):not(#k141):not(#k142):not(#k143):not(#k144):not(#k145):not(#k146):not(#k147):not(#k148):not(#k149):not(#k150):not(#k151):not(#k152):not(#k153):not(#k154):not(#k155):not(#k156):not(#k157):not(#k158):not(#k159) .nh-cat small { display: none !important; }
}

/* v574: one clear next step. "Join free" is the only main button, "Try the compatibility check" the only secondary one; everything else is a plain text link. */
.hw-text-row { text-align: center; margin: 12px 0 0; }
a.hw-text-link { display: inline; background: none !important; border: 0 !important; padding: 0; color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
a.hw-text-link:hover, a.hw-text-link:focus-visible { text-decoration-thickness: 2px; }


/* v580 home hero: "Free Trial" box beside the Join free button */
html body .hw-banner .nh-actions:not(#a) { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px 14px; }
html body .hw-banner .hw-trial-box:not(#a) { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 10px 16px; border-radius: 14px;
  background: rgba(255, 255, 255, .1); border: 1.5px solid rgba(232, 255, 106, .65) !important; color: #fff6d6; font-size: .95rem; line-height: 1.35; max-width: 400px; }
html body .hw-banner .hw-trial-box strong { color: #e8ff6a; }

/* v581 privacy: table of laws and regulators by country */
.legal-table-wrap { overflow-x: auto; margin: 14px 0 4px; -webkit-overflow-scrolling: touch; }
.legal-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .92rem; line-height: 1.45; }
.legal-table caption { text-align: left; font-weight: 700; margin-bottom: 8px; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 10px 12px; border: 1px solid rgba(80, 50, 140, .25); }
.legal-table thead th { background: rgba(124, 92, 255, .12); }
.legal-table tbody th { white-space: nowrap; }
.legal-item ul { margin: 8px 0 8px 1.2em; }

/* v582: Free Trial box in two lines, light peach background, dark text */
html body .hw-banner .hw-trial-box:not(#a):not(#b) { background: #fde3d6 !important; border: 1.5px solid #f6b99c !important; color: #2a1050 !important; max-width: none; padding: 9px 16px; gap: 10px; }
html body .hw-banner .hw-trial-box:not(#a):not(#b) strong { display: block; color: #2a1050 !important; font-size: 1rem; line-height: 1.25; }
html body .hw-banner .hw-trial-box .hw-trial-sub { display: block; color: #3d1a6e; font-size: .9rem; line-height: 1.3; white-space: nowrap; }
html body .hw-banner .hw-trial-box .hw-trial-ico { font-size: 1.2rem; }
@media (max-width: 380px) { html body .hw-banner .hw-trial-box .hw-trial-sub { white-space: normal; } }
/* privacy table: keep inside the page column */
.legal-item > * { min-width: 0; }
.legal-table-wrap { max-width: 100%; }
@media (max-width: 640px) {
  .legal-table { min-width: 0; }
  .legal-table thead { display: none; }
  .legal-table, .legal-table tbody, .legal-table tr, .legal-table th, .legal-table td { display: block; width: 100%; }
  .legal-table tr { border: 1px solid rgba(80, 50, 140, .25); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
  .legal-table th, .legal-table td { border: 0; }
  .legal-table tbody th { background: rgba(124, 92, 255, .12); white-space: normal; }
  .legal-table td::before { content: attr(data-label); display: block; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 2px; }
}
@media (max-width: 640px) { .legal-table caption { display: block; width: 100%; } }

/* v586 hero headline: three lines on wide screens; one balanced, centred sentence on phones */
html body .hw-banner h1.hw-banner-h1 .hwh-line { display: block; }
html body .hw-banner h1.hw-banner-h1 .hwh-white { color: #fff !important; }
html body .hw-banner h1.hw-banner-h1 .hwh-blue { color: #7fd3ff !important; }
@media (max-width: 700px) {
  html body .hw-banner h1.hw-banner-h1#hw-headline { font-size: clamp(1.3rem, 5.6vw, 1.6rem) !important; line-height: 1.25 !important; text-align: center; text-wrap: balance; margin: 4px auto 18px !important; max-width: 30ch !important; }
  html body .hw-banner h1.hw-banner-h1 .hwh-line { display: inline; }
  /* Free Trial box: centred like the buttons around it */
  html body .hw-banner .hw-trial-box:not(#a):not(#b) { justify-content: center; text-align: left; width: 100%; box-sizing: border-box; }
  /* Audio card title wraps instead of being cut off */
  html body .hw-banner .hwa-titles strong, html body .hw-banner #listen-h { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  html body .hw-banner h1.hw-banner-h1#hw-headline { text-align: center; text-wrap: balance; }
  html body .hw-banner .nh-actions:not(#a) { justify-content: center; }
  html body .hw-banner .hw-trial-box:not(#a):not(#b) { margin-inline: auto; }
  html body .hw-banner .hwa-wrap, html body .hw-banner .hwa-card { margin-inline: auto !important; }
}
@media (min-width: 701px) and (max-width: 1000px) { html body.hw-home .hwa-wrap:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#zz1) { margin-left: auto !important; margin-right: auto !important; } }
html body .hw-banner h1.hw-banner-h1 .hwh-green { color: #b8ff5c !important; }

/* v592 hero: "Try the compatibility check" beside "Join free"; Free Trial box on its own line below */
html body .hw-banner .nh-actions .hw-trial-box:not(#a):not(#b) { flex-basis: 100%; max-width: 520px; }
html body .hw-banner a.hw-banner-cmp:not(#a) { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 22px; }
@media (max-width: 700px) {
  html body .hw-banner a.hw-banner-cmp:not(#a) { width: 100%; box-sizing: border-box; }
  html body .hw-banner .nh-actions .hw-trial-box:not(#a):not(#b) { max-width: none; }
}
@media (min-width: 701px) and (max-width: 1000px) { html body .hw-banner .nh-actions .hw-trial-box:not(#a):not(#b) { margin-inline: auto; } }
html body .hw-banner .nh-actions:not(#a):not(#b) { flex-wrap: wrap !important; }
html body .hw-banner a.hw-banner-cmp:not(#a):not(#b) { white-space: nowrap; flex: 0 0 auto; }
html body .hw-banner .nh-actions .hw-trial-box:not(#a):not(#b):not(#c) { flex: 0 0 100% !important; }
@media (max-width: 1000px) { html body .hw-banner a.hw-banner-cmp:not(#a):not(#b) { flex: 0 0 100%; width: 100%; box-sizing: border-box; } }
html body.hw-home .hw-banner .hw-banner-actions .nh-actions:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#zz9) { flex-wrap: wrap !important; }

/* v596 join: date of birth as Day / Month / Year number boxes */
.dob-group { border: 0; padding: 0; margin: 0; min-width: 0; }
.dob-group legend { font-weight: 600; padding: 0; margin-bottom: 6px; }
.dob-row { display: flex; gap: 10px; align-items: flex-end; }
.dob-part { display: flex; flex-direction: column; gap: 4px; }
.dob-part label { font-size: .85rem; font-weight: 500; }
.dob-part input { width: 4.2em; text-align: center; font-size: 1.05rem; }
.dob-year input { width: 5.6em; }

/* v597 dashboard: show "Loading your profile…" until the member's real details arrive (never the sample profile) */
.dash-loader { display: none; }
main.dash.dash-loading > :not(.dash-loader) { display: none !important; }
main.dash.dash-loading > .dash-loader { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 55vh; padding: 40px 16px; text-align: center; font-size: 1.1rem; }
.dash-spinner { width: 38px; height: 38px; border-radius: 50%; border: 4px solid rgba(124, 92, 255, .25); border-top-color: #7c5cff; animation: dash-spin .9s linear infinite; }
@keyframes dash-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .dash-spinner { animation-duration: 2.5s; } }

/* v599 touch screens (phones, iPads): small controls get a comfortable 44px tap area */
@media (pointer: coarse) {
  html body .link-btn:not(#a) { min-height: 44px; padding-block: 8px; }
  html body .hwp-btn.hwp-mute:not(#a), html body .hwp-btn:not(#a) { min-width: 44px; min-height: 44px; }
  html body #dash-looking > *:not(#a), html body .dash-where button:not(#a), html body .dash-where a:not(#a) { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (pointer: coarse) { html body .dash-type:not(#a):not(#b) { min-height: 44px; display: inline-flex; align-items: center; } }

/* v600 dashboard tabs: selected tab in maroon */
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20):not(#mz) button[aria-selected="true"] { background: linear-gradient(135deg, #9b2a4d, #6d1530) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(109, 21, 48, .35) !important; }
/* v600 touch screens: audio mute button 44px */
@media (pointer: coarse) { html body.hw-home .nh-hero .nh-actions .hw-listen-hero .hwp-mute:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):not(#k):not(#l):not(#m):not(#n):not(#o):not(#p):not(#q):not(#mz), html body .hw-player:not(#a) .hwp-btn:not(#mz) { min-width: 44px !important; min-height: 44px !important; } }
/* v600 dashboard: "Your HeartWise snapshot" */
.dash-snapshot { margin-top: 12px; padding: 14px 18px; border-radius: 16px; background: rgba(255, 255, 255, .78); border: 1.5px solid rgba(123, 30, 58, .25); max-width: 620px; box-shadow: 0 6px 18px rgba(59, 22, 112, .08); }
.dash-snapshot .snap-eyebrow { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #7b1e3a; }
.dash-snapshot .snap-title { margin: 2px 0 6px; font-size: clamp(1.15rem, 1rem + .8vw, 1.45rem); color: #2a1050; }
.dash-snapshot .snap-text { margin: 0 0 8px; color: #2a1050; line-height: 1.5; }
.dash-snapshot .snap-line { display: block; }
.dash-snapshot .snap-link { font-weight: 600; font-size: .92rem; color: #7b1e3a; }
@media (pointer: coarse) { html body.hw-home .hw-banner .hw-banner-actions .hwp-mute:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#mz) { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; max-width: 44px !important; max-height: 44px !important; } }

/* v604 hero: "Try the compatibility check" sits beside "Join free", filled sky blue */
html body .hw-banner a.hw-banner-cmp:not(#a):not(#b):not(#c), html body .hw-banner a.hw-banner-cmp.btn.hw-cmp:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j) {
  background: #7fd3ff !important; background-image: none !important; border: 2px solid #7fd3ff !important; color: #14063a !important;
  box-shadow: 0 6px 16px -6px rgba(127, 211, 255, .7) !important; font-weight: 800 !important;
}
html body .hw-banner a.hw-banner-cmp.btn.hw-cmp:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h):not(#i):not(#j):is(:hover, :focus-visible) { background: #a6e1ff !important; border-color: #a6e1ff !important; color: #14063a !important; }
@media (min-width: 1001px) {
  html body .hw-banner a.hw-banner-cmp:not(#a):not(#b):not(#c) { padding-inline: 18px !important; font-size: .95rem !important; min-height: 64px !important; }
  html body .hw-banner .nh-actions:not(#a):not(#b) { column-gap: 12px !important; }
}

/* v606 relationship types: up to 3 */
.max3-off { opacity: .45; }
.max3-off label, .max3-off input { cursor: not-allowed; }
.max3-note { color: #7b1e3a; font-weight: 700; }

/* v607 hero: "Join free" and "Try the compatibility check" always side by side */
html body .hw-banner .nh-actions:not(#a):not(#b):not(#c) { display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; }
@media (max-width: 1000px) {
  html body .hw-banner .nh-actions:not(#a):not(#b):not(#c) > a.hw-banner-cta:not(#a):not(#b):not(#c):not(#d),
  html body .hw-banner .nh-actions:not(#a):not(#b):not(#c) > a.hw-banner-cmp:not(#a):not(#b):not(#c):not(#d) {
    flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important;
    min-height: 56px !important; padding: 8px 12px !important; white-space: normal !important; text-align: center; line-height: 1.2 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box;
  }
  html body .hw-banner .nh-actions:not(#a):not(#b):not(#c) { column-gap: 10px !important; row-gap: 12px !important; }
}
@media (max-width: 420px) {
  html body .hw-banner .nh-actions:not(#a):not(#b):not(#c) > a.hw-banner-cta:not(#a):not(#b):not(#c):not(#d) { font-size: 1.05rem !important; }
  html body .hw-banner .nh-actions:not(#a):not(#b):not(#c) > a.hw-banner-cmp:not(#a):not(#b):not(#c):not(#d) { font-size: .88rem !important; }
}
@media (max-width: 1000px) {
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > .hw-trial-box { flex: 0 0 100% !important; width: 100% !important; max-width: none !important; order: 3; }
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > a.hw-banner-cta { flex: 1 1 0 !important; padding: 8px 14px !important; white-space: nowrap !important; font-size: 1.1rem !important; min-height: 60px !important; height: auto !important; order: 1; }
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > a.hw-banner-cmp { flex: 1.25 1 0 !important; padding: 8px 12px !important; font-size: .9rem !important; min-height: 60px !important; height: auto !important; border-radius: 999px !important; order: 2; }
}
@media (max-width: 1000px) {
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > a.hw-banner-cmp { min-height: 64px !important; line-height: 1.12 !important; padding: 6px 12px !important; }
}

/* v609 Compatibility section: all three feature boxes in dark blue */
html body main .hw-score-extra.hw-xtra .hw-xtra-list li:not(#a):not(#b):not(#c):not(#d):not(#e),
html body main .hw-score-extra.hw-xtra .hw-xtra-list li.hw-xtra-voice:not(#a):not(#b):not(#c):not(#d):not(#e) {
  background: linear-gradient(160deg, #1c3a8a, #0f2259) !important; border-color: #4f7bd9 !important;
}
html body main .hw-score-extra.hw-xtra .hw-xtra-list li:not(#a):not(#b):not(#c):not(#d):not(#e) p,
html body main .hw-score-extra.hw-xtra .hw-xtra-list li.hw-xtra-voice:not(#a):not(#b):not(#c):not(#d):not(#e) p { color: #dfe8ff !important; }

/* v610 hero: the two buttons always share one line, whatever the screen width (very wide screens too) */
@media (min-width: 1001px) {
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) { display: flex !important; flex-wrap: wrap !important; column-gap: 12px !important; row-gap: 14px !important; max-width: 560px !important; }
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > a.hw-banner-cta { flex: 0 0 auto !important; order: 1; white-space: nowrap !important; }
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > a.hw-banner-cmp { flex: 1 1 0 !important; min-width: 0 !important; order: 2; white-space: normal !important; text-align: center; line-height: 1.15 !important; min-height: 64px !important; font-size: clamp(.9rem, .55rem + .45vw, 1.05rem) !important; }
  html body.hw-home .hw-banner .nh-actions:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40) > .hw-trial-box { flex: 0 0 100% !important; order: 3; max-width: none !important; }
}

/* v611 audio guide: note shown when it starts by itself on a first visit */
.hw-autoplay-note { margin: 8px 0 0; font-size: .9rem; font-weight: 600; color: #2a1050; background: #e8ff6a; border-radius: 10px; padding: 6px 12px; }

/* v612 online status and country controls */
.hc-thread { position: relative; }
.hc-online { position: absolute; left: 34px; top: 30px; width: 12px; height: 12px; border-radius: 50%; background: #22c55e; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.team-online-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #22c55e; margin-right: 8px; vertical-align: middle; }
.pf-india { margin-top: 4px; }
.pf-country-pending { margin: 4px 0 8px; }

/* v613 Life Partner: "Interested in meeting" */
.interest-pick { border: 1.5px solid rgba(123, 30, 58, .3); border-radius: 14px; padding: 12px 14px; margin: 10px 0 0; background: rgba(255, 255, 255, .6); }
.interest-pick legend { font-weight: 700; padding: 0 6px; color: #2a1050; }
.interest-row { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 4px 0 6px; }
.interest-row .check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; }
.interest-pick .field-help { font-size: .88rem; margin: 0; }
html body .interest-pick:not(#a) legend { font-family: inherit !important; font-size: 1rem !important; line-height: 1.3 !important; font-weight: 700 !important; margin: 0 !important; }
html body .interest-pick:not(#a) legend .req { margin-left: 2px; }

/* v615 "The score measures" chips: light orange */
html body main .hw-measures:not(#a):not(#b):not(#c) ul li:not(#a):not(#b):not(#c) { background: #ffdcb8 !important; background-image: none !important; color: #3a1a05 !important; border-color: #f5b57a !important; }
html:not(#a) body.hw-home main.home > section.hw-score:not(#a):not(#b) .hw-measures:not(#c) h3 { font-size: clamp(1.45rem, 1.15rem + 1vw, 1.9rem) !important; line-height: 1.2 !important; margin-bottom: 14px !important; }

/* v618 dashboard tab bar: bright light green */
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20):not(#gz) { background: #d4ff9e !important; background-image: none !important; border-color: #a8e063 !important; }
html body .dash-tabs:not(#dt1):not(#dt2):not(#dt3):not(#dt4):not(#dt5):not(#dt6):not(#dt7):not(#dt8):not(#dt9):not(#dt10):not(#dt11):not(#dt12):not(#dt13):not(#dt14):not(#dt15):not(#dt16):not(#dt17):not(#dt18):not(#dt19):not(#dt20):not(#gz) button:not([aria-selected="true"]):hover { background: #c2f585 !important; }

/* ===================== v620: simple dashboard header ===================== */
html body.dash-page .site-header #dash-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding-top: 8px; padding-bottom: 8px; }
html body.dash-page #dash-bar .db-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 600; letter-spacing: .01em; }
html body.dash-page #dash-bar .db-brand b { color: #d4ff9e; font-weight: 700; }
html body.dash-page #dash-bar .db-brand img { width: 36px; height: 36px; flex: none; }
html body.dash-page #dash-bar .db-links { display: flex; align-items: center; gap: 8px; }
html body.dash-page #dash-bar .db-link { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 16px; border-radius: 999px; font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap; color: #fff; border: 2px solid rgba(255,255,255,.55); background: transparent; }
html body.dash-page #dash-bar .db-link:hover, html body.dash-page #dash-bar .db-link:focus-visible { background: rgba(255,255,255,.14); border-color: #fff; }
html body.dash-page #dash-bar .db-current { background: #d4ff9e; border-color: #d4ff9e; color: #1c2a07; }
html body.dash-page #dash-bar .db-current:hover, html body.dash-page #dash-bar .db-current:focus-visible { background: #e3ffbf; border-color: #e3ffbf; color: #1c2a07; }
html body.dash-page #dash-bar .hw-burger { width: 42px; height: 42px; margin: 0; }
@media (max-width: 560px) {
  html body.dash-page #dash-bar .db-brand span { font-size: 1.1rem; }
  html body.dash-page #dash-bar .db-home span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  html body.dash-page #dash-bar .db-home { padding: 0 12px; }
  html body.dash-page #dash-bar .db-link { height: 40px; font-size: .88rem; padding: 0 12px; }
  html body.dash-page #dash-bar .db-links { gap: 6px; }
}
@media (max-width: 430px) {
  html body.dash-page #dash-bar .db-brand span { display: none; }
  html body.dash-page .site-header #dash-bar { gap: 8px; }
}
html body.dash-page .site-header #dash-bar, html body.dash-page #dash-bar .db-links { min-width: 0; }
html body.dash-page #dash-bar .db-links { flex-wrap: nowrap; }

/* ===================== v620: member extras ===================== */
.plus-area { margin: 8px 0 26px; }
.plus-area-h { font-size: 1.35rem; margin: 26px 0 12px; }
.plus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-items: start; }
.plus-card { background: #fff6ea; border: 1px solid #f3dcc0; border-radius: 16px; padding: 18px; color: #2a1735; box-shadow: 0 2px 10px rgba(40, 10, 60, .06); }
.plus-card .plus-h, .plus-shortlist-wrap > summary { margin: 0 0 10px; font-size: 1.08rem; color: #3b1352; font-weight: 800; }
.plus-card p { margin: 0 0 10px; }
.plus-card .btn-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.plus-card select, .plus-card textarea, .plus-card input[type="text"] { width: 100%; box-sizing: border-box; margin: 4px 0; padding: 10px 12px; border-radius: 10px; border: 1px solid #d9c3a6; font: inherit; background: #fff; color: #2a1735; }
.plus-sub { font-weight: 700; margin-top: 12px !important; }
.plus-home { margin-bottom: 22px; }
.plus-home .plus-met-card, .plus-home .plus-invite, .plus-home .plus-shortlist-wrap { margin-top: 16px; }
.plus-shortlist-wrap > summary { cursor: pointer; list-style: revert; }
.near-big { font-size: 1.05rem; }
.near-big strong { font-size: 1.7rem; color: #4b1d63; margin-right: 4px; }
.near-list, .plus-people, .friend-results, .plus-short-list, .plus-stats { margin: 6px 0 10px; padding-left: 20px; }
.near-list li, .plus-people li, .friend-results li, .plus-stats li { margin: 3px 0; }
.pick-row { display: flex; gap: 14px; align-items: center; margin-bottom: 6px; }
.pick-av { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; display: inline-grid; place-items: center; background: #4b1d63; color: #fff; font-size: 1.6rem; flex: none; }
.pick-av img { width: 100%; height: 100%; object-fit: cover; }
.pick-name { display: block; font-size: 1.15rem; }
.pick-meta, .pick-why { display: block; font-size: .92rem; }
.plus-short-list { list-style: none; padding: 0; }
.short-item { border-top: 1px solid #f0dcc4; padding: 10px 0; }
.short-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.short-rm { margin-left: auto; color: #8a2a2a; }
.short-comment { background: #fff; border-radius: 10px; padding: 8px 10px; margin: 6px 0 0 !important; font-size: .93rem; }
.prompt-row { margin-bottom: 10px; }
.voice-status { font-weight: 600; }
.values-prev { display: block; width: 100%; max-width: 280px; border-radius: 12px; margin: 10px 0; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.friend-link input { font-size: .9rem; }
.fc-q { border: 0; padding: 0; margin: 0 0 14px; }
.fc-q legend { font-weight: 700; margin-bottom: 6px; padding: 0; }
.likert { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.likert-opt { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; font-size: .78rem; line-height: 1.2; padding: 8px 4px; border: 1px solid #e3cfb4; border-radius: 10px; background: #fff; cursor: pointer; }
.likert-opt input { margin: 0; width: 20px; height: 20px; accent-color: #4b1d63; }
.likert-opt:has(input:checked) { border-color: #4b1d63; background: #f2e8f8; }
@media (max-width: 480px) { .likert-opt { font-size: .7rem; padding: 6px 2px; } }
.featured-tag { display: inline-block; margin-bottom: 8px; padding: 3px 10px; border-radius: 999px; background: #ffd59e; color: #4a2700; font-weight: 800; font-size: .8rem; }
.fm-card.is-featured { box-shadow: 0 0 0 3px #ffd59e, 0 6px 18px rgba(75, 29, 99, .12); }
.badge.badge-id { background: #e5f6ff; color: #064a6e; }
.badge.badge-voice, .badge.badge-prompts { background: #f3ecff; color: #3b1352; }
.fm-verified { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 10px; font-weight: 600; }
.pv-status, .pv-work { margin: 4px 0; font-weight: 600; }
.pv-work a { color: #4b1d63; }
.plus-pv { margin: 10px 0; }
.pv-prompt { background: #fff6ea; border: 1px solid #f3dcc0; border-radius: 14px; padding: 12px 14px; margin: 10px 0; }
.pv-prompt .pv-q { margin: 0; font-size: .9rem; color: #6b4a7a; font-weight: 700; }
.pv-prompt .pv-a { margin: 4px 0 8px; font-size: 1.05rem; color: #2a1735; }
.pv-voice { margin: 10px 0; }
.plus-pv-actions { margin-top: 10px; }
.plus-pv-actions .btn[aria-pressed="true"] { background: #fde7ef; border-color: #c2185b; color: #7a0f3a; }
.hc-starter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; background: #fff6ea; border-top: 1px solid #f3dcc0; }
.hc-starter-label { font-size: .8rem; font-weight: 800; color: #6b4a7a; }
.hc-starter-q { border: 1px dashed #c9a46f; background: #fff; color: #2a1735; border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .9rem; cursor: pointer; text-align: left; }
.hc-starter-q:hover, .hc-starter-q:focus-visible { border-style: solid; border-color: #4b1d63; }
.hc-nudge { display: block; color: #9a5b00; font-size: .78rem; font-weight: 700; }
.hw-guide { background: #fff6ea; border: 1px solid #f3dcc0; border-radius: 14px; padding: 10px 14px; margin: 12px 0; color: #2a1735; }
.hw-guide > summary { cursor: pointer; font-weight: 800; color: #3b1352; }
.hw-guide-steps { margin: 10px 0 6px; padding-left: 22px; }
.hw-guide-steps li { margin: 8px 0; }
.hw-guide-steps strong { display: block; }
.hw-guide-steps span { display: block; font-size: .93rem; }
.work-pick { border: 0; padding: 0; margin: 14px 0 0; }
.work-pick legend { font-weight: 700; padding: 0; margin-bottom: 6px; }
.work-kinds { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 6px; }
.plus-status-note a { font-weight: 700; }
.helper-shortlist { margin-top: 24px; }
.helper-shortlist .plus-card { margin: 12px 0; }
.plus-team { margin: 28px 0; }
.plus-team .plus-card { margin: 10px 0; }
.fc-page { padding: 40px 0 60px; }
.fc-app h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); }
.fc-app .field input { width: 100%; max-width: 360px; padding: 10px 12px; border-radius: 10px; border: 1px solid #d9c3a6; font: inherit; }
.fc-result { text-align: center; background: #fff6ea; border-radius: 18px; padding: 28px 18px; }
.fc-score { font-size: 3.4rem; font-weight: 800; color: #4b1d63; margin: 0; }
.fc-areas { list-style: none; padding: 0; margin: 12px 0; }
.fc-areas li { margin: 4px 0; font-weight: 600; }
.fc-result .btn-row { justify-content: center; display: flex; flex-wrap: wrap; gap: 10px; }

/* ===================== v621: "Get involved" redesign (elegant cards) ===================== */
html body main > section#get-involved.gx-sec, html body.hw-home main.home > section#get-involved.gx-sec {
  background: radial-gradient(1200px 500px at 85% -10%, rgba(214, 186, 255, .28), transparent 60%), radial-gradient(900px 420px at 0% 110%, rgba(255, 214, 196, .35), transparent 60%), #fbf8f4 !important;
  padding: clamp(56px, 8vw, 104px) 0 !important; border: 0 !important; margin: 0 !important;
}
#get-involved.gx-sec .gx-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
#get-involved.gx-sec .gx-head { text-align: center; max-width: 720px; margin: 0 auto clamp(32px, 5vw, 52px); }
html body #get-involved.gx-sec .gx-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin: 0 0 14px !important; font-family: var(--font-body), system-ui, sans-serif; font-size: .78rem !important; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: #9a4a6e !important; }
#get-involved.gx-sec .gx-eyebrow span { display: block; width: 34px; height: 1px; background: currentColor; opacity: .55; }
html body #get-involved.gx-sec .gx-head h2 { font-family: "Fraunces", Georgia, serif !important; font-weight: 500 !important; font-size: clamp(2rem, 4.2vw, 3.1rem) !important; line-height: 1.12 !important; letter-spacing: -.015em; color: #24122f !important; margin: 0 0 16px !important; text-align: center !important; }
html body #get-involved.gx-sec .gx-head h2 em { font-style: italic; font-weight: 400; color: #7b3a8f !important; background: none !important; -webkit-text-fill-color: currentColor; }
html body #get-involved.gx-sec .gx-sub { font-size: clamp(1rem, 1.6vw, 1.12rem) !important; line-height: 1.6 !important; color: #5b4a63 !important; margin: 0 auto !important; max-width: 560px; }
#get-involved.gx-sec .gx-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 22px); }
@media (max-width: 1080px) { #get-involved.gx-sec .gx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { #get-involved.gx-sec .gx-grid { grid-template-columns: 1fr; } #get-involved.gx-sec .gx-wrap { width: calc(100% - 32px); } }
#get-involved.gx-sec .gx-grid > li { margin: 0; padding: 0; display: flex; }
html body #get-involved.gx-sec a.gx-card {
  --gx: #7b3a8f; --gx-soft: #f3e9f7;
  position: relative; display: flex; flex-direction: column; width: 100%; padding: 28px 24px 22px !important; border-radius: 20px !important;
  background: rgba(255, 255, 255, .82) !important; border: 1px solid rgba(60, 30, 70, .10) !important; box-shadow: 0 1px 2px rgba(40, 20, 50, .04), 0 10px 30px -18px rgba(60, 25, 80, .25) !important;
  color: #2a1a33 !important; text-decoration: none !important; overflow: hidden; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; backdrop-filter: blur(6px);
}
html body #get-involved.gx-sec a.gx-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--gx), transparent 85%); opacity: .75; }
html body #get-involved.gx-sec a.gx-card:hover, html body #get-involved.gx-sec a.gx-card:focus-visible { transform: translateY(-4px); border-color: color-mix(in srgb, var(--gx) 35%, transparent) !important; box-shadow: 0 2px 4px rgba(40, 20, 50, .05), 0 22px 44px -22px color-mix(in srgb, var(--gx) 60%, transparent) !important; outline: none; }
html body #get-involved.gx-sec a.gx-card:focus-visible { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--gx) !important; }
#get-involved.gx-sec .gx-num { position: absolute; top: 18px; right: 20px; font-family: "Fraunces", Georgia, serif; font-style: italic; font-size: .95rem; color: var(--gx); opacity: .55; letter-spacing: .04em; }
#get-involved.gx-sec .gx-ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--gx-soft); color: var(--gx); margin-bottom: 20px; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gx) 18%, transparent); transition: transform .35s; }
#get-involved.gx-sec a.gx-card:hover .gx-ico { transform: scale(1.06); }
html body #get-involved.gx-sec a.gx-card h3 { font-family: "Fraunces", Georgia, serif !important; font-weight: 500 !important; font-size: 1.28rem !important; line-height: 1.25 !important; color: #24122f !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
html body #get-involved.gx-sec a.gx-card p { font-size: .97rem !important; line-height: 1.6 !important; color: #5b4a63 !important; margin: 0 0 22px !important; flex: 1 1 auto; text-align: left !important; }
html body #get-involved.gx-sec .gx-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(60, 30, 70, .08); font-weight: 700; font-size: .92rem; letter-spacing: .02em; color: var(--gx) !important; }
#get-involved.gx-sec .gx-link svg { transition: transform .3s; }
#get-involved.gx-sec a.gx-card:hover .gx-link svg { transform: translateX(4px); }
html body #get-involved.gx-sec a.gx-card.gx-rose { --gx: #b4466e; --gx-soft: #fbeaf0; }
html body #get-involved.gx-sec a.gx-card.gx-amber { --gx: #b8642a; --gx-soft: #fcefe3; }
html body #get-involved.gx-sec a.gx-card.gx-plum { --gx: #6b3a9c; --gx-soft: #efe7f8; }
html body #get-involved.gx-sec a.gx-card.gx-berry { --gx: #a3336f; --gx-soft: #f9e6f0; }
html body #get-involved.gx-sec a.gx-card.gx-sky { --gx: #2f6a9e; --gx-soft: #e6f0f8; }
html body #get-involved.gx-sec a.gx-card.gx-sage { --gx: #3f7a5c; --gx-soft: #e6f2eb; }
html body #get-involved.gx-sec a.gx-card.gx-lilac { --gx: #7a4fb0; --gx-soft: #f0eafa; }
html body #get-involved.gx-sec a.gx-card.gx-gold { --gx: #9a6b12; --gx-soft: #f8f0dc; }
@media (prefers-reduced-motion: reduce) { #get-involved.gx-sec a.gx-card, #get-involved.gx-sec .gx-ico, #get-involved.gx-sec .gx-link svg { transition: none; } }
@media (max-width: 560px) {
  html body #get-involved.gx-sec a.gx-card { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 18px 16px 14px !important; border-radius: 16px !important; }
  #get-involved.gx-sec .gx-grid { gap: 12px; }
  #get-involved.gx-sec .gx-num { display: none; }
  #get-involved.gx-sec .gx-ico { grid-row: 1 / span 3; width: 44px; height: 44px; margin: 0; }
  #get-involved.gx-sec .gx-ico svg { width: 22px; height: 22px; }
  html body #get-involved.gx-sec a.gx-card h3 { font-size: 1.12rem !important; margin: 2px 0 4px !important; }
  html body #get-involved.gx-sec a.gx-card p { font-size: .93rem !important; margin: 0 0 8px !important; }
  html body #get-involved.gx-sec .gx-link { border-top: 0; padding-top: 2px; font-size: .88rem; }
}

/* ===================== v622: "Get involved" dark version ===================== */
html body #get-involved.gx-sec .gx-eyebrow { color: #f4b8d4 !important; }
html body #get-involved.gx-sec .gx-head h2 { color: #ffffff !important; }
html body #get-involved.gx-sec .gx-head h2 em { color: #d9b8ff !important; }
html body #get-involved.gx-sec .gx-sub { color: #d9cbe6 !important; }
html body #get-involved.gx-sec a.gx-card {
  background: linear-gradient(165deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03)) !important;
  border: 1px solid rgba(255, 255, 255, .12) !important; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .8) !important; color: #f1e8f7 !important;
}
html body #get-involved.gx-sec a.gx-card:hover, html body #get-involved.gx-sec a.gx-card:focus-visible { border-color: color-mix(in srgb, var(--gx-l) 55%, transparent) !important; box-shadow: 0 26px 50px -24px color-mix(in srgb, var(--gx-l) 45%, black) !important; }
html body #get-involved.gx-sec a.gx-card::before { background: linear-gradient(90deg, var(--gx-l), transparent 85%); opacity: .9; }
html body #get-involved.gx-sec a.gx-card h3 { color: #ffffff !important; }
html body #get-involved.gx-sec a.gx-card p { color: #d6c9e2 !important; }
html body #get-involved.gx-sec .gx-ico { background: color-mix(in srgb, var(--gx-l) 16%, transparent); color: var(--gx-l); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gx-l) 40%, transparent); }
html body #get-involved.gx-sec .gx-num { color: var(--gx-l); opacity: .7; }
html body #get-involved.gx-sec .gx-link { color: var(--gx-l) !important; border-top-color: rgba(255, 255, 255, .1); }
html body #get-involved.gx-sec a.gx-card.gx-rose { --gx-l: #ff9ec4; }
html body #get-involved.gx-sec a.gx-card.gx-amber { --gx-l: #ffc58a; }
html body #get-involved.gx-sec a.gx-card.gx-plum { --gx-l: #c9a6ff; }
html body #get-involved.gx-sec a.gx-card.gx-berry { --gx-l: #ff8fc8; }
html body #get-involved.gx-sec a.gx-card.gx-sky { --gx-l: #9fd0ff; }
html body #get-involved.gx-sec a.gx-card.gx-sage { --gx-l: #9fe3bd; }
html body #get-involved.gx-sec a.gx-card.gx-lilac { --gx-l: #d4b5ff; }
html body #get-involved.gx-sec a.gx-card.gx-gold { --gx-l: #ffd98a; }

/* ===================== v624: My profile — dark answer boxes, boxed notes ===================== */
html body #panel-profile :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="search"], input[type="password"], input:not([type]), select, textarea) {
  background-color: #2b1342 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff; border: 1.5px solid #6b4a8a !important; caret-color: #d4ff9e; color-scheme: dark;
}
html body #panel-profile :is(input, textarea)::placeholder { color: #bfaed0 !important; -webkit-text-fill-color: #bfaed0; opacity: 1; }
html body #panel-profile :is(input, select, textarea):focus { border-color: #d4ff9e !important; outline: 2px solid rgba(212, 255, 158, .45) !important; outline-offset: 1px; }
html body #panel-profile select option { background: #2b1342; color: #ffffff; }
html body #panel-profile :is(input, textarea):-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #2b1342 inset !important; -webkit-text-fill-color: #ffffff !important; }
html body #panel-profile :is(input, select, textarea)[disabled] { opacity: .65; }
/* Boxed notes: date-of-birth privacy note and "Open to members in India" */
html body #panel-profile #pf-dob-hint {
  display: block !important; margin-top: 8px; padding: 10px 14px !important; border-radius: 12px; font-size: .9rem !important; line-height: 1.45;
  background: #f3e9ff !important; border: 1.5px solid #7b3a8f !important; color: #2a1040 !important;
}
html body #panel-profile #pf-india-wrap label.check {
  display: flex !important; align-items: flex-start; gap: 10px; padding: 12px 14px !important; border-radius: 12px;
  background: #fff4e0 !important; border: 1.5px solid #b8642a !important; color: #2a1735 !important; line-height: 1.45;
}
html body #panel-profile #pf-india-wrap label.check span, html body #panel-profile #pf-india-wrap label.check strong { color: #2a1735 !important; }
html body #panel-profile #pf-india-wrap input[type="checkbox"] { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: #7b3a8f; }

/* ===================== v625: "Get involved" pastel cards, eight unique colours ===================== */
html body #get-involved.gx-sec .gx-eyebrow { color: #a3336f !important; }
html body #get-involved.gx-sec .gx-head h2 { color: #1f0f3a !important; }
html body #get-involved.gx-sec .gx-head h2 em { color: #6b21c8 !important; }
html body #get-involved.gx-sec .gx-sub { color: #3d2a55 !important; }
html body #get-involved.gx-sec a.gx-card {
  background: linear-gradient(160deg, #ffffff 0%, var(--gx-bg) 55%, var(--gx-bg2) 100%) !important;
  border: 2px solid #2a0f4f !important; box-shadow: 0 12px 26px -18px rgba(42, 15, 79, .55) !important; color: #2a1a33 !important;
}
html body #get-involved.gx-sec a.gx-card:hover, html body #get-involved.gx-sec a.gx-card:focus-visible { border-color: #2a0f4f !important; box-shadow: 0 20px 36px -18px color-mix(in srgb, var(--gx-c) 60%, transparent) !important; }
html body #get-involved.gx-sec a.gx-card::before { display: none; }
html body #get-involved.gx-sec a.gx-card::after {
  content: ""; position: absolute; right: 10px; bottom: 54px; width: 70px; height: 110px; pointer-events: none; opacity: .18; background: var(--gx-c);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Cpath d='M30 100V20' stroke='black' stroke-width='3' fill='none'/%3E%3Cpath d='M30 30C18 26 12 16 14 6c10 2 16 12 16 24zM30 30c12-4 18-14 16-24-10 2-16 12-16 24zM30 52C16 48 8 36 10 24c12 2 20 14 20 28zM30 52c14-4 22-16 20-28-12 2-20 14-20 28zM30 76C14 72 6 58 8 46c14 2 22 16 22 30zM30 76c16-4 24-18 22-30-14 2-22 16-22 30z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Cpath d='M30 100V20' stroke='black' stroke-width='3' fill='none'/%3E%3Cpath d='M30 30C18 26 12 16 14 6c10 2 16 12 16 24zM30 30c12-4 18-14 16-24-10 2-16 12-16 24zM30 52C16 48 8 36 10 24c12 2 20 14 20 28zM30 52c14-4 22-16 20-28-12 2-20 14-20 28zM30 76C14 72 6 58 8 46c14 2 22 16 22 30zM30 76c16-4 24-18 22-30-14 2-22 16-22 30z'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body #get-involved.gx-sec .gx-num { display: none; }
html body #get-involved.gx-sec .gx-ico { background: var(--gx-c) !important; color: #fff !important; box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--gx-c) 70%, transparent) !important; }
html body #get-involved.gx-sec a.gx-card h3 { color: var(--gx-c) !important; font-weight: 700 !important; position: relative; z-index: 1; }
html body #get-involved.gx-sec a.gx-card p { color: #2f2140 !important; position: relative; z-index: 1; }
html body #get-involved.gx-sec .gx-link {
  align-self: flex-start; border-top: 0 !important; margin-top: auto; padding: 9px 18px !important; border-radius: 999px;
  background: var(--gx-c) !important; color: #fff !important; box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--gx-c) 70%, transparent); position: relative; z-index: 1;
}
html body #get-involved.gx-sec a.gx-card.gx-rose   { --gx-c: #1b7a3f; --gx-bg: #e6f7ea; --gx-bg2: #c9ecd3; }
html body #get-involved.gx-sec a.gx-card.gx-amber  { --gx-c: #c2510f; --gx-bg: #fff0e3; --gx-bg2: #ffd9bd; }
html body #get-involved.gx-sec a.gx-card.gx-plum   { --gx-c: #6b21c8; --gx-bg: #f2e9ff; --gx-bg2: #ddcaff; }
html body #get-involved.gx-sec a.gx-card.gx-berry  { --gx-c: #be185d; --gx-bg: #ffeaf3; --gx-bg2: #ffcde2; }
html body #get-involved.gx-sec a.gx-card.gx-sky    { --gx-c: #1d4ed8; --gx-bg: #e8f0ff; --gx-bg2: #cbdcff; }
html body #get-involved.gx-sec a.gx-card.gx-sage   { --gx-c: #0f766e; --gx-bg: #e2f7f3; --gx-bg2: #bfeae2; }
html body #get-involved.gx-sec a.gx-card.gx-indigo { --gx-c: #9f1239; --gx-bg: #fff0f2; --gx-bg2: #ffd2da; }
html body #get-involved.gx-sec a.gx-card.gx-gold   { --gx-c: #9a5b00; --gx-bg: #fff7dd; --gx-bg2: #ffe7a6; }
@media (max-width: 560px) {
  html body #get-involved.gx-sec a.gx-card::after { width: 46px; height: 72px; bottom: 12px; right: 8px; }
  html body #get-involved.gx-sec .gx-link { padding: 7px 14px !important; }
}

/* v625: menu links on hover — dark text on a light highlight, for contrast */
html body .hw-menu .hw-menu-col a:not(#mh1):not(#mh2):not(#mh3):not(#mh4):not(#mh5):not(#mh6):not(#mh7):not(#mh8):not(#mh9):not(#mh10):not(#mh11):not(#mh12):not(#mh13):not(#mh14):not(#mh15):not(#mh16):not(#mh17):not(#mh18):not(#mh19):not(#mh20):not(#mh21):not(#mh22):not(#mh23):not(#mh24):not(#mh25):not(#mh26):not(#mh27):not(#mh28):not(#mh29):not(#mh30):not(#mh31):not(#mh32):not(#mh33):not(#mh34):not(#mh35):not(#mh36):not(#mh37):not(#mh38):not(#mh39):not(#mh40):not(#mh41):not(#mh42):not(#mh43):not(#mh44):not(#mh45):not(#mh46):not(#mh47):not(#mh48):not(#mh49):not(#mh50):not(#mh51):not(#mh52):not(#mh53):not(#mh54):not(#mh55):not(#mh56):not(#mh57):not(#mh58):not(#mh59):not(#mh60):hover, html body .hw-menu .hw-menu-col a:not(#mh1):not(#mh2):not(#mh3):not(#mh4):not(#mh5):not(#mh6):not(#mh7):not(#mh8):not(#mh9):not(#mh10):not(#mh11):not(#mh12):not(#mh13):not(#mh14):not(#mh15):not(#mh16):not(#mh17):not(#mh18):not(#mh19):not(#mh20):not(#mh21):not(#mh22):not(#mh23):not(#mh24):not(#mh25):not(#mh26):not(#mh27):not(#mh28):not(#mh29):not(#mh30):not(#mh31):not(#mh32):not(#mh33):not(#mh34):not(#mh35):not(#mh36):not(#mh37):not(#mh38):not(#mh39):not(#mh40):not(#mh41):not(#mh42):not(#mh43):not(#mh44):not(#mh45):not(#mh46):not(#mh47):not(#mh48):not(#mh49):not(#mh50):not(#mh51):not(#mh52):not(#mh53):not(#mh54):not(#mh55):not(#mh56):not(#mh57):not(#mh58):not(#mh59):not(#mh60):focus-visible { background: #f3ecff !important; color: #2a0f4f !important; -webkit-text-fill-color: #2a0f4f !important; text-shadow: none !important; }
html body .hw-menu .hw-menu-col a:not(#mh1):not(#mh2):not(#mh3):not(#mh4):not(#mh5):not(#mh6):not(#mh7):not(#mh8):not(#mh9):not(#mh10):not(#mh11):not(#mh12):not(#mh13):not(#mh14):not(#mh15):not(#mh16):not(#mh17):not(#mh18):not(#mh19):not(#mh20):not(#mh21):not(#mh22):not(#mh23):not(#mh24):not(#mh25):not(#mh26):not(#mh27):not(#mh28):not(#mh29):not(#mh30):not(#mh31):not(#mh32):not(#mh33):not(#mh34):not(#mh35):not(#mh36):not(#mh37):not(#mh38):not(#mh39):not(#mh40):not(#mh41):not(#mh42):not(#mh43):not(#mh44):not(#mh45):not(#mh46):not(#mh47):not(#mh48):not(#mh49):not(#mh50):not(#mh51):not(#mh52):not(#mh53):not(#mh54):not(#mh55):not(#mh56):not(#mh57):not(#mh58):not(#mh59):not(#mh60):hover *, html body .hw-menu .hw-menu-col a:not(#mh1):not(#mh2):not(#mh3):not(#mh4):not(#mh5):not(#mh6):not(#mh7):not(#mh8):not(#mh9):not(#mh10):not(#mh11):not(#mh12):not(#mh13):not(#mh14):not(#mh15):not(#mh16):not(#mh17):not(#mh18):not(#mh19):not(#mh20):not(#mh21):not(#mh22):not(#mh23):not(#mh24):not(#mh25):not(#mh26):not(#mh27):not(#mh28):not(#mh29):not(#mh30):not(#mh31):not(#mh32):not(#mh33):not(#mh34):not(#mh35):not(#mh36):not(#mh37):not(#mh38):not(#mh39):not(#mh40):not(#mh41):not(#mh42):not(#mh43):not(#mh44):not(#mh45):not(#mh46):not(#mh47):not(#mh48):not(#mh49):not(#mh50):not(#mh51):not(#mh52):not(#mh53):not(#mh54):not(#mh55):not(#mh56):not(#mh57):not(#mh58):not(#mh59):not(#mh60):focus-visible * { color: #2a0f4f !important; -webkit-text-fill-color: #2a0f4f !important; }

/* v627: every menu link and top button: dark purple text on hover/focus */
html body .hw-menu a:not(#mt1):not(#mt2):not(#mt3):not(#mt4):not(#mt5):not(#mt6):not(#mt7):not(#mt8):not(#mt9):not(#mt10):not(#mt11):not(#mt12):not(#mt13):not(#mt14):not(#mt15):not(#mt16):not(#mt17):not(#mt18):not(#mt19):not(#mt20):not(#mt21):not(#mt22):not(#mt23):not(#mt24):not(#mt25):not(#mt26):not(#mt27):not(#mt28):not(#mt29):not(#mt30):not(#mt31):not(#mt32):not(#mt33):not(#mt34):not(#mt35):not(#mt36):not(#mt37):not(#mt38):not(#mt39):not(#mt40):not(#mt41):not(#mt42):not(#mt43):not(#mt44):not(#mt45):not(#mt46):not(#mt47):not(#mt48):not(#mt49):not(#mt50):not(#mt51):not(#mt52):not(#mt53):not(#mt54):not(#mt55):not(#mt56):not(#mt57):not(#mt58):not(#mt59):not(#mt60):hover, html body .hw-menu a:not(#mt1):not(#mt2):not(#mt3):not(#mt4):not(#mt5):not(#mt6):not(#mt7):not(#mt8):not(#mt9):not(#mt10):not(#mt11):not(#mt12):not(#mt13):not(#mt14):not(#mt15):not(#mt16):not(#mt17):not(#mt18):not(#mt19):not(#mt20):not(#mt21):not(#mt22):not(#mt23):not(#mt24):not(#mt25):not(#mt26):not(#mt27):not(#mt28):not(#mt29):not(#mt30):not(#mt31):not(#mt32):not(#mt33):not(#mt34):not(#mt35):not(#mt36):not(#mt37):not(#mt38):not(#mt39):not(#mt40):not(#mt41):not(#mt42):not(#mt43):not(#mt44):not(#mt45):not(#mt46):not(#mt47):not(#mt48):not(#mt49):not(#mt50):not(#mt51):not(#mt52):not(#mt53):not(#mt54):not(#mt55):not(#mt56):not(#mt57):not(#mt58):not(#mt59):not(#mt60):focus-visible, html body .hw-menu a:not(#mt1):not(#mt2):not(#mt3):not(#mt4):not(#mt5):not(#mt6):not(#mt7):not(#mt8):not(#mt9):not(#mt10):not(#mt11):not(#mt12):not(#mt13):not(#mt14):not(#mt15):not(#mt16):not(#mt17):not(#mt18):not(#mt19):not(#mt20):not(#mt21):not(#mt22):not(#mt23):not(#mt24):not(#mt25):not(#mt26):not(#mt27):not(#mt28):not(#mt29):not(#mt30):not(#mt31):not(#mt32):not(#mt33):not(#mt34):not(#mt35):not(#mt36):not(#mt37):not(#mt38):not(#mt39):not(#mt40):not(#mt41):not(#mt42):not(#mt43):not(#mt44):not(#mt45):not(#mt46):not(#mt47):not(#mt48):not(#mt49):not(#mt50):not(#mt51):not(#mt52):not(#mt53):not(#mt54):not(#mt55):not(#mt56):not(#mt57):not(#mt58):not(#mt59):not(#mt60):hover *, html body .hw-menu a:not(#mt1):not(#mt2):not(#mt3):not(#mt4):not(#mt5):not(#mt6):not(#mt7):not(#mt8):not(#mt9):not(#mt10):not(#mt11):not(#mt12):not(#mt13):not(#mt14):not(#mt15):not(#mt16):not(#mt17):not(#mt18):not(#mt19):not(#mt20):not(#mt21):not(#mt22):not(#mt23):not(#mt24):not(#mt25):not(#mt26):not(#mt27):not(#mt28):not(#mt29):not(#mt30):not(#mt31):not(#mt32):not(#mt33):not(#mt34):not(#mt35):not(#mt36):not(#mt37):not(#mt38):not(#mt39):not(#mt40):not(#mt41):not(#mt42):not(#mt43):not(#mt44):not(#mt45):not(#mt46):not(#mt47):not(#mt48):not(#mt49):not(#mt50):not(#mt51):not(#mt52):not(#mt53):not(#mt54):not(#mt55):not(#mt56):not(#mt57):not(#mt58):not(#mt59):not(#mt60):focus-visible * { color: #2a0f4f !important; -webkit-text-fill-color: #2a0f4f !important; text-shadow: none !important; }
html body .hw-menu .hw-menu-col a:not(#mt1):not(#mt2):not(#mt3):not(#mt4):not(#mt5):not(#mt6):not(#mt7):not(#mt8):not(#mt9):not(#mt10):not(#mt11):not(#mt12):not(#mt13):not(#mt14):not(#mt15):not(#mt16):not(#mt17):not(#mt18):not(#mt19):not(#mt20):not(#mt21):not(#mt22):not(#mt23):not(#mt24):not(#mt25):not(#mt26):not(#mt27):not(#mt28):not(#mt29):not(#mt30):not(#mt31):not(#mt32):not(#mt33):not(#mt34):not(#mt35):not(#mt36):not(#mt37):not(#mt38):not(#mt39):not(#mt40):not(#mt41):not(#mt42):not(#mt43):not(#mt44):not(#mt45):not(#mt46):not(#mt47):not(#mt48):not(#mt49):not(#mt50):not(#mt51):not(#mt52):not(#mt53):not(#mt54):not(#mt55):not(#mt56):not(#mt57):not(#mt58):not(#mt59):not(#mt60):hover, html body .hw-menu .hw-menu-col a:not(#mt1):not(#mt2):not(#mt3):not(#mt4):not(#mt5):not(#mt6):not(#mt7):not(#mt8):not(#mt9):not(#mt10):not(#mt11):not(#mt12):not(#mt13):not(#mt14):not(#mt15):not(#mt16):not(#mt17):not(#mt18):not(#mt19):not(#mt20):not(#mt21):not(#mt22):not(#mt23):not(#mt24):not(#mt25):not(#mt26):not(#mt27):not(#mt28):not(#mt29):not(#mt30):not(#mt31):not(#mt32):not(#mt33):not(#mt34):not(#mt35):not(#mt36):not(#mt37):not(#mt38):not(#mt39):not(#mt40):not(#mt41):not(#mt42):not(#mt43):not(#mt44):not(#mt45):not(#mt46):not(#mt47):not(#mt48):not(#mt49):not(#mt50):not(#mt51):not(#mt52):not(#mt53):not(#mt54):not(#mt55):not(#mt56):not(#mt57):not(#mt58):not(#mt59):not(#mt60):focus-visible { background: #f3ecff !important; }

html body .hw-menu a.hw-menu-journey:not(#mj1):not(#mj2):not(#mj3):not(#mj4):not(#mj5):not(#mj6):not(#mj7):not(#mj8):not(#mj9):not(#mj10):not(#mj11):not(#mj12):not(#mj13):not(#mj14):not(#mj15):not(#mj16):not(#mj17):not(#mj18):not(#mj19):not(#mj20):not(#mj21):not(#mj22):not(#mj23):not(#mj24):not(#mj25):not(#mj26):not(#mj27):not(#mj28):not(#mj29):not(#mj30):not(#mj31):not(#mj32):not(#mj33):not(#mj34):not(#mj35):not(#mj36):not(#mj37):not(#mj38):not(#mj39):not(#mj40):not(#mj41):not(#mj42):not(#mj43):not(#mj44):not(#mj45):not(#mj46):not(#mj47):not(#mj48):not(#mj49):not(#mj50):not(#mj51):not(#mj52):not(#mj53):not(#mj54):not(#mj55):not(#mj56):not(#mj57):not(#mj58):not(#mj59):not(#mj60):not(#mj61):not(#mj62):not(#mj63):not(#mj64):not(#mj65):not(#mj66):not(#mj67):not(#mj68):not(#mj69):not(#mj70):hover, html body .hw-menu a.hw-menu-journey:not(#mj1):not(#mj2):not(#mj3):not(#mj4):not(#mj5):not(#mj6):not(#mj7):not(#mj8):not(#mj9):not(#mj10):not(#mj11):not(#mj12):not(#mj13):not(#mj14):not(#mj15):not(#mj16):not(#mj17):not(#mj18):not(#mj19):not(#mj20):not(#mj21):not(#mj22):not(#mj23):not(#mj24):not(#mj25):not(#mj26):not(#mj27):not(#mj28):not(#mj29):not(#mj30):not(#mj31):not(#mj32):not(#mj33):not(#mj34):not(#mj35):not(#mj36):not(#mj37):not(#mj38):not(#mj39):not(#mj40):not(#mj41):not(#mj42):not(#mj43):not(#mj44):not(#mj45):not(#mj46):not(#mj47):not(#mj48):not(#mj49):not(#mj50):not(#mj51):not(#mj52):not(#mj53):not(#mj54):not(#mj55):not(#mj56):not(#mj57):not(#mj58):not(#mj59):not(#mj60):not(#mj61):not(#mj62):not(#mj63):not(#mj64):not(#mj65):not(#mj66):not(#mj67):not(#mj68):not(#mj69):not(#mj70):focus-visible, html body .hw-menu a.hw-menu-journey:not(#mj1):not(#mj2):not(#mj3):not(#mj4):not(#mj5):not(#mj6):not(#mj7):not(#mj8):not(#mj9):not(#mj10):not(#mj11):not(#mj12):not(#mj13):not(#mj14):not(#mj15):not(#mj16):not(#mj17):not(#mj18):not(#mj19):not(#mj20):not(#mj21):not(#mj22):not(#mj23):not(#mj24):not(#mj25):not(#mj26):not(#mj27):not(#mj28):not(#mj29):not(#mj30):not(#mj31):not(#mj32):not(#mj33):not(#mj34):not(#mj35):not(#mj36):not(#mj37):not(#mj38):not(#mj39):not(#mj40):not(#mj41):not(#mj42):not(#mj43):not(#mj44):not(#mj45):not(#mj46):not(#mj47):not(#mj48):not(#mj49):not(#mj50):not(#mj51):not(#mj52):not(#mj53):not(#mj54):not(#mj55):not(#mj56):not(#mj57):not(#mj58):not(#mj59):not(#mj60):not(#mj61):not(#mj62):not(#mj63):not(#mj64):not(#mj65):not(#mj66):not(#mj67):not(#mj68):not(#mj69):not(#mj70):hover * { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }

/* v631: About page: logo beside the title, cards in bright lavender and light green */
html body .page-hero .about-head { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 24px); }
html body .page-hero .about-head h1 { margin-bottom: 0; }
html body .page-hero .about-logo { width: clamp(64px, 9vw, 104px); height: auto; flex: none; filter: drop-shadow(0 6px 14px rgba(75, 29, 99, .25)); }
html body main .about-grid > section.legal-item.about-card { background: #e4d2ff !important; border: 2px solid #8b5cf6 !important; color: #24122f !important; box-shadow: 0 8px 22px -14px rgba(76, 29, 149, .45) !important; }
html body main .about-grid > section.legal-item.about-card:nth-of-type(2) { background: #dcf8c4 !important; border-color: #4d9a2a !important; box-shadow: 0 8px 22px -14px rgba(45, 100, 20, .45) !important; }
html body main .about-grid > section.legal-item.about-card :is(h2, dt, dd, p, li) { color: #24122f !important; }
html body main .about-grid > section.legal-item.about-card a { color: #3b0f6b !important; }
@media (max-width: 420px) { html body .page-hero .about-head { gap: 12px; } }

/* v632: Join page welcome poster, shown whole (portrait) */
html body .page-photo.page-poster, html body .page-hero .page-photo.page-poster { max-width: 520px !important; }
html body .page-photo.page-poster img { aspect-ratio: 1145 / 1374 !important; object-fit: contain !important; height: auto; }

/* v632: dashboard main page photo, beside the snapshot */
html body.dash-page .dash-snap-row { display: flex; flex-wrap: wrap; align-items: stretch; gap: 18px; margin-top: 10px; }
html body.dash-page .dash-snap-row > .dash-snapshot { flex: 1 1 340px; margin: 0 !important; max-width: 520px; }
html body.dash-page .dash-photo { flex: 0 1 340px; margin: 0; min-width: 240px; }
html body.dash-page .dash-photo img { display: block; width: 100%; height: 100%; min-height: 190px; max-height: 260px; object-fit: cover; border-radius: 18px; box-shadow: 0 12px 28px -14px rgba(30, 10, 70, .55); }
@media (max-width: 640px) { html body.dash-page .dash-photo { flex-basis: 100%; min-width: 0; } html body.dash-page .dash-photo img { max-height: 220px; } }

/* v633: team page, member photos (visible to the HeartWise team only) */
.team-photos { display: flex; flex-wrap: wrap; gap: 6px; min-width: 120px; }
.team-photos a { display: block; line-height: 0; border-radius: 10px; }
.team-photos img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; border: 2px solid #d9c3f0; }
.team-photos a:hover img, .team-photos a:focus-visible img { border-color: #4b1d63; }

/* v634: Sign-in page: tidy links line, centred hero on phones */
html body .auth-intro .auth-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
html body .auth-intro .auth-links .al-new { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 640px) {
  html body .auth-hero .auth-intro { text-align: center; }
  html body .auth-hero .auth-intro .auth-logo { display: block; margin-left: auto; margin-right: auto; }
  html body .auth-hero .auth-intro > .eyebrow { display: block; text-align: center; }
  html body .auth-hero .auth-intro > h1 { text-align: center !important; font-size: clamp(1.9rem, 8.4vw, 2.5rem) !important; line-height: 1.12 !important; }
  html body .auth-hero .auth-intro > .lede { text-align: center; font-size: 1.08rem; line-height: 1.55; margin-left: auto; margin-right: auto; }
  html body .auth-intro .auth-links { align-items: center; text-align: center; }
  html body .auth-intro .auth-links .al-new { justify-content: center; }
  html body .auth-intro .hw-checklist { text-align: left; }
}
@media (min-width: 641px) { html body .auth-hero .auth-intro .auth-logo { display: block; margin-left: 0 !important; margin-right: auto !important; } }

/* v635: "You're using the HeartWise app" pill: dark, readable text */
html body #install-done.toast, html body p.toast#install-done { background: #e6fbd0 !important; color: #1f0d33 !important; border: 2px solid #d4ff9e !important; font-weight: 800 !important; opacity: 1 !important; }
/* v635: footer: remove the divider line that ran through the serenica.online / callibers.net buttons */
html body .site-footer .footer-brands::after, html body .site-footer .footer-brands:not(#a):not(#b)::after { content: none !important; display: none !important; }

/* v637: Back to Home button on every inner page */
html body .hw-back-bar { width: min(1180px, calc(100% - 32px)); margin: 14px auto 0; position: relative; z-index: 5; }
html body a.hw-back-home { display: inline-flex !important; align-items: center; gap: 6px; padding: 8px 16px 8px 10px !important; border-radius: 999px !important; background: #2a0f4f !important; color: #ffffff !important; font-weight: 800 !important; font-size: .95rem !important; text-decoration: none !important; border: 2px solid #d4ff9e !important; box-shadow: 0 6px 16px -8px rgba(42, 15, 79, .6) !important; line-height: 1.2 !important; }
html body a.hw-back-home:hover, html body a.hw-back-home:focus-visible { background: #d4ff9e !important; color: #2a0f4f !important; }
html body a.hw-back-home svg { flex: none; }

/* v637: dashboard, top 3 compatibility reports */
.plus-top3-row { margin: 4px 0 14px; }
html body .plus-top3-row .plus-top3-btn { background: #2a0f4f !important; color: #fff !important; border: 2px solid #d4ff9e !important; font-weight: 800; padding: 10px 18px; font-size: 1rem; }
html body .plus-top3-row .plus-top3-btn:hover, html body .plus-top3-row .plus-top3-btn[aria-expanded="true"] { background: #d4ff9e !important; color: #2a0f4f !important; }
.plus-top3 { margin-bottom: 18px; }
.plus-report .pick-row { align-items: center; }
.plus-report .rep-score { margin-left: auto; text-align: center; line-height: 1.1; }
.plus-report .rep-score b { display: block; font-size: 1.6rem; color: #4b1d63; }
.plus-report .rep-score small { font-size: .75rem; color: #6b4a7a; }
.rep-areas { list-style: none; padding: 0; margin: 10px 0 8px; }
.rep-areas li { display: grid; grid-template-columns: minmax(0, 1fr) 90px 42px; align-items: center; gap: 8px; margin: 6px 0; font-size: .92rem; }
.rep-bar { height: 8px; border-radius: 6px; background: #f0dcc4; overflow: hidden; display: block; }
.rep-bar i { display: block; height: 100%; background: #4b1d63; border-radius: 6px; }
.rep-a-score { text-align: right; font-weight: 700; }

/* v637: sample profiles (team only) */
.badge.badge-sample { display: inline-block; margin-top: 4px; background: #fff3c4; color: #5a3d00; border: 1px solid #e0b84a; font-size: .78rem; font-weight: 800; }
.fm-card.is-sample { outline: 2px dashed #e0b84a; outline-offset: -2px; }
.notice.sample-note { background: #fff3c4 !important; color: #5a3d00 !important; border: 1px solid #e0b84a !important; font-weight: 700; }
/* v637b: Back to Home sits at the top of the first section, on the same background */
html body .hw-back-bar { width: auto; margin: 0 0 18px; }
html body main > .hw-back-bar { width: min(1180px, calc(100% - 32px)); margin: 14px auto 0; }

/* v640: Back to Home floats at the bottom right (out of the page flow), above the LAX chat button */
html body .hw-back-bar.hw-back-float { position: fixed !important; width: auto !important; margin: 0 !important; z-index: 8999;
  right: calc(18px + env(safe-area-inset-right, 0px)); bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
html body .hw-back-float a.hw-back-home { min-height: 44px; padding: 8px 16px 8px 12px !important; box-shadow: 0 10px 26px rgba(20, 6, 50, .4) !important; }
html.hwh-open body .hw-back-float { display: none !important; }
@media (max-width: 520px) {
  html body .hw-back-bar.hw-back-float { right: calc(10px + env(safe-area-inset-right, 0px)); bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  html body .hw-back-float a.hw-back-home { font-size: .9rem !important; padding: 8px 14px 8px 10px !important; }
}
@media print { html body .hw-back-float { display: none !important; } }

/* v640: "Sample profile" label next to sample profile names (cards, chat lists, chat headers, profile view) */
html body .badge.badge-sample { display: inline-block; vertical-align: middle; margin: 2px 0 0 6px; padding: 2px 8px; border-radius: 999px; background: #fff3c4 !important; color: #5a3d00 !important; border: 1px solid #e0b84a; font-family: var(--font-body), sans-serif; font-size: .75rem; font-weight: 800; line-height: 1.4; letter-spacing: 0; white-space: nowrap; }
html body .fm-card .badge.badge-sample { margin-left: 0; }

/* v640: error pop-up messages, and pop-ups sit above the floating buttons */
html body .hw-toast { z-index: 10000; }
html body .hw-toast.error { background: #8a1c1c; color: #fff; }
@media (max-width: 900px) { html body .hw-toast { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); } }

/* v640: choice boxes (connection types etc.): light green instead of sky blue, dark text for strong contrast */
html body .choice-grid label { background: #e6fbd0 !important; border-color: #2a0f4f !important; color: #1f0d33 !important; }
html body .choice-grid label strong { color: #1f0d33 !important; }
html body .choice-grid label span { color: #2f4a12 !important; font-weight: 600; }
html body .choice-grid label:hover { background: #d4f7b4 !important; }
html body .choice-grid input:checked + label { background: #b6ec84 !important; border-color: #2a0f4f !important; box-shadow: inset 0 0 0 2px #2a0f4f !important; }
html body .choice-grid input:checked + label strong::before { content: "\2713\00a0"; }

/* v641: HeartWise snapshot: grass-green box, bold purple text */
html body .dash-snapshot:not(#a):not(#b) { background: #7cc843 !important; background-image: none !important; border-color: #2a0f4f !important; }
html body .dash-snapshot:not(#a) .snap-eyebrow,
html body .dash-snapshot:not(#a) .snap-title,
html body .dash-snapshot:not(#a) .snap-text,
html body .dash-snapshot:not(#a) .snap-line,
html body .dash-snapshot:not(#a) .snap-link { color: #2a0f4f !important; font-weight: 800 !important; }
html body .dash-snapshot:not(#a) .snap-link:hover, html body .dash-snapshot:not(#a) .snap-link:focus-visible { color: #4b1d8f !important; }

/* v642: "Chat or Talk with LAX" link in text: boxed and highlighted */
html body a.hw-lax-pill { display: inline-flex; align-items: center; gap: 5px; margin: 2px 2px; padding: 3px 12px 3px 9px; border-radius: 999px; background: #ffd84d !important; color: #2a0f4f !important; border: 2px solid #2a0f4f; font-weight: 800 !important; text-decoration: none !important; line-height: 1.35; white-space: nowrap; box-shadow: 0 3px 0 #2a0f4f; vertical-align: baseline; }
html body a.hw-lax-pill::before { content: "\1F4AC"; font-size: .95em; }
html body a.hw-lax-pill:hover, html body a.hw-lax-pill:focus-visible { background: #c8ff6a !important; color: #2a0f4f !important; transform: translateY(1px); box-shadow: 0 2px 0 #2a0f4f; }

/* v643: sign-in page photo fills its column */
html body .auth-photo img[src*="couple-smiling-hug"] { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 400 / 267; object-fit: cover; object-position: center 30%; }
html body .auth-intro .auth-photo:has(img[src*="couple-smiling-hug"]) { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }

/* v644: Free Trial box sits under the "Meet with your heart" slogan */
html body .hw-banner .hw-banner-art .hw-trial-box.hw-trial-under:not(#a):not(#b):not(#c) { display: flex !important; width: fit-content; max-width: calc(100% - 16px); margin: 14px auto 0 !important; box-sizing: border-box; text-align: left; justify-content: flex-start; flex: none !important; }
@media (max-width: 700px) { html body .hw-banner .hw-banner-art .hw-trial-box.hw-trial-under:not(#a):not(#b):not(#c) { margin: 12px auto 4px !important; } }

/* v645: "Questions?" row sits under the audio player */
html body .hw-banner .hw-contact-row.hw-contact-under:not(#a) { margin-top: 16px !important; margin-bottom: 0 !important; }

/* hwsv: selfie video card + recorder */
.hwsv-card { margin: 14px 0 18px; padding: 18px 20px; border-radius: 16px; background: #fff8d6; border: 2px solid #2a0f4f; color: #1f0d33; box-shadow: 0 6px 0 #2a0f4f; }
.hwsv-card.is-hold { background: #ffe1e1; border-color: #8a1c1c; box-shadow: 0 6px 0 #8a1c1c; }
.hwsv-card .hwsv-h { margin: 0 0 6px; font-size: 1.25rem; color: #2a0f4f; }
.hwsv-card p { margin: 0 0 8px; color: #1f0d33; }
.hwsv-card .hwsv-due { font-weight: 800; }
.hwsv-card .hwsv-note { font-weight: 700; color: #8a1c1c; }
.hwsv-card .hwsv-private { font-size: .92rem; color: #3d1a6e; }
.hwsv-card .hwsv-go { margin-top: 4px; }
.hwsv-overlay { position: fixed; inset: 0; z-index: 10001; background: rgba(20, 6, 40, .72); display: grid; place-items: center; padding: 12px; }
.hwsv-modal { position: relative; width: min(520px, 100%); max-height: calc(100vh - 24px); overflow: auto; background: #fff; color: #1f0d33; border-radius: 18px; padding: 20px; border: 2px solid #2a0f4f; }
.hwsv-modal h2 { margin: 0 34px 6px 0; color: #2a0f4f; }
.hwsv-close { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #2a0f4f; background: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; color: #2a0f4f; }
.hwsv-stage { position: relative; margin: 10px 0; border-radius: 14px; overflow: hidden; background: #1f0d33; aspect-ratio: 4 / 3; }
.hwsv-stage video { width: 100%; height: 100%; object-fit: cover; display: block; transform: scaleX(-1); }
.hwsv-stage video[controls] { transform: none; object-fit: contain; }
.hwsv-count { position: absolute; top: 10px; right: 12px; min-width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #e0435c; color: #fff; font-weight: 800; font-size: 1.3rem; }
.hwsv-msg { min-height: 1.4em; font-weight: 700; color: #2a0f4f; }
.hwsv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 10px; }
.hwsv-alt { margin: 4px 0 0; font-size: .95rem; }
.hwsv-alt label { cursor: pointer; text-decoration: underline; }
.hwsv-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.hwsv-done { margin: 14px 0; }
/* team page */
.hwsv-team video { width: 260px; max-width: 100%; border-radius: 10px; display: block; margin: 6px 0; background: #1f0d33; }
.hwsv-team .hwsv-tag { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .8rem; font-weight: 800; border: 1px solid currentColor; }
.hwsv-team .t-sub { color: #1d5e2a; } .hwsv-team .t-ok { color: #2a0f4f; } .hwsv-team .t-hold { color: #8a1c1c; } .hwsv-team .t-wait { color: #7a5a00; } .hwsv-team .t-redo { color: #8a1c1c; }
.hwsv-team .hwsv-acts { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.hwsv-team .hwsv-acts input { min-width: 160px; padding: 6px 8px; }

/* v646: Contact us in the header */
html body .site-header .hw-contact-wrap { order: 2; position: relative; flex: none; margin-left: 6px; }
html body .site-header .hw-contact-btn { display: inline-flex; align-items: center; gap: 7px; height: 44px; padding: 0 14px; border-radius: 999px; border: 2px solid #ffd84d !important; background: #2a0f4f !important; color: #fff6d6 !important; font: inherit; font-weight: 800; font-size: .95rem; cursor: pointer; white-space: nowrap; }
html body .site-header .hw-contact-btn:hover, html body .site-header .hw-contact-btn[aria-expanded="true"] { background: #ffd84d !important; color: #2a0f4f !important; }
html body .site-header .hw-contact-btn:focus-visible { outline: 3px solid #c8ff6a; outline-offset: 2px; }
html body .site-header .hw-contact-pop { position: absolute; right: 0; top: calc(100% + 10px); z-index: 9500; width: max-content; max-width: min(320px, calc(100vw - 24px)); display: grid; gap: 10px; padding: 14px; border-radius: 16px; background: #2a0f4f; border: 2px solid #ffd84d; box-shadow: 0 14px 34px rgba(10, 2, 30, .5); }
html body .site-header .hw-contact-pop[hidden] { display: none; }
html body .site-header .hw-contact-pop .hcp-h { margin: 0; color: #ffd84d; font-weight: 800; font-size: .95rem; }
html body .site-header .hw-contact-pop .hcr-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; text-decoration: none; font-weight: 700; color: #fff6d6; border: 1.5px solid #ffd84d; background: transparent; }
html body .site-header .hw-contact-pop .hcr-chip.hcp-lax { background: linear-gradient(90deg, #ffe0f1, #c9ecff); color: #2a0f4f; border-color: #fff; }
html body .site-header .hw-contact-pop .hcr-chip:hover { background: #ffd84d; color: #2a0f4f; }
html body .site-header .hw-contact-pop .hcp-more { color: #c8ff6a; font-size: .88rem; font-weight: 700; }
@media (max-width: 760px) {
  html body .site-header .hw-contact-btn { width: 44px; padding: 0; justify-content: center; }
  html body .site-header .hw-contact-btn .hw-contact-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  html body .site-header .hw-contact-pop { position: fixed; right: 12px; left: 12px; top: 72px; width: auto; max-width: none; }
}
/* Home page header is fuller: icon-only Contact us (and My dashboard) until there's room for the words */
@media (min-width: 761px) and (max-width: 1699px) {
  html body.hw-home .site-header .hw-bar .hw-contact-btn { width: 44px; padding: 0; justify-content: center; }
  html body.hw-home .site-header .hw-bar .hw-contact-btn .hw-contact-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b) { font-size: 0 !important; gap: 0 !important; width: 44px; padding: 0 !important; justify-content: center; }
  html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b) svg, html body.hw-home .site-header .hw-bar .hw-dash-btn:not(#a):not(#b) span { font-size: 1.1rem !important; }
}
html body .site-header .dash-bar .hw-contact-wrap { margin: 0 4px 0 0; display: inline-flex; align-items: center; }
html body .site-header .dash-bar .hw-contact-btn { height: 40px; }
/* Small phones: keep the header on one line with Contact us added */
@media (max-width: 440px) {
  html body .site-header .hw-contact-wrap { margin-left: 2px !important; }
  html body .site-header .hw-contact-btn { width: 36px !important; height: 36px !important; }
  html body .site-header .hw-bar:not(#a):not(#b) { column-gap: 4px !important; gap: 4px !important; }
  html body .site-header .hw-bar .hw-burger:not(#a):not(#b), html body.hw-home .site-header .hw-bar .hw-burger:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20) { width: 36px !important; height: 36px !important; margin-left: 2px !important; }
  html body .site-header .hw-bar .hw-dash-btn:not(#a):not(#b) { width: 36px !important; margin-left: 2px !important; }
  html body .site-header .hw-bar .hw-signin-btn:not(#a):not(#b) { margin-left: 2px !important; padding: 0 10px !important; }
}
html body .site-header .dash-bar .db-links .hw-contact-wrap { order: -1; }

/* Small phones (strong selectors so they beat the older home-page header rules) */
@media (max-width: 440px) {
  html body .site-header .hw-bar:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { column-gap: 4px !important; gap: 4px !important; }
  html body .site-header .hw-bar .hw-dash-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30), html body .site-header .hw-bar .hw-signin-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { margin-right: 0 !important; margin-left: 0 !important; }
  html body .site-header .hw-bar .hw-contact-wrap:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { margin-left: 0 !important; }
}
@media (max-width: 380px) {
  html body .site-header .hw-bar .hw-burger:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30), html body .site-header .hw-bar .hw-dash-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { width: 36px !important; height: 36px !important; }
  html body .site-header .hw-bar .hw-contact-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { width: 34px !important; height: 34px !important; }
  html body .site-header .hw-bar .hw-signin-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { padding-left: 9px !important; padding-right: 9px !important; }
}
html body .site-header .hw-contact-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30) { border: 2px solid #ffd84d !important; background: #2a0f4f !important; color: #fff6d6 !important; box-shadow: none !important; }
html body .site-header .hw-contact-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):hover, html body .site-header .hw-contact-btn:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30)[aria-expanded="true"] { background: #ffd84d !important; color: #2a0f4f !important; }

/* v646: Answer by voice (🎤) buttons */
.hw-mic { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 2px; padding: 5px 12px 5px 10px; border-radius: 999px; border: 1.5px solid #2a0f4f; background: #f3ecff; color: #2a0f4f; font: inherit; font-size: .85rem; font-weight: 700; line-height: 1.2; cursor: pointer; width: auto; max-width: 100%; }
.hw-mic:hover, .hw-mic:focus-visible { background: #d4ff9e; }
.hw-mic:focus-visible { outline: 3px solid #c8ff6a; outline-offset: 2px; }
.hw-mic.is-on { background: #e0435c; border-color: #8a1c1c; color: #fff; animation: hwMicPulse 1.2s ease-in-out infinite; }
@keyframes hwMicPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(224, 67, 92, .5); } 50% { box-shadow: 0 0 0 7px rgba(224, 67, 92, 0); } }
@media (prefers-reduced-motion: reduce) { .hw-mic.is-on { animation: none; } }
.hw-mic-text { display: flex; margin-left: auto; }
.hw-mic-choice { display: flex; }
[hidden] + .hw-mic, input[type="hidden"] + .hw-mic { display: none; }
html body .hw-mic:not(#a) { width: fit-content !important; min-width: 0 !important; flex: none !important; justify-self: start; align-self: flex-start; }
html body .hw-mic.hw-mic-text:not(#a) { justify-self: end; align-self: flex-end; }

/* v646: relationship-type pills, each in its own colour */
html body .type-pick #rt-love + label:not(#a):not(#b):not(#c) { background: #ffd6e0 !important; color: #1f0d33 !important; border: 2px solid #8a1240 !important; }
html body .type-pick #rt-love:checked + label:not(#a):not(#b):not(#c) { background: #c2185b !important; color: #fff !important; border-color: #8a1240 !important; box-shadow: 0 0 0 3px #ffd6e0 !important; }
html body .type-pick #rt-friendship + label:not(#a):not(#b):not(#c) { background: #fff1b8 !important; color: #1f0d33 !important; border: 2px solid #7a4700 !important; }
html body .type-pick #rt-friendship:checked + label:not(#a):not(#b):not(#c) { background: #a35f00 !important; color: #fff !important; border-color: #7a4700 !important; box-shadow: 0 0 0 3px #fff1b8 !important; }
html body .type-pick #rt-wellness + label:not(#a):not(#b):not(#c) { background: #d4f7dc !important; color: #1f0d33 !important; border: 2px solid #14552a !important; }
html body .type-pick #rt-wellness:checked + label:not(#a):not(#b):not(#c) { background: #1d7a3a !important; color: #fff !important; border-color: #14552a !important; box-shadow: 0 0 0 3px #d4f7dc !important; }
html body .type-pick #rt-activity + label:not(#a):not(#b):not(#c) { background: #ffe0c2 !important; color: #1f0d33 !important; border: 2px solid #8f3e00 !important; }
html body .type-pick #rt-activity:checked + label:not(#a):not(#b):not(#c) { background: #c45500 !important; color: #fff !important; border-color: #8f3e00 !important; box-shadow: 0 0 0 3px #ffe0c2 !important; }
html body .type-pick #rt-spiritual + label:not(#a):not(#b):not(#c) { background: #e6dcff !important; color: #1f0d33 !important; border: 2px solid #3f1f80 !important; }
html body .type-pick #rt-spiritual:checked + label:not(#a):not(#b):not(#c) { background: #5b2fb3 !important; color: #fff !important; border-color: #3f1f80 !important; box-shadow: 0 0 0 3px #e6dcff !important; }
html body .type-pick #rt-family + label:not(#a):not(#b):not(#c) { background: #ffd9d0 !important; color: #1f0d33 !important; border: 2px solid #82291e !important; }
html body .type-pick #rt-family:checked + label:not(#a):not(#b):not(#c) { background: #b23a2a !important; color: #fff !important; border-color: #82291e !important; box-shadow: 0 0 0 3px #ffd9d0 !important; }
html body .type-pick #rt-shopping + label:not(#a):not(#b):not(#c) { background: #c8f3ec !important; color: #1f0d33 !important; border: 2px solid #0a5a52 !important; }
html body .type-pick #rt-shopping:checked + label:not(#a):not(#b):not(#c) { background: #0b7a6e !important; color: #fff !important; border-color: #0a5a52 !important; box-shadow: 0 0 0 3px #c8f3ec !important; }
html body .type-pick #rt-networking + label:not(#a):not(#b):not(#c) { background: #e3e7ee !important; color: #1f0d33 !important; border: 2px solid #1e2840 !important; }
html body .type-pick #rt-networking:checked + label:not(#a):not(#b):not(#c) { background: #2f3e5c !important; color: #fff !important; border-color: #1e2840 !important; box-shadow: 0 0 0 3px #e3e7ee !important; }
html body .type-pick input:checked + label:not(#a):not(#b):not(#c)::before { content: "\2713\00a0"; }
html body .type-pick input + label:not(#a):not(#b):not(#c):hover { filter: brightness(.96); }

/* ===== v648: Today's introductions ===== */
.td { margin: 0 0 26px; padding: 18px; border-radius: 22px; background: linear-gradient(160deg, #fff7e6, #f3ecff); border: 2px solid #2a0f4f; color: #1f0d33; }
.td-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 12px; }
.td-h { margin: 0; font-size: 1.4rem; color: #2a0f4f; }
.td-sub { margin: 0; color: #3d1a6e; font-weight: 600; flex: 1 1 200px; }
.td-dots { display: flex; gap: 6px; }
.td-dot { width: 10px; height: 10px; border-radius: 50%; background: #d9cdf0; } .td-dot.is-on { background: #2a0f4f; width: 26px; border-radius: 6px; } .td-dot.is-done { background: #9b85c9; }
.td-stage { position: relative; max-width: 560px; margin: 0 auto; }
.td-peek { position: absolute; left: 14px; right: 14px; top: 10px; height: 70%; border-radius: 22px; background: #e6dcff; border: 2px solid #b9a6e0; transform: translateY(-10px); z-index: 0; }
.td-card { position: relative; z-index: 1; background: #fff; border-radius: 22px; border: 2px solid #2a0f4f; overflow: hidden; box-shadow: 0 14px 30px -14px rgba(42, 15, 79, .45); transition: transform .22s ease, opacity .22s ease; touch-action: pan-y; }
.td-card.is-yes { box-shadow: 0 0 0 4px #1d7a3a; } .td-card.is-no { box-shadow: 0 0 0 4px #b23a2a; }
.td-hero { position: relative; aspect-ratio: 4 / 3.4; background: var(--td-c, #7a2550); overflow: hidden; }
.td-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.td-hero.is-private { background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.55), transparent 45%), radial-gradient(circle at 75% 70%, rgba(255, 180, 210, .55), transparent 50%), linear-gradient(150deg, var(--td-c, #7a2550), #2a0f4f); }
.td-initial { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-display, serif); font-size: clamp(5rem, 22vw, 9rem); color: rgba(255,255,255,.88); filter: blur(1.5px); text-shadow: 0 6px 30px rgba(0,0,0,.25); }
.td-lock { position: absolute; left: 12px; top: 12px; padding: 5px 10px; border-radius: 999px; background: rgba(20, 6, 40, .55); color: #fff; font-size: .8rem; font-weight: 700; backdrop-filter: blur(6px); }
.td-name { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; background: linear-gradient(transparent, rgba(20, 6, 40, .82)); color: #fff; }
.td-name h3 { margin: 0; font-size: 1.8rem; color: #fff; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.td-name p { margin: 2px 0 0; font-weight: 700; color: #ffe9f3; }
.td-ring { position: absolute; right: 12px; top: 12px; width: 84px; height: 84px; border-radius: 50%; background: rgba(255,255,255,.95); box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.td-ring svg { width: 100%; height: 100%; }
.td-ring-bg { fill: none; stroke: #eadff8; stroke-width: 9; } .td-ring-fg { fill: none; stroke: #1d7a3a; stroke-width: 9; stroke-linecap: round; transition: stroke-dashoffset .8s ease; }
.td-ring-t { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1; }
.td-ring-t b { font-size: 1.35rem; color: #1f0d33; } .td-ring-t small { font-size: .7rem; font-weight: 700; color: #3d1a6e; }
.td-body { padding: 14px 16px 6px; }
.td-badges { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.td-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; background: #eef9e6; border: 1.5px solid #1d7a3a; color: #14552a; font-size: .8rem; font-weight: 800; }
.td-badge-i { font-size: .95rem; }
.td-why { margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; background: #fff3c4; border-left: 5px solid #e0b84a; font-weight: 700; color: #3a2a00; }
.td-bars { margin: 0 0 12px; }
.td-bar { display: grid; grid-template-columns: minmax(0, 1fr) 42% 44px; align-items: center; gap: 8px; margin: 6px 0; font-size: .92rem; font-weight: 700; color: #1f0d33; }
.td-bar-t { height: 10px; border-radius: 6px; background: #eadff8; overflow: hidden; display: block; }
.td-bar-f { display: block; height: 100%; border-radius: 6px; } .td-bar-f.hi { background: #1d7a3a; } .td-bar-f.mid { background: #e0a400; } .td-bar-f.lo { background: #c45500; }
.td-bar-v { text-align: right; }
.td-more summary { cursor: pointer; font-weight: 700; color: #5b2fb3; margin-top: 4px; }
.td-stack { margin: 6px 0 12px; }
.td-stack-h { margin: 0 0 6px; font-size: .88rem; font-weight: 800; color: #3d1a6e; }
.td-stack-row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 10px; }
.td-mini { flex: 0 0 72%; max-width: 260px; scroll-snap-align: start; position: relative; border-radius: 16px; padding: 12px 12px 46px; background: #f7f3ff; border: 1.5px solid #b9a6e0; min-height: 120px; }
.td-mini-photo { padding: 0; overflow: hidden; min-height: 170px; } .td-mini-photo img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 170px; }
.td-mini-quote { background: #fde3ef; border-color: #e58ab0; } .td-mini-prompt { background: #e3f6ff; border-color: #6cb8e0; } .td-mini-value { background: #eef9e6; border-color: #79c17a; }
.td-mini-l { margin: 0 0 4px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: #5b2fb3; }
.td-mini-t { margin: 0; font-weight: 600; color: #1f0d33; line-height: 1.4; }
.td-mini-r { position: absolute; left: 10px; bottom: 8px; padding: 5px 12px; border-radius: 999px; border: 1.5px solid #2a0f4f; background: #fff; color: #2a0f4f; font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; }
.td-mini-r:hover, .td-mini-r:focus-visible { background: #d4ff9e; }
.td-openers { margin: 4px 0 10px; display: grid; gap: 6px; }
.td-openers-h { margin: 0; font-size: .88rem; font-weight: 800; color: #3d1a6e; }
.td-opener { text-align: left; padding: 9px 12px; border-radius: 14px; border: 1.5px dashed #5b2fb3; background: #fff; color: #2a0f4f; font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; line-height: 1.35; }
.td-opener::before { content: "\1F4AC  "; }
.td-opener:hover, .td-opener:focus-visible { background: #f3ecff; border-style: solid; }
.td-hello { margin: 0 0 10px; } .td-hello-v { width: 100%; border-radius: 14px; margin: 0 0 10px; background: #1f0d33; }
.td-actions { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px; padding: 10px 14px 14px; border-top: 1.5px solid #eadff8; background: #fbf9ff; }
.td-act { min-height: 52px; border-radius: 999px; font: inherit; font-weight: 800; font-size: 1rem; cursor: pointer; border: 2px solid #2a0f4f; }
.td-no { background: #fff; color: #82291e; border-color: #b23a2a; } .td-no:hover { background: #ffe1dc; }
.td-save { background: #fff8d6; color: #5a3d00; border-color: #c99a1a; } .td-save.is-on, .td-save:hover { background: #ffd84d; }
.td-hi { background: #2a0f4f; color: #fff; } .td-hi:hover { background: #4b1d8f; }
.td-act:focus-visible, .td-opener:focus-visible { outline: 3px solid #c8ff6a; outline-offset: 2px; }
.td-count { text-align: center; margin: 8px 0 0; font-weight: 700; color: #3d1a6e; font-size: .9rem; }
.td-empty { padding: 22px; border-radius: 18px; background: #fff; border: 2px dashed #b9a6e0; text-align: center; }
.td-empty p { margin: 0 0 10px; font-weight: 700; color: #2a0f4f; }
.td-empty .btn-row { justify-content: center; }
@media (prefers-reduced-motion: reduce) { .td-card, .td-ring-fg { transition: none; } }
@media (max-width: 520px) { .td { padding: 12px; border-radius: 18px; } .td-name h3 { font-size: 1.5rem; } .td-ring { width: 70px; height: 70px; } .td-act { font-size: .92rem; min-height: 50px; } .td-actions { grid-template-columns: 1fr 1fr 1.2fr; padding: 10px; } }

/* ===== v648: profile strength at the top ===== */
.strength-top { margin: 12px 0 14px; padding: 12px 16px; border-radius: 16px; background: #fff; border: 2px solid #2a0f4f; color: #1f0d33; }
.strength-top .st-head { margin-bottom: 6px; }
.strength-top .st-bar { display: block; height: 12px; border-radius: 8px; background: #eadff8; overflow: hidden; }
.strength-top .st-fill { display: block; height: 100%; border-radius: 8px; background: #e0a400; } .strength-top .st-fill.hi { background: #1d7a3a; } .strength-top .st-fill.lo { background: #c45500; }
.strength-top .st-next { margin: 8px 0 0; font-size: .92rem; font-weight: 600; }
.strength-top .st-next a, .strength-top .st-next .link-btn { font-weight: 800; color: #5b2fb3; }

/* ===== v648: phone tab bar ===== */
.hw-tabbar { display: none; }
@media (max-width: 760px) {
  body.has-tabbar .hw-tabbar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9100; background: #2a0f4f; border-top: 2px solid #ffd84d; padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -8px 24px rgba(10, 2, 30, .35); }
  .hw-tabbar-b { position: relative; display: grid; justify-items: center; gap: 2px; padding: 6px 2px; border: 0; border-radius: 12px; background: transparent; color: #e9dcff; font: inherit; font-size: .74rem; font-weight: 800; cursor: pointer; min-height: 54px; }
  .hw-tabbar-b[aria-current="page"] { background: #ffd84d; color: #2a0f4f; }
  .hw-tabbar-b[hidden] { display: none; }
  .hw-tabbar-n { position: absolute; top: 2px; right: 18%; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: #e0435c; color: #fff; font-style: normal; font-size: .7rem; line-height: 18px; text-align: center; }
  body.has-tabbar .dash-tabs { display: none !important; }
  body.has-tabbar { padding-bottom: 80px; }
  body.has-tabbar .hwh-launch, html body.has-tabbar .hwh-launch { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }
  html body.has-tabbar .hw-back-bar.hw-back-float:not(#a) { bottom: calc(146px + env(safe-area-inset-bottom, 0px)) !important; }
  html body.has-tabbar .hw-toast { bottom: calc(210px + env(safe-area-inset-bottom, 0px)) !important; }
}

/* ===== v648: kindness check ===== */
.hw-kind { margin: 0 0 10px; padding: 12px 14px; border-radius: 14px; background: #fff3c4; border: 2px solid #c99a1a; color: #3a2a00; }
.hw-kind-t { margin: 0 0 4px; font-weight: 800; } .hw-kind-d { margin: 0 0 8px; font-size: .92rem; }
.hw-kind-a { display: flex; flex-wrap: wrap; gap: 8px; }

/* ===== v648: who's going ===== */
.hw-going { display: flex; align-items: center; gap: 10px; margin: 8px 0 10px; font-weight: 700; color: #2a0f4f; }
.hw-going-faces { display: inline-flex; }
.hw-going-f { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; margin-left: -8px; border: 2px solid #fff; color: #fff; font-size: .8rem; font-weight: 800; }
.hw-going-f:first-child { margin-left: 0; }
.hw-going-f.f0 { background: #7a2550; } .hw-going-f.f1 { background: #2e7d78; } .hw-going-f.f2 { background: #5b2fb3; } .hw-going-f.f3 { background: #b26a00; } .hw-going-f.f4 { background: #0b6aa2; } .hw-going-f.f5 { background: #c2185b; }

/* ===== v648: video hello card ===== */
.hw-hello-card { margin: 0 0 18px; padding: 16px 18px; border-radius: 16px; background: #f3ecff; border: 2px solid #2a0f4f; color: #1f0d33; }
.hw-hello-card h2 { margin: 0 0 6px; font-size: 1.2rem; color: #2a0f4f; }
.hw-hello-card p { margin: 0 0 10px; }
.hw-hello-v { width: 100%; max-width: 360px; border-radius: 12px; display: block; margin: 0 0 10px; background: #1f0d33; }
@media (min-width: 700px) { .td-hero { aspect-ratio: 16 / 10; } .td-initial { font-size: 7rem; } }
.td-initial { filter: blur(.6px); font-style: normal; font-family: var(--font-body), sans-serif; font-weight: 800; }


/* ================= v649: Design polish across the site =================
   1) Calm colours: one strong accent per page (the main call to action); everything else quiet.
   2) Larger text and tap targets for older members.
   3) Gentle card animations, off for people who prefer reduced motion.
   4) Friendly empty states. */

/* 1) Calm header: nav links are quiet text; the current page gets a soft underline. Sign in stays the one bright button. */
html body .site-header .hw-bar-links a:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { background: transparent !important; border-color: transparent !important; color: #f3ecff !important; box-shadow: none !important; }
html body .site-header .hw-bar-links a:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):hover, html body .site-header .hw-bar-links a:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):focus-visible { background: rgba(255,255,255,.12) !important; color: #fff !important; }
html body .site-header .hw-bar-links a:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30)[aria-current="page"] { background: transparent !important; color: #fff !important; text-decoration: underline !important; text-decoration-color: #ffd84d !important; text-decoration-thickness: 3px !important; text-underline-offset: 7px !important; }

/* Second buttons next to the main one: calm outline instead of a second bright colour. */
html body main a.hw-cmp:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main a.btn-lavender:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { background: #ffffff !important; color: #2a0f4f !important; border: 2px solid #2a0f4f !important; box-shadow: none !important; }
html body main a.hw-cmp:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):hover, html body main a.hw-cmp:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):focus-visible, html body main a.btn-lavender:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):hover { background: #f3ecff !important; }
html body.hw-home .hw-banner a.hw-cmp:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { background: transparent !important; color: #ffffff !important; border-color: rgba(255,255,255,.85) !important; }
html body.hw-home .hw-banner a.hw-cmp:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):hover, html body.hw-home .hw-banner a.hw-cmp:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):focus-visible { background: rgba(255,255,255,.12) !important; }

/* Information cards: one calm white surface instead of lilac, mint and lilac side by side. */
html body main .about-card:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .legal-item.about-card:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { background: #ffffff !important; border: 1.5px solid #d9cdf0 !important; box-shadow: 0 8px 22px -16px rgba(42, 15, 79, .35) !important; }
html body main .about-card:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) h2 { color: #2a0f4f !important; }

/* Quiet chips and small badges (the pathway colour pills and verification badges you chose stay as they are). */
html body main .chip:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(.chip-both):not(.chip-premium) { background: #f6f2fc !important; color: #2a0f4f !important; border-color: #d9cdf0 !important; }

/* 2) Larger text: nothing in the main content below about 15px. */
html body main small:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .small:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .muted.small:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main p.muted:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main span.muted:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30),
html body main .dim:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .ends span:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .scale-ends span:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .skip-label:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .cc-step-count:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30),
html body main .who:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .badge:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .pill:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .plan-price:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .field-help:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30),
html body main .td-mini-l:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .td-lock:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .hv-badge:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .founding-badge:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .snap-eyebrow:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30),
html body main label.hw-boxed:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .like-chip:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .chip-btn:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .dash-type:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .hw-voice-priv:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { font-size: max(0.875rem, 14.5px) !important; }
html body main p, html body main li { line-height: 1.6; }
html body main .muted:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { color: #3d2a55 !important; }

/* 2) Bigger tap targets: at least 44px tall for every button and link-button, 48px for main buttons. */
html body main .btn:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 48px; }
html body main .btn.btn-small:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .like-chip:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .chip-btn:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .dash-type:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .td-mini-r:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .hw-mic:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .hw-voice-btn:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 44px !important; padding-top: 8px !important; padding-bottom: 8px !important; }
html body main .link-btn:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 44px; padding: 8px 4px !important; }
html body main input[type="checkbox"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not(.hwsv-file), html body main input[type="radio"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30):not([style*="opacity: 0"]) { width: 22px; height: 22px; accent-color: #5b2fb3; }
html body main .seg label:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .type-pick label:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
html body main input[type="text"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main input[type="email"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main input[type="tel"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main input[type="password"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main input[type="search"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main input[type="url"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main input[type="number"]:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main select:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 48px; font-size: max(1rem, 17px); }
html body main textarea:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { font-size: max(1rem, 17px); }
html body main a.hw-lax-pill:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 40px; }

/* 3) Gentle animations: cards rise in softly as they come into view and lift a little on hover. */
@media (prefers-reduced-motion: no-preference) {
  .hw-reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
  .hw-reveal.is-in { opacity: 1; transform: none; }
  html body main .match, html body main .outing, html body main .fm-card, html body main .about-card, html body main .td-mini, html body main .plan, html body main .group-card { transition: transform .2s ease, box-shadow .2s ease; }
  html body main .match:hover, html body main .outing:hover, html body main .fm-card:hover, html body main .about-card:hover, html body main .td-mini:hover, html body main .group-card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(42, 15, 79, .5); }
  html body main .btn { transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; }
  html body main .btn:active { transform: scale(.97); }
  .td-card { animation: tdIn .45s cubic-bezier(.2,.7,.2,1); }
  @keyframes tdIn { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  html body *, html body *::before, html body *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .hw-reveal { opacity: 1 !important; transform: none !important; }
}

/* 4) Friendly empty states */
html body main .hw-empty:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { display: grid; justify-items: center; gap: 8px; margin: 14px 0; padding: 22px 18px; border-radius: 18px; background: #ffffff; border: 2px dashed #b9a6e0; text-align: center; color: #2a0f4f !important; font-size: 1rem !important; }
html body main .hw-empty[hidden] { display: none !important; }
.hw-empty-i { font-size: 2rem; line-height: 1; }
.hw-empty-t { margin: 0; font-weight: 800; font-size: 1.08rem; color: #2a0f4f; }
.hw-empty-d { margin: 0; color: #3d2a55; max-width: 46ch; }
.hw-empty-a { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 4px; }
.hw-empty-out { margin: 6px 0 0; padding: 10px 14px; border-radius: 14px; background: #f6f2fc; border: 1.5px solid #d9cdf0; text-align: left; max-width: 420px; width: 100%; }
.hw-empty-out b { display: block; color: #2a0f4f; }
.hw-empty-out span { color: #3d2a55; font-size: .95rem; }
html body main .btn:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .td-mini-r:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .upload-cta:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .slogan-card-label:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main figcaption:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30), html body main .weight:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { font-size: max(0.875rem, 15px) !important; }
html body main a.btn-grass:not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12):not(#p13):not(#p14):not(#p15):not(#p16):not(#p17):not(#p18):not(#p19):not(#p20):not(#p21):not(#p22):not(#p23):not(#p24):not(#p25):not(#p26):not(#p27):not(#p28):not(#p29):not(#p30) { min-height: 44px; display: inline-flex; align-items: center; }

/* v650 fixes from testing */
@media (max-width: 760px) { html body.has-tabbar .dash-tabs:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40) { display: none !important; } }
html body main .td-badge:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40), html body main .td-badge:not(#t1):not(#t2):not(#t3):not(#t4):not(#t5):not(#t6):not(#t7):not(#t8):not(#t9):not(#t10):not(#t11):not(#t12):not(#t13):not(#t14):not(#t15):not(#t16):not(#t17):not(#t18):not(#t19):not(#t20):not(#t21):not(#t22):not(#t23):not(#t24):not(#t25):not(#t26):not(#t27):not(#t28):not(#t29):not(#t30):not(#t31):not(#t32):not(#t33):not(#t34):not(#t35):not(#t36):not(#t37):not(#t38):not(#t39):not(#t40) span { font-size: max(0.875rem, 14.5px) !important; }
/* v651: a row of exactly four photos shows as a tidy 2 x 2 grid */
@media (min-width: 561px) {
  html body .photo-row:has(> figure:nth-child(4):last-child):not(#a):not(#b):not(#c) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; max-width: 760px; margin-left: auto; margin-right: auto; }
  html body .photo-row:has(> figure:nth-child(4):last-child) > figure:not(#a) { width: auto !important; max-width: none !important; margin: 0 !important; }
  html body .photo-row:has(> figure:nth-child(4):last-child) > figure img:not(#a) { width: 100% !important; aspect-ratio: 3 / 2; object-fit: cover; height: auto !important; }
}

/* v653: voice buttons: blue with white text */
html body .hw-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35), html body .hw-voice-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35) { background: #1d4ed8 !important; color: #ffffff !important; border: 1.5px solid #1e3a8a !important; }
html body .hw-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35) svg, html body .hw-voice-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35) svg { color: #ffffff; }
html body .hw-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):hover, html body .hw-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):focus-visible, html body .hw-voice-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):hover, html body .hw-voice-mic:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):focus-visible { background: #1e3a8a !important; color: #ffffff !important; }
html body .hw-mic.is-on:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35), html body .hw-voice-mic.is-listening:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35) { background: #e0435c !important; border-color: #8a1c1c !important; color: #ffffff !important; }

/* v653: relationship-type picker redesigned as an even grid of equal tiles (4 across on desktop, 2 on phones) */
html body .type-pick:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; align-items: stretch; }
html body .type-pick:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) legend { grid-column: 1 / -1; font-size: 1rem; font-weight: 800; color: #2a0f4f; margin-bottom: 10px; }
html body .type-pick label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 84px !important; width: 100% !important; margin: 0 !important; padding: 12px 10px !important; border-radius: 16px !important; text-align: center; font-weight: 800 !important; font-size: max(0.95rem, 15px) !important; line-height: 1.25; cursor: pointer; box-sizing: border-box; transition: transform .15s ease, box-shadow .15s ease; }
html body .type-pick label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: none !important; }
html body .type-pick input:checked + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: none !important; }
html body .type-pick #rt-love + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\2764\FE0F" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-friendship + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F91D" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-wellness + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F33F" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-activity + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F6B6" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-spiritual + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F54A\FE0F" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-family + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F3E1" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-shopping + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F6CD\FE0F" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick #rt-networking + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::before { content: "\1F4BC" !important; display: block; font-size: 1.6rem; line-height: 1; }
html body .type-pick input:checked + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35)::after { content: "\2713"; position: absolute; top: 6px; right: 8px; width: 22px; height: 22px; border-radius: 50%; background: #ffffff; color: #1f0d33; font-size: .8rem; font-weight: 900; display: grid; place-items: center; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
html body .type-pick input:checked + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { html body .type-pick label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { transition: none; } html body .type-pick input:checked + label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { transform: none; } }
@media (max-width: 640px) { html body .type-pick:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } html body .type-pick label:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15):not(#w16):not(#w17):not(#w18):not(#w19):not(#w20):not(#w21):not(#w22):not(#w23):not(#w24):not(#w25):not(#w26):not(#w27):not(#w28):not(#w29):not(#w30):not(#w31):not(#w32):not(#w33):not(#w34):not(#w35) { min-height: 76px !important; } }

/* v653: voice buttons sit centred under the box they fill */
html body .hw-mic:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20):not(#x21):not(#x22):not(#x23):not(#x24):not(#x25):not(#x26):not(#x27):not(#x28):not(#x29):not(#x30):not(#x31):not(#x32):not(#x33):not(#x34):not(#x35):not(#x36):not(#x37):not(#x38):not(#x39):not(#x40), html body .hw-mic.hw-mic-text:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20):not(#x21):not(#x22):not(#x23):not(#x24):not(#x25):not(#x26):not(#x27):not(#x28):not(#x29):not(#x30):not(#x31):not(#x32):not(#x33):not(#x34):not(#x35):not(#x36):not(#x37):not(#x38):not(#x39):not(#x40), html body .hw-mic.hw-mic-choice:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20):not(#x21):not(#x22):not(#x23):not(#x24):not(#x25):not(#x26):not(#x27):not(#x28):not(#x29):not(#x30):not(#x31):not(#x32):not(#x33):not(#x34):not(#x35):not(#x36):not(#x37):not(#x38):not(#x39):not(#x40) { display: flex !important; margin: 8px auto 2px !important; justify-self: center !important; align-self: center !important; }
html body .report-offer-price .report-offer-note { color: #2a0f4f; font-weight: 600; margin-top: -4px; }
html body .lx-photo-row:has(> figure:only-child) { grid-template-columns: minmax(0, 520px) !important; justify-content: center; }

/* Meditation music (v656) */
.med-card-music { margin: 0 !important; font-size: .9rem; font-weight: 600; color: #0f5e57; }
.med-player .med-music-name { margin: -4px 0 0; font-size: .95rem; max-width: 34em; }
.med-player .med-music { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: center; }
.med-player .med-music-btn[aria-pressed="false"] { opacity: .75; }
.med-player .med-vol { display: inline-flex; align-items: center; gap: 8px; font-size: .95rem; font-weight: 600; color: var(--ink, #1f1a2e); }
.med-player .med-vol input[type="range"] { width: 150px; accent-color: #0f766e; min-height: 32px; }

/* "Try the compatibility check": each button its own light colour with darker text (v656) */
html body a.hw-cmp.hw-cmp-c0:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbd3d0 !important; color: #59130d !important; border: 2px solid #96342c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c0:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c0:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6b7b1 !important; color: #59130d !important; }
html body a.hw-cmp.hw-cmp-c1:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbded0 !important; color: #59260d !important; border: 2px solid #964f2c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c1:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c1:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6c8b1 !important; color: #59260d !important; }
html body a.hw-cmp.hw-cmp-c2:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbe9d0 !important; color: #59390d !important; border: 2px solid #966a2c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c2:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c2:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6d9b1 !important; color: #59390d !important; }
html body a.hw-cmp.hw-cmp-c3:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbf4d0 !important; color: #594c0d !important; border: 2px solid #96842c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c3:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c3:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6ebb1 !important; color: #594c0d !important; }
html body a.hw-cmp.hw-cmp-c4:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #f8fbd0 !important; color: #53590d !important; border: 2px solid #8d962c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c4:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c4:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f1f6b1 !important; color: #53590d !important; }
html body a.hw-cmp.hw-cmp-c5:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #edfbd0 !important; color: #40590d !important; border: 2px solid #73962c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c5:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c5:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #dff6b1 !important; color: #40590d !important; }
html body a.hw-cmp.hw-cmp-c6:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #e2fbd0 !important; color: #2d590d !important; border: 2px solid #58962c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c6:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c6:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #cef6b1 !important; color: #2d590d !important; }
html body a.hw-cmp.hw-cmp-c7:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d7fbd0 !important; color: #1a590d !important; border: 2px solid #3d962c !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c7:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c7:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #bdf6b1 !important; color: #1a590d !important; }
html body a.hw-cmp.hw-cmp-c8:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0fbd3 !important; color: #0d5913 !important; border: 2px solid #2c9634 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c8:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c8:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1f6b7 !important; color: #0d5913 !important; }
html body a.hw-cmp.hw-cmp-c9:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0fbde !important; color: #0d5926 !important; border: 2px solid #2c964f !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c9:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c9:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1f6c8 !important; color: #0d5926 !important; }
html body a.hw-cmp.hw-cmp-c10:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0fbe9 !important; color: #0d5939 !important; border: 2px solid #2c966a !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c10:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c10:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1f6d9 !important; color: #0d5939 !important; }
html body a.hw-cmp.hw-cmp-c11:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0fbf4 !important; color: #0d594c !important; border: 2px solid #2c9684 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c11:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c11:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1f6eb !important; color: #0d594c !important; }
html body a.hw-cmp.hw-cmp-c12:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0f8fb !important; color: #0d5359 !important; border: 2px solid #2c8d96 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c12:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c12:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1f1f6 !important; color: #0d5359 !important; }
html body a.hw-cmp.hw-cmp-c13:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0edfb !important; color: #0d4059 !important; border: 2px solid #2c7396 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c13:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c13:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1dff6 !important; color: #0d4059 !important; }
html body a.hw-cmp.hw-cmp-c14:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0e2fb !important; color: #0d2d59 !important; border: 2px solid #2c5896 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c14:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c14:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1cef6 !important; color: #0d2d59 !important; }
html body a.hw-cmp.hw-cmp-c15:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d0d7fb !important; color: #0d1a59 !important; border: 2px solid #2c3d96 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c15:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c15:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b1bdf6 !important; color: #0d1a59 !important; }
html body a.hw-cmp.hw-cmp-c16:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #d3d0fb !important; color: #130d59 !important; border: 2px solid #342c96 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c16:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c16:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #b7b1f6 !important; color: #130d59 !important; }
html body a.hw-cmp.hw-cmp-c17:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #ded0fb !important; color: #260d59 !important; border: 2px solid #4f2c96 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c17:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c17:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #c8b1f6 !important; color: #260d59 !important; }
html body a.hw-cmp.hw-cmp-c18:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #e9d0fb !important; color: #390d59 !important; border: 2px solid #6a2c96 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c18:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c18:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #d9b1f6 !important; color: #390d59 !important; }
html body a.hw-cmp.hw-cmp-c19:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #f4d0fb !important; color: #4c0d59 !important; border: 2px solid #842c96 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c19:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c19:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #ebb1f6 !important; color: #4c0d59 !important; }
html body a.hw-cmp.hw-cmp-c20:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbd0f8 !important; color: #590d53 !important; border: 2px solid #962c8d !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c20:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c20:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6b1f1 !important; color: #590d53 !important; }
html body a.hw-cmp.hw-cmp-c21:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbd0ed !important; color: #590d40 !important; border: 2px solid #962c73 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c21:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c21:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6b1df !important; color: #590d40 !important; }
html body a.hw-cmp.hw-cmp-c22:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbd0e2 !important; color: #590d2d !important; border: 2px solid #962c58 !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c22:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c22:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6b1ce !important; color: #590d2d !important; }
html body a.hw-cmp.hw-cmp-c23:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35) { background: #fbd0d7 !important; color: #590d1a !important; border: 2px solid #962c3d !important; box-shadow: none !important; }
html body a.hw-cmp.hw-cmp-c23:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):hover, html body a.hw-cmp.hw-cmp-c23:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):focus-visible { background: #f6b1bd !important; color: #590d1a !important; }

/* "More ways" cards: Coming soon highlight (v656) */
html body #get-involved.gx-sec a.gx-card { position: relative; }
html body #get-involved.gx-sec a.gx-card .gx-soon:not(#a):not(#b):not(#c) {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 11px; border-radius: 999px;
  background: linear-gradient(135deg, #ffe066, #ffb347); color: #3a1d00;
  border: 1.5px solid #b45309; font: 800 .74rem/1 system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 0 0 3px rgba(255, 196, 0, .28), 0 4px 10px rgba(180, 83, 9, .25);
  animation: hw-soon-glow 2.6s ease-in-out infinite;
}
html body #get-involved.gx-sec a.gx-card .gx-soon::before { content: "★"; font-size: .8rem; }
@keyframes hw-soon-glow { 0%, 100% { box-shadow: 0 0 0 3px rgba(255,196,0,.28), 0 4px 10px rgba(180,83,9,.25); } 50% { box-shadow: 0 0 0 7px rgba(255,196,0,.12), 0 4px 14px rgba(180,83,9,.35); } }
@media (prefers-reduced-motion: reduce) { html body #get-involved.gx-sec a.gx-card .gx-soon { animation: none !important; } }
@media (max-width: 640px) { html body #get-involved.gx-sec a.gx-card .gx-soon:not(#a):not(#b):not(#c) { top: 10px; right: 10px; font-size: .68rem; padding: 4px 9px; } }

/* Home: small "Get the HeartWise app" button (v656) */
html body a.hw-getapp:not(#a):not(#b):not(#c):not(#d) {
  display: inline-flex; align-items: center; gap: 6px; margin: 10px auto 0; width: max-content; max-width: 100%;
  padding: 7px 14px; min-height: 40px; border-radius: 999px; background: #ffffff; color: #2a0f4f; border: 2px solid #7c3aed;
  font-weight: 800; font-size: .92rem; text-decoration: none; box-shadow: 0 4px 12px rgba(42, 15, 79, .18);
}
html body a.hw-getapp:not(#a):not(#b):not(#c):not(#d):is(:hover, :focus-visible) { background: #f3ecff; }
html body a.hw-getapp[hidden] { display: none !important; }
html body .hw-banner-art a.hw-getapp { align-self: center; }

/* Safety meet-up planner (dashboard, v656) */
html body .sp:not(#a):not(#b) { margin: 0 0 22px; padding: 22px; border-radius: 20px; background: linear-gradient(135deg, #ecfdf5 0%, #f0f9ff 100%); border: 2px solid #0f766e; box-shadow: 0 6px 18px rgba(15, 118, 110, .12); color: #10231f; }
.sp .sp-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.sp .sp-ico { font-size: 2rem; line-height: 1; width: 52px; height: 52px; display: grid; place-items: center; background: #fff; border-radius: 50%; border: 2px solid #99f6e4; flex: 0 0 auto; }
.sp .sp-titles { flex: 1 1 260px; min-width: 0; }
html body .sp h2#sp-h:not(#a) { margin: 0 !important; font-size: 1.45rem !important; color: #0b3b36 !important; text-align: left !important; }
.sp .sp-lede { margin: 4px 0 0; font-size: 1rem; color: #23453f; }
html body .sp .sp-plan-btn:not(#a):not(#b) { background: #0f766e !important; color: #fff !important; border-color: #0f766e !important; white-space: nowrap; }
.sp .sp-progress { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 16px 0 6px; }
.sp .sp-dots { display: flex; gap: 8px; }
.sp .sp-dot { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: #fff; color: #0f766e; border: 2px dashed #5eead4; }
.sp .sp-dot.on { background: #0f766e; color: #fff; border: 2px solid #0f766e; }
.sp .sp-prog-text { margin: 0; font-weight: 600; flex: 1 1 240px; }
.sp .sp-how { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: none; }
.sp .sp-how li { position: relative; background: #fff; border: 1px solid #ccfbf1; border-radius: 14px; padding: 14px 12px 12px; display: grid; gap: 4px; align-content: start; font-size: .95rem; color: #23453f; }
.sp .sp-how li strong { color: #0b3b36; font-size: 1rem; }
.sp .sp-step-n { position: absolute; top: 10px; right: 12px; font-weight: 800; color: #99a; font-size: .85rem; }
.sp .sp-step-ico { font-size: 1.4rem; }
.sp .sp-form { margin-top: 16px; background: #fff; border-radius: 16px; padding: 18px; border: 1px solid #99f6e4; }
.sp .sp-form h3 { margin: 0 0 10px; color: #0b3b36; }
.sp .sp-grid { display: grid; gap: 4px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sp .sp-field { margin: 0 0 10px; }
.sp .sp-field label { font-weight: 700; }
.sp .sp-field input, .sp .sp-field select, .sp .sp-field textarea { width: 100%; min-height: 46px; font-size: 1rem; }
.sp .sp-hint { margin: 2px 0 4px; font-size: .9rem; color: #4b5d59; }
.sp .sp-share-team { display: flex; align-items: flex-start; gap: 10px; margin: 6px 0 12px; padding: 10px 12px; border-radius: 12px; background: #ecfdf5; border: 1px solid #99f6e4; font-weight: 600; }
.sp .sp-share-team input { width: 22px; height: 22px; margin-top: 1px; accent-color: #0f766e; flex: 0 0 auto; }
.sp .sp-list-h { margin: 18px 0 8px; font-size: 1.1rem; color: #0b3b36; }
.sp .sp-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sp .sp-item { background: #fff; border: 1px solid #ccfbf1; border-radius: 14px; padding: 12px 14px; }
.sp .sp-item-top { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; margin-bottom: 4px; }
.sp .sp-item-meta { margin: 2px 0; font-size: .95rem; color: #23453f; overflow-wrap: anywhere; }
.sp .sp-item-acts { margin-top: 8px; }
.sp .sp-tag { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .82rem; font-weight: 800; }
.sp .sp-t-up { background: #e0f2fe; color: #0c4a6e; } .sp .sp-t-now { background: #fef9c3; color: #713f12; }
.sp .sp-t-due { background: #ffedd5; color: #7c2d12; } .sp .sp-t-ok { background: #dcfce7; color: #14532d; }
.sp .sp-t-bad { background: #fee2e2; color: #7f1d1d; } .sp .sp-t-off { background: #f1f5f9; color: #334155; }
.sp .sp-t-team { background: #ccfbf1; color: #134e4a; }
.sp .sp-empty { margin: 0; color: #4b5d59; }
.sp .sp-share { margin-top: 10px; padding: 12px; border-radius: 12px; background: #f0fdfa; border: 1px dashed #5eead4; }
.sp .sp-share-text { margin: 0 0 8px; font-size: .95rem; }
.sp .sp-check { margin: 14px 0 0; padding: 16px; border-radius: 16px; background: #fff7ed; border: 2px solid #fb923c; }
.sp .sp-check h3 { margin: 0 0 4px; color: #7c2d12; }
.sp .sp-check p { margin: 0 0 8px; }
html body .sp .sp-ok:not(#a) { background: #15803d !important; border-color: #15803d !important; color: #fff !important; }
.sp .sp-tips { margin-top: 16px; background: #fff; border-radius: 14px; border: 1px solid #ccfbf1; padding: 4px 14px; }
.sp .sp-tips summary { cursor: pointer; font-weight: 800; color: #0b3b36; padding: 10px 0; min-height: 44px; display: flex; align-items: center; }
.sp .sp-tips ul { margin: 0 0 8px; padding-left: 20px; display: grid; gap: 4px; }
.sp .sp-more { margin: 0 0 10px; }
@media (max-width: 960px) { .sp .sp-how { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  html body .sp:not(#a):not(#b) { padding: 16px 14px; border-radius: 16px; }
  .sp .sp-grid { grid-template-columns: 1fr; }
  .sp .sp-how { grid-template-columns: 1fr; }
  html body .sp .sp-plan-btn:not(#a):not(#b) { width: 100%; justify-content: center; }
  html body .sp h2#sp-h:not(#a) { font-size: 1.25rem !important; }
}

/* Connection tiles: 11 tiles, centred rows on desktop and phones, swipe row on tablets (v656) */
html body.hw-home .nh-categories.nh-cat11:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) .nh-cat { position: relative; }
@media (min-width: 1251px) {
  html body.hw-home .nh-categories.nh-cat11:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; overflow: visible !important; }
  html body.hw-home .nh-categories.nh-cat11:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) .nh-cat { flex: 0 0 calc((100% - 5 * 12px) / 6) !important; width: auto !important; max-width: none !important; }
}
@media (max-width: 600px) {
  html body.hw-home .nh-categories.nh-cat11:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; }
  html body.hw-home .nh-categories.nh-cat11:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) .nh-cat { flex: 0 0 calc((100% - 2 * 10px) / 3) !important; width: auto !important; }
}
html body.hw-home .nh-categories:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) .nh-cat .nh-soon {
  position: absolute; top: 8px; left: 8px; z-index: 3; padding: 4px 9px; border-radius: 999px;
  background: linear-gradient(135deg, #ffe066, #ffb347); color: #3a1d00; border: 1.5px solid #b45309;
  font: 800 10.5px/1 system-ui, sans-serif; letter-spacing: .05em; text-transform: uppercase; box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
@media (max-width: 600px) { html body.hw-home .nh-categories:not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11):not(#z12):not(#z13):not(#z14):not(#z15):not(#z16):not(#z17):not(#z18):not(#z19):not(#z20):not(#z21):not(#z22):not(#z23):not(#z24):not(#z25):not(#z26):not(#z27):not(#z28):not(#z29):not(#z30):not(#z31):not(#z32):not(#z33):not(#z34):not(#z35):not(#z36):not(#z37):not(#z38):not(#z39):not(#z40):not(#z41):not(#z42):not(#z43):not(#z44):not(#z45):not(#z46):not(#z47):not(#z48):not(#z49):not(#z50):not(#z51):not(#z52):not(#z53):not(#z54):not(#z55):not(#z56):not(#z57):not(#z58):not(#z59):not(#z60):not(#z61):not(#z62):not(#z63):not(#z64):not(#z65):not(#z66):not(#z67):not(#z68):not(#z69):not(#z70):not(#z71):not(#z72):not(#z73):not(#z74):not(#z75):not(#z76):not(#z77):not(#z78):not(#z79):not(#z80):not(#z81):not(#z82):not(#z83):not(#z84):not(#z85):not(#z86):not(#z87):not(#z88):not(#z89):not(#z90):not(#z91):not(#z92):not(#z93):not(#z94):not(#z95):not(#z96):not(#z97):not(#z98):not(#z99):not(#z100):not(#z101):not(#z102):not(#z103):not(#z104):not(#z105):not(#z106):not(#z107):not(#z108):not(#z109):not(#z110):not(#z111):not(#z112):not(#z113):not(#z114):not(#z115):not(#z116):not(#z117):not(#z118):not(#z119):not(#z120):not(#z121):not(#z122):not(#z123):not(#z124):not(#z125):not(#z126):not(#z127):not(#z128):not(#z129):not(#z130):not(#z131):not(#z132):not(#z133):not(#z134):not(#z135):not(#z136):not(#z137):not(#z138):not(#z139):not(#z140):not(#z141):not(#z142):not(#z143):not(#z144):not(#z145):not(#z146):not(#z147):not(#z148):not(#z149):not(#z150):not(#z151):not(#z152):not(#z153):not(#z154):not(#z155):not(#z156):not(#z157):not(#z158):not(#z159):not(#z160):not(#z161):not(#z162):not(#z163):not(#z164):not(#z165):not(#z166):not(#z167):not(#z168):not(#z169):not(#z170):not(#z171):not(#z172):not(#z173):not(#z174):not(#z175):not(#z176):not(#z177):not(#z178):not(#z179):not(#z180):not(#z181):not(#z182):not(#z183):not(#z184):not(#z185):not(#z186):not(#z187):not(#z188):not(#z189):not(#z190):not(#z191):not(#z192):not(#z193):not(#z194):not(#z195):not(#z196):not(#z197):not(#z198):not(#z199):not(#z200):not(#z201):not(#z202):not(#z203):not(#z204):not(#z205):not(#z206):not(#z207):not(#z208):not(#z209):not(#z210):not(#z211):not(#z212):not(#z213):not(#z214):not(#z215):not(#z216):not(#z217):not(#z218):not(#z219):not(#z220) .nh-cat .nh-soon { top: 5px; left: 5px; font-size: 9px; padding: 3px 6px; } }

/* "Coming soon" pill on community pages (v656) */
.hw-soon-pill { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 4px 11px; border-radius: 999px; background: linear-gradient(135deg, #ffe066, #ffb347); color: #3a1d00; border: 1.5px solid #b45309; font: 800 .75rem/1 system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.nature-page .page-photo img { object-position: center 70%; }
.lx-brand { flex-wrap: wrap; }
.lx-brand .lx-soon { margin-left: 0; font-size: .78rem; }

/* LAX call-back form: every question in its own box (v656) */
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; margin-top: 14px !important; align-items: stretch !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-who,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-field,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-checks,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-family {
  grid-column: auto !important; margin: 0 !important; min-width: 0 !important;
  background: #ffffff !important; border: 2px solid #c7d2fe !important; border-radius: 16px !important; padding: 14px 16px 12px !important;
  box-shadow: 0 3px 10px rgba(30, 27, 75, .08) !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important;
}
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > fieldset.lx-who { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; align-content: flex-start !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > fieldset.lx-who > legend { float: left !important; width: 100% !important; padding: 0 !important; margin: 0 0 6px !important; font-weight: 800 !important; font-size: 1.02em !important; color: #1e1b4b !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-field > label { font-weight: 800 !important; color: #1e1b4b !important; margin: 0 !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-field input,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-field select { width: 100% !important; min-height: 50px !important; font-size: 1.05em !important; border-radius: 12px !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-checks { flex-direction: row !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 10px !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-checks > input[type="checkbox"] { width: 24px !important; height: 24px !important; flex: 0 0 auto !important; margin: 2px 0 0 !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-checks > label { flex: 1 1 0 !important; font-weight: 700 !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-who:first-child,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-topics,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-family,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > #lx-day-field,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-error,
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-submit { grid-column: 1 / -1 !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) .hw-mic:not(.hw-mic-inline),
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) .hw-mic-choice:not(.hw-mic-inline),
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) .hw-mic-text:not(.hw-mic-inline) { flex-basis: 100% !important; width: max-content !important; max-width: 100% !important; align-self: center !important; margin: 4px auto 0 !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-who:first-child { background: #eef2ff !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-topics { background: #fdf4ff !important; border-color: #f0abfc !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-error:empty { display: none !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-submit { justify-self: center !important; width: min(100%, 420px) !important; min-height: 54px !important; }
@media (max-width: 700px) {
  html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) { grid-template-columns: 1fr !important; gap: 12px !important; }
  html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-submit { width: 100% !important; }
}

/* v656: voice buttons sit inside the answer row (compact mic on the right), so side-by-side fields stay aligned */
.hw-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) { display: flex !important; align-items: center !important; gap: 8px !important; width: 100% !important; min-width: 0 !important; flex: 1 1 auto !important; margin: 0 !important; }
html body .hw-vwrap[hidden]:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) { display: none !important; }
html body .hw-vwrap.hw-vwrap-ta:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) { align-items: flex-end !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > input, html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > textarea, html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > select { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; max-width: none !important; margin-top: 0 !important; margin-bottom: 0 !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > .hw-mic.hw-mic-inline {
  flex: 0 0 44px !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important;
  margin: 0 !important; padding: 0 !important; border-radius: 12px !important; display: inline-grid !important; place-items: center !important;
  background: #1d4ed8 !important; color: #ffffff !important; border: 0 !important; box-shadow: 0 2px 6px rgba(29, 78, 216, .3) !important;
  align-self: center !important; justify-self: auto !important;
}
html body .hw-vwrap.hw-vwrap-ta:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > .hw-mic.hw-mic-inline { align-self: flex-end !important; margin-bottom: 4px !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > .hw-mic.hw-mic-inline svg { width: 20px !important; height: 20px !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > .hw-mic.hw-mic-inline:is(:hover, :focus-visible) { background: #1e40af !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160) > .hw-mic.hw-mic-inline.is-on { background: #dc2626 !important; animation: hwMicPulse 1.2s ease-in-out infinite; }

/* v656: LAX boxes — choice questions flow as pills with a centred, compact voice button; inputs line up at the bottom of each box */
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > fieldset.lx-who { display: block !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > fieldset.lx-who > label { display: inline-flex !important; margin: 0 6px 8px 0 !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > fieldset.lx-who > .hw-mic { display: flex !important; width: max-content !important; max-width: 100% !important; margin: 6px auto 0 !important; flex: none !important; }
html body .lax-page .lx-form.lx-boxed:not(#y1):not(#y2):not(#y3):not(#y4):not(#y5):not(#y6):not(#y7):not(#y8):not(#y9):not(#y10):not(#y11):not(#y12):not(#y13):not(#y14):not(#y15):not(#y16):not(#y17):not(#y18):not(#y19):not(#y20):not(#y21):not(#y22):not(#y23):not(#y24):not(#y25):not(#y26):not(#y27):not(#y28):not(#y29):not(#y30):not(#y31):not(#y32):not(#y33):not(#y34):not(#y35):not(#y36):not(#y37):not(#y38):not(#y39):not(#y40):not(#y41):not(#y42):not(#y43):not(#y44):not(#y45):not(#y46):not(#y47):not(#y48):not(#y49):not(#y50):not(#y51):not(#y52):not(#y53):not(#y54):not(#y55):not(#y56):not(#y57):not(#y58):not(#y59):not(#y60):not(#y61):not(#y62):not(#y63):not(#y64):not(#y65):not(#y66):not(#y67):not(#y68):not(#y69):not(#y70):not(#y71):not(#y72):not(#y73):not(#y74):not(#y75):not(#y76):not(#y77):not(#y78):not(#y79):not(#y80):not(#y81):not(#y82):not(#y83):not(#y84):not(#y85):not(#y86):not(#y87):not(#y88):not(#y89):not(#y90):not(#y91):not(#y92):not(#y93):not(#y94):not(#y95):not(#y96):not(#y97):not(#y98):not(#y99):not(#y100):not(#y101):not(#y102):not(#y103):not(#y104):not(#y105):not(#y106):not(#y107):not(#y108):not(#y109):not(#y110):not(#y111):not(#y112):not(#y113):not(#y114):not(#y115):not(#y116):not(#y117):not(#y118):not(#y119):not(#y120):not(#y121):not(#y122):not(#y123):not(#y124):not(#y125):not(#y126):not(#y127):not(#y128):not(#y129):not(#y130):not(#y131):not(#y132):not(#y133):not(#y134):not(#y135):not(#y136):not(#y137):not(#y138):not(#y139):not(#y140):not(#y141):not(#y142):not(#y143):not(#y144):not(#y145):not(#y146):not(#y147):not(#y148):not(#y149):not(#y150):not(#y151):not(#y152):not(#y153):not(#y154):not(#y155):not(#y156):not(#y157):not(#y158):not(#y159):not(#y160) > .lx-field > label { flex: 1 1 auto !important; }
html body .sp .sp-tag:not(#a):not(#b):not(#c) { font-size: 14.5px !important; padding: 4px 11px !important; }
html body .hw-soon-pill:not(#a):not(#b):not(#c):not(#d):not(#e) { display: inline-block !important; width: max-content !important; max-width: 100% !important; align-self: flex-start !important; justify-self: start !important; margin: 4px 0 6px !important; }

/* Regions: "Coming soon" (not open yet), v657 */
html body .hw-area-tag.hw-area-cs:not(#a):not(#b):not(#c):not(#d) { background: linear-gradient(135deg, #ffe066, #ffb347) !important; color: #3a1d00 !important; border: 1.5px solid #b45309 !important; box-shadow: 0 0 0 3px rgba(255, 196, 0, .25) !important; }
html body .hw-area-tag.hw-area-later:not(#a):not(#b):not(#c):not(#d) { background: #ede9fe !important; color: #3b0764 !important; border: 1.5px solid #a78bfa !important; }
html body .hw-roadmap li span.rm-cs:not(#a):not(#b):not(#c):not(#d) { background: linear-gradient(135deg, #ffe066, #ffb347) !important; color: #3a1d00 !important; border: 1.5px solid #b45309 !important; border-radius: 999px !important; padding: 3px 10px !important; font-weight: 800 !important; }
html body .hw-vwrap:not(#v1):not(#v2):not(#v3):not(#v4):not(#v5):not(#v6):not(#v7):not(#v8):not(#v9):not(#v10):not(#v11):not(#v12):not(#v13):not(#v14):not(#v15):not(#v16):not(#v17):not(#v18):not(#v19):not(#v20):not(#v21):not(#v22):not(#v23):not(#v24):not(#v25):not(#v26):not(#v27):not(#v28):not(#v29):not(#v30):not(#v31):not(#v32):not(#v33):not(#v34):not(#v35):not(#v36):not(#v37):not(#v38):not(#v39):not(#v40):not(#v41):not(#v42):not(#v43):not(#v44):not(#v45):not(#v46):not(#v47):not(#v48):not(#v49):not(#v50):not(#v51):not(#v52):not(#v53):not(#v54):not(#v55):not(#v56):not(#v57):not(#v58):not(#v59):not(#v60):not(#v61):not(#v62):not(#v63):not(#v64):not(#v65):not(#v66):not(#v67):not(#v68):not(#v69):not(#v70):not(#v71):not(#v72):not(#v73):not(#v74):not(#v75):not(#v76):not(#v77):not(#v78):not(#v79):not(#v80):not(#v81):not(#v82):not(#v83):not(#v84):not(#v85):not(#v86):not(#v87):not(#v88):not(#v89):not(#v90):not(#v91):not(#v92):not(#v93):not(#v94):not(#v95):not(#v96):not(#v97):not(#v98):not(#v99):not(#v100):not(#v101):not(#v102):not(#v103):not(#v104):not(#v105):not(#v106):not(#v107):not(#v108):not(#v109):not(#v110):not(#v111):not(#v112):not(#v113):not(#v114):not(#v115):not(#v116):not(#v117):not(#v118):not(#v119):not(#v120):not(#v121):not(#v122):not(#v123):not(#v124):not(#v125):not(#v126):not(#v127):not(#v128):not(#v129):not(#v130):not(#v131):not(#v132):not(#v133):not(#v134):not(#v135):not(#v136):not(#v137):not(#v138):not(#v139):not(#v140):not(#v141):not(#v142):not(#v143):not(#v144):not(#v145):not(#v146):not(#v147):not(#v148):not(#v149):not(#v150):not(#v151):not(#v152):not(#v153):not(#v154):not(#v155):not(#v156):not(#v157):not(#v158):not(#v159):not(#v160):not(#v161):not(#v162):not(#v163):not(#v164) > select { min-width: 9em !important; }

/* v657: Safety meet-up planner — dark design, light text, aligned grid */
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) { background: radial-gradient(120% 140% at 0% 0%, #134e4a 0%, #0f2a3d 55%, #111a33 100%) !important; border: 1px solid #2dd4bf55 !important; border-radius: 22px !important; padding: 26px 26px 22px !important; color: #e6fffb !important; box-shadow: 0 14px 36px rgba(4, 20, 30, .35) !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) * { color: inherit; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-head { display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: center !important; gap: 16px !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-ico { width: 56px !important; height: 56px !important; font-size: 1.8rem !important; background: #ffffff14 !important; border: 1.5px solid #5eead4 !important; border-radius: 16px !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) h2#sp-h { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-size: 1.55rem !important; line-height: 1.2 !important; margin: 0 !important; text-align: left !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-lede { color: #bff5ec !important; font-size: 1rem !important; margin: 4px 0 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-plan-btn { background: #5eead4 !important; color: #06302b !important; -webkit-text-fill-color: #06302b !important; border: 0 !important; font-weight: 800 !important; min-height: 48px !important; padding: 0 22px !important; border-radius: 999px !important; box-shadow: 0 6px 16px rgba(94, 234, 212, .25) !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-plan-btn:hover, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-plan-btn:focus-visible { background: #99f6e4 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-progress { display: flex !important; align-items: center !important; gap: 14px !important; margin: 20px 0 0 !important; padding: 12px 16px !important; border-radius: 16px !important; background: #ffffff0f !important; border: 1px solid #ffffff1f !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-dot { width: 36px !important; height: 36px !important; background: transparent !important; color: #99f6e4 !important; border: 2px dashed #5eead4 !important; font-weight: 800 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-dot.on { background: #5eead4 !important; color: #06302b !important; border: 2px solid #5eead4 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-prog-text { color: #e6fffb !important; font-weight: 600 !important; font-size: 1rem !important; margin: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; margin: 18px 0 0 !important; padding: 0 !important; list-style: none !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li { position: relative !important; display: grid !important; grid-template-columns: auto 1fr !important; grid-template-rows: auto 1fr !important; column-gap: 12px !important; row-gap: 4px !important; align-items: start !important;
  background: #ffffff0d !important; border: 1px solid #ffffff24 !important; border-radius: 16px !important; padding: 16px !important; color: #cdeee9 !important; font-size: .98rem !important; line-height: 1.45 !important; min-height: 0 !important; box-shadow: none !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li .sp-step-ico { grid-row: 1 / span 2 !important; width: 44px !important; height: 44px !important; border-radius: 12px !important; display: grid !important; place-items: center !important; background: #5eead41f !important; border: 1px solid #5eead466 !important; font-size: 1.35rem !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li strong { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-size: 1.05rem !important; align-self: end !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li > span:last-child { color: #cdeee9 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li .sp-step-n { position: absolute !important; top: 10px !important; right: 12px !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: #ffffff1a !important; color: #99f6e4 !important; font-size: .8rem !important; font-weight: 800 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-list-h { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-size: 1.15rem !important; margin: 22px 0 10px !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-empty { color: #bff5ec !important; font-size: 1rem !important; padding: 14px 16px !important; border-radius: 14px !important; border: 1px dashed #5eead466 !important; background: #ffffff08 !important; margin: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item { background: #ffffff0d !important; border: 1px solid #ffffff24 !important; border-radius: 16px !important; padding: 14px 16px !important; color: #e6fffb !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item strong { color: #ffffff !important; font-size: 1.08rem !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item-meta { color: #cdeee9 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item .btn, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share .btn { background: transparent !important; color: #e6fffb !important; -webkit-text-fill-color: #e6fffb !important; border: 1.5px solid #5eead4 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item .btn:hover, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share .btn:hover { background: #5eead41f !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share { background: #0b1f2e !important; border: 1px dashed #5eead4 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share-text { color: #e6fffb !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag { -webkit-text-fill-color: currentColor !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips { background: #ffffff0d !important; border: 1px solid #ffffff24 !important; border-radius: 16px !important; margin-top: 16px !important; padding: 4px 16px !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips summary { color: #ffffff !important; font-size: 1.02rem !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips li { color: #cdeee9 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips a { color: #5eead4 !important; -webkit-text-fill-color: #5eead4 !important; font-weight: 700 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-check { background: #3b1d0a !important; border: 2px solid #fb923c !important; color: #ffedd5 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-check h3 { color: #ffffff !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-check .btn-ghost { color: #ffedd5 !important; -webkit-text-fill-color: #ffedd5 !important; border-color: #fb923c !important; background: transparent !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form { background: #0b1f2e !important; border: 1px solid #5eead455 !important; border-radius: 18px !important; padding: 20px !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form h3 { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form label { color: #e6fffb !important; -webkit-text-fill-color: #e6fffb !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .sp-hint { color: #9fd9d0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .field-error, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .form-error { color: #fca5a5 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form input, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form select, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form textarea { background: #ffffff !important; color: #10231f !important; -webkit-text-fill-color: #10231f !important; border: 1.5px solid #5eead4 !important; border-radius: 12px !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share-team { background: #ffffff0f !important; border: 1px solid #5eead466 !important; color: #e6fffb !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form button[type="submit"] { background: #5eead4 !important; color: #06302b !important; -webkit-text-fill-color: #06302b !important; border: 0 !important; font-weight: 800 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .btn-ghost { background: transparent !important; color: #e6fffb !important; -webkit-text-fill-color: #e6fffb !important; border: 1.5px solid #ffffff55 !important; }
@media (max-width: 960px) { html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) {
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) { padding: 18px 14px !important; border-radius: 18px !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-head { grid-template-columns: auto 1fr !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-plan-btn { grid-column: 1 / -1 !important; width: 100% !important; justify-content: center !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) h2#sp-h { font-size: 1.3rem !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-progress { flex-wrap: wrap !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how { grid-template-columns: 1fr !important; gap: 10px !important; }
}

html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-up { background: #bae6fd !important; color: #082f49 !important; -webkit-text-fill-color: #082f49 !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-now { background: #fef08a !important; color: #422006 !important; -webkit-text-fill-color: #422006 !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-due { background: #fed7aa !important; color: #431407 !important; -webkit-text-fill-color: #431407 !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-ok { background: #bbf7d0 !important; color: #052e16 !important; -webkit-text-fill-color: #052e16 !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-bad { background: #fecaca !important; color: #450a0a !important; -webkit-text-fill-color: #450a0a !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-off { background: #e2e8f0 !important; color: #0f172a !important; -webkit-text-fill-color: #0f172a !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag.sp-t-team { background: #99f6e4 !important; color: #042f2e !important; -webkit-text-fill-color: #042f2e !important; border: 0 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li strong { padding-right: 26px !important; }

/* v658 beta note under the sign-up choices */
html body .hw-beta-note:not(#a):not(#b):not(#c) { margin: 10px 0 0 !important; padding: 10px 14px !important; border-radius: 14px !important; background: #fff8e1 !important; border: 1.5px dashed #f59e0b !important; color: #3a1d00 !important; font-size: .98rem !important; line-height: 1.45 !important; }
html body .hw-beta-note .hw-soon-pill { margin: 0 6px 0 0 !important; }
html body .pathway-pick[hidden], html body .choice-grid > [hidden] { display: none !important; }
html body .hw-soon-pill:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f) { font-size: 14px !important; padding: 5px 12px !important; }

/* v659: Get the HeartWise app — highlighted */
html body a.hw-getapp:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5):not(#g6):not(#g7):not(#g8):not(#g9):not(#g10):not(#g11):not(#g12):not(#g13):not(#g14):not(#g15):not(#g16):not(#g17):not(#g18):not(#g19):not(#g20):not(#g21):not(#g22):not(#g23):not(#g24):not(#g25):not(#g26):not(#g27):not(#g28):not(#g29):not(#g30):not(#g31):not(#g32):not(#g33):not(#g34):not(#g35):not(#g36):not(#g37):not(#g38):not(#g39):not(#g40):not(#g41):not(#g42):not(#g43):not(#g44):not(#g45):not(#g46):not(#g47):not(#g48):not(#g49):not(#g50):not(#g51):not(#g52):not(#g53):not(#g54):not(#g55):not(#g56):not(#g57):not(#g58):not(#g59) {
  display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 14px auto 0 !important; padding: 10px 22px !important; min-height: 48px !important;
  border-radius: 999px !important; border: 2px solid #ffffff !important; font-weight: 800 !important; font-size: 1rem !important; letter-spacing: .01em !important; text-decoration: none !important;
  background: linear-gradient(135deg, #d4ff9e 0%, #5eead4 100%) !important; color: #1a0640 !important; -webkit-text-fill-color: #1a0640 !important;
  box-shadow: 0 0 0 4px rgba(212, 255, 158, .28), 0 8px 22px rgba(94, 234, 212, .35) !important; animation: hwGetAppGlow 2.8s ease-in-out infinite;
}
html body a.hw-getapp:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5):not(#g6):not(#g7):not(#g8):not(#g9):not(#g10):not(#g11):not(#g12):not(#g13):not(#g14):not(#g15):not(#g16):not(#g17):not(#g18):not(#g19):not(#g20):not(#g21):not(#g22):not(#g23):not(#g24):not(#g25):not(#g26):not(#g27):not(#g28):not(#g29):not(#g30):not(#g31):not(#g32):not(#g33):not(#g34):not(#g35):not(#g36):not(#g37):not(#g38):not(#g39):not(#g40):not(#g41):not(#g42):not(#g43):not(#g44):not(#g45):not(#g46):not(#g47):not(#g48):not(#g49):not(#g50):not(#g51):not(#g52):not(#g53):not(#g54):not(#g55):not(#g56):not(#g57):not(#g58):not(#g59):is(:hover, :focus-visible) { transform: translateY(-1px); background: linear-gradient(135deg, #e6ffc4 0%, #99f6e4 100%) !important; }
html body a.hw-getapp.is-installed:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5):not(#g6):not(#g7):not(#g8):not(#g9):not(#g10):not(#g11):not(#g12):not(#g13):not(#g14):not(#g15):not(#g16):not(#g17):not(#g18):not(#g19):not(#g20):not(#g21):not(#g22):not(#g23):not(#g24):not(#g25):not(#g26):not(#g27):not(#g28):not(#g29):not(#g30):not(#g31):not(#g32):not(#g33):not(#g34):not(#g35):not(#g36):not(#g37):not(#g38):not(#g39):not(#g40):not(#g41):not(#g42):not(#g43):not(#g44):not(#g45):not(#g46):not(#g47):not(#g48):not(#g49):not(#g50):not(#g51):not(#g52):not(#g53):not(#g54):not(#g55):not(#g56):not(#g57):not(#g58):not(#g59) { background: #ffffff !important; animation: none !important; box-shadow: 0 4px 12px rgba(0,0,0,.2) !important; }
@keyframes hwGetAppGlow { 0%, 100% { box-shadow: 0 0 0 4px rgba(212,255,158,.28), 0 8px 22px rgba(94,234,212,.35); } 50% { box-shadow: 0 0 0 9px rgba(212,255,158,.10), 0 8px 26px rgba(94,234,212,.5); } }
@media (prefers-reduced-motion: reduce) { html body a.hw-getapp:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5):not(#g6):not(#g7):not(#g8):not(#g9):not(#g10):not(#g11):not(#g12):not(#g13):not(#g14):not(#g15):not(#g16):not(#g17):not(#g18):not(#g19):not(#g20):not(#g21):not(#g22):not(#g23):not(#g24):not(#g25):not(#g26):not(#g27):not(#g28):not(#g29):not(#g30):not(#g31):not(#g32):not(#g33):not(#g34):not(#g35):not(#g36):not(#g37):not(#g38):not(#g39):not(#g40):not(#g41):not(#g42):not(#g43):not(#g44):not(#g45):not(#g46):not(#g47):not(#g48):not(#g49):not(#g50):not(#g51):not(#g52):not(#g53):not(#g54):not(#g55):not(#g56):not(#g57):not(#g58):not(#g59) { animation: none !important; } }
html body #hw-menu .hw-menu-app:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5):not(#g6):not(#g7):not(#g8):not(#g9):not(#g10):not(#g11):not(#g12):not(#g13):not(#g14):not(#g15):not(#g16):not(#g17):not(#g18):not(#g19):not(#g20):not(#g21):not(#g22):not(#g23):not(#g24):not(#g25):not(#g26):not(#g27):not(#g28):not(#g29):not(#g30):not(#g31):not(#g32):not(#g33):not(#g34):not(#g35):not(#g36):not(#g37):not(#g38):not(#g39):not(#g40):not(#g41):not(#g42):not(#g43):not(#g44):not(#g45):not(#g46):not(#g47):not(#g48):not(#g49):not(#g50):not(#g51):not(#g52):not(#g53):not(#g54):not(#g55):not(#g56):not(#g57):not(#g58):not(#g59) { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; min-height: 46px !important; margin-top: 8px !important; border-radius: 999px !important; border: 0 !important; font-weight: 800 !important; cursor: pointer !important; background: linear-gradient(135deg, #d4ff9e, #5eead4) !important; color: #1a0640 !important; -webkit-text-fill-color: #1a0640 !important; }

/* v659: About the app sheet */
html.hw-sheet-open, html.hw-sheet-open body { overflow: hidden !important; }
.hw-app-sheet { position: fixed; inset: 0; z-index: 10050; background: rgba(12, 4, 28, .62); display: flex; align-items: center; justify-content: center; padding: 16px; animation: hwSheetIn .18s ease-out; }
@keyframes hwSheetIn { from { opacity: 0; } to { opacity: 1; } }
.hw-app-sheet .hwas-card { position: relative; width: min(560px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; background: #ffffff; color: #1f1433; border-radius: 22px; padding: 22px 22px 18px; box-shadow: 0 24px 60px rgba(0,0,0,.4); font-size: 1rem; }
.hw-app-sheet .hwas-x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #f3ecff; color: #2a0f4f; font-size: 1.6rem; line-height: 1; cursor: pointer; }
.hw-app-sheet .hwas-top { display: flex; gap: 16px; align-items: center; padding-right: 44px; }
.hw-app-sheet .hwas-top img { width: 84px; height: 84px; border-radius: 20px; box-shadow: 0 4px 14px rgba(42,15,79,.25); flex: 0 0 auto; }
.hw-app-sheet h2#hwas-h { margin: 0; font-size: 1.5rem; color: #1a0640; text-align: left; }
.hw-app-sheet .hwas-sub { margin: 2px 0 0; font-weight: 700; color: #5b2fb3; }
.hw-app-sheet .hwas-dev { margin: 2px 0 6px; font-size: .92rem; color: #5b4a63; }
.hw-app-sheet .hwas-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.hw-app-sheet .hwas-chips span { padding: 4px 10px; border-radius: 999px; background: #f3ecff; color: #2a0f4f; font-size: .85rem; font-weight: 700; }
.hw-app-sheet .hwas-done { margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: #e6fbd0; border: 2px solid #7ccf3a; display: grid; gap: 4px; }
.hw-app-sheet .hwas-done strong { color: #14532d; }
.hw-app-sheet .hwas-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 16px 0 0; padding: 10px 0; border-top: 1px solid #ece4f7; border-bottom: 1px solid #ece4f7; text-align: center; }
.hw-app-sheet .hwas-facts div + div { border-left: 1px solid #ece4f7; }
.hw-app-sheet .hwas-facts dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: #6b5a78; font-weight: 700; }
.hw-app-sheet .hwas-facts dd { margin: 4px 0 0; font-weight: 800; color: #1a0640; font-size: .92rem; padding: 0 4px; }
.hw-app-sheet .hwas-shots { display: flex; gap: 10px; overflow-x: auto; padding: 14px 2px 6px; scroll-snap-type: x mandatory; }
.hw-app-sheet .hwas-shots figure { margin: 0; flex: 0 0 135px; scroll-snap-align: start; text-align: center; }
.hw-app-sheet .hwas-shots img { width: 135px; height: 292px; object-fit: cover; object-position: top; border-radius: 14px; border: 1px solid #e5dcf3; box-shadow: 0 4px 12px rgba(42,15,79,.12); }
.hw-app-sheet .hwas-shots figcaption { font-size: .85rem; margin-top: 4px; color: #5b4a63; font-weight: 600; }
.hw-app-sheet .hwas-info details { border-bottom: 1px solid #ece4f7; }
.hw-app-sheet .hwas-info summary { cursor: pointer; font-weight: 800; color: #1a0640; padding: 12px 0; min-height: 44px; display: flex; align-items: center; }
.hw-app-sheet .hwas-info p { margin: 0 0 12px; line-height: 1.55; color: #3b2d4a; }
.hw-app-sheet .hwas-note { margin: 12px 0 0; font-size: .95rem; color: #5b4a63; }
.hw-app-sheet .hwas-steps { margin: 12px 0 0; padding: 12px 14px; background: #f0fdfa; border: 1px dashed #14b8a6; border-radius: 14px; }
.hw-app-sheet .hwas-steps h3 { margin: 0 0 6px; font-size: 1.05rem; color: #0b3b36; }
.hw-app-sheet .hwas-steps ol { margin: 0 0 4px; padding-left: 20px; display: grid; gap: 4px; }
.hw-app-sheet .hwas-steps p { margin: 6px 0 0; }
.hw-app-sheet .hwas-actions { position: sticky; bottom: -18px; display: flex; gap: 10px; flex-wrap: wrap; margin: 14px -22px -18px; padding: 14px 22px 18px; background: linear-gradient(180deg, rgba(255,255,255,.85), #fff 30%); }
.hw-app-sheet .hwas-install { flex: 1 1 200px; min-height: 50px; border-radius: 999px; border: 0; cursor: pointer; font-weight: 800; font-size: 1.05rem; background: linear-gradient(135deg, #7c3aed, #c2185b); color: #fff; }
.hw-app-sheet .hwas-later { flex: 1 1 160px; min-height: 50px; border-radius: 999px; cursor: pointer; font-weight: 700; background: #fff; color: #2a0f4f; border: 2px solid #2a0f4f; }
@media (max-width: 600px) {
  .hw-app-sheet { align-items: flex-end; padding: 0; }
  .hw-app-sheet .hwas-card { border-radius: 22px 22px 0 0; max-height: 92dvh; padding: 18px 16px 16px; }
  .hw-app-sheet .hwas-top img { width: 68px; height: 68px; }
  .hw-app-sheet .hwas-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
  .hw-app-sheet .hwas-facts div:nth-child(3) { border-left: 0; }
  .hw-app-sheet .hwas-actions { margin: 14px -16px -16px; padding: 12px 16px 16px; }
}
html body .hw-app-sheet:not(#a):not(#b):not(#c) { z-index: 2147483000 !important; }

/* v662: planner sits in the dashboard column; layout adapts to the column width, not the screen */
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) { container-type: inline-size; margin: 0 0 24px !important; width: 100% !important; box-sizing: border-box !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important; }
@container (max-width: 620px) {
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-head { grid-template-columns: auto 1fr !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-plan-btn { grid-column: 1 / -1 !important; width: 100% !important; justify-content: center !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-progress { flex-wrap: wrap !important; }
  html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-grid { grid-template-columns: 1fr !important; }
}

/* v662: team page — photos, social accounts, back to dashboard */
.hwsv-team .tv-photos { display: flex; flex-wrap: wrap; gap: 6px; min-width: 120px; }
.hwsv-team .tv-photos img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; border: 1.5px solid #c4b5fd; display: block; }
.hwsv-team .tv-photos a:focus-visible img { outline: 3px solid #7c3aed; outline-offset: 2px; }
.hwsv-team .tv-social { display: flex; flex-direction: column; gap: 6px; min-width: 120px; }
html body .hwsv-team a.tv-soc:not(#a):not(#b):not(#c) { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 12px; border-radius: 999px; font-weight: 700; font-size: .9rem; text-decoration: none; color: #fff !important; width: max-content; }
html body .hwsv-team a.tv-facebook:not(#a):not(#b):not(#c) { background: #1877f2 !important; }
html body .hwsv-team a.tv-instagram:not(#a):not(#b):not(#c) { background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af) !important; }
html body .hwsv-team a.tv-linkedin:not(#a):not(#b):not(#c) { background: #0a66c2 !important; }
html body a.tv-back:not(#a):not(#b):not(#c):not(#d) { display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 14px !important; padding: 8px 18px !important; min-height: 44px !important; border-radius: 999px !important; background: #2a0f4f !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-weight: 800 !important; text-decoration: none !important; box-shadow: 0 4px 12px rgba(42,15,79,.25) !important; float: right; }
html body a.tv-back:not(#a):not(#b):not(#c):not(#d):hover { background: #4c1d95 !important; }
@media (max-width: 600px) { html body a.tv-back:not(#a):not(#b):not(#c):not(#d) { float: none; } }
html body .page-hero a.tv-back:not(#a):not(#b):not(#c):not(#d):not(#e) { width: max-content !important; max-width: 100% !important; float: none !important; }

/* v662: voice messages in HeartWise Chat */
html body #hc-form .hc-rec-btn:not(#a):not(#b):not(#c) { flex: 0 0 48px; width: 48px; height: 48px; min-height: 48px; border-radius: 50%; border: 0; display: inline-grid; place-items: center; background: #1d4ed8; color: #fff; cursor: pointer; align-self: flex-end; box-shadow: 0 3px 8px rgba(29,78,216,.3); padding: 0; }
html body #hc-form .hc-rec-btn.is-on:not(#a):not(#b):not(#c) { background: #dc2626; animation: hwMicPulse 1.2s ease-in-out infinite; }
html body #hc-form .hc-rec-btn[hidden] { display: none !important; }
.hc-rec-bar { margin: 8px 0 0; padding: 10px 12px; border-radius: 14px; background: #eef2ff; border: 1.5px solid #c7d2fe; color: #1e1b4b; display: grid; gap: 8px; font-size: .98rem; }
.hc-rec-bar[hidden] { display: none !important; }
.hc-rec-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #dc2626; margin-right: 6px; animation: hwMicPulse 1.2s ease-in-out infinite; }
.hc-rec-note { margin: 0; font-weight: 600; }
.hc-rec-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.hc-voice-audio { width: 100%; max-width: 320px; height: 40px; }
.hc-msg .hc-voice { display: flex; align-items: center; gap: 10px; min-width: 200px; }
.hc-msg .hc-voice-play { width: 40px; height: 40px; border-radius: 50%; border: 0; background: #ffffff; color: #2a0f4f; font-size: 1rem; cursor: pointer; flex: 0 0 auto; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.hc-msg.theirs .hc-voice-play { background: #2a0f4f; color: #fff; }
.hc-msg .hc-voice-lab { font-weight: 700; }

/* v664: notifications card on the dashboard */
.hw-notify { margin: 0 0 24px; padding: 20px 22px; border-radius: 20px; background: linear-gradient(135deg, #fff7e6 0%, #fdf2ff 100%); border: 2px solid #f0c27b; color: #2a1640; box-shadow: 0 6px 16px rgba(120, 72, 0, .08); }
.hw-notify .hwn-head { display: flex; gap: 14px; align-items: center; }
.hw-notify .hwn-ico { width: 52px; height: 52px; flex: 0 0 auto; display: grid; place-items: center; font-size: 1.6rem; border-radius: 16px; background: #ffffff; border: 1.5px solid #f0c27b; }
html body .hw-notify h2#hw-notify-h:not(#a) { margin: 0 !important; font-size: 1.35rem !important; color: #2a1640 !important; text-align: left !important; }
.hw-notify .hwn-lede { margin: 4px 0 0; font-size: 1rem; color: #4b3a5a; }
.hw-notify .hwn-body { margin-top: 14px; display: grid; gap: 10px; justify-items: start; }
html body .hw-notify .hwn-on:not(#a):not(#b) { background: linear-gradient(135deg, #f59e0b, #d97706) !important; color: #1f1300 !important; -webkit-text-fill-color: #1f1300 !important; border: 0 !important; font-weight: 800 !important; min-height: 48px !important; padding: 0 22px !important; border-radius: 999px !important; }
.hw-notify .hwn-small, .hw-notify .hwn-note { margin: 0; font-size: .95rem; color: #4b3a5a; max-width: 46em; }
.hw-notify .hwn-status { margin: 0; font-weight: 800; color: #14532d; background: #dcfce7; border: 1.5px solid #86efac; border-radius: 999px; padding: 6px 14px; }
.hw-notify .hwn-kinds { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.hw-notify .hwn-kinds legend { font-weight: 800; margin-bottom: 6px; padding: 0; }
.hw-notify .hwn-kind { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 1rem; }
.hw-notify .hwn-kind input { width: 22px; height: 22px; accent-color: #d97706; }
.hw-notify .hwn-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 600px) { .hw-notify { padding: 16px 14px; } html body .hw-notify .hwn-on:not(#a):not(#b) { width: 100%; justify-content: center; } }

/* v664: planner inner boxes — lavender with dark text */
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-progress, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-empty, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share-team { background: #ede9fe !important; border: 1.5px solid #c4b5fd !important; color: #1e1b4b !important; -webkit-text-fill-color: #1e1b4b !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-progress *, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li *, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-empty, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item *, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips *, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form *, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share * { color: #1e1b4b; -webkit-text-fill-color: #1e1b4b; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-prog-text, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li strong, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item strong, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips summary, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form h3, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form label { color: #1e1b4b !important; -webkit-text-fill-color: #1e1b4b !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li > span:last-child, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item-meta, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips li, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .sp-hint, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-empty { color: #3b2f63 !important; -webkit-text-fill-color: #3b2f63 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-dot { color: #5b21b6 !important; -webkit-text-fill-color: #5b21b6 !important; border-color: #7c3aed !important; background: #ffffff !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-dot.on { background: #5b21b6 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; border-color: #5b21b6 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li .sp-step-ico { background: #ffffff !important; border: 1.5px solid #c4b5fd !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-how li .sp-step-n { background: #5b21b6 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-empty { border-style: dashed !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item .btn, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share .btn { background: #ffffff !important; color: #1e1b4b !important; -webkit-text-fill-color: #1e1b4b !important; border: 1.5px solid #7c3aed !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-item .btn:hover, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-share .btn:hover { background: #f5f3ff !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tips a { color: #5b21b6 !important; -webkit-text-fill-color: #5b21b6 !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .field-error, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .form-error { color: #b91c1c !important; -webkit-text-fill-color: #b91c1c !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form input, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form select, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form textarea { border-color: #a78bfa !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form button[type="submit"] { background: #5b21b6 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .btn-ghost { background: #ffffff !important; color: #1e1b4b !important; -webkit-text-fill-color: #1e1b4b !important; border: 1.5px solid #7c3aed !important; }
html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-tag { -webkit-text-fill-color: currentColor !important; }

html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .hw-mic-inline, html body #safety-planner.sp:not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15):not(#s16):not(#s17):not(#s18):not(#s19):not(#s20):not(#s21):not(#s22):not(#s23):not(#s24):not(#s25):not(#s26):not(#s27):not(#s28):not(#s29):not(#s30):not(#s31):not(#s32):not(#s33):not(#s34):not(#s35):not(#s36):not(#s37):not(#s38):not(#s39):not(#s40):not(#s41):not(#s42):not(#s43):not(#s44):not(#s45):not(#s46):not(#s47):not(#s48):not(#s49):not(#s50):not(#s51):not(#s52):not(#s53):not(#s54):not(#s55):not(#s56):not(#s57):not(#s58):not(#s59):not(#s60):not(#s61):not(#s62):not(#s63):not(#s64):not(#s65):not(#s66):not(#s67):not(#s68):not(#s69):not(#s70):not(#s71):not(#s72):not(#s73):not(#s74):not(#s75):not(#s76):not(#s77):not(#s78):not(#s79):not(#s80):not(#s81):not(#s82):not(#s83):not(#s84):not(#s85):not(#s86):not(#s87):not(#s88):not(#s89):not(#s90):not(#s91):not(#s92):not(#s93):not(#s94):not(#s95):not(#s96):not(#s97):not(#s98):not(#s99):not(#s100):not(#s101):not(#s102):not(#s103):not(#s104):not(#s105):not(#s106):not(#s107):not(#s108):not(#s109):not(#s110):not(#s111):not(#s112):not(#s113):not(#s114):not(#s115):not(#s116):not(#s117):not(#s118):not(#s119):not(#s120):not(#s121):not(#s122):not(#s123):not(#s124):not(#s125):not(#s126):not(#s127):not(#s128):not(#s129):not(#s130):not(#s131):not(#s132):not(#s133):not(#s134):not(#s135):not(#s136):not(#s137):not(#s138):not(#s139):not(#s140):not(#s141):not(#s142):not(#s143):not(#s144):not(#s145):not(#s146):not(#s147):not(#s148):not(#s149):not(#s150):not(#s151):not(#s152):not(#s153):not(#s154):not(#s155):not(#s156):not(#s157):not(#s158):not(#s159):not(#s160):not(#s161):not(#s162):not(#s163):not(#s164):not(#s165):not(#s166):not(#s167):not(#s168):not(#s169):not(#s170) .sp-form .hw-mic-inline * { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }

/* "Chat or Talk with LAX" wordmark: longer label, so it may wrap and sits a little smaller */
html body .lx-brand .lx-wordmark { white-space: normal; letter-spacing: 0.01em; font-size: clamp(1.6rem, 1.1rem + 2.4vw, 2.5rem); line-height: 1.1; max-width: 100%; }
html body .lx-band .lx-brand .lx-wordmark { font-size: clamp(1.5rem, 1rem + 2vw, 2.1rem); }

/* ===== Plan comparison, redesigned (pricing page) ===== */
#plan-compare.pc2 { position: relative; --pc-plum: #5c2654; --pc-tint: rgba(124, 58, 150, .08); --pc-green: #1f7a4d; --pc-green-bg: #dff4e7;
  border: 0; border-radius: 22px; background: var(--surface); box-shadow: 0 1px 0 rgba(42,23,71,.06), 0 18px 40px -18px rgba(42,23,71,.35); padding: 6px; overflow-x: auto; }
#plan-compare.pc2 table { min-width: 640px; border-collapse: separate; border-spacing: 0; font-size: 1rem; color: var(--ink); }
#plan-compare.pc2 th, #plan-compare.pc2 td { border-bottom: 1px solid rgba(42,23,71,.08); padding: 14px 16px; vertical-align: middle; }
#plan-compare.pc2 td { text-align: center; width: 21%; }
#plan-compare.pc2 tbody th { font-weight: 700; font-size: .98rem; line-height: 1.35; text-align: left; }
#plan-compare.pc2 tbody th small { display: block; font-weight: 400; font-size: .82rem; color: var(--muted); margin-top: 2px; }

/* header: each plan as a small card */
#plan-compare.pc2 thead th { text-transform: none !important; letter-spacing: 0 !important; border-bottom: 2px solid rgba(42,23,71,.12); padding: 22px 14px 18px; vertical-align: bottom; }
#plan-compare.pc2 .pc-feat { text-align: left; }
#plan-compare.pc2 .pc-feat-t { display: block; font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: var(--ink); }
#plan-compare.pc2 .pc-feat-s { display: block; font-size: .85rem; font-weight: 400; color: var(--muted); margin-top: 4px; max-width: 16em; }
#plan-compare.pc2 .pc-plan { text-align: center; position: relative; }
#plan-compare.pc2 .pc-name { display: block; font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; color: var(--ink); }
#plan-compare.pc2 .pc-price { display: flex; justify-content: center; align-items: baseline; gap: 4px; margin: 6px 0 2px; }
#plan-compare.pc2 .pc-price .amount { font-size: 1.6rem; font-weight: 800; color: var(--ink); line-height: 1; }
#plan-compare.pc2 .pc-price .per { font-size: .8rem; color: var(--muted); font-weight: 600; }
#plan-compare.pc2 .pc-sub { display: block; font-size: .8rem; font-weight: 600; color: var(--muted); }
#plan-compare.pc2 .pc-badge { display: inline-block; margin-bottom: 8px; padding: 3px 10px; border-radius: 999px; background: var(--pc-plum); color: #fff; font-size: .72rem; font-weight: 800; }

/* Plus column: one continuous highlighted lane */
#plan-compare.pc2 th.pc-plus, #plan-compare.pc2 tbody td:nth-child(3), #plan-compare.pc2 tfoot .pc-cta td:nth-child(3) { background: var(--pc-tint); }
#plan-compare.pc2 th.pc-plus { border-radius: 16px 16px 0 0; box-shadow: inset 0 3px 0 var(--pc-plum); }
#plan-compare.pc2 tfoot .pc-cta td:nth-child(3) { border-radius: 0 0 16px 16px; }

/* group headings */
#plan-compare.pc2 .pc-group th { padding: 20px 16px 8px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pc-plum); background: transparent; border-bottom: 0; text-align: left; }
#plan-compare.pc2 .pc-group th { position: static; box-shadow: none; }

/* cells */
#plan-compare.pc2 .pc-ic { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--pc-green-bg); color: var(--pc-green); }
#plan-compare.pc2 .pc-dash { display: inline-block; width: 14px; height: 2px; border-radius: 2px; background: rgba(42,23,71,.25); vertical-align: middle; }
#plan-compare.pc2 .pc-txt span { display: inline-block; font-size: .9rem; font-weight: 600; line-height: 1.3; color: var(--muted); }
#plan-compare.pc2 .pc-txt.pc-hi span { color: var(--pc-plum); font-weight: 800; }
#plan-compare.pc2 tbody tr:not(.pc-group):hover > * { background-color: rgba(42,23,71,.035); }

/* footer: no-ads note and actions */
#plan-compare.pc2 .pc-noads td { text-align: center; padding: 16px; background: #fff6d6; color: #4a3505; border-radius: 14px; border: 0; font-size: .95rem; }
#plan-compare.pc2 .pc-cta th, #plan-compare.pc2 .pc-cta td { border-bottom: 0; padding: 18px 12px 20px; }
#plan-compare.pc2 .pc-cta .btn { white-space: nowrap; }
#plan-compare.pc2 .pc-soon { display: inline-block; padding: 8px 14px; border-radius: 999px; border: 1.5px dashed rgba(42,23,71,.3); font-size: .82rem; font-weight: 700; color: var(--muted); white-space: nowrap; }

/* small screens: the feature column stays put while plans scroll */
#plan-compare.pc2 tbody th, #plan-compare.pc2 thead .pc-feat, #plan-compare.pc2 .pc-cta th { position: sticky; left: 0; z-index: 2; background: var(--surface); }
@media (max-width: 700px) {
  #plan-compare.pc2 table { min-width: 560px; font-size: .95rem; }
  #plan-compare.pc2 tbody th { min-width: 150px; max-width: 170px; box-shadow: 2px 0 0 rgba(42,23,71,.08); }
  #plan-compare.pc2 .pc-feat-t { font-size: 1.1rem; }
  #plan-compare.pc2 .pc-price .amount { font-size: 1.3rem; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) #plan-compare.pc2 { --pc-plum: #e2a8ff; --pc-tint: rgba(226,168,255,.1); --pc-green: #7fe0a8; --pc-green-bg: rgba(127,224,168,.16); }
  :root:not([data-theme="light"]) #plan-compare.pc2 .pc-badge { color: #2a1747; }
  :root:not([data-theme="light"]) #plan-compare.pc2 .pc-noads td { background: rgba(255,216,77,.14); color: inherit; }
}
:root[data-theme="dark"] #plan-compare.pc2 { --pc-plum: #e2a8ff; --pc-tint: rgba(226,168,255,.1); --pc-green: #7fe0a8; --pc-green-bg: rgba(127,224,168,.16); }
:root[data-theme="dark"] #plan-compare.pc2 .pc-badge { color: #2a1747; }
:root[data-theme="dark"] #plan-compare.pc2 .pc-noads td { background: rgba(255,216,77,.14); color: inherit; }

/* Fair pricing survey: plan names were cut off */
#pw-plan { min-width: 0; width: 100%; }

/* Connection-type tiles (compatibility check): every tile its own colour */
html body .type-pick #rt-love + label:not(#a):not(#b):not(#c) { background: #ffd1df !important; border: 2px solid #8a1240 !important; color: #1f0d33 !important; }
html body .type-pick #rt-love:checked + label:not(#a):not(#b):not(#c) { background: #c2185b !important; border-color: #8a1240 !important; color: #fff !important; box-shadow: 0 0 0 3px #ffd1df !important; }
html body .type-pick #rt-friendship + label:not(#a):not(#b):not(#c) { background: #fff0a6 !important; border: 2px solid #7a4700 !important; color: #1f0d33 !important; }
html body .type-pick #rt-friendship:checked + label:not(#a):not(#b):not(#c) { background: #8a5a00 !important; border-color: #6b4500 !important; color: #fff !important; box-shadow: 0 0 0 3px #fff0a6 !important; }
html body .type-pick #rt-wellness + label:not(#a):not(#b):not(#c) { background: #d6f5c6 !important; border: 2px solid #2f6b12 !important; color: #1f0d33 !important; }
html body .type-pick #rt-wellness:checked + label:not(#a):not(#b):not(#c) { background: #3a7d17 !important; border-color: #2f6b12 !important; color: #fff !important; box-shadow: 0 0 0 3px #d6f5c6 !important; }
html body .type-pick #rt-activity + label:not(#a):not(#b):not(#c) { background: #ffd3a6 !important; border: 2px solid #8f3e00 !important; color: #1f0d33 !important; }
html body .type-pick #rt-activity:checked + label:not(#a):not(#b):not(#c) { background: #c45200 !important; border-color: #8f3e00 !important; color: #fff !important; box-shadow: 0 0 0 3px #ffd3a6 !important; }
html body .type-pick #rt-spiritual + label:not(#a):not(#b):not(#c) { background: #e4d6ff !important; border: 2px solid #3f1f80 !important; color: #1f0d33 !important; }
html body .type-pick #rt-spiritual:checked + label:not(#a):not(#b):not(#c) { background: #5b2db0 !important; border-color: #3f1f80 !important; color: #fff !important; box-shadow: 0 0 0 3px #e4d6ff !important; }
html body .type-pick #rt-family + label:not(#a):not(#b):not(#c) { background: #cfe4ff !important; border: 2px solid #1d4f91 !important; color: #1f0d33 !important; }
html body .type-pick #rt-family:checked + label:not(#a):not(#b):not(#c) { background: #1d5fb8 !important; border-color: #16447f !important; color: #fff !important; box-shadow: 0 0 0 3px #cfe4ff !important; }
html body .type-pick #rt-shopping + label:not(#a):not(#b):not(#c) { background: #bdeee8 !important; border: 2px solid #0a5a52 !important; color: #1f0d33 !important; }
html body .type-pick #rt-shopping:checked + label:not(#a):not(#b):not(#c) { background: #0b7a6e !important; border-color: #0a5a52 !important; color: #fff !important; box-shadow: 0 0 0 3px #bdeee8 !important; }
html body .type-pick #rt-networking + label:not(#a):not(#b):not(#c) { background: #efe0c8 !important; border: 2px solid #5c3d1e !important; color: #1f0d33 !important; }
html body .type-pick #rt-networking:checked + label:not(#a):not(#b):not(#c) { background: #6e4a25 !important; border-color: #5c3d1e !important; color: #fff !important; box-shadow: 0 0 0 3px #efe0c8 !important; }

/* Home: "Our purpose" band at the top of the second section */
.hp-purpose { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 22px; align-items: start; margin: 4px auto 28px; padding: 26px 28px; max-width: 1100px; border-radius: 24px; color: #2a1747;
  background: linear-gradient(135deg, #fff7fb 0%, #fdeefe 45%, #eef4ff 100%); box-shadow: 0 0 0 2px rgba(255,255,255,.55) inset, 0 22px 50px -24px rgba(10,0,30,.6); overflow: hidden; }
.hp-purpose::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(180deg, #ff5fa8, #a24bff 55%, #3fb6ff); }
.hp-purpose-mark { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; color: #fff; background: linear-gradient(140deg, #ff4f9a, #c0187a); box-shadow: 0 10px 22px -10px rgba(192,24,122,.8); }
.hp-purpose-eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #a3166b; }
.hp-purpose h2 { margin: 4px 0 8px; font-family: var(--font-display); font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2rem); line-height: 1.15; color: #2a1747; }
.hp-purpose-body p { margin: 0; max-width: 62ch; font-size: 1.02rem; line-height: 1.55; color: #3d2d58; }
.hp-purpose-points { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.hp-purpose-points li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1.5px solid rgba(92,38,84,.18); font-size: .9rem; font-weight: 700; color: #2a1747; }
.hp-purpose-close { grid-column: 1 / -1; margin: 2px 0 0; padding-top: 14px; border-top: 1px dashed rgba(92,38,84,.25); font-family: var(--font-display); font-style: italic; font-size: 1.1rem; color: #5c2654; }
.hp-purpose-close strong { font-style: normal; color: #a3166b; }
@media (max-width: 600px) {
  .hp-purpose { grid-template-columns: 1fr; padding: 22px 18px 20px 22px; margin-bottom: 22px; }
  .hp-purpose-mark { width: 52px; height: 52px; border-radius: 14px; }
  .hp-purpose-mark svg { width: 32px; height: 32px; }
  .hp-purpose-points li { font-size: .85rem; }
}
.hp-purpose-body p.hp-purpose-calc { margin-top: 12px; padding: 10px 14px; border-radius: 14px; background: rgba(162,75,255,.09); font-size: .97rem; color: #2a1747; }
.hp-purpose-calc a { font-weight: 800; color: #a3166b; white-space: nowrap; }

/* Header: "Connect with LAX" label shows beside the heart on every page with room for it */
@media (min-width: 1101px) {
  html body:not(.hw-home) .site-header .hw-bar .hw-lax-btn:not(#a):not(#b):not(#c) { width: auto !important; padding: 0 14px 0 10px !important; gap: 6px; }
  html body:not(.hw-home) .site-header .hw-bar .hw-lax-btn .hw-lax-txt:not(#a):not(#b):not(#c) { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; display: inline !important; font-size: .85rem !important; white-space: nowrap; }
}

@media (min-width: 1101px) {
  html body:not(.hw-home) .site-header .hw-bar .hw-lax-btn .hw-lax-txt:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60) { font-size: 13px !important; letter-spacing: 0 !important; }
  html body:not(.hw-home) .site-header .hw-bar .hw-lax-btn:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60) { padding: 0 12px 0 9px !important; gap: 5px !important; }
}
@media (min-width: 1221px) and (max-width: 1439px) {
  html body:not(.hw-home) .site-header .hw-bar .hw-bar-links a:not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9):not(#q10):not(#q11):not(#q12):not(#q13):not(#q14):not(#q15):not(#q16):not(#q17):not(#q18):not(#q19):not(#q20):not(#q21):not(#q22):not(#q23):not(#q24):not(#q25):not(#q26):not(#q27):not(#q28):not(#q29):not(#q30):not(#q31):not(#q32):not(#q33):not(#q34):not(#q35):not(#q36):not(#q37):not(#q38):not(#q39):not(#q40):not(#q41):not(#q42):not(#q43):not(#q44):not(#q45):not(#q46):not(#q47):not(#q48):not(#q49):not(#q50):not(#q51):not(#q52):not(#q53):not(#q54):not(#q55):not(#q56):not(#q57):not(#q58):not(#q59):not(#q60) { padding-left: 9px !important; padding-right: 9px !important; }
}

/* Join: onboarding journey card */
.hw-onboard { margin: 22px 0 20px; padding: 26px 26px 20px; border-radius: 24px; color: #2a1747; background: linear-gradient(135deg, #ffffff 0%, #fbf3ff 55%, #eef6ff 100%); box-shadow: 0 0 0 2px #2a0f4f, 0 18px 40px -22px rgba(42,15,79,.55); text-align: left; }
.hw-onboard-eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #a3166b; }
.hw-onboard h2 { margin: 4px 0 18px; font-family: var(--font-display); font-size: clamp(1.35rem, 1.05rem + 1.2vw, 1.85rem); line-height: 1.15; color: #2a1747; }
.hw-onboard-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: none; position: relative; }
.hw-onboard-steps::before { content: ""; position: absolute; top: 22px; left: 12%; right: 12%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #ff5fa8, #f5a623, #3fb6ff, #2fb36b); z-index: 0; }
.hw-onboard-steps li { position: relative; z-index: 1; display: grid; justify-items: center; text-align: center; gap: 6px; padding: 0 6px 16px; border-radius: 18px; }
.hw-onboard-steps li::before { display: none !important; content: none !important; }
.ob-num { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; font-weight: 900; font-size: 1.15rem; color: #fff; border: 3px solid #fff; box-shadow: 0 6px 14px -6px rgba(42,15,79,.6); }
.ob-1 .ob-num { background: #d81b72; } .ob-2 .ob-num { background: #c46a00; } .ob-3 .ob-num { background: #1d6fc4; } .ob-4 .ob-num { background: #1f8a50; }
.ob-ico { font-size: 1.5rem; line-height: 1; margin-top: 6px; }
.hw-onboard-steps h3 { margin: 2px 0 0; font-size: 1.02rem; line-height: 1.25; color: #2a1747; }
.hw-onboard-steps p { margin: 0; font-size: .9rem; line-height: 1.45; color: #4a3d63; }
.hw-onboard-foot { margin: 6px 0 0; padding: 12px 16px; border-radius: 14px; background: #e6f7ec; color: #14532d; font-size: .95rem; text-align: center; }
@media (max-width: 760px) {
  .hw-onboard { padding: 22px 18px 18px; }
  .hw-onboard-steps { grid-template-columns: 1fr; gap: 0; }
  .hw-onboard-steps::before { top: 24px; bottom: 40px; left: 22px; right: auto; width: 3px; height: auto; background: linear-gradient(180deg, #ff5fa8, #f5a623, #3fb6ff, #2fb36b); }
  .hw-onboard-steps li { grid-template-columns: 46px auto minmax(0, 1fr); grid-template-areas: "num ico h" "num ico p"; justify-items: start; text-align: left; column-gap: 12px; row-gap: 2px; padding: 0 0 18px; }
  .ob-num { grid-area: num; } .ob-ico { grid-area: ico; margin-top: 10px; font-size: 1.3rem; } .hw-onboard-steps h3 { grid-area: h; margin-top: 4px; } .hw-onboard-steps p { grid-area: p; }
}
.hw-onboard-steps li { align-content: start; align-self: start; }

/* Communities (Students, Farm & Nature): pick what you'd like to do */
.cm-pick-sec { padding-top: 8px !important; }
.cm-pick { padding: 26px; border-radius: 24px; background: linear-gradient(135deg, #ffffff, #f4f0ff 60%, #eafaf1); box-shadow: 0 0 0 2px #2a0f4f, 0 18px 40px -24px rgba(42,15,79,.55); color: #2a1747; }
.nature-page .cm-pick { background: linear-gradient(135deg, #ffffff, #effbe9 60%, #fff6dc); }
.cm-badge { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #1f8a50; color: #fff; font-size: .8rem; font-weight: 800; }
.cm-pick h2 { margin: 10px 0 6px; font-family: var(--font-display); font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); color: #2a1747; }
.cm-pick-head p { margin: 0; color: #4a3d63; max-width: 60ch; }
.cm-chips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cm-chips li::before { content: none !important; display: none !important; }
.cm-chip { font: inherit; font-size: .95rem; font-weight: 700; min-height: 44px; padding: 8px 16px; border-radius: 999px; cursor: pointer; background: #fff; color: #2a1747; border: 2px solid rgba(42,15,79,.25); transition: background .15s, border-color .15s, transform .15s; }
.cm-chip:hover { border-color: #5c2654; }
.cm-chip[aria-pressed="true"] { background: #5c2654; border-color: #5c2654; color: #fff; transform: translateY(-1px); }
.cm-chip[aria-pressed="true"]::before { content: "\2713\00a0"; }
.nature-page .cm-chip[aria-pressed="true"] { background: #2f6b12; border-color: #2f6b12; }
.cm-chip:focus-visible { outline: 3px solid #f5a623; outline-offset: 2px; }
.cm-pick-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; }
.cm-count { font-weight: 700; color: #4a3d63; }
.cm-steps { list-style: none; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px dashed rgba(42,15,79,.25); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; font-size: .92rem; color: #4a3d63; }
.cm-steps li::before { content: none !important; display: none !important; }
.cm-steps strong { color: #2a1747; }
@media (max-width: 640px) { .cm-pick { padding: 20px 16px; } .cm-steps { grid-template-columns: 1fr; } .cm-pick-foot .btn { width: 100%; text-align: center; justify-content: center; } }
.cm-join-note { display: block; text-align: left; }
.cm-note-picks { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cm-note-picks li { padding: 3px 10px; border-radius: 999px; background: rgba(92,38,84,.12); font-size: .85rem; font-weight: 700; }
.cm-note-picks li::before { content: none !important; display: none !important; }
