:root {
    --brand-teal-deep: #0F5C59;
    --brand-teal: #16827D;
    --brand-teal-soft: #EEF7F6;
    --brand-ink: #0B2F2D;
    --brand-muted: #4A6665;
    --brand-surface: #F3F8F8;
    --brand-border: #D3E0DF;
    --brand-amber: #D99A2B;
    --brand-font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--brand-font) !important; color: var(--brand-ink); }
button, input, select, textarea { font-family: var(--brand-font); }
::selection { color: var(--brand-teal-deep); background: #CDE8E5; }
:focus-visible { outline: 3px solid var(--brand-teal); outline-offset: 3px; }

.bg-green-950 { background-color: #052F2D !important; }
.bg-green-900 { background-color: #073836 !important; }
.bg-green-800 { background-color: #0B4744 !important; }
.bg-green-700 { background-color: var(--brand-teal-deep) !important; }
.bg-green-600, .bg-green-500 { background-color: var(--brand-teal) !important; }
.text-green-950 { color: #052F2D !important; }
.text-green-900 { color: #073836 !important; }
.text-green-800 { color: #0B4744 !important; }
.text-green-700, .text-green-600, .text-green-500 { color: var(--brand-teal) !important; }
.border-green-900 { border-color: #073836 !important; }
.border-green-800 { border-color: #0B4744 !important; }
.border-green-700, .border-green-600 { border-color: var(--brand-teal) !important; }

:is(.bg-blue-50, .bg-purple-50, .bg-indigo-50, .bg-sky-50, .bg-cyan-50, .bg-emerald-50) { background-color: #EEF7F6 !important; }
:is(.bg-blue-100, .bg-purple-100, .bg-indigo-100, .bg-sky-100, .bg-cyan-100, .bg-emerald-100) { background-color: #D8ECE9 !important; }
:is(.bg-blue-200, .bg-purple-200, .bg-indigo-200, .bg-sky-200, .bg-cyan-200, .bg-emerald-200) { background-color: #B3D9D4 !important; }
:is(.bg-blue-300, .bg-purple-300, .bg-indigo-300, .bg-sky-300, .bg-cyan-300, .bg-emerald-300) { background-color: #85BFB8 !important; }
:is(.bg-blue-400, .bg-purple-400, .bg-indigo-400, .bg-sky-400, .bg-cyan-400, .bg-emerald-400) { background-color: #4E9E96 !important; }
:is(.bg-blue-500, .bg-purple-500, .bg-indigo-500, .bg-sky-500, .bg-cyan-500, .bg-emerald-500) { background-color: #16827D !important; }
:is(.bg-blue-600, .bg-purple-600, .bg-indigo-600, .bg-sky-600, .bg-cyan-600, .bg-emerald-600) { background-color: #12706B !important; }
:is(.bg-blue-700, .bg-purple-700, .bg-indigo-700, .bg-sky-700, .bg-cyan-700, .bg-emerald-700) { background-color: #0F5C59 !important; }
:is(.bg-blue-800, .bg-purple-800, .bg-indigo-800, .bg-sky-800, .bg-cyan-800, .bg-emerald-800) { background-color: #0B4744 !important; }
:is(.bg-blue-900, .bg-purple-900, .bg-indigo-900, .bg-sky-900, .bg-cyan-900, .bg-emerald-900) { background-color: #073836 !important; }
:is(.bg-blue-950, .bg-purple-950, .bg-indigo-950, .bg-sky-950, .bg-cyan-950, .bg-emerald-950) { background-color: #052F2D !important; }

:is(.text-blue-50, .text-purple-50, .text-indigo-50, .text-sky-50, .text-cyan-50, .text-emerald-50) { color: #EEF7F6 !important; }
:is(.text-blue-100, .text-purple-100, .text-indigo-100, .text-sky-100, .text-cyan-100, .text-emerald-100) { color: #D8ECE9 !important; }
:is(.text-blue-200, .text-purple-200, .text-indigo-200, .text-sky-200, .text-cyan-200, .text-emerald-200) { color: #B3D9D4 !important; }
:is(.text-blue-300, .text-purple-300, .text-indigo-300, .text-sky-300, .text-cyan-300, .text-emerald-300) { color: #85BFB8 !important; }
:is(.text-blue-400, .text-purple-400, .text-indigo-400, .text-sky-400, .text-cyan-400, .text-emerald-400) { color: #4E9E96 !important; }
:is(.text-blue-500, .text-purple-500, .text-indigo-500, .text-sky-500, .text-cyan-500, .text-emerald-500) { color: #16827D !important; }
:is(.text-blue-600, .text-purple-600, .text-indigo-600, .text-sky-600, .text-cyan-600, .text-emerald-600) { color: #12706B !important; }
:is(.text-blue-700, .text-purple-700, .text-indigo-700, .text-sky-700, .text-cyan-700, .text-emerald-700) { color: #0F5C59 !important; }
:is(.text-blue-800, .text-purple-800, .text-indigo-800, .text-sky-800, .text-cyan-800, .text-emerald-800) { color: #0B4744 !important; }
:is(.text-blue-900, .text-purple-900, .text-indigo-900, .text-sky-900, .text-cyan-900, .text-emerald-900) { color: #073836 !important; }
:is(.text-blue-950, .text-purple-950, .text-indigo-950, .text-sky-950, .text-cyan-950, .text-emerald-950) { color: #052F2D !important; }

:is(.border-blue-50, .border-purple-50, .border-indigo-50, .border-sky-50, .border-cyan-50, .border-emerald-50) { border-color: #EEF7F6 !important; }
:is(.border-blue-100, .border-purple-100, .border-indigo-100, .border-sky-100, .border-cyan-100, .border-emerald-100) { border-color: #D8ECE9 !important; }
:is(.border-blue-200, .border-purple-200, .border-indigo-200, .border-sky-200, .border-cyan-200, .border-emerald-200) { border-color: #B3D9D4 !important; }
:is(.border-blue-300, .border-purple-300, .border-indigo-300, .border-sky-300, .border-cyan-300, .border-emerald-300) { border-color: #85BFB8 !important; }
:is(.border-blue-400, .border-purple-400, .border-indigo-400, .border-sky-400, .border-cyan-400, .border-emerald-400) { border-color: #4E9E96 !important; }
:is(.border-blue-500, .border-purple-500, .border-indigo-500, .border-sky-500, .border-cyan-500, .border-emerald-500) { border-color: #16827D !important; }
:is(.border-blue-600, .border-purple-600, .border-indigo-600, .border-sky-600, .border-cyan-600, .border-emerald-600) { border-color: #12706B !important; }
:is(.border-blue-700, .border-purple-700, .border-indigo-700, .border-sky-700, .border-cyan-700, .border-emerald-700) { border-color: #0F5C59 !important; }

.bg-blue-50 { background-color: #F4F8F8 !important; }
.bg-blue-100 { background-color: #D8ECE9 !important; }
.bg-blue-200 { background-color: #B3D9D4 !important; }
.bg-blue-300 { background-color: #85BFB8 !important; }
.bg-blue-400 { background-color: #70BDB6 !important; }
.bg-blue-500 { background-color: #4E9E96 !important; }
.bg-blue-600 { background-color: #16827D !important; }
.bg-blue-700 { background-color: #12706B !important; }
.bg-blue-800 { background-color: #0F5C59 !important; }
.bg-blue-900 { background-color: #0B4744 !important; }
.bg-blue-950 { background-color: #073836 !important; }
.text-blue-50 { color: #F4F8F8 !important; }
.text-blue-100 { color: #D8ECE9 !important; }
.text-blue-200 { color: #B3D9D4 !important; }
.text-blue-300 { color: #85BFB8 !important; }
.text-blue-400 { color: #70BDB6 !important; }
.text-blue-500 { color: #4E9E96 !important; }
.text-blue-600 { color: #16827D !important; }
.text-blue-700 { color: #12706B !important; }
.text-blue-800 { color: #0F5C59 !important; }
.text-blue-900 { color: #0B4744 !important; }
.text-blue-950 { color: #073836 !important; }
.border-blue-100 { border-color: #D8ECE9 !important; }
.border-blue-200 { border-color: #B3D9D4 !important; }
.border-blue-300 { border-color: #85BFB8 !important; }
.border-blue-400 { border-color: #70BDB6 !important; }
.border-blue-500 { border-color: #4E9E96 !important; }
.border-blue-600 { border-color: #16827D !important; }
.border-blue-700 { border-color: #12706B !important; }

.bg-amber-50, .bg-orange-50 { background-color: #FBF1CF !important; }
.bg-amber-100, .bg-orange-100 { background-color: #F6E3A0 !important; }
.bg-amber-200, .bg-orange-200 { background-color: #F3D775 !important; }
.bg-amber-300, .bg-orange-300 { background-color: #E8BF52 !important; }
.bg-amber-400, .bg-orange-400, .bg-amber-500, .bg-orange-500 { background-color: #D99A2B !important; }
.bg-amber-600, .bg-orange-600 { background-color: #B87F1E !important; }
.text-amber-600, .text-orange-600 { color: #B87F1E !important; }
.text-amber-700, .text-orange-700 { color: #94600D !important; }
.border-amber-100, .border-orange-100 { border-color: #FBF1CF !important; }
.border-amber-200, .border-orange-200 { border-color: #F6E3A0 !important; }
.border-amber-300, .border-orange-300 { border-color: #E8BF52 !important; }

[style*="color:#123b31"], [style*="color: #123b31"] { color: var(--brand-ink) !important; }
[style*="color:#17493c"], [style*="color: #17493c"],
[style*="color:#008575"], [style*="color: #008575"],
[style*="color:#17845a"], [style*="color: #17845a"],
[style*="color:#006d65"], [style*="color: #006d65"],
[style*="color:#087b70"], [style*="color: #087b70"],
[style*="color:#008b62"], [style*="color: #008b62"],
[style*="color:#12b77a"], [style*="color: #12b77a"],
[style*="color:#198754"], [style*="color: #198754"],
[style*="color:#1b9e6b"], [style*="color: #1b9e6b"] { color: var(--brand-teal) !important; }
[style*="color:#547067"], [style*="color: #547067"],
[style*="color:#6b7f78"], [style*="color: #6b7f78"],
[style*="color:#8b958f"], [style*="color: #8b958f"],
[style*="color:#8da5a3"], [style*="color: #8da5a3"],
[style*="color:#9aa8a2"], [style*="color: #9aa8a2"] { color: var(--brand-muted) !important; }
[style*="color:#16324F"], [style*="color: #16324F"],
[style*="color:#123b31"], [style*="color: #123b31"] { color: var(--brand-ink) !important; }
[style*="background:#17493c"], [style*="background: #17493c"] { background-color: var(--brand-teal-deep) !important; }
[style*="background:#17845a"], [style*="background: #17845a"],
[style*="background:#008575"], [style*="background: #008575"],
[style*="background:#006d65"], [style*="background: #006d65"],
[style*="background:#087b70"], [style*="background: #087b70"],
[style*="background:#008b62"], [style*="background: #008b62"],
[style*="background:#12b77a"], [style*="background: #12b77a"],
[style*="background:#198754"], [style*="background: #198754"],
[style*="background:#1b9e6b"], [style*="background: #1b9e6b"] { background-color: var(--brand-teal) !important; }
[style*="background:#e7f0ec"], [style*="background: #e7f0ec"],
[style*="background:#dff5ef"], [style*="background: #dff5ef"],
[style*="background:#DCF4E7"], [style*="background: #DCF4E7"],
[style*="background:#D8F1EF"], [style*="background: #D8F1EF"],
[style*="background:#D2F1EB"], [style*="background: #D2F1EB"],
[style*="background:#D2F5E4"], [style*="background: #D2F5E4"],
[style*="background:#cdeae2"], [style*="background: #cdeae2"],
[style*="background:#e7f0f2"], [style*="background: #e7f0f2"],
[style*="background:#f1f8f5"], [style*="background: #f1f8f5"],
[style*="background:#f7faf8"], [style*="background: #f7faf8"],
[style*="background:#f2f7f4"], [style*="background: #f2f7f4"] { background-color: var(--brand-teal-soft) !important; }
[style*="border-color:#e2e8e5"], [style*="border-color: #e2e8e5"],
[style*="border-color:#dce7e2"], [style*="border-color: #dce7e2"],
[style*="border-color:#cdddd6"], [style*="border-color: #cdddd6"],
[style*="border-color:#bdd2ca"], [style*="border-color: #bdd2ca"],
[style*="border-color:#e8f0ec"], [style*="border-color: #e8f0ec"],
[style*="border-color:#dfe7e4"], [style*="border-color: #dfe7e4"],
[style*="border-color:#cdeae2"], [style*="border-color: #cdeae2"] { border-color: var(--brand-border) !important; }
[style*="background:#003f38"], [style*="background: #003f38"] { background-color: var(--brand-teal-deep) !important; }
[style*="background:#e6ad5c"], [style*="background: #e6ad5c"] { background-color: #E8BF52 !important; }
[style*="color:#e6ad5c"], [style*="color: #e6ad5c"] { color: #F3D775 !important; }
[style*="color:#3a2a10"], [style*="color: #3a2a10"] { color: #052F2D !important; }
[style*="color:#c2681b"], [style*="color: #c2681b"] { color: #94600D !important; }
[stroke="#6b7f78"] { stroke: var(--brand-muted); }
[class~="bg-[#0a3d2e]"] { background-color: #0B4744 !important; }
[class~="text-[#0a3d2e]"] { color: #0B4744 !important; }
[class~="focus:border-[#0a3d2e]"]:focus { border-color: var(--brand-teal) !important; }
[class~="bg-[#f7faf8]"] { background-color: var(--brand-surface) !important; }
[class~="text-[#123b31]"] { color: var(--brand-ink) !important; }
[class~="text-[#16324F]"] { color: var(--brand-ink) !important; }
[class~="focus-visible:ring-[#E8930B]"] { --tw-ring-color: var(--brand-amber) !important; }
[class~="focus:ring-[#E8930B]"]:focus { --tw-ring-color: var(--brand-amber) !important; }
[class~="focus:border-[#008575]"]:focus { border-color: var(--brand-teal) !important; }
[class~="bg-[#3d6b21]"] { background-color: var(--brand-teal) !important; }
[class~="hover:bg-[#2f5419]"]:hover { background-color: var(--brand-teal-deep) !important; }
[class~="focus:border-[#17845a]"]:focus { border-color: var(--brand-teal) !important; }
[class~="focus-visible:outline-[#E8930B]"]:focus-visible { outline-color: var(--brand-amber) !important; }

button, a { -webkit-tap-highlight-color: transparent; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}