:root{--primary-color:#1a1a1a;--secondary-color:#c41e3a;--text-color:#333333;--light-bg:#f8f9fa;--border-color:#dee2e6;--focus-color:#0d6efd;--muted-color:#6c757d;--white:#ffffff;--success-color:#198754;--warning-color:#ffc107;--font-family-base:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--line-height-base:1.6;--line-height-sm:1.4;--line-height-lg:1.8;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--min-touch-target:44px;--border-radius:0.375rem;--border-width:1px;--box-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);--box-shadow-lg:0 1rem 3rem rgba(0,0,0,0.175)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);background-color:var(--white);min-height:100vh}p,li,span,div{font-size:var(--font-size-base);line-height:var(--line-height-base)}h1{font-size:2rem;font-weight:700;line-height:var(--line-height-sm);color:var(--primary-color);margin-bottom:var(--spacing-lg)}h2{font-size:1.75rem;font-weight:600;line-height:var(--line-height-sm);color:var(--primary-color);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-sm);color:var(--primary-color);margin-bottom:var(--spacing-sm)}@media (min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.375rem}}@media (min-width:992px){h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-color);color:white;padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 4px 0}.skip-to-content:focus{top:0}.header{background-color:white;border-bottom:1px solid var(--border-color);z-index:1000}.navbar{padding:1rem 0}.brand-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none}.navbar-nav .nav-link{color:var(--text-color) !important;font-weight:500;margin-left:1.5rem;transition:color 0.3s ease}.navbar-nav .nav-link.active{color:var(--secondary-color) !important;border-bottom:2px solid var(--secondary-color);padding-bottom:0.25rem}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--secondary-color) !important;outline:2px solid var(--focus-color);outline-offset:2px}.navbar-toggler{border:1px solid var(--border-color)}.navbar-toggler:focus{outline:2px solid var(--focus-color);outline-offset:2px}#why,#demands,#resources,#timeline{scroll-margin-top:100px}.hero-section{background:linear-gradient(135deg,var(--light-bg) 0%,#e9ecef 100%);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-xxl) 0;border-bottom:3px solid var(--primary-color);position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(26,26,26,0.5);z-index:1}.hero-content{position:relative;z-index:2}.hero-title{font-size:2rem;font-weight:700;color:var(--white);margin-bottom:var(--spacing-lg);line-height:var(--line-height-sm);text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--white);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto;text-align:center;line-height:var(--line-height-lg);text-shadow:1px 1px 3px rgba(0,0,0,0.3)}@media (min-width:768px){.hero-section{min-height:55vh;padding:var(--spacing-xxl) 0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:var(--font-size-xl)}}@media (min-width:992px){.hero-section{min-height:60vh}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.375rem}}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white);font-weight:600;padding:0.75rem 2rem;font-size:var(--font-size-base);transition:all 0.3s ease;min-height:var(--min-touch-target);min-width:var(--min-touch-target);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--border-radius);border:var(--border-width) solid var(--primary-color);text-decoration:none;line-height:var(--line-height-sm)}.btn-primary:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--white);transform:translateY(-2px);box-shadow:var(--box-shadow)}.btn-primary:focus{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,110,253,0.25)}.btn-primary:active{transform:translateY(0)}.btn-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);background-color:transparent;font-weight:600;padding:0.6rem 1.5rem;font-size:var(--font-size-base);transition:all 0.3s ease;min-height:var(--min-touch-target);min-width:var(--min-touch-target);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--border-radius);text-decoration:none;line-height:var(--line-height-sm)}.btn-outline-primary:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:var(--box-shadow)}.btn-outline-primary:focus{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,110,253,0.25)}.btn-outline-primary:active{transform:translateY(0)}.btn-lg{padding:1rem 2.5rem;font-size:var(--font-size-lg);min-height:56px}@media (max-width:575px){.btn-primary,.btn-outline-primary{width:100%;margin-bottom:var(--spacing-sm)}}.why-section{background-color:var(--white);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.why-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.why-body{max-width:800px;margin:0 auto}.why-body>p:first-child{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--text-color);font-weight:600;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--light-bg);border-left:4px solid var(--secondary-color);border-radius:var(--border-radius)}.why-body>p{font-size:var(--font-size-base);line-height:var(--line-height-lg);color:var(--text-color);margin-bottom:var(--spacing-md)}.why-body>p.fs-5{font-size:var(--font-size-lg) !important;line-height:var(--line-height-lg);margin-bottom:var(--spacing-lg)}.why-body>p.fw-semibold{font-weight:600;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.why-realities{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-lg)}.why-realities li{display:flex;align-items:flex-start;font-size:var(--font-size-base);line-height:var(--line-height-lg);color:var(--text-color)}.reality-icon{color:var(--secondary-color);font-weight:bold;font-size:1.25rem;flex-shrink:0;line-height:1}.why-body>p.lead.fw-bold{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--primary-color);font-weight:700;padding:var(--spacing-lg);background-color:var(--light-bg);border-left:4px solid var(--secondary-color);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.why-body blockquote.lead.fw-bold{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--primary-color);font-weight:700;padding:var(--spacing-lg);background-color:var(--light-bg);border-left:4px solid var(--secondary-color);border-radius:var(--border-radius);margin-top:var(--spacing-lg);margin-bottom:0;font-style:italic;position:relative}.why-body blockquote.lead.fw-bold::before{content:"";position:absolute;left:var(--spacing-md);top:var(--spacing-md);font-size:2rem;color:var(--secondary-color);opacity:0.3;font-family:Georgia,serif}.why-section .lead{margin-bottom:var(--spacing-lg)}.why-section p{margin-bottom:var(--spacing-md)}@media (min-width:768px){.why-body>p:first-child{font-size:var(--font-size-xl)}.why-body>p.fs-5{font-size:1.125rem !important}.why-body>p.lead.fw-bold{font-size:var(--font-size-xl)}.why-body blockquote.lead.fw-bold{font-size:var(--font-size-xl)}}.demands-section{background-color:var(--light-bg);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.demands-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.demands-intro-quote{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--primary-color);font-weight:600;padding:var(--spacing-lg);background-color:var(--white);border-left:4px solid var(--secondary-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl);text-align:center;font-style:italic;margin:0 0 var(--spacing-xl) 0}.demand-card{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius);border-left:4px solid var(--secondary-color);box-shadow:var(--box-shadow-sm);transition:all 0.3s ease;height:100%;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.demand-card:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)}.demand-card:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.demand-card h3{margin-bottom:var(--spacing-md)}.demand-card p{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);flex-grow:1;margin-bottom:0}.demands-section .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}@media (min-width:768px){.demands-intro-quote{font-size:var(--font-size-xl);text-align:center}.demand-card{margin-bottom:0}}@media (min-width:992px){.demands-section .row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}}.cta-section{background-color:var(--primary-color);color:var(--white);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.cta-section h2{color:var(--white);text-align:center;margin-bottom:var(--spacing-xl)}.cta-card{background-color:rgba(255,255,255,0.1);padding:var(--spacing-xl);border-radius:var(--border-radius);border:2px solid rgba(255,255,255,0.2);transition:all 0.3s ease;display:flex;flex-direction:column;height:100%;margin-bottom:var(--spacing-lg)}.cta-card:hover{border-color:var(--secondary-color);background-color:rgba(255,255,255,0.15);box-shadow:var(--box-shadow)}.cta-card:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.cta-card h3{color:var(--white);margin-bottom:var(--spacing-md)}.cta-card p{color:rgba(255,255,255,0.9);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--spacing-lg);flex-grow:1}.cta-card .btn-primary{background-color:var(--white);color:var(--primary-color);border-color:var(--white);align-self:center;margin-top:auto}.cta-card .btn-primary:hover{background-color:var(--secondary-color);color:var(--white);border-color:var(--secondary-color)}@media (max-width:767px){.cta-card:last-child{margin-bottom:0}}@media (min-width:768px){.cta-card{margin-bottom:0}}.shareable-quote{background-color:var(--light-bg);padding:2rem;border-radius:8px;border-left:4px solid var(--secondary-color);margin-top:2rem}.shareable-quote p{font-size:1.1rem;font-style:italic;color:var(--text-color);margin-bottom:1rem;user-select:all}.btn-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);background-color:transparent;font-weight:600;padding:0.6rem 1.5rem;font-size:1rem;transition:all 0.3s ease;min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.btn-outline-primary:hover{background-color:var(--primary-color);color:white;transform:translateY(-2px)}.btn-outline-primary:focus{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,110,253,0.25)}.btn-outline-primary:active{transform:translateY(0)}#copy-quote-btn{margin-top:1rem}.social-share-section{background-color:white;padding:2rem;border-radius:8px;border:1px solid var(--border-color)}.social-share-section h3{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1.5rem}.social-share-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.social-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;border:2px solid var(--border-color);border-radius:4px;background-color:white;color:var(--primary-color);text-decoration:none;font-weight:600;font-size:0.95rem;transition:all 0.3s ease;min-height:48px;min-width:48px;cursor:pointer}.social-share-btn:hover{border-color:var(--secondary-color);background-color:var(--secondary-color);color:white;transform:translateY(-2px)}.social-share-btn:focus{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,110,253,0.25)}.social-share-btn:active{transform:translateY(0)}.share-icon{font-size:1.25rem;font-weight:700}.share-label{display:none}@media (min-width:576px){.share-label{display:inline}}.quote-actions{margin-top:1rem}.donation-section{background-color:white;border-bottom:1px solid var(--border-color)}.donation-section h2{font-size:2rem;font-weight:700;color:var(--primary-color)}.donation-intro,.donation-usage,.donation-options,.donation-transparency{background-color:var(--light-bg);padding:2rem;border-radius:8px;border-left:4px solid var(--secondary-color)}.donation-intro h3,.donation-usage h3,.donation-options h3,.donation-transparency h3{font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.donation-intro p,.donation-usage p,.donation-transparency p{font-size:0.95rem;line-height:1.6;color:var(--text-color)}.donation-uses-list{list-style:none;margin-bottom:0}.donation-uses-list li{font-size:0.95rem;line-height:1.6;color:var(--text-color);margin-bottom:1rem;padding-left:1.5rem;position:relative}.donation-uses-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:bold;font-size:1.1rem}.donation-uses-list li strong{color:var(--primary-color)}.donation-option-card{background-color:white;padding:2rem;border-radius:8px;border:2px solid var(--border-color);transition:all 0.3s ease;display:flex;flex-direction:column;height:100%}.donation-option-card:hover{border-color:var(--secondary-color);box-shadow:0 4px 12px rgba(220,53,69,0.1)}.donation-option-card:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.donation-option-card h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:0.75rem}.donation-option-description{font-size:0.9rem;color:var(--text-color);margin-bottom:1.5rem}.suggested-amounts{margin-bottom:1.5rem}.suggested-label{font-size:0.85rem;font-weight:600;color:var(--primary-color);display:block;margin-bottom:0.75rem}.amount-buttons{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.amount-btn{padding:0.5rem 1rem;border:2px solid var(--border-color);background-color:white;color:var(--primary-color);border-radius:4px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease;min-height:40px}.amount-btn:hover{border-color:var(--secondary-color);background-color:var(--secondary-color);color:white;transform:translateY(-2px)}.amount-btn:focus{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:0 0 0 4px rgba(13,110,253,0.25)}.amount-btn:active{transform:translateY(0)}.custom-amount-input{width:100%;padding:0.75rem;border:2px solid var(--border-color);border-radius:4px;font-size:0.95rem;color:var(--text-color);transition:border-color 0.3s ease}.custom-amount-input:focus{outline:2px solid var(--focus-color);outline-offset:2px;border-color:var(--secondary-color)}.custom-amount-input::placeholder{color:var(--muted-color)}.btn-block{width:100%;display:block}.donation-transparency a{color:var(--primary-color);text-decoration:underline;font-weight:500;transition:color 0.3s ease}.donation-transparency a:hover,.donation-transparency a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.text-muted{color:var(--muted-color)}.text-muted.small{font-size:0.85rem;margin-top:1rem}.myth-reality-section{background-color:var(--white);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.myth-reality-section h2{text-align:center;margin-bottom:var(--spacing-lg);font-size:2rem}.section-intro{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--text-color);max-width:700px;margin-left:auto;margin-right:auto}.myth-card,.reality-card{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);overflow:hidden;transition:all 0.3s ease;height:100%;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.myth-card:hover,.reality-card:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)}.myth-card:focus-within,.reality-card:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.myth-header,.reality-header{padding:var(--spacing-lg);border-bottom:3px solid var(--border-color)}.myth-header{background-color:#f8d7da;border-left:4px solid #dc3545}.reality-header{background-color:#d4edda;border-left:4px solid #28a745}.myth-label,.reality-label{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);color:var(--primary-color)}.myth-text,.reality-text{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-color);margin-bottom:0;line-height:var(--line-height-lg)}.flip-card{background-color:transparent;width:100%;cursor:pointer;min-height:675px;position:relative;height:100%}.flip-card-inner{position:relative;width:100%;height:100%;min-height:675px}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;min-height:675px;top:0;left:0;display:flex;align-items:stretch;opacity:1;transition:opacity 0.6s ease-in-out;z-index:1}.flip-card-front{z-index:2}.flip-card-back{opacity:0;z-index:1;pointer-events:none}.flip-card.flipped .flip-card-front{opacity:0;z-index:1;pointer-events:none}.flip-card.flipped .flip-card-back{opacity:1;z-index:2;pointer-events:auto}.flip-card-front .myth-card,.flip-card-back .reality-card{margin-bottom:0;height:100%;width:100%}.myth-body,.reality-body{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.myth-body p,.reality-body p{font-size:var(--font-size-base);line-height:var(--line-height-lg);color:var(--text-color);margin-bottom:var(--spacing-md)}.myth-body p:last-child,.reality-body p:last-child{margin-bottom:0}.reality-example{background-color:var(--light-bg);padding:var(--spacing-md);border-left:3px solid var(--secondary-color);border-radius:var(--border-radius);margin-top:var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--line-height-lg)}.reality-example strong{color:var(--primary-color);display:block;margin-bottom:var(--spacing-xs)}@media (min-width:768px){.myth-reality-section h2{font-size:2.25rem;margin-bottom:var(--spacing-xl)}.section-intro{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.myth-card,.reality-card{margin-bottom:0}}@media (min-width:992px){.myth-reality-section h2{font-size:2.5rem}}.resources-section{background-color:var(--white);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.resources-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.primary-resource{background-color:var(--light-bg);padding:var(--spacing-xl);border-radius:var(--border-radius);border-left:4px solid var(--secondary-color);text-align:center}.primary-resource h3{margin-bottom:var(--spacing-md)}.primary-resource .lead{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--text-color);margin-bottom:var(--spacing-lg)}.external-link-icon{font-size:var(--font-size-sm);opacity:0.8}.additional-resources h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.resource-links{list-style:none;padding:0}.resource-links li{margin-bottom:var(--spacing-sm)}.resource-links a{color:var(--primary-color);text-decoration:underline;font-weight:500;transition:color 0.3s ease;font-size:var(--font-size-base);line-height:var(--line-height-base)}.resource-links a:hover,.resource-links a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.timeline-section{background-color:var(--light-bg);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.timeline-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.timeline-container{position:relative}.timeline-item{display:flex;margin-bottom:var(--spacing-xl);background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);overflow:hidden}.timeline-marker{background-color:var(--primary-color);padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;min-width:80px;flex-shrink:0}.timeline-status{font-size:var(--font-size-xl);color:var(--white);font-weight:600}.timeline-status.confirmed{color:var(--success-color)}.timeline-status.coming-soon{color:var(--warning-color)}.timeline-status.tbd{color:var(--muted-color)}.timeline-content{padding:var(--spacing-lg);flex-grow:1}.timeline-content h3{margin-bottom:var(--spacing-sm)}.timeline-date{font-size:var(--font-size-sm);color:var(--muted-color);font-weight:600;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:0.5px}.timeline-content p{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);margin-bottom:var(--spacing-sm)}.timeline-content ul{margin-bottom:0;padding-left:var(--spacing-lg)}.timeline-content li{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);margin-bottom:var(--spacing-xs)}@media (min-width:992px){.timeline-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline-item{margin-bottom:0}}.faq-item{background-color:white;padding:1.5rem;margin-bottom:1rem;border-radius:8px;border:1px solid var(--border-color);cursor:pointer}.faq-item summary{font-weight:600;color:var(--primary-color);font-size:1rem;outline:none}.faq-item summary:hover{color:var(--secondary-color)}.faq-item summary:focus{outline:2px solid var(--focus-color);outline-offset:2px}.faq-item p{margin-top:1rem;color:var(--text-color);font-size:0.95rem}.newsletter-section{background-color:var(--light-bg);padding:var(--spacing-xxl) 0;border-bottom:var(--border-width) solid var(--border-color)}.newsletter-section h2{text-align:center;margin-bottom:var(--spacing-md)}.newsletter-section .lead{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--text-color);margin-bottom:var(--spacing-lg)}.newsletter-form{background-color:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);box-shadow:var(--box-shadow-sm);margin-bottom:var(--spacing-lg)}.newsletter-form .form-control{min-height:var(--min-touch-target);font-size:var(--font-size-base);border:2px solid var(--border-color);border-radius:var(--border-radius);padding:0.75rem 1rem;transition:border-color 0.3s ease}.newsletter-form .form-control:focus{outline:2px solid var(--focus-color);outline-offset:2px;border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(13,110,253,0.25)}.newsletter-form .form-control.is-invalid{border-color:#dc3545}.newsletter-form .invalid-feedback{display:block;font-size:var(--font-size-sm);color:#dc3545;margin-top:var(--spacing-xs)}.newsletter-form .form-text{font-size:var(--font-size-sm);color:var(--muted-color);line-height:var(--line-height-base)}.social-follow h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-xl)}.social-follow-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.social-follow-buttons .btn{min-height:var(--min-touch-target);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.social-icon{font-size:var(--font-size-lg);font-weight:700}@media (max-width:767px){.newsletter-form .row{flex-direction:column}.newsletter-form .col-md-6,.newsletter-form .col-auto{width:100%;margin-bottom:var(--spacing-sm)}.newsletter-form .btn{width:100%}.social-follow-buttons{flex-direction:column;align-items:center}.social-follow-buttons .btn{width:100%;max-width:200px}}.footer{background-color:var(--primary-color);color:var(--white);border-top:3px solid var(--secondary-color);padding:var(--spacing-xxl) 0}.footer h5{font-weight:600;margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);color:var(--white)}.footer h6{font-size:var(--font-size-base);font-weight:600;color:var(--white);margin-bottom:var(--spacing-md)}.social-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.social-links a{color:var(--white);text-decoration:none;font-weight:500;transition:color 0.3s ease;font-size:var(--font-size-base);min-height:var(--min-touch-target);display:flex;align-items:center}.social-links a:hover,.social-links a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--white);text-decoration:none;transition:color 0.3s ease;font-size:var(--font-size-base);min-height:var(--min-touch-target);display:flex;align-items:center}.footer-links a:hover,.footer-links a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.footer p{font-size:var(--font-size-base);color:rgba(255,255,255,0.8);line-height:var(--line-height-base)}.footer-attribution{background-color:rgba(255,255,255,0.05);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--secondary-color)}.footer-attribution p{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.footer-attribution a{color:#e0e0e0;text-decoration:underline;transition:color 0.3s ease}.footer-attribution a:hover,.footer-attribution a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.footer-attribution .text-muted{color:rgba(255,255,255,0.7)}@media (min-width:576px){.social-share-buttons .share-label{display:inline}.btn-primary,.btn-outline-primary{width:auto}}@media (min-width:768px){.hero-section{padding:var(--spacing-xxl) 0}.demand-card,.cta-card{padding:var(--spacing-xl)}.timeline-item{margin-bottom:var(--spacing-lg)}}@media (min-width:992px){.hero-section{padding:4rem 0}.demand-card,.cta-card{padding:var(--spacing-xl)}.primary-resource{padding:var(--spacing-xxl)}}@media (min-width:1200px){.container{max-width:1140px}}button:focus,a:focus,input:focus,textarea:focus,select:focus,details:focus{outline:2px solid var(--focus-color);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-color:#000000;--text-color:#000000;--border-color:#000000}.hero-title,.demand-card h3,.cta-card h3,.timeline-content h3{color:#000000}.btn-primary{border:2px solid #000000}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.demand-card:hover,.cta-card:hover,.btn-primary:hover,.btn-outline-primary:hover{transform:none}}@media print{.header,.footer,.cta-section{display:none}.hero-section,.why-section,.demands-section,.resources-section,.timeline-section{page-break-inside:avoid;break-inside:avoid}a[href^="http"]:after{content:" (" attr(href) ")";font-size:0.8em;color:#666}}@media (max-width:767px){.navbar-nav .nav-link{margin-left:0;padding:0.5rem 0}.hero-section{padding:2rem 0}.demand-card,.cta-card,.donation-option-card{padding:1.5rem}.resources-content h3{margin-top:1.5rem}}@media (max-width:480px){.hero-title{font-size:1.75rem}.hero-dates{font-size:1.25rem}.hero-subtitle{font-size:1rem}.btn-primary{padding:0.6rem 1.5rem;font-size:1rem}.purpose-section h2,.demands-section h2,.cta-section h2,.donation-section h2,.resources-section h2{font-size:1.5rem}.demand-card h3,.cta-card h3,.donation-option-card h4,.resources-content h3{font-size:1.1rem}.shareable-quote{padding:1.5rem}.shareable-quote p{font-size:1rem}.donation-intro,.donation-usage,.donation-options,.donation-transparency{padding:1.5rem}.amount-buttons{gap:0.25rem}.amount-btn{flex:1;min-width:0;padding:0.5rem 0.5rem;font-size:0.8rem}}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--focus-color);outline-offset:2px}@media (prefers-contrast:more){body{color:#000}.hero-title,.demand-card h3,.cta-card h3,.resources-content h3{color:#000}.btn-primary{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.lazy-image{background-color:#f0f0f0;transition:opacity 0.3s ease;opacity:1}.lazy-image.loaded{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0.8}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lazy-image{transition:none}.lazy-image.loaded{animation:none}}.lazy-image[loading="lazy"]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.responsive-image-container{position:relative;width:100%;overflow:hidden;background-color:#f0f0f0}.responsive-image-container.aspect-16-9{aspect-ratio:16 / 9}.responsive-image-container.aspect-4-3{aspect-ratio:4 / 3}.responsive-image-container.aspect-1-1{aspect-ratio:1 / 1}.responsive-image-container img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}img{max-width:100%;height:auto;display:block}picture{display:block}picture img{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.lazy-image[loading="lazy"]{animation:none;background:#f0f0f0}}.faq-hero-section{background-color:var(--light-bg);border-bottom:var(--border-width) solid var(--border-color)}.faq-hero-section h1{text-align:center;margin-bottom:var(--spacing-md)}.faq-hero-section .lead{text-align:center;font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--text-color)}.faq-content-section{background-color:var(--white);display:flex;position:relative}.faq-sidebar{background-color:var(--light-bg);padding:var(--spacing-xl);border-right:var(--border-width) solid var(--border-color);width:25%;position:fixed;left:0;top:0;height:100vh;overflow-y:auto;z-index:100}.faq-main{padding:var(--spacing-xl);margin-left:25%;width:75%;max-width:900px}.faq-toc{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow-sm);position:sticky;top:var(--spacing-lg)}.toc-title{font-size:var(--font-size-xl);font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--secondary-color)}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:var(--spacing-sm)}.toc-link{display:block;color:var(--primary-color);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all 0.3s ease;font-size:var(--font-size-base);line-height:var(--line-height-base)}.toc-link:hover,.toc-link:focus{background-color:rgba(196,30,58,0.1);color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.toc-link.active{background-color:var(--secondary-color);color:var(--white);font-weight:600}.faq-category{margin-bottom:var(--spacing-xxl)}.faq-category:last-child{margin-bottom:0}.category-title{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--secondary-color)}.faq-item{margin-bottom:var(--spacing-lg);background-color:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:all 0.3s ease}.faq-item:hover{box-shadow:var(--box-shadow-sm)}.faq-item:focus-within{outline:2px solid var(--focus-color);outline-offset:2px}.faq-question{width:100%;padding:var(--spacing-lg);background-color:var(--white);border:none;text-align:left;cursor:pointer;font-size:var(--font-size-base);font-weight:600;color:var(--primary-color);display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;line-height:var(--line-height-base)}.faq-question:hover{background-color:var(--light-bg);color:var(--secondary-color)}.faq-question:focus{outline:2px solid var(--focus-color);outline-offset:-2px}.faq-question.expanded{background-color:var(--light-bg);border-bottom:2px solid var(--secondary-color)}.question-text{flex-grow:1;text-align:left}.toggle-icon{font-size:1.5rem;font-weight:700;color:var(--secondary-color);margin-left:var(--spacing-md);flex-shrink:0;transition:transform 0.3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.faq-question.expanded .toggle-icon{transform:rotate(180deg)}.faq-answer{padding:var(--spacing-lg);background-color:var(--white);border-top:var(--border-width) solid var(--border-color);font-size:var(--font-size-base);line-height:var(--line-height-lg);color:var(--text-color)}.faq-answer p{margin-bottom:var(--spacing-md)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.faq-answer li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-lg)}.faq-answer a{color:var(--primary-color);text-decoration:underline;font-weight:500;transition:color 0.3s ease}.faq-answer a:hover,.faq-answer a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}@media (max-width:991px){.faq-content-section{display:block;position:relative}.faq-sidebar{position:relative;width:100%;height:auto;top:auto;left:auto;border-right:none;border-bottom:var(--border-width) solid var(--border-color);padding:var(--spacing-lg);z-index:auto}.faq-main{margin-left:0;width:100%;padding:var(--spacing-lg);max-width:100%}.faq-toc{position:static;top:auto;max-height:none}.toc-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.toc-list li{margin-bottom:0}.toc-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (min-width:1024px){.faq-content-section{display:flex}.faq-sidebar{position:relative;width:25%;flex-shrink:0}.faq-main{width:75%;flex-grow:1}.faq-toc{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.faq-question,.faq-item,.toggle-icon,.toc-link{transition:none}.faq-question.expanded .toggle-icon{transform:none}}@media print{.faq-sidebar{display:none}.faq-answer{display:block !important}.faq-question{page-break-inside:avoid}}.faq-hero-section{background:linear-gradient(135deg,var(--light-bg) 0%,#e9ecef 100%);padding:var(--spacing-xxl) 0;border-bottom:3px solid var(--primary-color);min-height:40vh;display:flex;align-items:center;justify-content:center}.faq-hero-section h1{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.faq-hero-section .lead{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--text-color)}@media (min-width:768px){.faq-hero-section h1{font-size:3rem}}.faq-content-section{background-color:var(--white)}.faq-content-section .container{max-width:1400px;margin:0 auto}.faq-sidebar{position:relative}@media (min-width:1024px){.faq-sidebar{padding-right:var(--spacing-lg)}}.faq-toc{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid var(--border-color)}.toc-title{font-size:var(--font-size-xl);font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.toc-list{list-style:none;padding:0;margin:0}.toc-category{margin-bottom:var(--spacing-md)}.toc-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--primary-color);text-decoration:none;font-weight:500;font-size:var(--font-size-base);border-left:3px solid transparent;transition:all 0.2s ease;border-radius:0 var(--border-radius) var(--border-radius) 0}.toc-link:hover{background-color:var(--light-bg);border-left-color:var(--secondary-color);color:var(--secondary-color)}.toc-link:focus{outline:2px solid var(--focus-color);outline-offset:2px}.toc-link.active{background-color:rgba(196,30,58,0.1);border-left-color:var(--secondary-color);color:var(--secondary-color);font-weight:600}.toc-link.active::before{content:"▸";margin-right:var(--spacing-xs);font-weight:bold}.faq-mobile-nav{position:sticky;top:0;background-color:var(--white);border-bottom:1px solid var(--border-color);z-index:500;padding:var(--spacing-md) 0}.mobile-nav-toggle{width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--white);border:1px solid var(--border-color);color:var(--primary-color);font-weight:600;font-size:var(--font-size-base);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.2s ease;min-height:var(--min-touch-target)}.mobile-nav-toggle:hover{background-color:var(--light-bg);border-color:var(--secondary-color)}.mobile-nav-toggle:focus{outline:2px solid var(--focus-color);outline-offset:2px}.mobile-nav-toggle.open{background-color:var(--light-bg);border-color:var(--secondary-color)}.nav-icon{display:inline-block;transition:transform 0.2s ease;font-size:0.75rem}.mobile-nav-toggle.open .nav-icon{transform:rotate(180deg)}.mobile-toc-menu{background-color:var(--white);border-bottom:1px solid var(--border-color);max-height:400px;overflow-y:auto}.mobile-toc-menu.open{display:block !important}.mobile-toc-menu .toc-list{padding:var(--spacing-md) 0}.mobile-toc-menu .toc-link{padding:var(--spacing-sm) var(--spacing-lg);border-left:none;border-radius:0}.mobile-toc-menu .toc-link.active{background-color:rgba(196,30,58,0.1);border-left:3px solid var(--secondary-color);padding-left:calc(var(--spacing-lg) - 3px)}.faq-main{padding-left:var(--spacing-lg)}@media (max-width:1023px){.faq-main{padding-left:0}}.faq-category{margin-bottom:var(--spacing-xxl);scroll-margin-top:100px}.category-title{font-size:1.75rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.faq-item{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:box-shadow 0.2s ease}.faq-item:hover{box-shadow:var(--box-shadow-sm)}.faq-question{width:100%;padding:var(--spacing-lg);background-color:var(--white);border:none;text-align:left;font-size:var(--font-size-base);font-weight:600;color:var(--primary-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.2s ease;min-height:var(--min-touch-target)}.faq-question:hover{background-color:var(--light-bg);color:var(--secondary-color)}.faq-question:focus{outline:2px solid var(--focus-color);outline-offset:-2px}.faq-question.expanded{background-color:rgba(196,30,58,0.05);border-bottom:2px solid var(--secondary-color)}.question-text{flex-grow:1;text-align:left}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--spacing-md);font-weight:bold;font-size:1.25rem;color:var(--secondary-color);transition:transform 0.2s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}.faq-question.expanded .toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;opacity:0;padding:0 var(--spacing-lg);background-color:var(--light-bg);transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.faq-answer.open{max-height:2000px;opacity:1;padding:var(--spacing-lg)}.faq-answer p{font-size:var(--font-size-base);line-height:var(--line-height-lg);color:var(--text-color);margin-bottom:var(--spacing-md)}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.faq-answer li{font-size:var(--font-size-base);line-height:var(--line-height-lg);color:var(--text-color);margin-bottom:var(--spacing-sm)}.faq-answer a{color:var(--primary-color);text-decoration:underline;font-weight:500;transition:color 0.2s ease}.faq-answer a:hover,.faq-answer a:focus{color:var(--secondary-color);outline:2px solid var(--focus-color);outline-offset:2px}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background-color:var(--primary-color);color:var(--white);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.2s ease;z-index:400;box-shadow:var(--box-shadow);min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.back-to-top:hover{background-color:var(--secondary-color);transform:translateY(10px)}.back-to-top:focus{outline:2px solid var(--focus-color);outline-offset:2px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:575px){.back-to-top{bottom:1rem;right:1rem;width:44px;height:44px;font-size:1.25rem}}@media (max-width:1023px){.faq-question{padding:var(--spacing-md)}.faq-answer{padding:0 var(--spacing-md)}.faq-answer.open{padding:var(--spacing-md)}.category-title{font-size:1.5rem}}@media print{.faq-sidebar,.faq-mobile-nav,.back-to-top{display:none !important}.faq-answer{max-height:none !important;opacity:1 !important;padding:var(--spacing-lg) !important}.faq-question{page-break-inside:avoid}.faq-item{page-break-inside:avoid}}