.elementor-widget-text-editor p,
.elementor-widget-text-editor {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* JetElements Services widget fix */
.jet-services__desc,
.jet-services__desc p,
.jet-services__title,
.jet-services__title p {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
}

/* White menu text on homepage only */
.home .elementor-element.elementor-element-4d8694e {
    --jmm-top-item-title-color: #FFFFFF !important;
    --jmm-top-hover-item-title-color: #C9A84C !important;
    --jmm-top-active-item-title-color: #C9A84C !important;
}

.hidden-field {
    display: none !important;
}

/* Change only 14px text to 16px */
.elementor-widget-text-editor p,
.elementor-widget-text-editor p span {
    font-size: 16px !important;
}

.elementor-6 .elementor-element.elementor-element-fc89e55 .elementor-heading-title{
	color:#1a1a2e !important;
}

/* HDM: unify home heading colors to #1a1a2e */
.home .jet-services__title { color:#1a1a2e !important; }
.elementor-6 .elementor-element.elementor-element-1f34 .elementor-heading-title { color:#1a1a2e !important; }


/* HDM: unify home paragraph colors to #212940 */
.home .elementor-element-20cc .jet-services__desc,
.home .elementor-element-3d64 .jet-services__desc { color:#212940 !important; }
.home .elementor-element-10a5cac .elementor-widget-text-editor p,
.home .elementor-element-4152459 .elementor-widget-text-editor p { color:#212940 !important; }




.gcd-block {
  /* ---- Brand tokens: change these to match the site's Elementor globals ---- */
  --gcd-navy: #12202F;
  --gcd-accent: #C9A15A;        /* brass on dark */
  --gcd-accent-dark: #7A5A22;   /* brass on light (passes contrast) */
  --gcd-ground: #F3F4F6;
  --gcd-ink: #1B2430;
  --gcd-body: #3B4552;
  --gcd-muted-dark: #B7C1CC;
  --gcd-line-light: #DDE1E6;
  --gcd-serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --gcd-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  font-family: var(--gcd-sans);
  color: var(--gcd-ink);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.gcd-block *,
.gcd-block *::before,
.gcd-block *::after { box-sizing: border-box; }

.gcd-block .gcd-inner { max-width: 1200px; margin: 0 auto; }

.gcd-block .gcd-eyebrow {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gcd-block .gcd-h2 {
  margin: 0 0 48px;
  max-width: 760px;
  font-family: var(--gcd-serif);
  font-weight: 600;
  font-size: 46px;
  line-height: 1.12;
}

/* ================= WHAT'S AT STAKE ================= */
.gcd-block .gcd-stakes {
  background: var(--gcd-navy);
  color: #fff;
  padding: 96px 48px 88px;
}
.gcd-block .gcd-stakes .gcd-eyebrow { color: var(--gcd-accent); }
.gcd-block .gcd-stakes .gcd-h2 { color: #fff; }

.gcd-block .gcd-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin-top: -10px;
}
.gcd-block .gcd-table th {
  text-align: left;
  padding: 0 28px 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gcd-muted-dark);
}
.gcd-block .gcd-table th:nth-child(1) { width: 34%; }
.gcd-block .gcd-table th:nth-child(2) { width: 26%; }
.gcd-block .gcd-table th a { color: var(--gcd-accent); text-decoration: none; }

.gcd-block .gcd-table td {
  padding: 22px 28px;
  vertical-align: middle;
  background: rgba(255,255,255,.04);
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.gcd-block .gcd-table td:first-child {
  border-left: 1px solid rgba(255,255,255,.10);
  border-radius: 10px 0 0 10px;
}
.gcd-block .gcd-table td:last-child {
  border-right: 1px solid rgba(255,255,255,.10);
  border-radius: 0 10px 10px 0;
}
/* Felony rows get a brass edge */
.gcd-block .gcd-table tr.is-felony td {
  background: rgba(255,255,255,.07);
  border-color: rgba(201,161,90,.35);
}

.gcd-block .gcd-level { display: flex; flex-direction: column; gap: 10px; }
.gcd-block .gcd-level-name { font-size: 19px; font-weight: 600; }
.gcd-block .gcd-level-name small { font-size: inherit; font-weight: 400; color: var(--gcd-muted-dark); }

.gcd-block .gcd-meter { display: flex; gap: 4px; }
.gcd-block .gcd-meter span {
  width: 22px; height: 5px; border-radius: 3px;
  background: rgba(255,255,255,.15);
}
.gcd-block .gcd-meter[data-level="1"] span:nth-child(-n+1),
.gcd-block .gcd-meter[data-level="2"] span:nth-child(-n+2),
.gcd-block .gcd-meter[data-level="3"] span:nth-child(-n+3),
.gcd-block .gcd-meter[data-level="4"] span:nth-child(-n+4),
.gcd-block .gcd-meter[data-level="5"] span:nth-child(-n+5) { background: var(--gcd-accent); }

.gcd-block .gcd-court { font-size: 15px; color: #D5DCE3; }

.gcd-block .gcd-exposure { display: flex; flex-direction: column; gap: 2px; }
.gcd-block .gcd-exposure strong {
  font-family: var(--gcd-serif);
  font-size: 22px;
  font-weight: 600;
  color: #fff;
}
.gcd-block .gcd-exposure span { font-size: 14px; color: var(--gcd-muted-dark); }

.gcd-block .gcd-foot {
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}
.gcd-block .gcd-sources { margin: 0; font-size: 14px; line-height: 1.65; color: var(--gcd-muted-dark); }
.gcd-block .gcd-sources .gcd-flag { color: var(--gcd-accent); }
.gcd-block .gcd-collateral-title { margin: 0 0 12px; font-size: 14px; font-weight: 600; color: #fff; }
.gcd-block .gcd-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gcd-block .gcd-chips li {
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  color: #E6EBF0;
}

/* ================= HOW WE DEFEND ================= */
.gcd-block .gcd-defend {
  background: var(--gcd-ground);
  padding: 96px 48px;
}
.gcd-block .gcd-defend .gcd-eyebrow { color: var(--gcd-accent-dark); }
.gcd-block .gcd-defend .gcd-h2 { color: var(--gcd-navy); }

.gcd-block .gcd-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gcd-block .gcd-card {
  background: #fff;
  border: 1px solid var(--gcd-line-light);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.gcd-block .gcd-num {
  font-family: var(--gcd-serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  color: var(--gcd-accent-dark);
}
.gcd-block .gcd-card h3 {
  margin: 0;
  font-family: var(--gcd-sans);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--gcd-navy);
}
.gcd-block .gcd-card p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--gcd-body); }

.gcd-block .gcd-card.is-featured { background: var(--gcd-navy); border-color: var(--gcd-navy); }
.gcd-block .gcd-card.is-featured .gcd-num { color: var(--gcd-accent); }
.gcd-block .gcd-card.is-featured h3 { color: #fff; }
.gcd-block .gcd-card.is-featured p { color: #D5DCE3; }

.gcd-block .gcd-cta {
  margin-top: 48px;
  padding: 28px 32px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--gcd-line-light);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.gcd-block .gcd-cta p {
  margin: 0;
  font-family: var(--gcd-serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--gcd-navy);
}
.gcd-block .gcd-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.gcd-block .gcd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 8px;
  font-family: var(--gcd-sans);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .15s ease, color .15s ease;
}
.gcd-block .gcd-btn--solid { background: var(--gcd-navy); color: #fff; border: 1px solid var(--gcd-navy); }
.gcd-block .gcd-btn--solid:hover { background: #1E3349; color: #fff; }
.gcd-block .gcd-btn--ghost { background: transparent; color: var(--gcd-navy); border: 1px solid var(--gcd-navy); }
.gcd-block .gcd-btn--ghost:hover { background: var(--gcd-navy); color: #fff; }
.gcd-block a:focus-visible { outline: 3px solid var(--gcd-accent); outline-offset: 3px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {
  .gcd-block .gcd-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .gcd-block .gcd-stakes,
  .gcd-block .gcd-defend { padding: 64px 20px; }
  .gcd-block .gcd-h2 { font-size: 34px; margin-bottom: 32px; }

  /* Table becomes stacked cards */
  .gcd-block .gcd-table,
  .gcd-block .gcd-table tbody,
  .gcd-block .gcd-table tr,
  .gcd-block .gcd-table td { display: block; width: 100%; }
  .gcd-block .gcd-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .gcd-block .gcd-table { margin-top: 0; }
  .gcd-block .gcd-table tr {
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.10);
  }
  .gcd-block .gcd-table tr.is-felony { background: rgba(255,255,255,.07); border-color: rgba(201,161,90,.35); }
  .gcd-block .gcd-table td,
  .gcd-block .gcd-table tr.is-felony td {
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
  }
  .gcd-block .gcd-table td + td { margin-top: 10px; }

  .gcd-block .gcd-cards { grid-template-columns: 1fr; }
  .gcd-block .gcd-card { padding: 24px; }
  .gcd-block .gcd-cta { padding: 24px 20px; }
  .gcd-block .gcd-btns, .gcd-block .gcd-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gcd-block .gcd-btn { transition: none; }
}