.elementor-kit-5{--e-global-color-primary:#286878;--e-global-color-secondary:#E7C463;--e-global-color-text:#EAF3F5;--e-global-color-accent:#E7C463;--e-global-color-gg66_bg:#0A1D23;--e-global-color-gg66_surface:#10282F;--e-global-color-gg66_surface2:#163640;--e-global-color-gg66_line:#26505B;--e-global-color-gg66_muted:#9DBAC2;--e-global-color-gg66_accent_light:#F8E898;--e-global-color-gg66_alert:#E5766B;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#0A1D23;color:#EAF3F5;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#E7C463;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;color:#0A1D23;border-radius:6px 6px 6px 6px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#F8E898;color:#0A1D23;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:16px;}.elementor-kit-5 a{color:#E7C463;}.elementor-kit-5 a:hover{color:#F8E898;}.elementor-kit-5 h1{color:#EAF3F5;font-family:"Bricolage Grotesque", Sans-serif;font-size:44px;font-weight:800;line-height:1.1em;}.elementor-kit-5 h2{color:#EAF3F5;font-family:"Bricolage Grotesque", Sans-serif;font-size:32px;font-weight:800;line-height:1.18em;}.elementor-kit-5 h3{color:#EAF3F5;font-family:"Bricolage Grotesque", Sans-serif;font-size:24px;font-weight:700;line-height:1.25em;}.elementor-kit-5 h4{color:#EAF3F5;font-family:"Bricolage Grotesque", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h5{color:#EAF3F5;font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;}.elementor-kit-5 h6{color:#9DBAC2;font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:#EAF3F5;background-color:#10282F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#26505B;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* GG66 Teal & Gold — Global Typography & Elements */
:root {
  --gg66-bg: #0A1D23;
  --gg66-surface: #10282F;
  --gg66-surface2: #163640;
  --gg66-line: #26505B;
  --gg66-ink: #EAF3F5;
  --gg66-muted: #9DBAC2;
  --gg66-brand: #286878;
  --gg66-accent: #E7C463;
  --gg66-accent-light: #F8E898;
  --gg66-alert: #E5766B;
}

html, body {
  background-color: var(--gg66-bg);
  color: var(--gg66-ink);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.site-main, .page-content, .entry-content {
  max-width: 1200px;
  margin-inline: auto;
}

p, li, dd, dt, td, th {
  max-width: 72ch;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: "Bricolage Grotesque", sans-serif;
  color: var(--gg66-ink);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.015em;
}

/* Hyperlinks */
a {
  color: var(--gg66-accent);
  text-decoration: underline;
  text-decoration-color: rgba(231, 196, 99, 0.45);
  text-underline-offset: 3px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
a:hover, a:focus-visible {
  color: var(--gg66-accent-light);
  text-decoration-color: var(--gg66-accent-light);
}

/* Lists */
ul, ol {
  margin: 1rem 0 1.25rem 1.35rem;
  padding-left: 0.5rem;
  color: var(--gg66-ink);
}
li {
  margin-bottom: 0.45rem;
}
ul li::marker, ol li::marker {
  color: var(--gg66-accent);
  font-weight: 700;
}

/* Blockquote */
blockquote {
  background-color: var(--gg66-surface);
  border-left: 4px solid var(--gg66-accent);
  border-radius: 0 10px 10px 0;
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
  color: var(--gg66-ink);
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote cite, blockquote footer {
  display: block;
  margin-top: 0.5rem;
  color: var(--gg66-muted);
  font-size: 0.875rem;
}

/* Tables */
.table-wrap, figure.wp-block-table {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid var(--gg66-line);
  margin: 1.5rem 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--gg66-surface);
  color: var(--gg66-ink);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--gg66-line);
  margin: 1.5rem 0;
}
thead th {
  background-color: var(--gg66-brand);
  color: #FFFFFF;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  text-align: left;
  padding: 0.85rem 1rem;
  border-bottom: 2px solid var(--gg66-accent);
}
tbody td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--gg66-line);
  vertical-align: top;
}
tbody tr:nth-child(even) {
  background-color: var(--gg66-surface2);
}
tbody tr:last-child td {
  border-bottom: none;
}

/* Code & Horizontal Rule */
code, pre {
  background-color: var(--gg66-surface2);
  color: var(--gg66-accent-light);
  border: 1px solid var(--gg66-line);
  border-radius: 6px;
}
code {
  padding: 0.15rem 0.4rem;
  font-size: 0.9em;
}
pre {
  padding: 1rem 1.25rem;
  overflow-x: auto;
}
hr {
  border: 0;
  border-top: 1px solid var(--gg66-line);
  margin: 2rem 0;
}/* End custom CSS */