.fund-page{--fund-soft:#f5f3ec}.fund-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:64px;align-items:start;padding-top:60px;padding-bottom:56px}.fund-story h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:1.04;margin:14px 0 24px}.fund-story h1 em{font-style:normal;color:#9a751d}.fund-story>p{max-width:650px}.fund-story figure{margin:32px 0 0}.fund-story figure img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 40%}.fund-story figcaption{font-size:14px;margin-top:10px}.fund-donate{border:1px solid #cbd4db;border-top:5px solid #b98b1d;padding:30px;background:#fff;scroll-margin-top:110px;box-shadow:0 14px 40px #102c430c}.fund-donate h2{font-size:42px;margin:6px 0 16px}.fund-frequency{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#edf0f2;padding:5px;margin:24px 0}.fund-frequency button{border:0;padding:14px 8px;background:transparent;color:#102c43;font:inherit;font-weight:700;cursor:pointer}.fund-frequency button[aria-pressed=true]{background:#102c43;color:white}.fund-frequency button:focus-visible,.fund-copy:focus-visible{outline:3px solid #b98b1d;outline-offset:3px}.fund-suggestions{font-weight:700;color:#102c43;font-size:21px;line-height:1.8;margin-bottom:4px}.fund-custom{margin-top:0}.fund-page #fund-paypal-help{font-size:15px;line-height:1.6;min-height:74px}.fund-page .fund-paypal{width:100%;justify-content:center;text-align:center;background:#102c43;color:white}.fund-page .fund-small{font-size:14px;line-height:1.65}.fund-goal{border-top:1px solid #cbd4db;margin-top:24px;padding-top:20px;display:flex;flex-direction:column;gap:3px}.fund-goal strong{font-family:inherit;font-size:38px;line-height:1.2;color:#102c43}.fund-goal span{font-size:14px}.fund-jump{display:flex;gap:32px;padding-top:20px;padding-bottom:20px;border-top:1px solid #d8dfe3;border-bottom:1px solid #d8dfe3;flex-wrap:wrap}.fund-jump a{font-weight:600;color:#102c43}.fund-priorities,.fund-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.fund-priorities article,.fund-campaigns article{padding:28px;border:1px solid #d1dbe1;transition:background .18s,color .18s}.fund-priorities article:hover,.fund-campaigns article:hover,.fund-campaigns article:focus-within{background:#102c43;color:white}.fund-priorities article:hover :is(h3,p),.fund-campaigns article:is(:hover,:focus-within) :is(h3,p,a){color:white}.fund-number{color:#a17a1d;font-size:24px;font-weight:700}.fund-priorities h3,.fund-campaigns h3{font-size:32px;line-height:1.2;margin:20px 0 16px}.fund-campaigns article{display:flex;flex-direction:column;align-items:flex-start}.fund-campaigns article>.text-link{margin-top:12px}.fund-appeal{background:#102c43;color:white;padding:58px 0}.fund-appeal h2,.fund-appeal p{color:white}.fund-appeal .eyebrow{color:#e3bd60}.fund-appeal-inner{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:64px}.fund-appeal h2{font-size:clamp(40px,5vw,66px);line-height:1.07;margin:12px 0 24px}.fund-appeal p{max-width:690px}.fund-appeal .button{background:#e9c269;color:#102c43}.fund-share{display:grid;grid-template-columns:1fr 1fr;gap:64px}.fund-message{background:white;border:1px solid #d1dbe1;padding:28px}.fund-message h3{font-size:30px;margin-top:0}.fund-message textarea{width:100%;resize:vertical;min-height:250px;border:1px solid #cbd4db;padding:15px;font:inherit;font-size:16px;line-height:1.6;background:#fff;color:#102c43;box-sizing:border-box}.fund-copy{background:#102c43;border:0;color:white;padding:13px 24px;font:inherit;font-weight:700;cursor:pointer;margin-top:14px}.fund-faq{max-width:1000px}.fund-faq details{border-bottom:1px solid #ccd5dc;padding:20px 0}.fund-faq summary{font-size:20px;font-weight:650;cursor:pointer;color:#102c43}.fund-faq details p{font-size:17px}.fund-page :is(section,aside)[id]{scroll-margin-top:100px}.fund-intro{max-width:800px}.fund-page #fund-share-status{min-height:1.5em;margin-bottom:0;font-size:14px}
@media(max-width:900px){.fund-hero{gap:30px;grid-template-columns:1fr 1fr}.fund-story figure img{height:300px}.fund-donate{padding:24px}.fund-priorities,.fund-campaigns{gap:15px}.fund-priorities article,.fund-campaigns article{padding:20px}.fund-share{gap:30px}}
@media(max-width:680px){.fund-hero{grid-template-columns:1fr;padding-top:30px;gap:30px}.fund-story h1{font-size:54px}.fund-story figure img{height:260px}.fund-jump{gap:16px;font-size:14px}.fund-priorities,.fund-campaigns,.fund-appeal-inner,.fund-share{grid-template-columns:1fr;gap:22px}.fund-priorities article,.fund-campaigns article{padding:24px}.fund-appeal{padding:40px 0}.fund-donate h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.fund-priorities article,.fund-campaigns article{transition:none}}

.fund-scholarship-link{color:#f0cc77;font-weight:700}.fund-appeal .button{text-align:center}.fund-story h1{overflow-wrap:normal}.giving-band .goal .text-link{color:#fff;font-size:17px;line-height:1.5;margin-top:22px;display:block}

/* Display supplied memorial artwork without Instagram controls. */
.dominic-portrait{margin:0;max-width:560px;width:100%}.dominic-photo-window{position:relative;aspect-ratio:1;overflow:hidden;background:#d5d3ca}.dominic-photo-window img,.fund-story .dominic-photo-window img{position:absolute;display:block;width:100%;height:auto;max-width:none;top:-38.613861%;left:0;object-fit:initial}.dominic-portrait figcaption{font-size:14px;line-height:1.5;margin-top:12px}.fund-story figure.dominic-portrait{margin:28px 0 30px}.fund-appeal-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:48px}.dominic-tribute-copy>div+div{margin-top:28px}.dominic-tribute-copy .fund-small{margin:14px 0}.dominic-tribute-copy .eyebrow{margin-top:0}
@media(max-width:680px){.fund-appeal-inner{grid-template-columns:1fr;gap:28px}.dominic-portrait{max-width:100%}}

/* Clean color portrait replaces the cropped social-media tribute graphic. */
.dominic-photo-window img,.fund-story .dominic-photo-window img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;top:auto;left:auto}

/* Give the scholarship donation panel a more open vertical rhythm. */
.scholarship-donate .fund-suggestions{margin-top:24px;margin-bottom:20px}
.scholarship-donate .fund-paypal+.fund-small{margin-top:18px;margin-bottom:0}
.scholarship-donate .fund-goal{margin-top:32px;padding-top:28px;gap:14px}
.scholarship-donate .fund-goal+.fund-small{margin-top:22px;margin-bottom:12px;line-height:1.8}

/* Donation sections follow the same spacing rhythm as the rest of the site. */
.fund-page .fund-priorities+p,.fund-page .fund-campaigns+p{margin-top:var(--group-gap,32px)}
.fund-priorities,.fund-campaigns{row-gap:28px;align-items:stretch}
.fund-priorities article>p:last-child,.fund-campaigns article>p:last-child{margin-bottom:0}
.fund-campaigns article>.text-link:last-child{margin-top:auto;padding-top:16px}
.fund-page .fund-story>figure+p{margin-top:28px}
.fund-page .fund-paypal+.fund-small{margin-top:20px}
.fund-goal{gap:10px;padding-top:24px;margin-top:28px}
.fund-goal+.fund-small{margin-top:24px}
.fund-share .button+ p,.fund-share .button+ .text-link{margin-top:20px}
.dominic-tribute-copy .button+.fund-small{margin-top:20px}
.fund-faq details[open]>summary{margin-bottom:20px}
@media(min-width:901px){
.fund-priorities article{display:grid;grid-template-rows:auto auto 1fr;grid-row:span 3;grid-template-rows:subgrid;row-gap:20px}
.fund-priorities article h3,.fund-priorities article p{margin:0}
}
