/* GAB 2026 presentation palette + UX overrides
   Palette: forest #1e4d3e / orange #d6914b / sage #c5d9c8 / cream #f5ecc8
*/

:root {
  --gab-forest: #1e4d3e;
  --gab-forest-dark: #15382d;
  --gab-orange: #d6914b;
  --gab-orange-hover: #b87435;
  --gab-sage: #c5d9c8;
  --gab-sage-deep: #a8c4b0;
  --gab-mint: #c0e0d0;
  --gab-sky: #b8d4e0;
  --gab-peach: #e8d9a8;
  --gab-cream: #f5ecc8;
  --gab-cream-text: #f7f1e3;
}

/* Skip link */
.gab-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 10000;
  padding: 0.75rem 1.25rem;
  background: var(--gab-forest);
  color: var(--gab-cream-text) !important;
  border-radius: 0 0 8px 0;
  font-weight: 600;
}
.gab-skip:focus {
  left: 0;
}

/* Soft gradient feel behind parallax overlays */
.mbr-parallax-background > .mbr-overlay {
  background: linear-gradient(135deg, rgba(192, 224, 208, 0.92) 0%, rgba(184, 212, 224, 0.88) 40%, rgba(232, 217, 168, 0.9) 75%, rgba(245, 236, 200, 0.92) 100%) !important;
  opacity: 0.92 !important;
}

/* Headings / body text */
.mbr-section-title,
.mbr-section-bn,
h1, h2, h3, h4, h5,
.cid-tPXtYTxF2r .mbr-section-title,
.cid-tPXtYTxF2r .mbr-text,
.cid-ti69EXPAxt .mbr-text,
.cid-ti69EXPAxt .mbr-section-title {
  color: var(--gab-forest) !important;
}

/* Primary CTA = warm orange (btn-secondary used for Volunteer) */
.btn-secondary,
.btn-secondary:active {
  background-color: var(--gab-orange) !important;
  border-color: var(--gab-orange) !important;
  color: #ffffff !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary.active {
  background-color: var(--gab-orange-hover) !important;
  border-color: var(--gab-orange-hover) !important;
  color: #ffffff !important;
}

/* Soft secondary / outline actions (Live Streaming, Feedback)  -  on light backgrounds */
.btn-primary-outline,
.btn.btn-primary-outline,
a.btn-primary-outline {
  background-color: transparent !important;
  border: 2px solid var(--gab-forest) !important;
  color: var(--gab-forest) !important;
}
.btn-primary-outline:hover,
.btn-primary-outline:focus,
a.btn-primary-outline:hover {
  background-color: var(--gab-forest) !important;
  border-color: var(--gab-forest) !important;
  color: #ffffff !important;
}

/* Outline buttons on dark forest nav: cream border/text for contrast */
.menu .btn-primary-outline,
.menu a.btn-primary-outline {
  border: 2px solid var(--gab-cream-text) !important;
  color: var(--gab-cream-text) !important;
  background-color: transparent !important;
}
.menu .btn-primary-outline:hover,
.menu .btn-primary-outline:focus,
.menu a.btn-primary-outline:hover {
  background-color: var(--gab-orange) !important;
  border-color: var(--gab-orange) !important;
  color: #ffffff !important;
}

/* Solid primary = forest green */
.btn-primary,
.btn-primary:active {
  background-color: var(--gab-forest) !important;
  border-color: var(--gab-forest) !important;
  color: #ffffff !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--gab-forest-dark) !important;
  border-color: var(--gab-forest-dark) !important;
}

/* Comfortable tap targets */
.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.25rem !important;
  margin: 0.35rem 0.35rem 0.35rem 0 !important;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

/* Links */
a.text-success,
a.text-primary,
.text-success,
.text-primary {
  color: var(--gab-forest) !important;
}
a.text-success:hover,
a.text-primary:hover {
  color: var(--gab-orange) !important;
}

/* Nav bars  -  deep forest across all menu CIDs */
.menu .navbar,
.menu .navbar.opened,
.menu .dropdown-menu,
.cid-sFCw1qGFAI .navbar,
.cid-sFCw1qGFAI .dropdown-menu,
.cid-sFCw1qGFAI .navbar.opened,
.cid-ti69q11cgb .navbar,
.cid-ti69q11cgb .dropdown-menu,
.cid-ti69q11cgb .navbar.opened,
.cid-tPYP984rDV .navbar,
.cid-tPYP984rDV .dropdown-menu,
.cid-tPYP984rDV .navbar.opened {
  background: var(--gab-forest) !important;
}
.menu .navbar {
  box-shadow: 0 1px 0 rgba(30, 77, 62, 0.15);
  transition: box-shadow 0.2s ease;
}
.menu .navbar.navbar-short,
.menu .navbar.opened {
  box-shadow: 0 4px 16px rgba(21, 56, 45, 0.25);
}

.menu .dropdown-item:hover,
.menu .dropdown-item:focus,
.cid-sFCw1qGFAI .dropdown-item:hover,
.cid-ti69q11cgb .dropdown-item:hover,
.cid-tPYP984rDV .dropdown-item:hover {
  background: var(--gab-orange) !important;
  color: #fff !important;
}

/* Hamburger bars */
.menu button.navbar-toggler .hamburger span {
  background-color: var(--gab-cream-text) !important;
}

/* Nav CTAs: one container, no empty stack gaps */
.menu .navbar-buttons.gab-nav-ctas,
.menu .gab-nav-ctas {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0 0.5rem !important;
  width: auto;
}
.menu .gab-nav-ctas .btn {
  width: auto;
  margin: 0 !important;
  padding: 0.45rem 0.85rem !important;
  font-size: 0.9rem !important;
  white-space: nowrap;
  min-height: 40px;
}
@media (max-width: 991px) {
  .menu .navbar-buttons.gab-nav-ctas,
  .menu .gab-nav-ctas {
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 22rem;
    margin: 0.75rem auto 0 !important;
    gap: 0.5rem;
  }
  .menu .gab-nav-ctas .btn {
    width: 100%;
    margin: 0 !important;
    padding: 0.7rem 1.1rem !important;
  }
  /* Padding on children (not the collapse root) so height can animate to 0
     without stalling on ~28px padding and snapping when display:none. */
  .menu .navbar-collapse {
    padding: 0;
  }
  .menu .navbar-collapse .navbar-nav {
    padding-top: 0.75rem;
  }
  .menu .navbar-collapse .gab-nav-ctas {
    padding-bottom: 1rem;
  }
  .menu .nav-item .nav-link {
    padding: 0.65rem 0.5rem !important;
  }
}

/* Hero hierarchy  -  centered plain text (home only) */
.cid-tPXtYTxF2r .gab-hero-meta {
  margin: 0.55rem auto 1.15rem;
  max-width: 36rem;
}
.cid-tPXtYTxF2r .mbr-section-title {
  margin-bottom: 0.35rem !important;
}
.cid-tPXtYTxF2r .gab-hero-date,
.cid-tPXtYTxF2r .gab-hero-venue {
  font-family: "Jost", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--gab-forest);
  margin: 0 auto 0.85rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  max-width: 36rem;
}

.cid-tPXtYTxF2r .gab-venue-link,
.cid-tPXtYTxF2r .gab-venue-link:hover,
.cid-tPXtYTxF2r .gab-venue-link:visited,
.cid-tPXtYTxF2r .gab-venue-link:active,
.cid-tPXtYTxF2r .gab-venue-link:focus {
  color: inherit;
  background: transparent !important;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.cid-tPXtYTxF2r .gab-hero-date {
  font-size: 1.1rem;
  font-weight: 600;
}
.cid-tPXtYTxF2r .gab-hero-theme {
  font-family: "Jost", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 1.45rem;
  line-height: 1.35;
  color: #d6914b;
  text-align: center;
  margin: 0 auto 1.1rem;
  max-width: 38rem;
}
.cid-tPXtYTxF2r .gab-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin: 0.5rem auto 1rem;
}
.cid-tPXtYTxF2r .gab-hero-ctas .btn {
  margin: 0 !important;
}
@media (max-width: 575px) {
  .cid-tPXtYTxF2r .gab-hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas .btn {
    width: 100%;
  }
  .cid-tPXtYTxF2r .gab-hero-date {
    font-size: 1.1rem;
  }
  .cid-tPXtYTxF2r .gab-hero-theme {
    font-size: 1.2rem;
  }
}


/* Footer  -  deep forest + cream text */
.cid-ti6AJzIhhK {
  background-color: var(--gab-forest) !important;
  padding-top: 2.5rem !important;
  padding-bottom: 2rem !important;
}
.cid-ti6AJzIhhK h5,
.cid-ti6AJzIhhK .mbr-section-subtitle,
.cid-ti6AJzIhhK .copyright,
.cid-ti6AJzIhhK .list,
.cid-ti6AJzIhhK .mbr-text,
.cid-ti6AJzIhhK li,
.cid-ti6AJzIhhK p {
  color: var(--gab-cream-text) !important;
}
.cid-ti6AJzIhhK a,
.cid-ti6AJzIhhK a.text-success,
.cid-ti6AJzIhhK a.text-primary {
  color: var(--gab-peach) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cid-ti6AJzIhhK a:hover {
  color: var(--gab-orange) !important;
}
.cid-ti6AJzIhhK .col-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}


