:root {
  --brand-primary: #14B8BD;
  --brand-primary-soft: rgba(20, 184, 189, 0.14);
  --brand-dark: #00205F;
  --brand-dark-soft: #001947;
  --brand-light: #ffffff;
  --brand-surface: #ffffff;
  --brand-surface-strong: #f5f5f5;
  --brand-border: #e6e6e6;
  --brand-text: #111111;
  --brand-muted: #4b4b4b;
  --brand-heading: #00205F;
  --brand-link: #14B8BD;
  --brand-shadow: 0 18px 40px rgba(0, 32, 95, 0.08);
}

  html {
    scroll-behavior: smooth;
    background: #ffffff;
  }

  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background: #ffffff !important;
    color: var(--brand-text);
    letter-spacing: 0.01em;
  }

  body::before {
    display: none !important;
  }

  main {
    position: relative;
    z-index: 1;
  }

  * {
    box-sizing: border-box;
  }

  img {
    max-width: 100%;
    display: block;
  }

  a {
    text-decoration: none;
    color: var(--brand-link);
    transition: color 0.2s ease, opacity 0.2s ease;
  }

  a:hover {
    color: var(--brand-link) !important;
  }

  [class*="text-slate-"],
  [class*="text-gray-"],
  [class*="text-zinc-"],
  [class*="text-neutral-"],
  [class*="text-sky-"],
  [class*="text-indigo-"],
  [class*="text-cyan-"],
  [class*="text-blue-"],
  [class*="text-slate"],
  [class*="text-gray"],
  [class*="text-zinc"],
  [class*="text-neutral"] {
    color: var(--brand-text) !important;
  }

  .text-white,
  [class*="text-white"] {
    color: var(--brand-text) !important;
  }

  [class*="bg-sky-"],
  [class*="bg-indigo-"],
  [class*="bg-cyan-"],
  [class*="bg-blue-"],
  [class*="bg-sky"],
  [class*="bg-indigo"],
  [class*="bg-cyan"],
  [class*="bg-blue"],
  [class*="border-sky-"],
  [class*="border-indigo-"],
  [class*="border-cyan-"],
  [class*="border-blue-"],
  [class*="border-sky"],
  [class*="border-indigo"],
  [class*="border-cyan"],
  [class*="border-blue"] {
    background-color: #ffffff !important;
    border-color: #e6e6e6 !important;
  }

  [class*="hover:text-sky-"],
  [class*="hover:text-indigo-"],
  [class*="hover:text-cyan-"],
  [class*="hover:text-blue-"],
  [class*="hover:text-sky"],
  [class*="hover:text-indigo"],
  [class*="hover:text-cyan"],
  [class*="hover:text-blue"] {
    color: var(--brand-link) !important;
  }

  [class*="hover:border-sky-"],
  [class*="hover:border-indigo-"],
  [class*="hover:border-cyan-"],
  [class*="hover:border-blue-"],
  [class*="hover:border-sky"],
  [class*="hover:border-indigo"],
  [class*="hover:border-cyan"],
  [class*="hover:border-blue"] {
    border-color: var(--brand-primary) !important;
  }

  [class*="bg-slate-"],
  [class*="bg-gray-"],
  [class*="bg-zinc-"],
  [class*="bg-neutral-"],
  [class*="bg-slate"],
  [class*="bg-gray"],
  [class*="bg-zinc"],
  [class*="bg-neutral"],
  [class*="from-slate-"],
  [class*="via-slate-"],
  [class*="to-slate-"],
  [class*="from-gray-"],
  [class*="via-gray-"],
  [class*="to-gray-"],
  [class*="from-zinc-"],
  [class*="via-zinc-"],
  [class*="to-zinc-"],
  [class*="from-neutral-"],
  [class*="via-neutral-"],
  [class*="to-neutral-"] {
    background-color: #ffffff !important;
    background-image: none !important;
  }

  [class*="border-slate-"],
  [class*="border-gray-"],
  [class*="border-zinc-"],
  [class*="border-neutral-"],
  [class*="border-slate"],
  [class*="border-gray"],
  [class*="border-zinc"],
  [class*="border-neutral"] {
    border-color: #e6e6e6 !important;
  }

  button,
  input,
  textarea,
  select {
    font: inherit;
  }
::selection {
  background: rgba(20, 184, 189, 0.25);
  color: var(--brand-text);
}

