.fs-custom-support {
  --sp-orange: #e57534;
  --sp-dark: #b9560f;
  --sp-ink: #2b2420;
  --sp-muted: #665f59;
  --sp-line: #eee4dc;
  --sp-soft: #fff8f2;
  --sp-max: 1040px;
  color: var(--sp-ink);
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.9;
}
.fs-custom-support *, .fs-custom-support *::before, .fs-custom-support *::after { box-sizing:border-box; }
.fs-custom-support .foro-support-wrap { width: min(calc(100% - 32px), var(--sp-max)); margin-inline:auto; }
.fs-custom-support h2, .fs-custom-support h3, .fs-custom-support p { margin:0; }
.fs-custom-support a { text-underline-offset:4px; }

.fs-custom-support .foro-support-story { padding:20px 0 65px; }
.fs-custom-support .foro-support-story-copy { max-width:830px; margin-inline:auto; }
.fs-custom-support .foro-support-story-copy p { margin:0 0 19px; color:var(--sp-ink); font-size:16px; line-height:2.12; }

.fs-custom-support .foro-support-text-link, .fs-custom-support .foro-support-bottom-link a { color:var(--sp-dark);font-weight:800; text-decoration:underline; }
.fs-custom-support .foro-support-section { padding:72px 0 78px; scroll-margin-top:90px; }
.fs-custom-support .foro-support-donation { background:#fff8f2; }
.fs-custom-support .foro-support-membership { background:#fff; padding-bottom:36px; }
.fs-custom-support .foro-support-heading { margin-bottom:12px !important; color:var(--sp-ink); font-size:clamp(26px,4.5vw,38px); line-height:1.35; text-align:center; font-weight:800; }
.fs-custom-support .foro-support-section-lead { margin-bottom:32px !important; text-align:center; color:var(--sp-muted); }
.fs-custom-support .foro-support-pay-grid { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); align-items:start; gap:18px; }
.fs-custom-support .foro-support-payment-stack { display:grid; gap:18px; }
.fs-custom-support .foro-support-panel { padding:clamp(22px,3vw,32px); background:#fff; border:1px solid var(--sp-line); border-radius:24px; box-shadow:0 10px 30px rgba(38,30,21,.05); }
.fs-custom-support .foro-support-panel h3 { margin:0 0 12px; font-size:clamp(18px,2vw,22px); line-height:1.5; font-weight:850; }
.fs-custom-support .foro-support-panel p { margin:0 0 18px; font-size:15.5px; line-height:1.9; }
.fs-custom-support .foro-support-bank { padding-bottom:34px; }
.fs-custom-support .foro-support-bank h3:not(:first-child) { padding-top:24px; margin-top:26px; border-top:1px solid var(--sp-line); }
.fs-custom-support .foro-support-account { color:var(--sp-dark); font-size:21px; white-space:nowrap; }
.fs-custom-support .foro-support-payment-form { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.fs-custom-support .foro-support-payment-form input[name="Amount"] { display:block; width:100%; min-width:0; min-height:50px; padding:10px 14px; background:#fff; border:1px solid #b9afa6; border-radius:11px; font-size:20px; }
.fs-custom-support input[type="submit"] { min-height:51px; max-width:100%; white-space:normal; padding:12px 15px; border:1px solid var(--sp-orange); border-radius:999px; background:var(--sp-orange); color:#fff; font-family:inherit; font-size:15px; line-height:1.5; font-weight:800; cursor:pointer; transition:background .18s,border-color .18s; }
.fs-custom-support input[type="submit"]:hover, .fs-custom-support input[type="submit"]:focus-visible { background:var(--sp-dark); border-color:var(--sp-dark); }
.fs-custom-support .foro-support-bottom-link { margin:24px 0 0 !important; }
.fs-custom-support .foro-support-member-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:34px; align-items:stretch; }
.fs-custom-support .foro-support-member-card { display:flex; flex-direction:column; }
.fs-custom-support .foro-support-member-card h3 { color:var(--sp-dark); font-size:24px; }
.fs-custom-support .foro-support-member-card .foro-support-member-form { margin-top:auto; padding-top:16px; }
.fs-custom-support .foro-support-member-form input[type="submit"] { width:100%; }
.fs-custom-support .foro-support-benefits { max-width:800px; margin:34px auto 0; padding:28px 32px; background:var(--sp-soft); border-radius:20px; }
.fs-custom-support .foro-support-benefits h3 { font-size:21px; margin-bottom:14px; }
.fs-custom-support .foro-support-benefits p { margin-bottom:14px; }
.fs-custom-support .foro-support-benefits p:last-child { margin-bottom:0; }
@media(max-width:760px) {

  

  

  .fs-custom-support .foro-support-story { padding:12px 0 40px; }
  .fs-custom-support .foro-support-story-copy p { font-size:15.5px; line-height:2; }
  
  .fs-custom-support .foro-support-section { padding:49px 0 54px; }
  .fs-custom-support .foro-support-pay-grid, .fs-custom-support .foro-support-member-grid { grid-template-columns:1fr; }
  .fs-custom-support .foro-support-member-grid { gap:14px; margin-top:22px; }
  .fs-custom-support .foro-support-panel { padding:21px; border-radius:19px; }
  .fs-custom-support .foro-support-benefits { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { .fs-custom-support * { transition:none !important; } }

.fs-custom-support .foro-support-photohero { padding: 30px 0 0; background:#fff; }
.fs-custom-support .foro-support-photohero-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2.85 / 1;
  min-height: 230px;
  object-fit: cover;
  object-position: center 43%;
  border-radius: 16px;
}
.fs-custom-support .foro-support-photohero-copy { width:min(100%,860px); margin:53px auto 0; }
.fs-custom-support .foro-support-photohero-opening { font-size:clamp(27px,3.25vw,40px); font-weight:800; line-height:1.55; letter-spacing:.01em; }
.fs-custom-support .foro-support-photohero-opening strong { font-weight:800; }
.fs-custom-support .foro-support-photohero-detail { margin-top:22px; font-size:16px; color:#514943; line-height:2; }
.fs-content-page .fs-custom-support .foro-support-photohero-links {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  gap: 0;
  margin-top: 32px;
  border-top: 1px solid #d9cec5;
  border-bottom: 1px solid #d9cec5;
}
.fs-content-page .fs-custom-support .foro-support-photohero-links::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #ede6df;
  pointer-events: none;
}
.fs-content-page .fs-custom-support .foro-support-photohero-links a {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 67px;
  margin: 0;
  padding: 10px 22px 10px 6px;
  color: #b9560f;
  border: 0;
  background: transparent;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.6;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.fs-content-page .fs-custom-support .foro-support-photohero-links a + a {
  padding-left: 25px;
  border-left: 0;
}
.fs-content-page .fs-custom-support .foro-support-photohero-links a:hover {
  background: #fff9f4;
  color: #602708;
}
.fs-content-page .fs-custom-support .foro-support-photohero-links a:focus-visible {
  outline: 2px solid var(--sp-orange);
  outline-offset: 2px;
}
.fs-custom-support .foro-support-story { padding-top:70px; }

@media(max-width:760px) {
  .fs-custom-support .foro-support-photohero { padding:13px 0 0; }
  .fs-custom-support .foro-support-photohero-photo { min-height:0; aspect-ratio:1.65 / 1; border-radius:8px; }
  .fs-custom-support .foro-support-photohero-copy { margin-top:35px; padding:0 6px; }
  .fs-custom-support .foro-support-photohero-opening { font-size:clamp(25px,6.4vw,32px); }
  .fs-custom-support .foro-support-photohero-detail { margin-top:17px; font-size:15px; }
  .fs-content-page .fs-custom-support .foro-support-photohero-links { margin-top: 26px; }
  .fs-content-page .fs-custom-support .foro-support-photohero-links a { font-size: 14px; }
  .fs-custom-support .foro-support-story { padding-top:46px; }
}

.fs-custom-support .foro-support-story-copy .foro-support-need {padding:0; margin:0 0 19px; border:0; border-radius:0; background:transparent;}

.fs-custom-support .page-hero {
  padding: clamp(34px, 8vw, 62px) 0 clamp(18px, 4vw, 34px);
  background: linear-gradient(180deg,#fff 0%,#fffaf6 100%);
  border-bottom: 1px solid #f6eadf;
}
.fs-custom-support .page-hero-inner { width:min(calc(100% - 32px),1040px); margin-inline:auto; text-align:center; }
.fs-custom-support .page-hero-title { margin:0; color:#e57534; font-size:clamp(32px,7.2vw,48px); line-height:1.32; font-weight:800; letter-spacing:.04em; }
.fs-custom-support .fs-wrap { width:min(calc(100% - 32px),1040px); margin-inline:auto; }
.fs-custom-support .fs-contact-section { padding:clamp(35px,6vw,56px) 0 78px; background:#fff; }
.fs-custom-support .fs-section-head { text-align:center; margin:0 auto 28px; max-width:760px; }
.fs-custom-support .fs-section-head h2 { font-size:clamp(25px,5vw,36px); font-weight:800; color:#24211e; margin:0; }
.fs-custom-support .fs-section-head p { margin:10px 0 0; color:#625b54; }
.fs-custom-support .fs-contact-card-unified { display:grid; gap:18px; padding:clamp(20px,4vw,30px); border:1px solid #eee4dc; background:#fff; border-radius:28px; box-shadow:0 10px 24px rgba(43,36,32,.06); }
.fs-custom-support .fs-contact-phone-block, .fs-custom-support .fs-contact-mail-block { display:grid; align-content:start; gap:12px; }
.fs-custom-support .fs-contact-card-unified h3 { margin:0; font-size:clamp(18px,4.1vw,23px); font-weight:850; }
.fs-custom-support .fs-contact-phone { font-size:clamp(28px,7vw,40px); line-height:1.2; font-weight:900; color:#e57534; text-decoration:none; }
.fs-custom-support .fs-contact-time { font-size:14.5px; color:#625b54; }
.fs-custom-support .fs-contact-buttons { display:grid; gap:10px; }
.fs-custom-support .fs-btn { display:inline-flex; min-height:50px; padding:9px 20px; align-items:center; justify-content:center; width:fit-content; border:1px solid #e57534; border-radius:999px; color:#b9560f; background:white; font-weight:850; text-decoration:none; }
.fs-custom-support .fs-btn:hover, .fs-custom-support .fs-btn:focus-visible { background:#e57534; color:white; }

.fs-content-page .fs-custom-support .foro-support-text-link,
.fs-content-page .fs-custom-support .foro-support-bottom-link a,
.fs-custom-support .foro-support-text-link,
.fs-custom-support .foro-support-bottom-link a { color:#b9560f; text-decoration:underline; }
@media(min-width:720px){
  .fs-custom-support .fs-contact-card-unified { grid-template-columns:1.05fr .95fr; }
  .fs-custom-support .fs-contact-phone-block { padding-right:20px; border-right:1px solid #eee4dc; }
}
@media(max-width:719px){
  .fs-custom-support .fs-btn { width:100%; }
  .fs-custom-support .fs-contact-card-unified { border-radius:22px; }
}

@media (max-width: 650px) {
  .fs-content-page .fs-custom-support .foro-support-photohero-links {
    flex-direction: column;
  }
  .fs-content-page .fs-custom-support .foro-support-photohero-links::after {
    display: none;
  }
  .fs-content-page .fs-custom-support .foro-support-photohero-links a {
    flex: none;
    width: 100%;
    min-height: 60px;
    padding: 12px 8px;
  }
  .fs-content-page .fs-custom-support .foro-support-photohero-links a + a {
    border-left: 0;
    border-top: 1px solid #ede6df;
    padding-left: 8px;
  }
}
.fs-custom-support .foro-support-related-link { max-width:800px; margin:22px auto 0 !important; }
