/* CCC programs — shared source for public pages and the Beaver canvas. */
/* Programs use native content modules and the shared typography and crop contracts. */
.ccc-hero--initiatives {justify-content:center;}
.ccc-hero.ccc-hero--initiatives h1 {font-style:normal;}
.ccc-intro--initiatives {
  grid-template-columns:589px minmax(0,1fr);gap:120px;
  background:var(--ccc-yellow-tint);min-height:763px;overflow:clip;
}
.ccc-intro--initiatives .ccc-heading-lg {color:var(--ccc-bronze-ink);}
.ccc-intro--initiatives .ccc-circle {max-width:none;}
.ccc-intro--initiatives .ccc-circle:before {background-image:url(../assets/65753.svg);transform:translateX(var(--ccc-circle-offset-right));}
.ccc-program {gap:var(--ccc-program-gap);align-items:center;}
.ccc-program--gather {padding-block:var(--ccc-section);}
.ccc-program--equip {padding-top:var(--ccc-section);}
.ccc-program-head {gap:39px;align-items:center;text-align:center;width:100%;}
.ccc-program-label {font:600 20px/normal var(--ccc-heading);text-transform:uppercase;color:var(--ccc-bronze-ink);}
.ccc-program--gather .ccc-program-label {color:var(--ccc-teal-ink);}
.ccc-program--equip .ccc-program-label {color:var(--ccc-yellow-text);}
.ccc-program-head .ccc-heading-md {max-width:100%;}
.ccc-program-head .ccc-copy-lg {font-weight:300;line-height:28px;max-width:866px;color:black;}
.ccc-program-block,.ccc-program-feature-block {width:100%;}
.ccc-program-feature-block {align-items:center;gap:56px;}
.ccc-program-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;}
.ccc-program-grid--teal {background:var(--ccc-teal-tint);--ccc-program-accent:var(--ccc-teal-ink);}
.ccc-program-grid--bronze {background:var(--ccc-bronze-tint);--ccc-program-accent:var(--ccc-bronze-ink);}
.ccc-program-grid--yellow {background:var(--ccc-yellow-tint);--ccc-program-accent:var(--ccc-yellow-text);}
.ccc-program-card {display:grid;grid-template-columns:minmax(0,min(var(--ccc-program-measure),100%));justify-content:center;align-content:center;min-height:360px;padding:36px 24px;gap:13px;}
.ccc-program-card h3 {font-size:var(--ccc-h4);line-height:var(--ccc-heading-leading);color:var(--ccc-program-accent);max-width:var(--ccc-program-measure);}
.ccc-program-card .ccc-program-title--compact {max-width:296px;}
.ccc-program-card .ccc-copy-lg {font-weight:300;line-height:1.4;max-width:var(--ccc-program-measure);}
.ccc-program-photo {position:relative;min-height:360px;overflow:hidden;}
.ccc-program-photo .fl-photo-content {position:absolute;inset:0;}
.ccc-program-photo img {width:100%;height:100%;object-fit:cover;}
.ccc-program-photo--gathering img {position:absolute;width:264.2%;height:148.61%;left:-39.46%;top:-48.61%;max-width:none;object-fit:fill;}
.ccc-banner {width:100%;grid-template-columns:repeat(2,minmax(0,486px));justify-content:center;}
.ccc-banner--teal {background:var(--ccc-teal);color:var(--ccc-on-teal);}
.ccc-banner--bronze {background:var(--ccc-bronze);color:var(--ccc-on-bronze);}
.ccc-banner--yellow {background:var(--ccc-yellow);}
.ccc-banner .ccc-button {align-self:flex-start;}
.ccc-feature {position:relative;isolation:isolate;width:1212px;max-width:calc(100% - 228px);border-radius:20px;padding:67px 63px;overflow:clip;}
.ccc-feature--rise {background:var(--ccc-feature-rise);}
.ccc-feature--training {background:var(--ccc-feature-training);}
.ccc-feature-content {gap:45px;max-width:635px;position:relative;z-index:1;}
.ccc-feature--training .ccc-feature-content {max-width:606px;}
.ccc-feature--training .ccc-copy {max-width:540px;}
.ccc-feature .ccc-copy p {margin-bottom:10px;}
.ccc-feature .ccc-copy ul {list-style:disc;padding-left:24px;}
.ccc-feature-art {position:absolute;z-index:-1;max-width:none;pointer-events:none;}
.ccc-feature--rise .ccc-feature-art {width:624px;height:812px;right:-9px;top:-130.18px;}
.ccc-feature--training .ccc-feature-art {width:625px;height:349px;right:-28px;top:92.82px;}
.ccc-feature-art img {width:100%;height:100%;max-width:none;}
.ccc-guide-list--uniform .ccc-guide-row {min-height:153px;}
.ccc-guide-list--uniform .ccc-guide-content {max-width:730px;align-self:start;}
.ccc-guide-list--uniform .ccc-guide-row:last-child .ccc-guide-content {max-width:730px;}
.ccc-gift-head .ccc-copy-lg {padding-bottom:30px;}
.ccc-gift-summary {max-width:840px;text-align:center;}
@media(min-width:1441px) {
  .ccc-intro--initiatives {grid-template-columns:minmax(0,589px) minmax(0,591px);justify-content:center;}
}
@media(max-width:1300px) {
  .ccc-intro--initiatives {grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline:60px;gap:60px;}
  .ccc-intro--initiatives .ccc-circle {width:100%;max-width:100%;}
  .ccc-program-head {padding-inline:60px;}
  .ccc-program-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ccc-program-photo {aspect-ratio:1;min-width:0;width:100%;min-height:0;}
  .ccc-banner {grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:60px;gap:60px;}
  .ccc-feature {max-width:calc(100% - 120px);}
}
@media(min-width:541px) and (max-width:1300px) {
  .ccc-program-grid>:nth-child(3) {grid-row:2;grid-column:2;}
  .ccc-program-grid>:nth-child(4) {grid-row:2;grid-column:1;}
  .ccc-program-grid>:nth-child(5) {grid-row:3;grid-column:2;}
  .ccc-program-grid>:nth-child(6) {grid-row:3;grid-column:1;}
}
@media(max-width:820px) {
  .ccc-intro--initiatives {grid-template-columns:minmax(0,1fr);padding:60px 24px;gap:48px;min-height:0;}
  .ccc-intro--initiatives .ccc-circle {width:min(591px,100%);justify-self:center;}
  .ccc-program {gap:60px;}
  .ccc-program-card h3 {font-size:var(--ccc-card-heading-compact);max-width:100%;}
  .ccc-program-card .ccc-program-title--compact {max-width:100%;}
  .ccc-program-card .ccc-copy-lg {font-size:var(--ccc-body-compact);line-height:var(--ccc-body-leading-compact);font-weight:400;}
  .ccc-program-card br {display:none;}
  .ccc-program--gather {padding-block:60px;}
  .ccc-program--equip {padding-top:60px;}
  .ccc-program-head {padding-inline:24px;gap:24px;}
  .ccc-banner {grid-template-columns:minmax(0,1fr);padding:60px 24px;gap:35px;}
  .ccc-feature {max-width:calc(100% - 48px);padding:40px 24px;}
  .ccc-feature-content,.ccc-feature--training .ccc-feature-content {max-width:100%;}
  .ccc-feature-art {position:relative;z-index:0;opacity:1;align-self:center;}
  .ccc-feature--rise .ccc-feature-art {width:300px;max-width:100%;height:auto;aspect-ratio:624/812;right:auto;top:auto;margin-top:30px;}
  .ccc-feature--training .ccc-feature-art {width:420px;max-width:100%;height:auto;aspect-ratio:625/349;right:auto;top:auto;margin-top:30px;}
  .ccc-feature-content {gap:30px;}
  .ccc-program-feature-block {gap:48px;}
  .ccc-gift-head .ccc-copy-lg {padding-bottom:0;}
}
@media(max-width:540px) {
  .ccc-program-grid {grid-template-columns:minmax(0,1fr);}
  /* The first desktop row starts with copy; on phones every pair is photo/copy.
     Later pairs already have that order. Keep the native content and pairing. */
  .ccc-program-grid>:nth-child(1) {grid-row:2;}
  .ccc-program-grid>:nth-child(2) {grid-row:1;}
  .ccc-program-grid>:nth-child(3) {grid-row:4;}
  .ccc-program-grid>:nth-child(4) {grid-row:3;}
  .ccc-program-photo {aspect-ratio:4/3;}
  .ccc-program-card {min-height:0;padding:35px 24px;}
  .ccc-program-card .ccc-copy-lg,.ccc-program-card h3 {max-width:100%;}
  .ccc-guide-list--uniform .ccc-guide-row {min-height:0;}
}


/* Feature art occupies its own tablet column. */
@media(min-width:821px) and (max-width:1300px) {
  .ccc-feature {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;padding:48px 40px;}
  .ccc-feature-content,.ccc-feature--training .ccc-feature-content {max-width:100%;}
  .ccc-feature--rise .ccc-feature-art,.ccc-feature--training .ccc-feature-art {position:static;z-index:0;opacity:1;width:100%;height:auto;right:auto;top:auto;}
  .ccc-feature-art img {height:auto;}
}
