@import url('../fonts/fonts.css');:root{--red: #F60500;--red-ink: #c20000;--black: #000000;--white: #ffffff;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-600: #666666;--body-text: #4A4A4A;--bg-light: #EBEBEB;--font-sans: 'Montserrat',sans-serif;--font-serif: 'Averia Serif Libre',serif;--font-heading: 'Averia Serif Libre',serif;--max-width: 1140px;--nav-height: 80px;--transition: 0.3s ease;--shadow: 0 4px 20px rgba(0,0,0,0.08);--shadow-hover: 0 8px 32px rgba(0,0,0,0.15);--radius: 6px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--font-sans);font-size: 16px;line-height: 1.7;color: var(--body-text);background: var(--white)}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul{list-style: none}h1,h2,h3,h4,h5{font-family: var(--font-serif);color: var(--black);line-height: 1.2}h1{font-size: clamp(2rem,5vw,3.5rem);font-weight: 700}h2{font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 700}h3{font-size: clamp(1.1rem,2vw,1.4rem);font-weight: 700}h4{font-size: 1.1rem;font-weight: 600}p{margin-bottom: 1rem}p:last-child{margin-bottom: 0}.container{max-width: var(--max-width);margin: 0 auto;padding: 0 24px}.section{padding: 80px 0}.section--light{background: var(--gray-100)}.section--dark{background: var(--black);color: var(--white)}.section--red{background: var(--red);color: var(--white)}.section--bg{background: var(--bg-light)}.section__header{text-align: center;margin-bottom: 56px}.section__header h2{margin-bottom: 16px}.section__header p{max-width: 680px;margin: 0 auto;color: var(--gray-600);font-size: 1.05rem}.section--dark .section__header p,.section--red .section__header p{color: rgba(255,255,255,0.85)}.grid{display: grid;gap: 32px}.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}.btn{display: inline-block;padding: 14px 36px;font-family: var(--font-sans);font-size: 0.9rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;border-radius: var(--radius);cursor: pointer;border: 2px solid transparent;transition: all var(--transition);white-space: nowrap}.btn--red{background: var(--red);color: var(--white);border-color: var(--red)}.btn--red:hover{background: #cc0400;border-color: #cc0400;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(246,5,0,0.35)}.btn--outline{background: transparent;color: var(--white);border-color: var(--white)}.btn--outline:hover{background: var(--white);color: var(--black);transform: translateY(-2px)}.btn--outline-dark{background: transparent;color: var(--black);border-color: var(--black)}.btn--outline-dark:hover{background: var(--black);color: var(--white);transform: translateY(-2px)}.navbar{position: fixed;top: 0;left: 0;right: 0;height: var(--nav-height);background: var(--white);box-shadow: 0 2px 12px rgba(0,0,0,0.1);z-index: 1000;display: flex;align-items: center}.navbar__inner{max-width: var(--max-width);margin: 0 auto;padding: 0 24px;display: flex;align-items: center;width: 100%}.navbar__logo{display: flex;align-items: center;gap: 12px;font-family: var(--font-serif);font-weight: 700;font-size: 1rem;color: var(--black);line-height: 1.2;max-width: 260px}.navbar__logo img{height: 48px;width: auto;flex-shrink: 0}.navbar__nav{display: flex;align-items: center;gap: 4px;margin-left: auto}.navbar__nav a{font-size: 0.8rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--black);padding: 6px 10px;border-radius: 4px;transition: color var(--transition)}.navbar__nav a:not(.btn):hover,.navbar__nav a:not(.btn).active{color: var(--red)}.navbar__nav .btn--red{padding: 10px 20px;font-size: 0.8rem;margin-left: 8px;color: var(--white)}.navbar__nav .btn--red:hover{color: var(--white)}.navbar__toggle{display: none;flex-direction: column;gap: 5px;cursor: pointer;background: none;border: none;padding: 4px;z-index: 1001}.navbar__toggle span{display: block;width: 24px;height: 2px;background: var(--black);border-radius: 2px;transition: all var(--transition)}.navbar__toggle.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity: 0}.navbar__toggle.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.navbar__nav{position: fixed;top: var(--nav-height);left: 0;right: 0;background: var(--white);flex-direction: column;align-items: stretch;padding: 16px 24px 24px;box-shadow: 0 8px 24px rgba(0,0,0,0.12);transform: translateY(-110%);transition: transform var(--transition);gap: 2px}.navbar__nav.open{transform: translateY(0)}.navbar__nav a{padding: 12px 8px;border-bottom: 1px solid var(--gray-200);font-size: 0.9rem}.navbar__nav .btn--red{margin: 12px 0 0;text-align: center}.navbar__toggle{display: flex}}.page-content{padding-top: var(--nav-height)}.hero{min-height: 85vh;display: flex;align-items: flex-start;padding-top: 72px;position: relative;background: linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#2a0000 100%);overflow: hidden}.hero::before{content: '';position: absolute;inset: 0;background: url('../images/pexels-olly-3769021.jpg') 65% center/cover no-repeat;opacity: 0.35}.hero__content{position: relative;z-index: 1;color: var(--white);max-width: 720px}.hero__eyebrow{display: inline-block;font-size: 0.8rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--red);margin-bottom: 20px;border-left: 3px solid var(--red);padding-left: 12px}.hero h1{color: var(--white);margin-bottom: 24px;font-size: clamp(2.2rem,5vw,4rem)}.hero p{font-size: 1.15rem;color: rgba(255,255,255,0.85);margin-bottom: 36px;max-width: 560px;line-height: 1.8}.hero__cta{display: flex;gap: 16px;flex-wrap: wrap}.page-hero{background: linear-gradient(135deg,var(--black) 0%,#1a0000 100%);padding: 80px 0 60px;text-align: center;color: var(--white)}.page-hero h1{color: var(--white);margin-bottom: 12px}.page-hero p{font-size: 1.05rem;color: rgba(255,255,255,0.75);max-width: 640px;margin: 12px auto 0}.page-hero .breadcrumb{font-size: 0.85rem;color: rgba(255,255,255,0.6)}.page-hero .breadcrumb a{color: var(--red)}.page-hero .breadcrumb span{margin: 0 8px}.card{background: var(--white);border-radius: var(--radius);box-shadow: var(--shadow);overflow: hidden;transition: transform var(--transition),box-shadow var(--transition)}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.card__body{padding: 28px}.card--accent{border-left: 4px solid var(--red)}.icon-box{background: var(--white);border-radius: var(--radius);padding: 36px 28px;box-shadow: var(--shadow);text-align: center;transition: transform var(--transition),box-shadow var(--transition)}.icon-box:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.icon-box__icon{width: 64px;height: 64px;background: rgba(246,5,0,0.08);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 1.6rem;color: var(--red)}.icon-box h3{margin-bottom: 12px;font-size: 1.15rem}.icon-box p{color: var(--gray-600);font-size: 0.95rem}.value-card{background: var(--white);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);border-top: 4px solid var(--red);transition: transform var(--transition),box-shadow var(--transition)}.value-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.value-card h3{font-size: 1rem;margin-bottom: 10px;color: var(--red-ink)}.value-card p{font-size: 0.9rem;color: var(--gray-600);margin: 0}.member-card{background: var(--white);border-radius: var(--radius);padding: 32px 28px;box-shadow: var(--shadow);border-top: 4px solid var(--red);transition: transform var(--transition),box-shadow var(--transition)}.member-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.member-card__avatar{width: 72px;height: 72px;background: linear-gradient(135deg,var(--red),#800300);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.6rem;font-weight: 700;color: var(--white);font-family: var(--font-serif);margin-bottom: 20px}.member-card h3{font-size: 1.1rem;margin-bottom: 6px}.member-card__role{font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--red-ink);margin-bottom: 14px}.member-card p{font-size: 0.88rem;color: var(--gray-600)}.quote-section{background: linear-gradient(135deg,var(--black) 0%,#1a0000 100%);padding: 80px 0;text-align: center;color: var(--white)}.quote-section blockquote{font-family: var(--font-serif);font-size: clamp(1.2rem,2.5vw,1.8rem);line-height: 1.6;font-style: italic;max-width: 820px;margin: 0 auto 28px;color: var(--white)}.quote-section blockquote::before{content: '\201C';font-size: 3rem;color: var(--red);line-height: 0;vertical-align: -0.5em;margin-right: 4px}.quote-section blockquote::after{content: '\201D';font-size: 3rem;color: var(--red);line-height: 0;vertical-align: -0.5em;margin-left: 4px}.quote-section cite{font-size: 0.9rem;font-style: normal;color: rgba(255,255,255,0.7);font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em}.quote-section cite::before{content: '— ';color: var(--red)}.cta-section{background: var(--red);padding: 80px 0;text-align: center;color: var(--white)}.cta-section h2{color: var(--white);margin-bottom: 16px;font-size: clamp(1.8rem,3.5vw,2.8rem)}.cta-section p{font-size: 1.1rem;color: rgba(255,255,255,0.9);max-width: 600px;margin: 0 auto 36px}.split-section{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}.split-section--reverse{direction: rtl}.split-section--reverse > *{direction: ltr}.split-section__image{border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-hover);aspect-ratio: 4/3;background: var(--gray-200);display: flex;align-items: center;justify-content: center}.split-section__image img{width: 100%;height: 100%;object-fit: cover}.split-section__image--placeholder{background: linear-gradient(135deg,#1a0000,#3a0000);color: rgba(255,255,255,0.3);font-size: 3rem}.split-section__content h2{margin-bottom: 20px}.split-section__content p{color: var(--gray-600);margin-bottom: 16px}.split-section__content .btn{margin-top: 12px}.split-section__image.photo-stack-single{overflow: visible;box-shadow: none;background: transparent;border-radius: 0;position: relative}.split-section__image.photo-stack-single::before,.split-section__image.photo-stack-single::after{content: '';position: absolute;inset: 0;border-radius: var(--radius);background: var(--white);box-shadow: 0 4px 20px rgba(0,0,0,0.14)}.split-section__image.photo-stack-single::before{transform: rotate(-6deg);z-index: 0}.split-section__image.photo-stack-single::after{transform: rotate(4deg);z-index: 0}.split-section__image.photo-stack-single img{position: relative;z-index: 1;border-radius: var(--radius);box-shadow: 0 8px 32px rgba(0,0,0,0.22)}.about-snippet__note{display: inline-flex;align-items: center;gap: 8px;background: rgba(246,5,0,0.06);border: 1px solid rgba(246,5,0,0.2);border-radius: 4px;padding: 10px 16px;font-size: 0.85rem;color: var(--red-ink);font-weight: 600;margin-top: 20px}.timeline{position: relative;padding: 16px 0}.timeline::before{content: '';position: absolute;left: 50%;top: 0;bottom: 0;width: 3px;background: linear-gradient(to bottom,var(--red),var(--black));transform: translateX(-50%)}.timeline__item{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;margin-bottom: 56px;align-items: center}.timeline__item:nth-child(even) .timeline__content{grid-column: 2;grid-row: 1}.timeline__item:nth-child(even) .timeline__year{grid-column: 1;grid-row: 1;text-align: right}.timeline__year{font-family: var(--font-serif);font-size: 2.5rem;font-weight: 700;color: var(--red)}.timeline__content{background: var(--white);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);border-left: 4px solid var(--red)}.timeline__content h3{margin-bottom: 10px}.timeline__content p{color: var(--gray-600);font-size: 0.95rem;margin: 0}.form-group{margin-bottom: 20px}.form-group label{display: block;font-weight: 600;font-size: 0.9rem;margin-bottom: 6px;color: var(--black)}.form-group input,.form-group textarea,.form-group select{width: 100%;padding: 12px 16px;font-family: var(--font-sans);font-size: 0.95rem;color: var(--body-text);background: var(--white);border: 2px solid var(--gray-200);border-radius: var(--radius);transition: border-color var(--transition);outline: none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color: var(--red)}.form-group textarea{min-height: 130px;resize: vertical}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.form__note{font-size: 0.8rem;color: var(--gray-600);margin-top: 6px}.contact-card{background: var(--white);border-radius: var(--radius);padding: 32px 28px;box-shadow: var(--shadow);text-align: center;border-top: 4px solid var(--red);transition: transform var(--transition)}.contact-card:hover{transform: translateY(-4px)}.contact-card__icon{width: 56px;height: 56px;background: rgba(246,5,0,0.08);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 16px;font-size: 1.4rem;color: var(--red)}.contact-card h3{font-size: 1rem;margin-bottom: 10px}.contact-card p{color: var(--gray-600);font-size: 0.9rem;margin: 0}.contact-card a:hover{color: var(--red)}.contact-locations{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;margin-bottom: 48px}.location-block{background: var(--gray-100);border-radius: var(--radius);padding: 28px;border-left: 4px solid var(--red)}.location-block h3{font-size: 1rem;margin-bottom: 16px;color: var(--red)}.location-block__row{display: flex;gap: 12px;margin-bottom: 12px;align-items: flex-start}.location-block__row span:first-child{font-size: 1rem;color: var(--red);margin-top: 2px}.location-block__row p{margin: 0;font-size: 0.9rem;color: var(--gray-600)}.gallery-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.gallery-item{aspect-ratio: 4/3;overflow: hidden;border-radius: var(--radius);background: var(--gray-200);cursor: pointer;position: relative}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.gallery-item:hover img{transform: scale(1.06)}.gallery-item__overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.4);opacity: 0;transition: opacity var(--transition);display: flex;align-items: center;justify-content: center;color: var(--white);font-size: 2rem}.gallery-item:hover .gallery-item__overlay{opacity: 1}.donate-highlight{background: var(--gray-100);border-radius: var(--radius);padding: 32px;border-left: 4px solid var(--red);margin-bottom: 32px}.donate-highlight h3{margin-bottom: 8px}.donate-highlight p{color: var(--gray-600);margin: 0}.donate-note{background: rgba(246,5,0,0.06);border: 1px solid rgba(246,5,0,0.2);border-radius: var(--radius);padding: 20px 24px;font-size: 0.9rem;color: var(--body-text);margin-top: 24px}.donate-note strong{color: var(--red)}.footer{background: var(--black);color: var(--white);padding: 64px 0 0}.footer__grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 48px;margin-bottom: 48px}.footer__brand .navbar__logo{color: var(--white);margin-bottom: 20px}.footer__brand p{font-size: 0.9rem;color: rgba(255,255,255,0.6);line-height: 1.8;margin-bottom: 24px}.footer__social{display: flex;gap: 10px;flex-wrap: wrap}.footer__social a{width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.2);display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,0.75);transition: all var(--transition)}.footer__social a svg{width: 18px;height: 18px;display: block}.footer__social a:hover{background: var(--red);border-color: var(--red);color: var(--white);transform: translateY(-2px)}.footer__col h4{font-size: 0.85rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--white);margin-bottom: 20px;font-family: var(--font-sans)}.footer__links{display: flex;flex-direction: column;gap: 10px}.footer__links a{font-size: 0.88rem;color: rgba(255,255,255,0.6);transition: color var(--transition)}.footer__links a:hover{color: var(--red)}.footer__contact{display: flex;flex-direction: column;gap: 14px}.footer__contact-item{display: flex;gap: 10px;align-items: flex-start}.footer__contact-item span:first-child{font-size: 0.9rem;color: var(--red);margin-top: 2px;flex-shrink: 0}.footer__contact-item p{font-size: 0.88rem;color: rgba(255,255,255,0.6);margin: 0;line-height: 1.5}.footer__bottom{border-top: 1px solid rgba(255,255,255,0.08);padding: 20px 0;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px}.footer__bottom p{font-size: 0.82rem;color: rgba(255,255,255,0.4);margin: 0}.footer__bottom-links{display: flex;gap: 20px}.footer__bottom-links a{font-size: 0.82rem;color: rgba(255,255,255,0.4);transition: color var(--transition)}.footer__bottom-links a:hover{color: var(--red)}.policy-content{max-width: 840px;margin: 0 auto}.policy-content h2{font-size: 1.4rem;margin: 40px 0 14px;border-left: 4px solid var(--red);padding-left: 14px}.policy-content h3{font-size: 1.1rem;margin: 24px 0 10px}.policy-content p{color: var(--gray-600);margin-bottom: 14px}.policy-content ul,.policy-content ol{list-style: disc;padding-left: 24px;margin-bottom: 16px;color: var(--gray-600)}.policy-content ul li,.policy-content ol li{margin-bottom: 8px;font-size: 0.95rem}.policy-content a{color: var(--red-ink);text-decoration: underline}.policy-meta{font-size: 0.85rem;color: var(--gray-600);margin-bottom: 40px;padding: 16px 20px;background: var(--gray-100);border-radius: var(--radius);border-left: 4px solid var(--red)}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;background: #1a1a1a;color: var(--white);padding: 20px 24px;z-index: 9000;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;box-shadow: 0 -4px 24px rgba(0,0,0,0.3);transform: translateY(100%);transition: transform 0.4s ease}.cookie-banner.visible{transform: translateY(0)}.cookie-banner p{font-size: 0.88rem;color: rgba(255,255,255,0.85);margin: 0;max-width: 700px}.cookie-banner a{color: var(--red-ink);text-decoration: underline}.cookie-banner__actions{display: flex;gap: 12px;flex-shrink: 0}.cookie-banner__accept{background: var(--red);color: var(--white);border: none;padding: 10px 24px;border-radius: var(--radius);font-family: var(--font-sans);font-size: 0.85rem;font-weight: 700;cursor: pointer;transition: background var(--transition)}.cookie-banner__accept:hover{background: #cc0400}.cookie-banner__decline{background: transparent;color: rgba(255,255,255,0.6);border: 1px solid rgba(255,255,255,0.3);padding: 10px 24px;border-radius: var(--radius);font-family: var(--font-sans);font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: all var(--transition)}.cookie-banner__decline:hover{color: var(--white);border-color: var(--white)}.lightbox{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.92);z-index: 9900;align-items: center;justify-content: center}.lightbox.open{display: flex}.lightbox__content{max-width: 90vw;max-height: 90vh;text-align: center;position: relative}.lightbox__content img{max-width: 90vw;max-height: 80vh;object-fit: contain;border-radius: var(--radius)}.lightbox__caption{color: rgba(255,255,255,0.75);font-size: 0.9rem;margin-top: 12px}.lightbox__close{position: fixed;top: 20px;right: 24px;background: none;border: none;color: var(--white);font-size: 2rem;cursor: pointer;z-index: 9901;line-height: 1;padding: 4px}.lightbox__prev,.lightbox__next{position: fixed;top: 50%;transform: translateY(-50%);background: rgba(255,255,255,0.1);border: none;color: var(--white);font-size: 2.5rem;cursor: pointer;padding: 12px 18px;border-radius: var(--radius);transition: background var(--transition);z-index: 9901}.lightbox__prev{left: 16px}.lightbox__next{right: 16px}.lightbox__prev:hover,.lightbox__next:hover{background: rgba(255,255,255,0.2)}.contact-layout{display: grid;grid-template-columns: 1fr 1.4fr;gap: 64px;align-items: start}.contact-info h2{margin-bottom: 8px}.contact-card{display: flex;gap: 20px;align-items: flex-start;background: var(--gray-100);border-radius: var(--radius);padding: 20px 24px;margin-bottom: 16px;border-left: 4px solid var(--red)}.contact-card__icon{width: 44px;height: 44px;background: rgba(246,5,0,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--red);flex-shrink: 0}.contact-card h4{font-size: 0.85rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--red-ink);margin-bottom: 4px}.contact-card p{font-size: 0.9rem;color: var(--gray-600);margin: 0;line-height: 1.6}.contact-card a:hover{color: var(--red)}.contact-note{display: flex;align-items: flex-start;gap: 10px;margin-top: 24px;background: rgba(246,5,0,0.06);border: 1px solid rgba(246,5,0,0.2);border-radius: var(--radius);padding: 14px 18px;font-size: 0.85rem;color: var(--red-ink);font-weight: 600}.contact-note p{margin: 0;font-size: 0.85rem}.contact-form-wrap h2{margin-bottom: 8px}.form-success{display: flex;align-items: center;gap: 10px;background: #f0faf0;border: 1px solid #4caf50;color: #2e7d32;border-radius: var(--radius);padding: 14px 18px;font-size: 0.9rem;font-weight: 600;margin-bottom: 20px}.form-error{background: #fff3f3;border: 1px solid rgba(246,5,0,0.3);color: var(--red);border-radius: var(--radius);padding: 14px 18px;font-size: 0.9rem;font-weight: 600;margin-bottom: 20px}.btn--full{width: 100%;text-align: center;display: block}.required{color: var(--red)}.prose{max-width: 840px;margin: 0 auto}.prose h2{font-size: 1.4rem;margin: 40px 0 14px;border-left: 4px solid var(--red);padding-left: 14px}.prose h3{font-size: 1.1rem;margin: 24px 0 10px;color: var(--black)}.prose p{color: var(--gray-600);margin-bottom: 14px}.prose ul,.prose ol{list-style: disc;padding-left: 24px;margin-bottom: 16px;color: var(--gray-600)}.prose li{margin-bottom: 8px;font-size: 0.95rem}.prose a{color: var(--red-ink);text-decoration: underline}.prose code{background: var(--gray-100);padding: 2px 6px;border-radius: 3px;font-size: 0.88rem;color: var(--black)}.cookie-table-wrap{overflow-x: auto;margin: 24px 0}.cookie-table{width: 100%;border-collapse: collapse;font-size: 0.9rem}.cookie-table th{background: var(--black);color: var(--white);padding: 12px 16px;text-align: left;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.06em}.cookie-table td{padding: 12px 16px;border-bottom: 1px solid var(--gray-200);color: var(--gray-600);vertical-align: top}.cookie-table td code{background: var(--gray-100);padding: 2px 6px;border-radius: 3px;font-size: 0.85rem;color: var(--black)}.cookie-table tr:last-child td{border-bottom: none}.text-center{text-align: center}.text-red{color: var(--red)}.mt-8{margin-top: 8px}.mt-16{margin-top: 16px}.mt-24{margin-top: 24px}.mt-32{margin-top: 32px}.mb-0{margin-bottom: 0}.divider{width: 56px;height: 4px;background: var(--red);margin: 16px 0 24px;border-radius: 2px}.divider--center{margin: 16px auto 24px}.badge{display: inline-block;padding: 4px 12px;background: rgba(246,5,0,0.08);color: var(--red-ink);font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;border-radius: 100px;margin-bottom: 16px}@media (max-width: 900px){.grid--3{grid-template-columns: repeat(2,1fr)}.grid--4{grid-template-columns: repeat(2,1fr)}.footer__grid{grid-template-columns: 1fr 1fr}.split-section{grid-template-columns: 1fr;gap: 32px}.split-section--reverse{direction: ltr}.contact-locations{grid-template-columns: 1fr}.contact-layout{grid-template-columns: 1fr;gap: 40px}.timeline::before{left: 24px}.timeline__item{grid-template-columns: 1fr}.timeline__item:nth-child(even) .timeline__content{grid-column: 1;grid-row: auto}.timeline__item:nth-child(even) .timeline__year{grid-column: 1;grid-row: auto;text-align: left}.timeline__year{padding-left: 48px}.timeline__content{margin-left: 48px}.gallery-grid{grid-template-columns: repeat(2,1fr)}.lightbox__prev{left: 8px}.lightbox__next{right: 8px}}@media (max-width: 600px){.section{padding: 56px 0}.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}.footer__grid{grid-template-columns: 1fr;gap: 32px}.form-row{grid-template-columns: 1fr}.gallery-grid{grid-template-columns: 1fr}.footer__bottom{flex-direction: column;text-align: center}.hero__cta{flex-direction: column}.cookie-banner{flex-direction: column;align-items: flex-start}}.has-dropdown{position: relative}.dropdown-parent{display: flex;align-items: center}.dropdown-parent > a{flex: 1}.dropdown-toggle{background: none;border: none;cursor: pointer;padding: 4px 6px;color: var(--black);display: flex;align-items: center;border-radius: 4px;transition: color var(--transition),background var(--transition);flex-shrink: 0}.dropdown-toggle:hover{color: var(--red);background: rgba(246,5,0,0.06)}.dropdown-toggle svg{transition: transform var(--transition)}.has-dropdown:hover .dropdown-toggle svg,.has-dropdown.open .dropdown-toggle svg{transform: rotate(180deg)}.dropdown{position: absolute;top: calc(100% + 8px);left: 0;background: var(--white);min-width: 200px;list-style: none;border-radius: var(--radius);box-shadow: 0 8px 32px rgba(0,0,0,0.14);border-top: 3px solid var(--red);padding: 8px 0;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--transition),transform var(--transition),visibility var(--transition);z-index: 500}.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{opacity: 1;visibility: visible;transform: translateY(0)}.dropdown li{border-bottom: none}.dropdown a{display: block;padding: 10px 20px;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--black);transition: color var(--transition),background var(--transition);white-space: nowrap}.dropdown a:hover,.dropdown a.active{color: var(--red);background: var(--gray-100)}.has-dropdown.active > .dropdown-parent > a{color: var(--red)}@media (max-width: 1024px){.has-dropdown{position: static}.dropdown-parent{border-bottom: 1px solid var(--gray-200)}.dropdown-parent > a{padding: 12px 8px}.dropdown{position: static;opacity: 1;visibility: hidden;transform: none;box-shadow: none;border-top: none;border-radius: 0;padding: 0;background: var(--gray-100);max-height: 0;overflow: hidden;transition: max-height 0.3s ease,visibility 0.3s}.has-dropdown.open .dropdown{visibility: visible;max-height: 300px}.dropdown a{padding: 10px 28px;border-bottom: 1px solid var(--gray-200)}}.skip-link{position: absolute;top: -100px;left: 24px;background: var(--red);color: var(--white);padding: 10px 20px;border-radius: 0 0 var(--radius) var(--radius);font-weight: 700;font-size: 0.88rem;z-index: 9999;transition: top 0.2s;text-decoration: none}.skip-link:focus{top: 0}:focus-visible{outline: 3px solid var(--red);outline-offset: 3px;border-radius: 2px}.back-to-top{position: fixed;bottom: 28px;right: 24px;width: 44px;height: 44px;background: var(--red);color: var(--white);border: none;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 16px rgba(246,5,0,0.4);opacity: 0;visibility: hidden;transform: translateY(12px);transition: all var(--transition);z-index: 8000}.back-to-top.visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background: #cc0400;transform: translateY(-3px)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity 0.65s ease,transform 0.65s ease}.reveal.visible{opacity: 1;transform: translateY(0)}.stats-section{background: var(--black);color: var(--white);padding: 64px 0}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr)}.stat-item{text-align: center;padding: 32px 24px;border-right: 1px solid rgba(255,255,255,0.1)}.stat-item:last-child{border-right: none}.stat-number{display: block;font-family: var(--font-serif);font-size: clamp(2.4rem,5vw,3.5rem);font-weight: 700;color: var(--red);line-height: 1;margin-bottom: 10px}.stat-label{font-size: 0.82rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: rgba(255,255,255,0.65)}.testimonials-section{background: var(--gray-100)}.testimonials-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.testimonial-card{background: var(--white);border-radius: var(--radius);padding: 32px 28px;box-shadow: var(--shadow);border-top: 4px solid var(--red);display: flex;flex-direction: column;transition: transform var(--transition),box-shadow var(--transition)}.testimonial-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.testimonial-card__quote{font-family: var(--font-serif);font-size: 1rem;font-style: italic;color: var(--body-text);margin-bottom: 24px;line-height: 1.8;flex-grow: 1}.testimonial-card__quote::before{content: '\201C';font-size: 2.5rem;color: var(--red);line-height: 0;vertical-align: -0.4em;margin-right: 2px}.testimonial-card__author{display: flex;align-items: center;gap: 14px}.testimonial-card__avatar{width: 44px;height: 44px;background: linear-gradient(135deg,var(--red),#800300);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.85rem;color: var(--white);flex-shrink: 0;font-family: var(--font-serif)}.testimonial-card__name{font-weight: 700;font-size: 0.9rem;color: var(--black);line-height: 1.3}.testimonial-card__title{font-size: 0.78rem;color: var(--gray-600)}.partners-section{background: var(--white)}.partners-grid{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 20px;margin-top: 40px}.partner-slot{width: 260px;height: 120px;background: var(--gray-100);border-radius: var(--radius);box-shadow: var(--shadow);display: flex;align-items: center;justify-content: center;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--gray-600);border: 2px dashed var(--gray-200);transition: all var(--transition)}.partner-slot:hover{border-color: var(--red);color: var(--red);transform: translateY(-2px)}.partner-slot.has-logo{border-style: solid;border-color: var(--gray-200);padding: 12px 16px}.partner-slot.has-logo img{max-width: 100%;max-height: 100%;object-fit: contain}.newsletter-section{background: linear-gradient(135deg,var(--black) 0%,#1a0000 100%)}.newsletter-inner{display: grid;grid-template-columns: 1fr 1.2fr;gap: 64px;align-items: center}.newsletter-text h2{color: var(--white);margin-bottom: 14px}.newsletter-text p{color: rgba(255,255,255,0.75);font-size: 1.05rem;margin: 0}.newsletter-form-wrap{display: flex;flex-direction: column;gap: 12px}.newsletter-input-row{display: flex;gap: 12px}.newsletter-input-row input[type="email"]{flex: 1;padding: 14px 18px;font-family: var(--font-sans);font-size: 0.95rem;color: var(--body-text);background: var(--white);border: 2px solid transparent;border-radius: var(--radius);outline: none;transition: border-color var(--transition)}.newsletter-input-row input[type="email"]:focus{border-color: var(--red)}.newsletter-msg{font-size: 0.88rem;padding: 10px 14px;border-radius: var(--radius);display: none}.newsletter-msg--success{background: rgba(76,175,80,0.15);color: #4caf50;border: 1px solid rgba(76,175,80,0.3)}.newsletter-msg--error{background: rgba(246,5,0,0.1);color: #ff6b6b;border: 1px solid rgba(246,5,0,0.3)}.faq-section{background: var(--gray-100)}.faq-list{max-width: 760px;margin: 0 auto}.faq-item{border-bottom: 1px solid var(--gray-200)}.faq-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;background: none;border: none;padding: 20px 0;font-family: var(--font-sans);font-size: 0.95rem;font-weight: 700;color: var(--black);cursor: pointer;text-align: left;gap: 16px;transition: color var(--transition)}.faq-toggle:hover{color: var(--red)}.faq-toggle__icon{flex-shrink: 0;width: 28px;height: 28px;background: rgba(246,5,0,0.08);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--red);transition: transform var(--transition),background var(--transition)}.faq-item.open .faq-toggle__icon{transform: rotate(45deg);background: rgba(246,5,0,0.15)}.faq-answer{overflow: hidden;max-height: 0;transition: max-height 0.35s ease}.faq-answer__inner{padding: 0 0 20px;color: var(--gray-600);font-size: 0.93rem;line-height: 1.85}.faq-answer__inner a{color: var(--red-ink);text-decoration: underline}.progress-section{background: var(--gray-100);padding: 56px 0}.progress-wrap{max-width: 680px;margin: 0 auto;text-align: center}.progress-wrap h3{margin-bottom: 6px;font-size: 1.3rem}.progress-meta{display: flex;justify-content: space-between;font-size: 0.85rem;color: var(--gray-600);margin: 12px 0 8px;font-weight: 600}.progress-meta .raised{color: var(--red);font-size: 1rem;font-weight: 700}.progress-track{height: 18px;background: var(--gray-200);border-radius: 100px;overflow: hidden}.progress-fill{height: 100%;background: linear-gradient(90deg,var(--red),#ff4444);border-radius: 100px;width: 0;transition: width 1.5s cubic-bezier(0.4,0,0.2,1)}.progress-pct{font-family: var(--font-serif);font-size: 1.5rem;font-weight: 700;color: var(--red);margin-top: 12px;display: block}.progress-subtext{font-size: 0.82rem;color: var(--gray-600);margin-top: 6px}.tier-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-bottom: 48px}.tier-card{background: var(--white);border-radius: var(--radius);padding: 28px 20px 24px;box-shadow: var(--shadow);border-top: 4px solid var(--gray-200);text-align: center;transition: all var(--transition);display: flex;flex-direction: column}.tier-card:hover,.tier-card.featured{border-top-color: var(--red);transform: translateY(-5px);box-shadow: var(--shadow-hover)}.tier-card__amount{font-family: var(--font-serif);font-size: 2.2rem;font-weight: 700;color: var(--red);line-height: 1;margin-bottom: 4px}.tier-card__label{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--gray-600);margin-bottom: 16px}.tier-card p{font-size: 0.88rem;color: var(--gray-600);flex-grow: 1;margin-bottom: 20px;line-height: 1.7}.tier-card__btn{display: inline-block;padding: 10px 20px;background: var(--red);color: var(--white) !important;border-radius: var(--radius);font-size: 0.82rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;transition: background var(--transition)}.tier-card:hover .tier-card__btn,.tier-card.featured .tier-card__btn{background: #cc0400}.volunteer-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.volunteer-card{background: var(--white);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);border-left: 4px solid var(--red);transition: transform var(--transition),box-shadow var(--transition)}.volunteer-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.volunteer-card__icon{width: 52px;height: 52px;background: rgba(246,5,0,0.08);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--red);margin-bottom: 16px}.volunteer-card h3{font-size: 1rem;margin-bottom: 10px}.volunteer-card p{font-size: 0.9rem;color: var(--gray-600);margin: 0;line-height: 1.7}@media (max-width: 900px){.stats-grid{grid-template-columns: repeat(2,1fr)}.stat-item{border-right: none;border-bottom: 1px solid rgba(255,255,255,0.1)}.stat-item:nth-child(odd){border-right: 1px solid rgba(255,255,255,0.1)}.stat-item:nth-last-child(-n+2){border-bottom: none}.testimonials-grid{grid-template-columns: 1fr;max-width: 560px;margin-left: auto;margin-right: auto}.newsletter-inner{grid-template-columns: 1fr;gap: 36px}.tier-grid{grid-template-columns: repeat(2,1fr)}.volunteer-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.stats-grid{grid-template-columns: repeat(2,1fr)}.tier-grid{grid-template-columns: 1fr}.volunteer-grid{grid-template-columns: 1fr}.newsletter-input-row{flex-direction: column}.back-to-top{bottom: 20px;right: 16px}}.theme-toggle{margin-left: 14px;width: 38px;height: 38px;border-radius: 50%;background: transparent;color: var(--black);border: 1.5px solid var(--gray-200);cursor: pointer;flex-shrink: 0;display: flex;align-items: center;justify-content: center;transition: transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.theme-toggle:hover{background: var(--black);color: var(--white);transform: translateY(-1px)}.theme-toggle .icon-sun{display: none}.theme-toggle .icon-moon{display: block}[data-theme="dark"] .theme-toggle .icon-sun{display: block}[data-theme="dark"] .theme-toggle .icon-moon{display: none}@media (max-width: 1024px){.theme-toggle{margin-left: auto;margin-right: 10px}}[data-theme="dark"]{--white: #141414;--black: #ededed;--gray-100: #1f1f1f;--gray-200: #2e2e2e;--gray-600: #9a9a9a;--body-text: #c5c5c5;--bg-light: #1a1a1a;--red-ink: #ff6b6b;--shadow: 0 4px 20px rgba(0,0,0,0.5);--shadow-hover: 0 8px 32px rgba(0,0,0,0.65)}[data-theme="dark"] .footer{background: #0a0a0a}[data-theme="dark"] .section--dark{background: #0d0d0d}[data-theme="dark"] .stats-section{background: #0a0a0a}[data-theme="dark"] .newsletter-section{background: linear-gradient(135deg,#0a0a0a 0%,#1a0000 100%)}[data-theme="dark"] .page-hero{background: linear-gradient(135deg,#0a0a0a 0%,#1a0000 100%)}[data-theme="dark"] .page-hero,[data-theme="dark"] .page-hero h1,[data-theme="dark"] .footer,[data-theme="dark"] .footer h2,[data-theme="dark"] .footer h3,[data-theme="dark"] .footer h4,[data-theme="dark"] .stats-section,[data-theme="dark"] .stats-section h2,[data-theme="dark"] .stats-section h3,[data-theme="dark"] .newsletter-section,[data-theme="dark"] .newsletter-section h2,[data-theme="dark"] .newsletter-section h3,[data-theme="dark"] .section--dark,[data-theme="dark"] .section--dark h2,[data-theme="dark"] .section--dark h3,[data-theme="dark"] .section--red,[data-theme="dark"] .section--red h2,[data-theme="dark"] .section--red h3{color: #ffffff}[data-theme="dark"] .give-form,[data-theme="dark"] .thankyou-card,[data-theme="dark"] .give-amt,[data-theme="dark"] .give-field input,[data-theme="dark"] .give-field select,[data-theme="dark"] .give-freq.is-active,[data-theme="dark"] .cal-cell{background: #1f1f1f;border-color: var(--gray-200);color: var(--body-text)}[data-theme="dark"] .give-field label,[data-theme="dark"] .give-check,[data-theme="dark"] .post-body,[data-theme="dark"] .donor-ticker__item{color: var(--body-text)}[data-theme="dark"] .form-success{background: rgba(76,175,80,0.12);border-color: rgba(76,175,80,0.45);color: #7bd88a}[data-theme="dark"] .form-error{background: rgba(246,5,0,0.12);border-color: rgba(246,5,0,0.45);color: #ff8a80}[data-theme="dark"] .thankyou-check{background: rgba(31,157,85,0.20);color: #7bd88a}[data-theme="dark"] .event-card__date{background: rgba(246,5,0,0.16)}[data-theme="dark"] .events-list--past .event-card__date{background: #2a2a2a;color: #999}[data-theme="dark"] .event-meta{background: #1f1f1f;border-color: var(--gray-200)}[data-theme="dark"] .event-ended{background: #2a2a2a;color: #aaa}[data-theme="dark"] .progress-milestone{background: #2e2e2e;box-shadow: 0 0 0 2px #141414}[data-theme="dark"] .share-btn--mail{background: #555}[data-theme="dark"] .btn--red,[data-theme="dark"] .btn--red:hover,[data-theme="dark"] .navbar__nav .btn--red,[data-theme="dark"] .navbar__nav .btn--red:hover{color: #ffffff}[data-theme="dark"] .btn--outline{color: #ffffff;border-color: #ffffff}[data-theme="dark"] .btn--outline:hover{background: #ffffff;color: #0a0a0a}[data-theme="dark"] .tier-card__btn{color: #ffffff !important}[data-theme="dark"] .cta-section,[data-theme="dark"] .cta-section h2{color: #ffffff}[data-theme="dark"] .hero::before{opacity: 0.35}[data-theme="dark"] .hero h1{color: #ffffff}[data-theme="dark"] .hero__content{color: #ffffff}[data-theme="dark"] .form-group input,[data-theme="dark"] .form-group textarea,[data-theme="dark"] .form-group select,[data-theme="dark"] .newsletter-input-row input[type="email"]{background: #1f1f1f;border-color: var(--gray-200);color: var(--body-text)}[data-theme="dark"] .cookie-banner{background: #1e1e1e}[data-theme="dark"] .split-section__image.photo-stack-single::before,[data-theme="dark"] .split-section__image.photo-stack-single::after{background: #2a2a2a}a.gallery-item{display: block;text-decoration: none}.gallery-item,.album-card__cover,.teaser-item{position: relative}.gallery-item picture,.album-card__cover picture,.teaser-item picture{display: contents}.gallery-item > img,.gallery-item picture img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.gallery-figure{margin: 0}.teaser-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;max-width: 820px;margin: 0 auto}.teaser-item{display: block;aspect-ratio: 1;overflow: hidden;border-radius: 8px;background: var(--gray-200)}.teaser-item img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.teaser-item:hover img{transform: scale(1.08)}@media (max-width: 768px){.teaser-grid{grid-template-columns: repeat(2,1fr);max-width: 420px}}.is-hidden{display: none !important}button.gallery-item{border: 0;padding: 0;cursor: pointer;background: var(--gray-200);font: inherit;width: 100%}.video-play{opacity: 1 !important;background: rgba(0,0,0,.18) !important}.video-placeholder{display: block;width: 100%;height: 100%;background: linear-gradient(135deg,#1a1a1a,#3a3a3a)}.video-modal{position: fixed;inset: 0;background: rgba(0,0,0,.9);z-index: 9900;display: flex;align-items: center;justify-content: center;padding: 20px}.video-modal[hidden]{display: none}.video-modal__frame{position: relative;width: 100%;max-width: 960px;aspect-ratio: 16/9}.video-modal__frame iframe{width: 100%;height: 100%;border: 0;border-radius: 8px}.video-modal__close{position: fixed;top: 16px;right: 24px;background: none;border: 0;color: #fff;font-size: 2.4rem;cursor: pointer;line-height: 1}.gallery-search{display: flex;gap: 10px;max-width: 460px;margin: 22px auto 0}.gallery-search input{flex: 1;padding: 11px 14px;border: 1px solid var(--gray-200);border-radius: 8px;font: inherit}.album-locked{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#2a2a2a,#4a4a4a);color: rgba(255,255,255,0.6)}.album-lock-badge{position: absolute;top: 10px;left: 10px;background: rgba(0,0,0,0.65);color: #fff;font-size: 0.72rem;font-weight: 600;padding: 3px 10px;border-radius: 20px}.album-gate{max-width: 420px;margin: 0 auto;text-align: center;padding: 40px 20px;color: var(--gray-600)}.album-gate svg{color: var(--red)}.album-gate h2{margin: 14px 0 6px;color: var(--black)}.album-gate__error{color: var(--red);font-weight: 600}.album-gate__form{display: flex;gap: 10px;margin-top: 18px}.album-gate__form input{flex: 1;padding: 11px 14px;border: 1px solid var(--gray-200);border-radius: 8px;font: inherit}.progress-track{position: relative}.goal-badge{display: inline-block;font-size: 0.8rem;background: #16a34a;color: #fff;padding: 3px 10px;border-radius: 20px;vertical-align: middle;font-weight: 600}.campaign-countdown{font-size: 0.9rem;color: var(--red);font-weight: 600;margin: -8px 0 14px}.campaign-countdown--ended{color: var(--gray-600)}.progress-milestone{position: absolute;top: 50%;transform: translate(-50%,-50%);width: 13px;height: 13px;border-radius: 50%;background: #fff;border: 2px solid var(--gray-600);z-index: 2;box-shadow: 0 0 0 2px #fff}.progress-milestone.is-hit{border-color: #16a34a;background: #16a34a}.milestone-legend{display: flex;flex-wrap: wrap;gap: 8px 18px;margin-top: 16px;font-size: 0.82rem;color: var(--gray-600)}.milestone-legend span.is-hit,.milestone-legend span.is-hit strong{color: #16a34a}.impact-calc{max-width: 560px;margin: 0 auto;text-align: center}.impact-calc__row{display: inline-flex;align-items: center;gap: 6px;margin: 16px 0}.impact-calc__currency{font-size: 2rem;font-weight: 700;color: var(--red)}.impact-calc__row input{font-size: 2rem;font-weight: 700;width: 170px;text-align: center;border: 2px solid var(--gray-200);border-radius: 10px;padding: 6px 12px}.impact-calc__result{font-size: 1.05rem;color: var(--gray-600);min-height: 28px;line-height: 1.6}.impact-calc__result strong{color: var(--black)}.donor-wall{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.donor-card{background: var(--white);border: 1px solid var(--gray-200);border-radius: 10px;padding: 18px;text-align: center}.donor-card__amount{font-size: 1.4rem;font-weight: 800;color: var(--red)}.donor-card__name{font-weight: 600;margin-top: 4px}.donor-card__tribute{font-size: 0.82rem;color: var(--gray-600);margin-top: 6px;font-style: italic}[data-theme="dark"] .donor-card{background: var(--gray-100)}@media (max-width: 768px){.donor-wall{grid-template-columns: repeat(2,1fr)}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.album-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.album-card{display: block;border-radius: var(--radius);overflow: hidden;background: var(--white);border: 1px solid var(--gray-200);text-decoration: none;color: inherit;transition: transform 0.25s ease,box-shadow 0.25s ease}.album-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.album-card__cover{position: relative;aspect-ratio: 4/3;background: var(--gray-200);overflow: hidden}.album-card__cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.album-card:hover .album-card__cover img{transform: scale(1.05)}.album-card__count{position: absolute;bottom: 10px;right: 10px;background: rgba(0,0,0,0.65);color: #fff;font-size: 0.74rem;font-weight: 600;padding: 3px 10px;border-radius: 20px}.album-card__head{padding: 16px 18px 12px}.album-card__head h3{margin: 0 0 2px;font-size: 1.05rem;line-height: 1.3}.album-card__count-text{font-size: 0.78rem;color: var(--gray-600)}.album-card__private{color: var(--red);font-weight: 600}.album-card__body{padding: 0 18px 16px}.album-card__body p{margin: 0;font-size: 0.88rem;color: var(--gray-600);line-height: 1.6}.pswp__custom-caption{position: absolute;left: 0;right: 0;bottom: 16px;text-align: center;color: #fff;font-size: 0.92rem;padding: 0 20px;text-shadow: 0 1px 4px rgba(0,0,0,0.6);pointer-events: none}@media (max-width: 768px){.album-grid{grid-template-columns: repeat(2,1fr);gap: 16px}}@media (max-width: 480px){.album-grid{grid-template-columns: 1fr}}[data-theme="dark"] .album-card{background: var(--gray-100);border-color: var(--gray-200)}@media (prefers-reduced-motion: reduce){.gallery-item img,.gallery-item:hover img,.album-card,.album-card:hover,.album-card__cover img,.album-card:hover .album-card__cover img{transition: none !important;transform: none !important}}.site-banner{background: var(--red,#c8102e);color: #fff;font-size: 14px}.site-banner__inner{max-width: 1200px;margin: 0 auto;padding: 9px 24px;display: flex;gap: 14px;align-items: center;justify-content: center;flex-wrap: wrap;text-align: center}.site-banner__cta{color: #fff;font-weight: 700;text-decoration: underline;white-space: nowrap}.site-banner__cta:hover{opacity: .85}.team-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 28px}.team-card{background: var(--white,#fff);border: 1px solid var(--line,#e8e8ea);border-radius: 14px;padding: 28px 22px;text-align: center}.team-card__photo{width: 120px;height: 120px;border-radius: 50%;object-fit: cover;margin: 0 auto 16px;display: block}.team-card__photo--placeholder{display: flex;align-items: center;justify-content: center;background: var(--red,#c8102e);color: #fff;font-size: 44px;font-weight: 700;font-family: var(--font-heading,inherit)}.team-card__name{font-size: 19px;margin: 0 0 4px}.team-card__role{color: var(--red,#c8102e);font-weight: 600;font-size: 14px;margin: 0 0 12px}.team-card__bio{color: var(--gray-600,#555);font-size: 14.5px;line-height: 1.6;margin: 0}.report-list{display: flex;flex-direction: column;gap: 14px}.report-item{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;background: var(--white,#fff);border: 1px solid var(--line,#e8e8ea);border-radius: 12px;padding: 18px 22px}.report-item__main{flex: 1;min-width: 200px}.report-item__title{font-size: 18px;margin: 0}.report-item__summary{color: var(--gray-600,#555);font-size: 14px;margin: 4px 0 0}.report-item__year{font-weight: 700;color: var(--gray-500,#777);font-size: 15px}.news-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 28px}.news-card{display: flex;flex-direction: column;background: var(--white,#fff);border: 1px solid var(--line,#e8e8ea);border-radius: 14px;overflow: hidden;text-decoration: none;color: inherit;transition: transform .15s ease,box-shadow .15s ease}.news-card:hover{transform: translateY(-3px);box-shadow: 0 12px 28px rgba(0,0,0,.08)}.news-card__media{aspect-ratio: 16 / 9;overflow: hidden}.news-card__media img{width: 100%;height: 100%;object-fit: cover}.news-card__body{padding: 20px 22px;display: flex;flex-direction: column;gap: 8px}.news-card__date{font-size: 13px;color: var(--gray-500,#777);font-weight: 600;text-transform: uppercase;letter-spacing: .03em}.news-card__title{font-size: 19px;margin: 0}.news-card__excerpt{color: var(--gray-600,#555);font-size: 14.5px;line-height: 1.6;margin: 0}.news-card__more{color: var(--red,#c8102e);font-weight: 600;font-size: 14px;margin-top: 4px}.post-body{font-size: 17px;line-height: 1.8;color: var(--gray-700,#333)}.post-body h2{margin: 32px 0 12px}.post-body h3{margin: 26px 0 10px}.post-body p{margin: 0 0 18px}.post-body img{max-width: 100%;border-radius: 10px}.post-body ul,.post-body ol{margin: 0 0 18px;padding-left: 24px}.post-body a{color: var(--red,#c8102e);text-decoration: underline}.team-card__tenure{font-size: 13px;color: var(--gray-500,#777);font-weight: 600;margin: -8px 0 12px}.team-card--former{background: var(--gray-50,#fafafa)}.team-card--former .team-card__photo{filter: grayscale(35%)}.team-card--former .team-card__photo--placeholder{background: var(--gray-500,#888)}.events-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 20px}.event-card{display: flex;flex-direction: column;background: var(--white,#fff);border: 1px solid var(--line,#e8e8ea);border-radius: 14px;overflow: hidden;text-decoration: none;color: inherit;transition: transform .15s ease,box-shadow .15s ease}.event-card:hover{transform: translateY(-3px);box-shadow: 0 12px 28px rgba(0,0,0,.08)}.event-card__media{height: 150px;background: #f7f7f8;display: flex;align-items: center;justify-content: center;padding: 12px}.event-card__media img{max-width: 100%;max-height: 126px;width: auto;height: auto;object-fit: contain}.event-card__row{display: flex;gap: 16px;padding: 16px 18px}.event-card__date{flex: 0 0 58px;text-align: center;background: #fdeef0;color: var(--red,#c8102e);border-radius: 10px;padding: 8px 0;height: fit-content}.event-card__date .m{display: block;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em}.event-card__date .d{display: block;font-size: 24px;font-weight: 800;line-height: 1.1}.event-card__title{font-size: 18px;margin: 0 0 4px}.event-card__meta{font-size: 13px;color: var(--gray-500,#777);margin: 0 0 6px}.event-card__summary{font-size: 14px;color: var(--gray-600,#555);margin: 0;line-height: 1.5}.events-list--past .event-card{opacity: .85}.events-list--past .event-card__date{background: #f0f0f2;color: #777}.events-section-title{font-size: 22px;margin: 0 0 18px}.event-feature{display: grid;grid-template-columns: 1fr 1.2fr;gap: 0;align-items: center;background: var(--white,#fff);border: 1px solid var(--line,#e8e8ea);border-radius: 16px;overflow: hidden;text-decoration: none;color: inherit;margin-bottom: 36px}.event-feature__media{padding: 24px;text-align: center;background: #f7f7f8}.event-feature__media img{max-width: 100%;max-height: 240px;width: auto;height: auto;object-fit: contain;display: inline-block}.event-feature__body{padding: 28px 30px;align-self: center}.event-feature__body h2{margin: 8px 0}.event-feature__when{color: var(--red,#c8102e);font-weight: 600;margin: 0 0 10px}.events-toolbar{display: flex;gap: 14px;align-items: center;flex-wrap: wrap;justify-content: space-between;margin-bottom: 24px}.events-views,.events-cats{display: flex;gap: 6px;flex-wrap: wrap}.chip{display: inline-block;padding: 5px 12px;border-radius: 999px;border: 1px solid var(--line,#e5e7eb);font-size: 13px;text-decoration: none;color: var(--gray-600,#555)}.chip--on,.chip:hover{background: var(--red,#c8102e);border-color: var(--red,#c8102e);color: #fff}.event-meta{display: flex;flex-direction: column;gap: 12px;background: #fafbfc;border: 1px solid var(--line,#eee);border-radius: 12px;padding: 18px 20px}.event-meta__item{display: flex;gap: 12px;align-items: flex-start}.event-meta__ico{font-size: 20px;line-height: 1.2}.event-register{margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--line,#eee)}.event-ended{display: inline-block;background: #f0f0f2;color: #666;padding: 5px 12px;border-radius: 8px;font-size: 13px;font-weight: 600}.event-full{background: #fdeef0;color: var(--red,#c8102e);padding: 12px 16px;border-radius: 8px;font-weight: 600}.cal-head{display: flex;align-items: center;justify-content: center;gap: 18px;margin-bottom: 16px}.cal-head h2{margin: 0}.cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 6px}.cal-dow{text-align: center;font-size: 12px;font-weight: 700;color: var(--gray-500,#888);text-transform: uppercase;padding: 6px 0}.cal-cell{min-height: 92px;border: 1px solid var(--line,#eee);border-radius: 8px;padding: 6px;background: #fff}.cal-cell--empty{background: transparent;border: none}.cal-cell--today{border-color: var(--red,#c8102e);box-shadow: inset 0 0 0 1px var(--red,#c8102e)}.cal-day{font-size: 13px;font-weight: 600;color: var(--gray-600,#555);margin-bottom: 4px}.cal-event{display: block;font-size: 11px;line-height: 1.3;background: var(--red,#c8102e);color: #fff;border-radius: 5px;padding: 2px 5px;margin-bottom: 3px;text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.apply-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 22px;max-width: 820px;margin: 0 auto}.apply-card{background: var(--white,#fff);border: 1px solid var(--line,#e8e8ea);border-radius: 14px;padding: 28px 26px;text-align: center}.apply-card h3{margin: 0 0 10px;font-size: 20px}.apply-card p{color: var(--gray-600,#555);line-height: 1.6;margin: 0 0 18px}@media (max-width: 640px){.event-feature{grid-template-columns: 1fr}.cal-cell{min-height: 64px}}.give-form{max-width: 560px;margin: 0 auto 48px;background: #fff;border: 1px solid var(--gray-200,#e5e7eb);border-radius: 14px;padding: 28px;box-shadow: 0 6px 28px rgba(0,0,0,.06)}.give-form__freq{display: flex;gap: 0;background: var(--gray-100,#f3f4f6);border-radius: 10px;padding: 4px;margin-bottom: 20px}.give-freq{flex: 1;text-align: center;padding: 10px;border-radius: 8px;cursor: pointer;font-weight: 600;color: var(--gray-600,#555);transition: all .15s}.give-freq input{position: absolute;opacity: 0;pointer-events: none}.give-freq.is-active{background: #fff;color: var(--red,#c0392b);box-shadow: 0 1px 4px rgba(0,0,0,.12)}.give-amounts{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;margin-bottom: 12px}.give-amt{padding: 14px 6px;font-size: 17px;font-weight: 700;border: 2px solid var(--gray-200,#e5e7eb);background: #fff;border-radius: 10px;cursor: pointer;transition: all .15s;color: var(--gray-800,#222)}.give-amt:hover{border-color: var(--red,#c0392b)}.give-amt.is-active{border-color: var(--red,#c0392b);background: var(--red,#c0392b);color: #fff}.give-custom{display: flex;align-items: center;border: 2px solid var(--gray-200,#e5e7eb);border-radius: 10px;padding: 0 14px;margin-bottom: 20px}.give-custom__cur{font-size: 18px;font-weight: 700;color: var(--gray-600,#555)}.give-custom input{flex: 1;border: 0;outline: 0;padding: 14px 8px;font-size: 18px;font-weight: 600;background: transparent}.give-field{margin-bottom: 16px}.give-field label{display: block;font-weight: 600;margin-bottom: 6px;font-size: 14px;color: var(--gray-800,#222)}.give-field input,.give-field select{width: 100%;padding: 12px 14px;border: 2px solid var(--gray-200,#e5e7eb);border-radius: 10px;font-size: 15px;outline: 0;background: #fff}.give-field input:focus,.give-field select:focus,.give-custom:focus-within{border-color: var(--red,#c0392b)}.give-locked{background: var(--gray-100,#f3f4f6);font-weight: 600}.give-opt{font-weight: 400;color: var(--gray-500,#888);font-size: 13px}.give-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.give-check{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: var(--gray-700,#444);margin-bottom: 12px;line-height: 1.5;cursor: pointer}.give-check input{margin-top: 3px;flex: none}.give-submit{width: 100%;justify-content: center;font-size: 17px;padding: 16px;margin-top: 8px}.give-secure{text-align: center;font-size: 13px;color: var(--gray-500,#888);margin: 14px 0 0}@media (max-width: 560px){.give-amounts{grid-template-columns: repeat(2,1fr)}.give-grid{grid-template-columns: 1fr}}.thankyou-card{background: #fff;border: 1px solid var(--gray-200,#e5e7eb);border-radius: 16px;padding: 48px 32px;box-shadow: 0 8px 36px rgba(0,0,0,.07)}.thankyou-check{width: 72px;height: 72px;margin: 0 auto 20px;border-radius: 50%;background: #e8f6ee;color: #1f9d55;font-size: 38px;line-height: 72px}.thankyou-amount{font-size: 40px;font-weight: 800;color: var(--red,#c0392b);margin: 6px 0 18px}.thankyou-amount span{font-size: 18px;font-weight: 600;color: var(--gray-500,#888)}.thankyou-share{margin: 32px 0;padding: 24px 0;border-top: 1px solid var(--gray-200,#e5e7eb);border-bottom: 1px solid var(--gray-200,#e5e7eb)}.thankyou-share__label{font-weight: 600;margin-bottom: 14px}.thankyou-share__btns{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap}.share-btn{display: inline-block;padding: 10px 18px;border-radius: 8px;color: #fff;font-weight: 600;font-size: 14px;text-decoration: none}.share-btn--fb{background: #1877f2}.share-btn--x{background: #111}.share-btn--wa{background: #25d366}.share-btn--mail{background: var(--gray-600,#555)}.thankyou-actions{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;margin-top: 8px}.donate-banner{background: var(--red,#c0392b);color: #fff;text-align: center;font-weight: 600;padding: 12px 16px;font-size: 15px}.donor-ticker{overflow: hidden;background: #fff7f6;border-bottom: 1px solid #f3d6d2;white-space: nowrap}.donor-ticker__track{display: inline-block;padding: 9px 0;animation: donorScroll 36s linear infinite}.donor-ticker__item{display: inline-block;padding: 0 26px;font-size: 13.5px;color: var(--gray-700,#444);border-right: 1px solid #f0d9d6}.donor-ticker__item strong{color: var(--red,#c0392b)}.donor-ticker:hover .donor-ticker__track{animation-play-state: paused}@keyframes donorScroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.donor-ticker__track{animation: none}}.event-single__media{margin: 20px 0 28px;border-radius: 14px;overflow: hidden;background: #f7f7f8;display: flex;justify-content: center;align-items: center;max-height: 380px}.event-single__media img{width: 100%;height: auto;max-height: 380px;object-fit: contain;display: block}.event-stream{margin: 20px 0 16px}.event-stream__frame{position: relative;width: 100%;padding-top: 56.25%;border-radius: 14px;overflow: hidden;background: #000}.event-stream__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.event-stream__links{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 24px}.live-badge{display: inline-flex;align-items: center;gap: 7px;background: var(--red,#c0392b);color: #fff;font-weight: 700;font-size: 13px;text-transform: uppercase;letter-spacing: .04em;padding: 5px 12px;border-radius: 20px;margin-bottom: 10px}.live-dot{width: 9px;height: 9px;border-radius: 50%;background: #fff;animation: livePulse 1.4s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: .35;transform: scale(.7)}}@media (prefers-reduced-motion: reduce){.live-dot{animation: none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,.btn:focus-visible{outline: 3px solid #2f6fed;outline-offset: 2px;border-radius: 3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.reveal,[class*="reveal"]{opacity: 1 !important;transform: none !important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.btn:focus-visible{outline: 3px solid #1a6fd6;outline-offset: 2px;border-radius: 4px}.skip-link:focus{position: fixed;top: 10px;left: 10px;width: auto;height: auto;padding: 10px 16px;background: #fff;color: #111;z-index: 10000;border-radius: 8px;box-shadow: 0 4px 16px rgba(0,0,0,.25)}.btn--red,.btn--danger,a.btn--red{color: #fff}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}}@media (pointer: coarse){.btn,.navbar__nav a{min-height: 42px}}