/* ORMESS · Brand theme · Core colors match the approved logo assets.
   Interface styles and supporting colors are recommended extensions. */
:root {
  --ormess-orange: #FF5829;
  --ormess-ivory: #F7F4ED;
  --ormess-charcoal: #20201E;
  --ormess-stone: #E3DFD6;
  --ormess-muted: #69675F;
  --ormess-background: var(--ormess-ivory);
  --ormess-surface: #FFFFFF;
  --ormess-text: var(--ormess-charcoal);
  --ormess-text-muted: var(--ormess-muted);
  --ormess-border: var(--ormess-stone);
  --ormess-accent: var(--ormess-orange);
  --ormess-on-accent: var(--ormess-charcoal);
  --ormess-font-display: 'Didot', 'Bodoni MT', 'Times New Roman', serif;
  --ormess-font-body: 'Helvetica Neue', Arial, sans-serif;
  --ormess-radius: 6px;
  --ormess-space-1: 4px;
  --ormess-space-2: 8px;
  --ormess-space-3: 16px;
  --ormess-space-4: 24px;
  --ormess-space-5: 40px;
  --ormess-space-6: 64px;
}
[data-theme="dark"] {
  --ormess-background: var(--ormess-charcoal);
  --ormess-surface: #2B2B28;
  --ormess-text: var(--ormess-ivory);
  --ormess-text-muted: #BBB7AE;
  --ormess-border: #4A4943;
}
.ormess-button {
  background: var(--ormess-accent);
  color: var(--ormess-on-accent);
  border: 0;
  border-radius: var(--ormess-radius);
  padding: 12px 20px;
  font: 600 14px/1.4 var(--ormess-font-body);
  cursor: pointer;
}
.ormess-button:focus-visible {
  outline: 2px solid var(--ormess-text);
  outline-offset: 4px;
}
