:root{--paper:#f7f3eb;--ink:#272724;--muted:#77746d;--red:#a74d3d;--red-dark:#8d3e31;--line:#dfdbd3;--sand:#e9e2d5;--green:#404c40}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Onest,Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(100% - 80px,1280px);margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-.08em;white-space:nowrap}.brand__period{color:var(--red)}.desktop-nav{display:flex;gap:38px;margin-left:80px}.desktop-nav a,.header-link{font-size:13px;font-weight:650}.desktop-nav a:hover,.header-link:hover,.text-link:hover{color:var(--red)}.header-link{border-bottom:1px solid var(--ink);padding-bottom:7px}.header-link span{margin-left:14px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px;align-items:stretch;padding-bottom:65px;gap:38px}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:22px 0 12px}.eyebrow,.section-number{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--red)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow__line{width:31px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{letter-spacing:-.067em}h1{font-size:clamp(60px,6.1vw,105px);line-height:1.04;font-weight:700;margin:30px 0 28px;white-space:nowrap}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:var(--red)}.hero__lead{max-width:500px;font-size:17px;line-height:1.75;color:#57554f}.hero__actions{display:flex;align-items:center;gap:31px;margin-top:29px}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;padding:0 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--red);color:#fff}.button--primary:hover{background:var(--red-dark)}.button span{font-size:19px;font-weight:400}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #8f8b83;padding-bottom:7px;white-space:nowrap}.text-link span{margin-left:9px}.hero__signature{display:flex;align-items:center;gap:13px;margin-top:72px;color:#9a968e;font-size:11px;letter-spacing:.03em}.hero__signature-line{width:32px;height:1px;background:#c7c2b7}.hero__visual{position:relative;overflow:hidden;min-height:560px;background:#9da59a}.hero__visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__visual-label{position:absolute;right:-1px;top:42px;background:var(--paper);display:flex;gap:10px;align-items:center;padding:15px 16px;font-size:10px;font-weight:800;letter-spacing:.11em}.small-sun{font-size:24px;color:var(--red);line-height:1}.intro-band{background:#eae4d9}.intro-band__inner{min-height:134px;display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-band p{max-width:750px;font-size:clamp(19px,2vw,26px);line-height:1.4;font-weight:600;letter-spacing:-.04em;margin:0}.intro-band__star{font-size:54px;line-height:1;color:var(--red)}.section{padding-block:116px}.section-heading{display:grid;grid-template-columns:34% 1fr;align-items:start;gap:20px}.section-heading h2,.openness h2,.support h2{font-size:clamp(48px,5.2vw,79px);line-height:1.1;font-weight:650;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px}.story .section-heading{display:flex;flex-direction:column;gap:29px}.story__body{padding-top:50px;max-width:500px}.story__body p{font-size:15px;line-height:1.9;color:#5d5a54;margin-bottom:20px}.story__body .story__first{font-size:20px;font-weight:700;line-height:1.5;color:var(--ink)}.editable{color:var(--red)}.editable-block{padding:17px 22px;border-left:2px solid #c97868;background:#f0ebe3}.story__note{display:flex;gap:15px;padding-top:15px;margin-top:37px;border-top:1px solid var(--line);color:#848078;font-size:12px;line-height:1.6}.story__note>span:first-child{color:var(--red);font-size:21px}.goals{background:#eee8dd}.section-heading--goals{margin-bottom:53px}.section-heading--goals p{font-size:14px;color:#77736c;margin:20px 0 0}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goal-card{min-height:420px;padding:32px 35px 29px;display:flex;flex-direction:column;justify-content:space-between}.goal-card--mortgage{background:#a85142;color:#fff}.goal-card--house{background:#404c40;color:#fff}.goal-card__top{display:flex;align-items:center;justify-content:space-between}.goal-card__step,.goal-card__label{font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.76}.goal-card__icon{font-size:33px;font-weight:300}.goal-card h3{font-size:clamp(33px,3vw,46px);font-weight:600;letter-spacing:-.06em;margin:0 0 12px}.goal-card p{font-size:14px;line-height:1.65;max-width:430px;opacity:.84;margin:0}.goal-card__bottom{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.35);padding-top:19px}.goal-card__bottom strong{font-size:35px;font-weight:650;letter-spacing:-.05em;margin-top:8px}.goal-card__bottom small{font-size:11px;opacity:.73;margin-top:9px}.goal-card__placeholder{font-size:28px!important}.project-reference{border-bottom:1px solid #cfc6b8;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;line-height:1.6;color:#666159}.project-reference>div{display:flex;align-items:flex-start;gap:15px}.project-reference__marker{font-size:23px;color:var(--red);line-height:1}.project-reference a{white-space:nowrap;color:var(--red);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.project-reference a span{margin-left:8px}.quote-section{min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.quote-section__mark{font-family:Georgia,serif;font-size:90px;line-height:.6;color:var(--red)}.quote-section blockquote{font-size:clamp(32px,3.8vw,58px);line-height:1.2;font-weight:600;max-width:950px;margin:28px 0 22px}.quote-section__index{font-size:10px;letter-spacing:.16em;color:#99948a;font-weight:800}.openness{background:#e9e4d8}.openness__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.openness h2{margin-top:28px}.openness__grid>div:first-child>p{max-width:410px;color:#66635c;font-size:15px;line-height:1.75;margin-top:25px}.evidence-list{padding-top:24px}.evidence-item{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:start;padding:23px 0;border-bottom:1px solid #cbc6bb}.evidence-item:first-child{border-top:1px solid #cbc6bb}.evidence-item__number{font-size:11px;color:var(--red);font-weight:800;padding-top:5px}.evidence-item h3{font-size:17px;letter-spacing:-.035em;margin-bottom:7px}.evidence-item p{font-size:12px;color:#7b766e;line-height:1.55;margin:0}.status{font-size:9px;letter-spacing:.1em;color:#9b6c52;border:1px solid #bcaaa0;padding:5px 6px;white-space:nowrap}.support{background:#a74d3d;color:#fff;margin-top:100px;margin-bottom:45px;padding:77px 75px 70px;position:relative;overflow:hidden}.support__decoration{position:absolute;right:25px;top:-155px;font-size:520px;line-height:1;opacity:.075;pointer-events:none}.section-number--light{color:#ecd3c3}.support h2{font-size:clamp(47px,5.5vw,78px);margin:28px 0 21px;position:relative}.support h2 em{color:#f2dbce}.support>p:not(.support__fine){max-width:650px;font-size:15px;line-height:1.75;color:#f1d9d0;position:relative}.support__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:55px;position:relative}.requisites{min-width:0;display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.5);padding-top:18px}.requisites span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#e9c2b7}.requisites strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.button--cream{background:#f7f3eb;color:var(--ink);min-width:245px}.button--cream:hover{background:#eadfd0}.support__fine{font-size:11px;color:#e6c5bb;margin:24px 0 0}.footer{padding:10px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand--footer{font-size:20px}.footer p{font-size:11px;color:#8a857c;margin:0}.footer>a:last-child{font-size:12px;font-weight:700;border-bottom:1px solid #bdb7ac;padding-bottom:5px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#272724;color:#fff;padding:12px 18px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}.toast--show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.container{width:min(100% - 48px,1280px)}.hero{gap:24px;grid-template-columns:1fr 1fr}.hero__actions{flex-wrap:wrap;gap:22px}.hero__visual{min-height:490px}.hero__signature{margin-top:48px}.support{padding:65px 50px}}@media(max-width:760px){.container{width:min(100% - 36px,1280px)}.site-header{height:76px}.desktop-nav{display:none}.brand{font-size:20px}.brand img{width:36px;height:36px}.header-link{font-size:11px}.header-link span{margin-left:5px}.hero{display:flex;flex-direction:column;gap:24px;padding-bottom:34px}.hero__copy{padding-top:34px}.hero h1{font-size:clamp(42px,10vw,52px);margin:22px 0}.hero__lead{font-size:15px}.hero__actions{margin-top:18px}.hero__signature{display:none}.hero__visual{min-height:380px;height:62vw;max-height:570px}.hero__visual-label{top:22px;font-size:9px}.intro-band__inner{min-height:110px}.intro-band p{font-size:19px}.intro-band__star{font-size:38px}.section{padding-block:78px}.story,.openness__grid{grid-template-columns:1fr;gap:30px}.section-heading h2,.openness h2{font-size:clamp(48px,9vw,66px)}.story__body{padding-top:0}.section-heading--goals{display:block}.section-heading--goals h2{margin-top:25px}.goal-grid{grid-template-columns:1fr}.goal-card{min-height:385px}.project-reference{align-items:flex-start;flex-direction:column;gap:13px}.quote-section{min-height:350px}.quote-section blockquote{font-size:clamp(33px,6vw,48px)}.evidence-list{padding-top:0}.support{margin-top:35px;margin-bottom:30px;padding:60px 28px}.support h2{font-size:clamp(46px,9vw,68px)}.support__actions{align-items:stretch;flex-direction:column;gap:28px}.support__decoration{font-size:400px;right:-110px;top:-20px}.footer{align-items:flex-start;flex-direction:column}.footer p{line-height:1.5}}@media(max-width:440px){.hero__actions{align-items:flex-start;flex-direction:column}.hero__visual{min-height:310px}.hero__visual-label{font-size:8px;padding:10px}.intro-band__star{display:none}.goal-card{padding:27px;min-height:370px}.goal-card__bottom strong{font-size:30px}.evidence-item{grid-template-columns:25px 1fr;gap:11px}.status{grid-column:2;justify-self:start}.support{padding:54px 22px}}

.progress{padding-top:100px;padding-bottom:100px}.progress__heading{margin-bottom:38px}.progress__heading h2{font-size:clamp(52px,5.3vw,76px);line-height:1.07;margin:24px 0 0}.progress__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.progress__item{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.progress__date{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--red);padding-top:6px}.progress__item h3{font-size:22px;letter-spacing:-.04em;margin-bottom:8px}.progress__item p{max-width:670px;font-size:14px;line-height:1.65;color:var(--muted);margin:0}.progress__item--next{background:var(--sand);padding-left:20px;padding-right:20px}.support__contact{font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px}.support__contact:hover{color:#f2dbce}@media(max-width:760px){.progress{padding-top:78px;padding-bottom:78px}.progress__item{grid-template-columns:1fr;gap:8px}.progress__item--next{padding:24px 18px}}
.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:7px}.contact-link{display:inline-block;margin-top:7px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--red);font-size:13px;font-weight:700}.contact-link:hover{color:var(--red-dark)}.contact-link span{margin-left:8px}

