/* Bahamas guide v1 */
.bahamas-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,#073b4c,#087f8c);color:#fff}.bahamas-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.bahamas-hero h1,.bahamas-hero p,.bahamas-hero a,.bahamas-next h2,.bahamas-next p{color:#fff}.bahamas-lede{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.75;max-width:760px}.bahamas-hero-card{background:#fff;color:#123c45;border-radius:22px;padding:1.6rem;box-shadow:0 24px 60px rgba(0,0,0,.2)}.bahamas-hero-card strong,.bahamas-hero-card span,.bahamas-hero-card li{color:#123c45}.bahamas-hero-card strong{display:block;font-size:1.35rem;margin:.45rem 0 1rem}.bahamas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bahamas-grid article,.bahamas-steps article{background:#fff;border:1px solid #d7e6e7;border-radius:18px;padding:1.35rem;box-shadow:0 12px 32px rgba(18,60,69,.06)}.bahamas-grid article span{color:#087f8c;font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.bahamas-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.bahamas-rule{margin:1.7rem 0;padding:1.25rem 1.35rem;border-left:5px solid #f4b942;background:#fff7df;border-radius:0 14px 14px 0;color:#213f45}.bahamas-steps{display:grid;gap:1rem}.bahamas-steps article{display:flex;gap:1rem}.bahamas-steps article>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:#087f8c;color:#fff;font-weight:800}.bahamas-source-grid,.bahamas-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bahamas-source-grid a,.bahamas-next-grid a{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem;border-radius:16px;background:#fff;border:1px solid #d7e6e7;text-decoration:none}.bahamas-source-grid strong,.bahamas-source-grid span{color:#123c45}.bahamas-next{background:#073b4c}.bahamas-next-grid a{background:#fff}.bahamas-next-grid strong,.bahamas-next-grid span{color:#123c45}@media(max-width:900px){.bahamas-hero-grid,.bahamas-grid{grid-template-columns:1fr 1fr}.bahamas-grid.compact,.bahamas-source-grid,.bahamas-next-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bahamas-hero-grid,.bahamas-grid,.bahamas-grid.compact,.bahamas-source-grid,.bahamas-next-grid{grid-template-columns:1fr}.bahamas-hero{padding:3rem 0}}


/* Bahamas hero contrast v2 */
body .bahamas-hero,
body .bahamas-hero h1,
body .bahamas-hero .bahamas-lede,
body .bahamas-hero .eyebrow,
body .bahamas-hero .breadcrumbs,
body .bahamas-hero .breadcrumbs a,
body .bahamas-hero .breadcrumbs span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body .bahamas-hero-card,
body .bahamas-hero-card strong,
body .bahamas-hero-card span,
body .bahamas-hero-card li {
  color: #123c45 !important;
  -webkit-text-fill-color: #123c45 !important;
}
body .bahamas-next,
body .bahamas-next h2,
body .bahamas-next > .site-container > p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body .bahamas-next-grid a strong,
body .bahamas-next-grid a span {
  color: #123c45 !important;
  -webkit-text-fill-color: #123c45 !important;
}

/* Bahamas V3: prevent sitewide dark-surface text fill from hiding light buttons */
.bahamas-guide .bahamas-hero .button-secondary,
.bahamas-guide .bahamas-hero .button-secondary:link,
.bahamas-guide .bahamas-hero .button-secondary:visited {
  color: #0b5260 !important;
  -webkit-text-fill-color: #0b5260 !important;
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.88) !important;
}

.bahamas-guide .bahamas-hero .button-secondary:hover,
.bahamas-guide .bahamas-hero .button-secondary:focus-visible {
  color: #073d48 !important;
  -webkit-text-fill-color: #073d48 !important;
  background: #e8f6f5 !important;
  border-color: #e8f6f5 !important;
}
