/* Modern How to Help page. */
.how-to-help { overflow: hidden; color: #26352a; background: #f1f1f1; }
.how-to-help h1, .how-to-help h2, .how-to-help h3 { color: inherit; }
.how-to-help__kicker { margin: 0 0 .75rem; color: var(--nzhl-action); font-size: .85rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.how-to-help-hero { padding: clamp(3.5rem, 8vw, 7rem) 1.25rem; color: #fff; background: var(--nzhl-green-dark); }
.how-to-help-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .85fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.how-to-help-hero__inner--content-only { grid-template-columns: minmax(0, 50rem); }
.how-to-help-hero .how-to-help__kicker { color: #bce8c3; }
.how-to-help-hero h1 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1; }
.how-to-help-hero__intro { max-width: 42rem; margin: 1.5rem 0 0; color: #eef7ef; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; }
.how-to-help-hero__media, .how-to-help-volunteer__media { margin: 0; }
.how-to-help-hero__image, .how-to-help-volunteer__image { display: block; width: 100%; height: auto; border-radius: 12px; object-fit: cover; }
.how-to-help-hero__image { aspect-ratio: 4 / 3; box-shadow: 0 1.5rem 3rem rgba(0,0,0,.25); }
.how-to-help figcaption { margin-top: .65rem; color: #647468; font-size: .85rem; line-height: 1.5; }
.how-to-help-hero figcaption { color: #c9d8ca; }
.how-to-help-donate, .how-to-help-membership, .how-to-help-volunteer { padding: clamp(3.5rem, 7vw, 6.5rem) 1.25rem; }
.how-to-help-donation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); gap: clamp(2rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 3.5rem); background: #fff; border: 1px solid #d5ddd6; border-radius: 12px; box-shadow: 0 12px 30px rgba(31,55,36,.08); }
.how-to-help h2 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; }
.how-to-help-donation__text, .how-to-help-membership__intro, .how-to-help-volunteer__content > div { margin-top: 1.25rem; line-height: 1.7; }
.how-to-help-donation__form { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: .8rem; }
.how-to-help-donation__presets { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: .5rem; }
.how-to-help-donation__preset { min-height: 44px; padding: .65rem 1.1rem; color: var(--nzhl-action); background: #fff; border: 2px solid var(--nzhl-action); border-radius: 99px; font: inherit; font-weight: 700; cursor: pointer; }
.how-to-help-donation__preset .woocommerce-Price-currencySymbol { margin-right: .05em; }
.how-to-help-donation__preset:hover, .how-to-help-donation__preset:focus { color: #fff; background: var(--nzhl-action); }
.how-to-help-donation__amount { display: flex; width: 100%; max-width: 22rem; min-height: 52px; align-items: stretch; overflow: hidden; background: #fff; border: 1px solid #879b8b; border-radius: 6px; }
.how-to-help-donation__amount span { display: flex; flex: 0 0 auto; align-items: center; padding-left: .75rem; line-height: 1; }
.how-to-help-donation__amount input { width: 100%; min-width: 0; min-height: 50px; padding: .75rem; border: 0; outline: 0; box-shadow: none; background: transparent; font: inherit; line-height: 1.2; }
.how-to-help-donation__amount input:focus { outline: 0; box-shadow: none; }
.how-to-help-donation__amount:focus-within { border-color: var(--nzhl-action); }
.how-to-help-donation__status { min-height: 1.5em; margin: 0; font-weight: 600; }
.how-to-help-donate .added_to_cart.wc-forward, .how-to-help-membership .added_to_cart.wc-forward { display: none !important; }
.how-to-help-membership { scroll-margin-top: 6rem; background: #e9e9e9; }
.how-to-help-membership__intro { max-width: 44rem; }
.how-to-help-membership__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2rem); align-items: start; margin-top: 2.5rem; }
.how-to-help-membership__card { padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff; border: 1px solid #d5ddd6; border-radius: 12px; box-shadow: 0 10px 24px rgba(31,55,36,.07); }
.how-to-help-membership__card h3 { margin: 0; font-size: 1.5rem; }
.how-to-help-membership__price { margin: 1rem 0; color: #1f3724; font-size: 1.65rem; font-weight: 700; }
.how-to-help-membership__price span { font-size: 1rem; font-weight: 400; }
.how-to-help-membership__card .how-to-help__action { margin-top: 1rem; }
.how-to-help-volunteer { background: #fff; }
.how-to-help-volunteer__inner { display: grid; grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.how-to-help-volunteer__content .how-to-help__action { margin-top: 1.25rem; }
@media (max-width: 800px) {
  .how-to-help-hero__inner, .how-to-help-donation, .how-to-help-volunteer__inner { grid-template-columns: 1fr; }
  .how-to-help-membership__grid { grid-template-columns: 1fr; }
  .how-to-help-hero__media { max-width: 40rem; }
}
@media (max-width: 390px) {
  .how-to-help-hero, .how-to-help-donate, .how-to-help-membership, .how-to-help-volunteer { padding-right: 1rem; padding-left: 1rem; }
  .how-to-help-donation { padding: 1.25rem; }
  .how-to-help-donation__preset { flex: 1 1 calc(50% - .65rem); }
  .how-to-help__action { width: 100%; }
}