.support__actions{align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px}.button--outline{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff}.button--outline:hover{background:rgba(255,255,255,.12)}.support__contact{margin-left:auto}.support__fine{max-width:690px;line-height:1.6}@media(max-width:760px){.support__actions{align-items:stretch}.support__contact{margin-left:0;align-self:flex-start}}

.fundraising{position:relative;max-width:690px;margin-top:38px;padding:27px 30px 25px;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.08)}.fundraising__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.fundraising__eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#f2d9ce}.fundraising h3{font-size:27px;letter-spacing:-.05em;margin:8px 0 0}.fundraising__heading>strong{font-size:30px;line-height:1;letter-spacing:-.05em;white-space:nowrap}.fundraising__track{height:9px;margin-top:25px;background:rgba(255,255,255,.26);overflow:hidden}.fundraising__fill{display:block;width:37%;height:100%;background:#f7f3eb;transition:width .35s ease}.fundraising__numbers{display:flex;justify-content:space-between;gap:16px;margin-top:11px;color:#f0d5cc;font-size:12px}.fundraising__numbers strong{color:#fff}.fundraising__note{max-width:620px;margin:22px 0 0;color:#f2d9ce;font-size:12px;line-height:1.65}.fundraising__note strong{color:#fff}
@media(max-width:760px){.fundraising{padding:23px 21px}}@media(max-width:440px){.fundraising__heading{align-items:flex-start;flex-direction:column;gap:15px}.fundraising__heading>strong{font-size:28px}}
