@font-face{font-family:'Spectral';font-style:normal;font-weight:500;font-display:block;src:url(fonts/spectral-500-normal.woff2) format('woff2')}@font-face{font-family:'Spectral';font-style:normal;font-weight:600;font-display:block;src:url(fonts/spectral-600-normal.woff2) format('woff2')}@font-face{font-family:'Spectral';font-style:italic;font-weight:400;font-display:block;src:url(fonts/spectral-400-italic.woff2) format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:block;src:url(fonts/source-sans-3-400-normal.woff2) format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:block;src:url(fonts/source-sans-3-600-normal.woff2) format('woff2')}
.site{--navy-700:#1f3a5f;--navy-800:#17304c;--navy-100:#edf1f7;--gold-100:#f8f1e0;--gold-600:#a17c31;--gold-700:#8a6a2a;
--ink-100:#ece7df;--ink-200:#ded6cb;--ink-400:#a2988d;--ink-500:#7c7168;--ink-800:#3b342e;--ink-900:#241f1c;
--app:#fbf9f6;--inverse:#fdfcfa;--sunken:#f5f1ea;--display:'Spectral',serif;--body:'Source Sans 3',sans-serif;
--t-utility:.8125rem;--t-body:1.0625rem;--t-section:1.625rem;--t-title:2.75rem;--measure:42.5rem;--wide:67.5rem;--r:.5rem;
background:var(--app);color:var(--ink-800);font-family:var(--body);font-size:var(--t-body);line-height:1.6;text-align:left}
.site *{box-sizing:border-box}
.site p,.site figure,.site h2,.site h3{margin:0}
.site a{color:var(--navy-700);text-decoration-line:underline;text-decoration-color:var(--ink-200);text-underline-offset:.1875rem}
.slot{background:var(--gold-100);color:inherit;border-bottom:1px dashed var(--gold-600);padding:0 .15em}
.pic{display:block;width:100%;height:auto;object-fit:cover}
.ph{display:flex;align-items:center;justify-content:center;width:100%;background:var(--ink-100);color:var(--ink-500);font-size:var(--t-utility);text-align:center;padding:1rem}
.site .crumb{max-width:var(--wide);margin:0 auto;padding:1rem 1.5rem 0}
.crumb a{display:inline-flex;align-items:center;min-height:3rem;color:var(--ink-500);font-size:var(--t-utility);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.head{max-width:var(--wide);margin:0 auto;padding:0 1.5rem}
.sj-title{padding-bottom:1.5rem;border-bottom:1px solid var(--ink-200);color:var(--ink-900);font-family:var(--display);font-size:var(--t-title);font-weight:500;letter-spacing:.005em;line-height:1.15}
.strip{max-width:var(--wide);margin:0 auto;padding:1.5rem 1.5rem 0;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"lead photo" "give photo";grid-template-rows:min-content 1fr;gap:2rem 4rem;align-items:start}.strip-lead{grid-area:lead}.strip-give{grid-area:give}.strip-photo{grid-area:photo}
.strip-lead{color:var(--ink-900)}
.strip-give{display:grid;gap:1rem}
.goal-amount{color:var(--ink-900);font-size:var(--t-section);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}
.goal-amount span{display:block;color:var(--ink-500);font-size:var(--t-body);font-weight:400}
.goal.is-compact .goal-amount{font-size:var(--t-section)}

.bar{height:.375rem;margin-top:.75rem;background:var(--ink-200)}
.bar span{display:block;height:100%;background:var(--navy-700)}
.goal-sub{margin-top:.5rem!important;color:var(--ink-500);font-size:var(--t-utility)}

.measure{max-width:var(--measure);margin-inline:auto;padding-inline:1.5rem}
.wide{max-width:var(--wide);margin-inline:auto;padding-inline:1.5rem}
.measure-in{max-width:var(--measure);margin-inline:auto}


.prose{display:grid;gap:1rem;margin-top:1.25rem}
.hero{background:var(--navy-800);color:var(--inverse);text-align:center;padding:0 1.5rem 3rem}
.site .hero .crumb{text-align:left;padding-inline:0}
.hero .crumb a{color:var(--navy-100)}
.hero-art{width:min(21rem,100%);margin:0 auto!important}
.hero-art .pic{object-fit:contain}
.hero-title{margin:1.5rem 0 0;font-family:var(--display);font-size:var(--t-title);font-weight:500;letter-spacing:.005em;line-height:1.15;color:var(--inverse)}
.hero-lead{max-width:34rem;margin:.75rem auto 0!important;color:var(--navy-100)}
.give-top{max-width:var(--measure);margin:0 auto;padding:2rem 1.5rem 0;display:grid;gap:1.25rem;text-align:center}
.give-top .btn{justify-self:center;min-width:16rem}
.story-wrap{max-width:60rem;margin:2.5rem auto 0;padding:0 1.5rem}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}
.story-photo{margin:0!important}
.story-photo figcaption{margin-top:.5rem;color:var(--ink-500);font-size:var(--t-utility)}
.story-photo figcaption b{color:var(--ink-900);margin-right:.25rem}
.story-photo .pic{aspect-ratio:3/2!important}
.strip-photo figcaption{margin-top:.5rem;color:var(--ink-500);font-size:var(--t-utility)}
.history .prose + .story-photo{margin-top:2rem!important}
.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.carousel::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start}
.slide-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.slide .pic,.slide .ph{aspect-ratio:3/2!important}
.carousel-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:1rem}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:1rem;border:0;background:rgb(36 31 28 / .94);color:var(--inverse)}
.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem}
.lightbox::backdrop{background:transparent}
.lb-close{justify-self:end}
.lb-img{width:100%;height:100%;min-height:0;object-fit:contain}
.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;width:100%;margin:0 auto}
.lb-cap{font-size:var(--t-body)}
.lightbox .nav{background:transparent;color:var(--inverse);border-color:var(--ink-400)}
.carousel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.carousel-count{color:var(--ink-500);font-size:var(--t-utility);font-variant-numeric:tabular-nums}
.carousel-nav{display:flex;gap:.5rem}
.nav{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.125rem;border:1px solid var(--ink-500);border-radius:var(--r);background:var(--app);color:var(--navy-700);cursor:pointer}

