.cedine-btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.cedine-btn:hover,
.cedine-btn:focus {
  text-decoration: none;
}
.cedine-btn--register {
  background: #C89B3C;
  color: #14342B;
  border: 2px solid #C89B3C;
}
.cedine-btn--register:hover,
.cedine-btn--register:focus {
  background: #E6C26A;
  border-color: #E6C26A;
  color: #14342B;
}
.cedine-btn--visit {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.cedine-btn--visit:hover,
.cedine-btn--visit:focus {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.cedine-site-header {
  position: relative;
  z-index: 100;
}
.cedine-utility-bar {
  background: #14342B;
  padding: 8px 0;
}
.cedine-utility-bar .cedine-utility-nav {
  margin: 0;
  padding: 0;
  text-align: right;
}
.cedine-utility-bar .cedine-utility-nav li {
  display: inline-block;
  margin-left: 20px;
}
.cedine-utility-bar .cedine-utility-nav a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}
.cedine-utility-bar .cedine-utility-nav a:hover,
.cedine-utility-bar .cedine-utility-nav a:focus {
  color: #E6C26A;
  text-decoration: none;
}
header .cedine-navbar {
  background: #1B4332 !important;
  border: 0;
  margin-bottom: 0;
  min-height: 64px;
  border-radius: 0;
}
header .cedine-navbar .navbar-toggle {
  border-color: rgba(255, 255, 255, 0.4);
  margin-top: 16px;
}
header .cedine-navbar .navbar-toggle i {
  color: #fff;
}
header .cedine-navbar #zone-header,
header .cedine-navbar .zone-header {
  background: transparent !important;
  width: auto !important;
}
header .cedine-navbar .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
header .cedine-navbar .navbar-header {
  float: none;
  flex: 0 0 auto;
}
header .cedine-navbar .cedine-navbar-collapse {
  flex: 1 1 auto;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  border-top: 0;
  box-shadow: none;
  padding: 0;
}
@media (min-width: 768px) {
  header .cedine-navbar .cedine-navbar-collapse.collapse:not(.in) {
    display: flex !important;
  }
}
header .cedine-nav--programs {
  float: none !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
}
header .cedine-nav--programs > li {
  float: none;
}
header .cedine-nav--programs > li > a {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 22px 14px;
  border-bottom: 3px solid transparent;
}
header .cedine-nav--programs > li > a:hover,
header .cedine-nav--programs > li > a:focus {
  background: transparent;
  color: #E6C26A;
  border-bottom-color: #C89B3C;
}
header .cedine-nav--programs > li.active > a {
  background: transparent;
  color: #E6C26A;
  border-bottom-color: #C89B3C;
}
header .cedine-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;
}
header .cedine-nav-actions .cedine-btn--register {
  padding: 10px 18px;
}
header .cedine-nav-actions .cedine-btn--visit {
  border-color: #C89B3C;
  color: #E6C26A;
}
header .cedine-nav-actions .cedine-btn--visit:hover,
header .cedine-nav-actions .cedine-btn--visit:focus {
  background: rgba(200, 155, 60, 0.15);
  color: #fff;
}
header .cedine-login-wrap {
  margin-left: 12px;
}
header .cedine-login-wrap .login-status a {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.08em;
}
nav.navbar.navbar-inverse.navbar-static-top,
header nav.navbar-inverse,
.cedine-navbar {
  background: #1B4332 !important;
  border-color: transparent !important;
}
#zone-navigation {
  display: block !important;
}
@media (max-width: 767px) {
  header .cedine-navbar .cedine-navbar-collapse {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  header .cedine-nav--programs {
    flex-direction: column;
    width: 100%;
  }
  header .cedine-nav--programs > li > a {
    padding: 12px 16px;
  }
  header .cedine-nav-actions {
    margin: 12px 16px;
    flex-direction: column;
    align-items: stretch;
  }
  header .cedine-nav-actions .cedine-btn {
    text-align: center;
  }
  header .cedine-login-wrap {
    margin: 0 16px 12px;
  }
}
.cedine-home-hero {
  position: relative;
  min-height: 78vh;
  background-color: #14342B;
  background-image: var(--cedine-hero-image, url('/Content/cedine/2019/01/home1.jpg'));
  background-size: cover;
  background-position: 72% center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.cedine-home-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(20, 52, 43, 0.94) 0%, rgba(20, 52, 43, 0.78) 42%, rgba(27, 67, 50, 0.35) 68%, rgba(20, 52, 43, 0.15) 100%);
  z-index: 1;
}
.cedine-home-hero__inner {
  position: relative;
  z-index: 2;
  padding: 100px 15px 120px;
  max-width: 640px;
}
.cedine-home-hero__torn-edge {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 48px;
  z-index: 3;
  background: #FAF8F4;
  clip-path: polygon(0% 55%, 4% 38%, 9% 52%, 14% 32%, 19% 48%, 24% 28%, 29% 44%, 34% 30%, 39% 46%, 44% 34%, 49% 50%, 54% 36%, 59% 48%, 64% 32%, 69% 46%, 74% 34%, 79% 50%, 84% 38%, 89% 52%, 94% 36%, 100% 48%, 100% 100%, 0% 100%);
}
.cedine-home-hero .cedine-hero-eyebrow {
  color: #E6C26A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.cedine-home-hero .cedine-hero-motto {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 1.18;
  margin: 0 0 32px;
  color: #fff;
  max-width: 18ch;
}
.cedine-home-hero .cedine-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.cedine-home-doors {
  background: #FAF8F4;
  padding: 64px 0 56px;
}
.cedine-home-doors .cedine-door-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}
.cedine-home-doors .cedine-door {
  flex: 1 1 280px;
  max-width: 360px;
  background: #FFFFFF;
  border: 1px solid #9ed8c0;
  border-radius: 4px;
  padding: 32px 28px;
  text-align: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  color: inherit;
}
.cedine-home-doors .cedine-door:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(20, 52, 43, 0.12);
  text-decoration: none;
}
.cedine-home-doors .cedine-door h3 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #1B4332;
  margin: 0 0 8px;
  font-size: 24px;
}
.cedine-home-doors .cedine-door p {
  color: #6b7280;
  margin: 0 0 16px;
  font-size: 14px;
}
.cedine-home-doors .cedine-door .cedine-door-link {
  color: #1B4332;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.1em;
  border-bottom: 2px solid #C89B3C;
  padding-bottom: 2px;
}
.cedine-home-upcoming {
  background: #FFFFFF;
  padding: 56px 0;
}
.cedine-home-upcoming .cedine-section-title {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #1B4332;
  font-size: 28px;
  margin: 0 0 24px;
  text-align: center;
}
.cedine-home-upcoming .cedine-date-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  background: #FAF8F4;
  border: 1px solid #9ed8c0;
  border-radius: 4px;
  margin-bottom: 12px;
}
.cedine-home-upcoming .cedine-date-row .cedine-date-label {
  font-weight: 600;
  color: #14342B;
}
.cedine-home-upcoming .cedine-date-row .cedine-date-meta {
  color: #6b7280;
  font-size: 14px;
}
.cedine-home-upcoming .cedine-date-row .btn-register-row {
  background: #C89B3C;
  color: #14342B;
  border: 2px solid #C89B3C;
  padding: 8px 18px;
  border-radius: 4px;
}
.cedine-home-upcoming .cedine-date-row .btn-register-row:hover,
.cedine-home-upcoming .cedine-date-row .btn-register-row:focus {
  background: #E6C26A;
  border-color: #E6C26A;
  color: #14342B;
}
.cedine-home-trust-about {
  background: #FAF8F4;
  padding: 56px 0;
}
.cedine-home-trust .cedine-trust-grid,
.cedine-trust-band .cedine-trust-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cedine-home-trust .cedine-trust-item h4,
.cedine-trust-band .cedine-trust-item h4 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #1B4332;
  font-size: 18px;
  margin: 0 0 8px;
}
.cedine-home-trust .cedine-trust-item p,
.cedine-trust-band .cedine-trust-item p {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  color: #14342B;
}
.cedine-home-about .cedine-about-card,
.cedine-about-card-wrap .cedine-about-card {
  background: #FFFFFF;
  border: 1px solid #9ed8c0;
  border-radius: 4px;
  padding: 32px 36px;
  height: 100%;
}
.cedine-home-about .cedine-about-card h3,
.cedine-about-card-wrap .cedine-about-card h3 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #1B4332;
  margin: 0 0 16px;
  font-size: 22px;
}
.cedine-home-about .cedine-about-card p,
.cedine-about-card-wrap .cedine-about-card p {
  color: #14342B;
  line-height: 1.7;
  margin: 0 0 12px;
}
.cedine-home-about .cedine-about-card .cedine-about-founded,
.cedine-about-card-wrap .cedine-about-card .cedine-about-founded {
  color: #C89B3C;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.cedine-home-about .cedine-about-card a,
.cedine-about-card-wrap .cedine-about-card a {
  color: #1B4332;
  font-weight: 600;
}
.cedine-home-trust {
  background: #1B4332;
  color: #fff;
  padding: 56px 0;
}
.cedine-home-trust .cedine-trust-item h4 {
  color: #E6C26A;
}
.cedine-home-trust .cedine-trust-item p {
  color: #9ed8c0;
}
.cedine-page-hero {
  background: #14342B;
  color: #fff;
  padding: 48px 0;
  margin-bottom: 32px;
}
.cedine-page-hero .pagetitle {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #fff;
  border: 0;
  margin: 0;
}
.cedine-public-page .hb-hero,
.cedine-public-page .hb-section {
  max-width: none;
}
.cedine-public-page h1,
.cedine-public-page h2,
.cedine-public-page h3 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #1B4332;
}
.cedine-public-page .hb-accent {
  color: #C89B3C;
}
footer {
  background: #14342B;
  color: #fff;
  margin-bottom: 0;
  padding: 40px 0 32px;
}
footer hr {
  border-color: rgba(255, 255, 255, 0.12);
}
footer a {
  color: #E6C26A;
}
footer a:hover {
  color: #fff;
}
footer h4,
footer h5 {
  color: #E6C26A;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
footer .cedine-footer-motto {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  color: #7ac9a8;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  .cedine-home-hero {
    min-height: 62vh;
    background-position: 80% center;
  }
  .cedine-home-hero__inner {
    padding: 80px 15px 100px;
    max-width: none;
  }
  .cedine-home-hero .cedine-hero-motto {
    font-size: 30px;
    max-width: none;
  }
  .cedine-home-trust-about .row > [class*="col-"] + [class*="col-"] {
    margin-top: 24px;
  }
}
@media (min-width: 992px) {
  header .cedine-navbar .navbar-header {
    margin-right: 24px;
  }
}
.cedine-home-hero__cms-feature {
  display: none !important;
}
header .cedine-navbar .nav > li > a,
header .cedine-navbar #zone-navigation a,
header .cedine-navbar .login-status a {
  color: #fff !important;
}
header .cedine-navbar .nav > li > a:hover,
header .cedine-navbar .nav > li.active > a {
  color: #E6C26A !important;
}


/* Cedine carousel and single-bar navigation iteration */
.cedine-utility-bar { display: none !important; }

.cedine-home-doors {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #14342B;
  overflow: hidden;
}
.cedine-home-doors > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.cedine-home-doors #zone-subfeature,
.cedine-home-doors #zone-subfeature > .zone-content,
.cedine-home-doors #bid_17390,
.cedine-home-doors #bid_17390 > .block-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
#announcement-rotator.carousel {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #14342B !important;
}
#announcement-rotator.carousel::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(100deg, rgba(20,52,43,.72) 0%, rgba(27,67,50,.38) 48%, rgba(20,52,43,.08) 100%) !important;
}
#announcement-rotator.carousel::after { display: none !important; }
#announcement-rotator .carousel-inner {
  border-radius: 0 !important;
  overflow: hidden !important;
}
#announcement-rotator .item {
  position: relative;
  height: clamp(360px, 48vw, 680px) !important;
  background: #14342B !important;
}
#announcement-rotator .item a {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
#announcement-rotator .item img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}
#announcement-rotator .carousel-control {
  top: 50% !important;
  width: 64px !important;
  height: 96px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: .92 !important;
  text-shadow: 0 2px 14px rgba(20,52,43,.55) !important;
  z-index: 4 !important;
  transform: translateY(-50%) !important;
}
#announcement-rotator .carousel-control.left { left: clamp(8px, 2vw, 32px) !important; }
#announcement-rotator .carousel-control.right { right: clamp(8px, 2vw, 32px) !important; }
#announcement-rotator .carousel-control:hover,
#announcement-rotator .carousel-control:focus {
  color: #E6C26A !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
}
#announcement-rotator .carousel-control .fa {
  font-size: 0 !important;
  width: 24px;
  height: 42px;
  display: block;
  position: relative;
}
#announcement-rotator .carousel-control .fa::before {
  content: '' !important;
  position: absolute;
  top: 9px;
  width: 22px;
  height: 22px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
}
#announcement-rotator .carousel-control.left .fa::before {
  left: 5px;
  transform: rotate(-135deg);
}
#announcement-rotator .carousel-control.right .fa::before {
  right: 5px;
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  #announcement-rotator .item { height: 68vw !important; min-height: 280px; }
  #announcement-rotator .carousel-control { width: 44px !important; height: 72px !important; }
}


/* Cedine hero rotator */
.cedine-home-hero--rotator { background-image: none !important; }
.cedine-home-hero__slides {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.cedine-home-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: 72% center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1.4s ease-in-out;
}
.cedine-home-hero__slide.is-active { opacity: 1; }
.cedine-home-hero__overlay { z-index: 1 !important; }
.cedine-home-hero__inner { z-index: 2 !important; }
.cedine-home-hero__torn-edge { z-index: 3 !important; }
@media (prefers-reduced-motion: reduce) {
  .cedine-home-hero__slide { transition: none; }
}