@media (min-width: 992px) {
  .cid-ti6AJzIhhK > .container > .row.mbr-white {
    justify-content: flex-end !important;
  }
  .cid-ti6AJzIhhK > .container > .row.mbr-white > [class*="col-"]:not(.mt-4) {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 280px !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .cid-ti6AJzIhhK > .container > .row.mbr-white > .col-12.mt-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}



/* Laptop footer: center the three contact columns as a group */
@media (min-width: 992px) {
  section.cid-ti6AJzIhhK .container > .row.mbr-white {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }
  section.cid-ti6AJzIhhK .container > .row.mbr-white > .col-12.col-md-6.col-lg-3 {
    flex: 0 0 300px !important;
    width: 300px !important;
    max-width: 300px !important;
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  section.cid-ti6AJzIhhK .container > .row.mbr-white > .col-12.mt-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  section.cid-ti6AJzIhhK .list a {
    word-break: break-word;
    overflow-wrap: anywhere;
  }
}

/* Schedule table */
.schedule-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0.5rem 0 1.5rem;
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(30, 77, 62, 0.12);
  background: rgba(255, 255, 255, 0.55);
}

.gab-table-title {
  color: #1e4d3e;
  margin: 0.25rem 0 0.75rem;
}
.schedule-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  margin: 0 auto;
  table-layout: fixed;
}
.schedule-table col.gab-col-name { width: 36%; }
.schedule-table col.gab-col-date { width: 22%; }
.schedule-table col.gab-col-time { width: 21%; }
.schedule-table th:nth-child(1),
.schedule-table td:nth-child(1) { width: 36% !important; }
.schedule-table th:nth-child(2),
.schedule-table td:nth-child(2) { width: 22% !important; }
.schedule-table th:nth-child(3),
.schedule-table td:nth-child(3),
.schedule-table th:nth-child(4),
.schedule-table td:nth-child(4) { width: 21% !important; }

.schedule-table th,
.schedule-table td {
  border: 1px solid var(--gab-sage-deep) !important;
  padding: 0.85rem 0.75rem !important;
  color: var(--gab-forest) !important;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
.schedule-table thead th,
.schedule-table tr:first-child th {
  background-color: var(--gab-sage-deep) !important;
  color: var(--gab-forest) !important;
  font-weight: 700;
  position: sticky;
  top: 0;
  z-index: 2;
}
/* Alternating / highlight rows (override leftover olive inline) */
.schedule-table tr[style*="#8a9a5b"],
.schedule-table tr[style*="#8A9A5B"],
.schedule-table tr.gab-row-alt,
.schedule-table tbody tr:nth-child(even) {
  background-color: var(--gab-sage) !important;
}
.schedule-table tbody tr:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.65) !important;
}
.schedule-table tr:first-child {
  background-color: var(--gab-sage-deep) !important;
}

@media (max-width: 640px) {
  .schedule-scroll {
    /* card-like denser padding still scrollable */
    border-radius: 8px;
  }
  .schedule-table th,
  .schedule-table td {
    padding: 0.95rem 0.65rem !important;
    font-size: 0.95rem;
  }
}

/* Communication card titles */
.cid-tPZ7eZuM3h .mbr-section-title,
.cid-tPZ7eZuM3h .card-title {
  color: var(--gab-forest) !important;
}

/* Cleaner buttons + nav dropdown */
.btn {
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  padding: 0.7rem 1.35rem !important;
  box-shadow: none !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.btn:hover, .btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(30, 77, 62, 0.18) !important;
}
.btn-secondary, .navbar .btn-secondary, a.btn-secondary {
  background-color: var(--gab-orange) !important;
  border-color: var(--gab-orange) !important;
  color: #fff !important;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: #c47d3a !important;
  border-color: #c47d3a !important;
  color: #fff !important;
}
.btn-primary, a.btn-primary {
  background-color: var(--gab-forest) !important;
  border-color: var(--gab-forest) !important;
  color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--gab-forest-dark) !important;
  border-color: var(--gab-forest-dark) !important;
}

/* Navbar links */
.navbar:not(.opened) .nav-link, .navbar:not(.opened) .navbar-nav .nav-link {
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 0.55rem 0.85rem !important;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .navbar .nav-link, .navbar .navbar-nav .nav-link, .menu .nav-link {
    color: #ffffff !important;
  }
}
.navbar .nav-link:hover, .navbar .nav-link:focus {
  background: rgba(30, 77, 62, 0.08);
  color: var(--gab-forest-dark) !important;
}
.navbar .navbar-brand img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
.navbar .navbar-brand img[src*="be-the-sai"] {
  height: 2.75rem !important;
  width: auto !important;
  padding-left: 0.35rem !important;
}

