/* ─────────────────────────────────────────────────────────────
   Remote Home Check — portfolio story.
   Warm, calm, healthcare-trustworthy design DNA: cream paper,
   sage-green primary, warm gold accents, soft navy headings.
   Editorial serif for headlines, humane sans for body.
   FR chrome reuses marquee.css + permissio.css.
   ───────────────────────────────────────────────────────────── */

.rhc-zone {
  /* Remote Home Check brand tokens (scoped) */
  --rhc-cream:    #FAF7F2;
  --rhc-paper:    #FFFFFF;
  --rhc-muted:    #EFEAE0;
  --rhc-rule:     #E0D9CB;

  --rhc-cyan:     #00ACD8;
  --rhc-cyan-2:   #007BA0;
  --rhc-cyan-3:   #DAF1F9;

  --rhc-navy:     #00416B;
  --rhc-navy-2:   #003355;

  --rhc-grey:     #989898;
  --rhc-grey-2:   #6E6E6E;
  --rhc-grey-3:   #B7B8BA;

  --rhc-text:     #1F2D3D;
  --rhc-soft:     #5C6878;
  --rhc-muted-text: #8A95A4;

  --rhc-sans:  'Manrope', 'Avenir Next', system-ui, -apple-system, sans-serif;
  --rhc-serif: 'Roboto Slab', 'Avenir Next', Georgia, serif;
  --rhc-mono:  'JetBrains Mono', ui-monospace, Menlo, monospace;

  background: var(--rhc-cream);
  color: var(--rhc-text);
  font-family: var(--rhc-sans);
  padding: 160px 64px;
  position: relative;
}
.rhc-zone::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 18% 30%, rgba(31,174,219,0.05) 0, transparent 50%),
    radial-gradient(circle at 82% 70%, rgba(147,149,152,0.04) 0, transparent 50%);
  pointer-events: none;
}
.rhc-zone__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* ── Editorial nameplate ───────────────────────────────────── */
.rhc-handoff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--rhc-navy);
  border-bottom: 1px solid var(--rhc-navy);
  margin-bottom: 96px;
}
.rhc-handoff__brand {
  font: 400 28px/1 var(--rhc-serif);
  letter-spacing: -0.005em;
  color: var(--rhc-navy);
}
.rhc-handoff__meta {
  font: 600 11px/1 var(--rhc-mono);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rhc-soft);
  display: flex; align-items: center; gap: 18px;
}
.rhc-handoff__meta::before {
  content: "";
  display: inline-block;
  width: 32px; height: 1px;
  background: var(--rhc-cyan);
}
.rhc-handoff__meta b { color: var(--rhc-cyan-2); font-weight: 700; }

/* ── Mission strap ─────────────────────────────────────────── */
.rhc-mission {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 128px;
}
.rhc-mission .eyebrow {
  font: 700 12px/1 var(--rhc-sans);
  letter-spacing: 0.30em;
  text-transform: uppercase;
  color: var(--rhc-cyan);
  margin: 0 0 36px;
}
.rhc-mission h2 {
  font: 400 clamp(52px, 6.4vw, 96px)/1 var(--rhc-serif);
  letter-spacing: -0.02em;
  color: var(--rhc-navy);
  margin: 0 0 36px;
  text-wrap: balance;
}
.rhc-mission h2 em {
  font-style: normal;
  font-weight: 400;
  color: var(--rhc-cyan);
}
.rhc-mission p {
  font: 300 22px/1.55 var(--rhc-sans);
  color: var(--rhc-soft);
  margin: 0 auto;
  max-width: 600px;
}