/* hide boxed rotator removed - SubFeature news visible */
.cedine-news-section,.cedine-news-index{background:#FAF8F4;padding:4rem 0}.cedine-news-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 15px}.cedine-news-card{background:#fff;box-shadow:0 2px 8px rgba(20,52,43,.1);display:flex;flex-direction:column}.cedine-news-card__media{aspect-ratio:16/9;overflow:hidden}.cedine-news-card__media img{width:100%;height:100%;object-fit:cover}.cedine-news-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1}.cedine-news-card__eyebrow,.cedine-news-section__heading p,.cedine-news-detail__eyebrow{color:#C89B3C;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cedine-news-card__date,.cedine-news-card time{color:#6b7280;font-size:.85rem}.cedine-news-card__title,.cedine-news-section__heading h2,.cedine-news-index__heading h1,.cedine-news-detail h1{font-family:"Playfair Display",Georgia,serif;color:#1B4332}.cedine-news-card__title{font-size:1.35rem;line-height:1.25}.cedine-news-card__title a{color:inherit}.cedine-news-card__excerpt{color:#5f5f5f;line-height:1.55}.cedine-news-card__read-more{margin-top:auto;color:#1B4332;font-size:.76rem;font-weight:700;text-transform:uppercase}.cedine-news-controls{max-width:1200px;margin:0 auto 2rem;padding:0 15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cedine-news-filter{display:flex;gap:.45rem;flex-wrap:wrap}.cedine-news-filter button{border:1px solid #1B4332;background:transparent;color:#1B4332;border-radius:999px;padding:.5rem .85rem}.cedine-news-filter button.is-active{background:#1B4332;color:#fff}.cedine-news-section__heading,.cedine-news-index__heading{max-width:1200px;margin:0 auto 2rem;padding:0 15px}.cedine-news-section__heading hr,.cedine-news-index__heading hr{width:52px;height:2px;background:#C89B3C;border:0;margin-left:0}.cedine-news-section__cta{text-align:center}.cedine-btn--outline{background:transparent;color:#1B4332;border:1.5px solid #1B4332;border-radius:0}.cedine-news-detail{max-width:850px;margin:auto;padding:4rem 15px}.cedine-news-detail__image{width:100%;aspect-ratio:16/9;object-fit:cover}.cedine-news-detail__body{line-height:1.8;color:#30352f}@media(max-width:991px){.cedine-news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.cedine-news-grid{grid-template-columns:1fr}}
.cedine-news-section,.cedine-news-index{background:#FAF8F4;padding:4rem 0}.cedine-news-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 15px}.cedine-news-card{background:#fff;box-shadow:0 2px 8px rgba(20,52,43,.1);display:flex;flex-direction:column}.cedine-news-card__media{aspect-ratio:16/9;overflow:hidden}.cedine-news-card__media img{width:100%;height:100%;object-fit:cover}.cedine-news-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1}.cedine-news-card__eyebrow,.cedine-news-section__heading p,.cedine-news-detail__eyebrow{color:#C89B3C;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cedine-news-card__date,.cedine-news-card time{color:#6b7280;font-size:.85rem}.cedine-news-card__title,.cedine-news-section__heading h2,.cedine-news-index__heading h1,.cedine-news-detail h1{font-family:"Playfair Display",Georgia,serif;color:#1B4332}.cedine-news-card__title{font-size:1.35rem;line-height:1.25}.cedine-news-card__title a{color:inherit}.cedine-news-card__excerpt{color:#5f5f5f;line-height:1.55}.cedine-news-card__read-more{margin-top:auto;color:#1B4332;font-size:.76rem;font-weight:700;text-transform:uppercase}.cedine-news-controls{max-width:1200px;margin:0 auto 2rem;padding:0 15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cedine-news-filter{display:flex;gap:.45rem;flex-wrap:wrap}.cedine-news-filter button{border:1px solid #1B4332;background:transparent;color:#1B4332;border-radius:999px;padding:.5rem .85rem}.cedine-news-filter button.is-active{background:#1B4332;color:#fff}.cedine-news-section__heading,.cedine-news-index__heading{max-width:1200px;margin:0 auto 2rem;padding:0 15px}.cedine-news-section__heading hr,.cedine-news-index__heading hr{width:52px;height:2px;background:#C89B3C;border:0;margin-left:0}.cedine-news-section__cta{text-align:center}.cedine-btn--outline{background:transparent;color:#1B4332;border:1.5px solid #1B4332;border-radius:0}.cedine-news-detail{max-width:850px;margin:auto;padding:4rem 15px}.cedine-news-detail__image{width:100%;aspect-ratio:16/9;object-fit:cover}.cedine-news-detail__body{line-height:1.8;color:#30352f}@media(max-width:991px){.cedine-news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.cedine-news-grid{grid-template-columns:1fr}}
.cedine-news-section,.cedine-news-index{background:#FAF8F4;padding:4rem 0}.cedine-news-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 15px}.cedine-news-card{background:#fff;box-shadow:0 2px 8px rgba(20,52,43,.1);display:flex;flex-direction:column}.cedine-news-card__media{aspect-ratio:16/9;overflow:hidden}.cedine-news-card__media img{width:100%;height:100%;object-fit:cover}.cedine-news-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1}.cedine-news-card__eyebrow,.cedine-news-section__heading p,.cedine-news-detail__eyebrow{color:#C89B3C;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cedine-news-card__date,.cedine-news-card time{color:#6b7280;font-size:.85rem}.cedine-news-card__title,.cedine-news-section__heading h2,.cedine-news-index__heading h1,.cedine-news-detail h1{font-family:"Playfair Display",Georgia,serif;color:#1B4332}.cedine-news-card__title{font-size:1.35rem;line-height:1.25}.cedine-news-card__title a{color:inherit}.cedine-news-card__excerpt{color:#5f5f5f;line-height:1.55}.cedine-news-card__read-more{margin-top:auto;color:#1B4332;font-size:.76rem;font-weight:700;text-transform:uppercase}.cedine-news-controls{max-width:1200px;margin:0 auto 2rem;padding:0 15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cedine-news-filter{display:flex;gap:.45rem;flex-wrap:wrap}.cedine-news-filter button{border:1px solid #1B4332;background:transparent;color:#1B4332;border-radius:999px;padding:.5rem .85rem}.cedine-news-filter button.is-active{background:#1B4332;color:#fff}.cedine-news-section__heading,.cedine-news-index__heading{max-width:1200px;margin:0 auto 2rem;padding:0 15px}.cedine-news-section__heading hr,.cedine-news-index__heading hr{width:52px;height:2px;background:#C89B3C;border:0;margin-left:0}.cedine-news-section__cta{text-align:center}.cedine-btn--outline{background:transparent;color:#1B4332;border:1.5px solid #1B4332;border-radius:0}.cedine-news-detail{max-width:850px;margin:auto;padding:4rem 15px}.cedine-news-detail__image{width:100%;aspect-ratio:16/9;object-fit:cover}.cedine-news-detail__body{line-height:1.8;color:#30352f}@media(max-width:991px){.cedine-news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.cedine-news-grid{grid-template-columns:1fr}}


/* Cedine news section */
.cedine-news { background: #FAF8F4; padding: 64px 0 72px; }
.cedine-news__heading { color: #1B4332; font-family: "Playfair Display", Georgia, serif; font-size: 32px; text-align: center; margin: 0 0 32px; }
.cedine-news__heading::after { content: ''; display: block; width: 56px; height: 2px; background: #C89B3C; margin: 16px auto 0; }
.cedine-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cedine-news__card { background: #fff; border-radius: 4px; box-shadow: 0 8px 24px rgba(20,52,43,.10); overflow: hidden; display: flex; flex-direction: column; }
.cedine-news__image { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.cedine-news__body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.cedine-news__category { color: #C89B3C; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
.cedine-news__date { color: #6b7280; font-size: 14px; margin: 0 0 12px; }
.cedine-news__title { color: #1B4332; font-family: "Playfair Display", Georgia, serif; font-size: 22px; line-height: 1.25; margin: 0 0 12px; }
.cedine-news__excerpt { color: #14342B; line-height: 1.7; margin: 0 0 18px; }
.cedine-news__link { color: #1B4332; font-weight: 700; margin-top: auto; text-decoration: none; }
.cedine-news__link:hover, .cedine-news__link:focus { color: #C89B3C; text-decoration: underline; }
.cedine-news__all { text-align: center; margin: 36px 0 0; }
.cedine-news__all .cedine-news__button { display: inline-block; color: #1B4332; border: 2px solid #C89B3C; border-radius: 4px; padding: 12px 24px; font-weight: 700; text-decoration: none; }
.cedine-news__all .cedine-news__button:hover, .cedine-news__all .cedine-news__button:focus { color: #14342B; background: #E6C26A; text-decoration: none; }
#bid_17390 { display: block !important; visibility: visible !important; }
#announcement-rotator { display: block !important; }
#announcement-rotator .carousel-control, #announcement-rotator .carousel-indicators { display: none !important; }
.cedine-home-doors:has(#announcement-rotator) { display: block !important; visibility: visible !important; padding: 0; margin: 0; }
@media (max-width: 991px) { .cedine-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .cedine-news { padding: 48px 16px 56px; } .cedine-news__grid { grid-template-columns: 1fr; } }

/* Cedine news card structure aliases */
.cedine-news__card-link { color: inherit; display: flex; flex: 1; flex-direction: column; height: 100%; text-decoration: none; }
.cedine-news__card-link:hover, .cedine-news__card-link:focus { color: inherit; text-decoration: none; }
.cedine-news__media { aspect-ratio: 16 / 9; overflow: hidden; }
.cedine-news__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cedine-news__eyebrow { color: #C89B3C; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
.cedine-news__more { color: #1B4332; font-weight: 700; margin-top: auto; text-decoration: none; }
.cedine-news__card-link:hover .cedine-news__more, .cedine-news__card-link:focus .cedine-news__more { color: #C89B3C; text-decoration: underline; }

/* Wave 0 A0 chrome */

.cedine-btn--give {
  background: transparent;
  color: #E6C26A;
  border: 2px solid #C89B3C;
}
.cedine-btn--give:hover,
.cedine-btn--give:focus {
  background: rgba(200, 155, 60, 0.15);
  color: #fff;
  border-color: #E6C26A;
}

.cedine-public-page h1.pagetitle {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #F4F6F5;
  border: 0;
  margin: 0 0 8px;
}

.cedine-public-page main h1:not(.pagetitle),
.cedine-public-page .hb-hero h1 {
  font-size: 30px;
  line-height: 1.25;
}

.cedine-public-page .breadcrumb {
  background: transparent;
  padding: 12px 0;
  margin-bottom: 16px;
}
.cedine-public-page .breadcrumb > li + li::before {
  color: #C89B3C;
}
.cedine-public-page .breadcrumb > .active,
.cedine-public-page .breadcrumb > li.active {
  color: #1B4332;
  font-weight: 600;
}
.cedine-public-page .breadcrumb > .active h1,
.cedine-public-page .breadcrumb > li.active h1 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  display: inline;
  color: inherit;
  font-family: inherit;
}
.cedine-public-page .breadcrumb .breadcrumb-current {
  color: #1B4332;
  font-weight: 600;
}

.cedine-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cedine-public-page #zone-navigation,
.cedine-public-page .zone-navigation,
.cedine-public-page .cedine-nav--programs,
.cedine-public-page .navbar-nav.cedine-nav {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}

.cedine-public-page #cedine-site-fixes ~ * #zone-navigation,
body.h80-hide-nav .cedine-public-page #zone-navigation {
  display: flex !important;
}

.cedine-site-header {
  position: relative;
  z-index: 1030;
}

header .cedine-navbar {
  position: relative;
  z-index: 1030;
  overflow: visible;
}

header .cedine-navbar .navbar-nav {
  position: static;
}

header .cedine-navbar .navbar-nav > li {
  position: static;
}

header .cedine-navbar .navbar-nav > li > .dropdown-menu,
header .cedine-navbar .dropdown-menu {
  z-index: 1040;
}

.cedine-nav-actions--toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.cedine-nav-actions--mobile {
  display: none;
}

.cedine-page-hero {
  position: relative;
  overflow: visible;
}

.cedine-page-hero__scrim {
  display: none;
}

.cedine-page-hero--photo {
  min-height: 320px;
  background-color: #1B4332;
  background-image: var(--cedine-page-hero-image, none);
  background-size: cover;
  background-position: center;
  padding: 72px 0;
  margin-bottom: 32px;
}

.cedine-page-hero--photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(27, 67, 50, 0.92) 0%,
    rgba(27, 67, 50, 0.78) 45%,
    rgba(27, 67, 50, 0.55) 100%
  );
  z-index: 1;
}

.cedine-page-hero--photo .container,
.cedine-page-hero--photo .cedine-page-hero__inner {
  position: relative;
  z-index: 2;
}

.cedine-page-hero--photo .pagetitle {
  color: #F4F6F5;
  text-shadow: 0 2px 18px rgba(27, 67, 50, 0.55);
}

.cedine-page-hero--photo .cedine-photo-hero-source {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cedine-page-hero:not(.cedine-page-hero--photo) .pagetitle {
  color: #F4F6F5;
}

.cedine-content-photo-hero,
.hb-hero {
  position: relative;
  min-height: 280px;
  background-size: cover;
  background-position: center;
  padding: 56px 24px;
  margin-bottom: 32px;
  color: #F4F6F5;
  overflow: hidden;
}

.cedine-content-photo-hero::before,
.hb-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(27, 67, 50, 0.90) 0%,
    rgba(27, 67, 50, 0.72) 50%,
    rgba(27, 67, 50, 0.50) 100%
  );
  z-index: 1;
}

.cedine-content-photo-hero > *,
.hb-hero > * {
  position: relative;
  z-index: 2;
}

.cedine-content-photo-hero h1,
.cedine-content-photo-hero h2,
.cedine-content-photo-hero .h1,
.cedine-content-photo-hero .h2,
.hb-hero h1,
.hb-hero h2,
.hb-hero .h1,
.hb-hero .h2 {
  color: #F4F6F5 !important;
  text-shadow: 0 2px 16px rgba(27, 67, 50, 0.50);
}

.cedine-public-page main h1:not(.pagetitle),
.cedine-public-page main h2,
.cedine-public-page main h3,
.cedine-home-doors h1:not(.pagetitle),
.cedine-home-doors h2,
.cedine-home-doors h3,
.cedine-home-upcoming h1:not(.pagetitle),
.cedine-home-upcoming h2,
.cedine-home-upcoming h3,
.cedine-home-trust-about h1:not(.pagetitle),
.cedine-home-trust-about h2,
.cedine-home-trust-about h3 {
  color: #2C5F3F;
}

.cedine-duplicate-chrome {
  display: none !important;
}

body.cedine-public-page > form > footer.cedine-site-footer ~ #footer {
  display: none;
}

@media (max-width: 767px) {
  .cedine-public-page {
    overflow-x: hidden;
  }

  header .cedine-navbar .navbar-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
  }

  header .cedine-navbar .navbar-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 8px;
  }

  header .cedine-navbar .cedine-nav-actions--mobile {
    display: flex;
    margin-left: auto;
    gap: 8px;
  }

  header .cedine-navbar .cedine-nav-actions--mobile .cedine-btn {
    min-height: 44px;
    min-width: 44px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  header .cedine-navbar .cedine-navbar-collapse {
    width: 100%;
    max-height: none;
    overflow: visible;
  }

  header .cedine-navbar .cedine-navbar-collapse.collapse:not(.in) {
    display: none !important;
  }

  header .cedine-navbar .cedine-navbar-collapse.collapse.in,
  header .cedine-navbar .cedine-navbar-collapse.collapsing {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
  }

  header .cedine-navbar .cedine-nav-actions--collapse .cedine-btn {
    min-height: 44px;
  }

  .cedine-page-hero--photo {
    min-height: 240px;
    padding: 56px 0;
  }

  .cedine-page-hero--photo .pagetitle {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  header .cedine-navbar .cedine-navbar-collapse {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
  }

  header .cedine-nav-actions--collapse {
    display: flex;
  }
}

@media (min-width: 1200px) {
  header .cedine-navbar .container {
    flex-wrap: nowrap;
  }

  header .cedine-nav--programs > li > a {
    padding: 22px 16px;
  }

  header .cedine-nav-actions--toolbar {
    flex-shrink: 0;
  }
}

/* Wave 0 */
/* ==========================================================================
   CedineExternal Wave 0 (A0) â€” global chrome overrides
   Compiled from _css-overrides.less + _cedine.less Wave 0 deltas + theme.less
   Tokens: green #1B4332 / #2C5F3F, gold #C89B3C / #E6C26A, cream #F4F6F5, serif Playfair
   ========================================================================== */

/* _cedine.less Wave 0: Give button, header z-index, overflow visible, 44px targets */

.cedine-btn--give {
  background: transparent;
  color: #E6C26A;
  border: 2px solid #C89B3C;
}
.cedine-btn--give:hover,
.cedine-btn--give:focus {
  background: rgba(200, 155, 60, 0.15);
  color: #fff;
  border-color: #E6C26A;
}

.cedine-site-header {
  position: relative;
  z-index: 1030;
}

header .cedine-navbar .cedine-navbar-collapse {
  overflow: visible;
}

header .cedine-nav-actions--collapse,
header .cedine-nav-actions--toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 16px;
}
header .cedine-nav-actions--collapse .cedine-btn--register,
header .cedine-nav-actions--toolbar .cedine-btn--register {
  padding: 10px 18px;
}
header .cedine-nav-actions--collapse .cedine-btn--give,
header .cedine-nav-actions--toolbar .cedine-btn--give {
  padding: 10px 18px;
}

header .cedine-navbar,
.cedine-site-header .cedine-navbar {
  position: relative;
  z-index: 1030;
  overflow: visible;
}

.cedine-page-hero {
  position: relative;
}
.cedine-page-hero .pagetitle {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #F4F6F5;
  border: 0;
  margin: 0;
}

/* Single H1 â€” layout pagetitle owns the page title */

.cedine-public-page h1.pagetitle {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #14342B;
  border: 0;
  margin: 0 0 8px;
}

.cedine-public-page main h1:not(.pagetitle),
.cedine-public-page .hb-hero h1 {
  font-size: 32px;
  line-height: 1.25;
}

.cedine-public-page .breadcrumb {
  background: transparent;
  padding: 12px 0;
  margin-bottom: 16px;
}
.cedine-public-page .breadcrumb > li + li::before {
  color: #C89B3C;
}
.cedine-public-page .breadcrumb > .active,
.cedine-public-page .breadcrumb > li.active {
  color: #14342B;
  font-weight: 600;
}
.cedine-public-page .breadcrumb > .active h1,
.cedine-public-page .breadcrumb > li.active h1 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  display: inline;
  color: inherit;
  font-family: inherit;
}
.cedine-public-page .breadcrumb .breadcrumb-current {
  color: #14342B;
  font-weight: 600;
}

.cedine-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Nav completeness */

.cedine-public-page #zone-navigation,
.cedine-public-page .zone-navigation,
.cedine-public-page .cedine-nav--programs,
.cedine-public-page .navbar-nav.cedine-nav {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}

.cedine-public-page #cedine-site-fixes ~ * #zone-navigation,
body.h80-hide-nav .cedine-public-page #zone-navigation {
  display: flex !important;
}

header .cedine-navbar {
  position: relative;
  z-index: 1030;
  overflow: visible;
}
header .cedine-navbar .navbar-nav {
  position: static;
}
header .cedine-navbar .navbar-nav > li {
  position: static;
}
header .cedine-navbar .navbar-nav > li > .dropdown-menu,
header .cedine-navbar .dropdown-menu {
  z-index: 1040;
}

.cedine-nav-actions--toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.cedine-nav-actions--mobile {
  display: none;
}

/* Photo heroes â€” cream/white headline + gradient scrim */

.cedine-page-hero {
  position: relative;
  overflow: visible;
}
.cedine-page-hero__scrim {
  display: none;
}
.cedine-page-hero--photo {
  min-height: 320px;
  background-color: #2C5F3F;
  background-image: var(--cedine-page-hero-image, none);
  background-size: cover;
  background-position: center;
  padding: 72px 0;
  margin-bottom: 32px;
}
.cedine-page-hero--photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(27, 67, 50, 0.92) 0%,
    rgba(27, 67, 50, 0.78) 45%,
    rgba(27, 67, 50, 0.55) 100%
  );
  z-index: 1;
}
.cedine-page-hero--photo .container,
.cedine-page-hero--photo .cedine-page-hero__inner {
  position: relative;
  z-index: 2;
}
.cedine-page-hero--photo .pagetitle {
  color: #F4F6F5;
  text-shadow: 0 2px 18px rgba(27, 67, 50, 0.55);
}
.cedine-page-hero--photo .cedine-photo-hero-source {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.cedine-page-hero:not(.cedine-page-hero--photo) .pagetitle {
  color: #F4F6F5;
}

.cedine-content-photo-hero,
.hb-hero {
  position: relative;
  min-height: 280px;
  background-size: cover;
  background-position: center;
  padding: 56px 24px;
  margin-bottom: 32px;
  color: #F4F6F5;
  overflow: hidden;
}
.cedine-content-photo-hero::before,
.hb-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(27, 67, 50, 0.90) 0%,
    rgba(27, 67, 50, 0.72) 50%,
    rgba(27, 67, 50, 0.50) 100%
  );
  z-index: 1;
}
.cedine-content-photo-hero > *,
.hb-hero > * {
  position: relative;
  z-index: 2;
}
.cedine-content-photo-hero h1,
.cedine-content-photo-hero h2,
.cedine-content-photo-hero .h1,
.cedine-content-photo-hero .h2,
.hb-hero h1,
.hb-hero h2,
.hb-hero .h1,
.hb-hero .h2 {
  color: #F4F6F5 !important;
  text-shadow: 0 2px 16px rgba(27, 67, 50, 0.50);
}

.cedine-public-page main h1:not(.pagetitle),
.cedine-public-page main h2,
.cedine-public-page main h3,
.cedine-home-doors h1:not(.pagetitle),
.cedine-home-doors h2,
.cedine-home-doors h3,
.cedine-home-upcoming h1:not(.pagetitle),
.cedine-home-upcoming h2,
.cedine-home-upcoming h3,
.cedine-home-trust-about h1:not(.pagetitle),
.cedine-home-trust-about h2,
.cedine-home-trust-about h3 {
  color: #1B4332;
}

.cedine-duplicate-chrome {
  display: none !important;
}

body.cedine-public-page > form > footer.cedine-site-footer ~ #footer {
  display: none;
}

@media (max-width: 767px) {
  .cedine-public-page {
    overflow-x: hidden;
  }

  header .cedine-navbar .navbar-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
  }
  header .cedine-navbar .navbar-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 8px;
  }
  header .cedine-navbar .cedine-nav-actions--mobile {
    display: flex;
    margin-left: auto;
    gap: 8px;
  }
  header .cedine-navbar .cedine-nav-actions--mobile .cedine-btn {
    min-height: 44px;
    min-width: 44px;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  header .cedine-navbar .cedine-navbar-collapse {
    width: 100%;
    max-height: none;
    overflow: visible;
  }
  header .cedine-navbar .cedine-navbar-collapse.collapse:not(.in) {
    display: none !important;
  }
  header .cedine-navbar .cedine-navbar-collapse.collapse.in,
  header .cedine-navbar .cedine-navbar-collapse.collapsing {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
  }
  header .cedine-navbar .cedine-nav-actions--collapse .cedine-btn {
    min-height: 44px;
  }

  header .cedine-navbar .cedine-navbar-collapse.collapse.in,
  header .cedine-navbar .cedine-navbar-collapse.collapsing {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  header .cedine-nav--programs > li > a {
    padding: 12px 16px;
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  header .cedine-nav-actions--collapse {
    margin: 12px 16px;
    flex-direction: column;
    align-items: stretch;
  }
  header .cedine-nav-actions--collapse .cedine-btn {
    text-align: center;
    min-height: 44px;
  }

  .cedine-page-hero--photo {
    min-height: 240px;
    padding: 56px 0;
  }
  .cedine-page-hero--photo .pagetitle {
    font-size: 30px;
  }
}

@media (min-width: 768px) {
  header .cedine-navbar .cedine-navbar-collapse {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
  }
  header .cedine-nav-actions--collapse {
    display: flex;
  }
}

@media (min-width: 1200px) {
  header .cedine-navbar .container {
    flex-wrap: nowrap;
  }
  header .cedine-nav--programs > li > a {
    padding: 22px 16px;
  }
  header .cedine-nav-actions--toolbar {
    flex-shrink: 0;
  }
}

/* Wave 1 */
/* CedineExternal Wave 1 â€” Site 3 broken pages; tokens #2C5F3F #1B4332 #C89B3C #E6C26A #F4F6F5 #fff */

.cedine-public-page.cedine-page-outreach.cedine-hub-layout-active main > h1.pagetitle, .cedine-public-page.cedine-page-outreach.cedine-hub-layout-active main > .page-icon, .cedine-public-page.cedine-page-outreach.cedine-hub-layout-active main > .breadcrumb, .cedine-public-page.cedine-page-contact.cedine-hub-layout-active main > h1.pagetitle, .cedine-public-page.cedine-page-contact.cedine-hub-layout-active main > .page-icon, .cedine-public-page.cedine-page-contact.cedine-hub-layout-active main > .breadcrumb, .cedine-public-page.cedine-page-history.cedine-hub-layout-active main > h1.pagetitle, .cedine-public-page.cedine-page-history.cedine-hub-layout-active main > .page-icon, .cedine-public-page.cedine-page-history.cedine-hub-layout-active main > .breadcrumb {
  display: none;
}

.cedine-public-page .cedine-hub-v4 {
  margin-left: -15px;
  margin-right: -15px;
}

.cedine-public-page .cedine-hub-v4 .hb-hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  padding: 72px clamp(20px, 5vw, 48px) 56px;
  overflow: hidden;
  color: #F4F6F5;
  margin-bottom: 0;
}

.cedine-public-page .cedine-hub-v4 .hb-hero .or-hero-img, .cedine-public-page .cedine-hub-v4 .hb-hero .cu-hero-img {
  z-index: 0;
}

.cedine-public-page .cedine-hub-v4 .hb-hero .or-hero-scrim, .cedine-public-page .cedine-hub-v4 .hb-hero .cu-hero-scrim {
  z-index: 1;
}

.cedine-public-page .cedine-hub-v4 .hb-hero .hb-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 720px;
}

.cedine-public-page .cedine-hub-v4 .hb-hero .hb-hero-headline, .cedine-public-page .cedine-hub-v4 .hb-hero h1.hb-hero-headline {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #F4F6F5 !important;
  text-shadow: 0 2px 18px rgba(27, 67, 50, 0.55);
  margin: 0 0 12px;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.1;
}

.cedine-public-page .cedine-hub-v4 .hb-hero .hb-hero-sub {
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 2px 12px rgba(27, 67, 50, 0.45);
  font-size: 1.1rem;
  margin: 0;
}

.cedine-public-page .cedine-hub-v4 .hb-lede {
  background: #F4F6F5;
  padding: 40px clamp(20px, 5vw, 48px);
  text-align: center;
}

.cedine-public-page .cedine-hub-v4 .hb-lede .hb-lede-quote {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  color: #2C5F3F;
  margin: 0;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.cedine-public-page.cedine-page-history main .row > .col-md-9 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

.cedine-public-page.cedine-page-history #zone-sidebar1 {
  display: none;
}

.cedine-public-page.cedine-page-history .cedine-editorial {
  background: #F4F6F5;
  padding: 48px 0 72px;
}

.cedine-public-page.cedine-page-history .cedine-editorial__lede {
  max-width: 42rem;
  margin: 0 auto 40px;
  padding: 0 20px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #1B4332;
}

.cedine-public-page.cedine-page-history .cedine-editorial__lede .cedine-editorial__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C89B3C;
  margin-bottom: 16px;
}

.cedine-public-page.cedine-page-history .cedine-editorial__body {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0 20px;
}

.cedine-public-page.cedine-page-history .cedine-editorial__body h2 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.75rem;
  margin: 48px 0 20px;
}

.cedine-public-page.cedine-page-history .cedine-editorial__body h2:first-child {
  margin-top: 0;
}

.cedine-public-page.cedine-page-history .cedine-editorial__body p {
  color: #1B4332;
  line-height: 1.75;
  margin: 0 0 1.1em;
}

.cedine-public-page.cedine-page-history .cedine-editorial__contact {
  max-width: 42rem;
  margin: 48px auto 0;
  padding: 32px 20px 0;
  border-top: 1px solid #A0B7A9;
}

.cedine-public-page.cedine-page-history .cedine-editorial__contact h2 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.5rem;
  margin: 0 0 12px;
}

.cedine-public-page.cedine-page-history .cedine-editorial__contact p {
  color: #1B4332;
  line-height: 1.6;
  margin: 0;
}

.cedine-public-page.cedine-page-history h1.pagetitle:not(:empty) {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  text-align: center;
  padding: 48px 20px 0;
  margin: 0;
}

.cedine-public-page.cedine-page-give {
  height: auto !important;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: visible !important;
}

.cedine-public-page.cedine-page-give main.container {
  max-width: none;
  width: 100%;
  padding: 0;
}

.cedine-public-page.cedine-page-give main > h1.pagetitle {
  display: none;
}

.cedine-public-page.cedine-page-give .cedine-donate-page-wrap {
  margin: 0;
  padding: 0;
}

.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero {
  min-height: 280px;
  padding: 4.5rem 1.5rem 5.5rem;
  overflow: visible;
  color: #fff;
}

.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero h1, .cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero p, .cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero .hero-eyebrow {
  color: #fff !important;
}

.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero .hero-eyebrow {
  color: #C89B3C !important;
}

.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero p {
  color: rgba(255, 255, 255, 0.90) !important;
}

.cedine-public-page.cedine-page-give .cedine-donate-page-wrap main {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.cedine-public-page.cedine-page-give.cedine-give-photo-hero .cedine-donate-page-wrap .hero {
  background:
      linear-gradient(
        100deg,
        rgba(27, 67, 50, 0.92) 0%,
        rgba(27, 67, 50, 0.78) 45%,
        rgba(27, 67, 50, 0.55) 100%
      ),
      url('/Content/Giving/banner.jpg') center 35% / cover no-repeat,
      #1B4332 !important;
  background-blend-mode: normal, normal, normal;
}

.cedine-public-page.cedine-page-outreach #zone-sidebar1, .cedine-public-page.cedine-page-outreach #zone-sidebar1 .nav-sub, .cedine-public-page.cedine-page-outreach #zone-sidebar1 .page-menu {
  display: none !important;
}

.cedine-public-page.cedine-page-outreach main .row > .col-md-9 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

.cedine-public-page.cedine-page-outreach .breadcrumb {
  position: relative;
  z-index: 3;
  margin-bottom: 0;
  padding-bottom: 8px;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px) 64px;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card h3 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  margin: 0;
  font-size: 1.5rem;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card p {
  color: #6b7280;
  margin: 0;
  line-height: 1.65;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card li {
  position: relative;
  padding: 4px 0 4px 18px;
  color: #1B4332;
  font-size: 14px;
  line-height: 1.5;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C89B3C;
}

.cedine-public-page.cedine-page-outreach .cedine-hub-v4.ced-outreach .or-card .or-card-cta {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #A0B7A9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C89B3C;
  display: flex;
  justify-content: space-between;
}

.cedine-public-page.cedine-page-contact main .row > .col-md-9 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

.cedine-public-page.cedine-page-contact #zone-sidebar1 {
  display: none;
}

.cedine-public-page.cedine-page-contact h1.pagetitle:not(:empty) {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
}

.cedine-public-page.cedine-page-contact .workflow-entry, .cedine-public-page.cedine-page-contact .workflow-entry-panel {
  background: #F4F6F5;
  border-radius: 12px;
  padding: 32px 28px;
  margin-top: 24px;
  border: 1px solid #A0B7A9;
  box-shadow: 0 8px 24px rgba(27, 67, 50, 0.06);
}

.cedine-public-page.cedine-page-contact .workflow-entry h2, .cedine-public-page.cedine-page-contact .workflow-entry-panel h2 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  margin-top: 0;
}

.cedine-public-page.cedine-page-contact .workflow-entry .form-control, .cedine-public-page.cedine-page-contact .workflow-entry-panel .form-control {
  background: #fff;
}

.cedine-public-page.cedine-page-contact .panel.panel-block.workflow-entry {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.cedine-public-page.cedine-page-contact .panel.panel-block.workflow-entry > .panel-heading {
  display: none;
}

.cedine-public-page.cedine-page-contact .panel.panel-block.workflow-entry > .panel-body {
  padding: 0;
}

.cedine-public-page.cedine-page-contact header .cedine-navbar .dropdown-menu, .cedine-public-page.cedine-page-contact .cedine-site-header .dropdown-menu {
  z-index: 1050;
}

.cedine-nav-fallback {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cedine-nav-fallback > li > a {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 22px 14px;
  text-decoration: none;
  display: block;
  border-bottom: 3px solid transparent;
}

.cedine-nav-fallback > li > a:hover, .cedine-nav-fallback > li > a:focus {
  color: #E6C26A;
  border-bottom-color: #C89B3C;
  text-decoration: none;
}

.cedine-nav-fallback > li.cedine-nav-fallback--active > a {
  color: #E6C26A;
  border-bottom-color: #C89B3C;
}

@media (max-width: 767px) {
  .cedine-nav-fallback {
    flex-direction: column;
    width: 100%;
  }

  .cedine-nav-fallback > li > a {
    padding: 12px 16px;
    min-height: 44px;
  }

  .cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero {
    min-height: 220px;
    padding: 3rem 1.25rem 4rem;
  }

}

/* Wave 2 */
/* CedineExternal Wave 2 â€” retreat/event archetype + registration picker; tokens #2C5F3F #1B4332 #C89B3C #E6C26A #F4F6F5 #fff */

.cedine-public-page.cedine-page-retreat .cedine-page-hero ~ main > h1.pagetitle, .cedine-public-page.cedine-page-retreat .cedine-page-hero ~ main > .page-icon, .cedine-public-page.cedine-page-registration .cedine-page-hero ~ main > h1.pagetitle, .cedine-public-page.cedine-page-registration .cedine-page-hero ~ main > .page-icon {
  display: none;
}

.cedine-public-page.cedine-page-retreat .cedine-page-hero ~ main > .breadcrumb, .cedine-public-page.cedine-page-registration .cedine-page-hero ~ main > .breadcrumb {
  display: none;
}

.cedine-public-page.cedine-page-retreat main .row > .col-md-12, .cedine-public-page.cedine-page-retreat main .row > .col-md-9, .cedine-public-page.cedine-page-registration main .row > .col-md-12, .cedine-public-page.cedine-page-registration main .row > .col-md-9 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

.cedine-public-page.cedine-page-retreat #zone-sidebar1, .cedine-public-page.cedine-page-registration #zone-sidebar1 {
  display: none;
}

.cedine-public-page.cedine-page-retreat {
  overflow-x: hidden;
}

.cedine-public-page.cedine-page-retreat .cedine-page-hero--retreat {
  margin-bottom: 0;
}

.cedine-public-page.cedine-page-retreat .html-content .block-content, .cedine-public-page.cedine-page-retreat #zone-main .zone-content {
  background: #F4F6F5;
}

.cedine-retreat-shell {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 20px 72px;
}

.cedine-retreat-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.cedine-retreat-facts__item {
  background: #fff;
  border-radius: 16px;
  padding: 24px 22px;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
  min-width: 0;
}

.cedine-retreat-facts__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C89B3C;
  margin-bottom: 12px;
}

.cedine-retreat-facts__value {
  color: #1B4332;
  line-height: 1.65;
  font-size: 15px;
}

.cedine-retreat-facts__value p {
  margin: 0 0 10px;
}

.cedine-retreat-facts__value p:last-child {
  margin-bottom: 0;
}

.cedine-retreat-facts__dates {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cedine-retreat-facts__dates > li {
  padding: 6px 0;
  border-bottom: 1px solid #A6BCAE;
}

.cedine-retreat-facts__dates > li:last-child {
  border-bottom: 0;
}

.cedine-retreat-facts__theme p {
  margin: 0 0 8px;
  font-size: 14px;
}

.cedine-retreat-status {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: normal;
}

.cedine-retreat-status--full {
  background: rgba(27, 67, 50, 0.12);
  color: #1B4332;
}

.cedine-retreat-status--canceled {
  background: rgba(140, 45, 45, 0.12);
  color: #8c2d2d;
}

.cedine-retreat-intro {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  margin-bottom: 28px;
  border: 1px solid #A0B7A9;
  box-shadow: 0 8px 24px rgba(27, 67, 50, 0.06);
}

.cedine-retreat-intro h2, .cedine-retreat-intro h3, .cedine-retreat-intro h4 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  margin: 0 0 16px;
}

.cedine-retreat-intro p {
  color: #1B4332;
  line-height: 1.75;
  margin: 0 0 1em;
}

.cedine-retreat-intro p:last-child {
  margin-bottom: 0;
}

.cedine-retreat-intro a {
  color: #2C5F3F;
  font-weight: 600;
}

.cedine-retreat-logistics {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}

.cedine-retreat-accordion {
  background: #fff;
  border: 1px solid #A0B7A9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(27, 67, 50, 0.05);
}

.cedine-retreat-accordion > summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  color: #2C5F3F;
  font-weight: 600;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cedine-retreat-accordion > summary::-webkit-details-marker {
  display: none;
}

.cedine-retreat-accordion > summary::after {
  content: '+';
  color: #C89B3C;
  font-size: 1.25rem;
  font-weight: 700;
  flex-shrink: 0;
  margin-left: 12px;
}

.cedine-retreat-accordion[open] > summary::after {
  content: 'âˆ’';
}

.cedine-retreat-accordion__panel {
  padding: 0 22px 20px;
  color: #1B4332;
  line-height: 1.7;
}

.cedine-retreat-accordion__panel p {
  margin: 0 0 1em;
}

.cedine-retreat-accordion__panel p:last-child {
  margin-bottom: 0;
}

.cedine-retreat-accordion__panel a {
  color: #2C5F3F;
  font-weight: 600;
}

.cedine-retreat-actions {
  margin: 32px 0 20px;
  text-align: center;
}

.cedine-retreat-actions__primary {
  min-height: 44px;
  min-width: 200px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  padding: 14px 32px;
}

.cedine-retreat-secondary-links {
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  margin: 0;
}

.cedine-retreat-secondary-links a {
  color: #2C5F3F;
  font-weight: 600;
}

.cedine-page-retreat--familybible .cedine-retreat-shell {
  padding-top: 32px;
}

.cedine-page-retreat--familybible .cedine-retreat-intro {
  text-align: center;
}

.cedine-public-page.cedine-page-registration .cedine-registration-picker {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px 72px;
}

.cedine-public-page.cedine-page-registration .cedine-registration-picker > h1, .cedine-public-page.cedine-page-registration .cedine-registration-picker > h2 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  text-align: center;
  margin: 0 0 16px;
  font-size: clamp(1.5rem, 3.5vw, 2rem);
}

