*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}.main-nav{background:linear-gradient(135deg,#001f54,#003594);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;width:100%;top:0;z-index:99999;height:60px;box-shadow:0 2px 8px #001f544d}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 20px;gap:20px}.logo{color:#f9f9f9;font-family:Lato,serif;font-size:18px;text-decoration:none;transition:color .3s ease;font-weight:500;display:flex;align-items:center;gap:12px;flex-shrink:1;min-width:0}.logo-image{height:40px;width:auto;object-fit:contain;background:transparent;mix-blend-mode:normal;flex-shrink:0}.logo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.logo-short{display:none}.logo-full{display:inline}.logo:hover{color:#ffb81c}#navMenu{display:flex;list-style:none;margin:0;padding:0;gap:10px;align-items:center;flex-shrink:0}#navMenu>li{position:relative}#navMenu>li>a{color:#f9f9f9;text-decoration:none;padding:8px 10px;display:inline-block;font-size:14px;transition:all .3s ease;white-space:nowrap;font-weight:500}#navMenu>li>a:hover{color:#ffb81c}#navMenu a.active{color:#ffb81c;font-weight:600}#menuToggle{display:none}#navMenu .submenu{position:absolute;top:100%;left:0;background:linear-gradient(135deg,#001f54,#003594);min-width:160px;list-style:none;padding:5px 0;display:none;box-shadow:0 8px 16px #001f5466;border-radius:0 0 8px 8px;border-top:2px solid #FFB81C}#navMenu li:hover>.submenu{display:block}#navMenu .submenu li{margin:0}#navMenu .submenu a{padding:10px 20px;display:block;font-size:14px;color:#f9f9f9;text-decoration:none;transition:all .3s ease}#navMenu .submenu a:hover{background:#ffb81c26;color:#ffb81c;padding-left:25px}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:#001f54b3;z-index:99997}.mobile-nav-overlay.active{display:block}@media(max-width:900px){.logo-text{max-width:150px}#navMenu{gap:8px}#navMenu>li>a{padding:6px 8px;font-size:13px}}@media(max-width:900px){.logo{font-size:16px}.logo-text{display:none}}@media(min-width:769px)and (max-width:1024px){.logo{font-size:18px;gap:10px}.logo-image{height:36px}#navMenu{gap:10px}#navMenu>li>a{padding:8px 10px;font-size:14px}}@media(min-width:769px)and (max-width:900px){.logo{font-size:16px}.logo-image{height:34px}#navMenu{gap:8px}#navMenu>li>a{padding:8px;font-size:13px}}@media only screen and (max-width:768px){.nav-container{padding:0 15px}.logo{font-size:16px;gap:8px;max-width:calc(100% - 50px);min-width:0}.logo-image{height:32px}.logo-text{max-width:none;overflow:visible;white-space:nowrap}#menuToggle{display:flex!important;flex-direction:column;justify-content:center;background:transparent;border:none;padding:5px;cursor:pointer;z-index:999999;flex-shrink:0}#menuToggle span{display:block;width:25px;height:2px;background:#ffb81c;margin:4px 0;transition:.3s;border-radius:2px}#menuToggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}#menuToggle.active span:nth-child(2){opacity:0}#menuToggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}#navMenu{position:fixed!important;top:60px;left:-300px;width:280px;height:calc(100vh - 60px);background:linear-gradient(180deg,#001f54,#002a6b);flex-direction:column;padding:0;margin:0;gap:0;transition:left .3s ease;z-index:99998;overflow-y:auto;display:flex!important;border-right:2px solid #FFB81C}#navMenu.mobile-active{left:0}#navMenu>li{width:100%;margin:0;border-bottom:1px solid rgba(255,184,28,.2)}#navMenu>li>a{width:100%;padding:18px 20px;display:block;color:#fff!important;font-size:16px;background:transparent;position:relative}#navMenu>li>a:active,#navMenu>li>a:hover{background:#ffb81c26;color:#ffb81c!important}#navMenu .submenu{position:static!important;width:100%;background:#001f5480!important;padding:0!important;margin:0;overflow:hidden;display:block!important;max-height:0;transition:max-height .3s ease;border-radius:0;box-shadow:none;border-top:none}#navMenu li.show-submenu>.submenu{max-height:400px}#navMenu .submenu li{border-bottom:1px solid rgba(255,184,28,.1)}#navMenu .submenu li:last-child{border-bottom:none}#navMenu .submenu a{padding:15px 20px 15px 40px;color:#ffffffe6!important;font-size:15px;display:block}#navMenu .submenu a:active,#navMenu .submenu a:hover{background:#ffb81c1a;color:#ffb81c!important;padding-left:45px}#navMenu .has-submenu>a:after{content:"▼";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#ffb81c;font-size:12px;transition:transform .3s}#navMenu .has-submenu.show-submenu>a:after{transform:translateY(-50%) rotate(180deg)}#navMenu a.active{background:#ffb81c33;color:#ffb81c!important;font-weight:600}}@media only screen and (max-width:480px){.nav-container{padding:0 12px}.logo{font-size:14px;gap:6px;max-width:calc(100% - 45px)}.logo-image{height:28px}.logo-full{display:none}.logo-short{display:inline}#navMenu{width:250px}#navMenu>li>a{padding:14px 18px;font-size:15px}#navMenu .submenu a{padding:12px 18px 12px 40px;font-size:14px}}@media only screen and (max-width:380px){.nav-container{padding:0 10px}.logo{font-size:13px;gap:5px;max-width:calc(100% - 40px)}.logo-image{height:26px}#menuToggle{padding:3px}#menuToggle span{width:22px}#navMenu{width:230px}}@media only screen and (max-width:320px){.logo{font-size:12px;gap:4px}.logo-image{height:24px}#navMenu{width:220px}}:root{--font-serif: "Lato", serif;--font-sans: "Lato", Arial, sans-serif;--color-primary: #001f54;--color-secondary: #003594;--color-accent: #FFB81C;--color-text: #333;--color-text-light: #666}body{font-family:var(--font-sans);background:#f8f8f8;color:var(--color-text);line-height:1.6;overflow-x:hidden;padding-top:60px}.container{max-width:1400px;margin:0 auto;padding:0 20px}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;inset:0;background:url(../Content/Home/bridge.jpg) center/cover;z-index:-1}.hero-overlay{position:absolute;inset:0;background:#00000080;z-index:1}.hero-content{text-align:center;color:#fff;max-width:1400px;width:100%;padding:80px 40px;z-index:2;position:relative}.hero-title,.hero-subtitle{font-family:var(--font-serif);font-weight:500;font-size:44px;text-align:left;color:#fff}.hero-title{line-height:.96;margin-bottom:10px;text-shadow:0 2px 6px rgba(0,0,0,.45)}.hero-subtitle{line-height:.84;margin:0 0 30px}.hero-description{font-family:var(--font-serif);font-weight:700;font-size:18px;line-height:1.38;max-width:800px;margin-bottom:60px;text-align:left;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.45)}.metrics-container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0;animation:fadeIn 1s ease forwards;animation-delay:.9s;opacity:0}.metric-card{background:linear-gradient(135deg,#001f5466,#0035944d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,184,28,.4);border-radius:16px;padding:30px 20px;text-align:center;transition:all .3s ease}.metric-card:hover{transform:translateY(-5px) scale(1.02);background:linear-gradient(135deg,#001f5480,#00359466);border-color:var(--color-accent);box-shadow:0 15px 40px #00359466}.metric-icon{margin-bottom:15px}.metric-icon svg{width:32px;height:32px;stroke:var(--color-accent);stroke-width:2}.metric-number{font-size:48px;font-weight:700;color:var(--color-accent);display:block;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.metric-label{font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#fff;font-weight:500}.metric-card.has-overlay{position:relative;overflow:hidden}.metric-card .discipline-overlay{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr;background:#0000008c;color:#fff;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;padding:14px;z-index:3;pointer-events:none}.metric-card .discipline-overlay.show{opacity:1;transform:translateY(0);pointer-events:auto}.metric-card .overlay-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:14px}.metric-card .discipline-list{margin:0;padding:8px 6px;list-style:none;overflow:auto;border-radius:10px;background:#0000002e;max-height:100%;font-weight:700}.metric-card .discipline-list li{display:flex;align-items:baseline;gap:8px;padding:6px 4px;font-size:14px}.metric-card .discipline-list li:last-child{border-bottom:none}.metric-card .discipline-list .bullet{opacity:.6}.quick-stats-bar{background:var(--color-primary);padding:30px 0;border-bottom:3px solid var(--color-accent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.stats-grid-expanded{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:25px;text-align:center}.stat-item{color:#fff}.stat-value{display:block;font-size:32px;font-weight:700;color:var(--color-accent);margin-bottom:5px}.stat-label{font-size:14px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.animated{animation:fadeInUp 1s ease forwards;opacity:0}.animated:nth-child(2){animation-delay:.3s}.animated:nth-child(3){animation-delay:.6s}@keyframes fadeIn{to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);cursor:pointer;animation:bounce 2s infinite;display:flex;flex-direction:column;align-items:center;gap:5px}.scroll-text{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.scroll-indicator svg{width:40px;height:40px;fill:#fff}h2,.section-header{font-family:var(--font-serif);font-size:48px;font-weight:700;text-align:center;margin:40px 0 20px;color:var(--color-primary)}.section-underline{width:80px;height:4px;background:var(--color-accent);margin:0 auto 40px;border-radius:2px}.cta-buttons{display:flex;gap:20px;margin-top:40px;justify-content:center;align-items:center;animation:fadeIn 1s ease forwards;animation-delay:1.2s;opacity:0}.btn{padding:14px 35px;font-size:16px;font-weight:600;text-decoration:none;border-radius:50px!important;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border:2px solid;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-accent)!important;color:var(--color-secondary)!important;border-color:var(--color-accent)!important}.btn-primary:hover{background:#ffcc4d!important;box-shadow:0 8px 20px #ffb81c66}.btn-secondary{background:#fff!important;color:var(--color-secondary)!important;border-color:#fff!important}.btn-secondary:hover{background:#f0f0f0!important}.btn-tertiary{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.btn-tertiary:hover{background:#001f54f5!important}.mission-section,.what-we-do-section,.get-involved{padding:100px 0}.mission-section{background:#fff}.what-we-do-section{background:#f8f9fa}.get-involved{background:#fff;text-align:center}.get-involved .cta-content{max-width:900px;margin:0 auto;padding:0 20px}.get-involved h2{color:var(--color-primary)}.get-involved p{color:var(--color-text);font-size:18px;line-height:1.8}.mission-columns,.services-grid,.involvement-grid{display:grid;gap:40px;margin-top:40px}.mission-columns,.involvement-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(4,1fr);margin-top:60px;gap:30px}.about-page .mission-columns,.mission-section .mission-columns,.mission-columns{display:grid!important;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mission-column,.service-card,.involvement-card{border-radius:12px;transition:all .3s ease}.mission-column,.service-card{padding:30px;text-align:center}.mission-column{background:#f8f9fa}.service-card{background:#fff;border:2px solid transparent}.mission-column:hover,.service-card:hover,.involvement-card:hover{transform:translateY(-5px)}.mission-column:hover{box-shadow:0 15px 30px #0000001a}.service-card:hover{border-color:var(--color-accent);box-shadow:0 10px 25px #0000001a}.mission-icon,.service-icon{margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.mission-icon{width:70px;height:70px;background:var(--color-primary);border-radius:50%}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:12px}.mission-icon svg{width:35px;height:35px}.service-icon svg{width:30px;height:30px}.mission-icon svg,.service-icon svg{stroke:#fff;stroke-width:2}.mission-column h3,.service-card h3{font-family:var(--font-serif);font-weight:700;color:var(--color-primary);margin-bottom:15px}.mission-column h3{font-size:24px}.service-card h3{font-size:20px;margin-bottom:10px}.mission-column p,.service-card p{font-size:16px;line-height:1.6;color:var(--color-text-light)}.service-card p{font-size:14px}.get-involved .btn{border-radius:50px!important}.get-involved .btn-primary{background:var(--color-accent)!important;color:var(--color-secondary)!important;border-color:var(--color-accent)!important}.impact-section{background:linear-gradient(180deg,#fff,#f8f9fa);padding:80px 0}.impact-lead{text-align:center;color:#475569;font-size:25px;line-height:1.7;margin:0 auto 40px;max-width:1000px}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.impact-card{background:#fff;border-radius:18px;box-shadow:0 5px 20px #00000014;padding:28px;text-align:left;transition:all .3s ease}.impact-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 35px #00000026}.impact-icon{width:64px;height:64px;border-radius:16px;background:#1b2a52;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.impact-icon svg{width:28px;height:28px;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.impact-number{font-size:40px;font-weight:700;line-height:1;color:var(--color-primary)}.impact-caption{margin-top:8px;color:#475569;font-size:16px}.involvement-card{position:relative;overflow:hidden;background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a}.card-image{position:relative;overflow:hidden;height:250px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-overlay{position:absolute;inset:0;background:#001f54cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.card-overlay span{color:#fff;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.involvement-card:hover .card-overlay{opacity:1}.involvement-card:hover .card-image img{transform:scale(1.1)}.card-content{padding:25px}.card-content h3{font-family:var(--font-serif);font-size:24px;font-weight:700;margin-bottom:10px}.card-content h3 a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.card-content h3 a:hover{color:var(--color-accent)}.card-content p{color:var(--color-text-light);margin-bottom:15px}.card-link{color:var(--color-secondary);font-weight:600;text-decoration:none;transition:all .3s ease}.card-link:hover{color:var(--color-accent);padding-left:5px}.news-research{background:#fff;padding:80px 0}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:0 20px}.news-card{background:#fff;padding:25px;border-radius:14px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;gap:12px}.news-icon{width:50px;height:50px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:24px}.news-card h3{font-size:22px;margin:10px 0;color:var(--color-primary)}.news-summary{font-size:16px;color:#444;flex-grow:1}.news-meta{font-size:14px;color:var(--color-text-light)}.news-btn,.more-articles a{border:2px solid var(--color-primary);color:var(--color-primary);padding:8px 12px;border-radius:30px;text-decoration:none;display:inline-block;transition:all .3s ease}.news-btn{margin-top:auto;background:none;font-size:14px;text-align:center}.more-articles{text-align:center;margin-top:40px}.more-articles a{font-size:18px;padding:12px 30px}.news-btn:hover,.more-articles a:hover{background:var(--color-primary);color:#fff}.faq{background:var(--color-primary);padding:80px 0}.faq h2{color:#fff}.faq-item{max-width:800px;margin:0 auto 20px;background:#ffffff1a;border-radius:10px;overflow:hidden}.faq-question{padding:20px;font-family:var(--font-serif);font-size:20px;font-weight:400;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease;color:#fff}.faq-question:hover{background:#ffffff0d}.faq-arrow{transition:transform .3s ease}.faq-item.active .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{padding:0 20px 20px;max-height:500px}.faq-answer p{font-weight:300;line-height:1.6;color:#fffc}.faq-answer a{color:#fff;text-decoration:underline}footer{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;text-align:center;padding:30px 0;margin-top:80px}footer .container{max-width:1200px;margin:0 auto;padding:0 20px}footer .social-links{display:flex;justify-content:center;gap:20px;margin-bottom:15px}footer .social-links a{color:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}footer .social-links svg{width:28px;height:28px}footer p{margin:0;font-size:14px;color:#ffffffe6;line-height:1.4}.gallery-section{padding:60px 0;background:#fff}.slideshow{position:relative;width:min(90vw,900px);aspect-ratio:16 / 10;margin:0 auto;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #0206171f}.slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:fade 32s infinite}.slideshow img:nth-child(1){animation-delay:0s}.slideshow img:nth-child(2){animation-delay:4s}.slideshow img:nth-child(3){animation-delay:8s}.slideshow img:nth-child(4){animation-delay:12s}.slideshow img:nth-child(5){animation-delay:16s}.slideshow img:nth-child(6){animation-delay:20s}.slideshow img:nth-child(7){animation-delay:24s}.slideshow img:nth-child(8){animation-delay:28s}@keyframes fade{0%,25%,to{opacity:0}5%,20%{opacity:1}}.sponsors{background:#fff;color:var(--color-primary);padding:80px 0;text-align:center}.sponsors h2{margin-bottom:2rem;font-weight:700}.sponsors ul{list-style:none;padding:0;margin:0 0 2rem}.sponsors li{margin:.5rem 0;font-size:1.1em;line-height:1.8;font-weight:700}.sponsors .donate-section p{margin:0 0 1.5rem}.sponsor-item:hover p{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:var(--color-secondary)!important;color:#fff!important;border-color:var(--color-secondary)!important}.course-credit-callout{background:linear-gradient(135deg,var(--color-accent) 0%,#FFA500 100%);border-radius:20px;padding:28px 36px;margin:50px auto;max-width:1100px;display:flex;align-items:center;gap:24px;box-shadow:0 10px 30px #ffb81c40,0 4px 12px #ffa50033;position:relative;overflow:hidden;border:3px solid rgba(255,255,255,.6);transition:all .4s ease}.course-credit-callout:before{content:"";position:absolute;top:-60%;right:-8%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.25) 0%,transparent 65%);border-radius:50%;pointer-events:none}.course-credit-callout:after{content:"";position:absolute;bottom:-40%;left:-5%;width:180px;height:180px;background:radial-gradient(circle,rgba(0,31,84,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.credit-callout-icon{width:52px;height:52px;min-width:52px;stroke:var(--color-primary);stroke-width:2.5;flex-shrink:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.12));position:relative;z-index:1}.course-credit-callout p{margin:0;font-family:var(--font-sans);font-size:17.5px;line-height:1.65;color:var(--color-primary);position:relative;z-index:1}.course-credit-callout strong{font-weight:700;font-size:19px;display:inline-block;margin-right:4px}.course-credit-callout:hover{transform:translateY(-4px);box-shadow:0 14px 38px #ffb81c52,0 6px 16px #ffa50040;border-color:#fffc}.what-we-do-photos{padding:64px 0;background:#fff}.two-col-photos{display:grid;grid-template-columns:1fr 1.3fr;align-items:start;gap:35px}.photos-text .section-header{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 10px;text-wrap:balance}.photos-text .section-underline{width:72px;height:4px;background:var(--color-accent);border-radius:2px;margin-bottom:18px}.photos-text .lead{font-family:var(--font-sans);font-size:18px;line-height:1.7;color:#2b2b2b;margin-bottom:16px}.photos-text .bullets{margin:0 0 20px 18px;padding:0;line-height:1.6;color:#2b2b2b}.photos-text .bullets li{margin-bottom:6px}.photos-right-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:clamp(75px,1.5vw,28px);grid-auto-rows:120px}.photos-right-grid .tile-tall{grid-row:span 2;grid-column:span 2}.photos-right-grid .tile{position:relative;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 6px 18px #00000012;transition:transform .16s ease,box-shadow .16s ease;display:block}.photos-right-grid .tile img{width:100%;height:100%;object-fit:cover;display:block;object-position:center 20%}.photos-right-grid .tile figcaption{position:absolute;left:10px;bottom:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;font-family:var(--font-sans);color:var(--color-primary);background:#ffffffeb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.photos-right-grid img.rightMiddlePhoto{object-position:center 50%}.photos-right-grid img.rightTopPhoto{object-position:center 55%}.photos-right-grid img.bottomMiddlePhoto{object-position:center 60%}.section-divider{height:1px;background:#e5e7eb;margin:60px auto;max-width:100%}@media(max-width:1100px){.container{padding:0 14px}.two-col-photos{grid-template-columns:.9fr 1.1fr;gap:18px}.photos-text .section-header{font-size:clamp(24px,6vw,36px)}.photos-text .lead{font-size:clamp(14px,3.6vw,16px)}.photos-text .bullets{font-size:clamp(13px,3.3vw,15px)}.photos-right-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(70px,14vw,110px);gap:10px;margin-top:clamp(10px,2vw,18px)}}@media(max-width:740px){.metrics-container{grid-template-columns:1fr!important;gap:16px!important;margin:30px 0!important}.metric-card{padding:24px 20px!important;border-radius:14px!important}.metric-icon{margin-bottom:12px}.metric-icon svg{width:28px!important;height:28px!important}.metric-number{font-size:42px!important;margin-bottom:8px!important}.metric-label{font-size:13px!important;letter-spacing:.4px!important}.quick-stats-bar{padding:24px 0}.stats-grid,.stats-grid-expanded{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.stat-value{font-size:28px!important;margin-bottom:4px}.stat-label{font-size:12px!important;letter-spacing:.4px}.cta-buttons{flex-direction:column;gap:12px}.btn{padding:12px 28px!important;font-size:14px!important;width:100%;max-width:280px;border-radius:50px!important}.two-col-photos{grid-template-columns:1fr!important;gap:24px}.photos-text{order:1}.photos-right-grid{order:2;grid-template-columns:repeat(2,1fr);grid-auto-rows:110px;gap:10px;margin-top:0}.photos-right-grid .tile-tall{grid-row:span 2;grid-column:span 1}.mission-section .section-header{font-size:clamp(28px,7vw,36px);line-height:1.2;margin:30px 0 15px}.mission-section .section-underline{width:60px;height:3px;margin:0 auto 24px}.mission-columns{grid-template-columns:1fr!important;gap:16px!important}.mission-column{padding:20px}.mission-icon{width:56px;height:56px}.mission-icon svg{width:30px;height:30px}.mission-column h3{font-size:20px;margin-bottom:12px}.mission-column p{font-size:15px;line-height:1.6}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.service-card{padding:20px}.service-icon{width:48px;height:48px}.service-icon svg{width:24px;height:24px}.service-card h3{font-size:18px}.service-card p{font-size:13px}.involvement-grid{grid-template-columns:1fr;gap:24px}.impact-grid{grid-template-columns:1fr;gap:20px}.mission-section,.what-we-do-section,.get-involved,.impact-section,.news-research,.sponsors,.faq{padding:60px 0}.what-we-do-photos{padding:48px 0}h2,.section-header{font-size:32px;margin:30px 0 15px}.section-underline{width:60px;height:3px;margin:0 auto 30px}}@media(max-width:480px){.hero-title,.hero-subtitle{font-size:32px}.hero-description{font-size:16px}.metric-number{font-size:36px!important}.stat-value{font-size:24px!important}.photos-right-grid{grid-auto-rows:100px;gap:8px}h2,.section-header{font-size:28px}.course-credit-callout{flex-direction:column;text-align:center;padding:24px}.credit-callout-icon{margin:0 auto}.btn{border-radius:50px!important}}.btn,.cta-buttons .btn,.get-involved .btn,.projects-cta-section .btn,.project-actions .btn,a.btn{border-radius:50px!important;padding:14px 35px!important}.btn-primary,.cta-buttons .btn-primary,.get-involved .btn-primary,.projects-cta-section .btn-primary,a.btn-primary{background:var(--color-accent)!important;color:var(--color-secondary)!important;border-color:var(--color-accent)!important}.btn-secondary,.cta-buttons .btn-secondary,.get-involved .btn-secondary,.projects-cta-section .btn-secondary,a.btn-secondary{background:#fff!important;color:var(--color-secondary)!important;border-color:#fff!important}.btn-tertiary,.cta-buttons .btn-tertiary,.get-involved .btn-tertiary,.projects-cta-section .btn-tertiary,a.btn-tertiary{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.hero-image-section{width:100%;padding:0;margin:0;background:#f8f8f8}.hero-image-wrapper{width:100%;max-width:100%;margin:0 auto;overflow:hidden}.hero-banner-image{width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 20%;display:block}.history-section{padding:60px 0 80px;background:#fff;margin-top:0}.history-section h2{font-family:Lato,sans-serif;font-size:48px;font-weight:700;color:#001f54;text-align:center;margin-bottom:30px}.history-intro{font-size:18px;line-height:1.7;color:#666;margin-bottom:60px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.timeline{position:relative;max-width:900px;margin:0 auto 60px;padding:20px 0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffb81c;transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:60px;opacity:0;animation:fadeInUp .8s ease forwards}.timeline-item:nth-child(1){animation-delay:.2s}.timeline-item:nth-child(2){animation-delay:.3s}.timeline-item:nth-child(3){animation-delay:.4s}.timeline-item:nth-child(4){animation-delay:.5s}.timeline-item:nth-child(5){animation-delay:.6s}.timeline-item:after{content:"";position:absolute;left:50%;top:55px;width:16px;height:16px;background:#fff;border:3px solid #FFB81C;border-radius:50%;transform:translate(-50%);z-index:1}.timeline-year{position:absolute;left:50%;transform:translate(-50%);background:#ffb81c;color:#001f54;padding:10px 25px;border-radius:25px;font-weight:700;font-size:16px;text-align:center;white-space:nowrap;box-shadow:0 4px 12px #ffb81c4d;z-index:2}.timeline-content{width:calc(50% - 40px);padding:25px;background:#f8f8f8;border-radius:12px;margin-top:50px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.timeline-content:hover{transform:scale(1.02);box-shadow:0 6px 20px #0000001f}.timeline-item:nth-child(odd) .timeline-content{margin-left:0}.timeline-item:nth-child(2n) .timeline-content{margin-left:calc(50% + 40px)}.timeline-content p{font-size:16px;line-height:1.7;color:#333;margin:0}.timeline-content strong{color:#001f54;font-weight:700;display:inline-block;margin-bottom:8px}.history-quote{margin-top:60px;padding:30px;background:#f8f9fa;border-left:4px solid #FFB81C;border-radius:5px;max-width:800px;margin-left:auto;margin-right:auto}.history-quote em{display:block;font-size:18px;line-height:1.7;color:#333;margin-bottom:15px}.history-quote strong{display:block;font-size:16px;color:#001f54;margin-top:10px}.leadership-history{margin-top:40px;text-align:center}.leadership-history h3{font-family:Lato,sans-serif;font-size:24px;color:#001f54;margin-bottom:20px}.leadership-history p{font-size:16px;color:#666;line-height:1.8}.leadership-history strong{color:#001f54}.team-section{padding:60px 0;background:#f9f9f9}.section-title{font-family:Lato,sans-serif;font-size:42px;font-weight:400;color:#001f54;margin-bottom:15px;text-align:center}.section-subtitle{font-family:Lato,sans-serif;font-size:18px;font-weight:400;color:#333;margin-bottom:50px;line-height:1.6;text-align:center}.team-category{margin-bottom:50px}.category-title{font-family:Lato,sans-serif;font-size:24px;font-weight:400;color:#001f54;text-align:center;margin-bottom:30px;padding-bottom:10px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:900px;margin:0 auto}.board-member{text-align:center;transition:transform .3s ease}.board-member .member-image{width:180px;height:180px;margin:0 auto 15px;border-radius:8px;overflow:hidden;background:#d8dee4}.board-member .member-image img{width:100%;height:100%;object-fit:cover}.board-member h3{font-size:16px;font-weight:600;color:#333;margin:0 0 5px;font-family:Lato,sans-serif}.board-member p{font-size:14px;color:#666;margin:0;font-family:Lato,sans-serif}.liaison-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:800px;margin:0 auto}.liaison-member{text-align:center;transition:transform .3s ease}.liaison-member .member-image{width:130px;height:130px;margin:0 auto 10px;background:#d8dee4;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.liaison-member .member-image.placeholder{background:#e0e0e0}.liaison-member .member-image img{width:100%;height:100%;object-fit:cover}.liaison-member .member-image svg{width:50px;height:50px;color:#999}.liaison-member h3{font-size:14px;font-weight:600;color:#333;margin:0 0 3px;font-family:Lato,sans-serif}.liaison-member p{font-size:12px;color:#666;margin:0;font-family:Lato,sans-serif}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:900px;margin:0 auto}.resource-grid:has(.resource-member:nth-child(3):last-child){justify-content:center;grid-template-columns:repeat(3,1fr);max-width:675px}.resource-member{text-align:center;transition:transform .3s ease}.resource-member .member-image{width:150px;height:150px;margin:0 auto 12px;background:#d8dee4;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.resource-member .member-image.placeholder{background:#e0e0e0}.resource-member .member-image img{width:100%;height:100%;object-fit:cover}.resource-member .member-image svg{width:60px;height:60px;color:#999}.resource-member h3{font-size:15px;font-weight:600;color:#333;margin:0 0 3px;font-family:Lato,sans-serif}.resource-member p{font-size:13px;color:#666;margin:0;font-family:Lato,sans-serif}.events-education-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:900px;margin:0 auto}.events-education-member{text-align:center;transition:transform .3s ease}.events-education-member .member-image{width:150px;height:150px;margin:0 auto 12px;background:#d8dee4;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.events-education-member .member-image.placeholder{background:#e0e0e0}.events-education-member .member-image img{width:100%;height:100%;object-fit:cover}.events-education-member .member-image svg{width:60px;height:60px;color:#999}.events-education-member h3{font-size:15px;font-weight:600;color:#333;margin:0 0 3px;font-family:Lato,sans-serif}.events-education-member p{font-size:13px;color:#666;margin:0;font-family:Lato,sans-serif}.research-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;max-width:900px;margin:0 auto}.research-member{text-align:center;transition:transform .3s ease}.research-member .member-image{width:140px;height:140px;margin:0 auto 12px;background:#d8dee4;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.research-member .member-image.placeholder{background:#e0e0e0}.research-member .member-image img{width:100%;height:100%;object-fit:cover}.research-member .member-image svg{width:60px;height:60px;color:#999}.research-member h3{font-size:15px;font-weight:600;color:#333;margin:0 0 3px;font-family:Lato,sans-serif}.research-member p{font-size:13px;color:#666;margin:0;font-family:Lato,sans-serif}.names-only-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto;padding:10px 20px}.name-item{text-align:center;padding:12px 20px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;transition:all .3s ease;min-width:180px}.name-item:hover{transform:translateY(-2px);box-shadow:0 3px 10px #00000014;border-color:#003594;background:#fff}.name-item h3{font-size:15px;font-weight:600;color:#001f54;margin:0 0 3px;font-family:Lato,sans-serif}.name-item p{font-size:13px;color:#666;margin:0;font-family:Lato,sans-serif}.volunteers-section{padding:60px 0;background:#fff}.volunteers-title{font-family:Lato,sans-serif;font-size:32px;font-weight:400;color:#001f54;text-align:center;margin-bottom:40px}.schools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:800px;margin:0 auto 50px}.schools-column{display:flex;flex-direction:column;gap:15px}.school-link{text-decoration:none;display:block;transition:all .3s ease}.school-link p{font-family:Lato,sans-serif;font-size:17px;font-weight:400;color:#333;text-align:center;padding:15px;margin:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.school-link:hover p{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:#003594;color:#fff;border-color:#003594}.volunteers-message{max-width:700px;margin:0 auto 40px;text-align:center}.volunteers-message p{font-family:Lato,sans-serif;font-size:18px;font-weight:400;color:#333;line-height:1.6}.cta-section{text-align:center;margin-top:40px}.btn{display:inline-block;padding:12px 30px;background:#ffb81c;color:#001f54;text-decoration:none;font-weight:600;border-radius:5px;transition:all .3s ease;box-shadow:0 4px 12px #ffb81c4d}.btn:hover{background:#f0a500;transform:translateY(-2px);box-shadow:0 6px 20px #ffb81c66}footer{background:#001f54;color:#fff;padding:40px 0;text-align:center}footer .social-links{display:flex;justify-content:center;gap:20px;margin-bottom:20px}footer .social-links a{display:inline-block;width:40px;height:40px;transition:transform .3s ease}footer .social-links a:hover{transform:translateY(-3px)}footer .social-links img,footer .social-links svg{width:100%;height:100%}footer p{font-size:14px;color:#fffc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-banner-image{max-height:300px}.section-title{font-size:32px}.section-subtitle{font-size:16px}.board-grid{grid-template-columns:repeat(2,1fr);gap:25px}.liaison-grid{grid-template-columns:repeat(3,1fr);gap:20px}.resource-grid,.events-education-grid{grid-template-columns:repeat(2,1fr);gap:20px}.research-grid{grid-template-columns:repeat(3,1fr);gap:20px}.names-only-list{gap:8px}.name-item{min-width:160px;padding:10px 16px}.schools-grid{grid-template-columns:1fr;gap:20px}.timeline:before{left:30px}.timeline-item:after{left:30px}.timeline-year{position:relative;left:0;transform:none;display:inline-block;margin-bottom:20px;margin-left:60px}.timeline-content{width:calc(100% - 60px);margin-left:60px!important;margin-top:0}.timeline-item{margin-bottom:40px}.volunteers-message p{font-size:16px}.history-intro{font-size:16px;padding:0 20px}}@media(max-width:480px){.hero-banner-image{max-height:200px}.section-title{font-size:28px}.volunteers-title{font-size:24px}.category-title{font-size:20px}.board-grid{grid-template-columns:1fr;max-width:250px;margin:0 auto}.liaison-grid,.resource-grid{grid-template-columns:repeat(2,1fr);gap:15px}.resource-member .member-image{width:100px;height:100px}.events-education-grid{grid-template-columns:repeat(2,1fr);gap:15px}.events-education-member .member-image{width:100px;height:100px}.research-grid{grid-template-columns:repeat(2,1fr);gap:15px}.research-member .member-image{width:100px;height:100px}.names-only-list{gap:6px;padding:10px}.name-item{min-width:140px;padding:8px 12px;font-size:13px}.name-item h3{font-size:13px}.name-item p{font-size:11px}.board-member .member-image{width:150px;height:150px}.liaison-member .member-image{width:100px;height:100px}.school-link p{font-size:15px;padding:12px}.history-quote{padding:20px}.history-quote em{font-size:16px}.history-section h2{font-size:20px}}.contact-hero{min-height:70vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;position:relative}.contact-hero .hero-background{background-image:url(../Content/Contact/background.jpg);background-size:cover;background-position:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.contact-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:-1}.contact-hero-text{text-align:left;max-width:800px;padding:0 40px}.contact-hero .page-title{font-family:Lato,sans-serif;font-size:64px;font-weight:600;color:#fff;margin:0 0 20px;letter-spacing:1px}.contact-hero .page-subtitle{font-size:20px;line-height:1.6;color:#ffffffe6;margin:0}.contact-form-section{padding:80px 0;background:#f8f8f8}.form-wrapper{max-width:600px;margin:0 auto 60px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 12px #00000014}#email-signup-form h2{text-align:center;font-family:Lato,sans-serif;font-size:32px;color:#001f54;margin-bottom:30px}.form-description{text-align:right;font-size:14px;margin-bottom:20px;color:#666}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:16px}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:all .3s ease;font-family:Lato,Arial,sans-serif}.form-group input[type=text]:focus,.form-group input[type=email]:focus{border-color:#003594;outline:none;box-shadow:0 0 0 3px #0035941a}#email-signup-form .btn{width:100%;margin-top:20px}.contact-info{margin-top:80px}.contact-info h2{font-family:Lato,sans-serif;font-size:36px;font-weight:700;text-align:center;color:#001f54;margin-bottom:50px}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.contact-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:center;transition:all .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.contact-card h3{font-family:Lato,sans-serif;font-size:24px;font-weight:700;color:#001f54;margin-bottom:16px}.contact-card p{font-size:16px;line-height:1.6;color:#666;margin-bottom:20px}.contact-link{color:#003594;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-link:hover{color:#ffb81c;text-decoration:underline}.social-links-inline{display:flex;justify-content:center;gap:20px;margin-top:20px}.social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f0f0f0;border-radius:25px;text-decoration:none;color:#333;transition:all .3s ease}.social-link:hover{background:#003594;color:#fff;transform:translateY(-2px)}.social-link svg{width:24px;height:24px}.social-link:hover svg{fill:#fff}footer .social-links svg{fill:#999}footer .social-links a:hover svg{fill:#fff}@media(max-width:768px){.contact-hero{min-height:60vh}.contact-hero .page-title{font-size:48px}.contact-hero .page-subtitle{font-size:18px}.contact-hero-text{padding:0 20px}.form-wrapper{padding:30px 20px;margin:0 20px 40px}#email-signup-form h2{font-size:28px}.contact-cards{grid-template-columns:1fr;gap:20px}.social-links-inline{flex-direction:column;align-items:center}.social-link{width:200px;justify-content:center}}@media(max-width:480px){.contact-hero .page-title{font-size:36px}.contact-hero .page-subtitle{font-size:16px}.form-wrapper{padding:25px 15px}#email-signup-form h2{font-size:24px}.form-group label{font-size:14px}.form-group input[type=text],.form-group input[type=email]{font-size:14px;padding:10px 12px}.contact-info h2{font-size:28px}.contact-card{padding:20px}.contact-card h3{font-size:20px}.contact-card p{font-size:14px}}.donate-hero{position:relative;min-height:60vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001f54,#003594);overflow:hidden}.donate-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0}.donate-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#001f54b3;z-index:1}.donate-hero .hero-content{text-align:center;z-index:2;padding:80px 40px;position:relative}.donate-hero .page-title{font-family:Instrument Sans,Lato,Arial,sans-serif;font-size:56px;font-weight:600;color:#fff;margin:0;letter-spacing:.5px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.donation-section{padding:80px 0;background:#fff}.donation-cards-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto;align-items:stretch}.donation-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.donation-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.donation-image-wrapper{position:relative;overflow:hidden;height:250px;background:#f8f8f8;display:flex;align-items:center;justify-content:center}.donation-link{display:block;position:relative;width:100%;height:100%}.donation-image{width:100%;height:100%;object-fit:contain;display:block;padding:30px;transition:transform .3s ease}.donation-link:hover .donation-image{transform:scale(1.05)}.donation-overlay{position:absolute;inset:0;background:#003594e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.donation-link:hover .donation-overlay{opacity:1}.overlay-text{color:#fff;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.donation-content{padding:30px;flex-grow:1;display:flex;flex-direction:column}.donation-content h2{font-family:Lato,sans-serif;font-size:32px;font-weight:700;color:#001f54;margin:0 0 20px;text-align:center}.donation-content p{font-family:Instrument Sans,Lato,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.7;color:#333;margin-bottom:30px;text-align:center;flex-grow:1}.inline-link{color:#003594;text-decoration:underline;transition:color .3s ease}.inline-link:hover{color:#ffb81c}.donation-content .btn{display:block;margin:20px auto 0;text-align:center;max-width:200px}.donation-content .btn-secondary{background:#003594;color:#fff;border-color:#003594}.donation-content .btn-secondary:hover{background:#001f54;border-color:#001f54}@media(max-width:1400px){.donation-cards-wrapper{padding:0 20px}}@media(max-width:1024px){.donation-cards-wrapper{grid-template-columns:repeat(2,1fr);max-width:900px}.donation-card:last-child{grid-column:1 / -1;max-width:450px;margin:0 auto;width:100%}}@media(max-width:768px){.donate-hero{min-height:50vh}.donate-hero .page-title{font-size:42px}.donate-hero .hero-content,.donation-section{padding:60px 20px}.donation-cards-wrapper{grid-template-columns:1fr;gap:30px;padding:0}.donation-card:last-child{grid-column:auto;max-width:100%}.donation-content h2{font-size:28px}.donation-content p{font-size:15px}}@media(max-width:480px){.donate-hero .page-title{font-size:32px;padding:0 10px}.donate-hero .hero-content{padding:40px 15px}.donation-image-wrapper{height:200px}.donation-image{padding:20px}.donation-content{padding:25px 20px}.donation-content h2{font-size:24px}.donation-content p{font-size:14px}.donation-content .btn{font-size:14px;padding:12px 25px}}.projects-page-hero{position:relative;min-height:60vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001f54,#003594);overflow:hidden}.projects-page-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/Content/Home/bridge.jpg) center/cover;opacity:.2;z-index:0}.projects-page-hero .hero-overlay{position:absolute;inset:0;background:#001f54b3;z-index:1}.projects-page-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:80px 40px;animation:projectsFadeInUp 1s ease forwards}.projects-page-hero .page-title{font-family:Lora,serif;font-size:56px;font-weight:700;margin:0 0 20px;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:#fff}.projects-page-hero .page-subtitle{font-size:20px;color:#ffffffe6;margin:0 auto;max-width:700px;line-height:1.6}.tab-navigation{background:#fff;border-bottom:2px solid #e0e0e0;position:sticky;top:60px;z-index:100;box-shadow:0 2px 8px #0000000d}.tab-buttons{display:flex;justify-content:center;max-width:600px;margin:0 auto}.tab-btn{flex:1;padding:1.25rem 2rem;background:none;border:none;border-bottom:3px solid transparent;font-family:Instrument Sans,Lato,sans-serif;font-size:1.1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.tab-btn:hover{color:#003594;background:#f8f9fa}.tab-btn.active{color:#003594;border-bottom-color:#003594;font-weight:600}.tab-content{display:none;animation:projectsFadeIn .5s ease}.projects-page .section-header{text-align:center;margin-bottom:3rem;padding:3rem 0 0}.projects-page .section-header h2{font-family:Lora,serif;font-size:42px;font-weight:700;color:#001f54;margin:0 0 25px}.projects-page .section-description{font-size:18px;line-height:1.8;color:#333;max-width:900px;margin:0 auto}#projects{padding:80px 0;background:#f8f9fa}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:50px;margin-bottom:4rem}.project-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #0000001a;border:1px solid rgba(0,53,148,.1);transition:all .4s cubic-bezier(.165,.84,.44,1);opacity:0;transform:translateY(30px);animation:projectsFadeInUp .6s ease forwards;position:relative}.project-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#ffb81c,#003594);transition:height .4s ease;z-index:1}.project-card:hover:before{height:100%}.project-card:hover{transform:translateY(-12px);box-shadow:0 16px 40px #00359433;border-color:#ffb81c}.project-poster{width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;background:linear-gradient(135deg,#001f54,#003594)}.project-poster img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .4s ease}.project-card:hover .project-poster img{transform:scale(1.02)}.project-poster-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,31,84,.1) 100%);pointer-events:none}.project-content{padding:35px}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.project-status{display:inline-block;padding:8px 18px;border-radius:25px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px #0000001a;background:linear-gradient(135deg,#06c,#004999);color:#fff}.project-status.ongoing{background:linear-gradient(135deg,#28a745,#1e7e34);animation:projectsPulse 2s ease-in-out infinite}.project-title{font-family:Lora,serif;font-size:24px;font-weight:700;color:#001f54;margin:0 0 15px;line-height:1.4;transition:color .3s ease}.project-card:hover .project-title{color:#003594}.project-lead{display:flex;gap:.5rem;margin-bottom:12px;font-size:14px;line-height:1.6}.project-lead .label{color:#666;font-style:italic;flex-shrink:0}.project-lead span:last-child{color:#003594;font-weight:600}.project-description{font-size:15px;line-height:1.8;color:#444;margin-bottom:25px}.project-meta{display:flex;gap:25px;margin-bottom:25px;padding-top:20px;border-top:2px solid #f0f0f0;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#666;font-weight:500}.meta-item svg{width:18px;height:18px;stroke:#003594;flex-shrink:0}.project-highlights{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #FFB81C;padding:20px 25px;border-radius:12px;margin-bottom:25px}.project-highlights h4{font-family:Lora,serif;font-size:17px;font-weight:600;color:#001f54;margin:0 0 15px}.project-highlights ul{list-style:none;padding:0;margin:0}.project-highlights li{color:#333;font-size:14px;line-height:1.8;margin-bottom:10px;padding-left:25px;position:relative}.project-highlights li:last-child{margin-bottom:0}.project-highlights li:before{content:"▸";position:absolute;left:0;color:#ffb81c;font-weight:700;font-size:16px}.project-actions{display:flex;gap:15px;margin-top:25px;padding-top:25px;border-top:2px solid #f0f0f0}.project-actions .btn-outline{flex:1;padding:14px 24px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;border-radius:50px!important;transition:all .3s ease;background:#fff!important;color:#003594!important;border:2px solid #003594!important;display:flex;align-items:center;justify-content:center;white-space:nowrap}.project-actions .btn-outline:hover{background:#003594!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 16px #0035944d}.publications-section{grid-column:1 / -1;background:#fff;border-radius:20px;padding:40px;margin-top:2rem;box-shadow:0 8px 24px #0000001a;border:1px solid rgba(0,53,148,.1)}.publications-title{font-family:Lora,serif;font-size:30px;font-weight:700;color:#001f54;margin-bottom:30px;position:relative;padding-bottom:15px}.publications-title:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#ffb81c,#003594);border-radius:2px}.publication-list{display:flex;flex-direction:column;gap:25px}.publication-item{display:flex;gap:25px;padding:25px;background:#f8f9fa;border-radius:15px;border-left:5px solid #003594;transition:all .3s ease}.publication-item:hover{background:#fff;box-shadow:0 6px 20px #0000001a;transform:translate(8px);border-left-color:#ffb81c}.publication-year{font-weight:700;color:#003594;font-size:15px;min-width:80px;padding:8px 16px;background:#fff;border-radius:10px;text-align:center;align-self:flex-start}.publication-year.ongoing{color:#28a745}.publication-year.next-steps{color:#dc3545}.publication-content h4{font-family:Lora,serif;font-size:19px;font-weight:600;color:#001f54;margin-bottom:10px;line-height:1.5}.publication-authors{color:#666;font-size:14px;font-style:italic;margin-bottom:8px}.publication-journal{color:#333;font-size:15px;line-height:1.7}#articles{padding:80px 0;background:#fff}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:60px}.article-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;display:flex;flex-direction:column}.article-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.article-image{width:100%;height:250px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-image img{transform:scale(1.05)}.article-content{padding:25px;display:flex;flex-direction:column}.article-source{font-size:12px;font-weight:700;color:#003594;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.article-content h3{font-family:Lora,serif;font-size:20px;font-weight:600;margin:0 0 12px;line-height:1.4}.article-card.featured .article-content h3{font-size:24px}.article-content h3 a{color:#001f54;text-decoration:underline;transition:color .3s ease}.article-content h3 a:hover{color:#ffb81c}.article-excerpt{color:#333;line-height:1.6;margin-bottom:15px;flex:1;font-size:14px}.article-meta{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #e0e0e0}.article-date{font-size:13px;color:#666;font-weight:600}.projects-page .projects-cta-section,.projects-page .cta-section{padding:100px 0;background:linear-gradient(135deg,#001f54,#003594);position:relative;overflow:hidden;text-align:center}.projects-page .projects-cta-section:before,.projects-page .cta-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffb81c1a;border-radius:50%}.projects-page .projects-cta-section .cta-content,.projects-page .cta-section .cta-content{max-width:700px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.projects-page .projects-cta-section .cta-content h2,.projects-page .cta-section .cta-content h2{font-family:Lora,serif;font-size:42px;font-weight:700;color:#fff;margin:0 0 20px}.projects-page .projects-cta-section .cta-content p,.projects-page .cta-section .cta-content p{font-size:18px;color:#ffffffe6;margin:0 0 40px;line-height:1.8}.projects-page .projects-cta-section .cta-buttons,.projects-page .cta-section .cta-buttons{display:flex;gap:20px;justify-content:center}.projects-page .projects-cta-section .btn,.projects-page .cta-section .btn,.projects-page .projects-cta-section .cta-buttons .btn,.projects-page .cta-section .cta-buttons .btn{border-radius:50px!important;padding:14px 35px!important}.projects-page .projects-cta-section .btn-primary,.projects-page .cta-section .btn-primary,.projects-page .projects-cta-section .cta-buttons .btn-primary,.projects-page .cta-section .cta-buttons .btn-primary{background:#ffb81c!important;color:#003594!important;border-color:#ffb81c!important}.projects-page .projects-cta-section .btn-secondary,.projects-page .cta-section .btn-secondary,.projects-page .projects-cta-section .cta-buttons .btn-secondary,.projects-page .cta-section .cta-buttons .btn-secondary{background:#fff!important;color:#003594!important;border-color:#fff!important}@keyframes projectsFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes projectsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes projectsPulse{0%,to{box-shadow:0 2px 8px #0000001a}50%{box-shadow:0 2px 12px #28a74566}}.project-card:nth-child(1){animation-delay:.1s}.project-card:nth-child(2){animation-delay:.25s}.project-card:nth-child(3){animation-delay:.4s}.project-card:nth-child(4){animation-delay:.55s}@media(max-width:1200px){.projects-grid{grid-template-columns:1fr}}@media(max-width:768px){.projects-page-hero{min-height:50vh}.projects-page-hero .page-title{font-size:42px}.projects-page-hero .page-subtitle{font-size:18px}.projects-grid{gap:30px;grid-template-columns:1fr}.project-actions{flex-direction:column}.project-actions .btn-outline{width:100%}.publication-item{flex-direction:column;gap:15px}.projects-cta-section .cta-buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.projects-page-hero .page-title{font-size:32px}.tab-btn{font-size:.9rem;padding:.8rem 1rem}.project-content{padding:20px}.project-title{font-size:19px}}.projects-page .btn,.projects-page .projects-cta-section .btn,.projects-page .cta-section .btn,.projects-page .project-actions .btn,.projects-page a.btn{border-radius:50px!important;padding:14px 35px!important}.projects-page .btn-primary,.projects-page .projects-cta-section .btn-primary,.projects-page .cta-section .btn-primary,.projects-page a.btn-primary{background:#ffb81c!important;color:#003594!important;border-color:#ffb81c!important}.projects-page .btn-secondary,.projects-page .projects-cta-section .btn-secondary,.projects-page .cta-section .btn-secondary,.projects-page a.btn-secondary{background:#fff!important;color:#003594!important;border-color:#fff!important}.projects-page .project-actions .btn-outline{background:#fff!important;color:#003594!important;border-color:#003594!important}.projects-page .project-actions .btn-outline:hover{background:#003594!important;color:#fff!important}@media(min-width:1025px){.container{max-width:1400px}}@media(max-width:1024px){.impact-grid{grid-template-columns:repeat(3,1fr)}.involvement-grid,.services-grid,.mission-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.stats-grid-expanded{grid-template-columns:repeat(3,1fr);gap:20px}}@media(max-width:768px){.stats-grid-expanded{grid-template-columns:repeat(2,1fr);gap:15px}.stat-value{font-size:28px}.stat-label{font-size:12px}}@media(max-width:480px){.stats-grid-expanded{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.hero-content{padding:60px 20px}.hero-title,.hero-subtitle{font-size:32px}.hero-description{font-size:16px}.metrics-container{grid-template-columns:1fr;gap:20px}.cta-buttons{flex-direction:column;align-items:center;width:100%;max-width:300px;margin:40px auto 0}.btn{text-align:center;width:100%}h2,.section-header{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.involvement-grid,.services-grid,.mission-columns{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}.news-grid{display:flex;overflow-x:auto;gap:20px;padding:10px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.news-card{scroll-snap-align:start;min-width:280px;max-width:300px;flex-shrink:0}.news-grid::-webkit-scrollbar{display:none}.mission-section,.what-we-do-section,.impact-section,.get-involved,.news-research,.faq{padding:60px 0}.faq-question{font-size:18px;padding:15px}.course-credit-callout{flex-direction:column;text-align:center;padding:26px 22px;gap:18px;margin:40px auto;border-width:2px}.credit-callout-icon{width:46px;height:46px;min-width:46px}.course-credit-callout p{font-size:16.5px;line-height:1.6}.course-credit-callout strong{font-size:18px;display:block;margin-bottom:6px}}@media(max-width:480px){.hero-content{padding:40px 15px}.hero-title,.hero-subtitle{font-size:24px}.hero-description{font-size:14px;margin-bottom:40px}.btn{padding:12px 25px;font-size:14px}h2,.section-header{font-size:28px}.metric-number{font-size:36px}.metric-label{font-size:12px}.stats-grid,.impact-grid{grid-template-columns:1fr}.mission-section,.what-we-do-section,.impact-section,.get-involved,.news-research,.faq{padding:40px 0}.mission-column,.service-card,.impact-card{padding:20px}.mission-column h3,.service-card h3{font-size:10px}.impact-number{font-size:32px}.faq-question{font-size:16px;padding:12px}.course-credit-callout{padding:22px 18px;border-radius:16px;gap:14px;margin:35px auto}.credit-callout-icon{width:40px;height:40px;min-width:40px}.course-credit-callout p{font-size:15.5px}.course-credit-callout strong{font-size:17px}}@media(max-width:360px){.hero-title,.hero-subtitle{font-size:20px}h2,.section-header{font-size:24px}.btn{padding:10px 20px;font-size:13px}.metric-number,.impact-number{font-size:28px}.course-credit-callout{padding:20px 16px;border-radius:14px;gap:12px;margin:30px auto}.credit-callout-icon{width:36px;height:36px;min-width:36px}.course-credit-callout p{font-size:14.5px}.course-credit-callout strong{font-size:16px}}@media(max-width:768px)and (orientation:landscape){.hero-section{min-height:100vh}.hero-content{padding:40px 20px}.metrics-container{grid-template-columns:repeat(3,1fr)}.cta-buttons{flex-direction:row;align-items:center;justify-content:center;max-width:none}.btn{width:auto}.stats-grid{grid-template-columns:repeat(4,1fr)}.course-credit-callout{flex-direction:row;text-align:left;padding:24px 28px;gap:20px;margin:40px auto}.course-credit-callout strong{display:inline;margin-bottom:0}}@media print{.main-nav,.scroll-indicator,#menuToggle,footer,.cta-buttons,.card-overlay{display:none!important}.hero-section{min-height:auto;margin-top:0}body{color:#000;background:#fff;padding-top:0}*{box-shadow:none!important;animation:none!important;transition:none!important}a{color:#000;text-decoration:underline}.metrics-container,.impact-grid,.services-grid,.mission-columns{grid-template-columns:repeat(2,1fr)}.slideshow img:not(:first-child){display:none}.slideshow img:first-child{position:static;opacity:1}.mission-section,.what-we-do-section,.impact-section{page-break-before:auto;page-break-after:auto;page-break-inside:avoid}.course-credit-callout{border:2px solid #000;box-shadow:none;background:#f0f0f0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-indicator,.slideshow img{animation:none}.slideshow img:first-child{opacity:1}.slideshow img:not(:first-child){display:none}html{scroll-behavior:auto}.course-credit-callout:hover{transform:none}}@media(prefers-contrast:high){.btn{border-width:3px}.metric-card,.service-card,.impact-card,.involvement-card,.news-card,.course-credit-callout{border:2px solid currentColor}.hero-overlay{background:#000000b3}}.resources-hero{position:relative;min-height:60vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;overflow:hidden}.resources-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:-1}.resources-hero .hero-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#001f54b3}.resources-hero .hero-content{text-align:center;z-index:1;padding:80px 40px}.resources-hero .page-title{font-family:Lato,sans-serif;font-size:56px;font-weight:700;color:#fff;margin:0 0 20px}.resources-hero .page-subtitle{font-size:20px;color:#ffffffe6;max-width:600px;margin:0 auto}.section-title{font-family:Lato,sans-serif;font-size:36px;font-weight:700;color:#001f54;text-align:center;margin:0 0 40px}.resource-tabs{background:#fff;padding:15px 0;border-bottom:1px solid #e0e0e0;position:sticky;top:60px;z-index:100;box-shadow:0 2px 5px #0000001a}.tab-navigation{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1200px;margin:0 auto;padding:0 15px}.tab-button{background:#fff;border:2px solid #e0e0e0;border-radius:25px;padding:10px 18px;font-size:15px;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none}.tab-button:hover{background:#f8f9fa;border-color:#003594;transform:translateY(-2px)}.tab-button.active{background:#003594;color:#fff;border-color:#003594}.tab-button .emoji{font-size:16px}.tab-button .text{display:inline-block}.tab-content{display:none;padding:60px 0;animation:fadeIn .5s}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.resource-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.resource-card.emergency-card{border-left:4px solid #dc3545}.resource-card h3{font-family:Lato,sans-serif;font-size:24px;font-weight:700;color:#001f54;margin:0 0 20px}.resource-card p{font-size:15px;line-height:1.7;color:#555;margin:15px 0}.resource-list{list-style:none;padding:0;margin:0}.resource-list li{padding:15px 0;border-bottom:1px solid #e0e0e0;font-size:15px;line-height:1.6}.resource-list li:last-child{border-bottom:none;padding-bottom:0}.resource-list strong{color:#001f54;display:block;margin-bottom:5px;font-size:16px}.resource-details{color:#666;font-size:14px;display:block;margin-top:5px;line-height:1.6}.resource-details a{color:#003594;text-decoration:none}.resource-details a:hover{text-decoration:underline}.bigburgh-info-banner{margin-top:40px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px solid #003594;overflow:hidden}.banner-content{display:flex;align-items:center;justify-content:space-between;padding:30px 40px;gap:30px}.banner-icon{font-size:48px;flex-shrink:0}.banner-text{flex:1}.banner-text h4{font-family:Lato,sans-serif;font-size:22px;font-weight:700;color:#001f54;margin:0 0 8px}.banner-text p{font-size:15px;color:#555;margin:0;line-height:1.5}.banner-button{display:inline-block;padding:14px 32px;background:#003594;color:#fff;font-size:16px;font-weight:700;text-decoration:none;border-radius:8px;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 8px #0035944d}.banner-button:hover{background:#001f54;transform:translateY(-2px);box-shadow:0 4px 12px #00359466}@media(max-width:768px){.banner-content{flex-direction:column;text-align:center;padding:25px 20px;gap:20px}.banner-icon{font-size:40px}.banner-text h4{font-size:20px}.banner-text p{font-size:14px}.banner-button{width:100%;padding:12px 24px;font-size:15px}}@media(max-width:480px){.bigburgh-info-banner{margin-top:30px}.banner-content{padding:20px 15px;gap:15px}.banner-icon{font-size:36px}.banner-text h4{font-size:18px}.banner-text p{font-size:13px}.banner-button{padding:10px 20px;font-size:14px}}.shelter-info-cards,.dropin-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin:30px 0}.info-card-img{width:100%;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.info-card-img:hover{transform:scale(1.02)}.filter-container{text-align:center;margin:30px 0}.filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#f8f9fa;border-color:#003594}.filter-btn.active{background:#003594;color:#fff;border-color:#003594}.shelter-item{transition:opacity .3s ease}.shelter-item.hidden{display:none}.youth-shelter{background:linear-gradient(to right,transparent,rgba(255,184,28,.1));padding:10px;border-left:3px solid #FFB81C;margin:10px 0}.additional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.additional-card{padding:25px;background:#f8f9fa;border-radius:12px;border-left:3px solid #003594;transition:all .3s ease}.additional-card:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.additional-card h3{font-family:Lato,sans-serif;font-size:20px;font-weight:700;color:#001f54;margin:0 0 10px}.additional-card p{font-size:14px;color:#666;line-height:1.6;margin:10px 0}.additional-card strong{color:#333}.additional-card a{color:#003594;text-decoration:none}.additional-card a:hover{text-decoration:underline}.additional-card ul{list-style:none;padding:0;margin:10px 0}.additional-card ul li{padding:4px 0;font-size:13px;color:#555}@media(max-width:1024px){.resource-cards{grid-template-columns:1fr}.additional-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:768px){.resources-hero{min-height:50vh}.resources-hero .page-title{font-size:42px}.resources-hero .page-subtitle{font-size:18px}.resources-hero .hero-content{padding:60px 20px}.resource-tabs{padding:10px 0;top:60px}.tab-navigation{gap:5px;padding:0 10px}.tab-button{font-size:12px;padding:7px 10px;border-radius:20px}.tab-button .emoji{font-size:14px}.section-title{font-size:28px;margin-bottom:30px}.resource-card{padding:25px}.resource-card h3{font-size:20px}.resource-list li{padding:12px 0}.shelter-info-cards,.dropin-info-cards{grid-template-columns:1fr}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:80%;max-width:250px}.additional-grid{grid-template-columns:1fr}.additional-card{padding:20px}.additional-card h3{font-size:18px}}@media(max-width:480px){.resources-hero .page-title{font-size:32px}.resources-hero .page-subtitle{font-size:16px}.resources-hero .hero-content{padding:40px 15px}.tab-navigation{gap:5px;padding:0 10px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-navigation::-webkit-scrollbar{display:none}.tab-button{font-size:11px;padding:8px 12px;flex-shrink:0}.tab-button .text{display:inline-block}.tab-button .emoji{font-size:14px}.section-title{font-size:24px}.resource-card{padding:20px}.resource-card h3{font-size:18px}.resource-list strong{font-size:15px}.resource-details{font-size:13px}.info-card-img{border-radius:8px}}@media(max-width:360px){.resources-hero .page-title{font-size:28px}.resource-cards{grid-template-columns:1fr}}.events-hero{position:relative;min-height:60vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001f54,#003594);overflow:hidden}.events-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../Content/Events/bridge.jpg);background-size:cover;background-position:center;opacity:.3;z-index:0}.events-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#001f5499;z-index:1}.events-hero .hero-content{text-align:center;z-index:2;padding:80px 40px;max-width:900px}.events-hero .page-title{font-family:Lato,sans-serif;font-size:56px;font-weight:700;color:#fff;margin:0 0 20px}.events-hero .page-subtitle{font-size:20px;color:#ffffffe6;line-height:1.6;margin:0}.calendar-section{padding:80px 0;background:#fff}.calendar-section .section-title{font-family:Lato,sans-serif;font-size:42px;font-weight:700;color:#001f54;text-align:center;margin:0 0 50px}.calendar-wrapper{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;padding:30px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:0 10px}.calendar-month-year{font-family:Lato,sans-serif;font-size:28px;font-weight:700;color:#001f54;margin:0}.calendar-nav{width:40px;height:40px;background:#f0f0f0;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.calendar-nav:hover{background:#003594;color:#fff}.calendar-nav svg{width:20px;height:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e0e0e0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.calendar-day-header{background:#003594;color:#fff;padding:15px 5px;text-align:center;font-weight:600;font-size:14px}.calendar-day{background:#fff;min-height:80px;padding:8px;position:relative;cursor:pointer;transition:all .3s ease}.calendar-day:hover{background:#f8f9fa}.calendar-day.other-month{background:#fafafa;color:#999}.calendar-day.today{background:#fff3cd}.calendar-day-number{font-weight:600;font-size:14px;color:#333;margin-bottom:5px}.calendar-day.has-event:after{content:"";position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%}.calendar-day.street-rounds:after{background:#28a745}.calendar-day.workshop:after{background:#007bff}.calendar-day.fundraiser:after{background:#ffc107}.calendar-day.meeting:after{background:#6c757d}.calendar-legend{display:flex;justify-content:center;gap:30px;margin-top:30px;padding-top:30px;border-top:1px solid #e0e0e0}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.street-rounds{background:#28a745}.legend-dot.workshop{background:#d63384}.legend-dot.journal-club{background:#007bff}.legend-dot.fundraiser{background:#ffc107}.legend-dot.meeting{background:#6c757d}.upcoming-events{padding:80px 0;background:#f8f9fa}.upcoming-events .section-title{font-family:Lato,sans-serif;font-size:42px;font-weight:700;color:#001f54;text-align:center;margin:0 0 50px}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:30px;margin-bottom:50px}.event-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;overflow:hidden;transition:all .3s ease}.event-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.event-date{background:#003594;color:#fff;padding:30px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px}.date-day{font-size:36px;font-weight:700;line-height:1;margin-bottom:5px}.date-month{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.event-content{padding:25px 30px;flex:1}.event-category{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.event-category.workshop{background:#ffe7e7;color:#d63384}.event-category.journal-club{background:#e7f3ff;color:#007bff}.event-category.fundraiser{background:#fff3cd;color:#856404}.event-category.meeting{background:#e2e3e5;color:#383d41}.event-title{font-family:Lato,sans-serif;font-size:24px;font-weight:700;color:#001f54;margin:0 0 15px}.event-details{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.detail-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#666}.detail-item svg{width:18px;height:18px;stroke:#666}.event-description{font-size:15px;line-height:1.6;color:#333;margin-bottom:20px}.event-btn{display:inline-block;padding:10px 25px;background:#ffb81c;color:#003594;border-radius:25px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease}.event-btn:hover{background:#ffcc4d;transform:translate(3px)}.weekly-rounds-notice{background:#fff;border:2px solid #28a745;border-radius:12px;padding:30px;display:flex;gap:25px;align-items:center;max-width:900px;margin:0 auto}.notice-icon{flex:0 0 60px;width:60px;height:60px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center}.notice-icon svg{width:30px;height:30px;stroke:#fff}.notice-content h3{font-family:Lato,sans-serif;font-size:22px;font-weight:700;color:#001f54;margin:0 0 8px}.notice-content p{font-size:16px;color:#333;margin:0}.notice-content a{color:#28a745;text-decoration:underline}.past-events{padding:80px 0;background:#fff}.past-events .section-title{font-family:Lato,sans-serif;font-size:42px;font-weight:700;color:#001f54;text-align:center;margin:0 0 15px}.past-events .section-subtitle{text-align:center;font-size:18px;color:#666;max-width:700px;margin:0 auto 50px}.past-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:50px}.past-event-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.past-event-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.past-event-image{position:relative;height:200px;overflow:hidden;background:#f0f0f0}.past-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.past-event-card:hover .past-event-image img{transform:scale(1.05)}.event-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:15px}.event-date-overlay{color:#fff;font-size:14px;font-weight:600}.past-event-content{padding:25px}.past-event-content h3{font-family:Lato,sans-serif;font-size:22px;font-weight:700;color:#001f54;margin:0 0 12px}.past-event-content p{font-size:15px;line-height:1.6;color:#666;margin:0 0 20px}.event-stats{display:flex;gap:30px}.stat{font-size:14px;color:#333}.stat strong{color:#003594;font-weight:700;display:block;font-size:20px;margin-bottom:3px}.view-more-section{text-align:center;margin-top:50px}.view-more-section .btn{padding:14px 35px;font-size:16px}.event-resource-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#003594;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:600;transition:all .3s ease;margin-top:10px}.event-resource-btn:hover{background:#001f54;transform:translateY(-2px);box-shadow:0 4px 12px #0035944d}.event-resource-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2}.events-cta{padding:100px 0;background:linear-gradient(135deg,#001f54,#003594);position:relative;overflow:hidden}.events-cta:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffb81c1a;border-radius:50%}.events-cta .cta-content{text-align:center;position:relative;z-index:1}.events-cta h2{font-family:Lato,sans-serif;font-size:42px;font-weight:700;color:#fff;margin:0 0 20px}.events-cta p{font-size:18px;color:#ffffffe6;max-width:600px;margin:0 auto 40px}.events-cta .cta-buttons{display:flex;gap:20px;justify-content:center}.events-cta .btn-secondary{background:transparent;border:2px solid white;color:#fff}.events-cta .btn-secondary:hover{background:#fff;color:#003594}@media(max-width:1024px){.events-grid{grid-template-columns:1fr}.past-events-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.events-hero .page-title{font-size:42px}.events-hero .page-subtitle{font-size:18px}.events-hero .hero-content,.calendar-section{padding:60px 20px}.calendar-section .section-title{font-size:32px}.calendar-wrapper{padding:20px 15px}.calendar-month-year{font-size:22px}.calendar-day{min-height:60px;padding:5px}.calendar-day-number{font-size:12px}.calendar-legend{flex-wrap:wrap;gap:15px}.upcoming-events{padding:60px 20px}.upcoming-events .section-title{font-size:32px}.events-grid{grid-template-columns:1fr;gap:20px}.event-card{flex-direction:column}.event-date{flex-direction:row;padding:20px;width:100%;min-width:auto;gap:15px}.weekly-rounds-notice{flex-direction:column;text-align:center;padding:25px}.past-events{padding:60px 20px}.past-events .section-title{font-size:32px}.past-events-grid{grid-template-columns:1fr}.events-cta{padding:80px 20px}.events-cta h2{font-size:32px}.events-cta p{font-size:16px}.events-cta .cta-buttons{flex-direction:column;align-items:center}.events-cta .btn{width:100%;max-width:300px}}@media(max-width:480px){.events-hero .page-title{font-size:32px}.events-hero .page-subtitle{font-size:16px}.calendar-section .section-title{font-size:28px;margin-bottom:30px}.calendar-wrapper{padding:15px 10px}.calendar-month-year{font-size:18px}.calendar-nav{width:35px;height:35px}.calendar-day-header{font-size:12px;padding:10px 2px}.calendar-day{min-height:50px}.upcoming-events .section-title{font-size:28px}.event-title{font-size:20px}.event-content,.past-event-content{padding:20px}.past-event-content h3{font-size:20px}.events-cta h2{font-size:28px}}@media(max-width:360px){.events-hero .page-title{font-size:28px}.calendar-grid{font-size:10px}.event-stats{flex-direction:column;gap:15px}}.view-more-section .btn.btn-secondary,#viewMoreBtn{font-family:Lato,Arial,sans-serif;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border:2px solid white;position:relative;overflow:hidden;background:#fff;color:#003594;text-align:center;padding:14px 35px;font-size:16px;display:inline-block;cursor:pointer;width:auto;max-width:300px}.view-more-section .btn.btn-secondary:hover:not(:disabled){background:#003594;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #0035944d}.view-more-section .btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.view-more-section .btn.btn-secondary:active:not(:disabled){transform:translateY(0)}.street-rounds-hero{position:relative;min-height:50vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001f54,#003594);overflow:hidden}.street-rounds-hero .hero-background{position:absolute;inset:0;background-image:url(../Content/Street\ Rounds/Bridge.jpg);background-size:cover;background-position:center;opacity:.3;z-index:0}.street-rounds-hero .hero-content{text-align:center;z-index:1;padding:60px 40px}.street-rounds-hero .page-title{font-family:Lato,sans-serif;font-size:48px;font-weight:700;color:#fff;margin:0 0 20px}.street-rounds-hero .page-subtitle{font-family:Lato,Arial,sans-serif;font-size:20px;font-weight:400;color:#ffffffe6;max-width:600px;margin:0 auto;line-height:1.6}.onboarding-section{padding:80px 0;background:#fff}.onboarding-content{max-width:900px;margin:0 auto}.section-title{font-family:Lato,sans-serif;font-size:36px;font-weight:700;color:#0b5394;text-align:center;margin-bottom:30px;text-decoration:underline}.important-notice{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:20px;margin-bottom:40px;text-align:center}.important-notice p{font-family:Lato,sans-serif;font-weight:700;color:#333;margin:0;font-size:16px}.credit-trigger-container{display:flex;justify-content:center;margin-bottom:40px}.credit-trigger-btn{display:flex;align-items:center;gap:12px;padding:16px 30px;background:linear-gradient(135deg,#0b5394,#003594);color:#fff;border:none;border-radius:50px;font-family:Lato,sans-serif;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0b53944d}.credit-trigger-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0b539466;background:linear-gradient(135deg,#003594,#001f54)}.credit-trigger-btn:active{transform:translateY(-1px)}.credit-icon-btn,.arrow-icon{stroke:#fff;stroke-width:2}.credit-icon-btn{width:24px;height:24px}.arrow-icon{width:20px;height:20px;transition:transform .3s ease}.credit-trigger-btn:hover .arrow-icon{transform:translate(5px)}.credit-modal{display:none;position:fixed;inset:0;z-index:9999;opacity:0;transition:opacity .3s ease}.credit-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.credit-modal-overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.credit-modal-content{position:relative;background:#fff;border-radius:20px;padding:40px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;transform:scale(.9);transition:transform .3s ease;z-index:10000}.credit-modal.active .credit-modal-content{transform:scale(1)}.credit-modal-content::-webkit-scrollbar{width:8px}.credit-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.credit-modal-content::-webkit-scrollbar-thumb{background:#0b5394;border-radius:10px}.credit-modal-content::-webkit-scrollbar-thumb:hover{background:#003594}.credit-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:#f5f5f5;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.credit-modal-close:hover{background:#0b5394;transform:rotate(90deg)}.credit-modal-close svg{width:20px;height:20px;stroke:#666;transition:stroke .3s ease}.credit-modal-close:hover svg{stroke:#fff}.credit-modal-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.credit-modal-icon{width:40px;height:40px;stroke:#0b5394;stroke-width:2;flex-shrink:0}.credit-modal-header h3{font-family:Lato,sans-serif;font-size:28px;font-weight:700;color:#0b5394;margin:0}.credit-modal-intro{font-family:Lato,sans-serif;font-size:16px;font-weight:500;color:#333;margin:0 0 25px;line-height:1.6}.credit-modal-list{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.credit-modal-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:linear-gradient(135deg,#f0f7ff,#e3f2fd);border-radius:10px;border-left:4px solid #0b5394;transition:all .3s ease}.credit-modal-item:hover{transform:translate(8px);box-shadow:0 4px 12px #0b539426}.credit-check{font-size:20px;color:#0b5394;font-weight:700;flex-shrink:0}.credit-modal-item span:last-child{font-family:Lato,sans-serif;font-size:15px;font-weight:500;color:#333}.credit-modal-footer{margin-top:30px;padding:20px;background:linear-gradient(135deg,#fff9e6,#fff3cd);border-radius:12px;border-left:4px solid #FFB81C}.credit-modal-footer p{font-family:Lato,sans-serif;font-size:15px;color:#333;margin:0 0 15px;line-height:1.6}.credit-modal-footer strong{color:#0b5394}.credit-contact-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#0b5394;color:#fff;text-decoration:none;font-family:Lato,sans-serif;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #0b53944d}.credit-contact-btn:hover{background:#003594;transform:translateY(-2px);box-shadow:0 6px 16px #0b539466}.credit-contact-btn svg{width:20px;height:20px;stroke:#fff;stroke-width:2}.onboarding-steps{margin-top:40px}.step-card{display:flex;gap:30px;margin-bottom:30px;padding:25px;background:#f8f9fa;border-radius:12px;transition:all .3s ease;border-left:4px solid #0b5394}.step-card:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.step-number{flex:0 0 60px;width:60px;height:60px;background:#0b5394;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;font-family:Lato,sans-serif}.step-content{flex:1}.step-content h3{font-family:Lato,sans-serif;font-size:22px;font-weight:700;color:#001f54;margin:0 0 10px}.step-content p{font-family:Lato,sans-serif;font-weight:500;font-size:16px;color:#333;margin:0;line-height:1.6}.link-primary,.link-secondary{color:#0b5394;text-decoration:underline;transition:color .3s ease}.link-primary{font-weight:500}.link-primary:hover,.link-secondary:hover{color:#ffb81c}.hipaa-instructions{margin-top:20px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.hipaa-instructions h4{font-family:Lato,sans-serif;font-size:16px;font-weight:700;color:#001f54;margin:0 0 15px}.hipaa-instructions ul{list-style:none;padding:0;margin:0}.hipaa-instructions ul li{font-family:Lato,sans-serif;font-weight:500;font-size:15px;color:#333;padding:8px 0 8px 30px;position:relative}.hipaa-instructions ul li:before{content:"▪";position:absolute;left:10px;color:#0b5394;font-weight:700}.info-box{margin-top:15px;padding:15px;background:#e8f4fd;border-left:3px solid #0b5394;border-radius:5px}.info-box p{font-family:Lato,sans-serif;font-weight:500;font-size:14px;color:#333;margin:0}.cta-section{text-align:center;margin-top:60px;padding:40px;background:#f8f9fa;border-radius:12px}.cta-section h2{font-family:Lato,sans-serif;font-size:32px;font-weight:700;color:#001f54;margin:0 0 15px}.cta-section p{font-size:16px;color:#666;margin:0 0 30px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.info-section{padding:80px 0;background:#f8f8f8}.info-section h2{font-family:Lato,sans-serif;font-size:36px;font-weight:700;color:#001f54;text-align:center;margin:0 0 40px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.info-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:center;transition:all .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.info-icon{width:60px;height:60px;margin:0 auto 20px;background:#0b5394;border-radius:50%;display:flex;align-items:center;justify-content:center}.info-icon svg{width:30px;height:30px;stroke:#fff;stroke-width:2}.info-card h3{font-family:Lato,sans-serif;font-size:22px;font-weight:700;color:#001f54;margin:0 0 15px}.info-card p{font-size:15px;color:#666;line-height:1.6;margin:0}@media(max-width:1024px){.onboarding-content{padding:0 20px}.credit-modal-content{padding:35px;max-width:550px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:768px){.street-rounds-hero .page-title{font-size:36px}.street-rounds-hero .page-subtitle{font-size:18px}.street-rounds-hero .hero-content{padding:40px 20px}.onboarding-section{padding:60px 20px}.section-title{font-size:28px}.credit-trigger-btn{font-size:16px;padding:14px 24px}.credit-icon-btn{width:20px;height:20px}.credit-modal-content{padding:30px 25px;width:95%;max-height:90vh}.credit-modal-header h3{font-size:24px}.credit-modal-icon{width:32px;height:32px}.credit-modal-intro{font-size:15px}.credit-modal-item{padding:10px 12px}.credit-modal-item span:last-child{font-size:14px}.credit-modal-footer{padding:18px}.credit-contact-btn{font-size:15px;padding:10px 20px}.step-card{flex-direction:column;gap:20px;padding:20px}.step-number{flex:0 0 50px;width:50px;height:50px;font-size:20px}.step-content h3{font-size:20px}.step-content p{font-size:15px}.hipaa-instructions ul li{font-size:14px;padding-left:25px}.cta-section{padding:30px 20px}.cta-section h2{font-size:28px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.info-section{padding:60px 20px}.info-section h2{font-size:28px}.info-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.street-rounds-hero .page-title{font-size:28px}.street-rounds-hero .page-subtitle{font-size:16px}.section-title{font-size:24px}.important-notice{padding:15px}.important-notice p{font-size:14px}.credit-trigger-btn{font-size:15px;padding:12px 20px;gap:8px}.credit-icon-btn{width:18px;height:18px}.arrow-icon{width:16px;height:16px}.credit-modal-content{padding:25px 20px;border-radius:15px}.credit-modal-close{top:15px;right:15px;width:32px;height:32px}.credit-modal-close svg{width:16px;height:16px}.credit-modal-header{flex-direction:column;align-items:flex-start;gap:12px}.credit-modal-header h3{font-size:22px}.credit-modal-icon{width:28px;height:28px}.credit-modal-intro{font-size:14px}.credit-modal-list{gap:10px}.credit-modal-item{padding:10px 12px}.credit-check{font-size:18px}.credit-modal-item span:last-child{font-size:13px}.credit-modal-footer{padding:15px}.credit-modal-footer p{font-size:14px}.credit-contact-btn{width:100%;justify-content:center;font-size:14px;padding:10px 18px}.credit-contact-btn svg{width:18px;height:18px}.step-card{padding:15px;margin-bottom:20px}.step-content h3{font-size:18px}.step-content p{font-size:14px}.hipaa-instructions{padding:15px}.hipaa-instructions h4{font-size:15px}.hipaa-instructions ul li{font-size:13px}.info-box{padding:12px}.info-box p{font-size:13px}.cta-section h2{font-size:24px}.cta-section p{font-size:14px}.info-card{padding:25px}.info-card h3{font-size:20px}.info-card p{font-size:14px}}.volunteer-hero{position:relative;min-height:50vh;margin-top:-60px;padding-top:60px;display:flex;align-items:center;justify-content:center;overflow:hidden}.volunteer-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.volunteer-hero .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:-1}.street-rounds-section{padding:80px 0;background:#fff}.street-rounds-section .section-title{font-family:Instrument Sans,Arial,sans-serif;font-size:48px;font-weight:600;color:#001f54;text-align:center;margin:0 0 40px}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1400px;margin:0 auto}.two-column-layout.reverse{direction:rtl}.two-column-layout.reverse>*{direction:ltr}.content-column,.gallery-column{padding:20px}.intro-content{margin-bottom:40px}.intro-content p{font-size:18px;line-height:1.7;color:#333;text-align:left}.volunteer-benefits{padding:30px;background:#f8f9fa;border-radius:12px;border-left:4px solid #2f67d0;margin-bottom:30px}.volunteer-benefits h3{font-size:20px;font-weight:600;color:#001f54;margin:0 0 20px;text-decoration:underline}.volunteer-benefits ul{list-style:none;padding:0;margin:0}.volunteer-benefits ul li{padding:10px 0 10px 30px;position:relative;font-size:16px;line-height:1.6;color:#333}.volunteer-benefits ul li:before{content:"■";position:absolute;left:0;color:#003594}.photo-carousel,.resource-carousel{width:100%}#street-rounds-carousel .carousel-container{aspect-ratio:1.025 / 1;min-height:300px}#resource-team-carousel .carousel-container{aspect-ratio:1.08 / 1;min-height:300px}.carousel-container{position:relative;width:100%;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #00000026;background:#f0f0f0}.carousel-track{position:relative;width:100%;height:100%}.carousel-image{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;display:block}.carousel-image.active{opacity:1;z-index:2}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.carousel-btn:hover{background:#000000b3}.carousel-btn.prev{left:20px}.carousel-btn.next{right:20px}.carousel-btn svg{width:24px;height:24px}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:#fff;width:25px;border-radius:5px}.cta-section{text-align:center;margin:40px 0}.cta-section .btn{display:inline-block;margin:0 10px}.btn-highlight{background:#ffb81c;color:#003594;border-color:#ffb81c;font-size:18px;padding:16px 40px;font-weight:700;box-shadow:0 4px 15px #ffb81c66;animation:pulse 2s infinite}.btn-highlight:hover{background:#ffcc4d;transform:translateY(-3px);box-shadow:0 8px 25px #ffb81c99}@keyframes pulse{0%{box-shadow:0 4px 15px #ffb81c66}50%{box-shadow:0 4px 25px #ffb81cb3}to{box-shadow:0 4px 15px #ffb81c66}}.resource-team-section{padding:80px 0;background:#f8f9fa}.resource-team-section .section-title{font-family:Instrument Sans,Arial,sans-serif;font-size:48px;font-weight:600;color:#001f54;text-align:center;margin:0 0 50px}.resource-text{padding:20px}.intro-text{font-size:18px;line-height:1.7;color:#333;margin-bottom:30px;text-align:left}.resource-details h3{font-size:20px;font-weight:600;color:#001f54;margin:0 0 20px;text-decoration:underline}.resource-details ul{list-style:none;padding:0;margin:0 0 30px}.resource-details ul li{padding:8px 0 8px 30px;position:relative;font-size:16px;line-height:1.6;color:#333}.resource-details ul li:before{content:"■";position:absolute;left:0;color:#003594}.resource-details p{font-size:16px;line-height:1.7;color:#333}@media(max-width:1024px){.two-column-layout{grid-template-columns:1fr;gap:40px}.two-column-layout.reverse{direction:ltr}.gallery-column{max-width:600px;margin:0 auto}#street-rounds-carousel .carousel-container,#resource-team-carousel .carousel-container{aspect-ratio:16 / 10}}@media(max-width:768px){.volunteer-hero{min-height:40vh}.street-rounds-section{padding:60px 20px}.street-rounds-section .section-title,.resource-team-section .section-title{font-size:36px}.two-column-layout{padding:0}.content-column,.gallery-column{padding:10px}#street-rounds-carousel .carousel-container,#resource-team-carousel .carousel-container{aspect-ratio:1 / 1;min-height:280px;height:auto}.intro-content p{font-size:16px}.volunteer-benefits{padding:25px}.volunteer-benefits h3{font-size:18px}.volunteer-benefits ul li{font-size:15px;padding-left:25px}.carousel-btn{width:40px;height:40px}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.resource-team-section{padding:60px 20px}.resource-text{padding:10px}.intro-text{font-size:16px}.resource-details h3{font-size:18px}.resource-details ul li{font-size:15px}}@media(max-width:480px){.volunteer-hero{min-height:35vh}.street-rounds-section .section-title,.resource-team-section .section-title{font-size:28px;margin-bottom:30px}.intro-content{margin-bottom:30px}.intro-content p{font-size:15px}.volunteer-benefits{padding:20px;margin-bottom:30px}.volunteer-benefits h3{font-size:17px;margin-bottom:15px}.volunteer-benefits ul li{font-size:14px;padding:8px 0 8px 25px}#street-rounds-carousel .carousel-container,#resource-team-carousel .carousel-container{aspect-ratio:1 / 1;min-height:250px;width:100%;display:block}.carousel-container{border-radius:8px}.carousel-track{height:100%}.carousel-dots{bottom:10px}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:20px}.intro-text{font-size:15px;margin-bottom:25px}.resource-details h3{font-size:17px;margin-bottom:15px}.resource-details ul li{font-size:14px;padding:6px 0 6px 25px}.resource-details p{font-size:14px}.cta-section .btn{font-size:14px;padding:12px 25px}}@media(max-width:360px){.street-rounds-section .section-title,.resource-team-section .section-title{font-size:24px}}.volunteer-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.volunteer-hero .hero-content{position:relative;z-index:3;text-align:center;color:#fff;padding:80px 20px}.volunteer-hero .page-title{font-family:Lora,serif;font-size:56px;font-weight:700;margin:0 0 20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.volunteer-hero .page-subtitle{font-size:20px;color:#ffffffe6;margin:0 auto;max-width:700px;line-height:1.6}.carousel-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease}.carousel-image.active{opacity:1;position:relative}
