.hm-about{background:var(--c-surface)}.hm-about__in{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hm-about__img{aspect-ratio:4/3;border-radius:var(--r)}.hm-about h2{margin-bottom:1rem}.hm-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 2rem;max-width:1000px;margin-inline:auto;display:grid}.hm-ways>li{display:flex}.hm-way{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);width:100%;color:var(--c-ink);flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1f2d4a12}.hm-way:hover{border-color:var(--c-line-2);transform:translateY(-3px);box-shadow:0 16px 36px #1f2d4a24}.hm-way__img{aspect-ratio:3/2;border-bottom:3px solid var(--c-primary);border-radius:0}.hm-way__img img{transition:transform .6s var(--ease);object-position:center 30%}.hm-way:hover .hm-way__img img{transform:scale(1.03)}.hm-way__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h4);padding:1.3rem 1.5rem 0;line-height:1.2}.hm-way:hover .hm-way__title{color:var(--c-accent)}.hm-way__line{color:var(--c-ink-2);font-size:var(--fs-sm);padding:.45rem 1.5rem 0;line-height:1.55}.hm-way:after{content:"Learn more →";color:var(--c-accent);font-weight:500;font-size:var(--fs-sm);margin-top:auto;padding:1rem 1.5rem 1.35rem}.hm-way__more{display:none}.hm-all a{border-radius:var(--r);background:var(--c-deep);height:100%;min-height:220px;color:var(--c-on-deep);flex-direction:column;justify-content:flex-end;gap:.5rem;padding:2rem;text-decoration:none;display:flex}.hm-all .eyebrow{color:var(--c-highlight);margin:0}.hm-all__t{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.2}.hm-all__arrow{font-size:var(--fs-h3);color:var(--c-highlight);transition:transform .25s var(--ease)}.hm-all a:hover .hm-all__arrow{transform:translate(6px)}.hm-all a:focus-visible{outline-color:var(--c-primary)}.hm-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.hm-quotes figure{border-radius:var(--r);background:#ffffff0f;border:1px solid #ffffff24;padding:2.25rem}.hm-quotes blockquote p{font-family:var(--serif);font-size:var(--fs-h4);color:var(--c-on-deep);max-width:none;line-height:1.45}.hm-quotes figcaption{font-size:var(--fs-sm);color:var(--c-on-deep-2);margin-top:1.25rem}.hm-quotes figcaption b{color:var(--c-on-deep);font-weight:600}.hm-interlude{background:var(--c-deep);color:var(--c-on-deep)}.hm-interlude__in{display:grid}.hm-interlude__img{aspect-ratio:21/8;border-radius:0}.hm-interlude blockquote{text-align:center;max-width:900px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 1.25rem clamp(3rem,6vw,4.5rem)}.hm-interlude blockquote:before{content:"✝";font-size:var(--fs-h4);color:var(--c-highlight);margin-bottom:1rem;display:block}.hm-interlude p{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);max-width:24ch;margin-inline:auto;line-height:1.25}.hm-interlude cite{font-style:normal;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-highlight);margin-top:1.1rem;font-weight:600;display:block}.hm-give{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.hm-give .card__img{aspect-ratio:4/3;border-radius:0}.hm-give .card__body{gap:.5rem;padding:1.4rem}.hm-give .card__body h3{font-size:var(--fs-h4)}.hm-give__amt{font-family:var(--serif);font-size:var(--fs-h4);color:var(--c-accent)}.hm-give__btn{width:100%;margin-top:auto}.hm-give__more{text-align:center;max-width:none;margin:2rem auto 0}@media (max-width:1100px){.hm-give{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hm-give{grid-template-columns:1fr}}.hm-pray__in{grid-template-columns:300px 1fr;align-items:center;gap:3rem;display:grid}.hm-pray__img{aspect-ratio:1;border-radius:var(--r)}.hm-pray__t{font-family:var(--serif);font-size:var(--fs-h3);max-width:36ch;margin-bottom:1.5rem;line-height:1.4}@media (max-width:900px){.hm-about__in,.hm-quotes,.hm-interlude__in{grid-template-columns:1fr}.hm-ways{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-interlude__img{aspect-ratio:16/10}.hm-pray__in{grid-template-columns:1fr;gap:1.5rem}.hm-pray__img{max-width:220px}}@media (max-width:600px){.hm-ways{grid-template-columns:1fr}.hm-all a{min-height:0}}@media (max-width:520px){.hm-quotes figure{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.hm-way__img img{transition:none}.hm-way,.hm-way:hover{transition:none;transform:none}}
