.elementor-904 .elementor-element.elementor-element-9aaa5cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-9f5b53e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:00px 40px;--row-gap:00px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-1d34864{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-904 .elementor-element.elementor-element-1d34864{--width:100%;}}@media(max-width:767px){.elementor-904 .elementor-element.elementor-element-9f5b53e{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* ── BECOME A VOLUNTEER page ── */

.vol-become { padding: 72px 0 80px; background: var(--white); }

.vol-become__intro { max-width: 760px; margin: 0 0 48px; }
.vol-become__intro p { font-size: 1.05rem; color: var(--text-mid); line-height: 1.72; margin: 0 0 14px; }
.vol-become__process-label {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: var(--navy);
  font-style: italic;
  margin: 8px 0 0 !important;
}

.vol-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.vol-step {
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 160px;
  box-shadow: var(--shadow);
}
.vol-step__text {
  background: rgba(137,201,178,0.1);
  padding: 32px;
  border: 1.5px solid rgba(137,201,178,0.25);
  border-right: none;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.vol-step__num {
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--orange);
  margin: 0 0 10px;
  display: block;
}
.vol-step__title {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  color: var(--navy);
  margin: 0 0 10px;
}
.vol-step__desc { font-size: 0.975rem; color: var(--text-mid); line-height: 1.65; margin: 0 0 14px; }
.vol-step__desc:last-child { margin-bottom: 0; }
.vol-step__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.vol-step__btn {
  display: inline-block;
  padding: 9px 18px;
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s;
}
.vol-step__btn:hover { background: var(--orange); }

.vol-step__icon {
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.vol-step__icon svg {
  width: 56px;
  height: 56px;
  color: var(--orange);
}

/* Bottom nav cards — same pattern as volunteering landing */
.vol-nav-cards { padding: 0; }
.vol-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 3px solid transparent;
  background: linear-gradient(var(--navy), var(--navy)) padding-box,
              linear-gradient(135deg, #EE7203 0%, #FCEE21 50%, #89C9B2 100%) border-box;
}
.vol-nav-card {
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  min-height: 300px;
}
.vol-nav-card__image {
  position: absolute;
  inset: 0;
  background: var(--navy);
}
.vol-nav-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
  transition: opacity 0.3s, transform 0.3s;
}
.vol-nav-card:hover .vol-nav-card__image img { opacity: 0.4; transform: scale(1.04); }
.vol-nav-card__label {
  position: relative;
  z-index: 1;
  padding: 48px 40px;
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-height: 300px;
}
.vol-nav-card__text {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  color: var(--white);
  line-height: 1.2;
}

@media (max-width: 768px) {
  .vol-steps { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .vol-step { grid-template-columns: 1fr; }
  .vol-step__text {
    border-right: 1.5px solid rgba(137,201,178,0.25);
    border-bottom: none;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  }
  .vol-step__icon { min-height: 100px; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
  .vol-nav-grid { grid-template-columns: 1fr; }
  .vol-nav-card, .vol-nav-card__label { min-height: 220px; }
  .vol-nav-card__label { padding: 32px 24px; }
}/* End custom CSS */