/* LAST UPDATED: Sept 19, 2025 - DO NOT RESTORE OLD VERSION */
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{overflow-x:hidden}body{overflow-x:hidden;min-height:100vh}img{max-width:100%;height:auto}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--z-base:0;--z-content:10;--z-cards:20;--z-dropdowns:30;--z-sticky:40;--z-header:50;--z-mobile-menu-overlay:100;--z-mobile-menu-content:110;--z-search-overlay:120;--z-filter-overlay:130;--z-gallery-overlay:140;--z-video-overlay:150;--z-contact-popup:210;--z-notifications:220;--z-floating-forms:230;--z-floating-calendar:240;--z-floating-tooltips:250;--z-modal:300;--z-loading:310;--z-error:320;--z-success:330;--z-confirmation:340;--z-system:350;--z-debug:9000}.z-base{z-index:var(--z-base)}.z-content{z-index:var(--z-content)}.z-cards{z-index:var(--z-cards)}.z-dropdowns{z-index:var(--z-dropdowns)}.z-sticky{z-index:var(--z-sticky)}.z-header{z-index:var(--z-header)}.z-mobile-menu-overlay{z-index:var(--z-mobile-menu-overlay)}.z-mobile-menu-content{z-index:var(--z-mobile-menu-content)}.z-search-overlay{z-index:var(--z-search-overlay)}.z-filter-overlay{z-index:var(--z-filter-overlay)}.z-gallery-overlay{z-index:var(--z-gallery-overlay)}.z-video-overlay{z-index:var(--z-video-overlay)}.z-contact-popup{z-index:var(--z-contact-popup)}.z-notifications{z-index:var(--z-notifications)}.z-floating-forms{z-index:var(--z-floating-forms)}.z-floating-calendar{z-index:var(--z-floating-calendar)}.z-floating-tooltips{z-index:var(--z-floating-tooltips)}.z-modal{z-index:var(--z-modal)}.z-loading{z-index:var(--z-loading)}.z-error{z-index:var(--z-error)}.z-success{z-index:var(--z-success)}.z-confirmation{z-index:var(--z-confirmation)}.z-system{z-index:var(--z-system)}.z-debug{z-index:var(--z-debug)}.site-header{z-index:var(--z-header)}.mobile-menu-overlay{z-index:var(--z-mobile-menu-overlay)}.mobile-menu-content{z-index:var(--z-mobile-menu-content)}.contact-popup{z-index:var(--z-contact-popup)}.site-modal{z-index:var(--z-modal)}.hero-section{z-index:var(--z-content)}.content-card{z-index:var(--z-cards)}.dropdown-menu{z-index:var(--z-dropdowns)}.tooltip{z-index:var(--z-floating-tooltips)}.sticky-element{z-index:var(--z-sticky)}.notification{z-index:var(--z-notifications)}.loading-overlay{z-index:var(--z-loading)}.error-overlay{z-index:var(--z-error)}.success-overlay{z-index:var(--z-success)}.debug-overlay{z-index:var(--z-debug)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}:root{--color-brand-navy:#003870;--color-brand-blue:#59bceb;--color-accent-yellow:#ffdd00;--color-text-primary:var(--color-brand-navy);--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-bg-primary:#ffffff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-button-primary:var(--color-brand-navy);--color-button-primary-hover:#002a5a;--color-button-secondary:var(--color-brand-blue);--color-button-secondary-hover:#4a9fd8;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background-color:var(--color-button-primary);color:white;border-color:var(--color-button-primary)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-button-secondary);color:white;border-color:var(--color-button-secondary);box-shadow:0 2px 4px rgba(89,188,235,0.3)}.btn-secondary:hover,.btn-secondary:focus{background-color:#4a9fd8;border-color:#4a9fd8;transform:translateY(-1px);box-shadow:0 4px 8px rgba(89,188,235,0.4)}.cta{padding:var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg)}.cta-gradient{background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white}.cta-card{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid #e5e7eb}.cta__title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.cta__body{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.cta__actions{display:flex;gap:var(--spacing-md);justify-content:center}.hero-fundraising{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 50%,#f0f9ff 100%);padding:4rem 0;position:relative;overflow:hidden}.hero-fundraising::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(89,188,235,0.1) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.hero-fundraising::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(0,56,112,0.05) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);text-align:center;margin-bottom:3rem;line-height:1.6}.progress-section{background:white;border-radius:24px;padding:3rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);margin-bottom:2rem}.progress-amount{text-align:center;margin-bottom:2rem}.progress-amount__value{font-size:4rem;font-weight:800;color:var(--color-brand-navy);line-height:1;display:flex;align-items:baseline;justify-content:center;gap:0.25rem}.progress-amount__currency{font-size:3rem;opacity:0.8}.progress-amount__goal{font-size:1.125rem;color:var(--color-text-secondary);margin-top:0.5rem}.progress-bar-wrapper{position:relative;margin-bottom:1rem}.progress-bar{height:24px;background:#f3f4f6;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,0.06)}.progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-brand-navy),var(--color-brand-blue));border-radius:12px;position:relative;transition:width 1s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 4px rgba(0,56,112,0.2)}.progress-bar__fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:shimmer-progress 2s infinite}@keyframes shimmer-progress{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.progress-milestones{display:flex;justify-content:space-between;margin-top:0.75rem;padding:0 0.5rem}.progress-milestone{font-size:0.875rem;color:var(--color-text-secondary);position:relative}.progress-milestone--goal{font-weight:700;color:var(--color-brand-navy)}.hero-cta{margin:2.5rem 0;text-align:center}.hero-cta__buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.hero-cta__primary{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,var(--color-accent-yellow),#ffc107);color:var(--color-brand-navy);font-size:1.25rem;font-weight:700;padding:1rem 2.5rem;border-radius:50px;border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 10px 25px -5px rgba(255,193,7,0.3),0 4px 6px -2px rgba(255,193,7,0.2);text-decoration:none;position:relative;overflow:hidden}.hero-cta__primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.hero-cta__primary:hover::before{width:300px;height:300px}.hero-cta__primary:hover{transform:translateY(-3px);box-shadow:0 20px 35px -5px rgba(255,193,7,0.4),0 10px 10px -5px rgba(255,193,7,0.2)}.hero-cta__primary-icon{width:24px;height:24px;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.hero-cta__secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:white;color:var(--color-brand-navy);font-size:1.125rem;font-weight:600;padding:1rem 2rem;border-radius:50px;border:2px solid var(--color-brand-navy);cursor:pointer;transition:all 0.3s ease;text-decoration:none}.hero-cta__secondary:hover{background:var(--color-brand-navy);color:white;transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(0,56,112,0.2)}.hero-cta__secondary-icon{width:20px;height:20px;transition:transform 0.3s ease}.hero-cta__secondary:hover .hero-cta__secondary-icon{transform:translateX(3px)}.hero-cta__info{display:flex;align-items:center;justify-content:center;gap:2rem;font-size:0.9375rem;color:var(--color-text-secondary);flex-wrap:wrap}.hero-cta__info-item{display:flex;align-items:center;gap:0.5rem}.hero-cta__info-icon{width:20px;height:20px;color:var(--color-brand-blue)}@media (max-width:768px){.hero-cta__buttons{flex-direction:column;width:100%}.hero-cta__primary,.hero-cta__secondary{width:100%;max-width:300px}.hero-cta__primary{font-size:1.125rem;padding:0.875rem 2rem}.hero-cta__info{flex-direction:column;gap:1rem}}.donations-ticker{background:linear-gradient(135deg,white,#f9fafb);border-radius:16px;padding:1.5rem;border:1px solid rgba(0,56,112,0.08)}.donations-ticker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.donations-ticker__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.donations-ticker__status{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-secondary)}.donations-ticker__status::before{content:'';width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.2)}}.donations-ticker__list{max-height:120px;overflow:hidden;position:relative}.donation-item{display:flex;align-items:center;justify-content:space-between;padding:0.75rem;background:white;border-radius:12px;margin-bottom:0.5rem;transition:all 0.3s ease;border:1px solid transparent}.donation-item:hover{border-color:var(--color-brand-blue);transform:translateX(4px)}.donation-item__donor{display:flex;align-items:center;gap:0.75rem}.donation-item__avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem}.donation-item__info{display:flex;flex-direction:column}.donation-item__name{font-weight:600;color:var(--color-text-primary);font-size:0.9375rem}.donation-item__time{font-size:0.8125rem;color:var(--color-text-secondary)}.donation-item__amount{font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.year-review-section{padding:4rem 0;background:linear-gradient(180deg,#f9fafb 0%,#ffffff 100%)}.year-review-header{text-align:center;margin-bottom:3rem}.year-review-title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem}.year-review-image{max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);margin-bottom:1rem}.year-review-caption{text-align:center;color:var(--color-text-secondary);font-size:0.875rem;margin-bottom:3rem}.year-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.year-review-column{display:flex;flex-direction:column;gap:2rem}.year-review-block{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);border-left:4px solid var(--color-brand-blue)}.year-review-block__title{font-size:1.25rem;font-weight:700;color:var(--color-brand-navy);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.year-review-block__icon{width:24px;height:24px;color:var(--color-brand-blue)}.year-review-block__list{list-style:none;padding:0;margin:0}.year-review-block__list li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem;color:var(--color-text-secondary);font-size:0.9375rem;line-height:1.5}.year-review-block__list li::before{content:'•';position:absolute;left:0;color:var(--color-brand-blue);font-weight:bold}.year-review-block__subsection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.year-review-block__subtitle{font-size:1rem;font-weight:600;color:var(--color-brand-navy);margin-bottom:0.75rem}.year-review-note{font-size:0.8125rem;color:var(--color-text-muted);font-style:italic;margin-top:1rem;padding:0.75rem;background:#f9fafb;border-radius:8px}.finance-card{background:white;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transition:all 0.3s ease;border:2px solid transparent}.finance-card:hover{transform:translateY(-2px);border-color:var(--color-brand-blue);box-shadow:0 10px 15px -3px rgba(0,56,112,0.1)}.finance-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.finance-card__title{font-size:1.125rem;font-weight:700;color:var(--color-brand-navy)}.finance-card__amount{font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.finance-card__list{list-style:none;padding:0}.finance-card__item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid #f3f4f6}.finance-card__item:last-child{border-bottom:none}.finance-card__item-name{color:var(--color-text-secondary);font-size:0.9375rem}.finance-card__item-value{color:var(--color-text-primary);font-weight:600;font-size:0.9375rem}@media (max-width:1024px){.year-review-grid{grid-template-columns:1fr;gap:2rem}.year-review-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (max-width:768px){.year-review-title{font-size:2rem}.year-review-grid{grid-template-columns:1fr;gap:1.5rem}.year-review-column{grid-template-columns:1fr}.year-review-block{padding:1.25rem}.year-review-block__title{font-size:1.125rem}}@media (max-width:480px){.year-review-section{padding:2rem 0}.year-review-header{margin-bottom:2rem}.finance-card__header{flex-direction:column;align-items:start;gap:0.5rem}}.registry-section{padding:4rem 0;background:linear-gradient(180deg,#ffffff 0%,#f9fafb 100%)}.registry-header{text-align:center;margin-bottom:3rem}.registry-title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem}.registry-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.registry-item{background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative}.registry-item:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,56,112,0.15),0 10px 10px -5px rgba(0,56,112,0.04)}.registry-item--funded{position:relative;opacity:0.9}.registry-item--funded::after{content:'FULLY FUNDED';position:absolute;top:20px;right:-30px;background:linear-gradient(135deg,#10b981,#059669);color:white;padding:0.5rem 3rem;font-size:0.75rem;font-weight:700;letter-spacing:1px;transform:rotate(45deg);box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:10}.registry-item__image{width:100%;height:200px;object-fit:cover;transition:transform 0.5s ease}.registry-item:hover .registry-item__image{transform:scale(1.05)}.registry-item__content{padding:1.5rem}.registry-item__header{display:flex;align-items:start;justify-content:space-between;margin-bottom:1rem}.registry-item__title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);flex:1}.registry-item__badge{background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;white-space:nowrap}.registry-item__description{color:var(--color-text-secondary);font-size:0.9375rem;line-height:1.5;margin-bottom:1.5rem}.registry-item__progress{margin-bottom:1.5rem}.registry-item__progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.5rem}.registry-item__progress-label{font-size:0.875rem;color:var(--color-text-secondary)}.registry-item__progress-amount{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.registry-item__progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.registry-item__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-navy),var(--color-brand-blue));border-radius:4px;transition:width 1s cubic-bezier(0.4,0,0.2,1);position:relative}.registry-item__progress-fill::after{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:rgba(255,255,255,0.5);animation:pulse-end 2s infinite}@keyframes pulse-end{0%,100%{opacity:0}50%{opacity:1}}.registry-item__button{width:100%;padding:0.875rem;background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem}.registry-item__button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,56,112,0.2)}.registry-item__button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.registry-item__button-icon{width:20px;height:20px}.donation-card{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04),0 0 0 1px rgba(0,56,112,0.08);padding:3rem;margin-bottom:3rem;position:relative;overflow:hidden}.donation-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-brand-navy) 0%,var(--color-brand-blue) 50%,var(--color-accent-yellow) 100%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,100%{opacity:1}50%{opacity:0.8}}.donation-card__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:2.5rem;position:relative}.donation-card__title::after{content:'';position:absolute;bottom:-0.75rem;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-brand-navy),var(--color-brand-blue));border-radius:2px}.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.donation-amount-btn{background:white;border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem 1rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;text-align:center;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem}.donation-amount-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(89,188,235,0.1),transparent);transition:left var(--transition-normal)}.donation-amount-btn:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgba(0,56,112,0.15),0 10px 10px -5px rgba(0,56,112,0.04);border-color:var(--color-brand-blue)}.donation-amount-btn:hover .donation-amount-btn__icon{transform:scale(1.1);color:var(--color-brand-blue)}.donation-amount-btn:hover::before{left:100%}.donation-amount-btn.selected{background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white;border-color:var(--color-brand-navy);transform:translateY(-3px);box-shadow:0 20px 25px -5px rgba(0,56,112,0.25),0 10px 10px -5px rgba(0,56,112,0.04)}.donation-amount-btn--popular{border-color:var(--color-brand-blue);background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)}.donation-amount-btn__badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,var(--color-accent-yellow),#ffc107);color:var(--color-brand-navy);font-size:0.625rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:0 14px 0 14px;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.donation-amount-btn__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:var(--color-text-secondary);transition:all 0.3s ease}.donation-amount-btn.selected .donation-amount-btn__icon{background:rgba(255,255,255,0.2);color:white}.donation-amount-btn__value{font-size:2rem;font-weight:700;color:var(--color-brand-navy);margin:0.25rem 0;position:relative;z-index:2}.donation-amount-btn.selected .donation-amount-btn__value{color:white}.donation-amount-btn__label{font-size:0.875rem;color:var(--color-text-primary);font-weight:600;position:relative;z-index:2}.donation-amount-btn__impact{font-size:0.75rem;color:var(--color-text-secondary);font-weight:400;position:relative;z-index:2;opacity:0.8;line-height:1.3;margin-top:0.25rem}.donation-amount-btn.selected .donation-amount-btn__label{color:rgba(255,255,255,0.95)}.donation-amount-btn.selected .donation-amount-btn__impact{color:rgba(255,255,255,0.8)}.donation-custom{text-align:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-radius:16px;border:1px solid rgba(0,56,112,0.08);position:relative}.donation-custom__label{font-size:1rem;color:var(--color-text-primary);font-weight:500;margin-bottom:1rem}.donation-custom__input-wrapper{position:relative;display:inline-flex;align-items:center;margin-bottom:0.75rem}.donation-custom__currency{position:absolute;left:1rem;font-size:1.5rem;font-weight:600;color:var(--color-text-secondary)}.donation-custom__input{padding:1rem 1rem 1rem 2.5rem;font-size:1.5rem;font-weight:600;border:2px solid #e5e7eb;border-radius:12px;background:white;color:var(--color-text-primary);width:200px;text-align:center;transition:all 0.3s ease}.donation-custom__input:focus{outline:none;border-color:var(--color-brand-blue);box-shadow:0 0 0 3px rgba(89,188,235,0.1)}.donation-custom__input::placeholder{color:#9ca3af;font-weight:400;font-size:1rem}.donation-custom__hint{font-size:0.875rem;color:var(--color-text-secondary);font-style:italic}.donation-custom__label{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-weight:500}.donation-custom__input-wrapper{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}.donation-custom__input{position:relative;display:inline-flex;align-items:center}.donation-custom__input::before{content:'$';position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-secondary);z-index:2}.donation-custom__input input{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + 1rem);width:160px;text-align:center;font-size:var(--font-size-xl);font-weight:600;border:2px solid var(--color-brand-blue);border-radius:var(--radius-lg);background:white;color:var(--color-text-primary);transition:all var(--transition-fast)}.donation-custom__input input:focus{outline:none;border-color:var(--color-brand-navy);box-shadow:0 0 0 3px rgba(89,188,235,0.1);transform:scale(1.02)}.donation-custom__input input::placeholder{color:var(--color-text-muted)}.donation-impact{background:linear-gradient(135deg,var(--color-bg-primary),var(--color-bg-secondary));border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid rgba(0,56,112,0.08);text-align:center}.donation-impact__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.donation-impact__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.donation-actions{text-align:center;margin-top:var(--spacing-2xl)}.donation-actions__primary{background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white;border:none;border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-3xl);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.donation-actions__primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left var(--transition-normal)}.donation-actions__primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.donation-actions__primary:hover::before{left:100%}.donation-actions__primary:active{transform:translateY(0)}.donation-actions__disclaimer{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-lg);line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.donation-actions{text-align:center;padding-top:1.5rem}.donation-actions__primary{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,var(--color-brand-navy),var(--color-brand-blue));color:white;font-size:1.125rem;font-weight:600;padding:1rem 3rem;border-radius:12px;border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 10px 15px -3px rgba(0,56,112,0.2),0 4px 6px -2px rgba(0,56,112,0.05)}.donation-actions__primary:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,56,112,0.25),0 10px 10px -5px rgba(0,56,112,0.04);background:linear-gradient(135deg,var(--color-brand-blue),var(--color-brand-navy))}.donation-actions__primary:active{transform:translateY(0)}.donation-actions__text{font-size:1.125rem}.donation-actions__icon{width:1.25rem;height:1.25rem;transition:transform 0.3s ease}.donation-actions__primary:hover .donation-actions__icon{transform:translateX(4px)}.donation-actions__disclaimer{margin-top:1rem;font-size:0.875rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:0.5rem}@media (max-width:1024px){.registry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.progress-section{padding:2rem 1.5rem}.progress-amount__value{font-size:3rem}.progress-amount__currency{font-size:2.5rem}.registry-title{font-size:2rem}.registry-grid{grid-template-columns:1fr;gap:1.5rem}.registry-item__title{font-size:1.125rem}@media (max-width:768px){.donation-card{padding:2rem 1.5rem}.donation-card__title{font-size:1.5rem;margin-bottom:2rem}.donation-amounts{grid-template-columns:repeat(2,1fr);gap:1rem}.donation-amount-btn{padding:1.25rem 0.75rem;min-height:140px}.donation-amount-btn__value{font-size:1.75rem}.donation-amount-btn__label{font-size:0.8125rem}.donation-amount-btn__impact{font-size:0.6875rem}.donation-amount-btn__icon{width:2rem;height:2rem}.donation-custom{padding:1.5rem}.donation-custom__input{width:160px}.donation-actions__primary{padding:0.875rem 2rem;font-size:1rem;width:100%;max-width:300px}}@media (max-width:480px){.donation-card{padding:1.5rem 1rem}.donation-amounts{grid-template-columns:1fr 1fr;gap:0.75rem}.donation-amount-btn{min-height:120px;padding:1rem 0.5rem}.donation-amount-btn__badge{font-size:0.5625rem;padding:0.125rem 0.5rem}.donation-amount-btn__value{font-size:1.5rem}.donation-amount-btn__label{font-size:0.75rem}.donation-amount-btn__impact{display:none}.donation-custom__input{width:140px;font-size:1.25rem;padding:0.75rem 0.75rem 0.75rem 2rem}.donation-custom__input-wrapper{flex-direction:column;gap:var(--spacing-sm)}.donation-custom__input input{width:140px}.donation-actions__disclaimer{font-size:0.75rem}}:root{--brand-navy:#003870;--brand-blue:#59bceb;--brand-green:#6EBE53;--brand-purple:#9A63A9;--brand-yellow:#ffdd00;--accent-yellow:var(--brand-yellow);--text-primary:var(--brand-navy);--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--hover-lift:translateY(-2px);--hover-shadow:0 10px 25px rgba(0,0,0,0.1);--transition:all 0.3s ease;--icon-container-size:3rem;--icon-svg-size:1.5rem;--glass-icon-container-size:3.5rem;--glass-icon-svg-size:1.5rem;--mobile-nav-icon-size:2rem;--mobile-nav-svg-size:1.25rem}.interactive-card{background:var(--bg-primary);border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,0.05);border:1px solid #e5e7eb;transition:var(--transition);cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;min-height:280px}.interactive-card:hover{transform:var(--hover-lift);box-shadow:var(--hover-shadow);border-color:var(--brand-blue)}.interactive-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.card-green{border-left:4px solid var(--brand-green)}.card-green:hover .card-icon{background-color:var(--brand-green);transform:scale(1.1)}.card-green:hover .card-title{color:var(--brand-green)}.card-purple{border-left:4px solid var(--brand-purple)}.card-purple:hover .card-icon{background-color:var(--brand-purple);transform:scale(1.1)}.card-purple:hover .card-title{color:var(--brand-purple)}.card-yellow{border-left:4px solid var(--brand-yellow)}.card-yellow:hover .card-icon{background-color:var(--brand-yellow);transform:scale(1.1)}.card-yellow:hover .card-title{color:var(--brand-yellow)}.card-icon{width:var(--icon-container-size);height:var(--icon-container-size);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:var(--transition)}.card-icon-svg{width:var(--icon-svg-size);height:var(--icon-svg-size);color:white}.card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;transition:var(--transition)}.card-text{color:var(--text-secondary);line-height:1.6;margin-bottom:auto;flex-grow:1}.card-arrow{opacity:0.7;transform:translateX(0);transition:var(--transition);color:var(--brand-blue);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.interactive-card:hover .card-arrow{opacity:1;transform:translateX(2px)}@media (max-width:768px){:root{--icon-container-size:2.5rem;--icon-svg-size:1.25rem;--glass-icon-container-size:3rem;--glass-icon-svg-size:1.5rem}.interactive-card{padding:1.5rem}.interactive-card{min-height:44px}.interactive-card:active{transform:scale(0.98);background-color:rgba(59,130,246,0.05)}.interactive-card:active .card-arrow{opacity:1;transform:translateX(2px)}}@media (max-width:480px){:root{--icon-container-size:2rem;--icon-svg-size:1rem;--glass-icon-container-size:2.5rem;--glass-icon-svg-size:1.25rem}}@media (prefers-reduced-motion:reduce){.interactive-card,.card-icon,.card-title,.card-arrow{transition:none}.interactive-card:hover{transform:none}}.glass-card{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;text-align:center;transition:var(--transition);cursor:pointer;text-decoration:none;color:white;display:block}.glass-card:hover{background:rgba(255,255,255,0.2);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.2)}.glass-card:focus-visible{outline:2px solid rgba(255,255,255,0.6);outline-offset:2px}.glass-card .glass-icon{width:var(--glass-icon-container-size);height:var(--glass-icon-container-size);background:rgba(255,255,255,0.2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem auto;transition:var(--transition)}.glass-card:hover .glass-icon{background:rgba(255,255,255,0.3);transform:scale(1.1)}.glass-card .glass-title{font-size:1.125rem;font-weight:700;color:white;margin-bottom:0.5rem}.glass-card .glass-text{font-size:0.875rem;color:rgba(255,255,255,0.8);line-height:1.5;margin-bottom:0.75rem}.glass-icon-svg{width:var(--glass-icon-svg-size);height:var(--glass-icon-svg-size);color:white}.glass-card .glass-arrow{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.9);opacity:0.8;transition:var(--transition)}.glass-card:hover .glass-arrow{opacity:1;transform:translateX(2px)}.image-card{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.image-card img{width:100% !important;height:auto !important;object-fit:cover !important;display:block !important;border-radius:12px !important}.image-card .welcome-image-desktop{display:none !important}.image-card .welcome-image-mobile{display:block !important}@media (min-width:768px){.image-card .welcome-image-desktop{display:block !important}.image-card .welcome-image-mobile{display:none !important}}.image-card .welcome-image-mobile{max-width:100% !important;height:auto !important}.image-card .welcome-image-desktop{max-width:100% !important;height:auto !important}@media (max-width:767px){.image-card .welcome-image-mobile{width:100% !important;height:auto !important}}@media (min-width:768px){.image-card .welcome-image-desktop{width:100% !important;height:auto !important}}.section-gradient-light{background:linear-gradient(135deg,#ffffff 0%,#f0f8ff 50%,#ffffff 100%);position:relative}.section-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:1rem;position:relative;text-align:center}.section-title::after{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-navy));margin:1rem auto 0 auto;border-radius:2px}.section-title-left{text-align:left}.section-title-left::after{margin:1rem 0 0 0}.section-title-small{font-size:2rem}.section-title-large{font-size:3rem}.section-title-hero{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.section-title-hero::after{width:80px;height:5px;margin:1.5rem auto 0 auto}.section-title-white{color:white}.section-title-white::after{background:linear-gradient(90deg,rgba(255,255,255,0.8),rgba(255,255,255,0.4))}@media (max-width:768px){.section-title{font-size:2rem}.section-title-small{font-size:1.75rem}.section-title-large{font-size:2.25rem}.section-title-hero{font-size:2.5rem}.section-title-hero::after{width:60px;height:4px;margin:1rem auto 0 auto}}.initiative-list{background:var(--bg-primary);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,0.08);overflow:hidden}.initiative-header{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));padding:2rem;color:white}.initiative-header h3{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.initiative-header p{color:rgba(255,255,255,0.9);font-size:1rem}.initiative-content{padding:2rem}.initiative-card{display:flex;gap:1rem;padding:1.5rem;border-radius:12px;transition:var(--transition);cursor:pointer;text-decoration:none;color:inherit;border:1px solid transparent}.initiative-card:hover{background-color:#f8fafc;box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:var(--brand-blue);transform:translateY(-1px)}.initiative-card:active{transform:translateY(0) scale(0.99);background-color:#f1f5f9}.initiative-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.initiative-indicator{width:8px;background:linear-gradient(to bottom,var(--brand-blue),rgba(89,188,235,0.3));border-radius:4px;transition:var(--transition);flex-shrink:0}.initiative-card:hover .initiative-indicator{background:linear-gradient(to bottom,var(--brand-blue),rgba(89,188,235,0.6));transform:scaleY(1.05)}.initiative-info{flex:1}.initiative-title{font-weight:600;color:var(--text-primary);margin-bottom:0.5rem;transition:var(--transition)}.initiative-card:hover .initiative-title{color:var(--brand-blue)}.initiative-description{color:var(--text-secondary);line-height:1.5;margin-bottom:0.75rem;font-size:0.875rem}.initiative-card:hover .initiative-description{color:#4b5563}.initiative-action{display:flex;align-items:center;color:var(--brand-blue);opacity:0.7;transform:translateX(0);transition:var(--transition);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.initiative-card:hover .initiative-action{opacity:1;transform:translateX(2px)}.initiative-action svg{width:12px;height:12px;margin-left:0.5rem;transition:var(--transition)}.initiative-card:hover .initiative-action svg{transform:translateX(2px)}.card-blue{border-left:4px solid var(--brand-blue)}.card-blue:hover .card-icon{background-color:var(--brand-blue);transform:scale(1.1)}.card-blue:hover .card-title{color:var(--brand-blue)}@media (max-width:768px){.initiative-content{padding:1.5rem}.initiative-card{padding:1.25rem;gap:0.75rem}.initiative-indicator{width:6px}.initiative-card:active .initiative-action{opacity:1;transform:translateX(2px)}}@media (prefers-contrast:high){.interactive-card{border:2px solid var(--text-primary)}.interactive-card:hover{border-color:var(--brand-blue)}.glass-card{border:2px solid rgba(255,255,255,0.4)}.glass-card:hover{border-color:rgba(255,255,255,0.8)}.initiative-card{border:1px solid #d1d5db}.initiative-card:hover{border-color:var(--brand-blue)}}.bg-brand-navy{background-color:var(--brand-navy)}.bg-brand-blue{background-color:var(--brand-blue)}.bg-brand-green{background-color:var(--brand-green)}.bg-brand-purple{background-color:var(--brand-purple)}.bg-brand-yellow{background-color:var(--brand-yellow)}.bg-accent-yellow{background-color:var(--accent-yellow)}.text-brand-navy{color:var(--brand-navy)}.text-brand-blue{color:var(--brand-blue)}.text-brand-green{color:var(--brand-green)}.text-brand-purple{color:var(--brand-purple)}.text-brand-yellow{color:var(--brand-yellow)}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-12{width:3rem}.h-12{height:3rem}.rounded-lg{border-radius:0.5rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.mb-4{margin-bottom:1rem}.contact-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,0.2);backdrop-filter:blur(4px)}.contact-popup.show{display:flex}.contact-popup .popup-content{background:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border:1px solid #e5e7eb;width:100%;max-width:24rem;transform:scale(0);opacity:0;transition:all 0.3s ease;transform-origin:center}.contact-popup.show .popup-content{transform:scale(1);opacity:1}.contact-popup .popup-header{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));border-radius:1rem 1rem 0 0;padding:1.5rem;color:white}.contact-popup .popup-header h3{font-size:1.125rem;font-weight:600;margin:0}.contact-popup .popup-header p{color:rgba(255,255,255,0.9);font-size:0.875rem;margin:0.25rem 0 0 0}.contact-popup .popup-body{padding:1.5rem}.contact-popup .contact-option{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border-radius:0.75rem;text-decoration:none;color:inherit;transition:background-color 0.2s ease}.contact-popup .contact-option:hover{background-color:#f9fafb}.contact-popup .contact-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease;flex-shrink:0}.contact-popup .contact-icon svg{width:1.25rem !important;height:1.25rem !important;min-width:1.25rem;min-height:1.25rem}.contact-popup .contact-option:hover .contact-icon{background-color:rgba(0,0,0,0.1)}.contact-popup .contact-info p{margin:0}.contact-popup .contact-info .contact-label{font-weight:500;color:#111827}.contact-popup .contact-info .contact-detail{font-size:0.875rem;color:#6b7280}.contact-popup .close-button{width:100%;padding:0.75rem 1rem;background-color:#f3f4f6;color:#374151;border-radius:0.75rem;font-weight:500;border:none;cursor:pointer;transition:background-color 0.2s ease}.contact-popup .close-button:hover{background-color:#e5e7eb}#contact-popup{display:none !important}#contact-popup.show{display:flex !important}.nav-icon-container{width:2rem;height:2rem;background-color:#f3f4f6;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0}.nav-icon-container:hover{background-color:#dbeafe}.nav-icon-container svg{width:1.25rem !important;height:1.25rem !important;min-width:1.25rem;min-height:1.25rem;color:#6b7280;transition:color 0.2s ease}.nav-icon-container:hover svg{color:var(--brand-blue)}.mobile-nav{display:flex;flex-direction:column;gap:0.5rem}.mobile-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:0.75rem;color:#111827;text-decoration:none;transition:all 0.2s ease;background-color:transparent}.mobile-nav-item:hover{background-color:#f9fafb;color:var(--brand-blue)}.mobile-nav-icon{width:var(--mobile-nav-icon-size);height:var(--mobile-nav-icon-size);background-color:#f3f4f6;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.mobile-nav-item:hover .mobile-nav-icon{background-color:#dbeafe}.mobile-nav-icon svg{width:var(--mobile-nav-svg-size);height:var(--mobile-nav-svg-size);color:#6b7280;transition:color 0.2s ease}.mobile-nav-item:hover .mobile-nav-icon svg{color:var(--brand-blue)}.nav-link-svg{width:1rem;height:1rem;color:inherit;transition:color 0.2s ease}.nav-link:hover .nav-link-svg{color:var(--brand-blue)}.mobile-nav-text{font-weight:600;font-size:1.125rem}#mobile-menu-overlay{display:none;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}#mobile-menu-overlay.show{display:flex;opacity:1;visibility:visible}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:100;align-items:center;justify-content:center;padding:1rem}.mobile-menu-content{position:relative;width:100%;max-width:28rem;background:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);z-index:101}#mobile-menu-toggle{display:block;z-index:50}@media (min-width:768px){#mobile-menu-toggle{display:none}}@media (min-width:768px){.md\:hidden{display:none}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}.site-header{overflow-x:hidden;width:100%}.site-header .max-w-7xl{max-width:80rem;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.site-header .max-w-7xl{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.site-header .max-w-7xl{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.site-header .max-w-7xl{padding-left:3rem;padding-right:3rem}}@media (min-width:1536px){.site-header .max-w-7xl{padding-left:4rem;padding-right:4rem}}.site-nav{flex-wrap:nowrap;overflow:hidden}.site-nav .nav-link{white-space:nowrap;flex-shrink:0}body{overflow-x:hidden}*{box-sizing:border-box}.site-header{min-height:4rem;max-height:4rem;overflow:hidden}@media (min-width:1024px){.site-header{min-height:5rem;max-height:5rem}}.site-header img{max-height:3.5rem;max-width:3.5rem;object-fit:contain}@media (min-width:1024px){.site-header img{max-height:4.5rem;max-width:4.5rem}}.site-header .flex{height:100%;min-height:4rem;max-height:4rem}@media (min-width:1024px){.site-header .flex{min-height:5rem;max-height:5rem}}.site-nav{height:100%;align-items:center}.nav-link{padding:0.5rem 0.75rem;height:auto;max-height:3rem;display:flex;align-items:center}.cta-button{height:auto;max-height:2.5rem;padding:0.5rem 1rem;display:flex;align-items:center}@media (hover:none) and (pointer:coarse){.group{min-height:44px;min-width:44px}.group:active{transform:translateY(2px) scale(0.98);transition:transform 0.1s ease-out}.group svg,.group .btn{padding:8px;margin:-8px}.group:active{background-color:rgba(59,130,246,0.05)}.group:active .opacity-0{opacity:1}.group:active .transform{transform:translateX(4px)}.group:active .group-hover\:scale-110{transform:scale(1.1)}.group:active .group-hover\:text-brand-blue{color:#59bceb}.group:active .group-hover\:text-green-600{color:#16a34a}.group:active .group-hover\:text-purple-600{color:#9333ea}.group:active .group-hover\:text-orange-600{color:#ea580c}}.group:focus-visible{outline:2px solid #59bceb;outline-offset:4px;border-radius:12px}.group *{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:300ms}@media (prefers-contrast:high){.group{border:2px solid transparent}.group:hover,.group:focus-visible{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.group,.group *,.transition-all,.transition-colors,.transition-opacity,.transition-transform{transition:none !important;animation:none !important}.group:hover{transform:none}}@media print{.group:hover,.group:focus-visible,.group:active{transform:none;box-shadow:none;background-color:transparent}.opacity-0{display:none}}@media (prefers-color-scheme:dark){.group:active{background-color:rgba(59,130,246,0.1)}}@media (max-width:768px){.grid.gap-6{gap:1.5rem}.grid.gap-8{gap:2rem}.group{padding:1.5rem}}