.button:focus,a:focus,input:focus,select:focus,textarea:focus,button:focus{outline:none;box-shadow:none}a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.custom-control-input:focus ~ .custom-control-label::before,.custom-control-input:focus ~ .custom-control-label::after{box-shadow:none;outline:none}.btn-primary:focus,.btn-primary.focus,.btn-secondary:focus,.btn-primary.focus{box-shadow:none;outline:none}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:none}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:none}.btn:focus,.btn.focus{box-shadow:none}.form-control:focus,.StripeElement:focus,.StripeElement--focus{outline:0;box-shadow:none;border-color:#0064f0}.StripeElement:focus-visible,.StripeElement--focus:focus-visible,.form-control:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.StripeElement--focus{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.container{max-width:1600px;margin:0 auto;padding:0 2rem}@media (min-width: 992px){.container{padding:0 3.5rem}}.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}.text-highlight,mark{background:-webkit-linear-gradient(bottom, #0064f0 40%, transparent 40%);background:linear-gradient(0deg, #0064f0 40%, transparent 40%);padding:0 0.25rem}#hero-heading mark{color:#fff}.centered{text-align:center}.alert{min-width:200px;min-height:90px;border-radius:0}*,*::before,*::after{box-sizing:border-box}:root{--font-size-base:16px;--section-spacing:clamp(1.5rem, 5vw, 5rem)}@media (min-width: 768px){:root{--font-size-base:18px}}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{margin:0;padding:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:400;line-height:1.5;color:#0f172a;background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.2;font-weight:700;color:#0f172a;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;letter-spacing:-0.02em;margin-bottom:1.5rem}h2{font-size:clamp(1.8rem, 4vw, 3rem);font-weight:700;margin-bottom:1.5rem}h3{font-size:clamp(1.2rem, 2vw, 1.6rem);margin-bottom:1rem}p{margin-top:0;margin-bottom:1.5rem}p.lead{font-size:clamp(1.1rem, 2vw, 1.35rem);font-weight:300;line-height:1.5}a{color:#0064f0;text-decoration:none;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}a:hover{color:#0050c7;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-40px;left:0;background:#0064f0;color:#fff;padding:8px 16px;z-index:100;-webkit-transition:0.2s ease-out;transition:0.2s ease-out}.skip-link:focus-visible{top:0}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.75rem 1.5rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:1rem;line-height:1.2;border:none;border-radius:0;text-decoration:none;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.btn:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.btn:disabled{opacity:0.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important}@media (max-width: 575px){.btn{width:100%;margin-right:0}}.btn:hover:not(:disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:none}.btn-primary{background-color:#0064f0;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0050c7}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active{background-color:#0050c7}.btn-secondary{background-color:#00d4ff;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#0199b7;color:#fff}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active{background-color:#0199b7}.btn-accent{background-color:#ff0071;color:#fff}.btn-accent:hover:not(:disabled){background-color:#cc005a}.btn-outline{background-color:transparent;border:2px solid #0064f0;color:#0064f0}.btn-outline:hover:not(:disabled){background-color:#0064f0;color:#fff !important}.btn-outline-white{background-color:transparent;border:2px solid #fff;color:#fff}.btn-outline-white:hover:not(:disabled){background-color:#0064f0;color:#fff}.text-link{font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:0.2rem}.text-link .arrow{margin-left:0.2rem;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.text-link .arrow svg{max-width:20px}.text-link:hover .arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.cta-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:2rem}@media (max-width: 575px){.cta-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cta-group .btn{width:100%}}.section-heading{position:relative;margin-bottom:4rem}.section-heading h2{margin-bottom:2rem}.section-heading.centered{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.section-tag{display:inline-block;text-transform:uppercase;font-size:0.875rem;font-weight:600;letter-spacing:0.1em;color:#0064f0;margin-bottom:1rem;position:relative}.section-tag::before{content:'';display:inline-block;width:2rem;height:2px;background-color:currentColor;margin-right:0.75rem;vertical-align:middle}.section-intro{font-size:1.125rem;max-width:700px;margin:0 auto 0rem;padding-bottom:2rem}@media screen and (min-width: 992px){.section-intro{margin:0 auto 3rem}}.badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.25rem 0.75rem;font-size:0.875rem;font-weight:600;line-height:1.2;border-radius:0;text-transform:capitalize}.badge.badge-primary{background-color:#0064f0;color:#fff}.badge.badge-secondary{background-color:#00d4ff;color:#0f172a}.badge.badge-accent{background-color:#ff0071;color:#0f172a}.header-container,.utility-nav .utility-nav-content{max-width:1920px;margin:0 auto;padding:0 2rem;width:100%}@media (min-width: 992px){.header-container,.utility-nav .utility-nav-content{padding:0 3.5rem}}@media screen and (max-width: 991px){.header-container,.utility-nav .utility-nav-content{padding:0 1rem}}.header-container,.utility-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header{position:relative;width:100%;top:0;left:0;right:0;z-index:10;-webkit-transition:background 0.2s ease-out,box-shadow 0.2s ease-out,padding 0.2s ease-out;transition:background 0.2s ease-out,box-shadow 0.2s ease-out,padding 0.2s ease-out}.site-header .logo svg path{fill:#000}.site-header .desktop-navigation a{color:#0f172a;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.site-header .container{display:none}.site-header .header-container{padding-top:1.5rem;padding-bottom:1.5rem;-webkit-transition:padding 0.2s ease-out;transition:padding 0.2s ease-out}@media (min-width: 992px){.site-header .header-container{padding-top:1rem;padding-bottom:1rem}}.site-header.scrolled{position:fixed;background-color:rgba(255,255,255,0.97);box-shadow:none;width:100%}.site-header.scrolled .header-container{padding-top:0.75rem;padding-bottom:0.75rem}.site-header.scrolled .logo,.site-header.scrolled .desktop-navigation a{color:#0f172a}.site-header.scrolled .hamburger span{background:#0f172a}.site-header .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#0f172a;font-weight:700;font-size:1.25rem;z-index:20}.site-header .logo svg{margin-right:0.75rem}.site-header .logo img{max-width:224px}.site-header .logo a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}.homepage{posiiton:relative}.homepage .hero{padding-top:100px}.homepage .site-header{position:absolute;width:100%;top:44px;left:0}.homepage .site-header .logo svg path{fill:#fff}.homepage .site-header a.current{color:#fff !important}.homepage .site-header a.current:after{background-color:#fff !important}.homepage .site-header .logo,.homepage .site-header .desktop-navigation a,.homepage .site-header .dropdown-toggle{color:#fff}.homepage .site-header.scrolled{top:0;position:fixed;background-color:rgba(255,255,255,0.97);box-shadow:none;width:100%}.homepage .site-header.scrolled a.current{color:#0064f0 !important}.homepage .site-header.scrolled a.current:after{background-color:#0064f0 !important}.homepage .site-header.scrolled .logo svg path{fill:#000}.homepage .site-header.scrolled .logo,.homepage .site-header.scrolled .desktop-navigation a,.homepage .site-header.scrolled .dropdown-toggle{color:#0f172a}@media screen and (max-width: 991px){.homepage .site-header{position:relative;top:auto}.homepage .site-header .logo svg path{fill:#000}}.custom-checkbox .custom-control-label::before{border-radius:0}.menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:none;border:none;padding:0.5rem;cursor:pointer;z-index:100}@media (min-width: 992px){.menu-toggle{display:none}}.menu-toggle .hamburger{width:24px;height:20px;position:relative}.menu-toggle .hamburger span{display:block;position:absolute;height:3px;width:100%;background:#0f172a;border-radius:0;opacity:1;left:0;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:0.15s ease-out;transition:0.15s ease-out}.menu-toggle .hamburger span:nth-child(1){top:0px}.menu-toggle .hamburger span:nth-child(2){top:8px}.menu-toggle .hamburger span:nth-child(3){top:16px}.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(1){top:8px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(2){opacity:0;left:-60px}.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(3){top:8px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.menu-toggle:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}.desktop-navigation{display:none}@media (min-width: 992px){.desktop-navigation{display:block}}.desktop-navigation ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.desktop-navigation li{margin:0 0 0 2rem;position:relative}.desktop-navigation a{color:#fff;font-weight:500;position:relative}.desktop-navigation a::after{content:'';position:absolute;bottom:-0.25rem;left:0;width:0;height:2px;background-color:#0064f0;-webkit-transition:width 0.2s ease-out;transition:width 0.2s ease-out}.desktop-navigation a:hover::after{width:100%}.desktop-navigation a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0;outline-offset:2px}.desktop-navigation .has-dropdown{position:relative}.desktop-navigation .has-dropdown>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.25rem}.desktop-navigation .has-dropdown>a .dropdown-icon{margin-left:0.25rem;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.desktop-navigation .has-dropdown>a:hover .dropdown-icon,.desktop-navigation .has-dropdown>a:focus .dropdown-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.desktop-navigation .has-dropdown .dropdown{position:absolute;top:100%;left:0;min-width:220px;background-color:#fff;border-radius:0;padding:1rem 0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity 0.2s ease-out,visibility 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out,transform 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out,transform 0.2s ease-out,-webkit-transform 0.2s ease-out;z-index:100;margin-top:0.75rem}.desktop-navigation .has-dropdown .dropdown::before{content:'';position:absolute;top:-6px;left:20px;width:12px;height:12px;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.desktop-navigation .has-dropdown .dropdown li{margin:0;width:100%}.desktop-navigation .has-dropdown .dropdown a{padding:0.75rem 1.5rem;display:block;white-space:nowrap;color:#0f172a}.desktop-navigation .has-dropdown .dropdown a::after{display:none}.desktop-navigation .has-dropdown .dropdown a:hover{background-color:rgba(0,100,240,0.05);color:#0064f0}.desktop-navigation .has-dropdown .dropdown a.current{color:#0064f0;font-weight:600;background-color:rgba(0,100,240,0.05)}.mobile-navigation{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:400px;background:#fff;z-index:1000;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;overflow-y:auto;box-shadow:none;padding:0}.mobile-navigation.active{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-navigation .mobile-nav-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(100,116,139,0.1)}.mobile-navigation .mobile-nav-header .logo{font-size:1.125rem}.mobile-navigation .mobile-nav-header .logo img{max-width:180px}.mobile-navigation .mobile-nav-header .logo span{color:#0f172a}.mobile-navigation .mobile-nav-header .mobile-close{background:none;border:none;color:#0f172a;padding:0.5rem;cursor:pointer}.mobile-navigation .mobile-nav-header .mobile-close:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}.mobile-navigation .mobile-nav-list{list-style:none;padding:1.5rem;margin:0}.mobile-navigation .mobile-nav-list>li{margin-bottom:1rem;border-bottom:1px solid rgba(100,116,139,0.1);padding-bottom:1rem}.mobile-navigation .mobile-nav-list>li:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.mobile-navigation .mobile-nav-list a,.mobile-navigation .mobile-nav-list span{color:#0f172a;font-weight:500;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-decoration:none;font-size:1.125rem;padding:0.75rem 0;display:block}.mobile-navigation .mobile-nav-list a:focus-visible,.mobile-navigation .mobile-nav-list span:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0;outline-offset:2px}.mobile-navigation .mobile-nav-list a.current,.mobile-navigation .mobile-nav-list span.current{color:#0064f0;font-weight:600}.mobile-navigation .mobile-dropdown{position:relative}.mobile-navigation .mobile-dropdown>a{display:inline-block;margin-right:2rem}.mobile-navigation .mobile-dropdown .mobile-dropdown-toggle{position:absolute;right:0;top:0.8rem;background:none;border:none;padding:0.5rem;color:#0f172a;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;cursor:pointer}.mobile-navigation .mobile-dropdown .mobile-dropdown-toggle svg{display:block}.mobile-navigation .mobile-dropdown .mobile-dropdown-toggle[aria-expanded="true"]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mobile-navigation .mobile-dropdown .mobile-dropdown-toggle:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}.mobile-navigation .mobile-dropdown .mobile-submenu{display:none;list-style:none;padding:0.5rem 0 0 1.5rem;margin:0.5rem 0 0 0}.mobile-navigation .mobile-dropdown .mobile-submenu.active{display:block}.mobile-navigation .mobile-dropdown .mobile-submenu li{margin-bottom:0.75rem}.mobile-navigation .mobile-dropdown .mobile-submenu li:last-child{margin-bottom:0}.mobile-navigation .mobile-dropdown .mobile-submenu a{font-size:1rem}.mobile-navigation .nav-cta{margin-top:1.5rem}.mobile-navigation .nav-cta .nav-button{width:100%;display:block;text-align:center}.mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,0.5);opacity:0;visibility:hidden;-webkit-transition:opacity 0.2s ease-out,visibility 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out;z-index:900}.mobile-backdrop.active{opacity:1;visibility:visible}a.current{color:#0064f0 !important;font-weight:600}a.current::after{width:100% !important;background-color:#0064f0 !important}.nav-button{color:#fff !important}@media (min-width: 992px){.nav-button{padding:0.6rem 1.2rem;margin:-0.5rem 0 -0.5rem -0.5rem}}.nav-button:hover{color:#fff !important}.nav-button::after{display:none}@media (min-width: 992px){.mobile-navigation{display:none}}.desktop-navigation .dropdown{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important;width:100%}.desktop-navigation .dropdown li{width:100% !important;display:block !important}.desktop-navigation .dropdown a{width:100%;display:block;padding:0.75rem 1.5rem}.mobile-submenu{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mobile-submenu.active{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.mobile-submenu li{width:100% !important;display:block !important}.desktop-navigation .has-dropdown>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.desktop-navigation .has-dropdown>a .dropdown-icon{margin-left:0.25rem;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.desktop-navigation .has-dropdown:hover>a .dropdown-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.dropdown-toggle::after{display:none}.desktop-navigation .dropdown-toggle{cursor:pointer;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500}.desktop-navigation .dropdown-toggle .dropdown-icon svg{transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.desktop-navigation .dropdown-toggle[aria-expanded="true"] .dropdown-icon svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mobile-navigation .mobile-dropdown>span{display:block;padding:0.75rem 0;color:inherit;font-weight:500;margin-right:2.5rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.mobile-navigation .mobile-dropdown>span.current{color:#0064f0;font-weight:600}.mobile-navigation .mobile-submenu{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:1.5rem;margin-top:0.5rem;margin-bottom:0.5rem}.mobile-navigation .mobile-submenu.active{display:-webkit-box;display:-ms-flexbox;display:flex}.mobile-navigation .mobile-submenu li{width:100%;display:block;margin-bottom:0.75rem}.mobile-navigation .mobile-submenu li:last-child{margin-bottom:0}.mobile-navigation .mobile-submenu a{display:block;width:100%}.default-section{padding:var(--section-spacing) 0}.default-section .calendar-events-list{margin-bottom:2rem}.about-section{padding:var(--section-spacing) 0;background-color:#fff}.about-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem}@media (min-width: 768px){.about-grid{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}@media (min-width: 1200px){.about-grid{-ms-grid-columns:5fr 4fr 3fr;grid-template-columns:5fr 4fr 3fr}}.about-grid .about-image-wrapper{position:relative}.about-grid .about-image-wrapper .about-image{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2;border-radius:0;box-shadow:none}.about-grid .about-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about-grid .stats-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem}@media (max-width: 767px){.about-grid .stats-container{-ms-grid-column:span 1;grid-column:span 1}}@media (min-width: 768px) and (max-width: 1199px){.about-grid .stats-container{-ms-grid-column:span 2;grid-column:span 2;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:distribute;justify-content:space-around;gap:0}}.about-grid span[style*="color: #ff00ff"] strong{display:block;font-size:3.5rem;font-weight:700;line-height:1;color:#0064f0;margin-bottom:0.5rem;font-style:normal}.about-grid span[style*="color: #ff00ff"]{font-size:1rem;color:#475569;font-weight:400}@media screen and (max-width: 991px){.about-grid span[style*="color: #ff00ff"] strong{font-size:2rem}}@media screen and (max-width: 768px){.about-grid .stats-container{gap:0.5rem}}.programs-section{padding:var(--section-spacing) 0;background-color:#f8f9fa;position:relative}.programs-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2.5rem;position:relative;z-index:1}@media (min-width: 768px){.programs-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.programs-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.program-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#0064f0;color:#fff;border-radius:0;overflow:hidden;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.program-card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);box-shadow:none}.program-card:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.program-card:hover .text-link{color:#fff}.program-card:hover .text-link .arrow{-webkit-transform:translateX(4px);transform:translateX(4px);color:#fff}.program-card .program-image{position:relative;height:220px;overflow:hidden}.program-card .program-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}.program-card .program-image .badge{position:absolute;top:1rem;right:1rem}.program-card .program-content{padding:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.program-card .program-content h3{margin-bottom:1rem;color:#fff}.program-card .program-content p{margin-bottom:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;color:#fff}.programs-cta{margin-top:3rem;text-align:center}.impact-section{padding:var(--section-spacing) 0;background-color:#0064f0;color:#fff;position:relative;overflow:hidden}.impact-section .container{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem}@media (min-width: 992px){.impact-section .container{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}}.impact-section.impact-section-list .container{display:block;-ms-grid-columns:auto;grid-template-columns:auto;gap:0}.impact-section.impact-section-list .impact-content-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}@media (min-width: 992px){.impact-section.impact-section-list .impact-content-grid{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;gap:2rem}}.impact-section .section-heading h2,.impact-section .section-heading .section-tag{color:#fff}.impact-section .section-heading .section-tag::before{background-color:#fff}.impact-section .impact-content{position:relative;z-index:2}@media (min-width: 992px){.impact-section .impact-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.impact-section .testimonial{padding:2rem;border-radius:0;background-color:rgba(255,255,255,0.1);font-size:1.5rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-style:italic;line-height:1.5;margin-top:1rem}.impact-section .testimonial p{font-size:1.5rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-style:italic;line-height:1.5;margin-bottom:1rem}.impact-section .testimonial cite{display:block;font-style:normal;font-weight:500;font-size:1rem}.impact-section .impact-visual{position:relative;z-index:2}.impact-section .impact-visual .impact-image-grid{height:452px}.impact-section .impact-visual .impact-image-grid .impact-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;box-shadow:none}.impact-section .impact-cta{grid-column:1 / -1;text-align:center;position:relative;z-index:2;margin-top:2rem}@media screen and (max-width: 991px){.impact-section .testimonial{font-size:1.2rem}}.donation-section{background-color:#fff;position:relative}.donation-section .container{position:relative;z-index:2}.donation-section.donation-cta-section{padding:var(--section-spacing) 0}.donation-amounts{margin-top:3rem}.donation-amounts h3{margin-bottom:2rem}.donation-buttons{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 576px){.donation-buttons{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 768px){.donation-buttons{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}@media (min-width: 992px){.donation-buttons{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5, 1fr)}}.btn-donation{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0.75rem 1.5rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:600;font-size:1rem;line-height:1.2;border:none;border-radius:0;text-decoration:none;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background-color:#fff;border:2px solid #f8f9fa;color:#0f172a;text-decoration:none;position:relative;min-height:140px;transition:all 0.2s ease-out;box-shadow:none;width:100%;margin-right:0}.btn-donation:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.btn-donation:disabled{opacity:0.6;cursor:not-allowed;-webkit-transform:none !important;transform:none !important}.btn-donation:hover{border-color:#0064f0;-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.btn-donation:hover .amount{color:#0064f0}.btn-donation:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.btn-donation .amount{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.btn-donation .impact{font-size:0.875rem;color:#475569;text-align:center;line-height:1.3}.btn-donation.featured{border-color:#0064f0;background-color:#0064f0;color:#fff;-webkit-transform:scale(1.02);transform:scale(1.02)}@media (min-width: 992px){.btn-donation.featured{-webkit-transform:scale(1.05);transform:scale(1.05)}}.btn-donation.featured .amount,.btn-donation.featured .impact{color:#fff}.btn-donation.featured .popular-badge{position:absolute;top:-0.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#ff0071;color:#0f172a;padding:0.25rem 0.75rem;border-radius:0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.btn-donation.featured:hover{background-color:#0050c7;border-color:#0050c7}@media (min-width: 992px){.btn-donation.featured:hover{-webkit-transform:scale(1.05) translateY(-5px);transform:scale(1.05) translateY(-5px)}}.btn-donation.custom{border-style:dashed;border-color:#00d4ff}.btn-donation.custom:hover{border-color:#0199b7;border-style:solid}.btn-donation.custom:hover .amount{color:#00d4ff}.donation-info{text-align:center;padding:0rem 0 2rem 0;border-radius:0}.donation-info p{margin-bottom:1rem;font-size:1.125rem}.donation-info .donation-security{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;color:#475569;font-size:0.875rem}.donation-info .donation-security svg{color:#00d4ff}.get-involved-section{background-color:#f8f9fa;padding-top:4rem}.involvement-options{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media (min-width: 768px){.involvement-options{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.involvement-options{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.involvement-option{background-color:#0064f0;padding:3rem 2rem;border-radius:0;text-align:center;box-shadow:none;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.involvement-option:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);box-shadow:none}.involvement-option .option-icon{margin:0 auto 1.5rem;width:80px;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,100,240,0.1);border-radius:0;color:#0064f0}.involvement-option .option-icon img{max-width:100%;border-radius:0;width:56px;height:56px;-o-object-fit:cover;object-fit:cover}.involvement-option h3{margin-bottom:1.8rem;color:#fff}.involvement-option p{margin-bottom:2rem;color:#fff}.involvement-slider{position:relative;width:100%;margin:0 auto;overflow:hidden;padding:1rem 0}.involvement-slider-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease;width:100%}.involvement-slider-track.cards-1{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.involvement-slider-track.cards-1 .involvement-option{max-width:450px;margin:0 auto}.involvement-slider-track.cards-2{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.involvement-slider-track.cards-2 .involvement-option{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem);max-width:calc(50% - 1rem)}.involvement-slider-track.cards-3{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.involvement-slider-track.cards-3 .involvement-option{-webkit-box-flex:0;-ms-flex:0 0 calc(33.333% - 1.334rem);flex:0 0 calc(33.333% - 1.334rem);max-width:calc(33.333% - 1.334rem)}.involvement-slider-track.cards-4-plus{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.involvement-slider-track.cards-4-plus .involvement-option{-webkit-box-flex:0;-ms-flex:0 0 calc(33.333% - 1.334rem);flex:0 0 calc(33.333% - 1.334rem);max-width:calc(33.333% - 1.334rem)}.card{border-radius:0;border:0;background-color:transparent}.involvement-slider-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-top:2rem;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease, visibility 0.3s;transition:opacity 0.3s ease, visibility 0.3s}.involvement-slider-controls.visible{opacity:1;visibility:visible}.slider-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:0;background-color:#fff;border:1px solid rgba(100,116,139,0.1);color:#0064f0;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none}.slider-button:hover{background-color:#0064f0;color:#fff;box-shadow:none}.slider-button:focus{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.slider-button.disabled{opacity:0.5;cursor:default;pointer-events:none}.slider-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem}.slider-pagination .pagination-dot{width:8px;height:8px;border-radius:0;background-color:rgba(0,100,240,0.3);-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;cursor:pointer}.slider-pagination .pagination-dot.active{width:24px;border-radius:0;background-color:#0064f0}.slider-pagination .pagination-dot:hover:not(.active){background-color:rgba(0,100,240,0.6)}@media (max-width: 991px){.get-involved-section{background-color:transparent;padding-top:0}.involvement-slider-track.cards-1 .involvement-option,.involvement-slider-track.cards-2 .involvement-option,.involvement-slider-track.cards-3 .involvement-option,.involvement-slider-track.cards-4-plus .involvement-option{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.involvement-slider .involvement-slider-controls{opacity:1;visibility:visible}.involvement-slider .involvement-option{margin-left:auto;margin-right:auto}}@media (min-width: 768px) and (max-width: 991px){.involvement-slider-track.cards-2 .involvement-option,.involvement-slider-track.cards-3 .involvement-option,.involvement-slider-track.cards-4-plus .involvement-option{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem);max-width:calc(50% - 1rem)}}.involvement-option:focus-within{outline:none;box-shadow:none;border-radius:0}.default-section-btn{text-align:center}.newsletter-section{padding:var(--section-spacing) 0;background-color:#fff;text-align:center}.newsletter-section .newsletter-content{max-width:600px;margin:0 auto}.newsletter-section .newsletter-content h2{margin-bottom:1rem}.newsletter-section .newsletter-content p{margin-bottom:2.5rem}.newsletter-section form .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.newsletter-section form .form-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.newsletter-section form input[type="email"]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0.85rem 1rem;border:1px solid #475569;border-radius:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1rem}.newsletter-section form input[type="email"]:focus-visible{outline:none;outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}@media (max-width: 767px){.newsletter-section form .btn{width:100%}}.newsletter-section form .error-message{color:#dc2626;font-size:0.875rem;margin-top:0.5rem;display:none}.newsletter-section form .error-message.show{display:block}.newsletter-section form .form-privacy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;margin-top:1.5rem}.newsletter-section form .form-privacy input[type="checkbox"]{margin-right:0.75rem;margin-top:0.25rem}.newsletter-section form .form-privacy input[type="checkbox"]:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.newsletter-section form .form-privacy label{font-size:0.875rem;color:#475569}.newsletter-section form .form-privacy .custom-control-label::before{top:0}.newsletter-section form .form-privacy .custom-control-label::after{top:5px}.site-footer{background-color:#0050c7;color:#f8f9fa;padding:4rem 0 2rem}@media (min-width: 992px){.site-footer{padding:5rem 0 2rem}}.site-footer a{color:#f8f9fa}.site-footer a:hover{color:#ff0071}.site-footer .footer-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width: 768px){.site-footer .footer-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.site-footer .footer-grid{-ms-grid-columns:2fr 2fr 1fr 1fr;grid-template-columns:2fr 2fr 1fr 1fr}}.site-footer .footer-brand .logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:1.5rem}.site-footer .footer-brand .logo svg{margin-right:0.75rem}.site-footer .footer-brand p{color:#f8f9fa;margin-bottom:1.5rem}.site-footer .footer-brand .social-links{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.site-footer .footer-brand .social-links a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:0;background-color:rgba(255,255,255,0.1);-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.site-footer .footer-brand .social-links a:hover{background-color:#ff0071;color:#0f172a;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.site-footer .footer-brand .social-links a:focus-visible{outline:3px solid #ff0071;outline-offset:2px;box-shadow:none}.site-footer .footer-nav h3,.site-footer .footer-contact h3,.site-footer .footer-legal h3{color:#fff;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.site-footer .footer-nav ul,.site-footer .footer-contact ul,.site-footer .footer-legal ul{list-style:none;padding:0;margin:0}.site-footer .footer-nav li,.site-footer .footer-contact li,.site-footer .footer-legal li{margin-bottom:0.75rem}.site-footer address{font-style:normal;line-height:1.5;color:#f8f9fa}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;text-align:center}.site-footer .footer-bottom p{margin-bottom:0;font-size:0.875rem;color:#f8f9fa}@-webkit-keyframes float{0%, 100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}}@keyframes float{0%, 100%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}}@-webkit-keyframes bounce{0%, 20%, 50%, 80%, 100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes bounce{0%, 20%, 50%, 80%, 100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}60%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.scroll-fade{will-change:opacity, transform}.programs-grid .program-card:nth-child(1),.involvement-options .involvement-option:nth-child(1),.donation-buttons .btn-donation:nth-child(1){-webkit-transition-delay:0s !important;transition-delay:0s !important}.programs-grid .program-card:nth-child(2),.involvement-options .involvement-option:nth-child(2),.donation-buttons .btn-donation:nth-child(2){-webkit-transition-delay:.05s !important;transition-delay:.05s !important}.programs-grid .program-card:nth-child(3),.involvement-options .involvement-option:nth-child(3),.donation-buttons .btn-donation:nth-child(3){-webkit-transition-delay:.1s !important;transition-delay:.1s !important}.programs-grid .program-card:nth-child(4),.involvement-options .involvement-option:nth-child(4),.donation-buttons .btn-donation:nth-child(4){-webkit-transition-delay:.15s !important;transition-delay:.15s !important}.programs-grid .program-card:nth-child(5),.involvement-options .involvement-option:nth-child(5),.donation-buttons .btn-donation:nth-child(5){-webkit-transition-delay:.2s !important;transition-delay:.2s !important}.programs-grid .program-card:nth-child(6),.involvement-options .involvement-option:nth-child(6),.donation-buttons .btn-donation:nth-child(6){-webkit-transition-delay:.25s !important;transition-delay:.25s !important}.stats-container .stat-item:nth-child(1){-webkit-transition-delay:0s !important;transition-delay:0s !important}.stats-container .stat-item:nth-child(2){-webkit-transition-delay:.1s !important;transition-delay:.1s !important}.stats-container .stat-item:nth-child(3){-webkit-transition-delay:.2s !important;transition-delay:.2s !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{-webkit-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.scroll-fade{-webkit-transition:none;transition:none;opacity:1;-webkit-transform:none;transform:none}}@media (prefers-contrast: high){.btn-outline{border-width:3px}.text-link{border-bottom-width:3px}.section-tag::before{height:3px}}@media print{.site-header,.hero-shapes,.scroll-indicator,.cta-group,.newsletter-section,.site-footer{display:none}body{background:white;color:black}.hero{min-height:auto;padding:2rem 0}.hero .hero-content{color:black}}@media print and (min-width: 992px){.hero .hero-content h1{font-size:8rem;line-height:1}}@media print{.hero .hero-content h1,.hero .hero-content p{color:black;text-shadow:none}}.hero-clean{padding:2rem 2rem 0}@media screen and (min-width: 992px){.hero-clean{padding:3.5rem 3.5rem 0}}.hero-clean .section-heading h1{max-width:100%}@media (min-width: 992px){.hero-clean .section-heading h1{max-width:60%}}.primary-navigation a.current{color:#ff0071 !important;font-weight:600}.primary-navigation a.current::after{width:100% !important;background-color:#ff0071 !important}.mission-vision-section{padding:var(--section-spacing) 0;background-color:#fff}.mission-vision-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem;margin-top:3rem}@media (min-width: 992px){.mission-vision-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.mission-card{text-align:center;padding:2.5rem 2rem;border-radius:0;background-color:#f8f9fa;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.mission-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.mission-card .card-icon{margin:0 auto 2rem;width:80px;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,100,240,0.1);border-radius:0;color:#0064f0}.mission-card h3{margin-bottom:1.5rem;color:#0f172a}.mission-card .values-list{text-align:left;list-style:none;padding:0;margin:0}.mission-card .values-list li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.mission-card .values-list li::before{content:'→';position:absolute;left:0;color:#0064f0;font-weight:700}.story-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.story-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:4rem}@media (min-width: 992px){.story-grid{-ms-grid-columns:2fr 1fr;grid-template-columns:2fr 1fr;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:start;align-items:start}}.story-narrative{font-size:1.125rem;line-height:1.7}.story-narrative p{margin-bottom:1.5rem}.story-quote{margin:3rem 0;padding:2.5rem;background-color:rgba(0,100,240,0.05);border-radius:0;font-size:1.25rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-style:italic;margin-bottom:1rem;color:#0f172a}.story-quote p{font-size:1.25rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-style:italic;margin-bottom:1rem;color:#0f172a}.story-quote cite{font-style:normal;font-weight:600;color:#0064f0}.story-visual .story-image{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;border-radius:0;box-shadow:none;margin-bottom:2rem}.story-visual .story-stats{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:1rem}.story-visual .story-stats .stat-item{text-align:center;padding:1.5rem 1rem;background-color:#fff;border-radius:0;box-shadow:none}.story-visual .story-stats .stat-item .stat-number{display:block;font-size:2rem;font-weight:700;color:#0064f0;margin-bottom:0.5rem}.story-visual .story-stats .stat-item .stat-label{font-size:0.875rem;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.timeline-section{padding:var(--section-spacing) 0;background-color:#fff}.timeline{position:relative;max-width:1200px;margin:3rem auto 0}.timeline-item{position:relative;padding-bottom:3rem}.timeline-item::before{content:attr(data-year);position:absolute;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#ff0071;color:#0f172a;padding:0.5rem 1rem;border-radius:0;font-weight:600;font-size:0.875rem;z-index:2}@media (max-width: 767px){.timeline-item::before{left:1.5rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.timeline-item:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background-color:#ff0071;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width: 767px){.timeline-item:after{left:1.5rem}}.timeline-item:last-child:after{display:none}.timeline-item .timeline-content{background-color:#f8f9fa;padding:2.5rem;border-radius:0;margin-left:calc(50% + 3rem)}@media (max-width: 767px){.timeline-item .timeline-content{margin-left:4rem}}.timeline-item .timeline-content img{margin-top:8px}.timeline-item:nth-child(even) .timeline-content{margin-left:0;margin-right:calc(50% + 3rem)}@media (max-width: 767px){.timeline-item:nth-child(even) .timeline-content{margin-left:4rem;margin-right:0}}.timeline-item:nth-child(even) .timeline-content::before{left:auto;right:-10px;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #f8f9fa}@media (max-width: 767px){.timeline-item:nth-child(even) .timeline-content::before{display:none}}.timeline-item h3{margin-bottom:1rem;color:#0f172a}.timeline-item .timeline-achievement{margin-top:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.timeline-item .timeline-achievement .achievement-number{font-size:1.5rem;font-weight:700;color:#0064f0}.timeline-item .timeline-achievement .achievement-label{font-size:0.875rem;color:#475569;text-transform:uppercase;letter-spacing:0.05em}@media screen and (max-width: 768px){.timeline-item .timeline-content{padding:1.2rem}}.team-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.team-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem;margin-top:3rem}@media (min-width: 768px){.team-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.team-grid{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr)}}.team-member{background-color:#fff;border-radius:0;overflow:hidden;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.team-member:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.team-member .member-photo{height:300px;overflow:hidden}.team-member .member-photo .member-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}.team-member .member-photo:hover .member-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.team-member .member-info{padding:2rem}.team-member .member-info h3{margin-bottom:0.5rem;color:#0f172a}.team-member .member-info .member-title{color:#0064f0;font-weight:600;margin-bottom:1rem;font-size:0.9rem}.team-member .member-info .member-bio{color:#1e293b;margin-bottom:1.5rem;font-size:0.9rem;line-height:1.5}.team-member .member-info .member-contact{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.team-member .member-info .member-contact a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:0;background-color:rgba(0,100,240,0.1);color:#0064f0;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.team-member .member-info .member-contact a:hover{background-color:#0064f0;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-impact-section{padding:var(--section-spacing) 0;background-color:#fff}.impact-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem;margin-top:3rem}@media (min-width: 768px){.impact-stats-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.impact-stats-grid{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr)}}.impact-stat{text-align:center;padding:2.5rem 2rem;background-color:#f8f9fa;border-radius:0;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.impact-stat:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.impact-stat .stat-visual{margin:0 auto 2rem;width:80px;height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,100,240,0.1);border-radius:0;color:#0064f0}.impact-stat .stat-content .stat-number{display:block;font-size:3rem;font-weight:700;color:#0064f0;margin-bottom:0.5rem;line-height:1}.impact-stat .stat-content .stat-label{display:block;font-weight:600;margin-bottom:1rem;color:#0f172a}.impact-stat .stat-content .stat-description{font-size:0.875rem;color:#475569;margin:0}.recognition-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.recognition-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media (min-width: 768px){.recognition-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.recognition-item{padding:2rem;background-color:#fff;border-radius:0;box-shadow:none;text-align:center}.recognition-item h3{margin-bottom:1rem;color:#0064f0;font-size:1.1rem}.recognition-item p{color:#1e293b;margin:0;font-size:0.9rem}.about-cta-section{padding:var(--section-spacing) 0;background-color:#fff}.cta-options{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem;margin-top:3rem}@media (min-width: 992px){.cta-options{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.cta-option{text-align:center;padding:3rem 2rem;background-color:#f8f9fa;border-radius:0;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.cta-option:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.cta-option h3{margin-bottom:1.5rem;color:#0f172a}.cta-option p{margin-bottom:2rem;color:#1e293b}.homepage-sections-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.inner-hero{position:relative;padding:2rem 0 4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#0064f0;color:#fff;overflow:hidden}.inner-hero .badge{margin-bottom:1rem;margin-top:1rem}@media (min-width: 992px){.inner-hero{padding:2rem 0 5rem}}.inner-hero .container{position:relative;z-index:3}.inner-hero .text-highlight,.inner-hero mark{background:-webkit-linear-gradient(bottom, #ff0071 40%, transparent 40%);background:linear-gradient(0deg, #ff0071 40%, transparent 40%);padding:0 0.25rem;display:inline}.inner-hero h1,.inner-hero p{color:#fff}.inner-hero p,.inner-hero h1{max-width:100%}@media (min-width: 992px){.inner-hero h1{max-width:70%}}@media (min-width: 992px){.inner-hero p{max-width:900px}}.inner-hero .breadcrumb{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.inner-hero .breadcrumb .breadcrumb-list li[aria-current="page"]{color:#fff}.inner-hero .breadcrumb .breadcrumb-list li a{color:#fff}.inner-hero .breadcrumb .breadcrumb-list li a:hover{color:#ff0071}.inner-hero .breadcrumb .breadcrumb-list li:not(:last-child)::after{color:#fff}.inner-hero .inner-hero-content{text-align:left}@media screen and (max-width: 768px){.inner-hero .breadcrumb .breadcrumb-list li:last-child{display:none}.inner-hero .breadcrumb{margin-top:8px}.inner-hero{padding:2rem 0 2rem}}.site-header.header-fixed{position:fixed;top:0;left:0;right:0;background-color:#fff;box-shadow:none;z-index:100}.site-header.header-fixed .container{padding-top:1rem;padding-bottom:1rem}.site-header.header-fixed .logo{color:#0f172a}.site-header.header-fixed .primary-navigation a{color:#0f172a}.site-header.header-fixed .primary-navigation a:hover::after{background-color:#0064f0}.site-header.header-fixed .primary-navigation a.current{color:#0064f0 !important}.site-header.header-fixed .primary-navigation a.current::after{background-color:#0064f0 !important}.site-header.header-fixed .hamburger span{background:#0f172a}@media (max-width: 767px){.inner-hero.hero-right .inner-hero-content,.inner-hero.hero-left .inner-hero-content{text-align:center;margin-left:auto;margin-right:auto}.inner-hero.hero-right .breadcrumb .breadcrumb-list,.inner-hero.hero-left .breadcrumb .breadcrumb-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.inner-hero.hero-right.hero-with-cta .hero-cta,.inner-hero.hero-left.hero-with-cta .hero-cta{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.inner-page-header{position:fixed;top:0;left:0;right:0;background-color:#fff;box-shadow:none;z-index:10;-webkit-transition:0.2s ease-out;transition:0.2s ease-out}.inner-page-header .logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:#0f172a}.inner-page-header .primary-navigation a{color:#0f172a}.inner-page-header .primary-navigation a::after{background-color:#0064f0}.inner-page-header .primary-navigation a:hover{color:#0064f0}.inner-page-header .primary-navigation a.current{color:#0064f0;font-weight:600}.inner-page-header .primary-navigation a.current::after{width:100%;background-color:#0064f0}.inner-page-header .hamburger span{background:#0f172a}.inner-page-header.scrolled .container{padding-top:1rem;padding-bottom:1rem}@media (min-width: 992px){.nav-cta{margin-left:1.5rem}}.nav-button{color:#fff !important}@media (min-width: 992px){.nav-button{padding:0.6rem 1.2rem;margin:-0.5rem 0 -0.5rem -0.5rem}}@media (max-width: 991px){.nav-button{margin-top:1rem;width:100%;padding:0.75rem 1.5rem}}.nav-button:hover{color:#fff !important}.nav-button::after{display:none}@media (max-width: 991px){.inner-page-header .primary-navigation{position:fixed;top:0;right:0;bottom:0;background:#fff;width:80%;max-width:400px;padding:5rem 2rem 2rem;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;overflow-y:auto;box-shadow:none;z-index:90}.inner-page-header .primary-navigation.active{-webkit-transform:translateX(0);transform:translateX(0)}.inner-page-header .primary-navigation .nav-button{display:block;text-align:center}}.breadcrumb{background-color:transparent;padding:1rem 0;border-bottom:0;margin-top:48px}@media (min-width: 992px){.breadcrumb{margin-top:48px}}.breadcrumb .breadcrumb-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;margin:0;padding:0;font-size:0.875rem}.breadcrumb .breadcrumb-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb .breadcrumb-list li:not(:last-child)::after{content:'/';margin:0 0.75rem;color:#64748b}.breadcrumb .breadcrumb-list li a{color:#0064f0;text-decoration:none}.breadcrumb .breadcrumb-list li a:hover{color:#0050c7;text-decoration:underline}.breadcrumb .breadcrumb-list li[aria-current="page"]{color:#64748b;font-weight:500}.site-header .logo a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}.site-header .menu-toggle:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}@media (max-width: 991px){.primary-navigation ul{margin-top:1rem}}.primary-navigation a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0;outline-offset:2px}.blog-section{padding:var(--section-spacing) 0;background-color:#fff}.blog-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;margin-left:auto;margin-right:auto}@media (min-width: 768px){.blog-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.blog-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.blog-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#f8f9fa;border-radius:0;overflow:hidden;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;height:100%}.blog-card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px);box-shadow:none}.blog-card:hover .blog-card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog-card:hover .text-link .arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}.blog-card .blog-card-image{position:relative;height:220px;display:block;overflow:hidden;background-color:#0064f0}.blog-card .blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}.blog-card .blog-card-image .badge{position:absolute;top:1rem;left:1rem}.blog-card .blog-card-image .blog-date{position:absolute;bottom:1rem;right:1rem;background-color:rgba(30,41,59,0.8);color:#fff;font-size:0.75rem;font-weight:500;padding:0.35rem 0.7rem;border-radius:0}.blog-card .blog-content{padding:1.75rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.blog-card .blog-content h3{margin-bottom:1rem}.blog-card .blog-content h3 a{color:#0f172a;text-decoration:none;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.blog-card .blog-content h3 a:hover{color:#0064f0}.blog-card .blog-content h3 a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:4px}.blog-card .blog-content p{margin-bottom:1.5rem;color:#1e293b;font-size:0.95rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.blog-card .blog-content .text-link{-ms-flex-item-align:start;align-self:flex-start;margin-top:auto}.blog-cta{text-align:center;margin-top:1rem}.blog-card-image:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:2px}@media (max-width: 767px){.blog-card{max-width:500px;margin:0 auto}}@media (hover: none){.blog-card:hover{-webkit-transform:none;transform:none}.blog-card:hover .blog-card-image img{-webkit-transform:none;transform:none}}.signup-section{padding-top:40px;padding-bottom:40px;background-color:#fff}.signup-wrapper{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0;position:relative}@media (min-width: 768px){.signup-wrapper{gap:2.5rem}}@media (min-width: 992px){.signup-wrapper{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:3.5rem;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:start;align-items:start}}.signup-visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.signup-visual .signup-visual-content{position:relative}@media (max-width: 991px){.signup-visual{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.signup-headline{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;margin-bottom:1rem;color:#0f172a}.signup-subheading{font-size:1.2rem;color:#1e293b;margin-bottom:2rem;max-width:500px}.signup-intro{margin-bottom:2.5rem}.signup-intro h1,.signup-intro h2,.signup-intro h3{margin-bottom:1.25rem}.signup-intro p{font-size:1.125rem;line-height:1.5;color:#1e293b;margin-bottom:1.25rem}.signup-form-container{background-color:#f8f9fa;border-radius:0;padding:2rem}@media (max-width: 767px){.signup-form-container{padding:1.5rem}}.signup-form-container--dark{background-color:#0064f0;color:#fff}.signup-form-container--dark .form-label{color:#fff}.signup-form-container--dark .form-legend{color:#fff}.signup-form-container--dark .help-text{color:rgba(255,255,255,0.9)}.signup-form-container--dark .welcome-message{color:#fff}.signup-form-container--dark .login-notice{color:rgba(255,255,255,0.9)}.signup-form-container--dark .form-input,.signup-form-container--dark .form-textarea,.signup-form-container--dark .form-select{background-color:#fff;border-color:transparent;color:#0f172a}.signup-form-container--dark .form-input:focus-visible,.signup-form-container--dark .form-textarea:focus-visible,.signup-form-container--dark .form-select:focus-visible{border-color:#ff0071;outline:3px solid #ff0071;outline-offset:2px;box-shadow:none}.signup-form-container--dark .form-input:disabled,.signup-form-container--dark .form-textarea:disabled,.signup-form-container--dark .form-select:disabled{background-color:rgba(255,255,255,0.7)}.signup-form-container--dark .form-input.error,.signup-form-container--dark .form-textarea.error,.signup-form-container--dark .form-select.error{border-color:#ff6b6b}.signup-form-container--dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%235b4bff' d='M4.646 6.646a.5.5 0 01.708 0L8 9.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z'/%3E%3C/svg%3E")}.signup-form-container--dark .form-checkbox+.checkbox-label,.signup-form-container--dark .form-checkbox+.radio-label,.signup-form-container--dark .form-radio+.checkbox-label,.signup-form-container--dark .form-radio+.radio-label{color:#fff}.signup-form-container--dark .form-checkbox+.checkbox-label::before,.signup-form-container--dark .form-checkbox+.radio-label::before,.signup-form-container--dark .form-radio+.checkbox-label::before,.signup-form-container--dark .form-radio+.radio-label::before{background-color:#fff;border-color:transparent}.signup-form-container--dark .form-checkbox:checked+.checkbox-label::before,.signup-form-container--dark .form-checkbox:checked+.radio-label::before,.signup-form-container--dark .form-radio:checked+.checkbox-label::before,.signup-form-container--dark .form-radio:checked+.radio-label::before{background-color:#fff;border-color:#fff}.signup-form-container--dark .form-checkbox:checked+.checkbox-label::after,.signup-form-container--dark .form-radio:checked+.checkbox-label::after{border-color:#0064f0}.signup-form-container--dark .form-checkbox:checked+.radio-label::after,.signup-form-container--dark .form-radio:checked+.radio-label::after{background-color:#0064f0}.signup-form-container--dark .form-checkbox:focus-visible+.checkbox-label::before,.signup-form-container--dark .form-checkbox:focus-visible+.radio-label::before,.signup-form-container--dark .form-radio:focus-visible+.checkbox-label::before,.signup-form-container--dark .form-radio:focus-visible+.radio-label::before{outline:3px solid #fff;outline-offset:2px;box-shadow:none}.signup-form-container--dark .consent-checkboxes{border-top-color:rgba(255,255,255,0.3)}.signup-form-container--dark .form-errors{background-color:rgba(255,107,107,0.2);border-color:rgba(255,107,107,0.4);color:#ff6b6b}.signup-form-container--dark .btn-primary{background-color:#ff0071;color:#0f172a}.signup-form-container--dark .btn-primary:hover:not(:disabled){background-color:#ff3d8f}.signup-form-container--dark .text-link{color:#fff}.signup-form-container--dark .text-link:hover{color:rgba(255,255,255,0.8)}.signup-form-container form{margin-top:2.5rem}.signing-section{margin-bottom:2rem}.section-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#0f172a}.signers-info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.signers-avatars{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.signers-avatars .signer-avatar-wrapper{margin-right:-0.75rem;border:2px solid #f8f9fa;border-radius:0;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;position:relative;z-index:1;text-decoration:none;display:block}.signers-avatars .signer-avatar-wrapper:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);z-index:5}.signers-avatars .signer-avatar-wrapper:last-child{margin-right:0}.signers-avatars .signer-avatar{width:42px;height:42px;border-radius:0;-o-object-fit:cover;object-fit:cover}.signers-avatars .more-signers{width:42px;height:42px;background-color:#0064f0;color:#fff;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0.75rem;font-weight:700}.signers-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.signers-count .count-number{font-size:1.5rem;font-weight:700;color:#0064f0;line-height:1}.signers-count .count-label{font-size:0.875rem;color:#475569}.form-group{margin-bottom:1.5rem;width:100%}.form-fieldset{border:none;margin:0;padding:0;margin-bottom:1.25rem}.form-legend{font-weight:600;font-size:1.1rem;margin-bottom:0.75rem;width:100%;color:#0f172a}.form-label{display:block;margin-bottom:0.4rem;font-weight:500;color:#0f172a}.help-text{color:#475569;font-size:0.875rem;font-weight:400}.required-indicator{color:#dc2626;margin-left:0.25rem}.welcome-message{margin-bottom:1rem;color:#0064f0}.login-notice{margin-bottom:1.5rem;font-size:0.95rem;color:#475569}.form-input,.form-textarea,.form-select{width:100%;padding:0.85rem 1rem;border:1px solid rgba(100,116,139,0.3);border-radius:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1rem;color:#0f172a;-webkit-transition:border-color 0.2s ease-out,box-shadow 0.2s ease-out;transition:border-color 0.2s ease-out,box-shadow 0.2s ease-out;background-color:#fff}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:none;outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-color:#0064f0}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:rgba(100,116,139,0.1);cursor:not-allowed;opacity:0.75}.form-input.error,.form-textarea.error,.form-select.error{border-color:#dc2626}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%231e293b' d='M4.646 6.646a.5.5 0 01.708 0L8 9.293l2.646-2.647a.5.5 0 01.708.708l-3 3a.5.5 0 01-.708 0l-3-3a.5.5 0 010-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px;padding-right:2.5rem}.form-select::-ms-expand{display:none}select[multiple].form-select{height:auto;min-height:120px;padding-right:1rem;background-image:none}.consent-checkboxes{margin-top:2.5rem;margin-bottom:2rem;padding-top:2rem;border-top:1px solid rgba(100,116,139,0.15);text-align:left}.tight-checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.35rem;margin-bottom:0.75rem}.checkbox-item{margin-bottom:0.35rem}.checkbox-wrapper,.radio-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;cursor:pointer}.form-checkbox,.form-radio{position:absolute;opacity:0;width:0;height:0}.form-checkbox+.checkbox-label,.form-checkbox+.radio-label,.form-radio+.checkbox-label,.form-radio+.radio-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;padding-left:2rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#1e293b;margin:0}.form-checkbox+.checkbox-label::before,.form-checkbox+.radio-label::before,.form-radio+.checkbox-label::before,.form-radio+.radio-label::before{content:'';position:absolute;left:0;top:2.5px;width:22px;height:22px;border:1px solid rgba(100,116,139,0.5);background-color:#fff;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.form-checkbox:checked+.checkbox-label::before,.form-checkbox:checked+.radio-label::before,.form-radio:checked+.checkbox-label::before,.form-radio:checked+.radio-label::before{border-color:#0064f0;background-color:#0064f0}.form-checkbox:focus-visible+.checkbox-label::before,.form-checkbox:focus-visible+.radio-label::before,.form-radio:focus-visible+.checkbox-label::before,.form-radio:focus-visible+.radio-label::before{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.form-checkbox:disabled+.checkbox-label,.form-checkbox:disabled+.radio-label,.form-radio:disabled+.checkbox-label,.form-radio:disabled+.radio-label{opacity:0.6;cursor:not-allowed}.form-checkbox+.checkbox-label::before{border-radius:0}.form-checkbox+.checkbox-label::after{content:url("check-solid-full.svg");position:absolute;left:0;top:2.5px;width:22px;height:22px;border:1px solid rgba(100,116,139,0.5);background-color:#0064f0;-webkit-transform:scale(0);transform:scale(0)}.form-checkbox:checked+.checkbox-label::after{-webkit-transform:scale(1);transform:scale(1)}.form-radio+.radio-label::before{border-radius:0}.form-radio+.radio-label::after{content:'';position:absolute;left:0.4rem;top:0.5rem;width:0.5rem;height:0.5rem;border-radius:0;background-color:#fff;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.form-radio:checked+.radio-label::after{-webkit-transform:scale(1);transform:scale(1)}.form-errors{margin-bottom:1.5rem;padding:1rem;border-radius:0;background-color:rgba(220,38,38,0.1);border:1px solid rgba(220,38,38,0.3);color:#dc2626}.form-errors:empty{display:none}.form-errors ul{margin:0;padding-left:1.5rem}.form-errors ul li{margin-bottom:0.25rem}.form-errors ul li:last-child{margin-bottom:0}.form-action{margin-top:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:1rem}@media (max-width: 575px){.form-action{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}}.signup-stream{margin-top:2.5rem}.donation-section{background-color:#fff}.donation-section .signup-form-container{background-color:transparent;padding:0;padding-top:24px}.donation-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media (min-width: 992px){.donation-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;min-height:100vh}}.donation-image{display:none}@media (min-width: 992px){.donation-image{display:block;background-color:#4d94f5;background-size:cover;background-position:center;position:-webkit-sticky;position:sticky;top:0;width:45%;height:100vh;-ms-flex-item-align:start;align-self:flex-start}}.donation-content{padding:2rem 0;width:100%}@media (min-width: 992px){.donation-content{padding:6rem 0;width:55%}}.donation-container{max-width:600px;margin:0 auto;width:100%}@media (min-width: 768px){.donation-container{padding:0 2.5rem}}.donation-intro{margin-bottom:2rem}.donation-intro h1{color:#0f172a;margin-bottom:1rem}.donation-intro p{font-size:1.125rem;line-height:1.6;color:#1e293b;margin-bottom:1.5rem}.donation-progress{margin-bottom:2rem}.form-separator{height:1px;background-color:rgba(100,116,139,0.15);margin:2rem 0}.order-summary{background-color:#fff;border-radius:0;padding:1.5rem;margin-bottom:2rem;box-shadow:none}.order-summary h3{margin-bottom:1rem;color:#0f172a}.order-summary .order-items{list-style:none;padding:0;margin:0 0 1rem 0}.order-summary .order-items li{padding:0.5rem 0;border-bottom:1px solid rgba(100,116,139,0.1)}.order-summary .order-items li:last-child{border-bottom:none}.order-summary .order-actions{text-align:right;padding-top:1rem;border-top:1px solid rgba(100,116,139,0.1)}.amount-container{margin-bottom:1.5rem}.donation-amount-options{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(100px, 1fr))[auto-fill];grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:1rem;margin-bottom:1.5rem}.donation-amount-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.donation-amount-options label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;border:2px solid rgba(100,116,139,0.2);border-radius:0;padding:0;font-weight:500;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;font-size:1.1rem;height:3.5rem;text-align:center;width:100%}.donation-amount-options label:hover{border-color:#0064f0;background-color:rgba(0,100,240,0.05)}.donation-amount-options input[type="radio"]:checked+label{background-color:#0064f0;border-color:#0064f0;color:#fff}.donation-amount-options input[type="radio"]:focus-visible+label{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.donation-amount-options label.featured{background-color:#0064f0;color:#fff}.donation-amount-options label.featured h3{color:#fff}.donation-amount-options-with-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.donation-amount-options-with-details label{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;padding:16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding-top:28px;padding-bottom:8px}.donation-amount-options-with-details input[type="radio"]:checked+label h3{color:#fff}.amount-options-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-top:1rem}.amount-options-row .donation_amount_other_container{width:100%;position:relative}.amount-options-row .donation_amount_other_container #donation_donation_v2_amount_other_amount{width:100%;height:3.5rem;padding:0 1rem 0 2rem;border:1px solid rgba(100,116,139,0.3);border-radius:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1rem;color:#0f172a;-webkit-transition:border-color 0.2s ease-out,box-shadow 0.2s ease-out;transition:border-color 0.2s ease-out,box-shadow 0.2s ease-out;background-color:#fff;box-sizing:border-box}.amount-options-row .donation_amount_other_container #donation_donation_v2_amount_other_amount:focus-visible{outline:none;outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-color:#0064f0}.amount-options-row .donation_amount_other_container::before{content:'$';position:absolute;left:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#1e293b;font-weight:500;z-index:1}.donation-other-input-container input#donation_amount_other_input{border:2px solid rgba(100,116,139,0.2);border-radius:0;height:4rem;border-left:0}.donation-other-input-container .input-group-prepend span{border:2px solid rgba(100,116,139,0.2);border-radius:0;border-right:0;background:transparent}.single-amount{font-size:2rem;font-weight:700;color:#0064f0;margin:0}.donation-frequency-indicator{font-size:0.9rem;color:#475569}.frequency-options{margin-top:1rem;width:100%}.donation-v2-occurence-radio{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.donation-v2-occurence-radio .radio-inline{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.donation-v2-occurence-radio .nb_donation_v2_interval_choice{-webkit-box-flex:1;-ms-flex:1;flex:1;width:50%;margin-right:1rem}.donation-v2-occurence-radio .nb_donation_v2_interval_choice:last-child{margin-right:0}.donation-v2-occurence-radio .nb_donation_v2_interval_choice input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.donation-v2-occurence-radio .nb_donation_v2_interval_choice label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:3.5rem;padding:0;background-color:#fff;border:2px solid rgba(100,116,139,0.2);border-radius:0;font-weight:500;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;text-align:center}.donation-v2-occurence-radio .nb_donation_v2_interval_choice label:hover{border-color:#0064f0;background-color:rgba(0,100,240,0.05)}.donation-v2-occurence-radio .nb_donation_v2_interval_choice input[type="radio"]:checked+label{background-color:#0064f0;border-color:#0064f0;color:#fff}@media screen and (max-width: 767px){.donation-wrapper{padding:2rem}}.payment-method-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.payment-method-options button{width:100%;margin-bottom:0.5rem;height:3.5rem}.payment-method-options .payment-notice{font-size:0.875rem;color:#475569}.selected-payment-info,.submitted-payment-info{margin-bottom:1.5rem;padding:1rem;background-color:rgba(0,100,240,0.05);border-radius:0}.selected-payment-info .payment-change-option,.submitted-payment-info .payment-change-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.selected-payment-info p,.submitted-payment-info p{margin:0}.credit-card-info{margin-bottom:2rem}.credit-card-info .change-payment-link{text-align:center;margin-top:1rem}.form-input,.form-select,.form-textarea{height:3.5rem;box-sizing:border-box}.form-textarea{min-height:120px}.address-field{margin-top:0.5rem}.contribution-rules{padding:1rem;background-color:rgba(100,116,139,0.05);border-radius:0;margin-bottom:1rem;font-size:0.9rem}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:2rem;margin-bottom:0.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:2rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top;cursor:pointer}.custom-control-label::before{position:absolute;left:-36px;top:3px;display:block;width:24px;height:24px;pointer-events:none;content:"";background-color:#fff;border:1px solid rgba(71,85,105,0.5);border-radius:0}.custom-control-label::after{position:absolute;left:-31px;top:8px;display:block;width:14px;height:14px;content:"";background:center 100% no-repeat}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{border-color:#0064f0;background-color:#0064f0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#0064f0;background-color:#0064f0}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:rgba(0,100,240,0.5);border-color:#0064f0}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M6.00039 10.8002L2.93372 7.73354L1.86606 8.8002L6.00039 12.9335L14.0004 4.93354L12.9337 3.86687L6.00039 10.8002Z'/%3E%3C/svg%3E")}.custom-control-input:focus-visible ~ .custom-control-label::before{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.donation-amount-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-bottom:1.5rem}.donation-amount-summary .donation-total{font-size:2rem;font-weight:700;color:#0064f0}.donation-amount-summary .donation-currency{font-size:1.25rem;color:#0064f0;-ms-flex-item-align:start;align-self:flex-start}.donation-amount-summary .donation-frequency{color:#475569;margin:0;font-size:0.9rem}.donation-amount-summary .donation-notice{font-size:0.9rem;color:#dc2626}.donate-button-container{margin-top:1rem}.donate-button-container .btn-primary{width:100%;height:3.5rem}.error-message{color:#dc2626;padding:0.75rem 1rem;background-color:rgba(220,38,38,0.05);border:1px solid rgba(220,38,38,0.2);border-radius:0;margin-bottom:1.5rem}.form-errors{margin-bottom:1.5rem;padding:1rem;border-radius:0;background-color:rgba(220,38,38,0.1);border:1px solid rgba(220,38,38,0.3);color:#dc2626}.form-errors:empty{display:none}.form-errors ul{margin:0;padding-left:1.5rem}.form-errors ul li{margin-bottom:0.25rem}.form-errors ul li:last-child{margin-bottom:0}.donation-amount-options .custom-control-label::before,.donation-amount-options .custom-control-label::after{display:none}.donation-amount-options .custom-control-inline{margin-right:0}.donation-amount-options .custom-control{padding-left:0;margin-bottom:0}.StripeElement{height:3.5rem;padding-top:21px;border-radius:0}.form-control{height:3.5rem;padding-top:7px;border-radius:0}.form-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-action .donation-amount-summary{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:1rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-action .donate-button-container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:0}.calendar-main{padding-top:2rem}.map{height:100% !important}.calendar-search-container{margin-bottom:3rem}.search-header{margin-bottom:2rem}.search-header h2{font-size:1.75rem;margin-bottom:0.5rem}.search-header p{color:#475569;margin-bottom:0;font-size:1.1rem}.search-body{margin-bottom:2rem}.calendar-form{margin:0 auto}.search-form-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem}.calendar-radio-options{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem}.calendar-radio-options label{margin:0;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.search-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}@media (max-width: 576px){.search-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-actions .btn{width:100%}}.host-event-prompt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-top:2rem;text-align:center}@media (max-width: 576px){.host-event-prompt{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.host-event-prompt .btn{width:100%}}.calendar-map-container{background:#fff;border-radius:0;box-shadow:none;overflow:hidden;height:450px;width:100%;position:relative;margin-bottom:3rem}.map-notice{position:absolute;top:1rem;left:1rem;z-index:10;background:rgba(30,41,59,0.8);color:#fff;padding:0.5rem 1rem;border-radius:0;font-size:0.875rem;font-weight:500}.results-header{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.results-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;color:#0064f0;font-size:1.1rem}.results-count.empty{color:#475569}.results-count strong{font-weight:700}.calendar-events-container{margin-top:4rem;margin-bottom:3rem}.section-heading{margin-bottom:0;font-size:1.75rem;position:relative}@media screen and (min-width: 992px){.section-heading{margin-bottom:2rem}}.calendar-events-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem;margin-left:auto;margin-right:auto}.calendar-event-card{background:#fff;border-radius:0;box-shadow:none;overflow:hidden;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.calendar-event-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.event-card-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background-color:#f8f9fa}@media (max-width: 768px){.event-card-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.event-image{position:relative;-webkit-box-flex:0;-ms-flex:0 0 300px;flex:0 0 300px;max-width:300px}@media (max-width: 768px){.event-image{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;height:200px}}.event-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}.calendar-event-card:hover .event-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.event-badge{position:absolute;top:0.75rem;right:0.75rem;padding:0.25rem 0.75rem;border-radius:0;font-size:0.75rem;font-weight:600;text-transform:uppercase}.event-content{padding:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.event-header h3{margin-bottom:1rem}.event-header h3 a{color:#0f172a;text-decoration:none;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.event-header h3 a:hover{color:#0064f0}.event-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;font-size:0.875rem;color:#475569;margin-bottom:1rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-meta a{color:#0064f0;text-decoration:none}.event-date,.event-price,.event-rsvps,.event-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.event-date svg,.event-price svg,.event-rsvps svg,.event-location svg{-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 768px){.event-date,.event-price,.event-rsvps,.event-location{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.event-date svg,.event-price svg,.event-rsvps svg,.event-location svg{margin-top:3px}}.event-meta a:hover{text-decoration:underline}.event-description{margin-bottom:1.5rem;color:#1e293b;font-size:0.95rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.event-action{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.75rem}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#bd2130}.btn-outline.btn-danger{background-color:transparent;border-color:#dc3545;color:#dc3545}.btn-outline.btn-danger:hover{background-color:#dc3545;color:#fff}.calendar-empty-state{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:#0064f0;opacity:0.7}.calendar-empty-state h2{font-size:1.75rem;margin-bottom:1rem;color:#0f172a}.calendar-empty-state p{color:#475569;margin-bottom:2rem;font-size:1.1rem}@media screen and (max-width: 991px){.event-content{padding:1.5rem;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1}.event-action{margin-top:0.5rem;margin-left:0}.event-image{max-height:none}}.program-overview-section{padding:var(--section-spacing) 0;background-color:#fff}.program-overview-section .program-overview-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem}@media (min-width: 992px){.program-overview-section .program-overview-grid{-ms-grid-columns:3fr 2fr;grid-template-columns:3fr 2fr;gap:4rem}}.program-overview-section .program-overview-content .program-description{margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.program-overview-section .program-overview-content .program-description p{margin-bottom:1.5rem}.program-overview-section .program-overview-content iframe{width:100%;border-radius:0}.program-overview-section .program-overview-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem}.program-overview-section .program-overview-sidebar .program-overview-image .featured-image{width:100%;border-radius:0;box-shadow:none;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.program-overview-section .program-overview-sidebar .program-quick-stats{background-color:#f8f9fa;padding:3rem 2rem 1.5rem 2rem;border-radius:0;box-shadow:none;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:1.5rem;text-align:center}.program-overview-section .program-overview-sidebar .program-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.program-overview-section .program-overview-sidebar .program-cta .btn{width:100%}span[style*="color: #ff00ff"]{font-size:0.875rem;color:#475569 !important}span[style*="color: #ff00ff"] strong{display:block;font-size:2rem;font-weight:700;color:#0064f0 !important;margin-bottom:0.25rem;line-height:1}.program-components-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.program-components-section .program-tabs{margin-top:3rem}.program-components-section .program-tabs .tabs-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:1rem;margin-bottom:0.5rem}@media (max-width: 767px){.program-components-section .program-tabs .tabs-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem}}.program-components-section .program-tabs .tabs-nav .tab-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;padding:1rem 1.5rem;background-color:#fff;color:#0f172a;border:none;border-radius:0;font-weight:600;font-size:1rem;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none}@media (max-width: 767px){.program-components-section .program-tabs .tabs-nav .tab-trigger{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.program-components-section .program-tabs .tabs-nav .tab-trigger svg{color:#0064f0;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.program-components-section .program-tabs .tabs-nav .tab-trigger:hover{background-color:rgba(255,0,113,0.05)}.program-components-section .program-tabs .tabs-nav .tab-trigger:hover svg{-webkit-transform:scale(1.1);transform:scale(1.1)}.program-components-section .program-tabs .tabs-nav .tab-trigger.active{background-color:#ff0071;color:#fff;box-shadow:none}.program-components-section .program-tabs .tabs-nav .tab-trigger.active svg{color:#fff}.program-components-section .program-tabs .tabs-nav .tab-trigger:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.program-components-section .program-tabs .tabs-content{background-color:#fff;border-radius:0;box-shadow:none;overflow:hidden}.program-components-section .program-tabs .tabs-content .tab-content{display:none;padding:2.5rem}@media (max-width: 767px){.program-components-section .program-tabs .tabs-content .tab-content{padding:1.5rem}}.program-components-section .program-tabs .tabs-content .tab-content.active{display:block}.program-components-section .program-tabs .tabs-content .tab-content-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.program-components-section .program-tabs .tabs-content .tab-content-grid{-ms-grid-columns:3fr 2fr;grid-template-columns:3fr 2fr;gap:3rem;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:start;align-items:start}}.program-components-section .program-tabs .tabs-content .tab-content-text h3{color:#0064f0;margin-bottom:1rem;font-size:1.5rem}.program-components-section .program-tabs .tabs-content .tab-content-text h4{margin-top:1.5rem;margin-bottom:0.75rem;font-size:1.1rem}.program-components-section .program-tabs .tabs-content .tab-content-text ul{padding-left:1.5rem;margin-bottom:1.5rem}.program-components-section .program-tabs .tabs-content .tab-content-text ul li{margin-bottom:0.5rem}.program-components-section .program-tabs .tabs-content .tab-content-text .text-link{margin-top:1rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.program-components-section .program-tabs .tabs-content .tab-content-image .rounded-image{width:100%;border-radius:0;box-shadow:none;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.impact-stories-section{padding:var(--section-spacing) 0;background-color:#fff}.impact-stories-section .impact-stories-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media (min-width: 992px){.impact-stories-section .impact-stories-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.impact-stories-section .impact-story-card{background-color:#0064f0;border-radius:0;overflow:hidden;box-shadow:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.impact-stories-section .impact-story-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.impact-stories-section .impact-story-card .story-image{height:300px;overflow:hidden;width:100%}.impact-stories-section .impact-story-card .story-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}.impact-stories-section .impact-story-card:hover .story-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.impact-stories-section .impact-story-card .story-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:30px 20px 20px}.impact-stories-section .impact-story-card .story-content h3{margin:0 0 30px;color:#fff}.impact-stories-section .impact-story-card .story-content .story-quote{font-style:italic;color:#fff;font-size:1.125rem;line-height:1.4;margin:0 0 auto;background-color:rgba(255,255,255,0.1);width:100%;margin-bottom:42px}.impact-stories-section .impact-story-card .story-content p{margin-bottom:2.25rem;color:#fff}.impact-stories-section .impact-story-card .story-content .text-link{color:#fff;margin-top:auto;border-bottom:0;margin-bottom:8px}.faq-section{padding:var(--section-spacing) 0;background-color:#fff}.faq-section .faq-container{max-width:800px;margin:3rem auto 0}.faq-section .faq-container .faq-item{border-bottom:1px solid rgba(100,116,139,0.1)}.faq-section .faq-container .faq-item:last-child{border-bottom:none}.faq-section .faq-container .faq-item .faq-question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;text-align:left;padding:1.5rem 0;background:transparent;border:none;color:#0f172a;font-weight:600;font-size:1.125rem;cursor:pointer;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.faq-section .faq-container .faq-item .faq-question .faq-icon{min-width:24px;color:#0064f0;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.faq-section .faq-container .faq-item .faq-question[aria-expanded="true"]{color:#0064f0}.faq-section .faq-container .faq-item .faq-question[aria-expanded="true"] .faq-icon{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq-section .faq-container .faq-item .faq-question:hover{color:#0064f0}.faq-section .faq-container .faq-item .faq-question:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0}.faq-section .faq-container .faq-item .faq-answer{padding:0 0 1.5rem 0;margin-top:-0.5rem;display:none}.faq-section .faq-container .faq-item .faq-answer p{margin-bottom:1rem}.faq-section .faq-container .faq-item .faq-answer p:last-child{margin-bottom:0}.faq-section .faq-container .faq-item .faq-question[aria-expanded="true"]+.faq-answer{display:block}.volunteer-cta-section{padding:var(--section-spacing) 0;background-color:#0064f0;color:#fff}.volunteer-cta-section .volunteer-cta-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem}@media (min-width: 992px){.volunteer-cta-section .volunteer-cta-grid{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}}.volunteer-cta-section .volunteer-cta-content .section-heading .section-tag{color:#fff}.volunteer-cta-section .volunteer-cta-content .section-heading .section-tag::before{background-color:#fff}.volunteer-cta-section .volunteer-cta-content .section-heading h2{color:#fff}.volunteer-cta-section .volunteer-cta-content .volunteer-intro{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}.volunteer-cta-section .volunteer-cta-content .volunteer-roles{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.volunteer-cta-section .volunteer-cta-content .volunteer-roles .volunteer-role{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.volunteer-cta-section .volunteer-cta-content .volunteer-roles .volunteer-role .role-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:48px;height:48px;background-color:rgba(255,255,255,0.1);border-radius:0;color:#fff}.volunteer-cta-section .volunteer-cta-content .volunteer-roles .volunteer-role .role-info h4{color:#fff;margin-bottom:0}.volunteer-cta-section .volunteer-cta-content .volunteer-roles .volunteer-role .role-info p{margin:0;color:rgba(255,255,255,0.9)}.volunteer-cta-section .volunteer-cta-content .volunteer-cta-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}@media (max-width: 575px){.volunteer-cta-section .volunteer-cta-content .volunteer-cta-buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.volunteer-cta-section .volunteer-cta-content .volunteer-cta-buttons .btn{width:100%}}.volunteer-cta-section .volunteer-cta-content .volunteer-cta-buttons .btn-outline{border-color:#fff;color:#fff}.volunteer-cta-section .volunteer-cta-content .volunteer-cta-buttons .btn-outline:hover{background-color:#fff;color:#0064f0}.volunteer-cta-section .volunteer-cta-image .volunteer-image{width:100%;height:auto;border-radius:0;box-shadow:none;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}@media (min-width: 992px){.volunteer-cta-section .volunteer-cta-image .volunteer-image{max-height:500px}}.related-programs-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.related-programs-section .related-programs-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media (min-width: 768px){.related-programs-section .related-programs-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.event-page{padding:var(--section-spacing) 0;background-color:#fff}.event-page .event-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem}@media (min-width: 992px){.event-page .event-content-wrapper{-ms-grid-columns:2fr 1fr;grid-template-columns:2fr 1fr;gap:3rem;display:-ms-grid;display:grid}}.event-page .shift-selection{padding-top:40px}.event-page .event-primary-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem}.event-page .event-image-container{width:100%;border-radius:0;overflow:hidden;box-shadow:none}.event-page .event-featured-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/9}.event-page .event-description{margin-bottom:1rem;font-size:1.125rem;line-height:1.5}.event-page .event-description h1,.event-page .event-description h2,.event-page .event-description h3,.event-page .event-description h4,.event-page .event-description h5,.event-page .event-description h6{margin-top:1.5rem;margin-bottom:1rem}.event-page .event-description p,.event-page .event-description ul,.event-page .event-description ol{margin-bottom:1.25rem}.event-page .event-description img{max-width:100%;height:auto;border-radius:0;margin:1.5rem 0}.event-page .event-details-card{background-color:#f8f9fa;border-radius:0;padding:2rem}.event-page .event-detail-item{margin-bottom:1.5rem}.event-page .event-detail-item:last-child{margin-bottom:0}.event-page .event-detail-heading{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#0064f0;margin-bottom:0.5rem}.event-page .event-detail-content{font-size:1.125rem;color:#0f172a}.event-page .event-detail-content strong{font-weight:600}.event-page .event-detail-content a{color:#0064f0}.event-page .event-detail-content a:hover{color:#0050c7}.event-page .event-price{font-size:1.125rem;font-weight:600;color:#0f172a;display:block;margin-bottom:1rem}.event-page .event-action-section{background-color:#f8f9fa;border-radius:0;padding:2rem}.event-page .event-attendees{margin-bottom:1.5rem}.event-page .event-section-heading{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.event-page .attendee-avatars{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}.event-page .attendee-avatars img{width:32px;height:32px;border-radius:0;border:2px solid #fff}.event-page .form-section{margin-top:1.5rem}.event-page .form{width:100%}.event-page .form-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.event-page .form-row{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.event-page .form-row{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}.event-page .ticket-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem;padding:1rem;background-color:#fff;border-radius:0;box-shadow:none}.event-page .ticket-quantity{margin-right:1rem}.event-page .ticket-quantity select{width:auto;min-width:5rem}.event-page .ticket-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-page .ticket-info label{margin-bottom:0}.event-page .ticket-name{display:block;font-weight:600}.event-page .ticket-description{display:block;font-size:0.875rem;color:#475569}.event-page .rsvp-form{margin-top:1.5rem}.event-page .rsvp-confirmed{margin-top:1.5rem}.event-page .sold-out-notice{background-color:rgba(0,100,240,0.1);padding:1.5rem;border-radius:0;text-align:center}.event-page .sold-out-notice p{color:#0050c7;font-weight:600;margin:0}.event-page .form-notice{margin-top:1rem;font-size:0.875rem;padding:1rem;background-color:rgba(0,212,255,0.1);border-radius:0}.event-page .shift-selection{margin:1.5rem 0}.event-page .shift-day{margin-bottom:1.25rem}.event-page .shift-date{font-size:1rem;font-weight:600;margin-bottom:0.5rem}.event-page .event-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2rem}@media screen and (max-width: 992px){.event-page .event-sidebar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%}.event-page .event-primary-content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.event-page .event-share-card,.event-page .event-hosts-card,.event-page .related-events-card{background-color:#f8f9fa;border-radius:0;padding:2rem;box-shadow:none}.event-page .card-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#0f172a}.event-page .event-hosts-list{list-style:none;padding:0;margin:0}.event-page .event-host{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.75rem 0;border-bottom:1px solid rgba(100,116,139,0.1)}.event-page .event-host:last-child{border-bottom:none}.event-page .host-avatar{width:40px;height:40px;border-radius:0;overflow:hidden;margin-right:1rem;background-color:#0064f0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600}.event-page .avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-page .avatar-placeholder{font-size:0.875rem;text-transform:uppercase}.event-page .host-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.event-page .host-name{font-weight:600;color:#0f172a}.event-page .host-contact{font-size:0.875rem;color:#0064f0}.event-page .host-contact:hover{color:#0050c7;text-decoration:underline}.campaigns-section{padding:var(--section-spacing) 0;background-color:#fff}.campaigns-section .campaign-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem;gap:1rem}.campaigns-section .campaign-filters .filter-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}.campaigns-section .campaign-filters .filter-sort{-ms-flex-negative:0;flex-shrink:0;width:200px}.campaigns-section .filter-btn{background:none;border:2px solid #0064f0;color:#0064f0;padding:0.5rem 1.25rem;border-radius:0;font-weight:500;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.campaigns-section .filter-btn:hover{background-color:rgba(0,100,240,0.1)}.campaigns-section .filter-btn:focus{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.campaigns-section .filter-btn.active{background-color:#0064f0;color:#fff}.campaigns-section .featured-campaign{position:relative;margin-bottom:3rem;border:none}@media (min-width: 992px){.campaigns-section .featured-campaign{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:2rem}}.campaigns-section .featured-campaign .campaign-image-wrapper{height:350px}@media (max-width: 991px){.campaigns-section .featured-campaign .campaign-image-wrapper{height:250px}}.campaigns-section .featured-campaign .campaign-content{padding:2rem}@media (min-width: 992px){.campaigns-section .featured-campaign .campaign-content{padding:2rem 0}}.campaigns-section .featured-campaign .campaign-content .campaign-title{font-size:clamp(1.5rem, 3vw, 2rem)}.campaigns-section .featured-campaign .campaign-content .campaign-description{font-size:1.125rem}.campaigns-section .campaign-featured-tag{position:absolute;top:1rem;left:1rem;background-color:#0064f0;color:#fff;padding:0.5rem 1rem;border-radius:0;font-size:0.875rem;font-weight:600;z-index:2;text-transform:uppercase;letter-spacing:0.05em}.campaigns-section .campaigns-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media (min-width: 768px){.campaigns-section .campaigns-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.campaigns-section .campaigns-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.campaigns-section .campaign-card{background-color:#f8f9fa;border-radius:0;overflow:hidden;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.campaigns-section .campaign-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.campaigns-section .campaign-card:hover .campaign-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.campaigns-section .campaign-image-wrapper{position:relative;height:200px;overflow:hidden}.campaigns-section .campaign-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease}.campaigns-section .campaign-badge{position:absolute;top:1rem;right:1rem;padding:0.35rem 0.75rem;font-size:0.75rem;font-weight:600;border-radius:0;text-transform:uppercase;letter-spacing:0.05em}.campaigns-section .campaign-content{padding:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.campaigns-section .campaign-title{font-size:1.25rem;margin-bottom:0.75rem;line-height:1.3;color:#0f172a}.campaigns-section .campaign-description{font-size:0.95rem;color:#1e293b;margin-bottom:1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.campaigns-section .campaign-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1.25rem}.campaigns-section .campaign-stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.campaigns-section .campaign-stat .stat-label{font-size:0.75rem;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.campaigns-section .campaign-stat .stat-value{font-size:1.25rem;font-weight:600;color:#0f172a}.campaign-progress{margin-bottom:1.5rem}.campaign-progress small{display:block;color:#475569;font-size:0.875rem;text-align:right}.fundraising-progress{margin-top:1.5rem}.fundraising-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:0.5rem}.fundraising-stats .fundraising-raised,.fundraising-stats .fundraising-goal{text-align:center}.fundraising-stats .fundraising-raised .amount,.fundraising-stats .fundraising-goal .amount{display:block;font-size:1.5rem;line-height:1;font-weight:700;color:#0064f0;margin-bottom:0.25rem}.fundraising-stats .fundraising-raised .label,.fundraising-stats .fundraising-goal .label{font-size:0.875rem;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.progress{height:1.1rem;background-color:rgba(0,100,240,0.1);border-radius:0;overflow:hidden;margin-bottom:1.5rem}.progress span.percm{display:block;margin-left:auto;margin-right:auto}.progress-bar{height:100%;background-color:#0064f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:0.75rem;font-weight:600}.pagination-container{margin-top:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.pagination li{margin:0}.pagination .pagination-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:0;background-color:#fff;color:#0f172a;text-decoration:none;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;font-weight:500}.pagination .pagination-link:hover{background-color:#0064f0;color:#fff}.pagination .pagination-link:focus{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.pagination .pagination-link.pagination-prev,.pagination .pagination-link.pagination-next{font-size:1.25rem}.pagination li.active .pagination-link{background-color:#0064f0;color:#fff}.hero{min-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative;padding:4rem 0 4rem;overflow:hidden}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;opacity:0;visibility:hidden;-webkit-transition:opacity 0.8s ease, visibility 0.8s ease;transition:opacity 0.8s ease, visibility 0.8s ease;padding-bottom:100px}.hero-slide:only-child{opacity:1;visibility:visible}.hero-slide.active{opacity:1;visibility:visible}.hero-slide .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-slide .hero-background video,.hero-slide .hero-background img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-slide .hero-background-color{background-color:#0064f0}.hero-slide .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000;z-index:-1;opacity:0.5}.hero-slide .container{position:relative;z-index:2;width:100%}.hero-slide .hero-content{max-width:900px;color:#fff}@media (min-width: 992px){.hero-slide .hero-content h1{font-size:8rem;line-height:1}}.hero-slide .hero-content h1,.hero-slide .hero-content p{color:#fff}.hero-slide .hero-content p.lead{max-width:800px}.hero-slider-controls{position:absolute;bottom:2.5rem;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:5}.hero-slider[data-slides-count="1"] ~ .hero-slider-controls{display:none !important}.slider-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:3rem;height:3rem;border-radius:0;background:rgba(255,255,255,0.2);border:none;cursor:pointer;color:#fff;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin:0 0.5rem}.slider-arrow:hover{background:rgba(255,255,255,0.4)}.slider-arrow:focus-visible{outline:3px solid rgba(255,255,255,0.6);outline-offset:2px;box-shadow:none}.slider-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.75rem;margin:0 1.5rem}.slider-dot{width:0.75rem;height:0.75rem;border-radius:0;border:2px solid rgba(255,255,255,0.6);background:transparent;padding:0;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.slider-dot:hover{background:rgba(255,255,255,0.3)}.slider-dot.active{background:#ff0071;border-color:#ff0071}.slider-dot:focus-visible{outline:3px solid rgba(255,255,255,0.6);outline-offset:2px;box-shadow:none;outline-offset:2px}@media (max-width: 768px){.hero-slider-controls{bottom:1.5rem}.slider-arrow{width:2.5rem;height:2.5rem}.slider-dot{width:0.6rem;height:0.6rem}}.content-article{font-size:1rem;line-height:1.5;color:#0f172a;padding-top:2.5rem}@media screen and (min-width: 992px){.content-article{padding-top:4rem}}.content-article h1,.content-article h2,.content-article h3,.content-article h4,.content-article h5,.content-article h6{margin-top:2rem;margin-bottom:1rem}.content-article h1:first-child,.content-article h2:first-child,.content-article h3:first-child,.content-article h4:first-child,.content-article h5:first-child,.content-article h6:first-child{margin-top:0}.content-article h1{margin-bottom:1.5rem}.content-article h2{margin-top:3rem;margin-bottom:1.5rem}.content-article p{margin-bottom:1.5rem}.content-article p:last-child{margin-bottom:0}.content-article ul,.content-article ol{margin-bottom:1.5rem;padding-left:1.5rem}.content-article ul li,.content-article ol li{margin-bottom:0.5rem}.content-article ul li:last-child,.content-article ol li:last-child{margin-bottom:0}.content-article ul ul,.content-article ul ol,.content-article ol ul,.content-article ol ol{margin-top:0.5rem;margin-bottom:0}.content-article blockquote{margin:2.5rem 0;padding:2.5rem;background-color:rgba(0,100,240,0.05);border-radius:0}.content-article blockquote p{font-size:1.25rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-style:italic;line-height:1.5;margin-bottom:1.5rem;color:#0f172a}.content-article blockquote p::before{content:'"';font-size:1.5em;color:#0064f0;line-height:0;margin-right:0.1em}.content-article blockquote p::after{content:'"';font-size:1.5em;color:#0064f0;line-height:0;margin-left:0.1em}.content-article blockquote cite{display:block;font-style:normal;font-weight:600;font-size:1rem;color:#0064f0}.content-article blockquote cite::before{content:'— '}.content-article figure{margin:2.5rem 0}.content-article figure img{width:100%;height:auto;border-radius:0;box-shadow:none}.content-article figure figcaption{margin-top:1rem;font-size:0.9rem;color:#475569;font-style:italic;text-align:center}.content-article img{max-width:100%;height:auto;border-radius:0;box-shadow:none;margin:2rem 0}.content-article table{width:100%;border-collapse:collapse;background-color:#fff;font-size:0.95rem;margin:2rem 0;border-radius:0;overflow:hidden;box-shadow:none;display:block;overflow-x:auto;white-space:nowrap;border:none}@media (min-width: 768px){.content-article table{display:table;white-space:normal}}.content-article table th,.content-article table td{padding:1rem 0.75rem;text-align:left;border:none}@media (min-width: 768px){.content-article table th,.content-article table td{padding:1.25rem 1rem}}.content-article table thead{background-color:#f8f9fa}.content-article table thead th{font-weight:600;color:#0f172a;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em}.content-article table tbody tr{-webkit-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out}.content-article table tbody tr:nth-child(even){background-color:rgba(248,249,250,0.5)}.content-article table tbody tr:hover{background-color:rgba(0,100,240,0.05)}.content-article table tbody th{font-weight:500;color:#0f172a}.content-article table tbody td{color:#1e293b}.content-article table caption{font-weight:600;color:#0f172a;margin-bottom:1rem;text-align:left;caption-side:top}@media (max-width: 767px){.content-article table{font-size:0.875rem}.content-article table th,.content-article table td{padding:0.75rem 0.5rem}}.content-article strong{font-weight:600;color:#0f172a}.content-article em{font-style:italic;color:#1e293b}.content-article code{background-color:rgba(0,100,240,0.1);color:#0050c7;padding:0.2em 0.4em;border-radius:0;font-family:'Monaco', 'Consolas', 'Courier New', monospace;font-size:0.875em}.content-article a:not(.btn):not(.text-link){color:#0064f0;text-decoration:underline;-webkit-text-decoration-color:rgba(0,100,240,0.3);text-decoration-color:rgba(0,100,240,0.3);text-underline-offset:0.2em;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.content-article a:not(.btn):not(.text-link):hover{color:#0050c7;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.content-article a:not(.btn):not(.text-link):focus{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-radius:0;outline-offset:2px}@media (max-width: 767px){.content-article h1,.content-article h2{margin-top:2rem}.content-article h2:first-child,.content-article h1:first-child{margin-top:0}.content-article blockquote{margin:2rem 0;padding:1.5rem}.content-article blockquote p{font-size:1.125rem}.content-article figure,.content-article img{margin:2rem 0}}.content-section .content-wrapper{font-size:1rem;line-height:1.5;color:#0f172a}@media print{.content-article h1,.content-article h2,.content-article h3,.content-article h4,.content-article h5,.content-article h6{color:black;page-break-after:avoid}.content-article p,.content-article li{color:black}.content-article blockquote{background-color:#f5f5f5;color:black}.content-article blockquote p,.content-article blockquote cite{color:black}.content-article table th,.content-article table td{color:black}.content-article table tbody tr:nth-child(even){background-color:#f9f9f9}}.share-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;border-radius:0;background-color:#f8fafc;color:#0064f0;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none}.share-button:hover,#copy-link-button:hover{background-color:#0064f0;color:white;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:none}.share-button:focus-visible{outline:3px #0064f0;outline-offset:2px}@media (max-width: 767px){.blog-post-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;gap:0.5rem}.blog-share-tools{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:1rem}}.volunteer-type-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:2rem}.volunteer-type-options .volunteer-type-option{position:relative}.volunteer-type-options .volunteer-type-option .form-checkbox{position:absolute;opacity:0;width:0;height:0}.volunteer-type-options .volunteer-type-option .role-checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;padding-left:3.5rem;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.volunteer-type-options .volunteer-type-option .role-checkbox-label::before{content:'';position:absolute;left:0;top:0;width:45px;height:45px;border-radius:0;background-color:rgba(255,255,255,0.8);-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;border:1px solid rgba(100,116,139,0.3)}.volunteer-type-options .volunteer-type-option .role-checkbox-label::after{content:url("data:image/svg+xml,%3Csvg%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M16.0002%205.33331L14.1068%207.22665L21.5602%2014.6666H5.3335V17.3333H21.5602L14.1068%2024.7733L16.0002%2026.6666L26.6668%2016L16.0002%205.33331Z'%20fill='currentColor'/%3E%3C/svg%3E");position:absolute;left:7px;top:7px;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;opacity:0;color:#0064f0}.volunteer-type-options .volunteer-type-option .role-checkbox-label .role-content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:4px}.volunteer-type-options .volunteer-type-option .role-checkbox-label .role-title{display:block;font-size:1.25rem;font-weight:400;color:#0f172a}.volunteer-type-options .volunteer-type-option .role-checkbox-label .role-description{display:block;font-size:0.9rem;color:rgba(255,255,255,0.9);line-height:1.4}.volunteer-type-options .volunteer-type-option:hover .role-checkbox-label::before{background-color:rgba(255,255,255,0.25)}.volunteer-type-options .volunteer-type-option .form-checkbox:checked+.role-checkbox-label::before{background-color:#ff0071;border:0}.volunteer-type-options .volunteer-type-option .form-checkbox:checked+.role-checkbox-label::after{opacity:1;color:#0064f0}.volunteer-type-options .volunteer-type-option .form-checkbox:checked+.role-checkbox-label .role-title{color:#0f172a;font-weight:600}.volunteer-type-options .volunteer-type-option .form-checkbox:focus+.role-checkbox-label::before{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.petition-page{padding:var(--section-spacing) 0;background-color:#f8f9fa}.petition-page .signup-form-container{background-color:#fff}.petition-layout{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media (min-width: 992px){.petition-layout{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:3.5rem;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:start;align-items:start}}.petition-content-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}@media (max-width: 991px){.petition-content-col{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.petition-details img{max-width:100%;height:auto;border-radius:0;margin-top:0}.petition-form-col{position:-webkit-sticky;position:sticky;top:6rem}.petition-form-col .welcome-message{text-align:center;color:#0f172a;margin-top:2rem}.petition-form-col .fundraising-stats{margin-bottom:0.5rem}.petition-form-col .petition-stats{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:2rem}@media (max-width: 991px){.petition-form-col{position:static}}.custom-file{position:relative}.custom-file .custom-file-input{opacity:0;width:100%;position:absolute;top:0;left:0;height:100%;z-index:2;cursor:pointer}.custom-file .custom-file-label{background-color:#fff;border:1px solid rgba(100,116,139,0.3);border-radius:0;padding:0.75rem 1rem;width:100%;display:block;text-align:center;color:#475569;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;cursor:pointer;height:3.5rem}.custom-file .custom-file-label::after{content:'Browse';position:absolute;top:-2px;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 1rem;background-color:rgba(100,116,139,0.05);border-left:1px solid rgba(100,116,139,0.3);height:3.5rem}.custom-file .custom-file-input:focus ~ .custom-file-label{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.custom-file .custom-file-input:hover ~ .custom-file-label{border-color:#0064f0}.current-image-preview{margin-top:1rem}.current-image-preview .preview-thumbnail{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:0;border:1px solid rgba(100,116,139,0.2)}.petition-details{margin-bottom:2.5rem}.petition-remove-btn{margin-top:0.5rem}.petition-images-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(90px, 1fr))[auto-fill];grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:0.75rem}.petition-images-grid .petition-image-item{aspect-ratio:1;overflow:hidden;border-radius:0;box-shadow:none}.petition-images-grid .petition-image-item .petition-supporter-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.petition-images-grid .petition-image-item .petition-supporter-image:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.petition-stream-section{margin-top:3rem}@media (max-width: 767px){.petition-page{padding:2rem 0}.petition-form-col{margin-top:2rem}}.activity-stream{margin-top:8rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.activity-panel{overflow:hidden}.activity-panel-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}@media (max-width: 767px){.activity-panel-header{padding:1.25rem}}.activity-heading{font-size:1.25rem;margin:0;color:#0f172a;font-weight:600}@media (max-width: 767px){.activity-heading{margin-bottom:0.5rem}}.page-follow-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.comment-form-container{padding:2rem 0 2rem 0}@media (max-width: 767px){.comment-form-container{padding:1.25rem}}.comment-form-container .suggestion-tags{margin-bottom:1.5rem}.comment-form-container .suggestion-tags strong{display:block;margin-bottom:0.75rem;font-weight:500;color:#0f172a}.comment-form-container .form-textarea{min-height:120px;width:100%;padding:1rem;border:1px solid rgba(100,116,139,0.3);border-radius:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1rem;color:#0f172a;resize:vertical;-webkit-transition:border-color 0.2s ease-out,box-shadow 0.2s ease-out;transition:border-color 0.2s ease-out,box-shadow 0.2s ease-out}.comment-form-container .form-textarea:focus{outline:none;border-color:#0064f0;box-shadow:none}.comment-form-container .form-textarea::-webkit-input-placeholder{color:#475569}.comment-form-container .form-textarea::-moz-placeholder{color:#475569}.comment-form-container .form-textarea:-ms-input-placeholder{color:#475569}.comment-form-container .form-textarea::placeholder{color:#475569}.comment-form-container .comment-form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1rem;gap:1rem}@media (max-width: 767px){.comment-form-container .comment-form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch}.comment-form-container .comment-form-actions .btn{width:100%;margin-bottom:0.5rem}}.comment-form-container .rules-link{font-size:0.95rem}.comment-form-container .rules-link a{color:#0064f0;text-decoration:none}.comment-form-container .rules-link a:hover{text-decoration:underline}.comment-form-container .rules-link a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.comment-form-container .hidden{display:none}.activity-list-container{padding:0.5rem 0}.activity-list{list-style:none;padding:0;margin:0}.activity-item{padding:1.5rem 2rem;border-bottom:1px solid rgba(100,116,139,0.05);-webkit-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out}.activity-item:last-child{border-bottom:none}.activity-item:hover{background-color:rgba(0,100,240,0.02)}@media (max-width: 767px){.activity-item{padding:1.25rem}}.activity-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border:0}.activity-avatar{-ms-flex-negative:0;flex-shrink:0}.activity-avatar img{width:40px;height:40px;border-radius:0;-o-object-fit:cover;object-fit:cover;box-shadow:none}.activity-body{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:0.95rem;line-height:1.5;margin-top:4px}.activity-body a{color:#0064f0;font-weight:500;text-decoration:none}.activity-body a:hover{text-decoration:underline}.activity-body a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.activity-body .activity-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-top:0.5rem;font-size:0.875rem;color:#475569}.activity-body .activity-timestamp{color:#475569}.auth-container{width:100%}.sign-in-with-email,.sign-up{width:100%;max-width:400px}.hidden{display:none}.form-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#0f172a}.form-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin-top:1.5rem}.sign-in-button,.sign-up-button{width:100%}.account-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;margin-top:1rem;font-size:0.95rem}.login-links{margin-top:0.5rem;font-size:0.95rem}.login-notice{margin-top:1.5rem;font-size:0.95rem;color:#475569}.errors.warning{color:#dc2626;margin:0.5rem 0;padding:0 0 0 1.25rem}.activation-message{background-color:rgba(255,0,113,0.1);padding:1.25rem;border-radius:0;margin-top:1.5rem;font-weight:500;color:#0f172a}.utility-nav{background-color:#0064f0;font-size:0.875rem;position:relative;z-index:20}.utility-nav-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;width:100%}@media (min-width: 768px){.utility-nav-content{height:44px}}.sign-in-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.375rem 0.75rem;color:#ffffff;font-weight:500;text-decoration:none;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;border-radius:0}.sign-in-link span{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.sign-in-link svg{-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.sign-in-link:hover{color:#ffffff}.sign-in-link:hover svg{-webkit-transform:translateX(2px);transform:translateX(2px)}.sign-in-link:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.back-menu{margin-right:auto}.back-menu a{color:#fff;font-weight:500;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:0.875rem}.back-menu a svg{-webkit-transform:translate(0px, -1px);transform:translate(0px, -1px)}.user-menu{position:relative}.user-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.375rem 0.75rem;background:none;border:none;color:#fff;font-weight:500;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;border-radius:0;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:0.875rem}.user-menu-toggle img{width:28px;height:28px;border-radius:0;-o-object-fit:cover;object-fit:cover}@media (max-width: 575px){.user-menu-toggle .user-name{display:none}}.user-menu-toggle .user-menu-arrow{-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out}.user-menu-toggle:hover{background-color:rgba(100,116,139,0.05)}.user-menu-toggle:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.user-menu-toggle[aria-expanded="true"]{background-color:rgba(100,116,139,0.1)}.user-menu-toggle[aria-expanded="true"] .user-menu-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 0.5rem);right:0;width:220px;background-color:#fff;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:opacity 0.2s ease-out,visibility 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out,transform 0.2s ease-out;transition:opacity 0.2s ease-out,visibility 0.2s ease-out,transform 0.2s ease-out,-webkit-transform 0.2s ease-out;overflow:hidden;z-index:100}.user-menu-toggle[aria-expanded="true"]+.user-dropdown{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.user-dropdown-inner{max-height:calc(100vh - 100px);overflow-y:auto;padding:0.5rem}.user-dropdown-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:0.625rem 0.875rem;color:#0f172a;text-decoration:none;border-radius:0;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;font-size:0.9rem}.user-dropdown-item:hover{background-color:rgba(0,100,240,0.05);color:#0064f0}.user-dropdown-item:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:-2px}.user-dropdown-divider{height:1px;margin:0.5rem 0;background-color:rgba(100,116,139,0.1)}.user-signout{color:#475569;margin-top:0.25rem}.user-signout:hover{color:#e53e3e;background-color:rgba(229,62,62,0.05)}.user-signout:hover svg{stroke:#e53e3e}@media (max-width: 575px){.user-dropdown{width:180px;right:-0.5rem}.user-dropdown-item{padding:0.5rem 0.75rem;font-size:0.875rem}}.settings-section{padding:var(--section-spacing) 0;background-color:#fff}.settings-section .form-action{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.settings-title{margin-bottom:2rem}.settings-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(100,116,139,0.1);overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tabs::-webkit-scrollbar{height:0}.settings-tabs .tab-button{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#1e293b;font-weight:500;font-size:1rem;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;white-space:nowrap}.settings-tabs .tab-button:hover{color:#0064f0}.settings-tabs .tab-button.active{color:#0064f0;border-bottom-color:#0064f0}.settings-tabs .tab-button:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:-3px}.tab-content{display:none;-webkit-animation:fadeIn 0.3s ease;animation:fadeIn 0.3s ease}.tab-content.active{display:block}@-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.settings-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem}@media (min-width: 992px){.settings-grid{-ms-grid-columns:3fr 2fr;grid-template-columns:3fr 2fr;gap:3rem}}.form-group .help-text{margin-top:16px}.form-section-title{font-weight:600;color:#0f172a;margin:2rem 0 1rem}.form-split-row{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.form-split-row{-ms-grid-columns:(minmax(250px, 1fr))[auto-fit];grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}}.currency-input{position:relative;width:150px}.currency-input .currency-symbol{position:absolute;left:1rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#1e293b}.currency-input .currency-field{padding-left:2rem}.profile-preview{background-color:#f8f9fa;padding:2rem;border-radius:0}.profile-preview h3{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.profile-preview .profile-preview-card{background-color:#fff;border-radius:0;padding:2rem;text-align:center}.profile-preview .profile-preview-image{margin-bottom:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profile-preview .profile-preview-image #profile-image-preview{width:100px;height:100px;border-radius:0;overflow:hidden;position:relative;background-color:rgba(0,100,240,0.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profile-preview .profile-preview-image #profile-image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.profile-preview .profile-preview-image #profile-image-preview .profile-placeholder{color:#0064f0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,100,240,0.1)}.profile-preview .profile-preview-content .profile-name{font-size:1.25rem;font-weight:600;margin-bottom:0.25rem}.profile-preview .profile-preview-content .profile-username{color:#0064f0;font-weight:500;margin-bottom:1rem}.profile-preview .profile-preview-content .profile-bio{font-size:0.95rem;color:#1e293b;margin-bottom:1.5rem}.profile-preview .profile-preview-content .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.security-options{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(100,116,139,0.1)}.security-options h3{font-size:1.25rem;margin-bottom:1rem;color:#0f172a}.security-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.75rem}.security-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;color:#0064f0;font-weight:500;padding:0.75rem 1rem;border-radius:0;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;background-color:rgba(0,100,240,0.05);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.security-link:hover{background-color:rgba(0,100,240,0.1);color:#0050c7}.security-link:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.security-link svg{-ms-flex-negative:0;flex-shrink:0}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}@media (max-width: 767px){.settings-tabs{margin-bottom:1.5rem}.profile-preview{position:static;margin-bottom:2rem}}.image-upload-container{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem;margin-top:0.5rem}@media (min-width: 768px){.image-upload-container{-ms-grid-columns:180px 1fr;grid-template-columns:180px 1fr;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:start;align-items:start}}.image-preview{width:180px;height:180px;border:2px dashed rgba(100,116,139,0.3);border-radius:0;background-color:rgba(0,100,240,0.05);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden;margin:0 auto}@media (min-width: 768px){.image-preview{margin:0}}.image-preview.has-image{border-style:solid;border-color:#0064f0}.image-preview.error{border-color:#dc2626}.image-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;text-align:center;color:#64748b}.image-placeholder svg{margin-bottom:0.75rem;color:rgba(100,116,139,0.6)}.image-placeholder span{font-size:0.875rem;line-height:1.3}.preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-image.hidden{display:none}.upload-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.file-upload{position:relative;overflow:hidden}.file-upload-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.85rem 1rem;border:1px solid rgba(100,116,139,0.3);border-radius:0;background-color:#fff;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.file-input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-input:focus-visible+.file-upload-button{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;border-color:#0064f0}.file-name{color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.file-button-text{background-color:#0064f0;color:#fff;padding:0.5rem 1rem;border-radius:0;font-size:0.875rem;font-weight:500;-webkit-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out}.file-input:hover+.file-upload-button .file-button-text{background-color:#0050c7}.btn-remove-image{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;background:none;border:none;color:#dc2626;padding:0.5rem;font-size:0.875rem;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;border-radius:0}.btn-remove-image:hover{background-color:rgba(220,38,38,0.1)}.btn-remove-image:focus-visible{outline:3px solid #dc2626;outline-offset:2px;box-shadow:none}.btn-remove-image.hidden{display:none}.btn-remove-image svg{-ms-flex-negative:0;flex-shrink:0}.settings-section{position:relative}.cropper-modal{position:fixed !important;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease, visibility 0.3s;transition:opacity 0.3s ease, visibility 0.3s}.cropper-modal.show{opacity:1;visibility:visible}.cropper-modal-content{background-color:#fff;border-radius:0;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:40px !important}.cropper-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;border-bottom:1px solid #e2e8f0}.cropper-modal-header h3{margin:0}.cropper-modal-close{background:none;border:none;font-size:24px;cursor:pointer}.cropper-container{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.cropper-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e2e8f0;gap:10px}.profile-page-wrapper{padding:var(--section-spacing) 0;background-color:#f8f9fa}.profile-content-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3rem}@media (min-width: 992px){.profile-content-grid{-ms-grid-columns:3fr 2fr;grid-template-columns:3fr 2fr;gap:4rem}}.profile-main-content .profile-headline{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;margin-bottom:1.5rem;color:#0f172a}.profile-main-content .profile-intro{margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.profile-main-content .section-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:#0f172a}.profile-fundraising{margin:2.5rem 0 3.5rem;padding:2rem;background-color:#fff;border-radius:0;box-shadow:none}.profile-fundraising .fundraising-progress{margin-top:1.5rem}.profile-fundraising .donation-cta{text-align:center}.profile-fundraising .donation-cta .btn-primary{min-width:180px;padding:0.75rem 2rem}.profile-activity-list{margin-bottom:2rem}.activity-list{list-style:none;padding:0;margin:0 0 2rem 0}.activity-item{padding:1.5rem 0}.activity-item.with-border{border-bottom:1px solid rgba(100,116,139,0.1);padding-bottom:1.5rem}.activity-item .activity-page{margin-top:1rem;padding:1rem;background-color:rgba(100,116,139,0.05);border-radius:0}.activity-item .activity-page-title{font-size:1.1rem;margin-bottom:0.75rem}.activity-item .activity-page-title a{color:#0064f0;text-decoration:none}.activity-item .activity-page-title a:hover{color:#0050c7;text-decoration:underline}.activity-item .activity-page-title a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.profile-sidebar{position:-webkit-sticky;position:sticky;top:2rem}.profile-preview-card{background-color:#fff;border-radius:0;box-shadow:none;overflow:hidden;border:1px solid rgba(100,116,139,0.1)}.profile-preview-card .profile-preview-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem 2rem 0}.profile-preview-card .profile-preview-image img{width:100px;height:100px;border-radius:0;-o-object-fit:cover;object-fit:cover;box-shadow:none}.profile-preview-card .profile-preview-content{padding:1.5rem 2rem 2rem}.profile-preview-card .profile-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0.5rem}.profile-preview-card .profile-name-wrapper .profile-name{font-weight:600;font-size:1.25rem;color:#0f172a;text-decoration:none;margin-right:0.75rem}.profile-preview-card .profile-name-wrapper .profile-name:hover{color:#0064f0}.profile-preview-card .profile-name-wrapper .profile-name:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.profile-preview-card .profile-name-wrapper .badge{margin-left:0.5rem}.profile-preview-card .profile-membership{margin-bottom:1rem}.profile-preview-card .profile-membership a{text-decoration:none}.profile-preview-card .profile-membership a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.profile-preview-card .profile-status{display:inline-block;padding:0.25rem 0.75rem;border-radius:0;font-size:0.875rem;font-weight:500;margin-bottom:1rem}.profile-preview-card .profile-status.status-banned{background-color:rgba(220,38,38,0.1);color:#dc2626}.profile-preview-card .profile-status.status-warning{background-color:rgba(245,158,11,0.1);color:#f59e0b}.profile-preview-card .profile-details{padding-top:1rem;border-top:1px solid rgba(100,116,139,0.1);margin-top:1rem}.profile-preview-card .profile-bio{margin-bottom:1rem;font-size:0.95rem;line-height:1.5;color:#1e293b}.profile-preview-card .profile-website,.profile-preview-card .profile-social{margin-top:0.75rem;font-size:0.95rem}@media (max-width: 767px){.profile-page-wrapper{padding:2rem 0}.profile-sidebar{position:relative;top:0}}.survey-page{padding:var(--section-spacing) 0;background-color:#f8f9fa}.survey-page .signup-form-container{background-color:#fff}.survey-page .survey-container{max-width:700px;margin:0 auto}.survey-page .survey-form-section{background-color:#fff;border-radius:0;box-shadow:none;padding:2.5rem 2rem}@media (max-width: 767px){.survey-page .survey-form-section{padding:1.5rem 1rem}}.survey-page .survey-form-header{margin-bottom:2rem}.survey-page .survey-form-header h3{font-size:1.5rem;color:#0f172a;margin-bottom:1rem}.survey-page .survey-form-header p{color:#1e293b;font-size:1.1rem;line-height:1.5}.survey-page .survey-intro{margin-bottom:2rem}.survey-page .survey-intro h2{font-size:1.75rem;margin-bottom:1rem;color:#0064f0}.survey-page .survey-intro p{color:#1e293b;font-size:1.1rem}.survey-page .survey-options-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.75rem;margin-bottom:2rem}.survey-page .survey-textarea{margin-bottom:2rem}.survey-page .survey-textarea .form-input{min-height:150px;resize:vertical}.survey-page .survey-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}@media (max-width: 767px){.survey-page .survey-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.survey-page .survey-actions .btn{width:100%}}.survey-page .survey-actions .survey-next .btn{min-width:120px}.survey-page .survey-actions .survey-skip .btn{min-width:120px;color:#475569}.survey-page .survey-complete-message{text-align:center;padding:2rem 1rem}.survey-page .survey-complete-message h3{font-size:1.75rem;color:#0064f0;margin-bottom:1rem}.survey-page .form-errors{margin-bottom:1.5rem;padding:1rem;border-radius:0;background-color:rgba(220,38,38,0.1);border:1px solid rgba(220,38,38,0.3);color:#dc2626}.survey-page .form-errors:empty{display:none}.suggestions-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.box-section{background-color:#f8f9fa}.suggestions-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media (min-width: 768px){.suggestions-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.suggestions-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.suggestion-item{background-color:#fff;border-radius:0;overflow:hidden;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.suggestion-item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.suggestion-item .suggestion-header{padding:1.5rem;margin-bottom:0}.suggestion-item .suggestion-header .suggestion-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.suggestion-item .suggestion-header .suggestion-title a{color:#0f172a;text-decoration:none;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.suggestion-item .suggestion-header .suggestion-title a:hover{color:#0064f0}.suggestion-item .suggestion-header .suggestion-title a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.suggestion-item .suggestion-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.75rem 1.5rem;margin-bottom:1rem;font-size:0.875rem;color:#475569}.suggestion-item .suggestion-meta .suggestion-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.suggestion-item .suggestion-meta .suggestion-author .author-avatar{width:30px;height:30px;border-radius:0;overflow:hidden}.suggestion-item .suggestion-meta .suggestion-author .author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.suggestion-item .suggestion-meta .suggestion-date,.suggestion-item .suggestion-meta .suggestion-category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.suggestion-item .suggestion-meta .suggestion-date svg,.suggestion-item .suggestion-meta .suggestion-category svg{width:16px;height:16px;margin-right:0.4rem;color:#0064f0}.suggestion-item .suggestion-content{padding:0 1.5rem;-webkit-box-flex:1;-ms-flex:1;flex:1}.suggestion-item .suggestion-content .suggestion-text{color:#1e293b;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.suggestion-item .suggestion-reactions{padding:0 1.5rem 1rem}.suggestion-item .suggestion-reactions .reactions-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}.suggestion-item .suggestion-reactions .reactions-list .reaction-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.35rem 0.75rem;background-color:rgba(100,116,139,0.05);border-radius:0;font-size:0.875rem}.suggestion-item .suggestion-reactions .reactions-list .reaction-item .reaction-emoji{margin-right:0.4rem}.suggestion-item .suggestion-reactions .reactions-list .reaction-item .reaction-count{font-weight:500;color:#1e293b}.suggestion-item .suggestion-reactions .reactions-summary{margin-top:0.75rem;font-size:0.875rem;color:#475569}.suggestion-item .suggestion-reactions .reactions-summary strong{color:#0064f0;font-weight:600}.suggestion-item .suggestion-footer{padding:1.5rem;border-top:1px solid rgba(100,116,139,0.1);margin-top:auto}.suggestion-item .suggestion-footer .btn{width:100%;margin-bottom:8px}.suggestion-status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:600;border-radius:0;margin-bottom:1rem}.suggestion-status.status-new{background-color:#adf9d1;color:#1e293b}.suggestion-status.status-new::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#187627;margin-right:0.5rem}.suggestion-status.status-considering{background-color:rgba(255,0,113,0.15);color:#1e293b}.suggestion-status.status-considering::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#ff0071;margin-right:0.5rem}.suggestion-status.status-planned{background-color:rgba(0,100,240,0.15);color:#0046ae}.suggestion-status.status-planned::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#0064f0;margin-right:0.5rem}.suggestion-status.status-started{background-color:#0064f0;color:#fff}.suggestion-status.status-started::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#fff;margin-right:0.5rem}.suggestion-status.status-completed{background-color:#64748b;color:#fff}.suggestion-status.status-completed::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#fff;margin-right:0.5rem}.suggestion-status.status-submitted{background-color:#64748b;color:#fff}.suggestion-status.status-submitted::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#fff;margin-right:0.5rem}.suggestion-status.status-not_planned{background-color:#475569;color:#fff}.suggestion-status.status-not_planned::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#fff;margin-right:0.5rem}.suggestion-status.status-incomplete{background-color:#f59e0b;color:#fff}.suggestion-status.status-incomplete::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#fff;margin-right:0.5rem}.suggestion-status.status-duplicate{background-color:#1e293b;color:#fff}.suggestion-status.status-duplicate::before{content:'';display:inline-block;width:8px;height:8px;border-radius:0;background-color:#fff;margin-right:0.5rem}.suggestion-filters{margin-bottom:2rem}.suggestion-filters .filter-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:0.75rem}.suggestion-filters .filter-tags li{margin:0}.suggestion-filters .filter-tags .filter-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem 1rem;background-color:rgba(100,116,139,0.1);border-radius:0;color:#1e293b;font-size:0.875rem;font-weight:500;text-decoration:none;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.suggestion-filters .filter-tags .filter-tag:hover{background-color:rgba(0,100,240,0.1);color:#0064f0}.suggestion-filters .filter-tags .filter-tag.active{background-color:#0064f0;color:#fff}.suggestion-filters .filter-tags .filter-tag:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.add-suggestion-container{margin-bottom:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.add-suggestion-container .btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.add-suggestion-container .btn svg{-ms-flex-negative:0;flex-shrink:0}.suggestion-filters{margin-bottom:2rem}.suggestion-filters .filter-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:0.75rem}.suggestion-filters .filter-tags li{margin:0}.suggestion-filters .filter-tags .filter-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem 1rem;background-color:rgba(100,116,139,0.1);border-radius:0;color:#1e293b;font-size:0.875rem;font-weight:500;text-decoration:none;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.suggestion-filters .filter-tags .filter-tag:hover{background-color:rgba(0,100,240,0.1);color:#0064f0}.suggestion-filters .filter-tags .filter-tag.active{background-color:#0064f0;color:#fff}.suggestion-filters .filter-tags .filter-tag:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.suggestion-items{list-style:none;padding:0;margin:0}.suggestion-item{background-color:#fff;border-radius:0;box-shadow:none;margin-bottom:1.5rem;overflow:hidden;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.suggestion-item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.suggestion-content{padding:1.5rem}.suggestion-header{margin-bottom:1rem}.suggestion-header .suggestion-title{font-size:1.35rem;margin:0 0 0.5rem 0}.suggestion-header .suggestion-title a{color:#0f172a;text-decoration:none;-webkit-transition:color 0.2s ease-out;transition:color 0.2s ease-out}.suggestion-header .suggestion-title a:hover{color:#0064f0}.suggestion-header .suggestion-title a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.suggestion-header .suggestion-meta{font-size:0.875rem;color:#475569}.suggestion-header .suggestion-meta a{color:#0064f0;text-decoration:none}.suggestion-header .suggestion-meta a:hover{text-decoration:underline}.suggestion-text{margin-bottom:1.5rem;color:#1e293b;line-height:1.5}.suggestion-text.truncate-500{max-height:120px;overflow:hidden;position:relative}.suggestion-text.truncate-500:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50px;background:-webkit-linear-gradient(top, rgba(255,255,255,0), #fff);background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);pointer-events:none}.suggestion-response .response-author{margin-bottom:0.75rem;color:#0199b7;font-weight:500}.suggestion-response .response-content{color:#1e293b}.suggestion-response .response-content.truncate-500{max-height:100px;overflow:hidden;position:relative}.suggestion-response .response-content.truncate-500:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50px;background:-webkit-linear-gradient(top, rgba(255,255,255,0), rgba(0,212,255,0.05));background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,212,255,0.05));pointer-events:none}@media (max-width: 767px){.add-suggestion-container .btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.suggestion-section{padding-top:2rem}.suggestion-container{max-width:900px;margin:0 auto}.suggestion-header{margin-bottom:2rem}.suggestion-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}@media (max-width: 767px){.suggestion-meta{gap:1rem}}.suggestion-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.suggestion-author .author-avatar{width:40px;height:40px;border-radius:0;overflow:hidden;border:2px solid rgba(0,100,240,0.1)}.suggestion-author .author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.suggestion-author span{font-weight:500}.suggestion-author span a{color:#0f172a;text-decoration:none}.suggestion-author span a:hover{color:#0064f0}.suggestion-author span a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.suggestion-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;color:#475569}.suggestion-date svg{color:#0064f0}.suggestion-featured-image-wrapper{margin:2rem 0;border-radius:0;overflow:hidden;box-shadow:none}.suggestion-featured-image-wrapper .suggestion-featured-image{width:100%;max-width:100%;height:auto;display:block}.suggestion-body{font-size:1.125rem;line-height:1.5;color:#0f172a}.suggestion-body h1,.suggestion-body h2,.suggestion-body h3,.suggestion-body h4,.suggestion-body h5,.suggestion-body h6{margin-top:2rem;margin-bottom:1rem}.suggestion-body p{margin-bottom:1.5rem}.suggestion-body ul,.suggestion-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.suggestion-body img{max-width:100%;height:auto;border-radius:0;margin:1.5rem 0}.suggestion-response{margin-top:3rem;padding:2rem;background-color:rgba(0,100,240,0.05);border-radius:0}.suggestion-response .response-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.suggestion-response .response-header .response-author{font-size:0.95rem;font-weight:600;color:#0f172a}.suggestion-response .response-content{color:#0f172a}.suggestion-response .response-content p:last-child{margin-bottom:0}.suggestion-comments{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(100,116,139,0.1)}@media (max-width: 767px){.suggestion-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;gap:1rem}.suggestion-response{padding:1.5rem}.suggestion-response .response-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;gap:0.5rem}}.vote-pledge-section{padding:var(--section-spacing) 0;background-color:#fff}.vote-pledge-container{max-width:800px;margin:0 auto}.vote-pledge-intro{margin-bottom:2.5rem}.vote-pledge-intro h1,.vote-pledge-intro h2,.vote-pledge-intro h3{color:#0f172a;margin-bottom:1.25rem}.vote-pledge-intro p{font-size:1.125rem;line-height:1.6;color:#1e293b}.pledge-status{background-color:#f8f9fa;border-radius:0;padding:2.5rem;text-align:center;box-shadow:none}.pledge-status .pledge-status-message{font-size:1.5rem;font-weight:500;color:#0f172a;margin-bottom:1.5rem;line-height:1.4}.pledge-status .pledge-actions{margin-top:2rem}.pledge-status .pledge-actions .remove-pledge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.75rem 1.5rem;background-color:transparent;color:#dc2626;border:2px solid #dc2626;border-radius:0;font-weight:600;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.pledge-status .pledge-actions .remove-pledge:hover{background-color:#dc2626;color:#fff}.pledge-status .pledge-actions .remove-pledge:focus-visible{outline:3px solid #dc2626;outline-offset:2px;box-shadow:none}.vote-pledge-form-container{margin:2rem 0}.vote-pledge-form-container .vote-pledge-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;background-color:#f8f9fa;border-radius:0;padding:2.5rem;box-shadow:none}@media (min-width: 768px){.vote-pledge-form-container .vote-pledge-form{padding:3rem}}.vote-pledge-form-container .pledge-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}@media (max-width: 575px){.vote-pledge-form-container .pledge-option{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;gap:0.75rem}}.vote-pledge-form-container .pledge-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:120px;padding:0.75rem 1.5rem;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:600;font-size:1rem;line-height:1.25;border:none;border-radius:0;text-decoration:none;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none}.vote-pledge-form-container .pledge-btn:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}@media (max-width: 575px){.vote-pledge-form-container .pledge-btn{width:100%}}.vote-pledge-form-container .pledge-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:none}.vote-pledge-form-container .pledge-btn.pledge-yes{background-color:#0064f0;color:#fff}.vote-pledge-form-container .pledge-btn.pledge-yes:hover{background-color:#0050c7}.vote-pledge-form-container .pledge-btn.pledge-unsure{background-color:#00d4ff;color:#fff}.vote-pledge-form-container .pledge-btn.pledge-unsure:hover{background-color:#0199b7}.vote-pledge-form-container .pledge-btn.pledge-no{background-color:#dc2626;color:#fff}.vote-pledge-form-container .pledge-btn.pledge-no:hover{background-color:#b21d1d}.vote-pledge-form-container .pledge-text{font-size:1.125rem;color:#0f172a}@media (max-width: 575px){.vote-pledge-form-container .pledge-text{display:block;margin-bottom:0.5rem}}.vote-pledge-form-container .pledge-learn-more{color:#0064f0;font-weight:500;text-decoration:underline}.vote-pledge-form-container .pledge-learn-more:hover{color:#0050c7}.vote-pledge-form-container .pledge-learn-more:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none}.text-instructions{margin-top:2rem;text-align:center;font-size:1.125rem;color:#475569}.text-instructions span{font-style:italic;margin-right:0.5rem}.moneynomb-page{padding:var(--section-spacing) 0}.moneynomb-page .moneybomb-headline{margin-bottom:1.5rem;font-size:clamp(1.8rem, 4vw, 2.5rem);color:#0f172a;text-align:center}.moneynomb-page .moneybomb-content{max-width:800px;margin:0 auto;padding:0 1rem}.moneynomb-page .moneybomb-description{margin-bottom:2rem}.moneynomb-page .countdown-container{background:-webkit-linear-gradient(315deg, #0050c7, #0064f0);background:linear-gradient(135deg, #0050c7, #0064f0);border-radius:0;padding:1.5rem;color:#fff;text-align:center;margin:2rem 0;box-shadow:none}.moneynomb-page .countdown-container.active{background:-webkit-linear-gradient(315deg, #0199b7, #00d4ff);background:linear-gradient(135deg, #0199b7, #00d4ff)}.moneynomb-page .countdown-container .countdown-label{font-size:1rem;font-weight:600;letter-spacing:0.05em;margin-bottom:1.5rem;text-transform:uppercase}.moneynomb-page .countdown-container .countdown-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem}@media (max-width: 575px){.moneynomb-page .countdown-container .countdown-display{gap:0.75rem}}.moneynomb-page .countdown-container .countdown-unit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:4rem}@media (max-width: 575px){.moneynomb-page .countdown-container .countdown-unit{min-width:3rem}}.moneynomb-page .countdown-container .countdown-number{font-size:2.5rem;font-weight:700;line-height:1;display:block;margin-bottom:0.5rem}@media (max-width: 575px){.moneynomb-page .countdown-container .countdown-number{font-size:2rem}}.moneynomb-page .countdown-container .countdown-label{font-size:0.875rem;color:rgba(255,255,255,0.9)}.moneynomb-page .countdown-container .countdown-original{display:none}.moneynomb-page .form{background-color:#f8f9fa;border-radius:0;padding:2rem}@media (max-width: 767px){.moneynomb-page .form{padding:1.5rem}}.moneynomb-page .pledge-heading{margin-bottom:1.5rem;font-size:1.5rem}.moneynomb-page .form-greeting{margin-bottom:1.5rem;font-size:1.5rem}.directory-section{padding:var(--section-spacing) 0;background-color:#f8f9fa}.directory-intro{margin-bottom:2rem}.directory-count{font-size:1.125rem;color:#0064f0;margin-bottom:2rem}.directory-count strong{font-weight:700}.directory-listings{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 768px){.directory-listings{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.directory-listings{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}}.directory-card{background-color:#fff;border-radius:0;overflow:hidden;box-shadow:none;-webkit-transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,-webkit-transform 0.2s ease-out}.directory-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.directory-card-content{padding:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.directory-profile-image{width:100px;height:100px;border-radius:0;overflow:hidden;margin-bottom:1.5rem;box-shadow:none}.directory-profile-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.directory-profile-info{margin-bottom:1.5rem}.directory-profile-info h3{font-size:1.25rem;margin-bottom:0.5rem;color:#0f172a}.directory-profile-info p{color:#1e293b;font-size:0.95rem;margin-bottom:0.5rem}.directory-profile-info .profile-meta{color:#475569;font-size:0.875rem}.directory-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;width:100%}.directory-actions .btn{min-width:120px}.directory-actions .following-indicator{font-size:0.875rem;color:#475569}.directory-login-container{max-width:600px;margin:0 auto;padding:2rem 0}.directory-login-container .signup-form-container{padding:2.5rem}.directory-login-container .login-header{text-align:center;margin-bottom:2rem}.directory-login-container .login-header h2{margin-bottom:1rem}.directory-login-container .login-header p{color:#1e293b}.directory-login-container .form-links{margin-top:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.directory-login-container .form-links .text-link{-ms-flex-item-align:start;align-self:flex-start}.directory-login-container .form-links .login-notice{font-size:0.95rem;color:#475569;margin-top:0.5rem}.directory-login-container .form-links .login-notice a{color:#0064f0;text-decoration:underline}.directory-login-container .form-links .login-notice a:hover{color:#0050c7}.endorsement-section{padding:var(--section-spacing) 0;background-color:#fff}.endorsement-intro,.endorsement-content{margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.endorsement-stats{margin-bottom:2rem}.endorsement-count{font-size:1.25rem;color:#0064f0}.endorsement-progress{max-width:600px}.endorsement-form-container{background-color:#f8f9fa;padding:2rem;border-radius:0;margin-bottom:3rem}@media (min-width: 768px){.endorsement-form-container{padding:2.5rem}}.endorsement-form-container h4{margin-bottom:1.5rem;font-size:1.5rem}.endorsement-form-container .login-notice{margin-bottom:1.5rem;color:#475569}.endorsement-form-container .signed-form{text-align:center;max-width:500px;margin:0 auto}.endorsement-form-container .signed-form h3{margin-bottom:1.5rem;color:#0064f0}.endorsement-form-container .signed-form .uploaded-image{border-radius:0;box-shadow:none;-o-object-fit:cover;object-fit:cover}.endorsement-form-container .form-row{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.endorsement-form-container .form-row{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}}.endorsement-form-container .file-upload{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.endorsement-form-container .file-upload input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.endorsement-form-container .file-upload .file-label{display:inline-block;width:100%;padding:0.85rem 1rem;background-color:#fff;border:1px solid rgba(100,116,139,0.3);border-radius:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:1rem;color:#475569;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endorsement-form-container .file-upload .file-label:hover{background-color:rgba(0,100,240,0.05)}.endorsement-form-container .form-action{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:2rem}@media (max-width: 575px){.endorsement-form-container .form-action{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width: 575px){.endorsement-form-container .form-action .btn{width:100%}}.featured-endorsements{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(100,116,139,0.1)}.featured-endorsements h4{margin-bottom:1.5rem;color:#0f172a}.endorsements-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.endorser-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.endorser-item.with-image{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;text-align:center}.endorser-item.with-image .endorser-image{border-radius:0;box-shadow:none;margin-bottom:0.75rem;-o-object-fit:cover;object-fit:cover}.endorser-item .endorser-name{font-weight:600}.endorser-item .endorser-name a{color:#0064f0;text-decoration:none}.endorser-item .endorser-name a:hover{text-decoration:underline}.endorser-item .endorser-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.endorser-item .endorser-info .employer{font-weight:600}.endorser-item .endorser-info .occupation{font-size:0.9rem;color:#475569}.leaderb-page{padding:var(--section-spacing)}.leaderboard-section .leaderboard-custom-content{margin-bottom:2rem}.leaderboard-header{margin-bottom:1.5rem;position:relative}.leaderboard-title{font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:0.5rem;font-weight:700;color:#0f172a}.leaderboard-list{list-style:none;padding:0;margin:0;background-color:#fff;border-radius:0;box-shadow:none;overflow:hidden}.leaderboard-item{display:-ms-grid;display:grid;-ms-grid-columns:auto auto 1fr;grid-template-columns:auto auto 1fr;-ms-grid-row-align:center;align-items:center;padding:1rem 1.5rem;gap:1rem;-webkit-transition:background-color 0.2s ease-out;transition:background-color 0.2s ease-out;border-bottom:1px solid rgba(100,116,139,0.1)}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item:hover{background-color:rgba(0,100,240,0.05)}.leaderboard-item--top-1{background-color:rgba(255,0,113,0.15)}.leaderboard-item--top-1 .leaderboard-position{background-color:#ff0071;color:#0f172a}.leaderboard-item--top-1:hover{background-color:rgba(255,0,113,0.25)}.leaderboard-item--top-2{background-color:rgba(0,100,240,0.1)}.leaderboard-item--top-2 .leaderboard-position{background-color:#0064f0;color:#fff}.leaderboard-item--top-2:hover{background-color:rgba(0,100,240,0.15)}.leaderboard-item--top-3{background-color:rgba(0,212,255,0.1)}.leaderboard-item--top-3 .leaderboard-position{background-color:#00d4ff;color:#fff}.leaderboard-item--top-3:hover{background-color:rgba(0,212,255,0.15)}.leaderboard-rank{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.leaderboard-position{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2rem;height:2rem;border-radius:0;background-color:#f8f9fa;color:#0f172a;font-weight:600;font-size:0.9rem}.leaderboard-avatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.leaderboard-avatar img{width:48px;height:48px;border-radius:0;-o-object-fit:cover;object-fit:cover;box-shadow:none}.leaderboard-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 768px){.leaderboard-details{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}}.leaderboard-name{font-weight:600;font-size:1.1rem;color:#0f172a;margin-bottom:0.25rem}.leaderboard-name a{color:#0f172a;text-decoration:none}.leaderboard-name a:hover{color:#0064f0}.leaderboard-name a:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:4px}@media (min-width: 768px){.leaderboard-name{margin-bottom:0}}.leaderboard-score{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.leaderboard-total{font-weight:700;color:#0064f0;font-size:1.25rem}.leaderboard-metric{color:#475569;font-size:0.9rem}.leaderboard-empty{padding:3rem;text-align:center;background-color:#fff;border-radius:0;box-shadow:none;color:#475569}.leaderboard-empty p{font-size:1.125rem;margin:0}@media (max-width: 767px){.leaderboard-item{padding:1rem;gap:0.75rem}.leaderboard-avatar img{width:40px;height:40px}.leaderboard-position{width:1.75rem;height:1.75rem;font-size:0.8rem}}@media (max-width: 575px){.leaderboard-position{width:1.5rem;height:1.5rem;font-size:0.75rem}.leaderboard-name{font-size:1rem}.leaderboard-total{font-size:1.1rem}}.page-page-not-found .error-section{min-height:calc(100vh - 200px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--section-spacing) 0;position:relative;overflow:hidden;background-color:#fff}.page-page-not-found .error-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.page-page-not-found .error-content .error-code{font-size:clamp(4rem, 15vw, 10rem);font-weight:700;line-height:0.8;margin-bottom:0.5rem;background:-webkit-linear-gradient(315deg, #0064f0, #4d94f5);background:linear-gradient(135deg, #0064f0, #4d94f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.page-page-not-found .error-content h1{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:1rem;color:#0f172a}.page-page-not-found .error-content .lead{font-size:clamp(1.1rem, 2vw, 1.35rem);font-weight:500;margin-bottom:1rem;color:#1e293b}.page-page-not-found .error-content p{color:#1e293b;margin-bottom:2rem}.page-page-not-found .error-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}@media (max-width: 575px){.page-page-not-found .error-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.page-page-not-found .error-actions .btn{width:100%}}@keyframes float{0%, 100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@media (max-width: 767px){.page-page-not-found .error-section{padding-top:6rem;min-height:calc(100vh - 100px)}.page-page-not-found .error-content{text-align:center}.page-page-not-found .error-content .error-code{margin-left:auto;margin-right:auto}.page-page-not-found .error-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.flash-share-container{position:fixed;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.5rem;z-index:1000;background-color:rgba(30,41,59,0.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.flash-share-wrapper{width:100%;max-width:550px;margin:auto}.flash-share-modal{background-color:#fff;border-radius:0;box-shadow:none;padding:2.5rem;position:relative;overflow:hidden;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width: 767px){.flash-share-modal{padding:1.75rem}}.flash-share-heading{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:0.75rem;line-height:1.3}.flash-share-description{color:#1e293b;margin-bottom:1.75rem;font-size:1.05rem}.flash-share-buttons{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.flash-share-buttons{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr)}}.flash-share-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1.25rem 0.75rem;border-radius:0;text-decoration:none;color:#fff;text-align:center;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;box-shadow:none}.flash-share-button:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);box-shadow:none}.flash-share-button:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:3px}.flash-share-button-icon{margin-bottom:0.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:24px}.flash-share-button-text{font-weight:500;font-size:0.95rem}.flash-share-button--email{background-color:#0064f0}.flash-share-button--email:hover{background-color:#0059d7}.flash-share-button--facebook{background-color:#1877F2}.flash-share-button--facebook:hover{background-color:#0d6ae4}.flash-share-button--twitter{background-color:#1DA1F2}.flash-share-button--twitter:hover{background-color:#0d95e8}.flash-share-button--whatsapp{background-color:#25D366}.flash-share-button--whatsapp:hover{background-color:#21bd5c}.flash-share-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(100,116,139,0.15)}.flash-share-close{color:#475569;font-size:0.95rem;text-decoration:none;padding:0.5rem 1rem;border-radius:0;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.flash-share-close:hover{color:#0064f0;background-color:rgba(0,100,240,0.05);text-decoration:none}.flash-share-close:focus-visible{outline:3px solid #0064f0;outline-offset:2px;box-shadow:none;outline-offset:3px}@media (max-height: 600px){.flash-share-container{-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start;padding:1rem}.flash-share-wrapper{margin:1rem auto}}.page-type-recruiting .social-sharing-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}@media (min-width: 768px){.page-type-recruiting .social-sharing-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.page-type-recruiting .social-share-card{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;border-radius:0;padding:1.5rem;box-shadow:none;-webkit-transition:-webkit-transform 0.2s ease-out;transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;transition:transform 0.2s ease-out, -webkit-transform 0.2s ease-out;gap:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-type-recruiting .social-share-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:none}.page-type-recruiting .social-share-card .social-share-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.page-type-recruiting .social-share-card .share-icon{width:60px;height:60px;min-width:60px;margin-right:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background-color:rgba(0,212,255,0.1);color:#00d4ff}.page-type-recruiting .social-share-card .share-icon svg{width:28px;height:28px}.page-type-recruiting .social-share-card.facebook .share-icon{background-color:rgba(24,119,242,0.1);color:#1877f2}.page-type-recruiting .social-share-card.twitter .share-icon{background-color:rgba(0,0,0,0.1);color:#000000}.page-type-recruiting .social-share-card.whatsapp .share-icon{background-color:rgba(37,211,102,0.1);color:#25d366}.page-type-recruiting .social-share-card.linkedin .share-icon{background-color:rgba(0,119,181,0.1);color:#0077b5}.page-type-recruiting .social-share-card .share-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.page-type-recruiting .social-share-card .share-content h3{font-size:1.1rem;margin-bottom:0.25rem;color:#0f172a}.page-type-recruiting .social-share-card .share-content p{font-size:0.875rem;color:#475569;margin-bottom:1rem}.page-type-recruiting .social-share-card .share-content .btn{width:100%}.page-type-recruiting .input-with-button{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem}.page-type-recruiting .input-with-button .form-input{-webkit-box-flex:1;-ms-flex:1;flex:1}.page-type-recruiting .input-with-button .copy-link{white-space:nowrap}.page-type-recruiting .sharing-section{margin-top:2rem}.page-type-recruiting .activity-list{list-style:none;padding:0;margin:0}.page-type-recruiting .activity-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(100,116,139,0.1)}.page-type-recruiting .activity-item:last-child{border-bottom:none}.page-type-recruiting .activity-item .activity-avatar{-ms-flex-negative:0;flex-shrink:0}.page-type-recruiting .activity-item .activity-content{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:0.95rem}.page-type-recruiting .followers-table{width:100%;border-collapse:collapse;font-size:0.9rem}.page-type-recruiting .followers-table th{text-align:left;padding:0.75rem;border-bottom:2px solid rgba(0,212,255,0.2);font-weight:600;color:#0f172a}.page-type-recruiting .followers-table td{padding:0.75rem;border-bottom:1px solid rgba(100,116,139,0.1);vertical-align:middle}.page-type-recruiting .followers-table tr:last-child td{border-bottom:none}.page-type-recruiting .followers-table tr:hover{background-color:rgba(0,212,255,0.05)}.page-type-recruiting .table-responsive{overflow-x:auto;margin-bottom:1.5rem;width:100%}.page-type-recruiting .impact-stats-grid{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:1rem}@media (min-width: 768px){.page-type-recruiting .impact-stats-grid{-ms-grid-columns:(minmax(120px, 1fr))[auto-fit];grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}}.page-type-recruiting .impact-stats-grid .impact-stat{padding:1.5rem 1rem;background-color:#fff;border-radius:.75rem;text-align:center}.page-type-recruiting .impact-stats-grid .impact-stat .stat-number{display:block;font-size:2rem;font-weight:700;color:#0064f0;margin-bottom:0.25rem;line-height:1}.page-type-recruiting .impact-stats-grid .impact-stat .stat-label{font-size:0.875rem;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.page-type-recruiting .signup-stream{margin-bottom:2rem}@media screen and (max-width: 575px){.page-type-recruiting .input-with-button{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem}}
