.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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@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 — journey-card style, matches volunteering landing */
.vol-nav-cards {
  background: var(--offwhite);
  padding: 30px;
}
.vol-nav-grid {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.journey-card__image {
    height: 350px!important;}
@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-cards { padding: 0 20px 56px; }
  .vol-nav-grid { grid-template-columns: 1fr; }
}/* End custom CSS */