header {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.08);
  border-color: rgba(18, 18, 18, 0.08) !important;
}

header .group:hover .absolute,
header .group:focus-within .absolute {
  box-shadow: var(--shadow-soft);
  border-color: #111111;
}

header .absolute {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(18, 18, 18, 0.08);
}

header a,
header button {
  letter-spacing: 0.02em;
}

header .site-tagline {
  color: var(--brand-primary) !important;
}

.brand-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #111111 !important;
  background-color: var(--brand-primary) !important;
  color: #111111 !important;
  box-shadow: none !important;
  transition: none;
}

.brand-button:hover,
.brand-button:focus-visible {
  border-color: #111111 !important;
  background-color: var(--brand-primary) !important;
  color: #111111 !important;
}

header nav > a:not(.brand-button):hover,
header nav button:not(.brand-button):hover {
  color: var(--brand-primary) !important;
  text-decoration: underline;
  text-decoration-color: var(--brand-primary);
  text-underline-offset: 6px;
}

header nav .absolute a,
#mobileMenu a {
  color: #111111 !important;
}

header nav .absolute a:hover,
#mobileMenu a:hover {
  border-radius: 4px;
  background-color: var(--brand-primary) !important;
  color: #14B8BD !important;
}

section,
.bg-slate-900,
.bg-slate-950,
.bg-gradient-to-b {
  box-shadow: var(--brand-shadow);
}

