/* colors
Dark Blue: #20323c
Light Gray: #E5E5E5
*/


body{background:#20323c; font-family: "Google Sans", Arial, Helvetica, sans-serif;}
header{background: rgb(153,181,121); background: linear-gradient(180deg, rgba(153,181,121,1) 0%, rgba(101,167,120,1) 100%);}
#banner-ads{position:relative; margin-top:20px;}
#banner-ads a{position:absolute; right:0;}
#logo{display: block; width: 300px; max-width: 100%; padding: 30px 0;}
.navbar{min-height:0; font-size:16px; background:#4d5a62; border-radius:0; font-weight:bold; margin:0; padding: 10px 0;}
.navbar a{padding:10px 10px; color:#ffffff;}
.navbar .navbar-brand{padding-right:0;}
.navbar .caret, .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a.active {color:#ffffff;}
.navbar li a{padding:7px 15px; color:#ffffff;}
.navbar-default{border:none;}
.navbar-default .navbar-nav > .dropdown > a .caret{border-bottom-color: #ffffff; border-top-color: #ffffff;}
.navbar-default .navbar-nav > li.open > a, .navbar li.open a {color:#777777;}

.main-content{background:#d2d6d7;padding:20px 0;}

#footer{background:#20323c; color:#ffffff; text-align:center; padding:20px 0 30px 0;}
#footer a{color:#ffffff;}

/* specific page styles */
#page-home{padding-bottom:0;}
#page-home .news{margin-top:20px; border-radius:0;}
#page-home .news p{font-size:90%; margin:5px 0;}
#page-home .news h5{margin-bottom:3px;}
#page-home .news hr{margin:10px 0;}
#page-about img{float:left; padding:5px 10px 10px 0;}
#page-associates img, #page-distributors img{margin-bottom:10px;}

#home-map-description {color:#ffffff; margin:25px 0 0 0; padding:20px 10px; background:#4d5a62; border-radius:0 5px 5px 0;}
#home-map-description h3{font-style:italic; margin:0 0 8px 0;}

.member{font-size:90%; line-height:1.6em; margin-bottom:40px;}
.member img{margin-bottom:10px;}
.member-more-info{cursor:pointer; text-decoration:none;}

.contact-block-homepage{margin-left:70px;}
.contact-block p, .contact-block-homepage p{background:url(../images/logo-letter.png) no-repeat; padding-left:50px; padding-top:10px; min-height:150px;}

.spotlight, .news{padding:10px 20px; border-radius:5px;}
.spotlight{background:url(../images/sub-bg.png) repeat-x;}

.gradient-bg{background:url(../images/sub-bg.png) repeat-x; border-radius:5px; padding:10px 25px;}

.news{background:#4d5a62; color:#ffffff; font-size:1.1em; line-height:1.3em;}
.news a{color:#e8eaeb; font-weight:bold; text-decoration:none;}
.news a:hover{text-decoration:underline;}

.major-logos{padding:10px 20px; border-radius:5px; background:url(../images/sub-bg.png) repeat-x;}
.major-logos img{display:block; margin:10px auto;}

.flexslider{max-width:700px; margin:0 auto;}
.slides{margin:0 0 105px 0;}

@media screen and (max-width: 1200px) {
	#banner-ads{display:none;}
}

@media screen and (max-width: 400px) {
	#logo{width:290px; height:auto;}
}


/* Sponsorship Page */
.sponsorship-intro {
  padding: 30px;
}
.sponsorship-intro .eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #4d5a62;
  margin: 0 0 6px;
}
.sponsorship-intro h1 {
  font: 500 36px/1.05;
  margin: 0 0 10px;
  color: #20323c;
  letter-spacing: -0.01em;
}
.sponsorship-intro h1 em {
  font-style: italic;
  font-weight: 700;
  background: linear-gradient(180deg, #f7ecbb 0%, #d8b94a 45%, #b1933a 100%);
  filter: drop-shadow(#7a8a93 1px 1px 1px);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-right: 0.04em;
}
.sponsorship-intro .lede {
  font-size: 16px;
  line-height: 1.55;
  color: #4d5a62;
  margin: 6px 0 0;
}

/* ============== Tier cards ============== */
.tier-row {
  display: grid;
  gap: 14px;
}
.tier-row.cols-2 { grid-template-columns: repeat(2, 1fr); }
.tier-row.cols-3 { grid-template-columns: repeat(3, 1fr); }
.tier-row.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .tier-row.cols-3, .tier-row.cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px)  { .tier-row { grid-template-columns: 1fr !important; } }

.tier-card {
  position: relative;
  background: linear-gradient(180deg, #f8f7f1 0%, #ebe9e0 100%);
  border-radius: 5px;
  padding: 16px 18px 18px;
  border: 1px solid rgba(0,0,0,0.06);
  display: flex; flex-direction: column;
}
.tier-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: 5px 5px 0 0;
  background: var(--tier-color, #c3c8cb);
}
.tier-card .tier-name {
  font: 500 16px/1.15 var(--font-sans);
  color: var(--cdo-slate-900);
  margin: 8px 0 2px;
}
.tier-card .tier-tag {
  font: 700 11px/1 var(--font-sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tier-color-ink, var(--cdo-slate-500));
  margin-bottom: 4px;
}
.tier-card .tier-price {
  font: 700 28px/1 var(--font-sans);
  color: var(--cdo-slate-900);
  margin: 4px 0 12px;
  letter-spacing: -0.01em;
}
.tier-card .tier-benefits {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--cdo-slate-700);
}
.tier-card .tier-benefits li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
}
.tier-card .tier-benefits li::before {
  content: "";
  position: absolute;
  left: 0; top: 7px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--tier-color, var(--cdo-gold-500));
  opacity: 0.85;
}
.tier-card .tier-cta {
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.tier-card .tier-cta .btn {
  font-size: 13px;
  padding: 7px 14px;
  background: var(--cdo-slate-700);
  color: #fff;
  border: 1px solid var(--cdo-slate-900);
}
.tier-card .tier-cta .btn:hover { background: var(--cdo-slate-900); color: #fff; }
.tier-card .tier-cta .mail-link {
  font-size: 12.5px;
  color: var(--cdo-link);
}

/* Featured (Platinum / top-tier) card */
.tier-card.featured {
  grid-column: 1 / -1;
  background:
    linear-gradient(180deg, rgba(247,236,187,0.45) 0%, rgba(216,185,74,0.10) 60%, rgba(177,147,58,0.05) 100%),
    linear-gradient(180deg, #fbf8ec 0%, #f1ead0 100%);
  padding: 20px 24px 22px;
}
.tier-card.featured::before {
  height: 6px;
  background: var(--grad-gold);
}
.tier-card.featured .featured-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 800px) { .tier-card.featured .featured-grid { grid-template-columns: 1fr; } }
.tier-card.featured .tier-tag {
  font: 700 11px/1 var(--font-sans);
  letter-spacing: 0.18em;
  color: var(--cdo-gold-900);
}
.tier-card.featured .tier-name {
  font-size: 22px;
  font-weight: 600;
}
.tier-card.featured .tier-name em {
  font-family: var(--font-serif-display);
  font-style: italic;
  font-weight: 700;
  background: var(--grad-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.tier-card.featured .tier-price {
  font-size: 40px;
  letter-spacing: -0.015em;
}
.tier-card.featured .tier-price .per {
  font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
  color: var(--cdo-slate-700); margin-left: 6px;
}
.tier-card.featured .tier-cta .btn {
  background: var(--cdo-gold-700);
  border-color: var(--cdo-gold-900);
  font-weight: 700;
}
.tier-card.featured .tier-cta .btn:hover { background: var(--cdo-gold-900); }

/* Year-round / small ways */
.smallways-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 800px) { .smallways-grid { grid-template-columns: 1fr; } }
.smallway {
  background: linear-gradient(180deg, #f4f4f0 0%, #e6e4dc 100%);
  border-radius: 5px;
  padding: 18px 20px;
  border-left: 4px solid var(--cdo-sage-700);
}
.smallway h3 {
  font: 500 20px/1.15 var(--font-sans);
  margin: 0 0 4px;
  color: var(--cdo-slate-900);
}
.smallway .price-row {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin: 12px 0 6px;
}
.smallway .price-pill {
  background: var(--cdo-white);
  border: 1px solid rgba(0,0,0,0.08);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  color: var(--cdo-slate-900);
}
.smallway .price-pill b { color: var(--cdo-gold-900); }

/* Scholarship strip */
.scholarship-strip {
  margin-top: 18px;
  padding: 16px 20px;
  background: var(--cdo-slate-700);
  color: #fff;
  border-radius: 5px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}
.scholarship-strip h3 {
  font: 500 18px/1.2 var(--font-sans);
  margin: 0 0 2px;
  color: #fff;
}
.scholarship-strip p { margin: 0; font-size: 13.5px; color: rgba(255,255,255,0.85); }
.scholarship-strip .levels { display: flex; gap: 10px; flex-wrap: wrap; }
.scholarship-strip .level-pill {
  background: rgba(255,255,255,0.08);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,0.18);
}
.scholarship-strip .level-pill b { color: var(--cdo-gold-300); }
@media (max-width: 700px) { .scholarship-strip { grid-template-columns: 1fr; } }

/* Bottom CTA */
.bottom-cta {
  margin: 40px 0 30px;
  padding: 28px 24px;
  background:
    linear-gradient(180deg, rgba(216,185,74,0.06), rgba(216,185,74,0)),
    linear-gradient(180deg, #f8f7f1 0%, #ebe9e0 100%);
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,0.06);
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: 18px;
  align-items: center;
}
.bottom-cta img { width: 50px; height: auto; }
.bottom-cta h3 { font: 500 22px/1.2 var(--font-sans); margin: 0 0 4px; color: var(--cdo-slate-900); }
.bottom-cta p { margin: 0; color: var(--cdo-slate-700); font-size: 14.5px; }
.bottom-cta .cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bottom-cta .btn { padding: 10px 18px; }
.bottom-cta .btn-primary { background: var(--cdo-gold-700); border-color: var(--cdo-gold-900); color: #fff; font-weight: 700; }
.bottom-cta .btn-primary:hover { background: var(--cdo-gold-900); }
@media (max-width: 700px) { .bottom-cta { grid-template-columns: 1fr; } }