/* ── Industry-trend metrics (editorial table) ──────────────── */
.rhc-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rhc-navy);
  border-bottom: 1px solid var(--rhc-navy);
  margin: 0 0 128px;
}
.rhc-metrics > div {
  padding: 56px 40px;
  border-right: 1px solid var(--rhc-rule);
}
.rhc-metrics > div:last-child { border-right: none; }
.rhc-metrics .l {
  font: 700 11px/1 var(--rhc-sans);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--rhc-cyan);
  margin-bottom: 24px;
}
.rhc-metrics .v {
  font: 400 clamp(56px, 6.5vw, 88px)/1 var(--rhc-serif);
  letter-spacing: -0.025em;
  color: var(--rhc-navy);
  margin-bottom: 16px;
}
.rhc-metrics .v small {
  font: 400 18px/1 var(--rhc-sans);
  color: var(--rhc-soft);
  margin-left: 6px;
  letter-spacing: 0;
}
.rhc-metrics .d {
  font: 400 15px/1.55 var(--rhc-sans);
  color: var(--rhc-soft);
  margin: 0 0 12px;
}
.rhc-metrics .src {
  font: 600 10px/1 var(--rhc-mono);
  letter-spacing: 0.14em;
  color: var(--rhc-muted-text);
  text-transform: uppercase;
}

/* ── "Changes before the crisis" centerpiece ───────────────── */
.rhc-evidence {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 96px;
  align-items: center;
  margin: 0 0 128px;
}
.rhc-evidence__copy .ref {
  font: 700 11px/1 var(--rhc-mono);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--rhc-cyan);
  margin: 0 0 28px;
  display: inline-flex; align-items: center; gap: 14px;
}
.rhc-evidence__copy .ref::before {
  content: ""; width: 32px; height: 1px; background: currentColor;
}
.rhc-evidence__copy h3 {
  font: 400 clamp(40px, 4.5vw, 64px)/1.05 var(--rhc-serif);
  letter-spacing: -0.02em;
  color: var(--rhc-navy);
  margin: 0 0 24px;
  text-wrap: balance;
}
.rhc-evidence__copy h3 em {
  font-style: normal;
  font-weight: 400;
  color: var(--rhc-cyan);
}
.rhc-evidence__copy p {
  font: 400 17px/1.65 var(--rhc-sans);
  color: var(--rhc-text);
  margin: 0 0 18px;
}
.rhc-evidence__copy p.lead::first-letter {
  font: 500 92px/0.85 var(--rhc-serif);
  color: var(--rhc-cyan);
  float: left;
  padding: 8px 14px 0 0;
  margin-top: 2px;
  letter-spacing: -0.04em;
}
.rhc-evidence__copy ul {
  margin: 12px 0 0; padding: 0; list-style: none;
}
.rhc-evidence__copy ul li {
  display: flex; align-items: baseline; gap: 14px;
  font: 400 14px/1.55 var(--rhc-sans);
  color: var(--rhc-text);
  padding: 10px 0;
  border-bottom: 1px solid var(--rhc-rule);
}
.rhc-evidence__copy ul li::before {
  content: "•";
  flex: 0 0 12px;
  color: var(--rhc-cyan);
  font-size: 22px;
  line-height: 1;
}
.rhc-evidence__copy ul li b { font-weight: 600; color: var(--rhc-navy); }

/* The "home with signals" visual — calming abstract */
.rhc-signal {
  position: relative;
  aspect-ratio: 5 / 6;
  background: var(--rhc-paper);
  border: 1px solid var(--rhc-rule);
  padding: 36px;
  overflow: hidden;
}
.rhc-signal__home {
  position: absolute;
  inset: 36px;
  background:
    linear-gradient(180deg, var(--rhc-cream) 0%, var(--rhc-paper) 100%);
  border: 1px solid var(--rhc-rule);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 1px;
  background-color: var(--rhc-rule);
}
.rhc-signal__room {
  background: var(--rhc-paper);
  position: relative;
  display: flex; align-items: center; justify-content: center;
}
.rhc-signal__dot {
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--rhc-cyan);
  opacity: 0;
  animation: rhc-pulse 4s ease-in-out infinite;
}
.rhc-signal__dot.grey { background: var(--rhc-grey); }
@keyframes rhc-pulse {
  0%, 100% { opacity: 0; transform: scale(0.6); box-shadow: 0 0 0 0 transparent; }
  20% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 currentColor; }
  60% { opacity: 0.3; transform: scale(1.1); box-shadow: 0 0 0 12px transparent; }
}
.rhc-signal__lab {
  position: absolute; bottom: 12px; left: 24px; right: 24px;
  display: flex; justify-content: space-between;
  font: 600 10px/1 var(--rhc-mono);
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--rhc-muted-text);
}
.rhc-signal__lab b { color: var(--rhc-cyan-2); font-weight: 600; }

