/* x1-fundraising — /fundraising (1001 additional pages). Every rule scoped under .x1-fundraising. */
.x1-fundraising .fr-h {font-size: clamp(2rem, 1.35rem + 2.2vw, 3.25rem); margin-bottom: var(--stack-s);}
.x1-fundraising .split-text p:not(.eyebrow), .x1-fundraising .fr-step p {max-width: var(--measure); text-wrap: pretty;}
.x1-fundraising .split-text .eyebrow {margin-bottom: var(--stack-s);}

/* Steps beside the sticky plan card */
.x1-fundraising .fr-plan {align-items: start; row-gap: var(--stack-l);}
.x1-fundraising .fr-steps {grid-column: 1 / span 6; display: grid; gap: var(--stack-l);}
.x1-fundraising .fr-step {padding-top: var(--stack-m); border-top: 1px solid var(--rule);}
.x1-fundraising .fr-step:first-child {padding-top: 0; border-top: 0;}
.x1-fundraising .fr-aside {grid-column: 8 / span 5;}
@media (min-width: 961px){
.x1-fundraising .fr-card {position: sticky; top: 104px;}
}

/* Signature: the plan card */
.x1-fundraising .fr-card {margin: 0; background: var(--surface); border-radius: 14px; padding: clamp(1.25rem, .75rem + 1.6vw, 2rem);
  box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 18px 48px -12px rgba(20,20,20,.18);}
.x1-fundraising .fr-card-k, .x1-fundraising .fr-g {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted);}
.x1-fundraising .fr-card-k {color: var(--accent); margin-bottom: 1rem;}
.x1-fundraising .fr-g {margin: 1.5rem 0 .6rem;}
.x1-fundraising .fr-tasks {display: flex; flex-wrap: wrap; gap: .5rem;}
.x1-fundraising .fr-task {font: 500 .875rem/1.2 var(--sans); padding: .5rem .8rem; border-radius: 999px; color: var(--muted); box-shadow: inset 0 0 0 1px rgba(0,0,0,.14);}
.x1-fundraising .fr-task.is-on {background: var(--ink); color: #fff; box-shadow: none;}
.x1-fundraising .fr-facts {display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .75rem;}
.x1-fundraising .fr-fact {display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; font-size: .9375rem; color: var(--ink); line-height: 1.35;}
.x1-fundraising .fr-fact::before {content: ""; flex: none; width: 15px; height: 15px; border-radius: 50%;
  background: #E6F1E9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%2324613B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;}
.x1-fundraising .fr-fact.is-ask::before {background: #FBF1DC; box-shadow: inset 0 0 0 1.5px #B7791F;}
.x1-fundraising .fr-ask {font: 600 .6875rem/1 var(--sans); letter-spacing: .04em; color: #7A4B00; background: #FBF1DC; padding: .3rem .5rem; border-radius: 999px;}
.x1-fundraising .fr-recs {display: grid;}
.x1-fundraising .fr-rec {display: flex; justify-content: space-between; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; padding-block: .75rem; border-top: 1px solid var(--rule);}
.x1-fundraising .fr-doc {font-size: .9375rem; color: var(--ink); line-height: 1.35;}
.x1-fundraising .fr-rec-gap .fr-doc {font-weight: 600;}
.x1-fundraising .fr-st {display: inline-flex; align-items: center; gap: .4rem; font: 600 .75rem/1.2 var(--sans); letter-spacing: .04em; padding: .35rem .6rem; border-radius: 999px; white-space: nowrap;}
.x1-fundraising .fr-st::before {content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor;}
.x1-fundraising .fr-st-ok {color: #24613B; background: #E6F1E9;}
.x1-fundraising .fr-st-old {color: #5E5E5A; background: #EFEDE8;}
.x1-fundraising .fr-st-miss {color: #9A2F20; background: #F8E6E2;}
.x1-fundraising .fr-foot {margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}
.x1-fundraising .fr-foot dt {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .3rem;}
.x1-fundraising .fr-foot dd {margin: 0; font: 400 1.1875rem/1.25 var(--serif); color: var(--ink);}
.x1-fundraising .fr-approve {margin-top: 1.5rem; display: flex; justify-content: flex-end;}
.x1-fundraising .fr-btn {display: inline-flex; align-items: center; min-height: 40px; padding: .55rem 1.2rem; border-radius: 999px; background: var(--ink); color: #fff; font: 600 .9375rem/1 var(--sans);}

/* Review photo */
.x1-fundraising .fr-fig {margin: 0;}
.x1-fundraising .fr-fig .photo {aspect-ratio: 3 / 2;}

/* AHA pull line */
.x1-fundraising .fr-aha {background: var(--tint); padding-block: clamp(3.5rem, 2rem + 5vw, 7rem);}
.x1-fundraising .fr-pull {margin: 0 auto; max-width: 30ch; text-align: center; position: relative; padding-top: 2.25rem;}
.x1-fundraising .fr-pull::before {content: ""; position: absolute; top: 0; left: 50%; width: 48px; height: 2px; margin-left: -24px; background: var(--accent);}
.x1-fundraising .fr-pull p {font: italic 400 clamp(1.875rem, 1.2rem + 2.6vw, 3.5rem)/1.15 var(--serif); color: var(--ink); letter-spacing: -.015em; text-wrap: balance;}
.x1-fundraising .fr-aha + .sec {border-top: 0;}

/* Legal Room screen */
.x1-fundraising .fr-shot {margin: 0;}
.x1-fundraising .fr-shot .d29-shot {display: block;}

/* FAQ */
.x1-fundraising .fr-qa {align-items: start; row-gap: var(--stack-s);}
.x1-fundraising .fr-qa-k {grid-column: 1 / span 4; color: var(--muted); padding-top: 1.6rem;}
.x1-fundraising .fr-qa .d29-faq {grid-column: 5 / span 8;}
.x1-fundraising .close-card .h2 {max-width: 16ch;}

@media (max-width: 960px){
.x1-fundraising .fr-steps, .x1-fundraising .fr-aside, .x1-fundraising .fr-qa-k, .x1-fundraising .fr-qa .d29-faq {grid-column: 1 / -1;}
.x1-fundraising .fr-qa-k {padding-top: 0;}
}
@media (max-width: 480px){
.x1-fundraising .fr-facts, .x1-fundraising .fr-foot {grid-template-columns: 1fr;}
.x1-fundraising .fr-approve {justify-content: stretch;}
.x1-fundraising .fr-btn {flex: 1; justify-content: center;}
}