.bg-slate-900,
.bg-slate-950,
.bg-gradient-to-b {
  background: linear-gradient(180deg, #ffffff 0%, #f7f4ee 100%) !important;
  border-color: rgba(18, 18, 18, 0.08) !important;
}

tr th,
tr td {
  border: 1px solid rgba(17, 17, 17, 0.18);
}

tr th {
  background-color: #14B8BD;
}

hr,
.border-slate-800 {
  border-color: rgba(17, 17, 17, 0.18) !important;
}

.text-slate-300,
.text-slate-400,
.text-slate-500,
.text-slate-600,
.text-slate-700,
.text-slate-100,
.text-slate-200,
.text-white {
  color: var(--brand-text) !important;
}

.text-sky-400,
.text-sky-300,
.text-sky-500,
.text-emerald-400,
.text-emerald-500 {
  color: var(--brand-primary) !important;
}

.text-amber-400,
.text-amber-500,
.text-amber-300,
.text-amber-200,
.text-amber-600,
.text-amber-100,
[class*="text-amber-"] {
  color: var(--brand-primary) !important;
}

.bg-amber-500,
.bg-amber-400,
.bg-amber-600,
.bg-amber-300,
[class*="bg-amber-"] {
  background-color: #14B8BD !important;
}

.border-amber-500,
.border-amber-400,
.border-amber-300,
.border-amber-600,
[class*="border-amber-"] {
  border-color: #d8b98f !important;
}

.bg-slate-950,
.bg-slate-900,
.bg-slate-800,
.bg-slate-700,
.bg-slate-600,
.bg-slate-100,
.bg-slate-950\/60,
.bg-slate-950\/70,
.bg-slate-950\/90,
.bg-slate-900\/90,
.bg-slate-900\/60,
.bg-slate-900\/40,
.bg-slate-900\/5,
.bg-slate-800\/80,
.bg-slate-900\/95 {
  background-color: #ffffff !important;
}

.bg-slate-950,
.bg-slate-900,
.bg-slate-800,
.bg-slate-700,
.bg-slate-600,
.bg-slate-100 {
  background-color: #ffffff !important;
}

.border-slate-800,
.border-slate-900,
.border-slate-700,
.border-slate-600,
.border-slate-500 {
  border-color: var(--brand-border) !important;
}

.bg-slate-950,
.bg-slate-900,
.bg-slate-800,
.bg-slate-700,
.bg-slate-600,
.bg-slate-100,
.bg-slate-950\/60,
.bg-slate-950\/70,
.bg-slate-950\/90,
.bg-slate-900\/90,
.bg-slate-900\/60,
.bg-slate-900\/40,
.bg-slate-900\/5,
.bg-slate-800\/80,
.bg-slate-900\/95 {
  background-color: #ffffff !important;
}

.bg-gradient-to-r,
.bg-gradient-to-b,
.bg-gradient-to-br,
.bg-gradient-to-tr,
.bg-gradient-to-l {
  background-image: linear-gradient(180deg, #ffffff 0%, #f7f4ee 100%) !important;
}

.from-slate-900,
.via-slate-950,
.to-slate-900,
.from-slate-900\/90,
.via-slate-950\/60,
.to-slate-900\/90 {
  --tw-gradient-from: #f7f4ee !important;
  --tw-gradient-to: #ffffff !important;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

.max-w-7xl,
.max-w-3xl {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  body {
    background: #ffffff !important;
  }
}

/* Normalize remaining Tailwind color utilities to the brand palette. */
:is(
  [class^="text-red-"], [class*=" text-red-"],
  [class^="text-orange-"], [class*=" text-orange-"],
  [class^="text-amber-"], [class*=" text-amber-"],
  [class^="text-yellow-"], [class*=" text-yellow-"],
  [class^="text-lime-"], [class*=" text-lime-"],
  [class^="text-green-"], [class*=" text-green-"],
  [class^="text-emerald-"], [class*=" text-emerald-"],
  [class^="text-teal-"], [class*=" text-teal-"],
  [class^="text-cyan-"], [class*=" text-cyan-"],
  [class^="text-sky-"], [class*=" text-sky-"],
  [class^="text-blue-"], [class*=" text-blue-"],
  [class^="text-indigo-"], [class*=" text-indigo-"],
  [class^="text-violet-"], [class*=" text-violet-"],
  [class^="text-purple-"], [class*=" text-purple-"],
  [class^="text-fuchsia-"], [class*=" text-fuchsia-"],
  [class^="text-pink-"], [class*=" text-pink-"],
  [class^="text-rose-"], [class*=" text-rose-"]
) {
  color: var(--brand-primary) !important;
}

:is(
  [class^="bg-red-"], [class*=" bg-red-"],
  [class^="bg-orange-"], [class*=" bg-orange-"],
  [class^="bg-amber-"], [class*=" bg-amber-"],
  [class^="bg-yellow-"], [class*=" bg-yellow-"],
  [class^="bg-lime-"], [class*=" bg-lime-"],
  [class^="bg-green-"], [class*=" bg-green-"],
  [class^="bg-emerald-"], [class*=" bg-emerald-"],
  [class^="bg-teal-"], [class*=" bg-teal-"],
  [class^="bg-cyan-"], [class*=" bg-cyan-"],
  [class^="bg-sky-"], [class*=" bg-sky-"],
  [class^="bg-blue-"], [class*=" bg-blue-"],
  [class^="bg-indigo-"], [class*=" bg-indigo-"],
  [class^="bg-violet-"], [class*=" bg-violet-"],
  [class^="bg-purple-"], [class*=" bg-purple-"],
  [class^="bg-fuchsia-"], [class*=" bg-fuchsia-"],
  [class^="bg-pink-"], [class*=" bg-pink-"],
  [class^="bg-rose-"], [class*=" bg-rose-"]
) {
  background-color: #d8b98f !important;
  background-image: none !important;
}

:is(
  [class^="border-red-"], [class*=" border-red-"],
  [class^="border-orange-"], [class*=" border-orange-"],
  [class^="border-amber-"], [class*=" border-amber-"],
  [class^="border-yellow-"], [class*=" border-yellow-"],
  [class^="border-lime-"], [class*=" border-lime-"],
  [class^="border-green-"], [class*=" border-green-"],
  [class^="border-emerald-"], [class*=" border-emerald-"],
  [class^="border-teal-"], [class*=" border-teal-"],
  [class^="border-cyan-"], [class*=" border-cyan-"],
  [class^="border-sky-"], [class*=" border-sky-"],
  [class^="border-blue-"], [class*=" border-blue-"],
  [class^="border-indigo-"], [class*=" border-indigo-"],
  [class^="border-violet-"], [class*=" border-violet-"],
  [class^="border-purple-"], [class*=" border-purple-"],
  [class^="border-fuchsia-"], [class*=" border-fuchsia-"],
  [class^="border-pink-"], [class*=" border-pink-"],
  [class^="border-rose-"], [class*=" border-rose-"]
) {
  border-color: #111111 !important;
}

:is(
  [class*="hover:text-red-"], [class*="hover:text-orange-"],
  [class*="hover:text-amber-"], [class*="hover:text-yellow-"],
  [class*="hover:text-lime-"], [class*="hover:text-green-"],
  [class*="hover:text-emerald-"], [class*="hover:text-teal-"],
  [class*="hover:text-cyan-"], [class*="hover:text-sky-"],
  [class*="hover:text-blue-"], [class*="hover:text-indigo-"],
  [class*="hover:text-violet-"], [class*="hover:text-purple-"],
  [class*="hover:text-fuchsia-"], [class*="hover:text-pink-"],
  [class*="hover:text-rose-"]
):hover {
  color: var(--brand-primary) !important;
}

:is(
  [class*="hover:bg-red-"], [class*="hover:bg-orange-"],
  [class*="hover:bg-amber-"], [class*="hover:bg-yellow-"],
  [class*="hover:bg-lime-"], [class*="hover:bg-green-"],
  [class*="hover:bg-emerald-"], [class*="hover:bg-teal-"],
  [class*="hover:bg-cyan-"], [class*="hover:bg-sky-"],
  [class*="hover:bg-blue-"], [class*="hover:bg-indigo-"],
  [class*="hover:bg-violet-"], [class*="hover:bg-purple-"],
  [class*="hover:bg-fuchsia-"], [class*="hover:bg-pink-"],
  [class*="hover:bg-rose-"]
):hover {
  background-color: #d8b98f !important;
}

:is(
  [class*="hover:border-red-"], [class*="hover:border-orange-"],
  [class*="hover:border-amber-"], [class*="hover:border-yellow-"],
  [class*="hover:border-lime-"], [class*="hover:border-green-"],
  [class*="hover:border-emerald-"], [class*="hover:border-teal-"],
  [class*="hover:border-cyan-"], [class*="hover:border-sky-"],
  [class*="hover:border-blue-"], [class*="hover:border-indigo-"],
  [class*="hover:border-violet-"], [class*="hover:border-purple-"],
  [class*="hover:border-fuchsia-"], [class*="hover:border-pink-"],
  [class*="hover:border-rose-"]
):hover {
  border-color: #111111 !important;
}

:is(.bg-gradient-to-r, .bg-gradient-to-l, .bg-gradient-to-b, .bg-gradient-to-t,
  .bg-gradient-to-br, .bg-gradient-to-bl, .bg-gradient-to-tr, .bg-gradient-to-tl) {
  background-color: #ffffff !important;
  background-image: none !important;
}

[class*="text-[#4d6cad]"],
[class*="text-[#a65959]"],
[class*="text-[#8b6b3f]"] {
  color: var(--brand-primary) !important;
}

[class*="bg-[#f8f5f1]"] {
  background-color: #ffffff !important;
}

[class*="bg-[#f4ead8]"],
[class*="bg-[#eef3ff]"],
[class*="bg-[#eaf8f4]"],
[class*="bg-[#f5ead9]"],
[class*="bg-[#111111]"],
[class*="bg-[#2d7d6d]"],
[class*="bg-[#8b6b3f]"] {
  background-color: #d8b98f !important;
}

[class*="hover:bg-[#2a2a2a]"]:hover,
[class*="hover:bg-[#caa777]"]:hover,
[class*="hover:bg-[#755a36]"]:hover,
[class*="hover:bg-[#236b60]"]:hover,
[class*="hover:bg-[#8b6b3f]"]:hover,
[class*="hover:bg-[#eaf8f4]"]:hover {
  background-color: #d8b98f !important;
}

[class*="border-[#"] {
  border-color: #111111 !important;
}

:is(
  [class*="shadow-red-"], [class*="shadow-orange-"], [class*="shadow-amber-"],
  [class*="shadow-yellow-"], [class*="shadow-lime-"], [class*="shadow-green-"],
  [class*="shadow-emerald-"], [class*="shadow-teal-"], [class*="shadow-cyan-"],
  [class*="shadow-sky-"], [class*="shadow-blue-"], [class*="shadow-indigo-"],
  [class*="shadow-violet-"], [class*="shadow-purple-"], [class*="shadow-fuchsia-"],
  [class*="shadow-pink-"], [class*="shadow-rose-"]
) {
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08) !important;
}

:is(
  [class*="ring-red-"], [class*="ring-orange-"], [class*="ring-amber-"],
  [class*="ring-yellow-"], [class*="ring-lime-"], [class*="ring-green-"],
  [class*="ring-emerald-"], [class*="ring-teal-"], [class*="ring-cyan-"],
  [class*="ring-sky-"], [class*="ring-blue-"], [class*="ring-indigo-"],
  [class*="ring-violet-"], [class*="ring-purple-"], [class*="ring-fuchsia-"],
  [class*="ring-pink-"], [class*="ring-rose-"]
) {
  --tw-ring-color: #111111 !important;
}

a:hover,
a:focus-visible,
a[class*="hover:text-"]:hover {
  color: var(--brand-primary) !important;
}

a[class*="bg-"]:hover,
a[class*="bg-"]:focus-visible,
button[class*="bg-"]:hover,
button[class*="bg-"]:focus-visible {
  background-color: var(--brand-primary) !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

html,
body {
  background: #ffffff !important;
}

h1, h2, h3, h4, h5, h6,
h1[class], h2[class], h3[class], h4[class], h5[class], h6[class] {
  color: var(--brand-heading) !important;
}

a:not(.brand-button),
a:not(.brand-button)[class*="text-"] {
  color: var(--brand-link) !important;
}

a:not(.brand-button):hover,
a:not(.brand-button):focus-visible {
  color: var(--brand-link) !important;
}

header nav .absolute a span,
#mobileMenu a {
  color: var(--brand-link) !important;
}

:is(
  [class*="bg-red-"], [class*="bg-orange-"], [class*="bg-amber-"],
  [class*="bg-yellow-"], [class*="bg-lime-"], [class*="bg-green-"],
  [class*="bg-emerald-"], [class*="bg-teal-"], [class*="bg-cyan-"],
  [class*="bg-sky-"], [class*="bg-blue-"], [class*="bg-indigo-"],
  [class*="bg-violet-"], [class*="bg-purple-"], [class*="bg-fuchsia-"],
  [class*="bg-pink-"], [class*="bg-rose-"]
) {
  background-color: #ffffff !important;
  background-image: none !important;
}

[class*="bg-[#"] {
  background-color: #ffffff !important;
  background-image: none !important;
}

:is(
  [class*="border-red-"], [class*="border-orange-"], [class*="border-amber-"],
  [class*="border-yellow-"], [class*="border-lime-"], [class*="border-green-"],
  [class*="border-emerald-"], [class*="border-teal-"], [class*="border-cyan-"],
  [class*="border-sky-"], [class*="border-blue-"], [class*="border-indigo-"],
  [class*="border-violet-"], [class*="border-purple-"], [class*="border-fuchsia-"],
  [class*="border-pink-"], [class*="border-rose-"]
) {
  border-color: #e6e6e6 !important;
}

[class*="border-[#"] {
  border-color: #e6e6e6 !important;
}

:is(.bg-gradient-to-r, .bg-gradient-to-l, .bg-gradient-to-b, .bg-gradient-to-t,
  .bg-gradient-to-br, .bg-gradient-to-bl, .bg-gradient-to-tr, .bg-gradient-to-tl) {
  background-color: #ffffff !important;
  background-image: none !important;
}

.brand-button,
.brand-button:hover,
.brand-button:focus-visible {
  border: 1px solid var(--brand-link) !important;
  background: var(--brand-link) !important;
  color: #111111 !important;
  box-shadow: none !important;
}

a[class*="bg-"],
button[class*="bg-"] {
  color: #111111 !important;
}

a:is([class^="bg-"], [class*=" bg-"]),
button:is([class^="bg-"], [class*=" bg-"]),
a:is([class^="bg-"], [class*=" bg-"]):hover,
button:is([class^="bg-"], [class*=" bg-"]):hover {
  border-color: var(--brand-link) !important;
  background-color: var(--brand-link) !important;
  color: #111111 !important;
}

#mobileMenuBtn {
  color: var(--brand-link) !important;
}

tr th,
tr td {
  border: 1px solid #e6e6e6 !important;
}

tr th {
  background-color: #f5f5f5 !important;
  color: var(--brand-heading) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--brand-link) !important;
}

[class^="fa-"],
[class*=" fa-"] {
  color: #14B8BD !important;
}

a:hover,
a:focus-visible,
a[class*="hover:text-"]:hover,
button:hover,
button:focus-visible,
.brand-button:hover,
.brand-button:focus-visible,
[role="button"]:hover,
[role="button"]:focus-visible,
header nav > a:not(.brand-button):hover,
header nav button:not(.brand-button):hover,
header nav .absolute a:hover,
#mobileMenu a:hover {
  color: #111111 !important;
}