/* Dropdown */
.navbar .dropdown-menu,
.navbar-dropdown .dropdown-menu {
  border: 1px solid rgba(30, 77, 62, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(21, 56, 45, 0.14) !important;
  padding: 0.4rem !important;
  margin-top: 0.35rem !important;
  background: #fff !important;
  min-width: 12rem;
}
.navbar .dropdown-item,
.navbar-dropdown .dropdown-item {
  border-radius: 8px !important;
  padding: 0.55rem 0.85rem !important;
  color: var(--gab-forest) !important;
  font-weight: 500 !important;
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus,
.navbar-dropdown .dropdown-item:hover {
  background: rgba(197, 217, 200, 0.55) !important;
  color: var(--gab-forest-dark) !important;
}

/* Mobile burger */
.navbar .navbar-toggler {
  border: 1px solid rgba(30, 77, 62, 0.25) !important;
  border-radius: 10px !important;
  padding: 0.4rem 0.55rem !important;
}
.navbar .navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(214, 145, 75, 0.35) !important;
}

/* High-contrast buttons (fix visibility) */
.btn,
a.btn,
.navbar .btn,
.menu .btn,
.navbar-buttons .btn,
.gab-hero-ctas .btn {
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0.75rem 1.4rem !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Solid orange CTA */
.btn-secondary,
a.btn-secondary,
.navbar .btn-secondary,
.menu .btn-secondary,
.navbar-buttons .btn-secondary {
  background-color: #d6914b !important;
  border: 2px solid #d6914b !important;
  color: #ffffff !important;
}
.btn-secondary:hover,
a.btn-secondary:hover,
.navbar .btn-secondary:hover,
.menu .btn-secondary:hover {
  background-color: #b8732f !important;
  border-color: #b8732f !important;
  color: #ffffff !important;
}

/* Solid forest + outline variants: ALWAYS dark text/bg, never cream on white */
.btn-primary,
a.btn-primary,
.navbar .btn-primary,
.menu .btn-primary {
  background-color: #1e4d3e !important;
  border: 2px solid #1e4d3e !important;
  color: #ffffff !important;
}
.btn-primary:hover,
a.btn-primary:hover {
  background-color: #15382d !important;
  border-color: #15382d !important;
  color: #ffffff !important;
}

.btn-primary-outline,
a.btn-primary-outline,
.navbar .btn-primary-outline,
.menu .btn-primary-outline,
.menu a.btn-primary-outline,
.navbar-buttons .btn-primary-outline {
  background-color: #ffffff !important;
  border: 2px solid #1e4d3e !important;
  color: #1e4d3e !important;
}
.btn-primary-outline:hover,
a.btn-primary-outline:hover,
.navbar .btn-primary-outline:hover,
.menu .btn-primary-outline:hover,
.menu a.btn-primary-outline:hover {
  background-color: #1e4d3e !important;
  border-color: #1e4d3e !important;
  color: #ffffff !important;
}

/* Hero CTAs stay solid and readable on photo */
.gab-hero-ctas .btn-secondary {
  background-color: #d6914b !important;
  border-color: #d6914b !important;
  color: #fff !important;
}
.gab-hero-ctas .btn-primary-outline {
  background-color: rgba(255,255,255,0.92) !important;
  border: 2px solid #1e4d3e !important;
  color: #1e4d3e !important;
}

/* Mobile open menu: nav links must be visible on dark green */
.menu.opened .navbar-nav .nav-link,
.menu.opened .navbar-dropdown .nav-link,
.navbar.opened .nav-link,
.navbar-short .nav-link,
.menu .navbar-nav .nav-link,
.menu .nav-item .nav-link,
.cid-sFCw1qGFAI.navbar.opened .nav-link,
.cid-sFCw1qGFAI .navbar-nav .nav-link {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 0.58rem 0.85rem !important;
  text-shadow: none !important;
}
.menu.opened .navbar-nav .nav-link:hover,
.menu .navbar-nav .nav-link:hover {
  color: #f5d9b0 !important;
  background: transparent !important;
}
/* Dropdown items inside open mobile menu */
.menu.opened .dropdown-menu .dropdown-item,
.menu .dropdown-menu .dropdown-item {
  color: #1e4d3e !important;
  background: #fff !important;
}
/* Ensure nav list itself isn't collapsed/hidden */
.menu.opened .navbar-collapse,
.menu.opened .navbar-nav {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.menu.opened .nav-item {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Hero layout: side-by-side on laptop, stacked centered on mobile */
.cid-tPXtYTxF2r.mbr-fullscreen {
  min-height: auto !important;
  height: auto !important;
  padding: 5rem 0.75rem 2.5rem !important;
  display: flex;
  align-items: center;
}
.cid-tPXtYTxF2r .container-fluid {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.cid-tPXtYTxF2r .row {
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.cid-tPXtYTxF2r .image-wrapper,
.cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  order: 0;
  padding: 0.5rem !important;
}
/* Extra vertical breathing room for Home photo: laptop only */
@media (min-width: 768px) {
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    padding: 0.5rem !important;
  }
}
/* Match About: contain-framed page photo, vertically centered */
.cid-tPXtYTxF2r .image-wrapper img,
.cid-tPXtYTxF2r .gab-page-photo {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(75vh, 38rem) !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0;
  box-shadow: none;
  border: 0 !important;
  outline: none !important;
  vertical-align: middle;
}
.cid-tPXtYTxF2r .text-wrapper {
  padding: 0 0.75rem !important;
  margin: 0 !important;
  max-width: none;
}
.cid-tPXtYTxF2r a,
.cid-tPXtYTxF2r a:hover,
.cid-tPXtYTxF2r a:focus,
.cid-tPXtYTxF2r a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-left: 0 !important;
}

/* Laptop / tablet landscape: photo left, details right (original header14) */
@media (min-width: 768px) {
  .cid-tPXtYTxF2r .row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
    padding-left: 0.5rem !important;
    padding-right: 0.75rem !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md:not(.image-wrapper) {
    flex: 0 0 66.666% !important;
    max-width: 66.666% !important;
    width: 66.666% !important;
    padding-left: 0.75rem !important;
    padding-right: 0.5rem !important;
  }
  .cid-tPXtYTxF2r .text-wrapper {
    text-align: center !important;
  }
  .cid-tPXtYTxF2r .mbr-section-title,
  .cid-tPXtYTxF2r .mbr-text,
  .cid-tPXtYTxF2r .mbr-section-btn,
  .cid-tPXtYTxF2r .gab-hero-meta {
    text-align: center !important;
  }
  .cid-tPXtYTxF2r .gab-hero-date,
  .cid-tPXtYTxF2r .gab-hero-venue,
  .cid-tPXtYTxF2r .gab-hero-theme {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
  }
  .cid-tPXtYTxF2r .gab-hero-meta {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas {
    justify-content: center;
  }
}

/* Phone: keep stacked centered hero */
@media (max-width: 767.98px) {
  .cid-tPXtYTxF2r .row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    order: -1;
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    padding: 0 !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md:not(.image-wrapper) {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-tPXtYTxF2r .gab-page-photo {
    max-width: 100% !important;
    width: 100% !important;
    height: 62vh !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .cid-tPXtYTxF2r .text-wrapper {
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 42rem;
  }
  .cid-tPXtYTxF2r .mbr-section-title,
  .cid-tPXtYTxF2r .mbr-text,
  .cid-tPXtYTxF2r .mbr-section-btn,
  .cid-tPXtYTxF2r .gab-hero-meta {
    text-align: center !important;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas {
    justify-content: center;
  }
  .cid-tPXtYTxF2r.mbr-fullscreen {
    padding: 4.5rem 0 1.25rem !important;
  }
}


/* Mobile navbar: keep the brand and hamburger on one top row. */
@media (max-width: 991px) {
  .menu .navbar > .container-fluid {
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .menu .navbar > .container-fluid > .navbar-brand {
    flex: 0 1 calc(100% - 3.5rem);
    min-width: 0;
    max-width: calc(100% - 3.5rem);
    margin-right: 0;
    overflow: hidden;
  }
  .menu .navbar > .container-fluid > .navbar-toggler {
    flex: 0 0 auto;
    align-self: center;
    margin-left: 0.75rem;
  }
}


.cid-ti69EXPAxt .mbr-section-title {
  margin-top: 0.5rem !important;
}
@media (min-width: 768px) {
  .cid-ti69EXPAxt .mbr-section-title {
    margin-top: 0.75rem !important;
  }
}
/* About: match Home photo side (left), size (~1/3), full-width container */
.cid-ti69EXPAxt.mbr-fullscreen {
  min-height: auto !important;
  height: auto !important;
  padding: 6.25rem 0.75rem 2.5rem !important;
  display: flex;
  align-items: center;
}
.cid-ti69EXPAxt .container-fluid {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.cid-ti69EXPAxt .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0.5rem !important;
}
.cid-ti69EXPAxt .gab-about-photo,
.cid-ti69EXPAxt .gab-page-photo {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(75vh, 38rem) !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0;
  box-shadow: none;
  border: 0 !important;
}
@media (min-width: 768px) {
  .cid-ti69EXPAxt .row {
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .cid-ti69EXPAxt .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    padding: 0.5rem !important;
  }
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    flex: 0 0 66.666% !important;
    max-width: 66.666% !important;
    width: 66.666% !important;
    padding-left: 0.75rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 767.98px) {
  .cid-ti69EXPAxt.mbr-fullscreen {
    padding: 5.25rem 0.65rem 1.75rem !important;
  }
  .cid-ti69EXPAxt .container-fluid {
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
  }
  .cid-ti69EXPAxt .row {
    flex-direction: column !important;
    margin-top: 0.35rem !important;
  }
  .cid-ti69EXPAxt .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper {
    order: -1;
    margin-top: 0 !important;
    margin-bottom: 0.85rem !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    padding-top: 0 !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .cid-ti69EXPAxt .text-wrapper {
    padding-top: 0.15rem !important;
    margin-top: 0 !important;
  }
  .cid-ti69EXPAxt .text-wrapper > br {
    display: none !important;
  }
  .cid-ti69EXPAxt .mbr-section-title {
    margin-top: 0.85rem !important;
    margin-bottom: 0.75rem !important;
    padding-top: 0 !important;
  }
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo {
    max-height: min(62vh, 32rem) !important;
  }
}

/* Nav interactions: transparent, touch-friendly, and never a square highlight. */
.menu .navbar-nav .nav-link,
.menu .navbar-nav .nav-link:hover,
.menu .navbar-nav .nav-link:focus,
.menu .navbar-nav .nav-link:active,
.menu .navbar-nav .nav-link[aria-current="page"] {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.menu .navbar-nav .nav-link:hover,
.menu .navbar-nav .nav-link:focus-visible,
.menu .navbar-nav .nav-link:active,
.menu .navbar-nav .nav-link[aria-current="page"] {
  color: #f5d9b0 !important;
  text-decoration: none !important;
}
.menu .dropdown-item,
.menu .dropdown-item:hover,
.menu .dropdown-item:focus,
.menu .dropdown-item:active,
.navbar .dropdown-item,
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus,
.navbar .dropdown-item:active,
.navbar-dropdown .dropdown-item,
.navbar-dropdown .dropdown-item:hover,
.navbar-dropdown .dropdown-item:focus,
.navbar-dropdown .dropdown-item:active {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.navbar .dropdown-item,
.navbar-dropdown .dropdown-item {
  color: var(--gab-forest) !important;
  text-decoration: none !important;
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus-visible,
.navbar .dropdown-item:active,
.navbar-dropdown .dropdown-item:hover,
.navbar-dropdown .dropdown-item:focus-visible,
.navbar-dropdown .dropdown-item:active {
  color: var(--gab-orange) !important;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo {
    height: auto !important;
    max-height: min(70vh, 36rem) !important;
  }
}
/* The open-menu rule above is more specific; keep its items transparent too. */
.menu.opened .dropdown-menu .dropdown-item,
.menu.opened .dropdown-menu .dropdown-item:hover,
.menu.opened .dropdown-menu .dropdown-item:focus,
.menu.opened .dropdown-menu .dropdown-item:active {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}
.menu.opened .dropdown-menu .dropdown-item:hover,
.menu.opened .dropdown-menu .dropdown-item:focus-visible,
.menu.opened .dropdown-menu .dropdown-item:active {
  color: #f5d9b0 !important;
  text-decoration: none !important;
}

/* Compact open mobile navigation spacing. */
@media (max-width: 991px) {
  .menu.opened .navbar-nav .nav-link,
  .menu.opened .navbar-dropdown .nav-link,
  .navbar.opened .navbar-nav .nav-link,
  .menu.opened .nav-item .nav-link,
  .cid-sFCw1qGFAI.navbar.opened .nav-link,
  .cid-sFCw1qGFAI .navbar.opened .nav-link,
  .cid-sFCw1qGFAI .navbar.collapsed .nav-link {
    padding: 0.58rem 0.85rem !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    font-size: 1rem !important;
  }
  .menu.opened .navbar-nav > .nav-item,
  .navbar.opened .navbar-nav > .nav-item,
  .cid-sFCw1qGFAI .navbar.opened ul.navbar-nav li,
  .cid-sFCw1qGFAI .navbar.collapsed ul.navbar-nav li,
  .cid-sFCw1qGFAI .navbar ul.navbar-nav li {
    margin: 0 !important;
    padding: 0 !important;
  }
  .menu.opened .navbar-nav,
  .navbar.opened .navbar-nav {
    gap: 0 !important;
    row-gap: 0 !important;
  }
  .menu.opened .navbar-buttons.gab-nav-ctas,
  .menu.opened .gab-nav-ctas {
    margin-top: 0.5rem !important;
    padding-top: 0.35rem !important;
  }
  .menu.opened .gab-nav-ctas .btn {
    margin: 0.4rem 0 !important;
  }
}

/* Lightweight cross-page navigation fade. */
body {
  transition: opacity 180ms ease;
}

body.gab-page-enter,
body.gab-page-transition {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  body {
    transition-duration: 0ms;
  }
}

/* Communication multi-column cards  -  scoped to .cid-tPZ7eZuM3h ONLY */
.cid-tPZ7eZuM3h {
  padding-top: 4.5rem !important;
  padding-bottom: 3rem !important;
}
.cid-tPZ7eZuM3h > .container-fluid {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.cid-tPZ7eZuM3h > .container-fluid > .row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.125rem;
}
.cid-tPZ7eZuM3h > .container-fluid > .row + .row {
  margin-top: 0.25rem;
}
.cid-tPZ7eZuM3h > .container-fluid > .row:first-of-type {
  margin-bottom: 0.75rem;
}
.cid-tPZ7eZuM3h > .container-fluid > .row:first-of-type .mbr-section-title {
  text-align: center !important;
  width: 100%;
  margin-bottom: 0.35rem !important;
}
.cid-tPZ7eZuM3h .card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.5rem;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.cid-tPZ7eZuM3h .card:hover,
.cid-tPZ7eZuM3h .card:focus,
.cid-tPZ7eZuM3h .card:focus-within {
  outline: none !important;
  border-left: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.cid-tPZ7eZuM3h .card-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 1.05rem 1.15rem 1.15rem;
  background: #f7f1e6;
  border: 1px solid rgba(30, 77, 62, 0.12);
  border-left: 1px solid rgba(30, 77, 62, 0.12) !important;
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(30, 77, 62, 0.1);
  outline: none !important;
  mix-blend-mode: normal !important;
}
/* Option B: modern tiles */
.cid-tPZ7eZuM3h .gab-comm-cards > .card-tile .card-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem 1.3rem 1.2rem;
  border-radius: 18px;
  border: 1px solid rgba(30, 77, 62, 0.06);
  box-shadow: 0 8px 22px rgba(30, 77, 62, 0.14);
  background: linear-gradient(180deg, #fbf6ee, #f3ebe0);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.cid-tPZ7eZuM3h .gab-comm-cards > .card-tile .card-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(30, 77, 62, 0.18);
}
.cid-tPZ7eZuM3h .gab-comm-chip-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0.55rem;
}
.cid-tPZ7eZuM3h .gab-comm-chip {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(30, 77, 62, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
  line-height: 1;
}
.cid-tPZ7eZuM3h .gab-comm-cards > .card-tile .card-title {
  margin: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  line-height: 1.25;
  color: var(--gab-forest) !important;
}
.cid-tPZ7eZuM3h .gab-comm-cards > .card-tile .card-box {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cid-tPZ7eZuM3h .gab-comm-cards > .card-tile .card-box p {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #333 !important;
}
.cid-tPZ7eZuM3h .gab-comm-cards > .card-tile .card-box ul {
  color: #333 !important;
}
.cid-tPZ7eZuM3h .card-box .gab-comm-pill {
  vertical-align: middle;
  margin: 0.15rem 0.25rem 0.15rem 0;
}
.cid-tPZ7eZuM3h .gab-comm-pill {
  display: inline-flex !important;
  align-items: center;
  margin-top: auto;
  padding: 0.4rem 0.85rem !important;
  border-radius: 999px !important;
  background: var(--gab-forest) !important;
  color: #fff !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  width: fit-content;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  mix-blend-mode: normal !important;
}

.cid-tPZ7eZuM3h .gab-comm-pill:hover,
.cid-tPZ7eZuM3h .gab-comm-pill:focus,
.cid-tPZ7eZuM3h .gab-comm-pill:focus-visible {
  background: var(--gab-forest-dark, #16382d) !important;
  color: #fff !important;
  text-decoration: none !important;
  outline: 2px solid rgba(214, 145, 75, 0.55);
  outline-offset: 2px;
}


/* Communication tiles: 2-col laptop */
@media (min-width: 768px) {
  .cid-tPZ7eZuM3h .gab-comm-cards > .card-tile {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}
@media (max-width: 767.98px) {
  .cid-tPZ7eZuM3h .gab-comm-cards > .card-tile {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .cid-tPZ7eZuM3h .gab-comm-cards > .card-tile.gab-comm-full {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
/* end-comm-2col */





/* Photo hover audio hint on image bottom */
.gab-photo-audio-wrap {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  line-height: 0;
}
.gab-photo-audio-wrap .gab-hover-audio,
.gab-photo-audio-wrap img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
.cid-ti69EXPAxt .gab-photo-audio-wrap .gab-about-photo,
.cid-ti69EXPAxt .gab-photo-audio-wrap .gab-page-photo,
.cid-tPXtYTxF2r .gab-photo-audio-wrap .gab-page-photo {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(75vh, 38rem) !important;
  margin: auto !important;
  object-fit: contain !important;
}
.gab-photo-audio-wrap .gab-audio-credit {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 !important;
  padding: 0.35rem 0.5rem !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #fff !important;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.45));
  pointer-events: none;
  border-radius: 0 0 8px 8px;
}

.gab-hover-audio {
  cursor: pointer;
  transition: box-shadow 0.2s ease;
}
.gab-hover-audio.gab-audio-playing {
  box-shadow: 0 0 0 3px rgba(214, 145, 75, 0.45);
}

/* Editorial photo flush: Home + About. Invitation/text alignment unchanged. */
@media (min-width: 768px) {
  .cid-tPXtYTxF2r.mbr-fullscreen,
  .cid-ti69EXPAxt.mbr-fullscreen {
    padding: 0 !important;
    align-items: stretch !important;
    min-height: calc(100vh - 0px) !important;
    height: auto !important;
  }
  .cid-tPXtYTxF2r .container-fluid,
  .cid-ti69EXPAxt .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  .cid-tPXtYTxF2r .row,
  .cid-ti69EXPAxt .row {
    align-items: stretch !important;
    margin: 0 !important;
    min-height: calc(100vh - 4.75rem);
  }
  .cid-ti69EXPAxt .row {
    min-height: calc(100vh - 5.25rem);
  }
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper,
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper,
  .cid-ti69EXPAxt .image-wrapper {
    flex: 0 0 42% !important;
    max-width: 42% !important;
    width: 42% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }
  .cid-tPXtYTxF2r .gab-photo-audio-wrap,
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    height: 100%;
    max-height: calc(100vh - 4.75rem);
    overflow: hidden;
  }
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    max-height: calc(100vh - 5.25rem);
  }
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-tPXtYTxF2r .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap .gab-page-photo,
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-page-photo {
    width: 100% !important;
    height: 100% !important;
    max-height: calc(100vh - 4.75rem) !important;
    object-fit: cover !important;
    object-position: center top !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .cid-ti69EXPAxt .image-wrapper img,
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-page-photo {
    max-height: calc(100vh - 5.25rem) !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md:not(.image-wrapper),
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    flex: 0 0 58% !important;
    max-width: 58% !important;
    width: 58% !important;
    display: flex !important;
    align-items: center !important;
    padding: 2rem 2.5rem !important;
  }
  /* Home: keep invitation centered */
  .cid-tPXtYTxF2r .text-wrapper {
    text-align: center !important;
    max-width: 36rem;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .cid-tPXtYTxF2r .mbr-section-title,
  .cid-tPXtYTxF2r .mbr-text,
  .cid-tPXtYTxF2r .mbr-section-btn,
  .cid-tPXtYTxF2r .gab-hero-meta,
  .cid-tPXtYTxF2r .gab-hero-date,
  .cid-tPXtYTxF2r .gab-hero-venue,
  .cid-tPXtYTxF2r .gab-hero-theme {
    text-align: center !important;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas {
    justify-content: center !important;
  }
  /* About: fill text column on laptop (was capped at 38rem, left empty right) */
  .cid-ti69EXPAxt .text-wrapper {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0.5rem !important;
  }
  .cid-ti69EXPAxt .mbr-section-title,
  .cid-ti69EXPAxt .mbr-text {
    max-width: none !important;
  }
}


/* About photo: match Home flush, no border, no top/bottom gap */
@media (min-width: 768px) {
  .cid-ti69EXPAxt.mbr-fullscreen {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cid-ti69EXPAxt .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    max-height: 100vh !important;
    height: 100% !important;
  }
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-page-photo,
  .cid-ti69EXPAxt .image-wrapper img {
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    max-height: 100vh !important;
  }
  .cid-ti69EXPAxt .row {
    min-height: 100vh !important;
  }
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    padding-top: 5.5rem !important;
  }
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-audio-credit {
    border-radius: 0 !important;
  }
}
.cid-ti69EXPAxt .gab-about-photo,
.cid-ti69EXPAxt .gab-page-photo,
.cid-ti69EXPAxt img {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Kill any photo edge border/frame (About + Home) */
.cid-ti69EXPAxt .image-wrapper,
.cid-ti69EXPAxt .gab-photo-audio-wrap,
.cid-ti69EXPAxt .gab-about-photo,
.cid-ti69EXPAxt .gab-page-photo,
.cid-ti69EXPAxt img,
.cid-tPXtYTxF2r .image-wrapper,
.cid-tPXtYTxF2r .gab-photo-audio-wrap,
.cid-tPXtYTxF2r .gab-page-photo,
.cid-tPXtYTxF2r img {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
}
.cid-ti69EXPAxt .gab-hover-audio.gab-audio-playing,
.cid-tPXtYTxF2r .gab-hover-audio.gab-audio-playing {
  box-shadow: none !important;
}

/* Mobile photo: edge-to-edge full width + bigger crop (laptop flush unchanged) */
@media (max-width: 767.98px) {
  .cid-tPXtYTxF2r.mbr-fullscreen,
  .cid-ti69EXPAxt.mbr-fullscreen {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 4.5rem !important;
    padding-bottom: 1.25rem !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .cid-tPXtYTxF2r .container-fluid,
  .cid-ti69EXPAxt .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .cid-tPXtYTxF2r .row,
  .cid-ti69EXPAxt .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper,
  .cid-ti69EXPAxt .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.85rem 0 !important;
    padding: 0 !important;
    border: 0 !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }
  .cid-tPXtYTxF2r .gab-photo-audio-wrap,
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    height: 62vh !important;
    max-height: none !important;
    overflow: hidden !important;
    line-height: 0 !important;
  }
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-tPXtYTxF2r .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap img,
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap img,
  .cid-ti69EXPAxt .image-wrapper img {
    width: 100% !important;
    max-width: 100% !important;
    height: 62vh !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md:not(.image-wrapper),
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1rem 0.75rem !important;
  }
  /* Override earlier phone max-height that letterboxed the photo */
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-tPXtYTxF2r .gab-page-photo {
    max-height: none !important;
  }
}

/* Schedule page: own section (not About photo CSS) */
.cid-gab-schedule {
  padding-top: 4.5rem !important;
  padding-bottom: 2rem !important;
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
  display: block !important;
  align-items: stretch !important;
}
.cid-gab-schedule .mbr-overlay {
  min-height: 100% !important;
}
.cid-gab-schedule .container-fluid {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
.cid-gab-schedule .schedule-scroll {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: auto !important;
}
.cid-gab-schedule .schedule-table {
  width: 100% !important;
}
@media (min-width: 768px) {
  .cid-gab-schedule {
    padding-top: 4.5rem !important;
  }
  .cid-gab-schedule .container-fluid {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .cid-gab-schedule .schedule-scroll {
    max-width: 100% !important;
    width: 100% !important;
  }
  .cid-gab-schedule .col-12.col-lg-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* SHARED Home+About photo layout (single source) */
@media (min-width: 768px) {
  .cid-tPXtYTxF2r.mbr-fullscreen,
  .cid-ti69EXPAxt.mbr-fullscreen {
    padding: 0 !important;
    align-items: stretch !important;
    min-height: 100vh !important;
    height: auto !important;
  }
  .cid-tPXtYTxF2r .container-fluid,
  .cid-ti69EXPAxt .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  .cid-tPXtYTxF2r .row,
  .cid-ti69EXPAxt .row {
    margin: 0 !important;
    align-items: stretch !important;
    min-height: 100vh !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper,
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper,
  .cid-ti69EXPAxt .image-wrapper {
    flex: 0 0 42% !important;
    max-width: 42% !important;
    width: 42% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }
  .cid-tPXtYTxF2r .gab-photo-audio-wrap,
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    height: 100% !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-tPXtYTxF2r .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap img,
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .cid-tPXtYTxF2r .col-12.col-md:not(.image-wrapper),
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    flex: 0 0 58% !important;
    max-width: 58% !important;
    width: 58% !important;
    display: flex !important;
    align-items: center !important;
    padding: 5.5rem 2.5rem 2rem !important;
  }
}


/* Schedule mobile: full-width scroll, no clipped columns */
@media (max-width: 767.98px) {
  .cid-gab-schedule {
    padding-top: 5rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .cid-gab-schedule .container-fluid {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
    max-width: 100% !important;
  }
  .cid-gab-schedule .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .cid-gab-schedule .schedule-scroll {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .cid-gab-schedule .schedule-table {
    min-width: 520px !important;
  }
}

/* Schedule: spread table full width (row flex child was shrinking to content) */
.cid-gab-schedule .row.justify-content-center > .schedule-scroll {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
.cid-gab-schedule .row.justify-content-center > .col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
.cid-gab-schedule .schedule-table {
  min-width: 100% !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  .cid-gab-schedule .schedule-table {
    min-width: 100% !important;
  }
  .cid-gab-schedule .container-fluid {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

/* MOBILE-PHOTO-FULLBLEED */
@media (max-width: 767.98px) {
  .cid-tPXtYTxF2r .container,
  .cid-tPXtYTxF2r .container-fluid,
  .cid-ti69EXPAxt .container,
  .cid-ti69EXPAxt .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .cid-tPXtYTxF2r .row,
  .cid-ti69EXPAxt .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper,
  .cid-tPXtYTxF2r [class*="col"].image-wrapper,
  .cid-ti69EXPAxt .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper,
  .cid-ti69EXPAxt [class*="col"].image-wrapper {
    flex: 0 0 auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    padding: 0 !important;
  }
  .cid-tPXtYTxF2r .gab-photo-audio-wrap,
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 68vh !important;
    overflow: hidden !important;
  }
  .cid-tPXtYTxF2r .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap img,
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-page-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap img,
  .cid-ti69EXPAxt .image-wrapper img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 68vh !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    margin: 0 !important;
  }
}

/* MOBILE-NAV-PHOTO-FLUSH */
.menu .navbar-caption,
.menu .navbar-caption-wrap,
.menu .navbar-caption-wrap a,
.menu a.navbar-caption,
.menu .navbar-brand .navbar-caption,
.menu .navbar-brand a,
.cid-sFCw1qGFAI .navbar-caption,
.cid-sFCw1qGFAI .navbar-brand .navbar-caption,
.cid-ti69q11cgb .navbar-caption,
.cid-ti69q11cgb .navbar-brand .navbar-caption,
.cid-tPYP984rDV .navbar-caption,
.cid-tPYP984rDV .navbar-brand .navbar-caption {
  color: #ffffff !important;
}
.menu .navbar-caption:hover,
.menu .navbar-caption:focus,
.menu .navbar-brand a:hover {
  color: #ffffff !important;
}

@media (max-width: 767.98px) {
  /* Photo starts at top of page; fixed nav sits on top of it. No mint strip. */
  .cid-tPXtYTxF2r.mbr-fullscreen,
  .cid-ti69EXPAxt.mbr-fullscreen {
    padding-top: 0 !important;
    padding-bottom: 1rem !important;
    margin-top: 0 !important;
  }
  .cid-tPXtYTxF2r .image-wrapper,
  .cid-tPXtYTxF2r .col-12.col-md-4.image-wrapper,
  .cid-ti69EXPAxt .image-wrapper,
  .cid-ti69EXPAxt .col-12.col-md-4.image-wrapper {
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
    padding: 0 !important;
  }
  .cid-tPXtYTxF2r .gab-photo-audio-wrap,
  .cid-ti69EXPAxt .gab-photo-audio-wrap {
    height: 70vh !important;
    min-height: 70vh !important;
  }
  .cid-tPXtYTxF2r .gab-page-photo,
  .cid-tPXtYTxF2r .gab-photo-audio-wrap img,
  .cid-tPXtYTxF2r .image-wrapper img,
  .cid-ti69EXPAxt .gab-page-photo,
  .cid-ti69EXPAxt .gab-about-photo,
  .cid-ti69EXPAxt .gab-photo-audio-wrap img,
  .cid-ti69EXPAxt .image-wrapper img {
    height: 70vh !important;
    min-height: 70vh !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 20% !important;
  }
  /* Keep invitation text clear of any overlap */
  .cid-tPXtYTxF2r .col-12.col-md:not(.image-wrapper),
  .cid-ti69EXPAxt .col-12.col-md:not(.image-wrapper) {
    padding-top: 0.5rem !important;
  }
}

/* Communication split/clusters: LAYOUT ONLY — no font changes */
.cid-tPZ7eZuM3h .gab-comm-band { width: 100%; margin: 0 0 1.25rem; }
.cid-tPZ7eZuM3h .gab-comm-band-guidelines {
  margin-top: 0.25rem; padding-top: 1rem;
  border-top: 1px solid rgba(30, 77, 62, 0.14); clear: both;
}

.cid-gab-schedule .gab-comm-band-title {
  color: var(--gab-forest) !important;
  text-align: center !important;
  margin: 0.5rem 0 0.85rem !important;
}
.cid-tPZ7eZuM3h .gab-comm-band-title {
  color: var(--gab-forest) !important;
  text-align: center !important;
  margin: 0.5rem 0 0.85rem !important;
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack {
  display: flex; flex-direction: column; gap: 1.125rem;
  padding: 0; align-self: stretch;
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile {
  flex: 1 1 auto; max-width: 100% !important; width: 100% !important;
  margin: 0; padding: 0.5rem;
}
.cid-tPZ7eZuM3h .gab-comm-venue-main { display: flex; align-self: stretch; }
.cid-tPZ7eZuM3h .gab-comm-venue-main > .card-wrapper { flex: 1 1 auto; height: 100%; }
@media (min-width: 768px) {
  .cid-tPZ7eZuM3h .gab-comm-cards > .gab-comm-venue-stack {
    flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important;
  }
}
/* Nested stack cards: same Option B selectors as live direct children (copy values verbatim) */
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile .card-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.25rem 1.3rem 1.2rem;
  border-radius: 18px;
  border: 1px solid rgba(30, 77, 62, 0.06);
  box-shadow: 0 8px 22px rgba(30, 77, 62, 0.14);
  background: linear-gradient(180deg, #fbf6ee, #f3ebe0);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile .card-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(30, 77, 62, 0.18);
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile .card-title {
  margin: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  line-height: 1.25;
  color: var(--gab-forest) !important;
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile .card-box {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile .card-box p {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #333 !important;
}
.cid-tPZ7eZuM3h .gab-comm-venue-stack > .card-tile .card-box ul {
  color: #333 !important;
}

/* Softer nav type: org title + tabs (was 700, felt too heavy) */
.menu .navbar-caption,
.menu .navbar-caption-wrap,
.menu .navbar-caption-wrap a,
.menu a.navbar-caption,
.menu .navbar-brand .navbar-caption,
.cid-sFCw1qGFAI .navbar-caption,
.cid-sFCw1qGFAI .navbar-brand .navbar-caption,
.cid-ti69q11cgb .navbar-caption,
.cid-tPYP984rDV .navbar-caption {
  font-weight: 500 !important;
}
.menu .navbar-nav .nav-link,
.menu .nav-item .nav-link,
.navbar:not(.opened) .nav-link,
.navbar:not(.opened) .navbar-nav .nav-link,
.menu.opened .navbar-nav .nav-link,
.navbar.opened .nav-link {
  font-weight: 500 !important;
}

/* ---- Mobile nav close: smooth height + hamburger ---- */
@media (max-width: 991px) {
  /* Consistent Bootstrap collapse height transition (avoid jump/stall). */
  .menu .navbar-collapse.collapsing {
    transition: height 0.32s ease !important;
    overflow: hidden !important;
  }

  /* While gab-nav keeps .opened during close for stable spacing, morph the
     hamburger back to bars in parallel with the height animation. */
  .menu .navbar.opened.gab-nav-closing button.navbar-toggler .hamburger span:nth-child(1),
  .cid-sFCw1qGFAI nav.opened.gab-nav-closing .hamburger span:nth-child(1),
  .cid-ti69q11cgb nav.opened.gab-nav-closing .hamburger span:nth-child(1),
  .cid-tPYP984rDV nav.opened.gab-nav-closing .hamburger span:nth-child(1) {
    top: 0;
    width: 30px;
    opacity: 1;
    right: 0;
    transition: all 0.28s ease;
  }
  .menu .navbar.opened.gab-nav-closing button.navbar-toggler .hamburger span:nth-child(2),
  .cid-sFCw1qGFAI nav.opened.gab-nav-closing .hamburger span:nth-child(2),
  .cid-ti69q11cgb nav.opened.gab-nav-closing .hamburger span:nth-child(2),
  .cid-tPYP984rDV nav.opened.gab-nav-closing .hamburger span:nth-child(2) {
    transform: none;
    transition: all 0.28s ease;
  }
  .menu .navbar.opened.gab-nav-closing button.navbar-toggler .hamburger span:nth-child(3),
  .cid-sFCw1qGFAI nav.opened.gab-nav-closing .hamburger span:nth-child(3),
  .cid-ti69q11cgb nav.opened.gab-nav-closing .hamburger span:nth-child(3),
  .cid-tPYP984rDV nav.opened.gab-nav-closing .hamburger span:nth-child(3) {
    transform: none;
    transition: all 0.28s ease;
  }
  .menu .navbar.opened.gab-nav-closing button.navbar-toggler .hamburger span:nth-child(4),
  .cid-sFCw1qGFAI nav.opened.gab-nav-closing .hamburger span:nth-child(4),
  .cid-ti69q11cgb nav.opened.gab-nav-closing .hamburger span:nth-child(4),
  .cid-tPYP984rDV nav.opened.gab-nav-closing .hamburger span:nth-child(4) {
    top: 16px;
    width: 30px;
    opacity: 1;
    right: 0;
    transition: all 0.28s ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu .navbar-collapse.collapsing {
    transition-duration: 0.01ms !important;
  }
  .menu .navbar.opened.gab-nav-closing button.navbar-toggler .hamburger span {
    transition-duration: 0.01ms !important;
  }
}
/* Communication card tints: one tint per content group, never per card. */
.cid-tPZ7eZuM3h .gab-comm-cards .card-wrapper.gab-comm-tint-actions {
  background: linear-gradient(180deg, #fbf6ee, #f3ebe0);
}
.cid-tPZ7eZuM3h .gab-comm-cards .card-wrapper.gab-comm-tint-guidelines {
  background: linear-gradient(180deg, #f2f7f3, #e7f0ea);
}

/* Button alignment, 2026-10-03. Live Streaming stays hidden. */
.gab-livestream,
.menu .gab-nav-ctas .gab-livestream,
.menu .gab-nav-ctas a.gab-livestream,
a.btn.gab-livestream {
  display: none !important;
  visibility: hidden !important;
}
@media (min-width: 992px) {
  .menu .navbar-collapse {
    align-items: center;
  }
  .menu .navbar-buttons.gab-nav-ctas,
  .menu .gab-nav-ctas {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    width: auto;
    margin: 0 0 0 0.75rem !important;
    padding: 0 !important;
  }
  .menu .gab-nav-ctas .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: 0 !important;
    padding: 0.45rem 1.05rem !important;
    min-height: 42px;
    line-height: 1.2 !important;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas .btn {
    margin: 0 !important;
  }
}
@media (max-width: 991px) {
  .menu .navbar-buttons.gab-nav-ctas,
  .menu .gab-nav-ctas,
  .menu.opened .navbar-buttons.gab-nav-ctas,
  .menu.opened .gab-nav-ctas {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    width: min(100%, 18.5rem);
    max-width: 18.5rem;
    margin: 0.85rem auto 0.35rem !important;
    padding: 0 0 0.75rem !important;
    gap: 0.65rem;
  }
  .menu .gab-nav-ctas .btn,
  .menu.opened .gab-nav-ctas .btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 !important;
    padding: 0.7rem 1rem !important;
    min-height: 46px;
    text-align: center;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .cid-tPXtYTxF2r .gab-hero-ctas .btn {
    width: min(100%, 18.5rem);
    margin: 0 auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}

/* Mobile menu icon: no circle, no focus ring. Just the bars or the X. */
.navbar .navbar-toggler,
.menu button.navbar-toggler,
.navbar .navbar-toggler:focus,
.navbar .navbar-toggler:focus-visible,
.navbar .navbar-toggler:active,
.menu button.navbar-toggler:focus,
.menu button.navbar-toggler:focus-visible {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

/* Close icon is only two bars. No ring. */
.menu button.navbar-toggler,
.menu button.navbar-toggler:focus,
.menu button.navbar-toggler:focus-visible,
.menu button.navbar-toggler .hamburger {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.menu nav.opened button.navbar-toggler .hamburger span,
.cid-sFCw1qGFAI nav.opened .hamburger span {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  outline: 0 !important;
}
.menu nav.opened button.navbar-toggler .hamburger span:nth-child(1),
.menu nav.opened button.navbar-toggler .hamburger span:nth-child(4),
.cid-sFCw1qGFAI nav.opened .hamburger span:nth-child(1),
.cid-sFCw1qGFAI nav.opened .hamburger span:nth-child(4) {
  display: none !important;
}

/* gab-laptop-hover-nav: one continuous green bar. Links unfold under the title with no seam. Phone unchanged. */
@media (min-width: 992px) {
  .menu .navbar,
  .menu .navbar.navbar-short,
  .menu .navbar.opened,
  .menu .navbar .navbar-brand,
  .menu .navbar .navbar-collapse,
  .menu .navbar .navbar-nav,
  .menu .navbar .navbar-buttons,
  .cid-sFCw1qGFAI .navbar,
  .cid-ti69q11cgb .navbar,
  .cid-tPYP984rDV .navbar {
    background: var(--gab-forest) !important;
    background-color: var(--gab-forest) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .menu .navbar {
    width: 100% !important;
    right: 0 !important;
    left: 0 !important;
  }
  .menu .navbar > .container-fluid {
    width: 100%;
    flex-wrap: wrap !important;
    align-items: center;
    row-gap: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
  }
  .menu .navbar > .container-fluid > .navbar-brand {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .menu .navbar-collapse,
  .cid-sFCw1qGFAI .navbar .navbar-collapse,
  .cid-ti69q11cgb .navbar .navbar-collapse,
  .cid-tPYP984rDV .navbar .navbar-collapse {
    display: flex !important;
    flex: 0 0 100%;
    width: 100%;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0;
    transform: translateY(-8px);
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    justify-content: center !important;
    align-items: center;
    gap: 0;
    padding-right: 0 !important;
    pointer-events: none;
    transition:
      max-height 0.55s cubic-bezier(0.22, 0.8, 0.24, 1),
      opacity 0.4s ease,
      transform 0.55s cubic-bezier(0.22, 0.8, 0.24, 1);
  }
  .menu .navbar:hover .navbar-collapse,
  .menu .navbar:focus-within .navbar-collapse,
  .cid-sFCw1qGFAI .navbar:hover .navbar-collapse,
  .cid-ti69q11cgb .navbar:hover .navbar-collapse,
  .cid-tPYP984rDV .navbar:hover .navbar-collapse {
    max-height: 4.25rem !important;
    opacity: 1;
    transform: none;
    overflow: hidden !important;
    pointer-events: auto;
    padding: 0.15rem 0 0.7rem !important;
  }
  .menu .navbar .navbar-collapse,
  .cid-sFCw1qGFAI .navbar .navbar-collapse,
  .cid-ti69q11cgb .navbar .navbar-collapse,
  .cid-tPYP984rDV .navbar .navbar-collapse {
    display: flex !important;
    justify-content: flex-end !important;
    padding-right: 1.25rem !important;
  }
  .menu .navbar-collapse .navbar-nav {
    grid-column: auto;
    justify-self: auto;
    width: auto !important;
    flex: 0 0 auto !important;
    opacity: 1;
    visibility: visible;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
  }
  .menu .navbar .navbar-collapse .gab-nav-ctas {
    position: relative;
  }
  .menu .gab-nav-ctas a.btn.gab-livestream {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
  .menu .navbar .nav-link,
  .menu .navbar .navbar-nav .nav-link {
    color: #fff !important;
    background: transparent !important;
    border-radius: 999px !important;
    transition: background 0.2s ease, color 0.2s ease;
  }
  .menu .navbar .nav-link:hover,
  .menu .navbar .nav-link:focus,
  .menu .navbar .nav-link:focus-visible {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    outline: none;
  }
  .menu .navbar .gab-nav-ctas {
    margin: 0 0 0 0.35rem !important;
    background: transparent !important;
  }
}

/* Mobile header title: same three lines on every phone, so the green bar
   does not grow when Jost swaps in or the viewport is a few pixels narrower.
   Laptop keeps one flowing line. */
@media (max-width: 991.98px) {
  .menu .navbar .navbar-brand,
  .cid-sFCw1qGFAI .navbar .navbar-brand,
  .cid-ti69q11cgb .navbar .navbar-brand,
  .cid-tPYP984rDV .navbar .navbar-brand {
    flex: 1 1 auto !important;
    min-width: 0;
    width: auto;
    padding-right: 0.5rem !important;
    overflow: visible !important;
  }
  /* Trailing empty logo span only adds a margin and steals text width. */
  .menu .navbar-brand > .navbar-logo:empty {
    display: none !important;
    margin: 0 !important;
  }
  .menu .navbar-brand .navbar-caption-wrap {
    container-type: inline-size;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
  }
  .menu .navbar-brand a.navbar-caption {
    display: block;
    flex: 1 1 auto;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    /* Longest line is "(Northern California & Nevada)". 6.05cqi keeps it inside the column. */
    font-size: min(1.02rem, 6.05cqi) !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    overflow: visible;
  }
  /* Scrolled bar stays the same size as the top bar on phones. */
  .menu .navbar.navbar-short,
  .cid-sFCw1qGFAI .navbar.navbar-short,
  .cid-ti69q11cgb .navbar.navbar-short,
  .cid-tPYP984rDV .navbar.navbar-short {
    min-height: 70px !important;
  }
  .menu .navbar.navbar-short .navbar-brand,
  .cid-sFCw1qGFAI .navbar.navbar-short .navbar-brand,
  .cid-ti69q11cgb .navbar.navbar-short .navbar-brand,
  .cid-tPYP984rDV .navbar.navbar-short .navbar-brand {
    min-height: 70px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .menu .navbar.navbar-short .navbar-logo img,
  .cid-sFCw1qGFAI .navbar.navbar-short .navbar-logo img,
  .cid-ti69q11cgb .navbar.navbar-short .navbar-logo img,
  .cid-tPYP984rDV .navbar.navbar-short .navbar-logo img {
    height: 3.125rem !important;
  }
  .menu .navbar.navbar-short .navbar-caption,
  .navbar-dropdown.navbar-short .navbar-caption {
    line-height: 1.15 !important;
    font-size: min(1.02rem, 6.05cqi) !important;
  }

  .menu .navbar-brand .gab-brand-line {
    display: block;
    white-space: nowrap;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.15;
    height: auto;
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .menu .navbar-brand .gab-brand-line {
    display: inline;
    white-space: normal;
    height: auto;
    overflow: visible;
    word-break: normal !important;
  }
}

/* Disclaimer opens the original notice page in a popup. */
.gab-disclaimer-open {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--gab-forest);
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.gab-disclaimer-open:hover,
.gab-disclaimer-open:focus-visible {
  color: var(--gab-orange-hover);
}
.gab-disclaimer {
  width: min(68rem, calc(100vw - 2.5rem));
  max-height: 92vh;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: #fff;
  overflow: auto;
  box-shadow: 0 18px 50px rgba(21, 56, 45, 0.28);
}
.gab-disclaimer::backdrop {
  background: rgba(21, 56, 45, 0.55);
}
.gab-disclaimer-page {
  display: block;
  width: 100%;
  height: auto;
}
.gab-disclaimer-close {
  position: sticky;
  top: 0.55rem;
  float: right;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.55rem 0.55rem 0 0;
  border: 0;
  border-radius: 999px;
  background: var(--gab-forest);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.gab-disclaimer-close:hover,
.gab-disclaimer-close:focus-visible {
  background: var(--gab-forest-dark);
}
@media (max-width: 575.98px) {
  .gab-disclaimer {
    width: calc(100vw - 0.75rem);
    max-height: 92vh;
    border-radius: 10px;
  }
}

/* Venue maps cue — pin + laptop hover tip */
.gab-venue-link {
  position: relative;
  cursor: pointer;
}
.gab-venue-pin {
  display: inline;
  font-style: normal;
  font-size: 0.95em;
  line-height: 1;
  margin-right: 0.12em;
  vertical-align: -0.05em;
}
@media (hover: hover) and (pointer: fine) {
  .gab-venue-link::after {
    content: "Get directions";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.35rem);
    transform: translateX(-50%) translateY(0.1rem);
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    white-space: nowrap;
    color: #fff;
    background: #15382d;
    box-shadow: 0 4px 14px rgba(21, 56, 45, 0.28);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease, transform 0.15s ease;
    z-index: 5;
  }
  .gab-venue-link:hover::after,
  .gab-venue-link:focus-visible::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

.gab-maps {
  width: min(22rem, calc(100vw - 2rem));
  margin: auto;
  padding: 1rem 1rem 0.7rem;
  border: 0;
  border-radius: 20px;
  background: #fff;
  color: var(--gab-forest);
  font-family: "Jost", sans-serif;
  box-shadow: 0 22px 60px rgba(21, 56, 45, 0.32);
}
.gab-maps::backdrop { background: rgba(21, 56, 45, 0.55); }
.gab-maps-title { margin: 0; font-size: 1.05rem; font-weight: 700; text-align: center; line-height: 1; }
.gab-maps-place { margin: 0.65rem 0 0.7rem; text-align: center; font-size: 0.95rem; line-height: 1.3; }
.gab-maps-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.45rem; }
.gab-maps-choice, .gab-maps-cancel {
  display: block; margin: 0; border: 0; border-radius: 999px;
  font: inherit; font-weight: 600; text-align: center; text-decoration: none;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.gab-maps-choice {
  flex: 1 1 0; padding: 0.55rem 0.7rem;
  background: var(--gab-forest); color: #fff;
}
.gab-maps-cancel {
  flex: 1 1 100%; width: 100%; padding: 0.55rem 1rem;
  background: transparent; color: var(--gab-forest);
}

/* SEO local line */
.gab-seo-local {
  margin: 0.65rem 0 0;
  color: #1e4d3e;
  line-height: 1.35;
  opacity: 0.92;
}

/* gab-laptop-menu-hint: always-visible cue that links open on hover; phone hamburger unchanged */
@media (min-width: 992px) {
  .menu .navbar > .container-fluid {
    position: relative;
  }
  .menu .navbar > .container-fluid::after {
    content: "Menu \25BE";
    position: absolute;
    right: 1.15rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    color: #fff;
    font-family: "Jost", sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    pointer-events: none;
    opacity: 0.95;
    transition: opacity 0.25s ease, border-color 0.25s ease;
  }
  .menu .navbar:hover > .container-fluid::after,
  .menu .navbar:focus-within > .container-fluid::after {
    opacity: 0;
    border-color: transparent;
  }
}

/* Communication Meals table inside card — match card body text size */
.gab-comm-meals-table{margin:0.75rem 0 0;width:100%;overflow-x:auto;}
.gab-comm-meals-table .schedule-table{width:100%;}
.gab-comm-meals-table .schedule-table,
.gab-comm-meals-table .schedule-table th,
.gab-comm-meals-table .schedule-table td,
.gab-comm-meals-table .schedule-table .display-4{
  font-size:0.98rem !important;
  line-height:1.55;
}
.gab-comm-meals-table .schedule-table th,
.gab-comm-meals-table .schedule-table td{padding:0.45rem 0.4rem;}

.gab-comm-compact .card-box p{margin-bottom:0.55rem;line-height:1.4;}
.gab-comm-compact .card-box br{display:block;margin:0;content:"";}
.gab-comm-compact ul{margin:0.25rem 0 0.4rem 1.1rem;padding:0;}

/* 2026-10-09 c2: one-line title, polished theme line */
.cid-tPXtYTxF2r h1.mbr-section-title { white-space: nowrap; font-size: clamp(1.4rem, 2.5vw, 2.6rem) !important; letter-spacing: -0.01em; }
.cid-tPXtYTxF2r .gab-hero-theme { font-family: "Playfair Display", Georgia, serif !important; font-style: normal; color: #1e4d3e; display: flex; flex-direction: column; align-items: center; gap: 0.2rem; margin: 0.2rem auto 1.2rem; }
.cid-tPXtYTxF2r .gab-theme-lead { font-weight: 700; font-size: 1.9rem; letter-spacing: 0.04em; }
.cid-tPXtYTxF2r .gab-sai { color: #d6914b !important; font-weight: 700 !important; font-family: "Playfair Display", Georgia, serif !important; letter-spacing: 0.12em; }
.cid-tPXtYTxF2r .gab-theme-sub { font-style: italic; font-weight: 500; font-size: 1.15rem; color: #2f5d4e; letter-spacing: 0.02em; }
.cid-tPXtYTxF2r .gab-sai-l { color: #d6914b; font-weight: 700; font-style: normal; }
@media (max-width: 575px) {
  .cid-tPXtYTxF2r h1.mbr-section-title { font-size: 1.45rem !important; letter-spacing: -0.015em; }
  .cid-tPXtYTxF2r .gab-theme-lead { font-size: 1.55rem; }
  .cid-tPXtYTxF2r .gab-theme-sub { font-size: 1.02rem; }
}

/* 2026-10-09 c3: spacing, date block, live button */
.cid-tPXtYTxF2r .text-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; padding: 2.5rem 1rem; }
.cid-tPXtYTxF2r h1.mbr-section-title { margin: 0 0 1.4rem !important; }
.cid-tPXtYTxF2r .gab-hero-theme { margin: 0 auto 2rem !important; gap: 0.35rem; }
.cid-tPXtYTxF2r .gab-hero-meta { margin: 0 auto 2rem !important; }
.cid-tPXtYTxF2r .gab-hero-date { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; margin: 0 0 1.6rem !important; line-height: 1.35; }
.cid-tPXtYTxF2r .gab-date-to { font-size: 0.8rem; font-weight: 500; font-style: italic; letter-spacing: 0.18em; text-transform: uppercase; color: #6f8a80; }
.cid-tPXtYTxF2r .gab-hero-venue { margin: 0 !important; }
.cid-tPXtYTxF2r .gab-hero-ctas { gap: 0.9rem !important; margin: 0 auto 1.6rem !important; }
.cid-tPXtYTxF2r .gab-hero-ctas .btn { min-width: 12.5rem; min-height: 3rem; justify-content: center; }
.gab-hero-ctas .btn.gab-hero-live { display: inline-flex !important; align-items: center; gap: 0.55rem; background: #fff !important; border: 2px solid #1e4d3e !important; color: #1e4d3e !important; box-shadow: 0 2px 8px rgba(30,77,62,0.12); transition: background-color .2s, color .2s, box-shadow .2s, transform .2s; }
.gab-hero-ctas .btn.gab-hero-live:hover, .gab-hero-ctas .btn.gab-hero-live:focus-visible { background: #1e4d3e !important; color: #fff !important; box-shadow: 0 6px 16px rgba(30,77,62,0.28); transform: translateY(-1px); }
.gab-live-dot { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: #e0282e; box-shadow: 0 0 0 0 rgba(224,40,46,0.6); animation: gabLivePulse 1.8s infinite; flex: none; }
.gab-live-play { flex: none; opacity: 0.85; }
@keyframes gabLivePulse { 0% { box-shadow: 0 0 0 0 rgba(224,40,46,0.55); } 70% { box-shadow: 0 0 0 0.5rem rgba(224,40,46,0); } 100% { box-shadow: 0 0 0 0 rgba(224,40,46,0); } }
@media (prefers-reduced-motion: reduce) { .gab-live-dot { animation: none; } }
@media (max-width: 575px) {
  .cid-tPXtYTxF2r .text-wrapper { padding: 2rem 0.5rem; }
  .cid-tPXtYTxF2r h1.mbr-section-title { margin-bottom: 1.1rem !important; }
  .cid-tPXtYTxF2r .gab-hero-theme, .cid-tPXtYTxF2r .gab-hero-meta { margin-bottom: 1.6rem !important; }
  .cid-tPXtYTxF2r .gab-hero-date { font-size: 1rem !important; margin-bottom: 1.3rem !important; }
  .cid-tPXtYTxF2r .gab-hero-ctas .btn { min-width: 0; }
}
/* c3 spacing bump */
.cid-tPXtYTxF2r h1.mbr-section-title { margin-bottom: 2rem !important; }
.cid-tPXtYTxF2r .gab-hero-theme { margin-bottom: 2.6rem !important; }
.cid-tPXtYTxF2r .gab-hero-date { margin-bottom: 2.2rem !important; gap: 0.45rem; }
.cid-tPXtYTxF2r .gab-date-line { font-weight: 600; }
.cid-tPXtYTxF2r .gab-hero-meta { margin-bottom: 2.6rem !important; }
@media (max-width: 575px) {
  .cid-tPXtYTxF2r h1.mbr-section-title { margin-bottom: 1.5rem !important; }
  .cid-tPXtYTxF2r .gab-hero-theme, .cid-tPXtYTxF2r .gab-hero-meta { margin-bottom: 2rem !important; }
  .cid-tPXtYTxF2r .gab-hero-date { margin-bottom: 1.7rem !important; }
}

/* 2026-10-09 c4: live streaming notice */
.cid-tPXtYTxF2r .gab-hero-ctas { margin-bottom: 1.4rem !important; }
.gab-live-notice { display: inline-flex; align-items: center; gap: 0.7rem; margin: 0 auto 2rem; padding: 0.7rem 1.2rem; max-width: 30rem; background: #fdf9ef; border: 1px solid #c9a24b; border-radius: 14px; box-shadow: 0 2px 10px rgba(30,77,62,0.08); color: #1e4d3e; font-family: "Jost", sans-serif; font-size: 0.95rem; line-height: 1.4; text-align: left; }
.gab-live-notice strong { font-weight: 600; }
.gab-live-notice-icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #e0282e; color: #fff; padding-left: 2px; box-shadow: 0 0 0 3px rgba(224,40,46,0.15); }
@media (max-width: 575px) { .gab-live-notice { font-size: 0.9rem; padding: 0.65rem 0.9rem; margin-bottom: 1.6rem; } }

/* 2026-10-09 c9: theme ribbon, B1 no-gold, straight banner, orange folded tails, no border lines, soft shadow only */
.cid-tPXtYTxF2r .gab-hero-theme.gab-theme-lockup { position: relative; isolation: isolate; display: inline-flex !important; flex-direction: row !important; align-items: center; justify-content: center; gap: 1.1rem !important; padding: 0.75rem 2.6rem !important; margin: 0 auto 2.6rem !important; max-width: none; white-space: nowrap; border: 0; border-radius: 0; background: linear-gradient(180deg, #24594a 0%, #1e4d3e 55%, #15382d 100%); box-shadow: 0 10px 22px rgba(21,56,45,0.28); }
.cid-tPXtYTxF2r .gab-theme-lockup::before, .cid-tPXtYTxF2r .gab-theme-lockup::after { content: ""; position: absolute; top: 0.6rem; bottom: -0.6rem; width: 2.6rem; height: auto; z-index: -1; opacity: 1; transform: none; background: linear-gradient(180deg, #d6914b, #a8601f); }
.cid-tPXtYTxF2r .gab-theme-lockup::before { left: -1.9rem; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 40% 50%); }
.cid-tPXtYTxF2r .gab-theme-lockup::after { right: -1.9rem; left: auto; clip-path: polygon(0 0, 100% 0, 60% 50%, 100% 100%, 0 100%); }
.cid-tPXtYTxF2r .gab-theme-lockup .gab-theme-lead { font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 2.3rem; line-height: 1.1; color: #f5ecc8 !important; }
.cid-tPXtYTxF2r .gab-theme-lockup .gab-sai { color: #e9a15a !important; font-family: "Playfair Display", Georgia, serif !important; letter-spacing: 0.04em; }
.cid-tPXtYTxF2r .gab-theme-divider { width: 7px; height: 7px; flex: none; transform: rotate(45deg); background: #f5ecc8; border-radius: 0; box-shadow: none; }
.cid-tPXtYTxF2r .gab-theme-lockup .gab-theme-sub { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-weight: 500; font-size: 1.35rem; color: #f5ecc8; opacity: 0.92; }
.cid-tPXtYTxF2r .gab-theme-lockup .gab-sai-l { color: #e9a15a; font-weight: 700; font-style: normal; }
@media (max-width: 991px) and (min-width: 576px) { .cid-tPXtYTxF2r .gab-theme-lockup .gab-theme-lead { font-size: 1.9rem; } .cid-tPXtYTxF2r .gab-theme-lockup .gab-theme-sub { font-size: 1.1rem; } }
@media (max-width: 575px) {
  .cid-tPXtYTxF2r .gab-hero-theme.gab-theme-lockup { flex-direction: column !important; gap: 0.45rem !important; padding: 0.7rem 1.6rem !important; white-space: normal; margin: 0 1.4rem 2rem !important; }
  .cid-tPXtYTxF2r .gab-theme-lockup::before, .cid-tPXtYTxF2r .gab-theme-lockup::after { width: 1.8rem; }
  .cid-tPXtYTxF2r .gab-theme-lockup::before { left: -1.3rem; } .cid-tPXtYTxF2r .gab-theme-lockup::after { right: -1.3rem; }
  .cid-tPXtYTxF2r .gab-theme-lockup .gab-theme-lead { font-size: 2rem; }
  .cid-tPXtYTxF2r .gab-theme-lockup .gab-theme-sub { font-size: 1.1rem; }
}
/* 2026-10-09 c5 (ribbon rules replaced by c8 above): plain "to", live modal */
.cid-tPXtYTxF2r .gab-date-to { font-family: inherit; font-size: 0.85em; font-weight: 500; font-style: normal; letter-spacing: normal; text-transform: lowercase; color: rgba(30,77,62,0.7); }
.gab-live-modal[hidden] { display: none !important; }
.gab-live-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 1.2rem; }
.gab-live-modal-backdrop { position: absolute; inset: 0; background: rgba(15,38,30,0.55); backdrop-filter: blur(3px); }
.gab-live-modal-card { position: relative; width: 100%; max-width: 26rem; background: #fdf9ef; border: 1px solid #d6914b; border-radius: 20px; padding: 2rem 1.6rem 1.6rem; text-align: center; color: #1e4d3e; font-family: "Jost", sans-serif; box-shadow: 0 18px 50px rgba(15,38,30,0.35); animation: gabModalIn .22s ease-out; }
@keyframes gabModalIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.gab-live-modal-x { position: absolute; top: 0.6rem; right: 0.8rem; border: 0; background: transparent; font-size: 1.6rem; line-height: 1; color: #1e4d3e; cursor: pointer; opacity: .7; }
.gab-live-modal-x:hover { opacity: 1; }
.gab-live-modal-icon { width: 3rem; height: 3rem; margin: 0 auto 0.8rem; border-radius: 50%; background: #1e4d3e; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 2px #d6914b; }
.gab-live-modal-icon .gab-live-dot { width: 0.8rem; height: 0.8rem; }
.gab-live-modal-title { font-family: "Playfair Display", Georgia, serif; font-weight: 600; font-size: 1.6rem; margin: 0 0 0.6rem; color: #1e4d3e; }
.gab-live-modal-text { font-size: 1.02rem; line-height: 1.5; margin: 0 0 1.4rem; }
.gab-live-modal-text strong { font-weight: 600; white-space: nowrap; }
.gab-live-modal-actions { display: flex; gap: 0.7rem; justify-content: center; flex-wrap: wrap; }
.gab-live-modal-yt, .gab-live-modal-close { display: inline-flex; align-items: center; justify-content: center; min-width: 9rem; padding: 0.7rem 1.3rem; border-radius: 999px; font-weight: 700; font-size: 0.95rem; text-decoration: none !important; cursor: pointer; transition: background-color .2s, color .2s; }
.gab-live-modal-yt { background: #d6914b; color: #fff !important; border: 2px solid #d6914b; }
.gab-live-modal-yt:hover { background: #b87435; border-color: #b87435; }
.gab-live-modal-close { background: transparent; color: #1e4d3e; border: 2px solid #1e4d3e; }
.gab-live-modal-close:hover { background: #1e4d3e; color: #fff; }
body.gab-modal-open { overflow: hidden; }

/* c10: no diamond, natural gap */
.cid-tPXtYTxF2r .gab-theme-divider { display: none !important; }
.cid-tPXtYTxF2r .gab-hero-theme.gab-theme-lockup { gap: 1.3rem !important; }
@media (max-width: 575px) { .cid-tPXtYTxF2r .gab-hero-theme.gab-theme-lockup { gap: 0.3rem !important; } }
