:root[data-theme="ember"] {
  --accent: #d9362b;
  --accent-strong: #bd2920;
  --ink: #191b1e;
  --dark: #191b1e;
  --paper: #f7f5f2;
  --surface: #fffdfa;
  --muted: #60666e;
  --line: #dedbd7;
  --tint: #f2e8e3;
  --heading: 'Manrope', Arial, sans-serif;
  --body: 'Inter', Arial, sans-serif;
  --control-radius: 8px;
}
.website { background: var(--surface); color: var(--ink); }
.website :is(h1,h2,h3,h4) { font-family: var(--heading); font-weight: 600; }
.website h1 { letter-spacing: -.045em; line-height: 1.12; }
.website :is(h2,h3) { letter-spacing: -.025em; line-height: 1.25; }
.website :is(button,input,select,textarea) { font-family: var(--body); }
.website :is(.site-nav,.insurance-nav) { padding: 26px 34px; min-height: 100px; background: var(--surface); border-bottom: 1px solid var(--line); }
.website .sentinel-header .family-wordmark { color: var(--ink); font-family: var(--heading); }
.website .sentinel-header .family-lockup { --logo-accent: var(--accent); }
.website :is(.eyebrow,.editorial-kicker) { font-weight: 600; letter-spacing: .14em; }
.website :is(.editorial-header p,.editorial-article p) { color: var(--muted); }
.website .editorial-header { background: var(--paper); border-bottom: 1px solid var(--line); margin-bottom: 48px; }
.website .editorial-badge { background: var(--surface); color: var(--muted); border-color: var(--line); padding: 9px 14px; font-size: 11px; }
.website :is(.primary,.insurance-nav .insurance-nav-cta) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: var(--control-radius);
  background: var(--accent-strong);
  color: #fff;
  font-family: var(--body);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background .16s ease, box-shadow .16s ease;
}
.website :is(.primary,.insurance-nav .insurance-nav-cta):hover:not(:disabled) { background: #a8241c; filter: none; box-shadow: 0 3px 10px #191b1e18; }
.website :is(.secondary,.scenario-options button,.paired-timeline button) { min-height: 44px; padding: 12px 18px; border: 1px solid var(--line); border-radius: var(--control-radius); background: var(--surface); color: var(--ink); font-size: 12px; font-weight: 600; line-height: 1.5; }
.website :is(.secondary,.scenario-options button,.paired-timeline button):hover:not(:disabled) { border-color: var(--accent-strong); background: var(--tint); }
.website :is(.scenario-options button,.workflow-steps button,.report-nav button)[aria-pressed="true"] { background: var(--dark); color: #fff; box-shadow: inset 3px 0 var(--accent); }
.website :is(.workflow-steps button,.report-nav button) { min-height: 44px; }
.website :is(.insurance-nav button:not(.insurance-nav-cta),.site-nav-links>a,.editorial-index button) { color: var(--muted); font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
.website :is(.insurance-nav button:not(.insurance-nav-cta),.site-nav-links>a,.editorial-index button):hover { color: var(--accent-strong); background: transparent; }
.website :is(.hero-secondary,.text-action,.editorial-links a,.editorial-closing a) { font-size: 12px; font-weight: 600; text-underline-offset: 4px; }
.website :is(.text-action,.editorial-links a,.editorial-closing a) { color: var(--accent-strong); }
.website :is(.hero-secondary,.text-action,.editorial-links a,.editorial-closing a):hover { text-decoration: underline; }
.website :is(button,a,input,select,summary):focus-visible { outline: 3px solid var(--accent-strong); outline-offset: 4px; box-shadow: 0 0 0 4px var(--surface); }
.website button:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.website :is(select,textarea) { border: 1px solid var(--line); border-radius: var(--control-radius); background: var(--surface); color: var(--ink); min-height: 44px; }
.website input { accent-color: var(--accent-strong); }
.website :is(.comparison-section,.hotspot-panel,.editorial-interactive,.insurance-flow>div,.paired-lab,.workflow-steps button) { background: var(--paper); }
.website :is(.scenario-result,.workflow-status,.paired-status) { background: var(--tint); color: var(--ink); border-radius: var(--control-radius); }
.website :is(.workflow-lab,.paired-lab,.sample-report,.editorial-interactive) { border-color: var(--line); }
.website :is(.experience-ribbon,.evidence-record,.sample-report aside,.site-footer,.insurance-editorial-footer) { background: var(--dark); }
.website .photo-hero .eyebrow { color: #f4c4b9; }
.website .photo-hero p { color: #e5e5e5; }
.website .photo-hero .hero-secondary { color: #fff; }
.website .editorial-article .editorial-emphasis { color: var(--ink); border-color: var(--accent); }
.website .hotspot { background: var(--accent-strong); }
.website .hotspot:hover,.website .hotspot[aria-pressed="true"] { background: var(--dark); }
.sidebar nav a.active { background: var(--accent-strong); border-radius: var(--control-radius); }
.sidebar :is(.sand,.green,.orange,.blue) { background: var(--accent); }
.concept-toolbar button { border-radius: var(--control-radius); min-height: 40px; }
@media(max-width:650px) {
  .website :is(.site-nav,.insurance-nav) { padding: 20px; flex-wrap: wrap; gap: 18px; }
  .website :is(.primary,.insurance-nav .insurance-nav-cta) { font-size: 11px; padding: 12px 16px; }
  .website .editorial-header { margin-bottom: 32px; }
}
@media(prefers-reduced-motion:reduce) { .website :is(button,a) { transition: none; } }

