/* Host Monarch Brand */
html { font-size: 14px; }
:root {
    --white: #fff;
    --neutral-50: #fbf9fa; --neutral-100: #f4f5f7; --neutral-200: #e4e4e7;
    --neutral-300: #d0d5dd; --neutral-400: #9ca3af; --neutral-500: #6b7280;
    --neutral-600: #4b5563; --neutral-700: #374151; --neutral-800: #1f2937;
    --neutral-900: #111827; --neutral-950: #030712;
    --primary-50: #fff4f0; --primary-100: #ffe4d9; --primary-200: #ffc5b0;
    --primary-300: #ff9e7a; --primary-400: #ff7f52; --primary-500: #FF652E;
    --primary-600: #e8501a; --primary-700: #c03d10; --primary-800: #9a3010;
    --primary-900: #7a2810; --primary-950: #401005;
    --primary: #FF652E; --primary-lifted: #e8501a; --primary-accented: #c03d10;
    --secondary: #202733; --secondary-lifted: #2d3545; --secondary-accented: #3a4557;
    --success: #00a63e; --success-lifted: #008236; --success-accented: #016630;
    --info: #155dfc; --info-lifted: #1447e6; --info-accented: #193cb8;
    --warning: #f54a00; --warning-lifted: #ca3500; --warning-accented: #9f2d00;
    --error: #e7000b; --error-lifted: #c10007; --error-accented: #9f0712;
    --bg: var(--white); --bg-muted: var(--neutral-50); --bg-lifted: var(--neutral-100);
    --bg-accented: var(--neutral-200); --bg-inverted: #202733;
    --text: var(--neutral-900); --text-inverted: var(--white);
    --text-muted: var(--neutral-400); --text-lifted: var(--neutral-500);
    --border: var(--neutral-300); --border-muted: var(--neutral-200);
    --rounding-sm: 0.25rem; --rounding-md: 0.5rem; --rounding-lg: 0.75rem;
    --letter-spacing: 0em; --disabled-opacity: 25%;
}
.btn-primary, .btn-primary:focus { background-color: #FF652E !important; border-color: #FF652E !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:active { background-color: #cc4a1e !important; border-color: #cc4a1e !important; }
.btn-success, .btn-success:focus { background-color: #FF652E !important; border-color: #FF652E !important; color: #fff !important; }
.btn-success:hover { background-color: #cc4a1e !important; border-color: #cc4a1e !important; }
.btn-default { border-color: #FF652E !important; color: #FF652E !important; }
.btn-default:hover { background-color: #FF652E !important; color: #fff !important; }
a, a:visited { color: #FF652E !important; }
a:hover { color: #cc4a1e !important; }
.navbar, header nav { background-color: #202733 !important; }
.navbar a, header nav a { color: #fff !important; }

/* Fix button text visibility */
.hm-btn-orange, .hm-btn-ghost { font-family: 'Plus Jakarta Sans', sans-serif !important; }
nav.hm-nav .hm-btn-orange { color: #fff !important; }
nav.hm-nav .hm-btn-ghost { color: #fff !important; }
