/* The Phoenix Project - Main Stylesheet */
/* Version: 1.0.0 */

:root{--navy:#152a45;--navy-light:#1c3355;--navy-dark:#112240;--gold:#c9a84c;--gold-dim:rgba(201,168,76,.12);--text:#e8e4da;--text-muted:#8a9ab5;--text-dim:#4a5a75;--serif:'Playfair Display',Georgia,serif;--sans:'Outfit',system-ui,sans-serif}
body.light-theme{--navy:#f0ede8;--navy-light:#e4e0d9;--navy-dark:#f7f5f2;--gold:#9e8530;--gold-dim:rgba(158,133,48,.1);--text:#1a1815;--text-muted:#6b665c;--text-dim:#a8a39a}
body.light-theme .sidebar{border-right-color:rgba(0,0,0,.08)}body.light-theme .stat{border-right-color:rgba(0,0,0,.06)}body.light-theme .stats-bar{border-color:rgba(0,0,0,.06)}body.light-theme .program-card{border-color:rgba(0,0,0,.08)}body.light-theme .program-card:hover{border-color:var(--gold)}body.light-theme .btn-donate-sidebar,body.light-theme .form-submit,body.light-theme .newsletter-submit{color:#fff}body.light-theme .hero .btn-explore{border-color:#fff;color:#fff}body.light-theme .hero .btn-explore:hover{background:#fff;color:#1a1815}body.light-theme .testimonial{border-color:rgba(0,0,0,.06)}body.light-theme .welcome-banner{border-color:rgba(0,0,0,.06)}body.light-theme .faq-item{border-color:rgba(0,0,0,.06)}body.light-theme .step-card{border-color:rgba(0,0,0,.06)}body.light-theme .partners-section{border-color:rgba(0,0,0,.06)}body.light-theme .content-footer{border-color:rgba(0,0,0,.06)}
.theme-toggle{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--navy-light);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:border-color .2s,background .2s,color .2s}.theme-toggle:hover{border-color:var(--gold);color:var(--text);background:var(--navy)}body.light-theme .theme-toggle{background:var(--navy-light);border-color:rgba(0,0,0,.12)}
.back-to-top{position:fixed;bottom:24px;right:76px;z-index:100;background:var(--navy-light);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:opacity .3s,border-color .2s,transform .2s;opacity:0;pointer-events:none}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{border-color:var(--gold);color:var(--text);transform:translateY(-2px)}body.light-theme .back-to-top{background:var(--navy-light);border-color:rgba(0,0,0,.12)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy-dark);color:var(--text);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100%;left:16px;background:var(--gold);color:#111;padding:8px 16px;border-radius:4px;z-index:1000;font-size:14px}.skip-link:focus{top:16px}
.layout{min-height:100vh}
.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--navy);display:flex;flex-direction:column;justify-content:space-between;padding:48px 36px;border-right:1px solid rgba(255,255,255,.04);z-index:10}.sidebar-logo{margin-bottom:8px;text-align:center}.sidebar-tagline{font-size:14px;color:var(--text-muted);margin-top:8px;line-height:1.5}.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:40px}.sidebar-nav a{font-size:14px;color:var(--text-muted);padding:10px 16px;border-left:2px solid transparent;transition:all .2s;letter-spacing:.3px}.sidebar-nav a:hover,.sidebar-nav a:focus,.sidebar-nav a.active{color:var(--text);border-left-color:var(--gold);background:rgba(201,168,76,.04)}.sidebar-bottom{display:flex;flex-direction:column;gap:16px}.btn-donate-sidebar{display:block;background:var(--gold);color:#111;text-align:center;padding:14px;border-radius:6px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.btn-donate-sidebar:hover{transform:translateY(-1px);background:#d4b35a}.social-links{display:flex;gap:12px;justify-content:center}.social-links a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .2s,color .2s}.social-links a:hover{background:rgba(255,255,255,.08);color:var(--text)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--text);position:fixed;top:14px;right:16px;z-index:11}.hamburger svg{display:block}
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:50}.mobile-nav-overlay.open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.mobile-nav-overlay a{font-size:20px;color:var(--text);padding:10px 24px;transition:color .2s;font-family:var(--sans)}.mobile-nav-overlay a:hover{color:var(--gold)}.mobile-nav-overlay .mobile-social{display:flex;gap:16px;margin-top:24px}.mobile-nav-overlay .mobile-social a{font-size:14px;padding:0;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.mobile-nav-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text);font-size:32px;cursor:pointer}
.content{margin-left:280px}
.hero{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 48px;position:relative;text-align:center;background:url('../images/wiscoy-falls.webp') center/cover no-repeat}.hero::before{content:'';position:absolute;inset:0;background:rgba(17,34,64,.75)}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15;max-width:700px;color:#fff}.hero h2 em{font-style:italic;color:var(--gold)}.hero p{font-size:16px;color:rgba(255,255,255,.75);margin-top:16px;max-width:520px;line-height:1.6}.hero .btn-explore{display:inline-block;margin-top:24px;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:12px 28px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s}.hero .btn-explore:hover{background:var(--gold);color:#111}
.welcome-banner{padding:20px 48px;background:var(--gold-dim);border-bottom:1px solid rgba(201,168,76,.1);text-align:center;font-size:15px;color:var(--gold);font-weight:500;letter-spacing:.3px}
.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.stat{padding:28px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.04)}.stat:last-child{border-right:none}.stat .num{font-family:var(--serif);font-size:36px;font-weight:700;color:var(--gold)}.stat .label{font-size:13px;color:var(--text-muted);margin-top:4px;letter-spacing:.5px}
.how-it-works{padding:24px 48px 60px;text-align:center;border-top:1px solid rgba(255,255,255,.04)}.how-it-works h2{font-family:var(--serif);font-size:28px;margin-bottom:32px;font-weight:400}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step-card{background:var(--navy-light);border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:32px 24px;text-align:center;position:relative}.step-num{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#111;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step-card h3{font-family:var(--serif);font-size:18px;font-weight:700;margin-bottom:8px}.step-card p{font-size:14px;color:var(--text-muted);line-height:1.6}
.programs{padding:60px 48px;text-align:center}.programs h2{font-family:var(--serif);font-size:28px;margin-bottom:32px;font-weight:400}.programs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.program-card{background:var(--navy-light);border:1px solid rgba(255,255,255,.04);border-radius:8px;overflow:hidden;transition:border-color .3s,transform .2s}.program-card:hover{border-color:rgba(201,168,76,.2);transform:translateY(-2px)}.program-card-img{height:140px;background:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim);letter-spacing:.5px}.program-card-body{padding:24px}.program-card h3{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--gold);margin-bottom:8px}.program-card p{font-size:14px;color:var(--text-muted);line-height:1.6}.program-status{display:inline-block;background:var(--gold-dim);color:var(--gold);font-size:11px;padding:4px 12px;border-radius:20px;margin-top:12px;font-weight:500;letter-spacing:.3px}
.about-section{padding:60px 48px 24px;border-top:1px solid rgba(255,255,255,.04)}.about-section h2{font-family:var(--serif);font-size:28px;margin-bottom:24px;font-weight:400;text-align:center}.about-layout{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}.founder-photo{width:200px;height:240px;background:var(--navy-light);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim);letter-spacing:.5px}.about-text p{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:14px}.founder-credit{font-size:13px;color:var(--gold);font-weight:500;margin-top:8px;line-height:1.5}
.gallery-section{padding:60px 48px;border-top:1px solid rgba(255,255,255,.04);text-align:center}.gallery-section h2{font-family:var(--serif);font-size:28px;margin-bottom:24px;font-weight:400}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-tile{background:var(--navy-light);position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;border-radius:6px}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease}.gallery-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.05) 100%);transition:opacity .4s;opacity:.7;pointer-events:none}.gallery-tile::before{content:attr(data-title);position:absolute;bottom:0;left:0;right:0;padding:12px 16px;font-size:13px;font-weight:500;color:#fff;letter-spacing:.5px;z-index:2;transform:translateY(100%);transition:transform .35s ease;pointer-events:none}.gallery-tile:hover img{transform:scale(1.08)}.gallery-tile:hover::after{opacity:1}.gallery-tile:hover::before{transform:translateY(0)}.gallery-tile:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.lightbox-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:200;flex-direction:column}.lightbox-overlay.open{display:flex}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.lightbox-counter{font-size:14px;color:rgba(255,255,255,.5);font-family:var(--sans)}.lightbox-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:28px;cursor:pointer;transition:color .2s;padding:4px 8px}.lightbox-close:hover{color:#fff}.lightbox-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0 60px}.lightbox-img{display:flex;align-items:center;justify-content:center}.lightbox-img span{font-size:16px;color:rgba(255,255,255,.5)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.06);border:none;color:rgba(255,255,255,.6);font-size:24px;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.lightbox-arrow:hover{background:rgba(255,255,255,.12);color:#fff}.lightbox-arrow.prev{left:12px}.lightbox-arrow.next{right:12px}.lightbox-thumbs{display:flex;gap:6px;justify-content:center;padding:16px 24px;overflow-x:auto}.lightbox-thumb{width:56px;height:42px;background:var(--navy-light);border-radius:4px;cursor:pointer;border:2px solid transparent;opacity:.5;transition:opacity .2s,border-color .2s;display:flex;align-items:center;justify-content:center;font-size:9px;color:rgba(255,255,255,.4);flex-shrink:0}.lightbox-thumb.active{opacity:1;border-color:var(--gold)}.lightbox-thumb:hover{opacity:.8}
.testimonial{padding:60px 48px;border-top:1px solid rgba(255,255,255,.04);background:var(--navy-light);display:flex;flex-direction:column;align-items:center}.testimonial blockquote{font-family:var(--serif);font-size:22px;font-style:italic;line-height:1.4;max-width:520px;border-left:3px solid var(--gold);padding-left:24px}.testimonial cite{display:block;margin-top:16px;font-family:var(--sans);font-size:14px;font-style:normal;color:var(--text-muted);padding-left:24px;max-width:520px}
.faq-section{padding:60px 48px;border-top:1px solid rgba(255,255,255,.04);text-align:center}.faq-section h2{font-family:var(--serif);font-size:28px;margin-bottom:32px;font-weight:400}.faq-list{max-width:640px;margin:0 auto;text-align:left}.faq-item{border-bottom:1px solid rgba(255,255,255,.04);padding:0}.faq-q{width:100%;background:none;border:none;color:var(--text);font-family:var(--sans);font-size:15px;font-weight:500;padding:18px 0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faq-q:hover{color:var(--gold)}.faq-q .faq-icon{font-size:18px;color:var(--text-muted);transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:14px;color:var(--text-muted);line-height:1.7}.faq-item.open .faq-a{max-height:200px;padding-bottom:18px}
.partners-section{padding:60px 48px;border-top:1px solid rgba(255,255,255,.04);text-align:center}.partners-section h2{font-family:var(--serif);font-size:28px;margin-bottom:28px;font-weight:400}.partners-grid{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}.partner-logo{height:160px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,filter .3s ease}.partner-logo:hover{transform:scale(1.08);filter:brightness(1.2) drop-shadow(0 4px 20px rgba(201,168,76,.3))}.partner-logo img{max-height:160px;width:auto;max-width:400px;object-fit:contain}
.newsletter-section{padding:60px 48px;border-top:1px solid rgba(255,255,255,.04);text-align:center;display:flex;flex-direction:column;align-items:center}.newsletter-section h2{font-family:var(--serif);font-size:28px;margin-bottom:8px;font-weight:400}.newsletter-section p{font-size:15px;color:var(--text-muted);margin-bottom:24px;max-width:440px}.newsletter-form{display:flex;gap:8px;width:100%;max-width:440px}.newsletter-form input{flex:1;background:var(--navy-light);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:12px 16px;color:var(--text);font-family:var(--sans);font-size:15px;transition:border-color .2s}.newsletter-form input:focus{outline:none;border-color:var(--gold)}.newsletter-submit{background:var(--gold);color:#111;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .2s;white-space:nowrap}.newsletter-submit:hover{background:#d4b35a}.newsletter-status{margin-top:10px;font-size:13px;min-height:18px}
.contact-section{padding:60px 48px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;text-align:center}.contact-section h2{font-family:var(--serif);font-size:28px;margin-bottom:8px}.contact-section .subtitle{color:var(--text-muted);font-size:15px;margin-bottom:32px}.contact-section form{width:100%;max-width:480px;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px;letter-spacing:.3px}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--navy-light);border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:12px 16px;color:var(--text);font-family:var(--sans);font-size:15px;transition:border-color .2s;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a9ab5' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.form-group textarea{min-height:120px;resize:vertical}.form-hp{position:absolute;left:-9999px}.form-submit{width:100%;max-width:320px;background:var(--gold);color:#111;border:none;padding:14px;border-radius:6px;font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .2s;display:block;margin:0 auto}.form-submit:hover{background:#d4b35a}.form-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.form-status{margin-top:12px;font-size:14px;min-height:20px;text-align:center}
.donate-section{padding:60px 48px;background:var(--gold-dim);border-top:1px solid rgba(201,168,76,.1);text-align:center;display:flex;flex-direction:column;align-items:center}.donate-section h2{font-family:var(--serif);font-size:28px;margin-bottom:12px;font-weight:400}.donate-section p{font-size:15px;color:var(--text-muted);line-height:1.7;margin-bottom:24px;max-width:520px}
.content-footer{padding:40px 48px;border-top:1px solid rgba(255,255,255,.04);margin-left:280px}.footer-inner{display:flex;justify-content:center;gap:80px;margin-bottom:24px}.footer-col h4{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:500}.footer-col a{display:block;font-size:14px;color:var(--text-dim);padding:3px 0;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-col .footer-social{display:flex;gap:10px}.footer-col .footer-social a{display:flex;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.04);align-items:center;justify-content:center;padding:0}.footer-col .footer-social a:hover{background:rgba(255,255,255,.08)}.footer-copy{text-align:center;font-size:13px;color:var(--text-dim);padding-top:20px;border-top:1px solid rgba(255,255,255,.04);display:block;width:100%;clear:both}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:16px;z-index:150;font-size:13px;color:var(--text-muted);transform:translateY(100%);transition:transform .4s}.cookie-banner.show{transform:translateY(0)}.cookie-banner p{max-width:500px;line-height:1.5}.cookie-accept{background:var(--gold);color:#111;border:none;padding:8px 20px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans);white-space:nowrap;transition:background .2s}.cookie-accept:hover{background:#d4b35a}
.fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.fade-in.visible{opacity:1;transform:translateY(0)}
@media(max-width:480px){.sidebar{position:relative;width:100%;padding:12px 16px;flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-nav,.sidebar-tagline{display:none}.sidebar-logo img{max-width:140px}.sidebar-bottom{flex-direction:row;align-items:center;gap:8px}.social-links{display:none}.hamburger{display:block}.btn-donate-sidebar{padding:8px 16px;font-size:13px}.content{margin-left:0}.hero{min-height:50vh;padding:32px 16px}.hero h2{font-size:28px}.hero p{font-size:14px}.welcome-banner{padding:14px 16px;font-size:13px}.stats-bar{grid-template-columns:1fr}.stat{padding:16px;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.stat .num{font-size:28px}.how-it-works{padding:32px 16px}.how-it-works h2{font-size:22px}.steps-grid{grid-template-columns:1fr;gap:12px}.programs{padding:32px 16px}.programs h2{font-size:22px}.programs-grid{grid-template-columns:1fr;gap:12px}.program-card-img{height:100px}.about-section{padding:32px 16px}.about-section h2{font-size:22px}.about-layout{grid-template-columns:1fr;gap:20px}.founder-photo{width:100%;height:200px}.gallery-section{padding:32px 16px}.gallery-section h2{font-size:22px}.gallery-grid{grid-template-columns:1fr 1fr;gap:6px}.testimonial{padding:32px 16px}.testimonial blockquote{font-size:18px}.faq-section{padding:32px 16px}.faq-section h2{font-size:22px}.partners-section{padding:24px 16px}.partners-section h2{font-size:22px}.partners-grid{flex-direction:column;gap:12px}.partner-logo{width:auto;height:120px}.partner-logo img{max-height:120px;max-width:300px}.newsletter-section{padding:32px 16px}.newsletter-section h2{font-size:22px}.newsletter-form{flex-direction:column}.contact-section{padding:32px 16px}.contact-section h2{font-size:22px}.form-row{grid-template-columns:1fr}.donate-section{padding:32px 16px}.donate-section h2{font-size:22px}.content-footer{padding:24px 16px;margin-left:0}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:24px}.lightbox-thumbs{padding:12px 16px}.lightbox-arrow{width:36px;height:36px;font-size:18px}.cookie-banner{flex-direction:column;gap:10px;text-align:center}.back-to-top{right:68px;bottom:16px;width:36px;height:36px}}
@media(min-width:481px) and (max-width:680px){.sidebar{position:relative;width:100%;padding:16px 20px;flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-nav,.sidebar-tagline{display:none}.sidebar-bottom{flex-direction:row;align-items:center;gap:12px}.social-links{display:none}.hamburger{display:block}.content{margin-left:0}.hero{min-height:50vh;padding:40px 20px}.programs{padding:40px 20px}.programs-grid{grid-template-columns:1fr;gap:16px}.program-card-img{height:120px}.how-it-works{padding:40px 20px}.steps-grid{grid-template-columns:1fr;gap:16px}.step-card{padding:28px 20px}.about-section,.testimonial,.contact-section,.newsletter-section,.faq-section{padding:40px 20px}.about-layout{grid-template-columns:1fr;gap:20px}.founder-photo{width:100%;height:220px}.gallery-section{padding:40px 20px}.gallery-grid{grid-template-columns:1fr;gap:8px}.donate-section{padding:40px 20px}.content-footer{padding:32px 20px;margin-left:0}.footer-inner{flex-wrap:wrap;gap:40px}.form-row{grid-template-columns:1fr}.partners-section{padding:32px 20px}.partners-section h2{font-size:22px}.partners-grid{flex-direction:column;gap:12px}.partner-logo{width:auto}}
@media(min-width:681px) and (max-width:900px){.sidebar{position:relative;width:100%;padding:16px 24px;flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-nav,.sidebar-tagline{display:none}.sidebar-bottom{flex-direction:row;align-items:center;gap:12px}.social-links{display:none}.hamburger{display:block}.content{margin-left:0}.hero{min-height:50vh;padding:40px 32px}.programs{padding:40px 32px}.programs-grid{grid-template-columns:1fr 1fr;gap:16px}.how-it-works{padding:40px 32px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px}.about-section,.testimonial,.contact-section,.newsletter-section,.faq-section{padding:40px 32px}.about-layout{grid-template-columns:180px 1fr;gap:24px}.founder-photo{width:180px;height:220px}.gallery-section{padding:40px 32px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:8px}.donate-section{padding:40px 32px}.content-footer{padding:32px 32px;margin-left:0}.footer-inner{gap:60px}.partners-section{padding:40px 32px}.partners-section h2{font-size:28px}.partners-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.partner-logo{width:auto}}
@media(min-width:1441px){.sidebar{width:300px;padding:48px 36px}.sidebar-tagline{font-size:16px}.sidebar-nav a{font-size:16px;padding:12px 20px}.btn-donate-sidebar{padding:16px;font-size:17px;border-radius:8px}.social-links a{width:42px;height:42px}.content{margin-left:300px}.hero{padding:100px 8%;min-height:60vh}.hero h2{font-size:52px;max-width:80%}.hero p{font-size:18px;max-width:70%}.hero .btn-explore{padding:14px 32px;font-size:16px}.welcome-banner{padding:24px 8%;font-size:16px}.stats-bar .stat{padding:36px 32px}.stat .num{font-size:44px}.stat .label{font-size:15px}.how-it-works{padding:60px 8%}.how-it-works h2{font-size:32px}.step-card{padding:40px 28px}.step-card h3{font-size:20px}.step-card p{font-size:15px}.programs{padding:60px 8%}.programs h2{font-size:32px}.programs-grid{grid-template-columns:repeat(4,1fr);gap:20px}.program-card-img{height:160px}.about-section{padding:60px 8%}.about-section h2{font-size:32px}.about-layout{grid-template-columns:240px 1fr;gap:40px}.founder-photo{width:240px;height:280px}.about-text p{font-size:16px}.gallery-section{padding:60px 8%}.gallery-section h2{font-size:32px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px}.testimonial{padding:60px 8%}.testimonial blockquote{font-size:26px;max-width:80%}.testimonial cite{font-size:16px}.faq-section{padding:60px 8%}.faq-section h2{font-size:32px}.faq-list{max-width:720px}.faq-q{font-size:16px}.faq-a{font-size:15px}.partners-section{padding:48px 8%}.partners-section h2{font-size:32px}.newsletter-section{padding:60px 8%}.newsletter-section h2{font-size:32px}.contact-section{padding:60px 8%}.contact-section h2{font-size:32px}.donate-section{padding:60px 8%}.donate-section h2{font-size:32px}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:14px 18px}.form-submit{max-width:400px;padding:16px;font-size:17px}.content-footer{padding:48px 8%;margin-left:300px}}
@media(min-width:2560px){.sidebar{width:400px;padding:56px 44px}.sidebar-tagline{font-size:18px}.sidebar-nav a{font-size:18px;padding:14px 24px}.btn-donate-sidebar{padding:18px;font-size:19px}.content{margin-left:400px}.hero{padding:120px 10%;min-height:55vh}.hero h2{font-size:64px;max-width:75%}.hero p{font-size:22px;max-width:60%}.welcome-banner{padding:28px 10%;font-size:18px}.stats-bar .stat{padding:44px 40px}.stat .num{font-size:52px}.stat .label{font-size:17px}.how-it-works{padding:80px 10%}.how-it-works h2{font-size:40px}.step-card{padding:48px 32px}.programs{padding:80px 10%}.programs h2{font-size:40px}.programs-grid{grid-template-columns:repeat(4,1fr);gap:24px}.program-card-img{height:200px}.about-section{padding:80px 10%}.about-section h2{font-size:40px}.about-layout{grid-template-columns:280px 1fr;gap:48px}.founder-photo{width:280px;height:340px}.about-text p{font-size:19px}.gallery-section{padding:80px 10%}.gallery-section h2{font-size:40px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px}.testimonial{padding:80px 10%}.testimonial blockquote{font-size:32px;max-width:75%}.faq-section{padding:80px 10%}.faq-section h2{font-size:40px}.partners-section{padding:56px 10%}.partners-section h2{font-size:40px}.newsletter-section{padding:80px 10%}.newsletter-section h2{font-size:40px}.contact-section{padding:80px 10%}.contact-section h2{font-size:40px}.donate-section{padding:80px 10%}.donate-section h2{font-size:40px}.form-group input,.form-group textarea,.form-group select{font-size:18px;padding:16px 20px}.content-footer{padding:56px 10%;margin-left:400px}}
@media print{.sidebar,.hamburger,.mobile-nav-overlay,.theme-toggle,.back-to-top,.cookie-banner,.lightbox-overlay,.social-links,.gallery-section,.newsletter-section,.donate-section,.welcome-banner{display:none!important}.content{margin-left:0!important}.hero{min-height:auto;padding:24px 0;background:none!important}.hero::before{display:none}.hero h2,.hero p{color:#000!important}.stats-bar{border-color:#ccc!important}.stat{border-color:#ccc!important}.stat .num{color:#333!important}.program-card,.step-card{border-color:#ccc!important;break-inside:avoid}.faq-item.open .faq-a{max-height:none}.testimonial{background:#f5f5f5!important;break-inside:avoid}.content-footer{border-color:#ccc!important}body{background:#fff!important;color:#000!important}a{color:#000!important}}