@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.04nb2rj_m4l8k.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.1avk1m8ac7puw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.0lo5o3yaiuo13.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.3frjp6l305o-t.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-ext-400-normal.2jjhs6si3ctjg.woff2)format("woff2"),url(../media/dm-serif-display-latin-ext-400-normal.1g4mv5724cxff.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-400-normal.3w9mgxbw0q0s8.woff2)format("woff2"),url(../media/dm-serif-display-latin-400-normal.0lkllo23fyt1g.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-ext-400-italic.454a25o7qrr7t.woff2)format("woff2"),url(../media/dm-serif-display-latin-ext-400-italic.1go9x_5kwthv1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-400-italic.3hwmm54jrg_42.woff2)format("woff2"),url(../media/dm-serif-display-latin-400-italic.32fqiko4qi-9k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green:#254d3c;--green-dark:#1e3e30;--cream:#fbf8f1;--ink:#293e32;--muted:#6a7068;--line:#dfdfd2;--yellow:#eabc55;--pink:#f0dcd2;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{vertical-align:middle}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad653e}::selection{color:var(--green-dark);background:#e8bd68}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-1.7px;line-height:1.12}em{color:inherit;font-weight:400}h2{font-size:clamp(36px,3.4vw,47px)}p{color:var(--muted)}.container{width:calc(100% - 112px);max-width:1200px;margin-inline:auto}.section{padding-block:94px}.eyebrow{letter-spacing:1.8px;color:var(--green);margin-bottom:22px;font-size:10px;font-weight:700;line-height:1.5}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:15px 23px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-green{background:var(--green);color:#fffdf4}.button-green:hover{background:#163927}.text-link{align-items:center;gap:11px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.skip-link{z-index:100;background:var(--green);color:#fff;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.topbar{background:var(--green);color:#f1f0db;letter-spacing:.3px;justify-content:space-between;align-items:center;padding:9px max(56px,50% - 600px);font-size:10px;display:flex}.topbar>span:last-child{align-items:center;gap:7px;display:flex}.header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1f7;border-bottom:1px solid #e5e3d8;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;height:94px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand>img{object-fit:contain;mix-blend-mode:multiply;width:56px;height:51px}.brand>span{letter-spacing:-.8px;font-size:21px;font-weight:650;line-height:1.06}.brand>span>span{display:block}.brand-dot{color:#bc6644}.desktop-nav{gap:30px;margin-left:auto;display:flex}.desktop-nav a{font-size:12px;font-weight:500;transition:color .15s}.desktop-nav a:hover{color:#a15736}.nav-donate{min-height:43px;margin-left:17px;padding:12px 19px;font-size:12px}.menu-button{background:0 0;border:0;padding:8px;display:none}.mobile-nav{display:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;min-height:631px;padding-top:52px;padding-bottom:57px;display:grid}.hero-copy{z-index:1;padding-bottom:5px;position:relative}.hero .eyebrow{letter-spacing:1.5px;align-items:center;gap:10px;margin-bottom:27px;font-size:9px;display:flex}.little-line{background:var(--green);width:23px;height:1px}h1{letter-spacing:-2.7px;font-size:clamp(57px,5.55vw,80px);line-height:1.04;position:relative}.hero h1 em{color:#587250}.title-spark{color:#c5724b;margin-top:6px;margin-left:19px;font-family:Georgia,serif;font-size:57px;position:absolute;transform:rotate(-13deg)}.hero-description{max-width:415px;margin-top:27px;font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:25px;margin-top:31px;display:flex}.hero-actions .button{white-space:nowrap;gap:17px;padding:16px 19px;font-size:12px}.hero-actions .text-link{white-space:nowrap;gap:8px;font-size:11px}.hero-note{color:#74786c;align-items:center;gap:10px;margin-top:32px;font-size:10px;display:flex}.hero-note strong{color:#475446;font-weight:550}.tiny-heart{width:29px;height:29px;color:var(--green);background:#eee9d9;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-art{isolation:isolate;min-width:0;padding-top:30px;position:relative}.hero-art>svg{border-radius:45% 45% 7px 7px;width:100%;height:auto;display:block;overflow:hidden}.art-caption{letter-spacing:1.55px;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex;position:absolute;top:8px;left:63px;transform:rotate(-5deg)}.caption-dot{background:#b66646;border-radius:50%;width:6px;height:6px}.round-stamp{background:var(--green);color:#f9efd3;outline-offset:-8px;border-radius:50%;outline:1px dashed #b4c2a1;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:117px;height:117px;display:flex;position:absolute;top:42px;right:-12px;transform:rotate(14deg);box-shadow:0 4px #00000008}.round-stamp>span{letter-spacing:1px;text-align:center;font-size:8px;line-height:1.5}.round-stamp .stamp-stars{font-size:8px}.art-sticker{color:#794c38;min-width:203px;font-family:var(--serif);background:#f0d9cf;flex-direction:column;padding:18px 27px 13px;font-size:21px;line-height:1.2;display:flex;position:absolute;bottom:-16px;left:22px;transform:rotate(-7deg);box-shadow:0 5px 12px #56482d0a}.art-sticker strong{font-size:25px;font-style:italic;font-weight:400}.art-sticker svg{width:145px;height:14px;margin-top:4px}.values-strip{background:#eceedd;border-block:1px solid #e1e4d2}.values-strip .container{justify-content:space-between;align-items:center;gap:25px;min-height:80px;display:flex}.values-strip span{align-items:center;gap:13px;font-size:12px;font-weight:500;display:flex}.values-strip svg{stroke-width:1.4px;width:21px}.values-strip .strip-star{color:#80926a;font-size:23px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:95px;padding-block:92px;display:grid}.about h2{font-size:43px}.about-copy p{margin-bottom:16px;font-size:13px;line-height:1.9}.about-copy .text-link{margin-top:6px}.projects{background:#f2efe6;border-block:1px solid #e9e5d9;padding-top:78px;padding-bottom:54px}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px;display:flex}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{padding-bottom:6px;font-size:12px;line-height:1.9}.project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.project-card{background:var(--cream);border:1px solid #e2dfd2;border-radius:10px;overflow:hidden}.project-visual{background:#e8d5a4;height:260px;position:relative;overflow:hidden}.project-pill{letter-spacing:.8px;z-index:1;background:#fbf8f1dc;border:1px solid #ffffff8a;border-radius:30px;align-items:center;gap:7px;padding:7px 11px;font-size:8px;font-weight:650;display:flex;position:absolute;top:21px;left:23px}.project-number{font-family:var(--serif);opacity:.42;font-size:28px;position:absolute;bottom:13px;right:21px}.kitchen-card .project-visual>svg{width:340px;height:auto;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.clothes-card .project-visual{background:#edd5ca}.clothes-card .project-visual>svg{width:385px;height:auto;position:absolute;top:28px;left:50%;transform:translate(-50%)}.project-content{padding:26px 29px 12px}.project-content h3{font-family:var(--serif);letter-spacing:-.6px;margin-bottom:11px;font-size:30px}.project-content>p{max-width:440px;font-size:12px;line-height:1.9}.project-tags{flex-wrap:wrap;gap:7px;margin-top:19px;margin-bottom:25px;display:flex}.project-tags>span{color:#63735c;border:1px solid #dddfd2;border-radius:30px;padding:4px 10px;font-size:9px;line-height:1.6}.project-content details{border-top:1px solid #e2e1d5}.project-content summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.project-content summary::-webkit-details-marker{display:none}.project-content details[open] summary svg{transform:rotate(45deg)}.project-detail p{margin-bottom:14px;font-size:12px;line-height:1.85}.project-detail{padding-bottom:15px}.project-detail .text-link{font-size:12px}.fair-note{align-items:center;gap:18px;padding:27px 0 0;display:flex}.fair-icon{border:1px solid #d8d9c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.fair-note strong{font-size:13px;font-weight:600}.fair-note p{margin-top:3px;font-size:11px}.fair-note .text-link{white-space:nowrap;margin-left:auto;font-size:11px}.help{padding-block:88px 98px}.help-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.help-card{border:1px solid #dddcd0;border-radius:8px;flex-direction:column;align-items:start;padding:28px 26px 0;display:flex}.help-icon{border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:23px;display:flex}.help-icon.pink{color:#a25b40;background:#efdad0}.help-icon.yellow{color:#7d682e;background:#f0e2b4}.help-icon.green{color:#53734d;background:#e3e8d4}.help-card h3{letter-spacing:-.7px;margin-bottom:10px;font-size:20px;font-weight:500}.help-card p{margin-bottom:27px;font-size:12px;line-height:1.9}.help-card>a{border-top:1px solid #e4e2d7;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding:17px 0;font-size:11px;font-weight:600;display:flex}.help-card>a:hover{color:#a35c39}.contribution-section{background:var(--green);color:#fcf7e8;padding-block:80px;position:relative;overflow:hidden}.contribution-grid{grid-template-columns:1fr 450px;align-items:center;gap:90px;display:grid}.contribution-copy .eyebrow{color:#d8dfc5;font-size:9px}.contribution-copy h2{letter-spacing:-1.4px;font-size:47px;line-height:1.1}.contribution-copy h2 em{color:#e9bd67}.contribution-copy>p:not(.eyebrow){color:#c5d0bc;max-width:370px;margin-top:24px;font-size:13px;line-height:1.85}.contribution-copy>svg{width:315px;height:257px;margin-top:0;margin-left:27px;display:block}.contribution-footnote{color:#e4e7d5;align-items:center;gap:10px;font-size:10px;display:flex}.contribution-footnote svg{color:#e9bd67}.donation-card{background:var(--cream);color:var(--green);border-radius:12px;padding:34px}.small-label{letter-spacing:1.5px;font-size:9px;font-weight:650}.donation-card h3{font-size:34px;font-family:var(--serif);letter-spacing:-.6px;margin-top:12px;line-height:1.12}.donation-card>p{margin-top:13px;font-size:12px}.frequency-switch{background:#eaeade;border-radius:6px;margin-block:23px;padding:4px;display:flex}.frequency-switch button{background:0 0;border:1px solid #0000;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 4px;font-size:11px;font-weight:550;display:flex}.frequency-switch button.selected{background:#fcfaf4;box-shadow:0 1px 4px #33330d12}.donation-card .donation-label{color:var(--green);margin-bottom:11px;font-size:11px;font-weight:600}.amount-options{gap:10px;display:flex}.amount-options>button{letter-spacing:-.8px;background:0 0;border:1px solid #dcded0;border-radius:6px;flex:1;min-width:0;padding:17px 2px 12px;font-size:17px;font-weight:550;line-height:1.3;position:relative}.amount-options>button.selected{border:1.5px solid var(--green);background:#edf0e3}.amount-options small{letter-spacing:0;color:#6e7968;margin-top:4px;font-size:9px;font-weight:400;display:block}.amount-check{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:-6px;right:-5px}.donation-context{align-items:center;gap:12px;margin-block:21px;display:flex}.donation-context svg{color:#64825a;flex-shrink:0}.donation-context p{font-size:11px;line-height:1.7}.donation-submit{justify-content:space-between;width:100%;font-size:12px}.donation-card .donation-demo{color:#747a70;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:8px;display:flex}.donation-demo svg{flex-shrink:0}.donation-contact{text-align:center;color:#727b6b;border-top:1px solid #e1e2d5;margin-top:22px;padding-top:18px;font-size:9px}.donation-contact a{color:var(--green);white-space:nowrap;font-weight:600}.custom-amount-toggle{text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:14px auto 0;padding:4px;font-size:11px;text-decoration:underline;display:flex}.custom-amount label{margin-top:12px;font-size:11px;display:block}.custom-amount input{width:100%;color:var(--green);background:#fff;border:1px solid #93a08a;border-radius:5px;margin-top:5px;padding:10px 12px;display:block}.form-error{margin-bottom:12px;color:#a23522!important;font-size:11px!important}.partners{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:55px;padding-block:39px;display:flex}.partners>p{letter-spacing:1.3px;max-width:145px;font-size:8px;font-weight:650}.partners>div{color:#6d7565;flex:1;justify-content:space-between;align-items:center;gap:30px;display:flex}.partner-mtd{letter-spacing:-1px;align-items:center;gap:10px;font-size:27px;font-weight:700;display:flex}.partner-mtd>span{letter-spacing:0;font-size:8px;font-weight:500;line-height:1.5}.partner-association{font-size:11px;line-height:1.4}.partner-association strong{font-size:15px;font-weight:600}.partner-camp{letter-spacing:2px;font-size:26px;font-weight:700;line-height:1.2}.partner-camp>span{letter-spacing:.3px;margin-top:5px;font-size:7px;font-weight:400;display:block}.faq-section{grid-template-columns:1fr 1.1fr;gap:90px;padding-block:93px 82px;display:grid}.faq-section h2{font-size:38px}.faq-section>div>p:not(.eyebrow){margin-block:21px;font-size:12px;line-height:1.9}.faq-section .text-link{font-size:11px}.faq-list{border-top:1px solid var(--line);padding-top:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3 button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:21px 0;font-size:12px;font-weight:550;display:flex}.faq-item h3 svg{flex-shrink:0}.faq-item p{padding:0 30px 22px 0;font-size:12px;line-height:1.9}.faq-item.open button{padding-bottom:13px}.contact-section{padding-bottom:83px}.contact-card{background:#eceddf;border-radius:10px;align-items:center;gap:44px;padding:44px 53px;display:flex}.contact-doodle{color:#658059;flex-direction:column;align-items:center;gap:7px;margin-right:5px;display:flex;transform:rotate(-13deg)}.contact-doodle span{font-family:var(--serif);white-space:nowrap;font-size:23px;font-style:italic}.contact-card .eyebrow{margin-bottom:12px;font-size:8px}.contact-card h2{font-size:37px}.contact-card p:not(.eyebrow){margin-top:15px;font-size:11px;line-height:1.85}.map-link{text-underline-offset:3px;align-items:center;gap:9px;margin-top:10px;font-size:10px;font-weight:600;text-decoration:underline;display:inline-flex}.contact-action{text-align:center;margin-left:auto}.contact-action .button{white-space:nowrap;gap:10px;padding:14px 21px;font-size:11px}.contact-action>span{color:#6a765f;margin-top:16px;font-size:10px;line-height:1.9;display:block}.contact-action strong{font-weight:500}footer{border-top:1px solid var(--line)}.footer-top{align-items:center;gap:30px;padding-block:32px;display:flex}.footer-brand>span{font-size:18px}.footer-brand>img{width:45px;height:41px}.footer-top>p{margin-left:20px;font-size:10px;line-height:1.8}.footer-top>a:not(.brand){align-items:center;gap:7px;font-size:10px;display:flex}.footer-top>a:nth-last-child(2){margin-left:auto}.footer-top .back-top{margin-left:15px}.footer-bottom{border-top:1px solid var(--line);color:#7a8073;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;font-size:8px;display:flex}.footer-bottom>a{margin-left:auto;margin-right:30px}.footer-love{align-items:center;gap:7px;display:flex}.donation-dialog{width:460px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);color:var(--green);background:var(--cream);border:1px solid #e2e2d0;border-radius:16px;padding:35px;position:fixed;box-shadow:0 25px 100px #122a3540}.donation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#183326a8}.dialog-close{background:0 0;border:0;border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute;top:14px;right:14px}.dialog-close:hover{background:#e7e9db}.dialog-icon{background:#ece7cb;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.donation-dialog .eyebrow{margin-bottom:13px;font-size:9px}.donation-dialog h2{font-size:39px}.contribution-summary{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:13px 0;padding:18px 0;display:flex}.contribution-summary>span{color:var(--muted);font-size:12px}.contribution-summary strong{letter-spacing:-1px;font-size:27px;font-weight:500}.contribution-summary small{letter-spacing:0;font-size:12px;font-weight:400}.payment-label{margin-bottom:9px;font-size:11px}.payment-options{gap:10px;display:flex}.payment-options button{border:1px solid var(--line);background:0 0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.payment-options button.selected{border-color:var(--green);background:#eaeddf}.preview-notice{background:#efe8d8;border-radius:5px;align-items:flex-start;gap:12px;margin-block:20px;padding:14px;display:flex}.preview-notice svg{flex-shrink:0;margin-top:2px}.preview-notice p{font-size:11px;line-height:1.7}.preview-notice strong{color:var(--green);margin-bottom:3px;font-weight:600;display:block}.donation-dialog>.button{gap:8px;width:100%;font-size:11px}.dialog-back{text-underline-offset:3px;background:0 0;border:0;width:100%;padding:14px 0 0;font-size:10px;text-decoration:underline}.donation-dialog .button[disabled],.checkout-form .button[disabled]{opacity:.6;cursor:not-allowed}.checkout-footnote{color:var(--muted);text-align:center;margin-top:12px;font-size:10px}.checkout-form{flex-direction:column;gap:14px;display:flex}.checkout-form .button{gap:8px;width:100%;margin-top:4px;font-size:11px}.checkout-back{background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.donation-dialog .checkout-form h2{font-size:32px}.checkout-lead{color:var(--muted);margin-block:6px 14px;font-size:12px}.checkout-form .checkout-lead{margin:-8px 0 2px}.checkout-field{flex-direction:column;gap:5px;font-size:11px;font-weight:500;display:flex}.checkout-field input{color:var(--green);background:#fff;border:1px solid #93a08a;border-radius:5px;padding:11px 12px;font-size:14px}.checkout-field small{color:var(--muted);font-size:10px;font-weight:400}.checkout-optional{color:var(--muted);font-weight:400}.checkout-consent{align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;display:flex}.checkout-consent input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:1px 0 0}.checkout-consent a{text-underline-offset:2px;text-decoration:underline}.checkout-form .form-error{margin:0}.pix-qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:220px;max-width:100%;height:auto;margin:4px auto 16px;padding:8px;display:block}.pix-copy{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.pix-copy code{word-break:break-all;max-height:64px;font-size:10px;line-height:1.5;overflow:auto}.pix-copy button{border:1px solid var(--green);background:#eaeddf;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:600;display:inline-flex}.pix-wait{color:var(--muted);text-align:center;margin-block:14px 4px;font-size:11px}.donation-dialog>a.button{margin-top:6px}.privacy-page{max-width:800px;padding-block:55px 100px}.privacy-page>.text-link{margin-bottom:65px;display:flex}.privacy-page>svg{margin-bottom:22px}.privacy-page h1{font-size:65px}.privacy-lead{margin-top:18px;margin-bottom:45px}.privacy-page section{margin-block:30px}.privacy-page h2{font-family:var(--sans);letter-spacing:-.4px;margin-bottom:12px;font-size:20px;font-weight:550}.privacy-page section p{font-size:14px;line-height:1.9}.privacy-page>.button{margin-top:25px}@media (min-width:1440px){.hero{min-height:675px}.hero h1{font-size:84px}.hero-art{margin-left:10px}.hero-description{font-size:15px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:12px}}@media (max-width:1150px){.container{width:calc(100% - 72px)}.topbar{padding-inline:36px}.desktop-nav{gap:20px}.nav-wrap{gap:15px}.nav-donate{margin-left:5px}.hero{gap:15px;min-height:590px}.hero h1{font-size:64px}.title-spark{margin-left:8px;font-size:44px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-description{max-width:360px;font-size:13px}.hero-art{margin-left:0}.round-stamp{width:100px;height:100px;right:-6px}.round-stamp>span{font-size:7px}.round-stamp>svg{width:19px}.art-caption{font-size:7px;left:33px}.about{gap:55px}.about h2{font-size:38px}.contribution-grid{grid-template-columns:1fr 410px;gap:55px}.contribution-copy h2{font-size:41px}.donation-card{padding:29px}.partners{gap:35px}.contact-card{gap:30px;padding-inline:35px}.faq-section{gap:55px}.footer-top{gap:18px}.footer-top>p{margin-left:10px}}@media (max-width:900px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.brand>span{font-size:18px}.brand>img{width:44px;height:43px}.nav-donate{gap:10px;padding:11px 12px;font-size:11px}.hero{min-height:560px}.hero h1{font-size:55px}.title-spark{font-size:36px}.hero .eyebrow{letter-spacing:1px;gap:7px;font-size:7px}.hero-description{font-size:12px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px}.hero-art{padding-top:20px}.art-caption{font-size:6px;top:3px;left:17px}.round-stamp{gap:3px;width:87px;height:87px;top:25px}.round-stamp>span{font-size:6px}.art-sticker{min-width:175px;padding:13px 20px;font-size:17px;left:4px}.art-sticker strong{font-size:21px}.values-strip span{gap:7px;font-size:10px}.values-strip .strip-star{font-size:18px}.values-strip .container{gap:15px}.about{gap:35px}.about h2{font-size:33px}.about-copy p{font-size:12px}.section-heading h2{font-size:36px}.section-heading>p{font-size:10px}.help-grid{gap:15px}.help-card{padding-inline:20px}.help-card h3{font-size:18px}.help-card p{font-size:11px}.help-card>a{font-size:10px}.project-content{padding-inline:22px}.project-content>p{font-size:11px}.project-visual{height:230px}.kitchen-card .project-visual>svg{width:315px;top:0}.clothes-card .project-visual>svg{width:340px;top:30px}.project-pill{font-size:7px;top:16px;left:15px}.project-tags{gap:5px}.project-tags>span{padding-inline:8px;font-size:8px}.fair-note p{max-width:400px;font-size:10px}.contribution-grid{grid-template-columns:1fr 355px;gap:35px}.contribution-copy h2{font-size:35px}.contribution-copy>p:not(.eyebrow){font-size:12px}.contribution-copy>svg{width:270px;margin-left:0}.contribution-copy .eyebrow{font-size:7px}.contribution-footnote{font-size:8px}.donation-card{padding:25px}.donation-card h3{font-size:31px}.amount-options{gap:8px}.amount-options>button{font-size:15px}.donation-card .donation-demo{font-size:7px}.donation-contact{font-size:8px}.partners{gap:20px}.partners>p{max-width:110px;font-size:7px}.partner-mtd{font-size:22px}.partner-mtd>span{font-size:6px}.partner-association strong{font-size:12px}.partner-camp{font-size:22px}.partner-camp>span{font-size:6px}.partners>div{gap:20px}.faq-section{gap:35px}.faq-section h2{font-size:32px}.faq-item h3 button,.faq-item p{font-size:11px}.contact-card{gap:25px;padding:35px 30px}.contact-doodle{display:none}.contact-card h2{font-size:35px}.footer-top>p{display:none}}@media (max-width:700px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.topbar{padding:7px 20px;font-size:8px}.topbar>span:last-child{gap:4px;font-size:7px}.topbar svg{width:10px}.nav-wrap{gap:12px;height:78px}.brand>span{font-size:19px}.brand>img{width:44px;height:41px}.desktop-nav{display:none}.nav-donate{gap:8px;min-height:38px;margin-left:auto;padding:10px 12px;font-size:10px}.nav-donate svg{width:13px}.menu-button{margin-right:-8px;display:block}.menu-button svg{width:22px}.mobile-nav{border-top:1px solid var(--line);flex-direction:column;padding:6px 20px 19px;display:flex;box-shadow:0 12px 20px #254d3c0a}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 3px;font-size:13px;display:flex}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:45px;padding-bottom:44px}.hero h1{letter-spacing:-2.4px;font-size:clamp(51px,11.6vw,76px)}.hero .eyebrow{letter-spacing:1px;margin-bottom:22px;font-size:8px}.title-spark{margin-top:8px;margin-left:14px;font-size:45px}.hero-description{max-width:440px;margin-top:22px;font-size:13px;line-height:1.9}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{padding:14px 16px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-note{margin-top:23px;font-size:9px}.hero-art{width:100%;max-width:440px;margin:0 auto;padding-top:30px}.art-caption{font-size:7px;top:9px;left:45px}.round-stamp{gap:5px;width:100px;height:100px;top:37px;right:0}.round-stamp>span{font-size:7px}.art-sticker{min-width:187px;padding:16px 23px;font-size:19px;bottom:-9px;left:13px}.art-sticker strong{font-size:23px}.values-strip .container{flex-direction:column;align-items:flex-start;gap:15px;width:max-content;padding-block:21px}.values-strip .strip-star{display:none}.values-strip span{gap:12px;font-size:12px}.values-strip svg{width:19px}.section{padding-block:61px}.eyebrow{margin-bottom:16px;font-size:9px}.about{grid-template-columns:1fr;gap:23px}.about h2{font-size:37px}.about-copy p{font-size:13px;line-height:1.85}.section-heading{margin-bottom:29px;display:block}.section-heading h2{font-size:37px}.section-heading>p{margin-top:20px;font-size:12px}.project-grid{grid-template-columns:1fr;gap:24px}.project-visual{height:251px}.kitchen-card .project-visual>svg{width:352px;top:-14px}.clothes-card .project-visual>svg{width:375px;top:22px}.project-pill{font-size:8px;top:19px;left:20px}.project-content{padding:24px 23px 9px}.project-content h3{font-size:29px}.project-content>p{font-size:12px;line-height:1.85}.project-tags>span{font-size:9px}.project-content summary{font-size:12px}.fair-note{flex-wrap:wrap;gap:14px;padding-top:26px}.fair-note>div{flex:1}.fair-note strong{font-size:12px}.fair-note p{font-size:11px;line-height:1.7}.fair-note .text-link{margin-top:-3px;margin-left:59px;font-size:11px}.help-grid{grid-template-columns:1fr;gap:16px}.help-card{grid-template-columns:50px 1fr;column-gap:17px;padding:25px 23px 0;display:grid}.help-icon{grid-row:1/3;width:47px;height:47px;margin-top:0;margin-bottom:0}.help-icon svg{width:25px}.help-card h3{margin-top:2px;margin-bottom:8px;font-size:20px}.help-card p{margin-bottom:20px;font-size:12px;line-height:1.8}.help-card>a{grid-column:1/-1;padding-block:16px;font-size:12px}.contribution-section{padding-block:58px}.contribution-grid{grid-template-columns:1fr;gap:35px}.contribution-copy .eyebrow{font-size:8px}.contribution-copy h2{font-size:40px}.contribution-copy>p:not(.eyebrow){max-width:370px;margin-top:21px;font-size:13px}.contribution-copy>svg{width:240px;height:193px;margin:5px auto}.contribution-footnote{justify-content:center;font-size:9px}.donation-card{padding:29px 25px}.donation-card h3{font-size:34px}.amount-options>button{padding-block:18px 13px;font-size:18px}.frequency-switch button{font-size:11px}.donation-card .donation-demo{font-size:8px}.donation-contact{font-size:9px}.partners{padding-block:30px;display:block}.partners>p{text-align:center;max-width:none;margin-bottom:25px;font-size:8px}.partners>div{flex-wrap:wrap;justify-content:center;gap:17px}.partner-mtd{gap:6px;font-size:23px}.partner-mtd>span{font-size:6px}.partner-association{font-size:9px}.partner-association strong{font-size:11px}.partner-camp{font-size:22px}.partner-camp>span{font-size:5px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:36px}.faq-section>div>p:not(.eyebrow){margin-block:18px;font-size:12px}.faq-section .text-link{font-size:12px}.faq-item h3 button{padding-block:21px;font-size:12px}.faq-item p{font-size:12px}.contact-section{padding-bottom:52px}.contact-card{padding:32px 26px;display:block}.contact-card h2{font-size:36px}.contact-card p:not(.eyebrow){font-size:12px}.contact-card .eyebrow{font-size:8px}.contact-action{text-align:left;align-items:center;gap:18px;margin-top:25px;display:flex}.contact-action>span{margin:0;font-size:9px}.contact-action .button{gap:8px;padding:13px 15px;font-size:11px}.footer-top{flex-wrap:wrap;gap:18px;padding-block:25px}.footer-brand{width:100%}.footer-top>a:not(.brand){font-size:10px}.footer-top>a:nth-last-child(2){margin-left:0}.footer-top .back-top{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:13px;padding-block:18px;font-size:8px}.footer-bottom>a{margin:0 0 0 auto}.footer-love{width:100%}.privacy-page{padding-top:30px}.privacy-page>.text-link{margin-bottom:45px}.privacy-page h1{font-size:51px}.privacy-page h2{font-size:20px}.privacy-page section p{font-size:13px}.donation-dialog{padding:29px 25px}.donation-dialog h2{font-size:36px}}@media (max-width:370px){.container{width:calc(100% - 32px)}.topbar{padding-inline:16px}.nav-donate{padding-inline:9px;font-size:9px}.nav-donate svg{display:none}.brand>span{font-size:17px}.brand{gap:6px}.brand>img{width:38px}.hero h1{font-size:49px}.title-spark{margin-left:9px;font-size:32px}.hero .eyebrow{font-size:7px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:9px}.hero-actions .button{padding-inline:13px;font-size:10px}.donation-card{padding-inline:20px}.amount-options>button{font-size:16px}.donation-card .donation-demo{font-size:7px}.contact-action{gap:12px}.contact-action .button{padding-inline:12px;font-size:10px}.contact-action>span{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
