@keyframes pageLoad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.6s ease-out forwards fadeIn}.project-detail-page{z-index:10000;background:#fff;width:100%;font-family:Inter,sans-serif;animation:.4s ease-out forwards pageLoad;position:relative}.impact-header{z-index:100;background:#fff;border-bottom:1px solid #000;justify-content:space-between;align-items:center;padding:25px 50px;display:flex;position:sticky;top:0}.back-link{cursor:pointer;letter-spacing:2px;color:#000;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-link:hover{opacity:.6;transform:translate(-3px)}.impact-logo{letter-spacing:4px;font-size:1rem;font-weight:800}.detail-container{grid-template-columns:1fr 1fr;align-items:start;gap:20px 60px;max-width:1400px;margin:0 auto;padding:60px 50px 0;display:grid}@media (min-width:1025px){.detail-image-side{align-self:start;position:sticky;top:100px}}.detail-image-main{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;margin-bottom:20px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.img-sub{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}@media (min-width:1025px){.detail-image-main:hover,.img-sub:hover{transform:scale(1.02)}}.secondary-images-grid{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.image-caption{text-transform:uppercase;letter-spacing:2px;color:#999;font-size:.6rem}.detail-header-full{grid-column:1/-1;margin-top:0;margin-bottom:0}.detail-header-full h2,.detail-content-side h2{letter-spacing:-2px;margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,4.5rem);line-height:.85}.detail-meta{text-transform:uppercase;letter-spacing:2px;gap:15px;margin-bottom:15px;font-size:.7rem;font-weight:600;display:flex}.meta-separator{color:#000}.detail-description p{text-align:justify;color:#333;font-size:1.05rem;line-height:1.8}.detail-content-side>:last-child{margin-bottom:0!important}p:empty{display:none}.donation-box{background:#fafafa;border:1px solid #eee;padding:32px}.donation-box h4{text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:2rem}.donation-options{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px;display:grid}.opt-btn{cursor:pointer;will-change:background-color,color;background:0 0;border:1px solid #000;border-radius:8px;padding:18px 0;font-size:1rem;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1)}.opt-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.opt-btn.active{color:#fff;background:#000}.custom-amount-wrapper{grid-column:span 3;margin-top:5px;position:relative}.custom-amount-input{border:1px solid #000;border-radius:8px;outline:none;width:100%;padding:18px 12px;font-size:1rem;font-weight:700}.custom-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-amount-input[type=number]{-moz-appearance:textfield}.currency-symbol{pointer-events:none;font-weight:700;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.submit-donation{color:#fff;text-transform:uppercase;letter-spacing:4px;cursor:pointer;will-change:transform,box-shadow;background:#000;border:none;width:100%;padding:26px;font-size:1.18rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-donation span,.submit-donation p{letter-spacing:1.5px;font-weight:400;font-size:.95rem!important}.submit-donation:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.submit-donation:active{transform:translateY(0)}.reward-box{color:#fff;background:#000}.reward-box h4,.reward-box p{color:#fff}.coupon-code{text-align:center;letter-spacing:5px;border:1px dashed #fff;margin:20px 0;padding:20px;font-size:2rem;font-weight:800}.reward-box .submit-donation{color:#000;background:#fff}.detail-image-side{height:fit-content;position:sticky;top:100px}.detail-content-side .donation-box{border:1px solid #e5e5e5;margin-bottom:40px;box-shadow:0 5px 20px #0000000a}.impact-section{border-bottom:1px solid #f0f0f0;margin-top:40px;margin-bottom:2px;padding-bottom:4px}.impact-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.impact-section h3{color:#111;letter-spacing:-.5px;margin-bottom:20px;font-family:Playfair Display,serif;font-size:1.6rem;line-height:1.2}.impact-text{color:#444;margin-bottom:16px;font-size:1.05rem;line-height:1.8}.impact-highlight-box{background:#f9f9f9;border-left:3px solid #000;border-radius:6px;margin-top:24px;padding:24px 28px}.impact-highlight-title{text-transform:uppercase;letter-spacing:1.5px;color:#000;opacity:.8;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.resource-list{margin-top:10px;padding:0;list-style:none}.resource-link{color:#333;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.resource-link span:first-child{text-align:left;flex:1;padding-right:20px}.resource-link:hover{color:#000;border-bottom-color:#ccc;padding-left:12px}.resource-arrow{opacity:.3;font-size:1.2rem;transition:transform .3s}.resource-link:hover .resource-arrow{opacity:1;transform:translate(4px)}.impact-highlight-box p{margin:0;font-size:.95rem}.impact-highlight-box a{color:inherit;text-decoration:underline;transition:opacity .3s}.impact-highlight-box a:hover{opacity:.7}.impact-list{padding:0;list-style:none}.impact-list li{margin-bottom:12px;padding-left:20px;position:relative}.impact-list li span:first-child{position:absolute;left:0}.ampersand-style{font-family:Times New Roman,serif}.impact-footer{border-top:1px solid #f0f0f0;max-width:1400px;margin:0 auto;padding:30px 50px 40px}.more-impact-card{min-width:220px;max-width:220px;text-decoration:none;transition:all .3s;display:block}.more-impact-card:hover{opacity:1;transform:scale(1.02)}.more-impact-wrapper{max-width:1400px;margin:0 auto;padding:0 50px 20px}.more-impact-nav{gap:10px;display:flex}.more-impact-scroll-container{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.more-impact-scroll-container::-webkit-scrollbar{display:none}.footer-verification{opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.verification-badge{color:#000;margin-top:3px;font-size:1rem;font-weight:700}.footer-verification p{text-transform:uppercase;letter-spacing:2px;color:#000;margin:0;font-size:.65rem;font-weight:500}.images-stack{flex-direction:column;gap:16px;display:flex}.confirmation-text,.email-input-wrapper{margin-bottom:20px}.button-group{gap:10px;display:flex}.button-primary{flex:2}.button-secondary{color:#000;background:#fff;border:1px solid #000;flex:1}.reward-message{color:#fff;margin-bottom:20px;font-size:.95rem;line-height:1.6}.email-display-box{background:#ffffff1a;border:1px dashed #ffffff4d;border-radius:6px;margin-bottom:25px;padding:15px}.email-display-text{color:#fff;margin:0;font-size:.9rem;font-weight:600}.reward-footer-text{color:#fff;opacity:.9;margin-bottom:25px;font-size:.85rem}.button-links-group{gap:10px;margin-top:20px;display:flex}.button-link{text-align:center;flex:1;text-decoration:none;display:block}.button-link-primary{color:#000;background:#fff}.button-link-secondary{color:#fff;background:0 0;border:2px solid #fff}@media (max-width:768px){.impact-header{justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.back-link{letter-spacing:1.5px;font-size:.65rem}.impact-logo{letter-spacing:3px;font-size:.75rem}.detail-container{grid-template-columns:1fr;gap:30px;padding:20px 20px 0}.detail-image-main{aspect-ratio:4/5;object-fit:cover;object-position:center;margin-bottom:15px}.detail-image-side{position:static}.image-grid-secondary,.secondary-images-grid{grid-template-columns:1fr;gap:15px}.img-sub{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%}.detail-content-side h2{letter-spacing:-1px;margin-bottom:20px;font-size:2.5rem;line-height:1}.detail-meta{letter-spacing:1.5px;flex-wrap:wrap;margin-bottom:15px;font-size:.65rem}.detail-description p{text-align:left;margin-bottom:30px;font-size:.95rem;line-height:1.7}.donation-box{border-left:none;border-right:none;margin:0 -20px;padding:25px 15px}.donation-box h4{margin-bottom:15px;font-size:.65rem}.donation-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.opt-btn{color:#000;padding:12px 8px;font-size:.9rem}.custom-amount-input{padding:12px;font-size:.95rem}.submit-donation{letter-spacing:3px;padding:18px;font-size:.75rem}.reward-box{border-left:none;border-right:none;margin:0 -20px;padding:25px 15px}.coupon-code{letter-spacing:3px;margin:15px 0;padding:15px;font-size:1.5rem}.impact-section:last-of-type{margin-bottom:0}.impact-footer{margin-top:0;padding:0 20px 30px}.more-impact-wrapper{padding:0 20px 20px}.more-impact-nav{display:none}.images-stack{gap:4px!important}.detail-image-main,.img-sub,.detail-image-small{margin-bottom:2px!important}}@media (min-width:769px) and (max-width:1024px){.detail-container{gap:60px;padding:40px 30px}.impact-header{padding:20px 30px}.detail-content-side h2{font-size:3.5rem}.donation-box{padding:35px}}@media (max-width:480px){.detail-content-side h2{font-size:2rem;line-height:.9}.donation-options{grid-template-columns:1fr;gap:10px}.opt-btn{color:#000;padding:15px;font-size:1rem}.custom-amount-wrapper{grid-column:span 1}.detail-description p{font-size:.9rem}.impact-logo{letter-spacing:2px;font-size:.7rem}.back-link{font-size:.6rem}}