/* ── Four pillars ──────────────────────────────────────────── */
.rhc-pillars__head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 56px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rhc-navy);
}
.rhc-pillars__head h3 {
  font: 400 clamp(36px, 4vw, 56px)/1.1 var(--rhc-serif);
  letter-spacing: -0.02em;
  color: var(--rhc-navy);
  margin: 0;
  max-width: 640px;
}
.rhc-pillars__head h3 em { font-style: normal; font-weight: 400; color: var(--rhc-cyan); }
.rhc-pillars__head .count {
  font: 700 11px/1.4 var(--rhc-sans);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--rhc-cyan);
  text-align: right;
}
.rhc-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px 48px;
  margin-bottom: 128px;
}
.rhc-pillar .ref {
  font: 700 10px/1 var(--rhc-sans);
  letter-spacing: 0.30em;
  text-transform: uppercase;
  color: var(--rhc-cyan);
  display: block;
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rhc-cyan);
}
.rhc-pillar h4 {
  font: 400 24px/1.2 var(--rhc-serif);
  letter-spacing: -0.01em;
  color: var(--rhc-navy);
  margin: 0 0 16px;
}
.rhc-pillar h4 em { font-style: normal; font-weight: 400; color: var(--rhc-cyan); }
.rhc-pillar p {
  font: 400 14px/1.6 var(--rhc-sans);
  color: var(--rhc-soft);
  margin: 0;
}

/* ── Closing pull-quote sign-off ───────────────────────────── */
.rhc-quote {
  border-top: 1px solid var(--rhc-navy);
  padding: 80px 0 24px;
  text-align: center;
  max-width: 880px;
  margin: 96px auto 0;
}
.rhc-quote .eyebrow {
  font: 600 11px/1 var(--rhc-mono);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--rhc-cyan);
  margin: 0 0 28px;
}
.rhc-quote blockquote {
  font: 400 italic clamp(28px, 3.2vw, 44px)/1.25 var(--rhc-serif);
  letter-spacing: -0.015em;
  color: var(--rhc-navy);
  margin: 0 0 24px;
  text-wrap: balance;
}
.rhc-quote cite {
  font: 600 11px/1.4 var(--rhc-mono);
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--rhc-soft);
  font-style: normal;
}
.rhc-quote cite::before { content: "—"; margin-right: 12px; color: var(--rhc-cyan); }

/* Responsive */
@media (max-width: 1100px) {
  .rhc-metrics { grid-template-columns: 1fr; }
  .rhc-metrics > div { border-right: none; border-bottom: 1px solid var(--rhc-rule); }
  .rhc-metrics > div:last-child { border-bottom: none; }
  .rhc-evidence { grid-template-columns: 1fr; gap: 48px; }
  .rhc-pillars { grid-template-columns: repeat(2, 1fr); }
}

/* ── Hero overrides — sage accent (calm + healthcare) ──────── */
.rhc-hero .mq-hero__eyebrow,
.rhc-hero .mq-hero__vol b { color: #7CD3F0; }
.rhc-hero .mq-hero__giant em { color: #7CD3F0; }
.rhc-hero { padding-top: 134px; }


/* ── Real-brand handoff: use the registered Remote Home Check seal ─── */
.rhc-handoff__logo {
  height: 56px;
  width: auto;
  display: block;
}
