.caribbean-hub-page .caribbean-v4-card:not(.is-featured) strong,
.caribbean-hub-page .caribbean-v4-card:not(.is-featured) h3,
.caribbean-hub-page .caribbean-hub-card h3,
.caribbean-hub-page .caribbean-hub-card strong {
  color: #082f3a !important;
}
.caribbean-hub-page .caribbean-v4-card:not(.is-featured) p,
.caribbean-hub-page .caribbean-hub-card p,
.caribbean-hub-page .caribbean-gallery-item figcaption {
  color: #324f56 !important;
}
.caribbean-hub-page .caribbean-v4-card:not(.is-featured) .tag,
.caribbean-hub-page .caribbean-hub-card span {
  color: #12616b !important;
}
.caribbean-hub-page .caribbean-v4-card:not(.is-featured) .action,
.caribbean-hub-page .caribbean-hub-card a,
.caribbean-hub-page .caribbean-hub-card > strong:last-child {
  color: #075c66 !important;
}
.caribbean-hub-page .caribbean-v4-card.is-featured strong {
  color: #fff !important;
}
.caribbean-hub-page .caribbean-v4-card.is-featured p {
  color: #e9f6f5 !important;
}
.caribbean-hub-page .caribbean-v4-card.is-featured .tag {
  color: #bdf9f2 !important;
}
.caribbean-hub-page .caribbean-v4-card.is-featured .action {
  color: #ffd478 !important;
}.caribbean-hub-page .caribbean-route-selector .section-heading p,
.caribbean-hub-page .caribbean-destination-spotlight .section-heading p,
.caribbean-hub-page .caribbean-jamaica-destination p,
.caribbean-hub-page .caribbean-live-rule-v2 p,
.caribbean-hub-page .caribbean-live-rule-v2 li,
.caribbean-hub-page .caribbean-destination-tools-v3 p {
  color: #edf8f7 !important;
}
.caribbean-hub-page .caribbean-jamaica-destination h2,
.caribbean-hub-page .caribbean-jamaica-destination strong,
.caribbean-hub-page .caribbean-live-rule-v2 h2,
.caribbean-hub-page .caribbean-live-rule-v2 strong,
.caribbean-hub-page .caribbean-destination-tools-v3 h2 {
  color: #fff !important;
}
.caribbean-hub-page .caribbean-jamaica-destination .caribbean-jamaica-paths span,
.caribbean-hub-page .caribbean-live-rule-v2 .caribbean-live-rule-kicker,
.caribbean-hub-page .caribbean-live-rule-v2 article span {
  color: #9cefe8 !important;
}
.caribbean-hub-page .caribbean-jamaica-destination .caribbean-jamaica-paths em,
.caribbean-hub-page .caribbean-live-rule-v2 article a {
  color: #ffda86 !important;
}
.caribbean-hub-page .pm-destination-tool-links a {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.22) !important;
}.caribbean-hub-page .pm-destination-tool-links a:hover,
.caribbean-hub-page .pm-destination-tool-links a:focus-visible {
  color: #082f36 !important;
  background: #fff !important;
}
.caribbean-hub-page .caribbean-compliance-v3 h2,
.caribbean-hub-page .caribbean-compliance-v3 p,
.caribbean-hub-page .affiliate-notice strong,
.caribbean-hub-page .affiliate-notice p {
  color: #17313a !important;
}
.caribbean-hub-page .caribbean-compliance-v3 a,
.caribbean-hub-page .affiliate-notice a {
  color: #075c66 !important;
}
.caribbean-hub-page .pm-footer,
.caribbean-hub-page .pm-footer p,
.caribbean-hub-page .pm-footer small {
  color: #e9f2f3 !important;
}
.caribbean-hub-page .pm-footer h2,
.caribbean-hub-page .pm-footer strong,
.caribbean-hub-page .pm-footer a {
  color: #fff !important;
}
.caribbean-hub-page .pm-footer a:hover,
.caribbean-hub-page .pm-footer a:focus-visible {
  color: #ffda86 !important;
}
.caribbean-hub-page a:focus-visible,
.caribbean-hub-page button:focus-visible {
  outline: 3px solid #ffd478 !important;
  outline-offset: 3px !important;
}
.caribbean-hub-page .button-primary,
.caribbean-hub-page .caribbean-jamaica-primary,
.caribbean-hub-page .caribbean-destination-spotlight .button {
  color: #173f45 !important;
}
@media (forced-colors: active) {
  .caribbean-hub-page a,
  .caribbean-hub-page button { forced-color-adjust: auto; }
}/* High-specificity final safeguards */
body.caribbean-hub-page .caribbean-hub-hero .site-container p {
  color: #f1fbfa !important;
  opacity: 1 !important;
}
body.caribbean-hub-page .caribbean-destination-tools-v3 p {
  color: #edf8f7 !important;
}
body.caribbean-hub-page .caribbean-destination-tools-v3 .pm-destination-tool-links a {
  color: #ffffff !important;
}
body.caribbean-hub-page .caribbean-destination-tools-v3 .pm-destination-tool-links a:hover,
body.caribbean-hub-page .caribbean-destination-tools-v3 .pm-destination-tool-links a:focus-visible {
  color: #082f36 !important;
  background: #ffffff !important;
}/* Priority v7 navigation and visual fallback */
.caribbean-hub-page .caribbean-v4-jump a.is-active,
.caribbean-hub-page .caribbean-v4-jump a[aria-current="location"] {
  color: #082f36 !important;
  background: #f4ca74 !important;
  border-color: #f4ca74 !important;
}
.caribbean-hub-page .caribbean-destination-tools-v3 .pm-destination-tools-grid > img {
  background:
    linear-gradient(rgba(4,55,64,.15), rgba(4,55,64,.15)),
    url("/assets/caribbean/st-thomas-charlotte-amalie.webp") center/cover no-repeat;
}
@media (max-width: 760px) {
  .caribbean-hub-page .caribbean-v4-jump {
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .caribbean-hub-page .caribbean-v4-jump .site-container {
    width: max-content;
    min-width: 100%;
    justify-content: flex-start;
    padding-inline: 1rem;
  }
  .caribbean-hub-page .caribbean-v4-jump a {
    white-space: nowrap;
  }
  .caribbean-hub-page .caribbean-hub-grid {
    grid-template-columns: 1fr !important;
  }
}#start-here,
#route-patterns,
#planning-library,
#destination-tools {
  scroll-margin-top: 150px;
}
@media (max-width: 760px) {
  #start-here,
  #route-patterns,
  #planning-library,
  #destination-tools {
    scroll-margin-top: 122px;
  }
}