.support-hero,.support-thanks{padding-top:32px;padding-bottom:90px}
.support-hero .breadcrumb,.support-thanks .breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-bottom:50px}
.support-hero-grid,.support-thanks-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.support-hero-copy,.support-thanks-grid>div{min-width:0}
.support-hero h1,.support-thanks h1{font-size:clamp(58px,6vw,88px)}
.support-hero .intro,.support-thanks .intro{font-size:21px;max-width:600px;line-height:1.55}
.support-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:34px}
.support-hero-photo{position:relative;background:var(--blue-soft);padding:20px 20px 66px;transform:rotate(2deg);box-shadow:0 18px 45px #244b771a}
.support-hero-photo img{width:100%;aspect-ratio:1.1;object-fit:cover}
.support-hero-photo .handnote{position:absolute;bottom:18px;left:35px;font-size:25px;transform:rotate(-4deg)}
.support-beliefs{border-block:1px solid var(--line);background:var(--blue-soft)}
.support-beliefs .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.support-beliefs span{padding:24px 16px;text-align:center;font-size:14px;font-weight:700;border-right:1px solid var(--line)}
.support-beliefs span:last-child{border-right:0}
.support-story-grid,.support-team-grid{display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center}
.support-story .section-heading,.support-team .section-heading{margin-bottom:28px}
.support-story p,.support-team p{max-width:650px}
.support-office img{width:100%;mix-blend-mode:multiply}
.support-office .handnote{text-align:right;margin-top:5px;transform:rotate(-3deg)}
.support-how{background:var(--blue-soft)}
.support-how .section-heading{max-width:760px}
.support-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.support-principles article{border-top:1px solid var(--ink);padding-top:24px}
.support-principles article>span{font:italic 26px Notes,Georgia,serif;color:var(--muted)}
.support-principles h3{margin:30px 0 16px;font-size:31px}
.support-principles p{font-size:16px;color:var(--muted)}
.support-team-grid{grid-template-columns:.85fr 1fr}
.support-team .people-photo{width:min(100%,510px)}
.support-team .text-link{margin-top:22px}
.support-services{padding-top:15px}
body[data-page="about"] .hc-contact{max-width:1030px}
body[data-page="about"] .hc-contact-intro{max-width:390px}
.support-thanks{min-height:700px}
.support-thanks .eyebrow{color:var(--muted)}
.support-next{border-left:2px solid var(--salmon);padding-left:22px;max-width:550px;margin-top:28px;font-size:17px}
.support-next strong{font-weight:700}
.support-home-link{margin-top:40px}
.support-thanks-art{position:relative;padding:44px 0 25px;background:var(--blue-soft);border-radius:47% 53% 48% 52%/51% 45% 55% 49%}
.support-thanks-art img{width:95%;margin:auto;mix-blend-mode:multiply}
.support-thanks-art .handnote{position:absolute;bottom:6px;right:9%;font-size:32px;transform:rotate(-6deg)}
@media(max-width:900px){
  .support-hero-grid,.support-thanks-grid,.support-story-grid,.support-team-grid{grid-template-columns:1fr;gap:55px}
  .support-hero-copy,.support-thanks-grid>div{max-width:720px}
  .support-hero-photo{max-width:620px;margin-inline:auto}
  .support-office{max-width:700px;margin-inline:auto}
  .support-team .people-photo{order:2;margin-inline:auto}
  .support-principles{gap:20px}
  .support-thanks-art{max-width:600px;margin:auto}
}
@media(max-width:650px){
  .support-hero,.support-thanks{padding-top:22px;padding-bottom:72px}
  .support-hero .breadcrumb,.support-thanks .breadcrumb{margin-bottom:42px}
  .support-hero h1,.support-thanks h1{font-size:clamp(48px,12vw,64px)}
  .support-hero .intro,.support-thanks .intro{font-size:18px}
  .support-actions{align-items:stretch;flex-direction:column;gap:20px}
  .support-actions .button{justify-content:space-between;width:100%}
  .support-hero-photo{padding:12px 12px 58px;width:94%}
  .support-hero-photo .handnote{font-size:22px;left:18px}
  .support-beliefs .wrap{display:flex;flex-wrap:wrap;justify-content:center}
  .support-beliefs span{font-size:12px;border:0;padding:16px 10px}
  .support-principles{grid-template-columns:1fr;gap:34px}
  .support-principles h3{margin-top:14px}
  .support-thanks{min-height:0}
  .support-thanks-grid{gap:45px}
  .support-next{font-size:16px}
}