.cedine-public-page.cedine-page-registration .cedine-registration-picker > p {
  text-align: center;
  color: #1B4332;
  max-width: 42rem;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.cedine-public-page.cedine-page-registration .cedine-event-picker-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.cedine-public-page.cedine-page-registration .cedine-reg-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px 22px;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 44px;
  min-width: 0;
}

.cedine-public-page.cedine-page-registration .cedine-reg-card strong {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.25rem;
  font-weight: 600;
  display: block;
}

.cedine-public-page.cedine-page-registration .cedine-reg-card a {
  color: #C89B3C;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.cedine-public-page.cedine-page-registration .cedine-reg-card a:hover, .cedine-public-page.cedine-page-registration .cedine-reg-card a:focus {
  color: #2C5F3F;
  text-decoration: none;
}

@media (max-width: 767px) {
  .cedine-retreat-shell {
    padding: 28px 16px 56px;
  }

  .cedine-retreat-facts {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cedine-retreat-intro,
  .cedine-retreat-facts__item,
  .cedine-reg-card {
    padding: 20px 18px;
  }

  .cedine-public-page.cedine-page-registration .cedine-event-picker-list {
    grid-template-columns: 1fr;
  }

}

@media (min-width: 1200px) {
  .cedine-retreat-shell {
    max-width: 1040px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .cedine-public-page.cedine-page-registration .cedine-registration-picker {
    max-width: 1200px;
    padding-left: 48px;
    padding-right: 48px;
  }

}

/* Wave 3 */
/* CedineExternal Wave 3 â€” camp detail + editorial cleanup; tokens #2C5F3F #1B4332 #C89B3C #E6C26A #F4F6F5 #fff */

.cedine-public-page.cedine-page-camp main.container, .cedine-public-page.cedine-page-conferences main.container, .cedine-public-page.cedine-page-staff main.container, .cedine-public-page.cedine-page-operations main.container, .cedine-public-page.cedine-page-position main.container, .cedine-public-page.cedine-page-getinvolved main.container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-camp main > h1.pagetitle:empty, .cedine-public-page.cedine-page-camp main > .page-icon, .cedine-public-page.cedine-page-conferences main > h1.pagetitle:empty, .cedine-public-page.cedine-page-conferences main > .page-icon, .cedine-public-page.cedine-page-staff main > h1.pagetitle:empty, .cedine-public-page.cedine-page-staff main > .page-icon, .cedine-public-page.cedine-page-operations main > h1.pagetitle:empty, .cedine-public-page.cedine-page-operations main > .page-icon, .cedine-public-page.cedine-page-position main > h1.pagetitle:empty, .cedine-public-page.cedine-page-position main > .page-icon, .cedine-public-page.cedine-page-getinvolved main > h1.pagetitle:empty, .cedine-public-page.cedine-page-getinvolved main > .page-icon {
  display: none;
}

.cedine-public-page.cedine-page-camp main > .breadcrumb, .cedine-public-page.cedine-page-conferences main > .breadcrumb, .cedine-public-page.cedine-page-staff main > .breadcrumb, .cedine-public-page.cedine-page-operations main > .breadcrumb, .cedine-public-page.cedine-page-position main > .breadcrumb, .cedine-public-page.cedine-page-getinvolved main > .breadcrumb {
  display: none;
}

.cedine-public-page.cedine-page-camp .row > .col-md-9, .cedine-public-page.cedine-page-camp .row > .col-md-12, .cedine-public-page.cedine-page-conferences .row > .col-md-9, .cedine-public-page.cedine-page-conferences .row > .col-md-12, .cedine-public-page.cedine-page-staff .row > .col-md-9, .cedine-public-page.cedine-page-staff .row > .col-md-12, .cedine-public-page.cedine-page-operations .row > .col-md-9, .cedine-public-page.cedine-page-operations .row > .col-md-12, .cedine-public-page.cedine-page-position .row > .col-md-9, .cedine-public-page.cedine-page-position .row > .col-md-12, .cedine-public-page.cedine-page-getinvolved .row > .col-md-9, .cedine-public-page.cedine-page-getinvolved .row > .col-md-12 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-camp #zone-sidebar1, .cedine-public-page.cedine-page-conferences #zone-sidebar1, .cedine-public-page.cedine-page-staff #zone-sidebar1, .cedine-public-page.cedine-page-operations #zone-sidebar1, .cedine-public-page.cedine-page-position #zone-sidebar1, .cedine-public-page.cedine-page-getinvolved #zone-sidebar1 {
  display: none;
}

.cedine-public-page.cedine-page-camp #zone-main .zone-content, .cedine-public-page.cedine-page-camp #zone-main .block-content, .cedine-public-page.cedine-page-conferences #zone-main .zone-content, .cedine-public-page.cedine-page-conferences #zone-main .block-content, .cedine-public-page.cedine-page-staff #zone-main .zone-content, .cedine-public-page.cedine-page-staff #zone-main .block-content, .cedine-public-page.cedine-page-operations #zone-main .zone-content, .cedine-public-page.cedine-page-operations #zone-main .block-content, .cedine-public-page.cedine-page-position #zone-main .zone-content, .cedine-public-page.cedine-page-position #zone-main .block-content, .cedine-public-page.cedine-page-getinvolved #zone-main .zone-content, .cedine-public-page.cedine-page-getinvolved #zone-main .block-content {
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-forms main.container, .cedine-public-page.cedine-page-directions main.container, .cedine-public-page.cedine-page-news main.container {
  max-width: 960px;
}

.cedine-public-page.cedine-page-forms main > h1.pagetitle:empty, .cedine-public-page.cedine-page-directions main > h1.pagetitle:empty, .cedine-public-page.cedine-page-news main > h1.pagetitle:empty {
  display: none;
}

.cedine-public-page.cedine-page-learn main.container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-learn main > h1.pagetitle:empty, .cedine-public-page.cedine-page-learn main > .page-icon, .cedine-public-page.cedine-page-learn main > .breadcrumb {
  display: none;
}

.cedine-public-page.cedine-page-learn .cedine-page-hero {
  display: none;
}

.cedine-public-page.cedine-page-learn #zone-feature .zone-content {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

.cedine-public-page.cedine-page-camp {
  overflow-x: hidden;
}

.cedine-public-page.cedine-page-camp .cedine-jr-v4 {
  margin-left: -15px;
  margin-right: -15px;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees-panel {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 48px) 64px;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees {
  background: #fff;
  border-radius: 20px;
  padding: 40px 36px;
  border: 1px solid #A0B7A9;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 32px rgba(27, 67, 50, 0.08);
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees > h3 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.75rem;
  margin: 0 0 28px;
  text-align: center;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees h4 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.15rem;
  margin: 28px 0 10px;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees h4:first-of-type {
  margin-top: 0;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees p {
  color: #1B4332;
  line-height: 1.75;
  margin: 0 0 1em;
  font-size: 15px;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees p:last-child {
  margin-bottom: 0;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees a {
  color: #2C5F3F;
  font-weight: 600;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees__section {
  padding: 20px 0;
  border-bottom: 1px solid #A6BCAE;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees__section:first-child {
  padding-top: 0;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees__section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.cedine-public-page.cedine-page-camp .cedine-camp-fees__section-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C89B3C;
  margin-bottom: 12px;
}

.cedine-public-page.cedine-page-camp .cedine-camp-sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  background: rgba(27, 67, 50, 0.96);
  border-top: 2px solid #C89B3C;
  padding: 12px 20px;
  text-align: center;
  transform: translateY(100%);
  transition: transform 0.25s ease;
  backdrop-filter: blur(8px);
}

.cedine-public-page.cedine-page-camp .cedine-camp-sticky-cta--visible {
  transform: translateY(0);
}

.cedine-public-page.cedine-page-camp .cedine-camp-sticky-cta .cedine-btn--register {
  min-height: 44px;
  min-width: 200px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cedine-public-page.cedine-page-camp #zone-sectiona.cedine-orphan-widget--hidden, .cedine-public-page.cedine-page-camp .calendar-item-occurrence-list-by-audience-lava.cedine-orphan-widget--hidden {
  display: none !important;
}

.cedine-public-page.cedine-page-conferences .cedine-hub-v4.ced-conferences {
  margin-left: -15px;
  margin-right: -15px;
}

.cedine-public-page.cedine-page-conferences .cedine-hub-v4.ced-conferences .hb-hero-headline, .cedine-public-page.cedine-page-conferences .cedine-hub-v4.ced-conferences h1.hb-hero-headline {
  color: #F4F6F5 !important;
  text-shadow: 0 4px 30px rgba(27, 67, 50, 0.55) !important;
}

.cedine-public-page.cedine-page-conferences .cedine-hub-v4.ced-conferences .hb-hero-sub {
  color: rgba(255, 255, 255, 0.94) !important;
  text-shadow: 0 2px 12px rgba(27, 67, 50, 0.45) !important;
}

.cedine-public-page.cedine-page-conferences .group-finder.cedine-orphan-widget--hidden, .cedine-public-page.cedine-page-conferences .block-instance.group-finder.cedine-orphan-widget--hidden {
  display: none !important;
}

.cedine-public-page.cedine-page-learn .page-menu ul.navbar-nav li.active > a[href="/learn"], .cedine-public-page.cedine-page-learn .cedine-nav--programs li.active > a[href="/learn"] {
  display: block !important;
}

.cedine-public-page.cedine-page-learn .cedine-learn, .cedine-public-page.cedine-page-learn .public-learning-program-list {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 20px 72px;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .hero-section, .cedine-public-page.cedine-page-learn .cedine-learn .hero-section {
  min-height: 280px;
  background-color: #1B4332 !important;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 32px;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .hero-section-image, .cedine-public-page.cedine-page-learn .cedine-learn .hero-section-image {
  opacity: 0.35 !important;
  filter: saturate(0.8) contrast(1.05) !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .hero-section-content, .cedine-public-page.cedine-page-learn .cedine-learn .hero-section-content {
  background: rgba(244, 246, 245, 0.97) !important;
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(27, 67, 50, 0.25) !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .hero-section-title, .cedine-public-page.cedine-page-learn .cedine-learn .hero-section-title {
  color: #2C5F3F !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .hero-section-description, .cedine-public-page.cedine-page-learn .cedine-learn .hero-section-description {
  color: #1B4332 !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list h1, .cedine-public-page.cedine-page-learn .public-learning-program-list h2, .cedine-public-page.cedine-page-learn .public-learning-program-list h3, .cedine-public-page.cedine-page-learn .cedine-learn h3 {
  color: #2C5F3F !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .card, .cedine-public-page.cedine-page-learn .cedine-learn .card {
  border: 1px solid #A0B7A9 !important;
  border-top: 3px solid #C89B3C !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08) !important;
  background: #fff !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .card:hover, .cedine-public-page.cedine-page-learn .cedine-learn .card:hover {
  box-shadow: 0 12px 36px rgba(27, 67, 50, 0.14) !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .card .card-img-h, .cedine-public-page.cedine-page-learn .public-learning-program-list .card .card-img-top, .cedine-public-page.cedine-page-learn .cedine-learn .card-img-h {
  background: linear-gradient(135deg, #2C5F3F 0%, #1B4332 100%) !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .card-title, .cedine-public-page.cedine-page-learn .cedine-learn .card-title, .cedine-public-page.cedine-page-learn .cedine-learn h4.card-title {
  color: #2C5F3F !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .card-body p, .cedine-public-page.cedine-page-learn .cedine-learn .card-body p {
  color: #1B4332 !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .btn-default, .cedine-public-page.cedine-page-learn .cedine-learn .btn-default {
  background: #C89B3C !important;
  border-color: #C89B3C !important;
  color: #1B4332 !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .btn-default:hover, .cedine-public-page.cedine-page-learn .cedine-learn .btn-default:hover {
  background: #E6C26A !important;
  border-color: #E6C26A !important;
}

.cedine-public-page.cedine-page-learn .public-learning-program-list .badge, .cedine-public-page.cedine-page-learn .cedine-learn .badge {
  background: rgba(200, 155, 60, 0.18) !important;
  color: #1B4332 !important;
}

.cedine-public-page.cedine-page-staff .cedine-staff-v4 {
  margin-left: -15px;
  margin-right: -15px;
}

.cedine-public-page.cedine-page-staff .row > .col-md-3 + .col-md-9 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

.cedine-public-page.cedine-page-operations .cedine-hub-v4, .cedine-public-page.cedine-page-position .cedine-hub-v4, .cedine-public-page.cedine-page-getinvolved .cedine-hub-v4 {
  margin-left: -15px;
  margin-right: -15px;
}

.cedine-public-page.cedine-page-operations main > h1.pagetitle:empty, .cedine-public-page.cedine-page-position main > h1.pagetitle:empty, .cedine-public-page.cedine-page-getinvolved main > h1.pagetitle:empty {
  display: none;
}

.cedine-public-page.cedine-page-getinvolved .cedine-hub-v4.ced-getinvolved .hb-hero {
  min-height: 72vh !important;
}

.cedine-public-page.cedine-page-getinvolved .gi-cta-block .gi-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 24px;
}

.cedine-public-page.cedine-page-getinvolved .gi-cta-block .gi-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.cedine-public-page.cedine-page-getinvolved .gi-cta-block .gi-links a.cedine-cta--primary {
  background: #C89B3C;
  color: #1B4332;
  border: 2px solid #C89B3C;
}

.cedine-public-page.cedine-page-getinvolved .gi-cta-block .gi-links a.cedine-cta--primary:hover {
  background: #E6C26A;
  border-color: #E6C26A;
  color: #1B4332;
}

.cedine-public-page.cedine-page-getinvolved .gi-cta-block .gi-links a.cedine-cta--secondary {
  background: transparent;
  color: #2C5F3F;
  border: 2px solid #8BA795;
}

.cedine-public-page.cedine-page-getinvolved .gi-cta-block .gi-links a.cedine-cta--secondary:hover {
  border-color: #C89B3C;
  color: #1B4332;
}

.cedine-public-page.cedine-page-position .cedine-position-toc {
  max-width: 820px;
  margin: 0 auto 48px;
  padding: 24px 28px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #A0B7A9;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 4px 20px rgba(27, 67, 50, 0.06);
}

.cedine-public-page.cedine-page-position .cedine-position-toc__title {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.25rem;
  margin: 0 0 16px;
}

.cedine-public-page.cedine-page-position .cedine-position-toc ol {
  margin: 0;
  padding-left: 1.25rem;
  color: #1B4332;
  line-height: 1.8;
}

.cedine-public-page.cedine-page-position .cedine-position-toc a {
  color: #2C5F3F;
  font-weight: 600;
  text-decoration: none;
}

.cedine-public-page.cedine-page-position .cedine-position-toc a:hover {
  color: #C89B3C;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub {
  background: #fff;
  border-radius: 16px;
  padding: 40px 36px;
  margin: 32px 0 72px;
  border: 1px solid #A0B7A9;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub > h1 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 2rem;
  margin: 0 0 32px;
  text-align: center;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub > h3 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 1.25rem;
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #A6BCAE;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub > h3:first-of-type {
  margin-top: 0;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub ul {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub li {
  margin: 0;
  border-bottom: 1px solid #ABBFB2;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub li:last-child {
  border-bottom: 0;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 4px;
  color: #1B4332;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
  min-height: 44px;
  transition: color 0.15s ease, padding-left 0.15s ease;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub a::before {
  content: '\2192';
  color: #C89B3C;
  font-weight: 700;
  flex-shrink: 0;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub a:hover {
  color: #2C5F3F;
  padding-left: 6px;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub > p a {
  display: inline;
  padding: 0;
  min-height: 0;
}

.cedine-public-page.cedine-page-forms .cedine-forms-hub > p a::before {
  content: none;
}

.cedine-public-page.cedine-page-directions .cedine-public-page, .cedine-public-page.cedine-page-directions .cedine-directions-hub {
  background: #fff;
  border-radius: 16px;
  padding: 40px 36px;
  margin: 32px 0 72px;
  border: 1px solid #A0B7A9;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.cedine-public-page.cedine-page-directions .cedine-public-page > h1, .cedine-public-page.cedine-page-directions .cedine-directions-hub > h1 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: 2rem;
  margin: 0 0 12px;
  text-align: center;
}

.cedine-public-page.cedine-page-directions .cedine-motto {
  text-align: center;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-style: italic;
  color: #6b7280;
  margin: 0 0 32px;
  font-size: 1.05rem;
}

.cedine-public-page.cedine-page-directions h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #C89B3C;
  margin: 28px 0 10px;
}

.cedine-public-page.cedine-page-directions h3:first-of-type {
  margin-top: 0;
}

.cedine-public-page.cedine-page-directions p {
  color: #1B4332;
  line-height: 1.7;
  margin: 0 0 1em;
}

.cedine-public-page.cedine-page-directions a {
  color: #2C5F3F;
  font-weight: 600;
}

.cedine-public-page.cedine-page-operations .cedine-hub-v4.ced-operations .op-purpose-h {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
}

.cedine-public-page.cedine-page-news .cedine-news-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: #2C5F3F;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  min-height: 44px;
}

.cedine-public-page.cedine-page-news .cedine-news-back::before {
  content: '\2190';
}

.cedine-public-page.cedine-page-news .cedine-news-back:hover {
  color: #C89B3C;
  text-decoration: none;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail, .cedine-public-page.cedine-page-news .cedine-news-detail {
  background: #fff;
  border-radius: 16px;
  padding: 0 0 48px;
  margin: 0 0 72px;
  border: 1px solid #A0B7A9;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
  overflow: hidden;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail > h1, .cedine-public-page.cedine-page-news .cedine-news-detail > h1 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color: #2C5F3F;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  margin: 0;
  padding: 32px 32px 0;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail > h1.cedine-duplicate-chrome, .cedine-public-page.cedine-page-news .cedine-news-detail > h1.cedine-duplicate-chrome {
  display: none !important;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__banner, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__banner {
  margin: 24px 0 0;
  background: #F4F6F5;
  border-top: 1px solid #A6BCAE;
  border-bottom: 1px solid #A6BCAE;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__banner img, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__banner img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  object-position: center;
  background: #F4F6F5;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__banner--download-only, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__banner--download-only {
  padding: 24px 32px;
  text-align: center;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__banner--download-only a, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__banner--download-only a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 24px;
  background: #C89B3C;
  color: #1B4332;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__banner--download-only a:hover, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__banner--download-only a:hover {
  background: #E6C26A;
  color: #1B4332;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__image.cedine-duplicate-chrome, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__image.cedine-duplicate-chrome {
  display: none !important;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__body, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__body {
  padding: 28px 32px 0;
  color: #1B4332;
  line-height: 1.75;
  font-size: 16px;
}

.cedine-public-page.cedine-page-news article.cedine-news-detail .cedine-news-detail__body p, .cedine-public-page.cedine-page-news .cedine-news-detail .cedine-news-detail__body p {
  margin: 0 0 1.1em;
}

.cedine-public-page.cedine-page-news main > h1.pagetitle.cedine-duplicate-chrome {
  display: none !important;
}

@media (max-width: 767px) {
  .cedine-public-page.cedine-page-camp .cedine-camp-fees {
    padding: 28px 20px;
  }

  .cedine-public-page.cedine-page-camp .cedine-camp-sticky-cta {
    padding: 10px 16px;
  }

  .cedine-public-page.cedine-page-camp .cedine-jr-v4 .jr-hero {
    min-height: 520px;
    height: auto;
  }

  .cedine-public-page.cedine-page-learn .cedine-learn, .cedine-public-page.cedine-page-learn .public-learning-program-list {
    padding: 24px 16px 56px;
  }

  .cedine-public-page.cedine-page-forms .cedine-forms-hub, .cedine-public-page.cedine-page-directions .cedine-public-page {
    padding: 28px 20px;
    margin-bottom: 56px;
  }

  .cedine-public-page.cedine-page-news article.cedine-news-detail > h1, .cedine-public-page.cedine-page-news .cedine-news-detail__body {
    padding-left: 20px;
    padding-right: 20px;
  }

}

@media (min-width: 1200px) {
  .cedine-public-page.cedine-page-camp .cedine-camp-fees-panel {
    max-width: 1040px;
  }

  .cedine-public-page.cedine-page-learn .cedine-learn,
  .cedine-public-page.cedine-page-learn .public-learning-program-list {
    max-width: 1200px;
    padding-left: 48px;
    padding-right: 48px;
  }

}

/* Wave 4 */
/* CedineExternal Wave 4 â€” polish KEEP pages /camps /home /news; tokens #2C5F3F #1B4332 #C89B3C #E6C26A #F4F6F5 #fff */

.cedine-public-page.cedine-page-camps main > h1.pagetitle:empty, .cedine-public-page.cedine-page-home main > h1.pagetitle:empty, .cedine-public-page.cedine-page-news-index main > h1.pagetitle:empty {
  display: none;
}

.cedine-public-page.cedine-page-home footer.cedine-site-footer > .container > hr, .cedine-public-page.cedine-page-camps footer.cedine-site-footer > .container > hr, .cedine-public-page.cedine-page-news-index footer.cedine-site-footer > .container > hr {
  display: none;
}

.cedine-public-page.cedine-page-home footer.cedine-site-footer .footer-message, .cedine-public-page.cedine-page-home footer.cedine-site-footer .footer-address, .cedine-public-page.cedine-page-camps footer.cedine-site-footer .footer-message, .cedine-public-page.cedine-page-camps footer.cedine-site-footer .footer-address, .cedine-public-page.cedine-page-news-index footer.cedine-site-footer .footer-message, .cedine-public-page.cedine-page-news-index footer.cedine-site-footer .footer-address {
  display: none !important;
}

.cedine-public-page.cedine-page-camps main.container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-camps main > h1.pagetitle:empty, .cedine-public-page.cedine-page-camps main > .page-icon, .cedine-public-page.cedine-page-camps main > .breadcrumb {
  display: none;
}

.cedine-public-page.cedine-page-camps .row > .col-md-9, .cedine-public-page.cedine-page-camps .row > .col-md-12 {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-camps #zone-sidebar1 {
  display: none;
}

.cedine-public-page.cedine-page-camps #zone-main .zone-content, .cedine-public-page.cedine-page-camps #zone-main .block-content {
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-camps .cedine-video-wrap, .cedine-public-page.cedine-page-camps .cedine-video-wrap--hidden, .cedine-public-page.cedine-page-camps .block-instance.cedine-orphan-widget--hidden .cedine-video-wrap {
  display: none !important;
}

.cedine-public-page.cedine-page-home main.container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.cedine-public-page.cedine-page-home main > h1.pagetitle:empty {
  display: none;
}

.cedine-public-page.cedine-page-home .cedine-home-hero--rotator .cedine-home-hero__slides {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.cedine-public-page.cedine-page-home .cedine-home-hero--rotator .cedine-home-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: 72% center;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.cedine-public-page.cedine-page-home .cedine-home-hero--rotator .cedine-home-hero__slide.is-active {
  opacity: 1;
}

.cedine-public-page.cedine-page-home .cedine-home-hero--rotator .cedine-home-hero__overlay {
  background: linear-gradient(
          100deg,
          rgba(27, 67, 50, 0.96) 0%,
          rgba(27, 67, 50, 0.82) 40%,
          rgba(44, 95, 63, 0.42) 68%,
          rgba(27, 67, 50, 0.22) 100%
        );
}

.cedine-public-page.cedine-page-home .cedine-home-hero__inner {
  padding-top: clamp(88px, 14vh, 120px);
  padding-bottom: clamp(100px, 16vh, 140px);
}

.cedine-public-page.cedine-page-home .cedine-home-hero .cedine-hero-motto {
  text-shadow: 0 2px 20px rgba(27, 67, 50, 0.55);
}

.cedine-public-page.cedine-page-home .cedine-home-hero .cedine-hero-actions {
  margin-top: 4px;
}

.cedine-public-page.cedine-page-home .cedine-home-doors, .cedine-public-page.cedine-page-home .cedine-home-upcoming, .cedine-public-page.cedine-page-home .cedine-home-trust-about {
  padding-left: 15px;
  padding-right: 15px;
}

.cedine-public-page.cedine-page-home .cedine-news__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.cedine-public-page.cedine-page-home .cedine-news__card {
  flex: 1 1 280px;
  max-width: 380px;
}

.cedine-public-page.cedine-page-news-index main.container {
  max-width: 1100px;
}

.cedine-public-page.cedine-page-news-index .cedine-page-hero .pagetitle {
  margin-bottom: 0;
}

.cedine-public-page.cedine-page-news-index .cedine-news__heading.cedine-duplicate-chrome {
  display: none !important;
}

.cedine-public-page.cedine-page-news-index section.cedine-news {
  padding: 0 0 72px;
}

.cedine-public-page.cedine-page-news-index .cedine-news__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  margin-top: 8px;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card {
  flex: 1 1 300px;
  max-width: 360px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #A0B7A9;
  border-top: 3px solid #C89B3C;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(27, 67, 50, 0.12);
}

.cedine-public-page.cedine-page-news-index .cedine-news__card > a:first-child {
  display: block;
  text-decoration: none;
}

.cedine-public-page.cedine-page-news-index .cedine-news__image, .cedine-public-page.cedine-page-news-index .cedine-news__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #2C5F3F 0%, #1B4332 100%);
}

.cedine-public-page.cedine-page-news-index .cedine-news__image img, .cedine-public-page.cedine-page-news-index .cedine-news__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.cedine-public-page.cedine-page-news-index .cedine-news__body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
}

.cedine-public-page.cedine-page-news-index .cedine-news__category, .cedine-public-page.cedine-page-news-index .cedine-news__eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C89B3C;
}

.cedine-public-page.cedine-page-news-index .cedine-news__date {
  margin: 0;
  font-size: 13px;
  color: #6b7280;
}

.cedine-public-page.cedine-page-news-index .cedine-news__title {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 4px 0 8px;
  color: #2C5F3F;
}

.cedine-public-page.cedine-page-news-index .cedine-news__title a {
  color: inherit;
  text-decoration: none;
}

.cedine-public-page.cedine-page-news-index .cedine-news__title a:hover {
  color: #C89B3C;
}

.cedine-public-page.cedine-page-news-index .cedine-news__link, .cedine-public-page.cedine-page-news-index .cedine-news__more {
  margin-top: auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2C5F3F;
  text-decoration: none;
}

.cedine-public-page.cedine-page-news-index .cedine-news__link:hover, .cedine-public-page.cedine-page-news-index .cedine-news__more:hover {
  color: #C89B3C;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--flyer > a:has(.cedine-news__image), .cedine-public-page.cedine-page-news-index .cedine-news__card--flyer > a:has(img), .cedine-public-page.cedine-page-news-index .cedine-news__card--flyer .cedine-news__media {
  display: none;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--flyer .cedine-news__body {
  padding-top: 28px;
  border-top: 4px solid #C89B3C;
  background: linear-gradient(180deg, rgba(44, 95, 63, 0.06) 0%, #fff 48px);
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--flyer .cedine-news__category, .cedine-public-page.cedine-page-news-index .cedine-news__card--flyer .cedine-news__eyebrow {
  font-size: 12px;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--flyer .cedine-news__title {
  font-size: 1.35rem;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--download .cedine-news__download-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 10px 16px;
  background: rgba(200, 155, 60, 0.18);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1B4332;
  text-decoration: none;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--download .cedine-news__download-badge::before {
  content: '\2193';
  font-weight: 700;
}

.cedine-public-page.cedine-page-news-index .cedine-news__card--download .cedine-news__download-badge:hover {
  background: rgba(200, 155, 60, 0.30);
  color: #1B4332;
}

@media (max-width: 767px) {
  .cedine-public-page.cedine-page-home .cedine-home-hero {
    min-height: 58vh;
  }

  .cedine-public-page.cedine-page-home .cedine-home-hero--rotator .cedine-home-hero__slide {
    background-position: 82% center;
  }

  .cedine-public-page.cedine-page-home .cedine-home-doors, .cedine-public-page.cedine-page-home .cedine-home-upcoming, .cedine-public-page.cedine-page-home .cedine-home-trust-about {
    padding-left: 12px;
    padding-right: 12px;
  }

  .cedine-public-page.cedine-page-news-index section.cedine-news {
    padding-bottom: 56px;
  }

  .cedine-public-page.cedine-page-news-index .cedine-news__card {
    flex: 1 1 100%;
    max-width: none;
  }

}

@media (min-width: 1200px) {
  .cedine-public-page.cedine-page-news-index main.container {
    max-width: 1200px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .cedine-public-page.cedine-page-news-index .cedine-news__card {
    max-width: 380px;
  }

  .cedine-public-page.cedine-page-home .cedine-home-hero__inner {
    max-width: 680px;
  }

}

/* Contrast pass 2026-09-03 */
/* Live CSS append on CedineExternal. Preserve Wave 0â€“4. Do not overwrite Homepage rotator markup. */

/* 1. Photo heroes: stronger scrim; cream/white headlines #F4F6F5/#fff at 700; never Lincoln green on photos */
.cedine-home-hero__overlay {
  background: linear-gradient(
    100deg,
    rgba(14, 26, 21, 0.96) 0%,
    rgba(20, 52, 43, 0.90) 36%,
    rgba(27, 67, 50, 0.68) 64%,
    rgba(14, 26, 21, 0.50) 100%
  ) !important;
}

.cedine-page-hero--photo::before,
.cedine-content-photo-hero::before,
.hb-hero::before {
  background: linear-gradient(
    100deg,
    rgba(14, 26, 21, 0.94) 0%,
    rgba(27, 67, 50, 0.84) 42%,
    rgba(27, 67, 50, 0.70) 100%
  ) !important;
}

.jr-hero-scrim,
.or-hero-scrim,
.cu-hero-scrim {
  background: linear-gradient(
    180deg,
    rgba(14, 26, 21, 0.78) 0%,
    rgba(14, 26, 21, 0.55) 32%,
    rgba(14, 26, 21, 0.62) 58%,
    rgba(14, 26, 21, 0.90) 100%
  ) !important;
}

.cedine-public-page.cedine-page-give.cedine-give-photo-hero .cedine-donate-page-wrap .hero {
  background:
    linear-gradient(
      100deg,
      rgba(14, 26, 21, 0.94) 0%,
      rgba(27, 67, 50, 0.86) 42%,
      rgba(27, 67, 50, 0.70) 100%
    ),
    url('/Content/Giving/banner.jpg') center 35% / cover no-repeat,
    #1B4332 !important;
}

.cedine-home-hero .cedine-hero-motto,
.cedine-home-hero h1,
.cedine-page-hero--photo .pagetitle,
.cedine-page-hero--photo h1,
.cedine-page-hero--photo h2,
.hb-hero h1,
.hb-hero h2,
.hb-hero .hb-hero-headline,
.hb-hero h1.hb-hero-headline,
.jr-hero h1,
.jr-hero .jr-headline,
.jr-hero h2,
.cedine-donate-page-wrap .hero h1,
.cedine-content-photo-hero h1,
.cedine-content-photo-hero h2 {
  color: #F4F6F5 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 18px rgba(14, 26, 21, 0.60);
}

.cedine-home-hero .cedine-hero-eyebrow,
.jr-eyebrow,
.jr-num,
.jr-hero .jr-sub,
.hb-hero .hb-hero-sub,
.cedine-donate-page-wrap .hero .hero-eyebrow {
  color: #C89B3C !important;
  text-shadow: 0 2px 12px rgba(14, 26, 21, 0.70);
}

.hb-hero .hb-hero-sub,
.jr-hero p,
.cedine-donate-page-wrap .hero p {
  color: #fff !important;
  font-weight: 600;
  text-shadow: 0 2px 12px rgba(14, 26, 21, 0.55);
}

/* 2. Body text on cream: #1B4332 (not soft gray #6b7280). Muted captions #4b5563 min. */
.cedine-public-page main p,
.cedine-public-page .html-content p,
.cedine-public-page .block-content p,
.cedine-home-doors .cedine-door p,
.cedine-news__excerpt,
.cedine-news-card__excerpt,
.or-card p,
.or-card li,
.cedine-retreat-intro p,
.cedine-retreat-facts__value,
.cedine-home-upcoming .cedine-date-row .cedine-date-meta {
  color: #1B4332;
}

.cedine-news__date,
.cedine-news-card__date,
.cedine-news-card time,
figcaption,
.caption,
.text-muted,
.jr-close-eyebrow {
  color: #4b5563 !important;
}

/* 3. Gold on green headers OK; on cream use darker gold #9A7320 for small uppercase eyebrows */
.cedine-news__eyebrow,
.cedine-news__category,
.cedine-news-card__eyebrow,
.cedine-home-card__eyebrow,
.cedine-retreat-facts__label,
.cedine-editorial__eyebrow,
.cedine-camp-fees__section-label,
.cu-info-eyebrow,
.jr-eyebrow-green,
.cedine-about-card .cedine-about-founded,
.cedine-hub-v4 .or-card-cta,
.cedine-page-outreach .or-card-cta {
  color: #9A7320 !important;
}

.cedine-public-page .hb-accent {
  color: #9A7320;
}

header .cedine-nav--programs > li > a:hover,
header .cedine-nav--programs > li.active > a {
  color: #E6C26A;
}

/* 4. Outline Give button: 2px #C89B3C, text #E6C26A/#fff on green bar (3:1 shape). Cream panels: #2C5F3F outline + green text. */
.cedine-btn--give,
header .cedine-nav-actions .cedine-btn--give,
header .cedine-nav-actions .cedine-btn--visit,
.cedine-home-hero .cedine-btn--give,
.cedine-home-hero .cedine-btn--visit.cedine-btn--donate {
  background: transparent;
  color: #E6C26A !important;
  border: 2px solid #C89B3C !important;
}

.cedine-btn--give:hover,
.cedine-btn--give:focus,
header .cedine-nav-actions .cedine-btn--give:hover,
.cedine-home-hero .cedine-btn--give:hover {
  background: rgba(200, 155, 60, 0.18);
  color: #fff !important;
  border-color: #E6C26A !important;
}

.cedine-public-page main .cedine-news__button,
.cedine-public-page main .cedine-btn--outline,
.cedine-public-page .cedine-news__all .cedine-news__button {
  background: transparent !important;
  color: #2C5F3F !important;
  border: 2px solid #2C5F3F !important;
}

.cedine-public-page main .cedine-news__button:hover,
.cedine-public-page main .cedine-btn--outline:hover,
.cedine-public-page .cedine-news__all .cedine-news__button:hover {
  background: rgba(44, 95, 63, 0.08) !important;
  color: #1B4332 !important;
  border-color: #1B4332 !important;
}

/* 5. Cards: visible border + stronger shadow so white cards separate from cream */
.cedine-news__card,
.cedine-news-card,
.cedine-home-doors .cedine-door,
.cedine-about-card,
.or-card,
.cedine-retreat-facts__item,
.cedine-retreat-intro,
.cedine-retreat-accordion,
.cedine-home-upcoming .cedine-date-row {
  border: 1px solid #d5ddd8 !important;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.12) !important;
}

/* 6. Read more: #1B4332/#2C5F3F bold, underline on hover â€” not pale gold */
.cedine-news__more,
.cedine-news__link,
.cedine-news-card__read-more,
.cedine-home-doors .cedine-door-link,
.or-card .or-card-cta,
.cedine-page-outreach .or-card-cta {
  color: #1B4332 !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.cedine-news__more:hover,
.cedine-news__more:focus,
.cedine-news__link:hover,
.cedine-news__link:focus,
.cedine-news-card__read-more:hover,
.cedine-home-doors .cedine-door-link:hover,
.or-card .or-card-cta:hover,
.cedine-news__card-link:hover .cedine-news__more,
.cedine-news__card-link:focus .cedine-news__more {
  color: #2C5F3F !important;
  text-decoration: underline !important;
}

/* 7. News category eyebrows already darkened in (3) */

/* 8. Footer: white/cream on dark green; cream panel footnotes not washed */
footer.cedine-site-footer,
body.cedine-public-page > form > footer {
  color: #fff !important;
}

footer.cedine-site-footer a,
body.cedine-public-page > form > footer a {
  color: #F4F6F5 !important;
}

footer.cedine-site-footer h4,
footer.cedine-site-footer h5,
footer .cedine-footer-motto {
  color: #E6C26A !important;
}

.cedine-footer .connect-list .phones .label,
.cedine-footer-sub,
.cedine-footer-sub a {
  color: #4b5563 !important;
}

.cedine-footer-sub a:hover {
  color: #1B4332 !important;
}

.cedine-footer .link-list a,
.cedine-footer .connect-list a,
.cedine-footer .connect-list {
  color: #1B4332;
}

/* 9. Form labels and inputs: dark labels, visible borders #94a3b8+ */
.cedine-public-page label,
.cedine-public-page .control-label,
.cedine-public-page .form-group label {
  color: #1B4332 !important;
  font-weight: 700;
}

.cedine-public-page input.form-control,
.cedine-public-page textarea.form-control,
.cedine-public-page select.form-control,
.cedine-public-page .form-control,
.cedine-public-page input[type="text"],
.cedine-public-page input[type="email"],
.cedine-public-page input[type="tel"],
.cedine-public-page textarea {
  color: #232323;
  border: 1px solid #94a3b8 !important;
  background: #fff;
}

.cedine-public-page input.form-control:focus,
.cedine-public-page textarea.form-control:focus,
.cedine-public-page select.form-control:focus,
.cedine-public-page .form-control:focus {
  border-color: #2C5F3F !important;
  outline: 2px solid rgba(44, 95, 63, 0.25);
}


/* Contrast pass 2026-09-03 specificity */
.cedine-public-page .or-hero-scrim,
.cedine-public-page .cu-hero-scrim,
.cedine-public-page.cedine-page-outreach .or-hero-scrim,
.cedine-public-page.cedine-page-contact .cu-hero-scrim {
  background: linear-gradient(
    180deg,
    rgba(14, 26, 21, 0.84) 0%,
    rgba(14, 26, 21, 0.62) 38%,
    rgba(14, 26, 21, 0.78) 70%,
    rgba(14, 26, 21, 0.92) 100%
  ) !important;
}

.cedine-public-page .or-card .or-card-cta,
.cedine-public-page.cedine-page-outreach .or-card-cta {
  color: #1B4332 !important;
  font-weight: 700 !important;
}

.cedine-public-page .jr-eyebrow,
.cedine-public-page .jr-num,
.cedine-public-page .jr-hero .jr-sub,
.cedine-public-page .jr-hero p {
  color: #F4F6F5 !important;
  text-shadow: 0 2px 16px rgba(14, 26, 21, 0.85) !important;
  font-weight: 700 !important;
}

.cedine-public-page .hb-hero .hb-hero-sub,
.cedine-public-page .hb-hero .hb-hero-headline,
.cedine-public-page .hb-hero h1 {
  color: #F4F6F5 !important;
  font-weight: 700 !important;
}

.cedine-public-page .cedine-news__card,
.cedine-public-page.cedine-page-news-index .cedine-news__card,
.cedine-public-page.cedine-page-home .cedine-news__card {
  border: 1px solid #d5ddd8 !important;
  box-shadow: 0 8px 28px rgba(27, 67, 50, 0.12) !important;
}


/* Program nav completeness 2026-09-03 outreach */
.cedine-public-page .cedine-site-header #zone-navigation,
.cedine-public-page .cedine-site-header .cedine-nav--programs,
.cedine-public-page .cedine-site-header .cedine-nav-fallback,
.cedine-public-page.cedine-page-outreach .cedine-site-header #zone-navigation,
.cedine-public-page.cedine-page-staff .cedine-site-header #zone-navigation {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
}
.cedine-public-page .cedine-site-header .cedine-nav--programs > li,
.cedine-public-page .cedine-site-header .cedine-nav-fallback > li {
  display: flex !important;
  visibility: visible !important;
}
.cedine-public-page .cedine-site-header a[href="/camps"],
.cedine-public-page .cedine-site-header a[href="/conferences"],
.cedine-public-page .cedine-site-header a[href="/ladies"],
.cedine-public-page .cedine-site-header a[href="/learn"],
.cedine-public-page .cedine-site-header a[href="/outreach"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.cedine-public-page.cedine-page-outreach #zone-sidebar1 .page-menu,
.cedine-public-page.cedine-page-outreach #zone-sidebar1 .nav-sub {
  display: none !important;
}

/* 04n: was Hide static program fallback â€” neutralized (zone links must not hide collapse UL) */

/* Contrast pass 2026-09-03 body-specificity */
body.cedine-public-page .cedine-hub-v4.ced-outreach .or-hero-scrim,
body.cedine-public-page .cedine-hub-v4 .or-hero-scrim,
body.cedine-public-page .cedine-hub-v4 .cu-hero-scrim,
body.cedine-public-page.cedine-page-outreach .or-hero-scrim,
body.cedine-public-page.cedine-page-contact .cu-hero-scrim {
  background: linear-gradient(
    180deg,
    rgba(14, 26, 21, 0.84) 0%,
    rgba(14, 26, 21, 0.62) 38%,
    rgba(14, 26, 21, 0.78) 70%,
    rgba(14, 26, 21, 0.92) 100%
  ) !important;
}

body.cedine-public-page .cedine-hub-v4.ced-outreach .or-card-cta,
body.cedine-public-page.cedine-page-outreach .or-card .or-card-cta {
  color: #1B4332 !important;
  font-weight: 700 !important;
}

/* Contrast pass 2 2026-09-03 */

/* 1. Duplicate header Register/Give â€” one pair per breakpoint */
@media (min-width: 768px) {
  header .cedine-nav-actions--mobile,
  header .navbar-header .cedine-nav-actions--mobile,
  header .cedine-navbar .cedine-nav-actions--mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  header .cedine-navbar-collapse .cedine-nav-actions:not(.cedine-nav-actions--mobile),
  header .cedine-navbar-collapse .cedine-nav-actions--toolbar {
    display: none !important;
  }

  header .cedine-navbar .cedine-nav-actions--mobile,
  header .navbar-header .cedine-nav-actions--mobile {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
}

/* 2. Give wizard steps 2â€“3 â€” no faint gray labels */
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .steps .step,
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step,
.cedine-donate-page-wrap .steps .step,
.cedine-donate-page-wrap .step {
  color: #1B4332 !important;
  font-weight: 700 !important;
}

body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step.active,
.cedine-donate-page-wrap .step.active {
  background: #1B4332 !important;
  color: #fff !important;
}

body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step.active .step-num,
.cedine-donate-page-wrap .step.active .step-num {
  background: #9A7320 !important;
  color: #fff !important;
}

body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step.done,
.cedine-donate-page-wrap .step.done {
  color: #2C5F3F !important;
}

body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step.done .step-num,
.cedine-donate-page-wrap .step.done .step-num {
  background: #9A7320 !important;
  color: #fff !important;
}

body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step:not(.active):not(.done),
.cedine-donate-page-wrap .step:not(.active):not(.done) {
  color: #4b5563 !important;
}

body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .step:not(.active):not(.done) .step-num,
.cedine-donate-page-wrap .step:not(.active):not(.done) .step-num {
  background: #e5e7eb !important;
  color: #4b5563 !important;
}

/* 3. News DOWNLOAD cream pill on white â†’ Lincoln green fill, white text (4.5:1+) */
body.cedine-public-page .cedine-news__card--download .cedine-news__download-badge,
body.cedine-public-page.cedine-page-news-index .cedine-news__card--download .cedine-news__download-badge,
body.cedine-public-page.cedine-page-home .cedine-news__card--download .cedine-news__download-badge,
.cedine-news__download-badge {
  background: #2C5F3F !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700 !important;
}

body.cedine-public-page .cedine-news__card--download .cedine-news__download-badge:hover,
body.cedine-public-page .cedine-news__card--download .cedine-news__download-badge:focus,
.cedine-news__download-badge:hover,
.cedine-news__download-badge:focus {
  background: #9A7320 !important;
  color: #fff !important;
}

/* 4. Junior camp mid-scrim â€” stronger overlay; date/eyebrow cream 700 */
body.cedine-public-page .jr-hero-scrim,
body.cedine-public-page.cedine-page-camp .jr-hero-scrim,
.cedine-jr-v4 .jr-hero-scrim,
.jr-hero-scrim {
  background: linear-gradient(
    180deg,
    rgba(14, 26, 21, 0.88) 0%,
    rgba(14, 26, 21, 0.72) 34%,
    rgba(14, 26, 21, 0.76) 62%,
    rgba(14, 26, 21, 0.92) 100%
  ) !important;
}

body.cedine-public-page .jr-hero::before,
body.cedine-public-page.cedine-page-camp .jr-hero::before,
.cedine-jr-v4 .jr-hero::before,
.jr-hero::before {
  background: linear-gradient(
    180deg,
    rgba(14, 26, 21, 0.86) 0%,
    rgba(14, 26, 21, 0.72) 40%,
    rgba(14, 26, 21, 0.78) 70%,
    rgba(14, 26, 21, 0.90) 100%
  ) !important;
}

body.cedine-public-page .jr-hero .jr-eyebrow,
body.cedine-public-page .jr-hero .jr-date,
body.cedine-public-page .jr-hero .jr-num,
body.cedine-public-page .jr-hero .jr-sub,
body.cedine-public-page .jr-eyebrow,
body.cedine-public-page .jr-date,
body.cedine-public-page .jr-num,
.jr-hero .jr-eyebrow,
.jr-hero .jr-date,
.jr-hero .jr-num,
.jr-hero .jr-sub,
.jr-eyebrow,
.jr-date,
.jr-num {
  color: #F4F6F5 !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 16px rgba(14, 26, 21, 0.90) !important;
}

/* Go-live chrome 2026-09-03 â€” Hello casing + logo far left */
header .cedine-login-wrap .login-status a,
header .cedine-navbar .login-status a,
header .cedine-login-wrap .nav.navbar-nav.loginstatus > li > a,
header .cedine-login-wrap .nav.navbar-nav.loginstatus > li > a.dropdown-toggle,
.cedine-public-page header .login-status a {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

@media (min-width: 768px) {
  header.cedine-site-header,
  header .cedine-navbar {
    padding-left: 0 !important;
  }
  header .cedine-navbar > .container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 20px !important;
  }
  header .cedine-navbar .navbar-header {
    order: 0;
    margin-left: 0 !important;
    margin-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 0 !important;
  }
  header .cedine-navbar #zone-header,
  header .cedine-navbar #zone-header .zone-content,
  header .cedine-navbar #zone-header .block-content,
  header .cedine-navbar #zone-header .navbar-brand,
  header .cedine-navbar .navbar-brand {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center;
  }
  header .cedine-navbar .navbar-brand img,
  header .cedine-navbar #zone-header img {
    display: block !important;
    margin: 0 !important;
    max-height: 44px !important;
  }
}
/* Our Story nav force 2026-09-03c */
.cedine-site-header .page-menu,
.cedine-site-header .block-instance.page-menu,
.cedine-navbar .page-menu,
.cedine-navbar-collapse > .page-menu {
  display: none !important;
}
.cedine-site-header ul.cedine-nav-fallback,
.cedine-navbar ul.cedine-nav-fallback {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.cedine-site-header ul.cedine-nav-fallback > li > a {
  display: inline-block !important;
  visibility: visible !important;
}
.cedine-site-header a[href="/learn"],
.cedine-site-header a[href="/Learn"] {
  display: none !important;
}
.cedine-our-story-hub__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
  padding: 48px 20px 72px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Footer contrast + cream gap kill 2026-09-04e */
body.cedine-public-page,
body.cedine-public-page > form#form1,
body > form {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html { margin-top: 0 !important; }
/* BOM text nodes before #form1 create a 24px anonymous line box */
body.cedine-public-page {
  line-height: 0 !important;
  font-size: 0 !important;
}
body.cedine-public-page > form#form1 {
  line-height: 1.42857143 !important;
  font-size: 14px !important;
}
.cedine-site-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.navbar-static-top.cedine-navbar {
  margin-bottom: 0 !important;
}
body.cedine-public-page .navbar-fixed-top.rock-top-header {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
footer.cedine-footer,
.cedine-footer {
  background: #14342B !important;
  color: #F4F6F5 !important;
  position: relative !important;
  overflow: hidden !important;
}
.cedine-footer::before,
.cedine-footer::after {
  display: none !important;
  content: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}
.cedine-footer .brand-mark,
.cedine-footer span.brand-mark {
  color: #FFFFFF !important;
  display: block !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 900 !important;
  font-size: 36px !important;
  line-height: 1 !important;
  margin: 0 0 12px !important;
}
.cedine-footer .brand-tagline,
.cedine-footer p.brand-tagline {
  color: rgba(244,246,245,.92) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  max-width: 360px !important;
  margin: 0 0 16px !important;
}
.cedine-footer .brand-rule {
  display: block !important;
  width: 56px !important;
  height: 2px !important;
  background: #C89B3C !important;
}
.cedine-footer .col-h,
.cedine-footer span.col-h {
  color: #C89B3C !important;
  display: block !important;
  font-family: Lato, sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}
.cedine-footer,
.cedine-footer *,
.cedine-footer .connect-list,
.cedine-footer .connect-list .address,
.cedine-footer .connect-list .phones,
.cedine-footer .phones .label,
.cedine-footer-sub,
.cedine-footer-sub span {
  color: #F4F6F5 !important;
}
.cedine-footer .phones .label {
  color: rgba(244,246,245,.75) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.cedine-footer a,
.cedine-footer a:link,
.cedine-footer a:visited,
.cedine-footer .link-list a,
.cedine-footer .connect-list a,
.cedine-footer .connect-list .address a,
.cedine-footer .phones a,
.cedine-footer-sub a,
.cedine-footer-sub .subright a,
footer.cedine-site-footer a,
#footer a,
.zone-footer a {
  color: #F4F6F5 !important;
  text-decoration: none !important;
}
.cedine-footer a:hover,
.cedine-footer-sub a:hover {
  color: #E6C26A !important;
}
.cedine-footer-sub {
  border-top: 1px solid rgba(255,255,255,.18) !important;
  color: rgba(244,246,245,.8) !important;
}
.cedine-footer .join-cta,
.cedine-footer .social-row { display: none !important; }
header .cedine-navbar .navbar-toggle {
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}
header .cedine-navbar .navbar-toggle i,
header .cedine-navbar .navbar-toggle .ti {
  color: #FFFFFF !important;
  font-size: 22px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
header .cedine-navbar .navbar-toggle .ti-menu-2::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px; height: 2px;
  background: #fff;
  box-shadow: 0 6px 0 #fff, 0 -6px 0 #fff;
  vertical-align: middle;
}

/* Spacing + hub flush + calendar polish 2026-09-04f */

/* Hide empty hub page-title + empty feature-zone rows */
.cedine-hub-layout-active h2.pagetitle:empty,
.cedine-public-page.cedine-hub-layout-active h2.pagetitle:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
.cedine-hub-layout-active #zone-feature:empty,
.cedine-hub-layout-active #zone-feature .zone-content:empty,
.cedine-public-page.cedine-hub-layout-active #zone-feature:empty,
.cedine-public-page.cedine-hub-layout-active #zone-feature .zone-content:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
.cedine-hub-layout-active .row:has(#zone-feature:empty),
.cedine-hub-layout-active .row:has(#zone-feature .zone-content:empty),
.cedine-public-page.cedine-hub-layout-active .row:has(#zone-feature:empty),
.cedine-public-page.cedine-hub-layout-active .row:has(#zone-feature .zone-content:empty) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

/* Pull camps / conferences heroes up to kill cream gap under green nav */
.cedine-public-page.cedine-page-camps .ch-hero,
.cedine-public-page.cedine-page-camp .ch-hero,
.cedine-camps-v4 .ch-hero,
body .cedine-camps-v4 .ch-hero {
  margin-top: -5px !important;
}
.cedine-public-page.cedine-page-conferences .hb-hero,
.cedine-public-page .cedine-hub-v4 .hb-hero,
.cedine-hub-v4 .hb-hero,
body .cedine-hub-v4 .hb-hero {
  margin-top: -25px !important;
}

/* Force header / navbar Lincoln green */
.cedine-site-header,
header.cedine-site-header,
.cedine-navbar,
.navbar.cedine-navbar,
.navbar-static-top.cedine-navbar,
header .cedine-navbar {
  background: #1B4332 !important;
  background-color: #1B4332 !important;
}

/* Calendar page — Lincoln green / cream / gold */
.cedine-public-page.cedine-page-calendar,
.cedine-public-page.cedine-page-calendar main {
  background: #FAF8F4 !important;
}
.cedine-public-page .calendar,
.cedine-public-page .calendar-month,
.calendar,
.calendar-month {
  background: #FAF8F4 !important;
  color: #1B4332 !important;
  border-color: rgba(27, 67, 50, 0.18) !important;
}
.cedine-public-page .calendar .calendar-month,
.calendar .calendar-month {
  background: #FAF8F4 !important;
}
.cedine-public-page .calendar .panel.panel-default,
.cedine-public-page .panel.panel-default.calendar,
.cedine-public-page.cedine-page-calendar .panel.panel-default,
.calendar .panel.panel-default,
.panel.panel-default {
  background: #FFFFFF !important;
  border: 1px solid rgba(27, 67, 50, 0.16) !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(20, 52, 43, 0.08) !important;
  color: #1B4332 !important;
}
.cedine-public-page.cedine-page-calendar .panel.panel-default > .panel-heading,
.cedine-public-page .calendar .panel-heading,
.calendar .panel-heading {
  background: #1B4332 !important;
  color: #F4F6F5 !important;
  border-bottom: 2px solid #C89B3C !important;
  font-weight: 700 !important;
}
.cedine-public-page.cedine-page-calendar .panel.panel-default > .panel-heading a,
.calendar .panel-heading a {
  color: #F4F6F5 !important;
}
.cedine-public-page .calendar th,
.cedine-public-page .calendar-month th,
.calendar th,
.calendar-month th {
  background: #14342B !important;
  color: #E6C26A !important;
  border-color: rgba(200, 155, 60, 0.35) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 12px !important;
}
.cedine-public-page .calendar td,
.cedine-public-page .calendar-month td,
.calendar td,
.calendar-month td {
  background: #FAF8F4 !important;
  color: #1B4332 !important;
  border-color: rgba(27, 67, 50, 0.12) !important;
}
.cedine-public-page .calendar td a,
.cedine-public-page .calendar-month td a,
.calendar td a,
.calendar-month td a {
  color: #1B4332 !important;
}
.cedine-public-page .calendar .calendar-today,
.cedine-public-page .calendar td.calendar-today,
.calendar .calendar-today,
.calendar td.calendar-today {
  background: #E6C26A !important;
  color: #14342B !important;
  font-weight: 700 !important;
}
.cedine-public-page .calendar .calendar-hasevent,
.cedine-public-page .calendar td.calendar-hasevent,
.calendar .calendar-hasevent {
  box-shadow: inset 0 -3px 0 #C89B3C !important;
}

/* News cards — image area + grid gap */
.cedine-news__grid,
.cedine-news-grid {
  gap: 28px !important;
}
.cedine-news__card .cedine-news__media,
.cedine-news__card .cedine-news__image,
.cedine-news__card .cedine-news-card__media,
.cedine-news__media,
.cedine-news-card__media {
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #14342B !important;
  position: relative !important;
}
.cedine-news__card .cedine-news__media img,
.cedine-news__card .cedine-news__image,
.cedine-news__media img,
.cedine-news-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.cedine-news__card {
  overflow: hidden !important;
}

/* Retreat page — main padding rhythm */
.cedine-public-page.cedine-page-retreat main,
.cedine-public-page.cedine-page-retreats main {
  padding-top: 32px !important;
  padding-bottom: 64px !important;
}
.cedine-public-page.cedine-page-retreat main > .row,
.cedine-public-page.cedine-page-retreats main > .row {
  margin-top: 0 !important;
}
.cedine-public-page.cedine-page-retreat .cedine-retreat-shell,
.cedine-public-page.cedine-page-retreats .cedine-retreat-shell {
  margin-top: 8px !important;
  margin-bottom: 24px !important;
}
.cedine-public-page.cedine-page-retreat #zone-main .zone-content,
.cedine-public-page.cedine-page-retreat .html-content .block-content {
  padding-top: 8px !important;
  padding-bottom: 24px !important;
}

/* Calendar force theme 2026-09-04g */
body.cedine-public-page:has(.calendar),
body.cedine-public-page.cedine-page-calendar,
body.cedine-public-page:has(.calendar) main,
body.cedine-public-page.cedine-page-calendar main {
  background: #FAF8F4 !important;
}
body.cedine-public-page:has(.calendar) .panel.panel-default,
body.cedine-public-page.cedine-page-calendar .panel.panel-default,
body.cedine-public-page:has(.calendar) .calendar .panel.panel-default,
body.cedine-public-page .calendar .panel.panel-default {
  background: #FFFFFF !important;
  border: 1px solid rgba(27, 67, 50, 0.16) !important;
  border-top: 3px solid #C89B3C !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 24px rgba(20, 52, 43, 0.08) !important;
  color: #1B4332 !important;
}
body.cedine-public-page:has(.calendar) .panel.panel-default > .panel-heading,
body.cedine-public-page.cedine-page-calendar .panel.panel-default > .panel-heading,
body.cedine-public-page:has(.calendar) .calendar .panel.panel-default > .panel-heading,
body.cedine-public-page .calendar .panel.panel-default > .panel-heading {
  background: #FAF8F4 !important;
  background-color: #FAF8F4 !important;
  background-image: none !important;
  color: #1B4332 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 67, 50, 0.12) !important;
  font-weight: 700 !important;
}
body.cedine-public-page:has(.calendar) .panel.panel-default > .panel-heading a,
body.cedine-public-page.cedine-page-calendar .panel.panel-default > .panel-heading a,
body.cedine-public-page .calendar .panel.panel-default > .panel-heading a {
  color: #1B4332 !important;
}
body.cedine-public-page:has(.calendar) .calendar th,
body.cedine-public-page:has(.calendar) .calendar-month th,
body.cedine-public-page.cedine-page-calendar .calendar th,
body.cedine-public-page.cedine-page-calendar th,
body.cedine-public-page .calendar th,
body.cedine-public-page .calendar-month th {
  background: #1B4332 !important;
  background-color: #1B4332 !important;
  color: #E6C26A !important;
  border-color: rgba(200, 155, 60, 0.35) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 12px !important;
}
body.cedine-public-page:has(.calendar) .calendar td,
body.cedine-public-page:has(.calendar) .calendar-month td,
body.cedine-public-page.cedine-page-calendar .calendar td,
body.cedine-public-page .calendar td {
  background: #FAF8F4 !important;
  color: #1B4332 !important;
  border-color: rgba(27, 67, 50, 0.12) !important;
}
body.cedine-public-page:has(.calendar) .calendar td a,
body.cedine-public-page.cedine-page-calendar .calendar td a,
body.cedine-public-page .calendar td a {
  color: #1B4332 !important;
}
body.cedine-public-page:has(.calendar) .calendar .calendar-today,
body.cedine-public-page:has(.calendar) .calendar td.calendar-today,
body.cedine-public-page.cedine-page-calendar .calendar-today {
  background: #E6C26A !important;
  color: #14342B !important;
  font-weight: 700 !important;
}
body.cedine-public-page:has(.calendar) .calendar .calendar-hasevent,
body.cedine-public-page:has(.calendar) .calendar td.calendar-hasevent {
  box-shadow: inset 0 -3px 0 #C89B3C !important;
}

/* Footer logo white like nav 2026-09-04i */
.cedine-footer .brand-mark--logo img,
.cedine-footer a.brand-mark img,
.cedine-footer .brand-col img {
  display: block !important;
  height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) opacity(0.96) !important;
}
/* Announcements bleed 2026-09-04k */
/* Home SubFeature/news band was inset by .cedine-home-doors horizontal padding,
   leaving dark-green gutters so cream + edge lines stopped short of the viewport.
   Make doors + news full-bleed like hero / cream trust strips; keep inner .container for content. */
.cedine-public-page.cedine-page-home .cedine-home-doors {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #FAF8F4 !important;
  overflow: visible;
}
.cedine-public-page.cedine-page-home .cedine-home-doors > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.cedine-public-page.cedine-page-home .cedine-home-doors #zone-subfeature,
.cedine-public-page.cedine-page-home .cedine-home-doors #zone-subfeature > .zone-content,
.cedine-public-page.cedine-page-home .cedine-home-doors #bid_17390,
.cedine-public-page.cedine-page-home .cedine-home-doors #bid_17390 > .block-content,
.cedine-public-page.cedine-page-home .cedine-home-doors .block-content > div,
.cedine-public-page.cedine-page-home .cedine-home-doors [id$="_pnlView"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.cedine-public-page.cedine-page-home section.cedine-news {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  background: #FAF8F4 !important;
  border-top: 1px solid #A0B7A9 !important;
  border-bottom: 1px solid #A0B7A9 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
@media (max-width: 767px) {
  .cedine-public-page.cedine-page-home section.cedine-news {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.cedine-public-page.cedine-page-home section.cedine-news > .container {
  width: 100% !important;
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
/* cedine:v1:p0-blog-register 2026-09-04 */
/* P0-3: hide Rock demo blog ContentChannelView; notice lives in HtmlContent 562 */
body.cedine-page-blog #bid_560,
body.cedine-page-blog #zone-main .content-channel-view {
  display: none !important;
}
body.cedine-page-blog .pagetitle { display: none !important; }
body.cedine-page-blog .row > .col-md-9 { display: none !important; }
body.cedine-page-blog .row > .col-md-3 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.cedine-page-blog #bid_562 .well {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* P0-6: suppress Registration Entry not-found string on public picker */
#bid_32466 .alert.alert-warning {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* cedine:v1:home-season-ctas-p1-6-css */
.cedine-home-hero__cms-feature:has(.cedine-home-season-ctas),
.cedine-home-hero__cms-feature:has(#bid_33244),
.cedine-home-hero .cedine-home-season-ctas {
  display: block !important;
}
.cedine-home-hero__cms-feature:has(.cedine-home-season-ctas) {
  width: 100%;
  max-width: 1100px;
  margin: 28px auto 0;
  position: relative;
  z-index: 3;
}
.cedine-home-hero .cedine-home-season-ctas {
  padding: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}
.cedine-home-hero .cedine-season-card {
  backdrop-filter: blur(2px);
}
@media (max-width: 700px) {
  .cedine-home-hero__cms-feature:has(.cedine-home-season-ctas) {
    margin-top: 18px;
  }
}
/* Give gap + loader + site spacing 2026-09-04g */

/* 1) Kill dark-green empty page-hero strip above Give (and empty feature zone) */
body.donate-page .cedine-page-hero,
body.cedine-public-page.donate-page .cedine-page-hero,
body.cedine-page-give .cedine-page-hero,
body.cedine-public-page.cedine-page-give .cedine-page-hero {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}
body.donate-page h1.pagetitle:empty,
body.cedine-public-page.donate-page h1.pagetitle:empty,
body.donate-page #zone-feature:empty,
body.donate-page #zone-feature .zone-content:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* Flush Give custom hero under program nav */
body.donate-page .cedine-donate-page-wrap .hero,
body.cedine-public-page.donate-page .cedine-donate-page-wrap .hero,
.cedine-donate-page-wrap > .hero {
  margin-top: 0 !important;
}

/* 2+3) Elegant give loader — no skeleton / thumbnail cards */
.cedine-give-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 220px;
  padding: 2.5rem 1.25rem;
  margin: 0 auto 1.5rem;
  max-width: 420px;
  background: linear-gradient(180deg, #FAF8F4 0%, #FFFFFF 100%);
  border: 1px solid rgba(27, 67, 50, 0.12);
  border-radius: 20px;
  box-shadow: 0 12px 36px rgba(20, 52, 43, 0.08);
}
.cedine-give-loader__orb {
  position: relative;
  width: 64px;
  height: 64px;
}
.cedine-give-loader__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid rgba(27, 67, 50, 0.12);
  border-top-color: #C89B3C;
  border-right-color: #1B4332;
  animation: cedine-give-spin 0.9s linear infinite;
}
.cedine-give-loader__core {
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #E6C26A 0%, #C89B3C 42%, #1B4332 100%);
  box-shadow: 0 0 0 4px rgba(200, 155, 60, 0.18);
}
.cedine-give-loader__label {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1B4332;
  letter-spacing: 0.01em;
  line-height: 1.35;
}
.cedine-give-loader__hint {
  font-family: Lato, "Open Sans", sans-serif;
  font-size: 0.92rem;
  color: #5F5F5F;
  line-height: 1.5;
}
@keyframes cedine-give-spin {
  to { transform: rotate(360deg); }
}
.cedine-give-empty {
  text-align: center;
  padding: 2rem 1rem;
  color: #5F5F5F;
  line-height: 1.6;
  max-width: 420px;
  margin: 0 auto;
}
.cedine-give-empty a { color: #1B4332; font-weight: 600; }

/* Hide any leftover skeleton / shimmer / fake thumbnail grids on Give */
body.donate-page .cat-skel,
body.donate-page .skeleton,
body.donate-page .shimmer,
body.donate-page [class*="skeleton"],
body.donate-page [class*="shimmer"],
body.donate-page .give-skel,
body.donate-page .thumbnail-loader {
  display: none !important;
}

/* 4) Comfortable line-heights site-wide (Site 3 public) */
body.cedine-public-page > form#form1,
body.cedine-public-page > form#form1 p,
body.cedine-public-page main p,
body.cedine-public-page .cedine-about-card p,
body.cedine-public-page .or-card p,
body.cedine-public-page .ch-card p,
body.cedine-public-page .hb-card p,
body.cedine-public-page .cedine-news p,
body.cedine-public-page article p {
  line-height: 1.6 !important;
}
body.cedine-public-page > form#form1 h2,
body.cedine-public-page > form#form1 h3,
body.cedine-public-page .section-title h2,
body.cedine-public-page .hb-hero p,
body.cedine-public-page .ch-hero p,
body.cedine-public-page .cedine-page-hero p,
body.cedine-public-page .hero-sub,
body.cedine-public-page .cedine-hero-sub {
  line-height: 1.45 !important;
}

/* Give hero subhead specifically — was cramped */
body.donate-page .cedine-donate-page-wrap .hero p,
body.cedine-public-page.donate-page .hero p,
.cedine-donate-page-wrap .hero p {
  line-height: 1.55 !important;
  max-width: 560px !important;
}
body.donate-page .cedine-donate-page-wrap .hero h1,
.cedine-donate-page-wrap .hero h1 {
  line-height: 1.2 !important;
}
body.donate-page .section-title p,
.cedine-donate-page-wrap .section-title p,
.cedine-donate-page-wrap .cat-desc,
.cedine-donate-page-wrap .anon-hint,
.cedine-donate-page-wrap .cat-blurb p {
  line-height: 1.55 !important;
}
/* Give UI polish 2026-09-04h - gold on green, gold select, no top-bar */

/* 1) Gold category banner title on dark-green panels - never green-on-green */
body.donate-page .cedine-donate-page-wrap .funds-header h3,
body.donate-page .cedine-donate-page-wrap .funds-header #fundsTitle,
body.cedine-public-page.donate-page .funds-header h3,
body.cedine-public-page.donate-page .funds-header #fundsTitle,
.cedine-donate-page-wrap .funds-header h3,
.cedine-donate-page-wrap .funds-header #fundsTitle {
  color: #C89B3C !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
body.donate-page .cedine-donate-page-wrap .funds-header .hint,
body.cedine-public-page.donate-page .funds-header .hint,
.cedine-donate-page-wrap .funds-header .hint {
  color: rgba(255, 255, 255, 0.92) !important;
  opacity: 1 !important;
}

/* Audit: any text painted green/dark-green inside the dark header band */
body.donate-page .funds-header,
body.donate-page .funds-header * {
  /* keep icons/strokes light; titles forced gold above */
}
body.donate-page .funds-header a,
body.donate-page .funds-header span:not(.hint),
body.donate-page .funds-header p {
  color: #C89B3C !important;
}
body.donate-page .funds-header .hint {
  color: rgba(255, 255, 255, 0.92) !important;
}
body.donate-page .funds-header-icon,
body.donate-page .funds-header-icon svg {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

/* 2) Selected category card: gold exterior outline / gold shading - NO top bar */
body.donate-page .cedine-donate-page-wrap .cat-card.selected::before,
body.cedine-public-page.donate-page .cat-card.selected::before,
.cedine-donate-page-wrap .cat-card.selected::before,
body.donate-page .cat-card.selected::before {
  content: none !important;
  display: none !important;
  transform: none !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
}
body.donate-page .cedine-donate-page-wrap .cat-card.selected,
body.cedine-public-page.donate-page .cat-card.selected,
.cedine-donate-page-wrap .cat-card.selected,
body.donate-page .cat-card.selected {
  border: 2px solid #C89B3C !important;
  background:
    linear-gradient(180deg, rgba(230, 194, 106, 0.18) 0%, rgba(255, 255, 255, 0.96) 42%, #FFFFFF 100%) !important;
  box-shadow:
    0 0 0 3px rgba(200, 155, 60, 0.28),
    0 10px 28px rgba(200, 155, 60, 0.22),
    0 4px 14px rgba(20, 52, 43, 0.08) !important;
  transform: translateY(-2px);
  outline: none !important;
}
body.donate-page .cat-card.selected:hover {
  border-color: #C89B3C !important;
  box-shadow:
    0 0 0 3px rgba(200, 155, 60, 0.34),
    0 14px 32px rgba(200, 155, 60, 0.26),
    0 4px 14px rgba(20, 52, 43, 0.1) !important;
}
/* 04j: removed Keep hover top-bar for non-selected cards only */
/* Give gold match 2026-09-04i - text gold = selected-box gold #C89B3C */

/* Unify ALL Give gold TEXT accents to selected-card border gold */
body.donate-page .cedine-donate-page-wrap .funds-header h3,
body.donate-page .cedine-donate-page-wrap .funds-header #fundsTitle,
body.cedine-public-page.donate-page .funds-header h3,
body.cedine-public-page.donate-page .funds-header #fundsTitle,
.cedine-donate-page-wrap .funds-header h3,
.cedine-donate-page-wrap .funds-header #fundsTitle,
body.donate-page .funds-header h3,
body.donate-page .funds-header #fundsTitle,
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .funds-header h3,
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .funds-header #fundsTitle {
  color: #C89B3C !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
  font-weight: 700 !important;
  letter-spacing: -0.005em;
}

body.donate-page .funds-header a,
body.donate-page .funds-header span:not(.hint),
body.donate-page .funds-header p,
body.cedine-public-page.cedine-page-give .funds-header a,
body.cedine-public-page.cedine-page-give .funds-header span:not(.hint),
body.cedine-public-page.cedine-page-give .funds-header p {
  color: #C89B3C !important;
}

body.donate-page .cedine-donate-page-wrap .funds-header .hint,
body.cedine-public-page.donate-page .funds-header .hint,
.cedine-donate-page-wrap .funds-header .hint,
body.donate-page .funds-header .hint,
body.cedine-public-page.cedine-page-give .funds-header .hint {
  color: rgba(255, 255, 255, 0.92) !important;
  opacity: 1 !important;
}

/* Hero eyebrow / labels on dark green — beat prior !important light-gold rules */
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero .hero-eyebrow,
.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .hero .hero-eyebrow,
body.donate-page .cedine-donate-page-wrap .hero .hero-eyebrow,
.cedine-donate-page-wrap .hero .hero-eyebrow,
body.donate-page .hero-eyebrow,
.cedine-donate-page-wrap .hero-eyebrow {
  color: #C89B3C !important;
  border-color: rgba(200, 155, 60, 0.55) !important;
}

/* Selected card chrome stays #C89B3C (idempotent) */
body.donate-page .cedine-donate-page-wrap .cat-card.selected,
body.cedine-public-page.donate-page .cat-card.selected,
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .cat-card.selected,
.cedine-donate-page-wrap .cat-card.selected,
body.donate-page .cat-card.selected {
  border: 2px solid #C89B3C !important;
}
body.donate-page .cat-card.selected:hover,
body.cedine-public-page.cedine-page-give .cat-card.selected:hover {
  border-color: #C89B3C !important;
}

/* Fund / selected pill chrome border */
body.donate-page .selected-pill,
body.cedine-public-page.cedine-page-give .selected-pill,
.cedine-donate-page-wrap .selected-pill {
  border-color: #C89B3C !important;
}
/* Give cat-card hover: gold only, NEVER top bar/loader 2026-09-04j */

/* Kill progress/top strip on ALL cat-card states (hover/focus/active/selected/scroll paint) */
body.donate-page .cedine-donate-page-wrap .cat-card::before,
body.donate-page .cedine-donate-page-wrap .cat-card::after,
body.donate-page .cat-card::before,
body.donate-page .cat-card::after,
body.donate-page .cat-card:hover::before,
body.donate-page .cat-card:hover::after,
body.donate-page .cat-card:focus::before,
body.donate-page .cat-card:focus-visible::before,
body.donate-page .cat-card:active::before,
body.donate-page .cat-card.selected::before,
body.donate-page .cat-card.selected::after,
body.donate-page .cat-card:not(.selected):hover::before,
body.cedine-public-page.donate-page .cat-card::before,
body.cedine-public-page.donate-page .cat-card::after,
body.cedine-public-page.cedine-page-give .cat-card::before,
body.cedine-public-page.cedine-page-give .cat-card::after,
body.cedine-public-page.cedine-page-give .cat-card:hover::before,
body.cedine-public-page.cedine-page-give .cat-card:not(.selected):hover::before,
.cedine-donate-page-wrap .cat-card::before,
.cedine-donate-page-wrap .cat-card::after,
.cedine-donate-page-wrap .cat-card:hover::before,
.cedine-donate-page-wrap .cat-card.selected::before {
  content: none !important;
  display: none !important;
  transform: none !important;
  height: 0 !important;
  width: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  animation: none !important;
}

/* Hover = gold border / box-shadow only (no cat-color strip) */
body.donate-page .cedine-donate-page-wrap .cat-card:not(.selected):hover,
body.donate-page .cat-card:not(.selected):hover,
body.cedine-public-page.donate-page .cat-card:not(.selected):hover,
body.cedine-public-page.cedine-page-give .cat-card:not(.selected):hover,
.cedine-donate-page-wrap .cat-card:not(.selected):hover,
body.donate-page .cat-card:not(.selected):focus,
body.donate-page .cat-card:not(.selected):focus-visible,
body.cedine-public-page.cedine-page-give .cat-card:not(.selected):focus-visible {
  border: 2px solid #C89B3C !important;
  background: #FFFFFF !important;
  box-shadow:
    0 0 0 3px rgba(200, 155, 60, 0.22),
    0 10px 28px rgba(200, 155, 60, 0.18),
    0 4px 14px rgba(20, 52, 43, 0.08) !important;
  transform: translateY(-2px);
  outline: none !important;
}

/* Selected stays gold outline (idempotent with 04h/04i) */
body.donate-page .cedine-donate-page-wrap .cat-card.selected,
body.cedine-public-page.donate-page .cat-card.selected,
body.cedine-public-page.cedine-page-give .cedine-donate-page-wrap .cat-card.selected,
.cedine-donate-page-wrap .cat-card.selected,
body.donate-page .cat-card.selected {
  border: 2px solid #C89B3C !important;
  background:
    linear-gradient(180deg, rgba(230, 194, 106, 0.18) 0%, rgba(255, 255, 255, 0.96) 42%, #FFFFFF 100%) !important;
  box-shadow:
    0 0 0 3px rgba(200, 155, 60, 0.28),
    0 10px 28px rgba(200, 155, 60, 0.22),
    0 4px 14px rgba(20, 52, 43, 0.08) !important;
  transform: translateY(-2px);
  outline: none !important;
}
body.donate-page .cat-card.selected:hover,
body.cedine-public-page.cedine-page-give .cat-card.selected:hover {
  border-color: #C89B3C !important;
  box-shadow:
    0 0 0 3px rgba(200, 155, 60, 0.34),
    0 14px 32px rgba(200, 155, 60, 0.26),
    0 4px 14px rgba(20, 52, 43, 0.1) !important;
}
/* Program nav restore 2026-09-04n — zone links must NOT hide collapse fallback */
#zone-navigation:has(a[href]) ~ ul.cedine-nav-fallback,
#zone-navigation:has(a[href]) ~ .cedine-nav-fallback,
header.cedine-site-header #zone-navigation:has(a[href]) ~ ul.cedine-nav-fallback,
header.cedine-site-header .cedine-navbar-collapse > ul.cedine-nav-fallback,
header.cedine-site-header .cedine-navbar-collapse > ul.cedine-nav--programs,
.cedine-public-page header.cedine-site-header ul.cedine-nav-fallback[data-cedine-program-nav],
.cedine-public-page header.cedine-site-header ul.cedine-nav-fallback {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
header.cedine-site-header .cedine-navbar-collapse > ul.cedine-nav-fallback > li,
header.cedine-site-header ul.cedine-nav-fallback > li {
  display: list-item !important;
  visibility: visible !important;
  opacity: 1 !important;
}
header.cedine-site-header ul.cedine-nav-fallback > li > a,
header.cedine-site-header a[href="/camps"],
header.cedine-site-header a[href="/conferences"],
header.cedine-site-header a[href="/ladies"],
header.cedine-site-header a[href="/our-story"],
header.cedine-site-header a[href="/outreach"],
header.cedine-site-header a[href="/grouprentals"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff;
}
/* Desktop: Bootstrap .collapse:not(.in) must not hide program nav */
@media (min-width: 768px) {
  header .cedine-navbar .cedine-navbar-collapse,
  header .cedine-navbar .cedine-navbar-collapse.collapse,
  header .cedine-navbar .cedine-navbar-collapse.collapse:not(.in) {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
  header .cedine-navbar ul.cedine-nav--programs,
  header .cedine-navbar ul.cedine-nav-fallback {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
/* Learn stays gone */
header.cedine-site-header a[href="/learn"],
header.cedine-site-header a[href="/Learn"] {
  display: none !important;
}
/* Rock CMS page-menu stays hidden; program UL is the source of truth */
header.cedine-site-header #zone-navigation .page-menu,
header.cedine-site-header .block-instance.page-menu {
  display: none !important;
}