.slide{scroll-snap-align:start}
.slide figcaption{margin-top:.75rem;color:var(--ink-800)}
.slide figcaption b{color:var(--ink-900);margin-right:.25rem}
.blessing{margin-top:3rem}
.h3{color:var(--ink-900);font-family:var(--display);font-size:1.25rem;font-weight:600}
.muted{color:var(--ink-500);font-size:var(--t-utility)}
.blessing .muted{margin-top:.25rem}
.video{margin-top:1rem!important}
.rule{width:4rem;height:1px;margin:3.5rem auto;border:0;background:var(--gold-600)}
.section-head{text-align:center}
.section-head h2{color:var(--ink-900);font-family:var(--display);font-size:var(--t-section);font-weight:600;line-height:1.3}
.project .prose{margin:1.25rem auto 0!important}
.render{margin-top:1.5rem!important}
.render .pic{aspect-ratio:16/9!important}
.plan{margin-top:1.5rem!important}
.plan .pic{aspect-ratio:1758/900!important;object-fit:contain;background:#fff}
.render figcaption,.plans figcaption{margin-top:.5rem;color:var(--ink-500);font-size:var(--t-utility)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}

.goal-sec .goal{margin-top:1.5rem}
.phases{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--ink-200)}
.phases li{display:grid;grid-template-columns:2rem 1fr auto;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--ink-100);align-items:start}
.ph-n{color:var(--ink-500);font-family:var(--display);line-height:1.5}
.ph-name{color:var(--ink-900);font-weight:600}
.ph-what{color:var(--ink-500);font-size:var(--t-utility)}
.ph-side{text-align:right}
.ph-cost{color:var(--ink-900);font-variant-numeric:tabular-nums}
.ph-state{color:var(--ink-500);font-size:var(--t-utility)}
.ph-state.is-now{color:var(--navy-700);font-weight:600}
.steps{margin:1.5rem 0 0;padding-left:1.25rem;display:grid;gap:.25rem}.plan-link{display:block}
.give-row{display:grid;grid-template-columns:13.75rem 1fr;gap:1.5rem;align-items:center;margin-top:1.5rem}
.qr{width:13.75rem;padding:.5rem;border-radius:var(--r);background:#fff}
.qr img{display:block;width:100%;height:auto}
.give-copy{display:grid;gap:.75rem}
.btn{display:flex;width:auto;justify-self:start;align-items:center;justify-content:center;min-height:3rem;padding:.5rem 1.5rem;border:0;border-radius:var(--r);background:var(--navy-800);color:var(--inverse)!important;font:600 var(--t-body)/1.2 var(--body);text-decoration:none!important;cursor:pointer}
.pix-code{margin-top:1rem!important;padding:.75rem;border-radius:var(--r);background:var(--sunken);font-size:var(--t-utility);line-height:1.55;overflow-wrap:anywhere}
.payee{margin:1rem 0 0;display:grid;gap:.5rem}.payee dt{color:var(--ink-500);font-size:var(--t-utility)}.payee dd{margin:0;color:var(--ink-900);overflow-wrap:anywhere}
.other{margin-top:1.5rem!important}
.epigraph{margin-top:3rem!important;text-align:center;color:var(--ink-900);font-family:var(--display);font-style:italic;font-size:var(--t-section)}
.epigraph span{display:block;color:var(--ink-500);font:normal var(--t-utility) var(--body)}
.site footer{margin-top:3.5rem;padding:2.5rem 1.5rem;border-top:1px solid var(--ink-100);text-align:center}
.logo-ph{display:inline-block;padding:.75rem 2rem;background:var(--ink-100);color:var(--ink-500);font-size:var(--t-utility)}
.address{margin-top:1.25rem!important;font-size:var(--t-utility)}
.address+.address{margin-top:0!important}
.fineprint{margin-top:.75rem!important;color:var(--ink-500);font-size:var(--t-utility)}
@media (width < 768px){
 .site{--t-section:1.375rem;--t-title:2.125rem}
 .crumb{padding-top:.5rem}
 .strip{grid-template-columns:1fr;gap:1.25rem}
 .strip-lead{font-size:var(--t-body)}
 .hero-art{width:min(13rem,70%)}
 .hero-lead{font-size:var(--t-body)}
 .hero{padding-bottom:2rem}
 .give-top{padding-top:1.5rem}
 .give-top .btn{justify-self:stretch}
 .story-grid{gap:1rem .75rem}
 .story-photo figcaption{font-size:var(--t-utility);line-height:1.4}
 .slide figcaption{padding-inline:1.5rem}
 .carousel-bar{padding-inline:1.5rem}
 .slide .pic,.slide .ph{aspect-ratio:4/3!important}
 .btn{width:100%}
 .strip{grid-template-columns:1fr;grid-template-areas:"lead" "give" "photo"}
 .give-row{grid-template-columns:1fr;margin-top:1rem}
 .qr,.only-wide{display:none}
 .rule{margin-block:2.5rem}
 .plans{grid-template-columns:1fr;gap:1rem}
}

html{background:#fbf9f6;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0}
.slot{background:none;padding:0;border-bottom:1px dotted var(--gold-600)}
.logo{width:auto;height:auto;max-width:100%;max-height:3.25rem}
.draft{background:var(--gold-100);color:var(--ink-800);font:600 .8125rem/1.4 'Source Sans 3',sans-serif;text-align:center;padding:.5rem 1rem;margin:0}
.btn-quiet{background:var(--app);color:var(--navy-700)!important;border:1px solid var(--ink-500)}
.hero{padding-top:2rem}
