.h4bf-fundraising{--green:#123f32;--deep:#0b2c24;--gold:#c9a45c;--cream:#f7f5ef;--ink:#20332d;--muted:#64736d;color:var(--ink);font-family:inherit;line-height:1.65}.h4bf-fundraising *{box-sizing:border-box}.h4bf-fundraising a{color:inherit}.h4bf-fund-hero{background:linear-gradient(110deg,rgba(8,39,31,.97),rgba(15,67,51,.88)),linear-gradient(135deg,#174d3c,#0b2c24);color:#fff;border-radius:18px;padding:clamp(34px,6vw,78px);min-height:390px;display:flex;align-items:center}.h4bf-hero-copy{max-width:760px}.h4bf-eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:var(--gold);display:block;margin-bottom:12px}.h4bf-fund-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;color:#fff;margin:0 0 18px}.h4bf-fund-hero p{font-size:1.12rem;max-width:650px;color:#edf3ef}.h4bf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.h4bf-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:5px;padding:13px 21px;font-weight:750;text-decoration:none;cursor:pointer;font:inherit;font-weight:750}.h4bf-btn-gold{background:var(--gold);color:#172b23!important}.h4bf-btn-outline{border:1px solid rgba(255,255,255,.75);color:#fff!important}.h4bf-btn-green{background:var(--green);color:#fff!important}.h4bf-route-intro,.h4bf-section-heading{text-align:center;max-width:780px;margin:58px auto 26px}.h4bf-route-intro h2,.h4bf-section-heading h2,.h4bf-transparency h2,.h4bf-campaigns h2,.h4bf-form-copy h2,.h4bf-final-cta h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.18;color:var(--green);margin:0 0 12px}.h4bf-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.h4bf-route-card{padding:30px;border:1px solid #e4e9e5;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(13,49,37,.06)}.h4bf-route-featured{border-top:4px solid var(--gold)}.h4bf-route-icon{font-size:2rem;color:var(--gold)}.h4bf-route-card h3{font-size:1.45rem;color:var(--green);margin:8px 0}.h4bf-route-card ul{padding-left:20px}.h4bf-route-card li{margin:5px 0}.h4bf-text-link,.h4bf-transparency>a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:4px}.h4bf-programmes{background:var(--cream);padding:22px clamp(18px,4vw,44px) 42px;margin:58px 0;border-radius:14px}.h4bf-programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.h4bf-programme-grid article{background:#fff;padding:22px;border-radius:9px;border-bottom:3px solid var(--gold)}.h4bf-programme-grid article>span{color:var(--gold);font-weight:900}.h4bf-programme-grid h3{font-size:1.08rem;color:var(--green);line-height:1.3}.h4bf-programme-grid p{font-size:.94rem;color:var(--muted)}.h4bf-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:58px 0}.h4bf-campaign-list>div{padding:16px 18px;border-left:3px solid var(--gold);background:#f8f8f5;margin:9px 0}.h4bf-campaign-list b,.h4bf-campaign-list span{display:block}.h4bf-campaign-list span{font-size:.92rem;color:var(--muted)}.h4bf-transparency{text-align:center;background:#eef3ef;padding:34px;border-radius:12px;margin:54px 0}.h4bf-transparency p{max-width:760px;margin:0 auto 15px}.h4bf-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:45px 0;border-top:1px solid #e3e9e5;scroll-margin-top:30px}.h4bf-form-copy{position:sticky;top:25px;align-self:start}.h4bf-note{background:#f5f3ec;border-left:3px solid var(--gold);padding:12px 14px;font-size:.9rem;color:#58645e}.h4bf-form-panel{background:#fff;border:1px solid #e2e8e3;border-radius:12px;padding:26px;box-shadow:0 8px 28px rgba(13,49,37,.05)}.h4bf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.h4bf-fund-form label{display:block;font-weight:700;font-size:.91rem;color:#294238}.h4bf-fund-form input:not([type=checkbox]),.h4bf-fund-form select,.h4bf-fund-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd6cf;border-radius:5px;background:#fff;color:#24382f;font:inherit;font-weight:400}.h4bf-full-label{display:block;margin-top:15px}.h4bf-consent{display:flex!important;gap:9px;align-items:flex-start;margin:16px 0;font-weight:500!important}.h4bf-consent input{margin-top:5px}.h4bf-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.h4bf-final-cta{text-align:center;background:var(--green);color:#fff;padding:42px 20px;border-radius:14px;margin:45px 0 15px}.h4bf-final-cta h2{color:#fff}.h4bf-final-cta a{color:#f3d99e;font-weight:800}.h4bf-alert{background:#eaf5ed;border:1px solid #9ac9a7;color:#17472a;padding:15px 18px;border-radius:7px;margin:0 0 20px}.h4bf-partner-section{background:#fbfcfa;padding-left:18px;padding-right:18px;border-radius:12px}.h4bf-fundraising button:focus,.h4bf-fundraising a:focus,.h4bf-fundraising input:focus,.h4bf-fundraising select:focus,.h4bf-fundraising textarea:focus{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:850px){.h4bf-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h4bf-form-section{grid-template-columns:1fr}.h4bf-form-copy{position:static}}@media(max-width:600px){.h4bf-route-grid,.h4bf-campaigns,.h4bf-form-grid,.h4bf-programme-grid{grid-template-columns:1fr}.h4bf-fund-hero{min-height:0;padding:32px 22px}.h4bf-form-panel{padding:18px}.h4bf-actions .h4bf-btn{width:100%}}

/* GivenGain event integration */
.h4bf-givengain-section{margin:58px 0;padding:clamp(22px,4vw,42px);background:#f7f8f5;border:1px solid #e3e9e3;border-radius:14px;scroll-margin-top:30px}.h4bf-givengain-heading{text-align:center;max-width:820px;margin:0 auto 26px}.h4bf-givengain-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;color:var(--green);margin:0 0 12px}.h4bf-gg-event{width:100%;background:#fff;border-radius:10px;overflow:hidden;margin:0 auto 22px}.h4bf-gg-event iframe{display:block;width:100%;border:0;min-height:250px}.h4bf-gg-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start}.h4bf-gg-donation,.h4bf-gg-stats{background:#fff;border:1px solid #e2e8e3;border-radius:10px;padding:22px;min-width:0}.h4bf-gg-donation h3,.h4bf-gg-stats h3{color:var(--green);font-size:1.3rem;margin:0 0 5px}.h4bf-gg-donation p,.h4bf-gg-stats p{color:var(--muted);margin:0 0 12px}.h4bf-gg-donation iframe,.h4bf-gg-stats iframe{display:block;width:100%;max-width:100%;border:0;background:#fff}.h4bf-gg-fallback{font-size:.88rem;margin-top:10px!important}.h4bf-gg-fallback a{color:var(--green);font-weight:800;text-decoration:underline}.h4bf-gg-trust{text-align:center;font-size:.9rem;color:var(--muted);margin:18px 0 0}@media(max-width:760px){.h4bf-gg-grid{grid-template-columns:1fr}.h4bf-gg-donation,.h4bf-gg-stats{padding:16px}.h4bf-gg-donation iframe{height:350px}.h4bf-gg-stats iframe{height:264px}}
