@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@700;800&family=Open+Sans:wght@400;700&display=swap";:root{--pantry-red: #A00405;--pantry-beige: #F0EAD6;--pantry-gold: #C19A6B;--pantry-text: #4A4A4A;--pantry-bg: #FAF8F0;--white: #FFFFFF;--gray-100: #f3f4f6;--gray-300: #d1d5db;--shadow-color: rgba(0, 0, 0, .1);--shadow-color-lg: rgba(0, 0, 0, .15);--announcement-bg: var(--pantry-gold);--announcement-text: var(--white)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--pantry-text);background-color:var(--pantry-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Nunito Sans,sans-serif;color:var(--pantry-red);line-height:1.3;margin-bottom:.75em}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.25rem;font-weight:700}p{margin-bottom:1rem}p.lead{font-size:1.125rem;line-height:1.7}a{color:var(--pantry-gold);text-decoration:none;transition:color .3s ease}a:hover{text-decoration:underline;color:var(--pantry-red)}.link-subtle{color:var(--pantry-gold);font-weight:700}.link-subtle:hover{text-decoration:underline;color:var(--pantry-gold)}.link-subtle .lucide{display:inline-block;margin-left:.25rem;height:1em;width:1em;vertical-align:middle}.container{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.button{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-family:Open Sans,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s ease,opacity .3s ease,box-shadow .3s ease;border:none;box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color)}.button:hover{text-decoration:none;opacity:.9;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color)}.button.primary-button{background-color:var(--pantry-gold);color:var(--white)}.button.primary-button:hover{color:var(--white)}.button.secondary-button{background-color:var(--white);color:var(--pantry-red)}.button.secondary-button:hover{background-color:var(--gray-100);color:var(--pantry-red)}.button.nav-contact-button{padding:.5rem 1rem;box-shadow:0 2px 4px -1px var(--shadow-color)}.button.nav-contact-button:hover{box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color)}.announcement-header{background-color:var(--announcement-bg);color:var(--announcement-text);padding:.75rem 1.5rem;text-align:center;font-size:.95rem;font-weight:600;position:relative;z-index:60}.announcement-header p{margin-bottom:0;display:inline}.announcement-header .icon{display:inline-block;vertical-align:middle;margin-right:.5rem;height:1.2em;width:1.2em;position:relative;top:-1px}.announcement-header a{color:var(--announcement-text);text-decoration:underline;font-weight:700;margin-left:.5rem;transition:opacity .3s ease}.announcement-header a:hover{opacity:.85;color:var(--announcement-text)}.header{background-color:var(--white);box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color);position:sticky;top:0;z-index:50}.header nav{display:flex;flex-direction:row;align-items:center;padding-top:.5rem;padding-bottom:.5rem}.header .logo{white-space:nowrap;display:flex;align-items:center;font-size:clamp(1.5rem,5vw,6rem);font-weight:800;font-family:Nunito Sans,sans-serif;color:var(--pantry-red);text-decoration:none;transition:color .3s ease}.header .logo-text{display:flex;flex-direction:column;align-items:center}.header .logo-tagline{font-size:clamp(1.1rem,2.2vw,1.9rem);font-weight:400;font-style:italic;color:var(--pantry-text);white-space:nowrap;margin-top:-.75em}.header .logo img.logo-image{height:clamp(50px,10vw,150px);width:auto;display:inline-block;vertical-align:middle;margin-right:clamp(.5rem,2vw,2rem);flex-shrink:0}.header .logo:hover{color:var(--pantry-gold);text-decoration:none}.header .nav-links-desktop{display:none;list-style:none;padding-left:0;flex-wrap:nowrap;align-items:center;white-space:nowrap}.header .nav-links-desktop li{margin-left:1.5rem}.header .nav-links-desktop a:not(.button){color:var(--pantry-text);text-decoration:none;transition:color .3s ease;font-weight:600;font-size:clamp(1rem,1.5vw,1.5rem)}.header .nav-links-desktop a:not(.button):hover{color:var(--pantry-red);text-decoration:none}.header .mobile-menu-button{display:block;background:none;border:none;cursor:pointer;color:var(--pantry-text);order:-1;margin-right:auto}.header .mobile-menu{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--white);box-shadow:0 4px 6px -1px var(--shadow-color);padding:.5rem 0;z-index:40}.header .mobile-menu.open{display:block}.header .mobile-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.header .mobile-menu li{width:100%;text-align:center}.header .mobile-menu a{display:block;padding:.75rem 1rem;font-size:1.125rem;color:var(--pantry-text);text-decoration:none;width:100%;transition:background-color .2s ease}.header .mobile-menu a:hover{background-color:var(--gray-100);text-decoration:none}.header .mobile-menu a.mobile-contact-link{font-weight:700;color:var(--pantry-red)}.hero-section{color:var(--white);padding:4rem 0;text-align:center;position:relative}.hero-section.bg-red{background-color:var(--pantry-red)}.hero-section.bg-gray{background-color:#6b7280}.hero-section.bg-default{background-color:var(--pantry-bg)}.hero-section.bg-beige{background-color:var(--pantry-beige)}.hero-section.bg-image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073;z-index:0}.hero-content{position:relative;z-index:1}.hero-section.hero-light{color:var(--pantry-text)}.hero-section.hero-light h1{color:var(--pantry-red)}.hero-section h1{color:var(--white);font-size:2.5rem;margin-bottom:1rem}.hero-section p{font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto}.hero-section .button-group .button{margin:0 .5rem}section{padding-top:3rem;padding-bottom:3rem}section.bg-beige{background-color:var(--pantry-beige)}section.bg-default{background-color:var(--pantry-bg)}.text-image-section .content-wrapper{display:flex;flex-direction:column;align-items:center;gap:3rem}.text-image-section .text-content,.text-image-section .image-content{width:100%}.text-image-section .image-content img{display:block;width:100%;height:auto;border-radius:.5rem;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);object-fit:cover}.text-image-section .text-content .lead-paragraph{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.text-image-section .text-content .body-text p,.text-image-section .text-content .body-text li{font-size:1rem;line-height:1.7;margin-bottom:1rem}.text-image-section .text-content .body-text ul,.text-image-section .text-content .body-text ol{padding-left:1.5rem;margin-bottom:1rem}.text-image-section .text-content .body-text .rich-text-image,.body-text .rich-text-image{float:right;margin:.25rem 0 1rem 1.5rem;max-width:45%}.text-image-section .text-content .body-text .rich-text-image img,.body-text .rich-text-image img{display:block;width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color)}.text-image-section .text-content .body-text .rich-text-image figcaption,.body-text .rich-text-image figcaption{margin-top:.5rem;font-size:.875rem;color:var(--pantry-gold);font-style:italic}.body-text:after{content:"";display:block;clear:both}.text-image-section .text-content .body-text h2,.text-image-section .text-content .body-text h3,.text-image-section .text-content .body-text h4,.text-image-section .text-content .body-text h5,.text-image-section .text-content .body-text h6{margin-top:1.5rem}.text-image-section .text-content .section-link{margin-top:1.5rem;display:flex;justify-content:center}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.icon-grid-section{text-align:center}.icon-grid-section .section-icon{height:4rem;width:4rem;margin:0 auto 1rem;color:var(--pantry-red)}.icon-grid-section .lead-paragraph{max-width:48rem;margin:0 auto 2.5rem;font-size:1.125rem}.icon-grid-section .grid{display:grid;gap:2rem;margin-left:auto;margin-right:auto}.icon-grid-section .grid.grid-cols-md-2{max-width:56rem}.icon-grid-section .bottom-button{margin-top:2.5rem}.card{background-color:var(--white);padding:1.5rem;text-align:left;border-radius:.5rem;box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color)}.card.support-card{padding:2rem;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease;text-align:center}.card.support-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px var(--shadow-color-lg),0 8px 10px -6px var(--shadow-color-lg)}.card .card-icon{height:3rem;width:3rem;margin:0 auto 1rem;color:var(--pantry-gold)}.card h3{margin-bottom:.75rem}.card .description{color:var(--pantry-text);margin-bottom:1rem;font-size:1rem;line-height:1.6}.card .description p{margin-bottom:.5rem}.card .card-link{display:flex;justify-content:center;margin-top:1rem}.contact-section{text-align:center}.contact-section .section-icon{height:4rem;width:4rem;margin:0 auto 1rem;color:var(--pantry-red)}.contact-section .lead-paragraph{max-width:40rem;margin:0 auto 2rem;font-size:1.125rem}.contact-section .contact-info{font-size:1.125rem;font-weight:700;color:var(--pantry-text);margin-bottom:1.5rem}.contact-section .contact-info p{margin-bottom:.5rem}.footer{background-color:var(--pantry-text);color:var(--white);padding:2.5rem 0;text-align:center}.footer p{margin-bottom:0}.footer .copyright{font-size:1rem;margin-bottom:.5rem}.footer .tagline{font-size:.875rem;color:var(--gray-300);margin-top:.5rem}.footer .social-links{margin-top:1rem}.footer .social-links a{margin:0 .5rem;color:var(--gray-300);text-decoration:none;display:inline-flex;align-items:center}.footer .social-links a:hover{color:var(--white)}@media (min-width: 540px){.header nav{flex-direction:column;align-items:center;gap:.4rem}.header .logo{width:75%;justify-content:center}.header .nav-links-desktop{display:flex}.header .nav-links-desktop li:first-child{margin-left:0}.header .mobile-menu-button{display:none;order:0;margin-right:0}.header .mobile-menu{display:none!important}}@media (min-width: 768px){h1{font-size:3rem}h2{font-size:2.25rem}section{padding-top:6rem;padding-bottom:6rem}.hero-section{padding-top:8rem;padding-bottom:8rem}.text-image-section .content-wrapper{flex-direction:row}.text-image-section .content-wrapper.image-left{flex-direction:row-reverse}.text-image-section .text-content,.text-image-section .image-content{width:50%}.text-image-section .content-wrapper.no-image .text-content{width:100%}.icon-grid-section .grid.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.icon-grid-section .grid.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.card{padding:2rem}}@media (min-width: 1024px){h1{font-size:3.75rem}p.lead,.hero-section p{font-size:1.25rem}}.volunteer-container{max-width:48rem}.volunteer-intro{margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.volunteer-form{display:flex;flex-direction:column;gap:1rem}.volunteer-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.volunteer-legend{font-size:1rem;font-weight:600;color:var(--pantry-text);margin-bottom:.5rem;padding:0}.volunteer-field{display:flex;flex-direction:column;gap:.375rem}.volunteer-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.volunteer-label{font-size:.9rem;font-weight:600;color:var(--pantry-text)}.volunteer-required{font-weight:400;color:var(--pantry-text);opacity:.65}.volunteer-input,.volunteer-select{padding:.625rem .75rem;border:2px solid var(--pantry-beige);border-radius:.375rem;font-family:Open Sans,sans-serif;font-size:1rem;color:var(--pantry-text);background:var(--white);transition:border-color .2s ease;width:100%}.volunteer-input:focus,.volunteer-select:focus{outline:none;border-color:var(--pantry-gold)}.volunteer-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A4A4A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.volunteer-checkbox-label{display:flex;align-items:center;gap:.625rem;font-size:1rem;color:var(--pantry-text);cursor:pointer}.volunteer-checkbox{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--pantry-red);cursor:pointer}.volunteer-field-hint{font-size:.875rem;color:var(--pantry-text);opacity:.75;margin:0 0 .25rem;line-height:1.5}.volunteer-error{color:#b91c1c;font-size:.9rem;font-weight:600;margin:0}.volunteer-submit{align-self:flex-start;margin-top:.5rem}.volunteer-success{text-align:center;padding:3rem 0}.volunteer-success-icon{width:4rem;height:4rem;border-radius:50%;background-color:var(--pantry-red);color:var(--white);font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}@media (max-width: 480px){.volunteer-name-grid{grid-template-columns:1fr}}.not-found-section{padding:6rem 0;text-align:center}.not-found-container{max-width:36rem}.not-found-icon{height:4rem;width:4rem;color:var(--pantry-red);margin:0 auto 1.5rem;display:block}.not-found-title{margin-bottom:1rem}.not-found-message{margin-bottom:2rem;color:var(--pantry-text)}.news-list-section h2{text-align:center}.news-list-section .lead-paragraph{max-width:48rem;margin-left:auto;margin-right:auto;margin-bottom:2.5rem;font-size:1.125rem;text-align:center}.news-list{display:flex;flex-direction:column;gap:1.5rem}.news-list-item{background-color:var(--white);border-radius:.5rem;box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color);border-left:4px solid var(--pantry-red);display:flex;align-items:stretch;overflow:hidden}.news-list-thumbnail{flex:0 0 5rem;width:5rem;align-self:stretch;position:relative;overflow:hidden}.news-list-thumbnail img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.news-list-content{flex:1 1 auto;padding:1.5rem;min-width:0}.news-date{display:block;font-size:.875rem;color:var(--pantry-gold);font-weight:700;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.news-item-title{margin-bottom:.5rem}.news-item-title a{color:var(--pantry-red);text-decoration:none;transition:color .3s ease}.news-item-title a:hover{color:var(--pantry-gold);text-decoration:none}.news-summary{color:var(--pantry-text);margin-bottom:1rem;line-height:1.6}.news-read-more{display:inline-flex;align-items:center;gap:.25rem}.news-read-more .lucide{height:1em;width:1em;vertical-align:middle}.news-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.news-filter-label{font-weight:600;font-size:.95rem;color:var(--pantry-text);white-space:nowrap}.news-filter-select{padding:.5rem 2rem .5rem .75rem;border:2px solid var(--gray-300);border-radius:.4rem;background-color:var(--white);color:var(--pantry-text);font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A4A4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .2s ease}.news-filter-select:hover,.news-filter-select:focus{border-color:var(--pantry-gold);outline:none}.news-filter-clear{padding:.5rem .9rem;border:2px solid var(--gray-300);border-radius:.4rem;background:none;color:var(--pantry-text);font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.news-filter-clear:hover{border-color:var(--pantry-red);color:var(--pantry-red)}.news-no-results{color:var(--pantry-text);font-style:italic;padding:2rem 0}.news-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.pagination-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .9rem;border:2px solid var(--gray-300);border-radius:.4rem;background:var(--white);color:var(--pantry-text);font-family:Open Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;line-height:1}.pagination-btn:hover:not(:disabled){border-color:var(--pantry-gold);color:var(--pantry-gold);background:var(--pantry-bg)}.pagination-btn.active{background-color:var(--pantry-red);border-color:var(--pantry-red);color:var(--white)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn .lucide{height:.9em;width:.9em}.pagination-btn.pagination-prev .lucide{transform:rotate(180deg)}.pagination-ellipsis{padding:0 .25rem;color:var(--pantry-text);font-weight:600;-webkit-user-select:none;user-select:none}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.news-grid-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.news-grid-thumbnail{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden}.news-grid-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.news-grid-thumbnail:hover img{transform:scale(1.04)}.news-grid-content{display:flex;flex-direction:column;flex:1 1 auto;padding:1.5rem}.news-grid-content .news-item-title{flex-grow:1}.news-grid-content .news-summary{flex-grow:2}.news-post-section{padding-top:3rem;padding-bottom:4rem}.news-post-container{max-width:800px}.news-post-back{display:inline-block;margin-bottom:2rem}.news-post-header{margin-bottom:2rem}.news-post-title{font-size:2rem;margin-top:.5rem;margin-bottom:.75rem}.news-post-author{font-size:.95rem;color:var(--pantry-gold);font-weight:700;margin-bottom:1rem}.news-post-summary{color:var(--pantry-text);border-left:3px solid var(--pantry-gold);padding-left:1rem;margin-top:1rem}.news-post-image{margin-bottom:2rem}.news-post-image img{display:block;width:100%;height:auto;border-radius:.5rem;box-shadow:0 10px 15px -3px var(--shadow-color),0 4px 6px -2px var(--shadow-color);object-fit:cover}.news-post-body{font-size:1.125rem;line-height:1.8;color:var(--pantry-text)}.news-post-body p{margin-bottom:1.25rem}.news-post-body ul,.news-post-body ol{padding-left:1.5rem;margin-bottom:1.25rem}.news-post-body li{margin-bottom:.5rem}@media (min-width: 768px){.news-post-title{font-size:2.5rem}}.markdown-content{line-height:1.7;font-size:1.125rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:.75em;line-height:1.3;font-family:Nunito Sans,sans-serif;color:var(--pantry-red)}.markdown-content h1{font-size:2em}.markdown-content h2{font-size:1.75em}.markdown-content h3{font-size:1.5em}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:1.5rem;margin-bottom:1em}.markdown-content li{margin-bottom:.5em}.markdown-content a{color:var(--pantry-gold);text-decoration:underline}.markdown-content a:hover{color:var(--pantry-red)}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content blockquote{border-left:4px solid var(--pantry-beige);padding-left:1rem;margin-left:0;margin-right:0;margin-bottom:1em;color:#666;font-style:italic}.markdown-content code{background-color:var(--pantry-beige);padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.markdown-content pre{background-color:var(--pantry-beige);padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background-color:transparent;padding:0}.donate-hero{background-color:var(--pantry-red);color:var(--white);padding:3.5rem 0 3rem;text-align:center}.donate-hero h1{color:var(--white);margin-bottom:.75rem}.donate-hero p{font-size:1.125rem;max-width:560px;margin:0 auto;opacity:.92}.donate-form-wrapper{display:flex;justify-content:center;padding:3rem 1.5rem 4rem;background-color:var(--pantry-bg)}.donate-card{background:var(--white);border-radius:.75rem;box-shadow:0 4px 24px var(--shadow-color-lg);padding:2.5rem;width:100%;max-width:520px}.donate-field-group{margin-bottom:1.5rem}.donate-label{display:block;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pantry-text);margin-bottom:.5rem}.donate-required{color:var(--pantry-red)}.donate-select,.donate-text-input{width:100%;padding:.75rem 1rem;border:2px solid var(--pantry-beige);border-radius:.5rem;font-family:Open Sans,sans-serif;font-size:1rem;color:var(--pantry-text);background-color:var(--white);transition:border-color .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.donate-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A4A4A' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.donate-select:focus,.donate-text-input:focus{border-color:var(--pantry-gold)}.donate-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.donate-amount-btn{padding:.75rem .5rem;border:2px solid var(--pantry-beige);border-radius:.5rem;background:var(--white);color:var(--pantry-text);font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.donate-amount-btn:hover{border-color:var(--pantry-gold);background-color:var(--pantry-beige)}.donate-amount-btn.selected{border-color:var(--pantry-red);background-color:var(--pantry-red);color:var(--white)}.donate-amounts-tagged{display:flex;flex-direction:column;gap:.5rem}.donate-amount-btn-tagged{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.75rem 1rem}.donate-amount-value{font-weight:700;font-size:1rem}.donate-amount-tagline{font-weight:400;font-size:.85rem;margin-top:.1rem;opacity:.85}.donate-custom-input-wrapper{display:flex;align-items:center;border:2px solid var(--pantry-beige);border-radius:.5rem;overflow:hidden;transition:border-color .2s ease}.donate-custom-input-wrapper:focus-within{border-color:var(--pantry-gold)}.donate-currency-symbol{padding:.75rem .75rem .75rem 1rem;background-color:var(--pantry-beige);color:var(--pantry-text);font-weight:700;font-size:1rem;flex-shrink:0}.donate-text-input.donate-custom-input{border:none;border-radius:0;padding-left:.5rem}.donate-text-input.donate-custom-input:focus{border-color:transparent}.donate-fee-label{display:flex;align-items:flex-start;gap:.75rem;background-color:var(--pantry-beige);border-radius:.5rem;padding:1rem;cursor:pointer;margin-bottom:1.25rem;font-size:.95rem;color:var(--pantry-text);line-height:1.5}.donate-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.15rem;accent-color:var(--pantry-red);cursor:pointer}.donate-total-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid var(--pantry-beige);margin-bottom:1.25rem;font-weight:700;font-size:1.1rem}.donate-total-amount{color:var(--pantry-red);font-size:1.4rem}.donate-error{color:#b91c1c;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem;font-size:.95rem}.donate-submit-btn{display:block;width:100%;padding:.9rem 1.5rem;font-size:1.05rem;text-align:center;border-radius:.5rem}.donate-submit-btn:disabled{opacity:.6;cursor:not-allowed}.donate-secure-note{text-align:center;font-size:.825rem;color:#6b7280;margin-top:1rem;margin-bottom:0}.donate-success-page{display:flex;justify-content:center;align-items:flex-start;padding:4rem 1.5rem;background-color:var(--pantry-bg);min-height:50vh}.donate-success-card{background:var(--white);border-radius:.75rem;box-shadow:0 4px 24px var(--shadow-color-lg);padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center}.donate-success-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background-color:#dcfce7;color:#16a34a;font-size:2rem;font-weight:700;margin-bottom:1.25rem}.donate-success-card h2{color:var(--pantry-red);margin-bottom:.75rem}.donate-success-amount{font-size:1.1rem;margin-bottom:1rem}.donate-success-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media (min-width: 480px){.donate-success-actions{flex-direction:row;justify-content:center}}.donate-section-intro{width:100%;max-width:520px;margin-bottom:1.5rem;padding:0 1.5rem;text-align:center}.donate-section-title{color:var(--pantry-red);margin-bottom:.5rem}.donate-intro-text p{margin-bottom:.5rem;color:var(--pantry-text);font-size:1rem;line-height:1.65}.donate-intro-text p:last-child{margin-bottom:0}.donate-reason-display{font-size:.95rem;color:#6b7280;font-style:italic;margin-bottom:1.25rem;padding:.6rem .875rem;background:var(--pantry-beige);border-radius:.375rem}.donate-ack-section{margin-bottom:1.25rem}.donate-ack-yesno{display:flex;gap:1.5rem;margin-top:.25rem}.donate-radio-label{display:flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--pantry-text);cursor:pointer}.donate-radio-label input[type=radio]{width:1rem;height:1rem;accent-color:var(--pantry-red);cursor:pointer}.donate-ack-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--pantry-beige);border:none;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pantry-text);text-align:left;transition:background-color .2s ease}.donate-ack-toggle:hover{background-color:#e5dfc8}.donate-ack-body{padding:.75rem 0 .5rem}.donate-ack-intro{margin-bottom:1.25rem}.donate-ack-intro p{font-size:.9rem;color:#6b7280;margin-bottom:.5rem;line-height:1.6}.donate-ack-intro p:last-child{margin-bottom:0}.donate-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.donate-address-grid-full{grid-column:1 / -1}.donate-textarea{resize:vertical;min-height:80px;font-family:Open Sans,sans-serif;line-height:1.5}@media (max-width: 480px){.donate-card{padding:1.75rem 1.25rem}.donate-amounts{grid-template-columns:repeat(2,1fr)}.donate-address-grid{grid-template-columns:1fr}}
