:root {
 --linen:#f4ebdd; --paper:#fffdf8; --ink:#26382c; --muted:#586257; --forest:#253e2c;
 --earth:#8a5a3c; --green:#2f6f1e; --gold:#f0a000; --blue:#003080; --line:#d8d6ca;
 --reading-width:1100px; --display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif; --body:"Segoe UI",Aptos,Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:118px; }
body { margin:0; background:var(--paper); color:var(--ink); font:1.125rem/1.65 var(--body); -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; height:auto; }
figure { margin:0; }
figure img { width:100%; height:auto; }
figcaption { font-size:.78rem; line-height:1.5; color:var(--muted); padding-top:12px; }
a { color:inherit; text-underline-offset:.25em; text-decoration-thickness:1px; }
button { font:inherit; }
:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.skip-link { position:fixed; z-index:100; top:8px; left:16px; transform:translateY(-160%); padding:10px 18px; background:var(--paper); }
.skip-link:focus { transform:none; }
.wrap { width:min(90%,1248px); margin-inline:auto; }
h1,h2,h3,blockquote { font-family:var(--display); font-weight:400; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(3.2rem,5.7vw,5.8rem); line-height:1.035; letter-spacing:-.025em; margin-bottom:28px; text-wrap:balance; }
h2 { font-size:clamp(2.15rem,3vw,2.625rem); line-height:1.12; letter-spacing:-.035em; margin-bottom:25px; text-wrap:balance; }
h3 { font-size:1.8rem; line-height:1.2; letter-spacing:-.025em; margin-bottom:18px; }
em { color:var(--earth); font-weight:400; }
p { margin-bottom:22px; }
.lede { font-size:clamp(1.12rem,1.4vw,1.28rem); line-height:1.7; max-width:52ch; }
.eyebrow { font:600 .75rem/1.5 var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--earth); margin-bottom:24px; }
.fine-print { font-size:.82rem; color:var(--muted); line-height:1.6; }
.section { padding-block:80px; }
.section > .wrap,.service-story > .wrap,.history-section > .wrap,.stewardship > .wrap,.chaplaincy-section > .wrap,.contact-section > .wrap { max-width:var(--reading-width); }
.section-heading { margin-bottom:55px; }
.section-heading h2 { max-width:25ch; margin-bottom:0; }
.prose { max-width:62ch; }
.prose p:last-child { margin-bottom:0; }
.text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:9px 0; border-bottom:1px solid currentColor; font-size:.9rem; font-weight:600; text-decoration:none; line-height:1.5; }
.text-link span,.button span { flex:0 0 auto; font-size:1.3em; transition:transform .2s; }
.text-link:hover span,.button:hover span { transform:translateX(4px); }
.text-link:hover { color:var(--green); }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:17px 26px; background:var(--green); color:white; text-decoration:none; font:600 .95rem/1.5 var(--body); border:1px solid var(--green); min-height:56px; transition:background .2s; }
.button:hover { background:#245717; }
.actions { display:flex; gap:24px; flex-wrap:wrap; }
.site-header { position:sticky; top:0; z-index:30; background:var(--linen); border-bottom:1px solid #dfd5c4; }
.header-inner { width:min(90%,1400px); margin:auto; display:flex; justify-content:space-between; align-items:center; min-height:88px; gap:32px; padding-block:16px; }
.site-logo { display:block; width:175px; flex:0 0 auto; }
.site-logo img { width:100%; height:auto; }
.site-nav { display:flex; align-items:center; gap:clamp(22px,3vw,42px); }
.site-nav a { font-size:.875rem; font-weight:600; text-decoration:none; padding:10px 0; white-space:nowrap; }
.site-nav a[aria-current] { border-bottom:1px solid var(--green); color:var(--green); }
.site-nav a:hover { color:var(--green); }
.site-nav a.nav-give { background:var(--green); color:#fff; padding:12px 25px; border:0; }
.site-nav a.nav-give:hover { background:#245717; }
.menu-toggle { display:none; background:none; border:1px solid #b6b8a8; padding:9px 16px; color:var(--ink); }
.page-wayfinding { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; padding-block:23px; border-bottom:1px solid var(--line); font-size:.88rem; }
.page-wayfinding span { margin-right:20px; color:var(--muted); }
.page-wayfinding a { text-decoration:none; padding-block:5px; }
.page-wayfinding a:hover { text-decoration:underline; }
.founder-opening { background:var(--forest); color:var(--paper); padding-block:42px; }
.founder-opening__grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:5%; }
.founder-opening__copy { padding-block:20px; max-width:660px; }
.founder-opening .eyebrow { color:#d8c7a5; }
.founder-opening .lede { color:#e8e6da; max-width:43ch; }
.founder-opening h1 { font-size:clamp(3.2rem,4.3vw,4.05rem); }
.founder-opening .text-link { color:var(--linen); }
.founder-opening__portrait { max-width:440px; justify-self:end; }
.founder-opening__portrait .photo-frame { padding:6px; background:var(--linen); }
.founder-opening__portrait img { width:100%; height:auto; }
.founder-opening__portrait figcaption { color:#c7cfbf; display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 12px; }
.founder-opening__portrait figcaption strong { color:var(--paper); font-weight:600; }
.founder-story { display:grid; grid-template-columns:.86fr 1.14fr; gap:9%; }
.founder-story h2 { font-size:clamp(2.2rem,3vw,2.7rem); }
.founder-story aside { border-top:1px solid var(--earth); padding-top:25px; }
.founder-story .prose { max-width:55ch; }
.margin-note { border-top:1px solid var(--earth); padding-top:23px; max-width:29ch; font-size:.9rem; color:var(--muted); margin-top:32px; }
.prose--lead p:first-child { font-family:var(--display); font-size:1.4rem; line-height:1.55; letter-spacing:-.015em; }
.mission-statement { padding-block:70px; background:var(--linen); border-block:1px solid #ded4c5; }
.mission-statement h2 { font-size:clamp(2.3rem,3.5vw,3.4rem); max-width:29ch; }
.mission-statement__bottom { display:flex; gap:50px; justify-content:space-between; align-items:center; }
.mission-statement__bottom p { max-width:61ch; margin:0; }
.mission-statement__bottom .text-link { flex:0 0 auto; }
.service-story__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:10%; }
.service-story h3 { font-family:var(--body); font-size:1rem; letter-spacing:0; font-weight:600; }
blockquote { margin:50px 0 0; padding-top:32px; border-top:1px solid var(--earth); font-size:clamp(1.8rem,2.7vw,2.8rem); line-height:1.25; color:var(--earth); }
blockquote cite { display:block; font:normal .8rem/1.5 var(--body); margin-top:20px; color:var(--muted); }
.history-section { padding-block:48px 55px; background:var(--linen); }
.history-line { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; list-style:none; padding:0; margin:0; }
.history-line li { border-top:1px solid #b8ad94; padding-top:22px; }
.history-line span,.history-line time { font-size:.8rem; color:var(--earth); font-weight:600; }
.history-line h3 { font-size:1.6rem; margin-top:18px; margin-bottom:13px; }
.history-line p { margin-bottom:0; font-size:.95rem; }
.faith-story { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:8%; }
.faith-story h2 { font-size:clamp(2.2rem,3.1vw,3.1rem); }
.board-opening { padding-block:38px 26px; }
.page-board .page-wayfinding { padding-block:16px; }
.board-opening__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:8%; align-items:start; }
.board-opening h1 { margin:0; font-size:clamp(2.8rem,4.2vw,3.65rem); }
.board-opening .lede { font-size:1.12rem; margin-bottom:18px; }
.board-grid { display:grid; grid-template-columns:1fr 1fr; gap:42px 50px; padding-bottom:70px; }
.person { border-top:1px solid var(--line); padding-top:30px; }
.person__intro { display:grid; grid-template-columns:minmax(145px,.78fr) 1fr; grid-template-rows:min-content 1fr; align-items:start; gap:20px 26px; }
.person__portrait { grid-row:1 / 3; }
.person__portrait .photo-frame { aspect-ratio:11/15; background:var(--linen); padding:7px; display:flex; align-items:center; justify-content:center; }
.person__portrait .photo-frame img { width:auto; height:auto; max-height:100%; max-width:100%; }
.person__portrait img { height:auto; width:100%; }
.person__summary { grid-column:2; }
.person__copy .eyebrow { font-size:.75rem; margin-bottom:12px; }
.person h2 { font-size:2rem; margin-bottom:12px; }
.person__discipline { font-size:.82rem!important; color:var(--earth); font-weight:600; margin-bottom:0; }
.person p { font-size:1rem; line-height:1.65; }
.person details { margin-top:25px; }
.person__biography { max-width:63ch; padding-top:8px; }
.person__biography p { font-size:1rem; line-height:1.75; }
details { border-top:1px solid var(--line); padding:18px 0; }
summary { cursor:pointer; font-size:.95rem; font-weight:600; padding-right:12px; line-height:1.5; }
details[open] summary { margin-bottom:18px; }
details p { color:var(--muted); overflow-wrap:anywhere; }
details p:last-child { margin-bottom:0; }
.founder-note { background:var(--linen); padding-block:44px; }
.founder-note__inner { display:grid; grid-template-columns:135px minmax(0,640px); gap:45px; align-items:center; justify-content:center; }
.founder-note h2 { font-size:2.5rem; margin-bottom:15px; }
.founder-note p { margin-bottom:15px; }
.founder-note .eyebrow { font-size:.75rem; }
.stewardship { padding-block:80px; color:var(--paper); background:var(--forest); }
.stewardship .eyebrow { color:#d8c7a5; }
.stewardship h2 { margin-bottom:45px; }
.stewardship__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.stewardship__grid > div { border-top:1px solid #69806b; padding-top:26px; }
.stewardship h3 { font-size:1.6rem; }
.stewardship p { color:#e2e7d9; margin-bottom:0; }
.records-heading { display:flex; justify-content:space-between; align-items:center; gap:50px; margin-bottom:40px; }
.records-heading > p { font-size:.95rem; padding-left:28px; border-left:2px solid var(--earth); }
.document-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.document { display:block; text-decoration:none; padding:30px 32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .2s; }
.document:hover { background:var(--linen); }
.document__meta { font-size:.76rem!important; color:var(--earth)!important; margin-bottom:14px!important; }
.document h3 { display:flex; justify-content:space-between; gap:28px; font-size:1.55rem; }
.document h3 span { flex:0 0 auto; }
.document p { font-size:.9rem; color:var(--muted); margin-bottom:0; }
.records-additional { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding-block:48px 36px; }
.records-additional h3 { font-size:1.5rem; }
.records-additional p { font-size:.95rem; }
.impact-opening { background:var(--linen); padding-block:52px 36px; }
.impact-opening__heading { display:grid; grid-template-columns:1.65fr 1fr; gap:7%; align-items:end; margin-bottom:38px; }
.impact-opening h1 { font-size:clamp(3rem,4.1vw,4.1rem); margin-bottom:0; text-wrap:pretty; }
.impact-opening__heading > div:last-child { font-size:1rem; }
.impact-opening__heading p { margin-bottom:14px; }
.impact-opening__visual { display:grid; grid-template-columns:1.75fr .75fr; align-items:center; gap:5%; }
.impact-opening__visual figure { background:transparent; }
.impact-opening__visual figcaption { padding:12px 0; }
.impact-opening__visual aside { border-top:1px solid var(--earth); padding:30px 0; }
.impact-opening__visual aside .eyebrow { color:var(--earth); }
.school-identities h2 { font-size:clamp(1.7rem,2.4vw,2.2rem); line-height:1.2; margin-bottom:28px; }
.school-identities .fine-print { font-size:.8rem!important; }
.mission-breadth { max-width:70ch; margin-top:36px; padding-top:28px; border-top:1px solid var(--line); }
.mission-breadth h3 { font-size:1.5rem; }
.mission-breadth p { font-size:1rem; }
.impact-caption { font-family:var(--display); font-size:clamp(2.2rem,3.5vw,3.7rem); line-height:1.18; letter-spacing:-.025em; }
.impact-opening__visual aside > p:last-child { color:var(--muted); max-width:24ch; margin-bottom:0; font-size:1rem; }
.school-support__grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:7%; }
.school-support__grid--meal { grid-template-columns:1.1fr 1fr; margin-top:76px; padding-top:65px; border-top:1px solid var(--line); }
.school-support__grid--meal .school-support__photo { max-width:400px; justify-self:end; }
.school-support__text { max-width:49ch; }
.school-support h2 { font-size:clamp(2.2rem,3vw,2.625rem); }
.chaplaincy-section { background:var(--forest); color:var(--paper); padding-block:80px; }
.chaplaincy-section .eyebrow { color:#d8c7a5; }
.chaplaincy-section__grid { display:grid; grid-template-columns:1.05fr 1fr; gap:8%; }
.chaplaincy-section em { color:#d8c7a5; }
.chaplaincy-section .lede { font-family:var(--display); font-size:1.6rem; line-height:1.5; }
.chaplaincy-section p { color:#e3e7db; }
.faith-assurance { padding-top:28px; margin-top:35px; border-top:1px solid #6a7d6b; }
.faith-assurance h3 { font-family:var(--body); font-size:.9rem; font-weight:600; letter-spacing:0; }
.faith-assurance p { font-size:.94rem; margin-bottom:0; }
.needs-heading { max-width:760px; margin-bottom:45px; }
.needs-heading .lede { max-width:61ch; font-size:1.1rem; }
.needs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.needs-grid article { padding-top:24px; border-top:1px solid var(--earth); }
.needs-grid h3 { font-size:1.7rem; }
.needs-grid p { font-size:1rem; }
.photo-note { margin-top:45px; font-size:.8rem; color:var(--muted); max-width:90ch; }
.support-opening { padding-block:55px 0; }
.support-opening__heading { display:grid; grid-template-columns:1fr 1.1fr; gap:7%; align-items:center; margin-bottom:0; }
.support-opening h1 { font-size:clamp(3rem,4.5vw,4rem); margin-bottom:24px; max-width:15ch; }
.support-opening h1 em { font-size:.77em; line-height:1.2; display:inline-block; margin-top:9px; }
.support-opening .actions { gap:10px 30px; }
.support-opening__photo { margin:0 auto; max-width:620px; }
.support-choices { display:grid; margin-block:25px 20px; border-top:1px solid var(--line); }
.support-choices .text-link { border-color:var(--line); padding:13px 0; min-height:48px; font-size:1rem; }
.page-support .section-heading { margin-bottom:28px; }
.contribution-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 75px; }
.contribution-grid article { padding-block:38px; border-top:1px solid var(--line); }
.contribution-grid h3 { font-size:2rem; }
.contribution-grid .eyebrow { margin-bottom:18px; }
.contribution-grid article > p:not(.eyebrow) { max-width:49ch; }
.contact-section { background:var(--forest); color:var(--paper); padding-block:80px; }
.contact-section__grid { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:start; }
.contact-section .eyebrow { color:#d8c7a5; }
.contact-section h2 { font-size:clamp(2.3rem,3.5vw,3rem); }
.contact-section p { max-width:49ch; }
.contact-details { padding-top:5px; }
.contact-details > p { padding-bottom:25px; border-bottom:1px solid #657868; }
.contact-details span { display:block; font-size:.8rem; color:#ccd6c5; margin-bottom:8px; }
.contact-details a { font-family:var(--display); font-size:clamp(1.1rem,1.65vw,1.55rem); overflow-wrap:anywhere; }
.contact-details .contact-note { font-size:.88rem; color:#dbe2d2; border:0; padding-bottom:0; margin-bottom:0; }
.donate-opening { display:grid; grid-template-columns:1fr 1fr; max-width:1100px; gap:32px 6%; padding-block:60px 70px; align-items:start; }
.donate-opening__heading { grid-column:1; grid-row:1; }
.donate-opening h1 { font-size:clamp(2.8rem,4.2vw,4rem); }
.donate-opening .lede { font-size:1.05rem; margin-bottom:0; }
.donation-grid { display:contents; }
.donation-photo { grid-column:1; grid-row:2; width:100%; }
.donation-photo img { width:100%; height:auto; }
.giving-panel { grid-column:2; grid-row:1 / 3; background:var(--forest); color:var(--paper); padding:34px; }
.giving-panel .eyebrow { color:#d8c7a5; margin-bottom:18px; }
.giving-panel h2 { font-size:2.25rem; margin-bottom:20px; }
.giving-panel p { font-size:1rem; }
.giving-panel .button { background:var(--linen); color:var(--ink); border-color:var(--linen); width:100%; margin-top:10px; }
.giving-panel .button:hover { background:#fffdf8; }
.giving-panel .giving-note { font-size:.78rem; color:#dce2d3; margin-top:20px; line-height:1.65; }
.giving-identity { border-top:1px solid #677c69; padding-top:22px; margin-top:22px; }
.giving-identity p { font-size:.85rem; margin-bottom:12px; }
.giving-identity .text-link { color:var(--paper); font-size:.83rem; }
.giving-panel .giving-contact { font-size:.85rem; margin:22px 0 0; }
.gift-context { background:var(--linen); }
.gift-context__grid { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.gift-context h2 { font-size:clamp(2rem,3vw,3rem); }
.gift-questions h2 { font-size:1.9rem; margin-bottom:27px; }
.gift-questions details { border-color:#cdc6b5; }
.donation-disclosure { padding-block:40px; }
.donation-disclosure p { max-width:112ch; }
.board-perspective { background:var(--linen); padding-block:55px; }
.board-perspective__grid { display:grid; grid-template-columns:180px minmax(0,750px); gap:65px; align-items:center; justify-content:center; }
.board-perspective h2 { font-size:clamp(2rem,3vw,3rem); }
.board-perspective p:not(.eyebrow) { max-width:65ch; }
@media(max-width:620px) { .board-perspective__grid { grid-template-columns:1fr; gap:28px; } .board-perspective__portrait { max-width:140px; } }
.next-section { padding-block:48px; border-top:1px solid var(--line); background:#f8f5ec; }
.next-inner { display:flex; justify-content:space-between; align-items:center; gap:55px; }
.next-inner h2 { font-size:clamp(1.8rem,2.5vw,2.125rem); max-width:24ch; }
.next-inner p { font-size:1rem; max-width:61ch; margin-bottom:0; }
.next-actions { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.site-footer { background:var(--linen); padding-block:55px 25px; border-top:1px solid #dcd2c2; }
.footer-main { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:60px; padding-bottom:40px; }
.footer-main .site-logo { margin-bottom:22px; width:205px; }
.footer-main p { font-size:.9rem; color:var(--muted); }
.footer-main h2 { font:600 .9rem/1.5 var(--body); letter-spacing:0; margin-bottom:20px; }
.footer-main ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; font-size:.9rem; }
.footer-main a { overflow-wrap:anywhere; text-decoration:none; }
.footer-main a:hover { text-decoration:underline; }
.footer-bottom { display:flex; justify-content:space-between; gap:25px; border-top:1px solid #d7cdbd; padding-top:24px; color:var(--muted); font-size:.76rem; }
.footer-bottom p { margin:0; }
.founder-opening :focus-visible,.stewardship :focus-visible,.chaplaincy-section :focus-visible,.contact-section :focus-visible,.giving-panel :focus-visible { outline-color:var(--gold); }
@media (max-width:1100px) {
 .site-nav { gap:22px; } .site-logo { width:175px; }
 .board-grid { column-gap:30px; }
 .person__intro { grid-template-columns:140px 1fr; gap:20px; }
 .person h2 { font-size:1.8rem; }
 .founder-opening__grid { gap:6%; }
 .founder-opening__portrait { max-width:340px; }
 .impact-opening__heading,.impact-opening__visual { grid-template-columns:1.4fr 1fr; }
 .impact-opening__visual aside { padding:30px; }
 .next-inner { gap:35px; } .next-actions { flex:0 1 auto; min-width:220px; }
}
@media (max-width:820px) {
 .header-inner { flex-wrap:wrap; gap:12px; min-height:88px; }
 .js .menu-toggle { display:block; }
 .site-nav { width:100%; flex-wrap:wrap; gap:10px 25px; padding-block:12px 5px; }
 .js .site-nav:not(.is-open) { display:none; }
 .site-nav a { font-size:1rem; padding:12px 0; }
 .section { padding-block:68px; }
 .founder-opening__grid { grid-template-columns:1.15fr .85fr; gap:30px; }
 .founder-opening h1 { font-size:clamp(2.6rem,5.6vw,4rem); }
 .founder-opening .lede { font-size:1rem; }
 .board-grid { grid-template-columns:1fr; gap:32px; }
 .person__intro { grid-template-columns:190px 1fr; gap:36px; }
 .person__portrait { max-width:190px; }
 .person h2 { font-size:2.3rem; }
 .person p { font-size:1rem; }
 .person__biography { max-width:72ch; }
 .service-story__grid { gap:6%; }
 .history-line { gap:25px; }
 .faith-story { grid-template-columns:1fr; gap:35px; }
 .faith-story figure { max-width:620px; }
 .board-opening__grid { gap:35px; }
 .records-heading { display:block; } .records-heading > p { margin-block:30px 0; }
 .stewardship__grid { gap:25px; }
 .impact-opening__heading { display:block; }
 .impact-opening__heading h1 { margin-bottom:28px; }
 .impact-opening__heading > div:last-child { max-width:65ch; }
 .impact-opening__visual { grid-template-columns:1.5fr 1fr; }
 .impact-caption { font-size:2.2rem; }
 .school-support__grid { gap:6%; }
 .support-opening__heading { gap:35px; }
 .support-opening .lede { font-size:1.05rem; }
 .contribution-grid { column-gap:40px; }
 .contact-section__grid { gap:6%; }
 .donate-opening { gap:30px 5%; }
 .giving-panel { padding:30px; }
 .giving-panel h2 { font-size:2.2rem; }
 .footer-main { gap:30px; }
}
@media (max-width:620px) {
 .wrap,.header-inner { width:88%; }
 h1 { font-size:clamp(2.7rem,10vw,3.7rem); }
 h2 { font-size:2.25rem; }
 .section { padding-block:58px; }
 .eyebrow { margin-bottom:20px; font-size:.7rem; }
 .founder-opening { padding-block:35px; }
 .founder-opening__grid { grid-template-columns:1fr; gap:35px; }
 .founder-opening__copy { padding:0; }
 .founder-opening h1 { font-size:clamp(2.8rem,11vw,4rem); }
 .founder-opening .lede { font-size:1.06rem; }
 .founder-opening__portrait { width:100%; max-width:340px; justify-self:start; }
 .page-wayfinding { gap:7px 22px; padding-block:18px; }
 .page-wayfinding span { flex-basis:100%; font-size:.78rem; }
 .page-wayfinding a { font-size:.85rem; }
 .founder-story,.service-story__grid,.history-line,.board-opening__grid,.stewardship__grid,.document-grid,.records-additional,.school-support__grid,.chaplaincy-section__grid,.needs-grid,.support-opening__heading,.contribution-grid,.contact-section__grid,.gift-context__grid { grid-template-columns:1fr; gap:32px; }
 .margin-note { display:none; }
 .prose--lead p:first-child { font-size:1.4rem; }
 .mission-statement { padding-block:50px; }
 .mission-statement__bottom { display:block; }
 .mission-statement__bottom .text-link { margin-top:24px; }
 .section-heading { margin-bottom:35px; }
 .service-story__grid { gap:40px; }
 blockquote { margin-top:30px; }
 .history-section { padding-block:38px; }
 .history-line li { padding-top:17px; }
 .history-line h3 { margin-top:12px; }
 .board-opening { padding-block:42px 35px; }
 .board-opening h1 { font-size:clamp(2.2rem,9.6vw,2.6rem); }
 .board-grid { padding-bottom:45px; }
 .person__intro { grid-template-columns:115px 1fr; gap:20px; }
 .person h2 { font-size:1.8rem; }
 .person__summary { grid-column:1 / -1; font-size:1rem; margin-top:22px; margin-bottom:0; }
 .person__portrait { grid-row:1; }
 .person__intro { align-items:center; grid-template-rows:auto; }
 .person__discipline { font-size:.875rem!important; }
 .person__copy .eyebrow { font-size:.75rem; margin-bottom:9px; }
 .founder-note__inner { grid-template-columns:95px 1fr; gap:22px; }
 .founder-note h2 { font-size:1.9rem; }
 .founder-note p { font-size:.92rem; }
 .stewardship,.chaplaincy-section,.contact-section { padding-block:55px; }
 .stewardship__grid { gap:28px; }
 .stewardship h2 { margin-bottom:30px; }
 .records-heading > p { padding-left:18px; }
 .document { padding:25px 22px; }
 .records-additional { padding-block:35px; }
 .impact-opening { padding-block:38px 25px; }
 .impact-opening h1 { font-size:clamp(2.6rem,9.5vw,3.4rem); }
 .impact-opening__visual { grid-template-columns:1fr; }
 .impact-opening__visual aside { padding:28px; }
 .impact-caption { font-size:2.25rem; }
 .impact-opening__visual aside > p:last-child { max-width:35ch; }
 .school-support__photo { max-width:400px; }
 .school-support__grid--meal { margin-top:38px; padding-top:38px; }
 .school-support__grid--meal .school-support__photo { justify-self:start; }
 .chaplaincy-section__grid h2 { margin-bottom:0; }
 .needs-grid { gap:15px; }
 .support-opening { padding-top:40px; }
 .support-opening h1 { font-size:clamp(2.25rem,9.5vw,2.6rem); }
 .support-opening h1 br { display:none; }
 .page-board .board-opening { padding-block:30px 18px; }
 .page-board .board-opening__grid { gap:20px; }
 .page-board .page-wayfinding { padding-block:12px; }
 .support-opening__heading { margin-bottom:30px; }
 .contribution-grid { gap:0; }
 .contribution-grid article { padding-block:30px; }
 .contact-details a { font-size:1.22rem; }
 .donate-opening { display:flex; flex-direction:column; gap:28px; padding-block:40px 50px; }
 .donate-opening h1 { font-size:clamp(2.65rem,9.5vw,3.7rem); }
 .donation-grid { display:flex; flex-direction:column; gap:28px; }
 .giving-panel { order:-1; padding:28px; width:100%; }
 .giving-panel h2 { font-size:2rem; }
 .donation-photo { max-width:320px; width:100%; }
 .gift-context__grid { gap:45px; }
 .next-inner { display:block; }
 .next-actions { margin-top:28px; }
 .next-section { padding-block:45px; }
 .footer-main { grid-template-columns:1fr 1fr; gap:30px; }
 .footer-main > div:first-child { grid-column:1/-1; }
 .footer-main .site-logo { width:195px; }
 .footer-bottom { flex-direction:column; gap:12px; }
}
@media (max-width:370px) {
 .person__intro { grid-template-columns:1fr; }
 .person__portrait { width:155px; }
 .person h2 { font-size:2rem; }
 .founder-note__inner { grid-template-columns:1fr; }
 .founder-note__portrait { width:110px; }
 .giving-panel { padding:23px; }
 .footer-main { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { transition:none!important; animation:none!important; }
}
