/* Casombie brand layer: official-site-inspired navy, gold, purple and lime. */
:root {
  --primary-color: #080f20;
  --primary-contrast-color: #d8def4;
  --secondary-color: #101b3b;
  --secondary-contrast-color: #fff9e8;
  --casombie-bg: #080f20;
  --casombie-surface: #0c1731;
  --casombie-surface-raised: #111f43;
  --casombie-line: #293f7b;
  --casombie-gold: #d9b668;
  --casombie-gold-light: #f2df9b;
  --casombie-purple: #51318f;
  --casombie-purple-dark: #251943;
  --casombie-lilac: #9377da;
  --casombie-accent: #9ee444;
  --casombie-accent-dark: #477915;
}

/* Language switcher */
.czm-9740d8a38a51 {
  position: fixed;
  z-index: 130;
  top: 12px;
  left: 50%;
  display: flex;
  gap: 6px;
  padding: 3px;
  transform: translateX(-50%);
  border: 1px solid rgba(77, 105, 176, 0.75);
  border-radius: 18px;
  background: rgba(5, 13, 31, 0.88);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
}

.czm-9417b0502433 {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: inherit;
  font-size: 19px;
  line-height: 1;
  text-decoration: none;
  filter: saturate(0.86) brightness(0.86);
  transition: transform 0.18s ease, filter 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.czm-9417b0502433:hover {
  transform: translateY(-1px) scale(1.08);
  filter: saturate(1.08) brightness(1.08);
}

.czm-9417b0502433[aria-current="page"] {
  border-color: #d6b766;
  background: linear-gradient(180deg, #243c82, #111e4e);
  box-shadow: 0 0 0 1px rgba(255, 235, 173, 0.28), 0 2px 6px rgba(0, 0, 0, 0.45);
  filter: none;
}

@media (max-width: 600px) {
  .czm-9740d8a38a51 {
    top: 15px;
    left: 58%;
    gap: 3px;
    padding: 2px;
  }

  .czm-9417b0502433 {
    width: 27px;
    height: 27px;
    font-size: 17px;
  }
}

html,
body {
  background: var(--casombie-bg) !important;
  color: var(--primary-contrast-color) !important;
}

body {
  background-image:
    radial-gradient(circle at 70% 10%, rgba(50, 61, 128, 0.18), transparent 32rem),
    linear-gradient(180deg, #0a1329 0, var(--casombie-bg) 38rem) !important;
}

::selection {
  color: #0a1224;
  background: var(--casombie-gold-light);
}

h1,
h2,
h3,
h4,
h5,
h6,
.czm-e81cb7109bbd {
  color: #f4ead0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.7) !important;
}

.czm-c5d507e7d103 p,
.czm-c5d507e7d103 li,
.czm-c5d507e7d103 td,
.czm-c5d507e7d103 th {
  line-height: 1.65 !important;
}

.czm-c5d507e7d103 strong {
  color: var(--casombie-gold-light);
}

main a:not(.czm-21cb91f6ccd9):not(.czm-6e9c7692d191):not(.czm-f978a392041e) {
  color: #a895eb !important;
}

/* Header */
.czm-f225931ee494 {
  color: #fff9e8 !important;
  background: linear-gradient(180deg, #080e1d 0%, #101b3e 100%) !important;
  border-bottom: 2px solid #263b78 !important;
  box-shadow: 0 7px 24px rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(18px) !important;
}

.czm-25e0bf5301ea {
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.65));
}

.czm-25e0bf5301ea img {
  width: 166px !important;
  object-fit: contain;
}

.czm-bd5f556aa020 {
  color: #aebbe5 !important;
  background: rgba(6, 13, 31, 0.78) !important;
  border: 1px solid #324b90 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 2px rgba(28, 46, 95, 0.55), 0 0 15px rgba(49, 72, 145, 0.18) !important;
}

.czm-ba6676c50df1 {
  background: linear-gradient(180deg, #263a78, #121e42) !important;
  border: 1px solid #5b70ae !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 3px 9px rgba(0, 0, 0, 0.4) !important;
}

.czm-5a99235b5231 {
  background: linear-gradient(180deg, #0e1935, #080f20) !important;
  border-bottom: 1px solid var(--casombie-gold) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.55) !important;
}

/* Sidebar */
.czm-04a40315de92 {
  background: linear-gradient(90deg, #080f20 0%, #0c1730 82%, #101d3d 100%) !important;
  border-right: 1px solid #213566 !important;
  box-shadow: 8px 0 28px rgba(0, 0, 0, 0.32) !important;
}

.czm-f4fa0956d036,
.czm-33868891e26c {
  color: #d4dcf6 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  text-shadow: 0 2px 2px #02050d !important;
  border-radius: 4px;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

.czm-f4fa0956d036:hover {
  color: #fff1c2 !important;
  background: linear-gradient(90deg, rgba(36, 57, 115, 0.75), transparent) !important;
  transform: translateX(2px);
}

.czm-c508f6d9b8c4 {
  color: #fff3c9 !important;
  background: linear-gradient(90deg, #263d82 0%, rgba(25, 42, 91, 0.68) 76%, transparent 100%) !important;
  border-left: 3px solid var(--casombie-gold) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 3px 10px rgba(0, 0, 0, 0.35) !important;
}

.czm-98fb8a46e469 {
  background: linear-gradient(90deg, transparent, #293e77, transparent) !important;
  opacity: 0.75;
}

/* Buttons: purple login, green primary action */
.czm-21cb91f6ccd9,
.czm-6e9c7692d191 {
  overflow: hidden;
  color: #fff8e7 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 1px rgba(0, 0, 0, 0.72) !important;
  background-color: #443078 !important;
  background-image: linear-gradient(180deg, #6c55a6 0%, #443078 52%, #291d50 100%) !important;
  border: 2px solid var(--casombie-gold) !important;
  border-radius: 999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -3px 0 rgba(15, 8, 34, 0.48),
    0 0 0 2px rgba(73, 53, 111, 0.85),
    0 5px 12px rgba(0, 0, 0, 0.38) !important;
}

.czm-21cb91f6ccd9::before,
.czm-6e9c7692d191::before {
  content: "";
  position: absolute;
  inset: 3px 12px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  pointer-events: none;
}

.czm-42302283b0df,
.czm-41a649f434fc,
.czm-4b9e4684ccfd,
.czm-a293391ba61f,
.czm-6e9c7692d191 {
  color: #1d2b09 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  background-color: var(--casombie-accent) !important;
  background-image: linear-gradient(180deg, #c6f76e 0%, #96dc3c 50%, #609d1e 100%) !important;
  border-color: var(--casombie-gold) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -4px 0 var(--casombie-accent-dark),
    0 0 0 2px #4d3d22,
    0 6px 15px rgba(0, 0, 0, 0.42) !important;
}

.czm-21cb91f6ccd9:hover,
.czm-6e9c7692d191:hover {
  filter: brightness(1.12) saturate(1.05) !important;
  transform: translateY(-1px);
}

.czm-21cb91f6ccd9:active,
.czm-6e9c7692d191:active {
  transform: translateY(2px);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.32), 0 2px 5px rgba(0, 0, 0, 0.4) !important;
}

/* Hero and galleries */
.czm-4c7feb5d7d09 {
  background: #091126 !important;
  border: 1px solid #273d78 !important;
  box-shadow: 0 15px 32px rgba(0, 0, 0, 0.38) !important;
}

.czm-182e14df107c {
  position: relative;
  overflow: hidden;
}

.czm-4c7feb5d7d09::after {
  background: linear-gradient(90deg, transparent, var(--casombie-gold), transparent) !important;
  height: 2px !important;
  filter: none !important;
}

.czm-cb244dcfc793 {
  -webkit-mask-image: none !important;
}

.czm-6fac12f5c9ae {
  display: none !important;
}

.czm-733e5afa3b48 .czm-6fac12f5c9ae {
  display: flex !important;
  width: 43%;
  right: auto !important;
  z-index: 4;
  justify-content: center !important;
  align-items: center !important;
  padding: 28px 5% 24px !important;
  background: linear-gradient(90deg, rgba(5, 14, 27, 0.92) 0%, rgba(7, 24, 31, 0.82) 72%, rgba(7, 24, 31, 0) 100%);
}

.czm-733e5afa3b48 .czm-22832f9f66d8 {
  margin: 0 0 18px !important;
  text-align: center;
  align-items: center !important;
}

.czm-733e5afa3b48 .czm-22832f9f66d8 b {
  margin-bottom: 10px !important;
  padding: 5px 18px !important;
  color: #fff4dc !important;
  font: 700 14px/1.2 Georgia, "Times New Roman", serif !important;
  text-transform: none !important;
}

.czm-733e5afa3b48 .czm-22832f9f66d8 strong {
  color: #fff8e6;
  font: 900 clamp(25px, 2.35vw, 40px)/1 Georgia, "Times New Roman", serif;
  letter-spacing: 0.02em;
  text-shadow: 0 3px 1px #020713, 0 0 10px rgba(0, 0, 0, 0.75);
}

.czm-22832f9f66d8 {
  align-items: flex-start !important;
  color: #fff3d1 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  text-shadow: 0 3px 2px rgba(0, 0, 0, 0.82) !important;
}

.czm-22832f9f66d8 b {
  color: #f5e6bb !important;
  background: linear-gradient(90deg, #172a63, #243c82, #172a63) !important;
  border: 1px solid #536aa9;
  border-radius: 3px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35);
  text-shadow: 0 2px 1px #02050c !important;
}

.czm-b9cfe12f7d00 {
  display: none !important;
}

.czm-a0b9516c61da {
  background: linear-gradient(180deg, rgba(15, 27, 59, 0.95), rgba(7, 14, 30, 0.4));
  border-top: 1px solid #263b72;
  border-bottom: 1px solid #172851;
}

.czm-a0b9516c61da .czm-f978a392041e img,
.czm-f7e9eb5190df img {
  border: 2px solid #ad8d4d !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5), inset 0 0 0 1px #f2d789 !important;
}

.czm-0b675c0e20a9 picture,
.czm-2309057d67da {
  background: #0d1833 !important;
  border: 1px solid #344a86 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.42) !important;
}

.czm-0b675c0e20a9 picture img,
.czm-2309057d67da img {
  border-radius: 7px !important;
  box-shadow: none !important;
}

/* Article components */
.czm-1b6f830d2397 {
  border: 1px solid #435990 !important;
  background: linear-gradient(180deg, #111f43, #0a1530) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 20px rgba(0, 0, 0, 0.3) !important;
}

.czm-1b6f830d2397 summary {
  color: var(--casombie-gold-light) !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.czm-1b6f830d2397 summary::marker {
  color: var(--casombie-accent) !important;
}

.czm-1b6f830d2397 a {
  color: #b7a5f0 !important;
}

.czm-c5d507e7d103 table,
.czm-7a460575df9a {
  width: 100%;
  color: #dce2f5 !important;
  background: #0b1630 !important;
  border: 1px solid #8b733f !important;
  border-radius: 9px !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32) !important;
  overflow: hidden;
}

.czm-c5d507e7d103 th {
  color: #fff1c1 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  background: linear-gradient(180deg, #283d78, #172957) !important;
  border-bottom: 1px solid var(--casombie-gold) !important;
}

.czm-c5d507e7d103 td {
  border-bottom: 1px solid #24365f !important;
}

.czm-c5d507e7d103 tr:nth-child(even) {
  background: #111e3c !important;
}

.czm-c5d507e7d103 tr:nth-child(odd) {
  background: #0b1731 !important;
}

.czm-15fa40b6a55f {
  color: #dce2f5 !important;
  background: linear-gradient(180deg, #172853, #0e1a39) !important;
  border: 1px solid #40568f !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 5px 12px rgba(0, 0, 0, 0.28) !important;
}

.czm-15fa40b6a55f h3 {
  color: #f4e5bd !important;
  text-shadow: 0 2px 1px #02050d !important;
}

.czm-15fa40b6a55f svg {
  color: var(--casombie-gold-light) !important;
}

/* Partners and footer */
.czm-24f5a0b01d4c {
  background: #080f20;
}

.czm-318eba346671 {
  background: linear-gradient(180deg, #142346, #0b1630) !important;
  border: 1px solid #344a82 !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 5px 12px rgba(0, 0, 0, 0.32) !important;
}

.czm-318eba346671 img {
  border: 0 !important;
  box-shadow: none !important;
  filter: saturate(0.75) brightness(1.18);
}

.czm-f5e954040360 {
  background: linear-gradient(180deg, #0e1935 0%, #080f20 65%, #050a15 100%) !important;
  border-top: 1px solid #9b7e43 !important;
  box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.35) !important;
}

.czm-7c0caa2acc2f {
  display: none !important;
}

.czm-f5e954040360 .czm-ccf8016a9189 {
  padding-top: 32px !important;
}

.czm-f30afa70157a {
  background: #0a142b !important;
  border: 1px solid #344778 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.czm-eab8554ceab9 {
  color: #9da9cb !important;
  text-shadow: 0 1px 1px #000 !important;
}

.czm-f31e4f17ec8a {
  background: rgba(3, 8, 20, 0.78) !important;
  backdrop-filter: blur(2px);
}

.czm-5faa51c9f627 {
  width: min(92%, 430px) !important;
  max-width: 430px !important;
  padding: 24px 26px 22px !important;
  border: 2px solid #354c8a !important;
  border-radius: 14px !important;
  background: linear-gradient(160deg, #101c3c 0%, #080f22 100%) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 0 2px rgba(5, 10, 24, 0.9) !important;
}

.czm-5faa51c9f627::before {
  z-index: 0;
  inset: -7px 25% auto !important;
  height: 12px;
  border: 1px solid #6376b4;
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, #202f67 25%, #7083c0 50%, #202f67 75%, transparent) !important;
  box-shadow: 0 2px 0 #060b19;
}

.czm-2c81239a0726 {
  position: relative;
  z-index: 1;
}

.czm-556a72d67edf {
  z-index: 2;
  top: 14px !important;
  right: 17px !important;
  color: #a8b5ec !important;
  font-weight: 800;
}

.czm-2bc036615f1a,
.czm-2c81239a0726 h2 {
  color: #f5e7bd !important;
  font-family: Georgia, "Times New Roman", serif !important;
  text-shadow: 0 2px 0 #080c17 !important;
  margin: 0 40px 18px 0 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  text-align: left;
}

.czm-2c81239a0726 p {
  color: #abb6dc !important;
  margin: 14px 4px 18px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: center;
}

.czm-528625910be1 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 13px 46px 13px 58px;
  color: #f4f6ff;
  text-align: left;
  background: linear-gradient(180deg, #405bba 0%, #243d86 50%, #172b61 100%);
  border: 2px solid #7185cf;
  border-radius: 11px;
  box-shadow: inset 0 0 0 2px rgba(7, 16, 43, 0.6), 0 5px 12px rgba(0, 0, 0, 0.34);
}

.czm-528625910be1::before {
  content: "✦";
  position: absolute;
  left: 15px;
  top: 50%;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #f6da84;
  border: 1px solid #8598db;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #8058be, #293c7e 68%);
  transform: translateY(-50%);
}

.czm-528625910be1::after {
  content: "●";
  position: absolute;
  right: 15px;
  top: 50%;
  color: #b9ec59;
  font-size: 18px;
  text-shadow: 0 0 8px rgba(166, 229, 66, 0.7);
  transform: translateY(-50%);
}

.czm-92ca125d5bb6 {
  color: #d5dcf5;
  font-size: 12px;
}

.czm-528625910be1 strong {
  color: #fff !important;
  font-size: 14px;
  line-height: 1.3;
}

.czm-cf635cb62ca9 {
  width: 100%;
}

.czm-6e9c7692d191 {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 10px !important;
  font-size: 17px !important;
  letter-spacing: 0.02em !important;
}

.czm-07211ac489b8 {
  display: block;
  margin-top: 15px;
  color: #8f9bc3;
  font-size: 12px;
  text-align: center;
}

.czm-2309057d67da img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
}

@media (max-width: 1199px) {
  .czm-25e0bf5301ea img {
    width: 142px !important;
  }

  .czm-6fac12f5c9ae {
    display: none !important;
  }

  .czm-733e5afa3b48 .czm-6fac12f5c9ae {
    display: flex !important;
    width: 72%;
    padding: 22px 11% 20px 5% !important;
  }

  .czm-733e5afa3b48 .czm-22832f9f66d8 {
    font-size: inherit !important;
  }

  .czm-733e5afa3b48 .czm-22832f9f66d8 b {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }

  .czm-733e5afa3b48 .czm-22832f9f66d8 strong {
    font-size: clamp(23px, 8vw, 32px);
  }

  .czm-733e5afa3b48 .czm-a293391ba61f {
    min-width: 150px !important;
    min-height: 50px !important;
    font-size: 17px !important;
  }

  .czm-22832f9f66d8 {
    align-items: center !important;
    font-size: 22px !important;
  }

  .czm-c5d507e7d103 table {
    font-size: 14px;
  }

  .czm-c5d507e7d103 td,
  .czm-c5d507e7d103 th {
    padding: 8px 10px !important;
  }
}

@media (min-width: 1200px) {
  .czm-f225931ee494 {
    height: 64px !important;
  }

  .czm-04a40315de92 {
    padding-top: 78px !important;
  }

  .czm-4c7feb5d7d09 {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .czm-4c7feb5d7d09 .czm-cb244dcfc793:not(.czm-b9cfe12f7d00) {
    width: 100% !important;
    aspect-ratio: 1920 / 885 !important;
    object-fit: cover !important;
    transform: translateY(-42px);
  }

  .czm-182e14df107c {
    height: 360px;
  }

  .czm-182e14df107c picture {
    width: 114.4% !important;
    max-width: none !important;
    margin: 0 0 0 -14.4% !important;
    padding: 0 !important;
  }

  .czm-6fac12f5c9ae {
    max-width: 48% !important;
    padding-left: 7% !important;
  }
}
