@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;500;600;700&display=swap");:root{--apple-gray-50:#f9fafb;--apple-gray-100:#f3f4f6;--apple-gray-200:#e5e7eb;--apple-gray-300:#d1d5db;--apple-gray-400:#9ca3af;--apple-gray-500:#6b7280;--apple-gray-600:#4b5563;--apple-gray-700:#374151;--apple-gray-800:#1f2937;--apple-gray-900:#111827;--accent-blue:#3b82f6;--accent-green:#10b981;--accent-yellow:#f59e0b;--accent-purple:#8b5cf6;--nova-blue:#0071ce;--font-apple:"Noto Sans",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--font-noto:"Noto Sans",var(--font-apple);--blur-amount:20px;--border-radius:16px;--border-radius-sm:8px;--header-height:64px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-hover:0 20px 25px -5px rgba(0,0,0,.1);--glass-bg-light:hsla(0,0%,100%,.15);--glass-bg-medium:hsla(0,0%,100%,.25);--glass-bg-strong:hsla(0,0%,100%,.35);--glass-border:hsla(0,0%,100%,.2);--glass-border-strong:hsla(0,0%,100%,.3);--glass-shadow:0 8px 32px rgba(0,0,0,.12);--glass-shadow-strong:0 12px 48px rgba(0,0,0,.15);--glass-blur-light:12px;--glass-blur-medium:20px;--glass-blur-strong:32px;--glass-bg-dark-light:rgba(0,0,0,.15);--glass-bg-dark-medium:rgba(0,0,0,.25);--glass-bg-dark-strong:rgba(0,0,0,.35);--glass-border-dark:rgba(0,0,0,.2);--glass-tint-blue:rgba(0,113,206,.1);--glass-tint-green:rgba(16,185,129,.1);--glass-tint-purple:rgba(139,92,246,.1)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.citation-ref{font-size:.7em;margin-left:2px;vertical-align:super}.citation-ref a{color:var(--nova-blue);opacity:.7;text-decoration:none;transition:opacity var(--transition-fast)}.citation-ref a:hover{opacity:1;text-decoration:underline}cite{display:inline-block;font-style:normal;padding:.25rem 0}html{scroll-behavior:smooth}body{background-color:#fff;font-family:var(--font-apple);font-size:1.1em;font-weight:300;line-height:1.6;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6{color:var(--apple-gray-900)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-top:0}h1{font-size:3.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:1.75rem}p{color:var(--apple-gray-600);font-weight:300}.text-large,p{line-height:1.75}.text-large{font-size:1.25rem}.main-header{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.64));border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 1px 0 hsla(0,0%,100%,.4),0 1px 3px rgba(0,0,0,.04);overflow:hidden;position:relative;position:fixed;top:0;transition:all var(--transition-fast);width:100%;z-index:50}.main-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);content:"";height:1px;left:0;opacity:1;position:absolute;right:0;top:0}.header-container{height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--apple-gray-900);font-size:1.375rem;font-weight:600;text-decoration:none;transition:opacity var(--transition-fast)}.logo:hover{opacity:.8}.logo img{height:32px;max-width:120px;object-fit:contain;width:auto}nav .logo img{height:36px;max-width:140px}footer .logo img,footer img[alt=Logo]{height:32px;max-width:120px}.site-footer ul{margin:0;padding:0}.site-footer ul li{line-height:1.4}.site-footer h3{font-size:.875rem;margin-bottom:.75rem;text-transform:none!important}.site-footer .space-y-2>*+*{margin-top:.5rem}.site-footer address{line-height:1.4}.climate-pledge-logo{height:48px;margin-top:.5rem;max-width:200px;object-fit:contain;width:auto}@media (max-width:768px){.logo img{height:28px;max-width:100px}nav .logo img{height:32px;max-width:110px}footer .logo img,footer img[alt=Logo]{height:28px;max-width:100px}.climate-pledge-logo{height:40px;max-width:160px}}@media (max-width:480px){.logo img{height:24px;max-width:90px}nav .logo img{height:28px;max-width:100px}footer .logo img,footer img[alt=Logo]{height:24px;max-width:90px}.climate-pledge-logo{height:36px;max-width:140px}}nav .nav-link{border-radius:6px!important;color:var(--apple-gray-700)!important;font-size:1rem!important;font-weight:500!important;overflow:hidden!important;padding:8px 16px!important;position:relative!important;text-decoration:none!important;transition:all var(--transition-normal)!important}nav .nav-link:hover{backdrop-filter:blur(var(--glass-blur-light))!important;-webkit-backdrop-filter:blur(var(--glass-blur-light))!important;background:var(--glass-bg-light)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;color:var(--apple-gray-900)!important;transform:translateY(-1px)!important}nav .nav-link:after{background-color:var(--nova-blue)!important;border-radius:1px!important;bottom:2px!important;content:""!important;height:2px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;transition:all var(--transition-normal)!important;width:0!important}nav .nav-link:hover:after{width:calc(100% - 32px)!important}nav .nav-link:before{background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent)!important;content:""!important;height:100%!important;left:-100%!important;opacity:0!important;position:absolute!important;top:0!important;transition:all .6s ease!important;width:100%!important;z-index:1!important}nav .nav-link:hover:before{left:100%!important;opacity:.3!important}.mobile-menu{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));background:rgba(249,250,251,.98);border-bottom:1px solid rgba(0,0,0,.15);box-shadow:0 10px 40px rgba(0,0,0,.15);left:0;overflow:hidden;position:fixed;right:0;top:var(--header-height);transition:all var(--transition-normal);z-index:40}.mobile-menu:before{background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.mobile-menu.hidden{display:none!important}.mobile-menu.active{display:block!important}.mobile-nav-link{border-bottom:1px solid rgba(229,231,235,.5);color:#1f2937;display:block;font-size:.9375rem;font-weight:500;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:all var(--transition-fast)}.mobile-nav-link:hover{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:rgba(0,113,206,.1);border:1px solid rgba(0,113,206,.2);border-radius:8px;box-shadow:var(--glass-shadow);color:#0071ce;margin:0 8px;transform:translateX(4px)}.mobile-nav-link:before{background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent);content:"";height:100%;left:-100%;opacity:0;position:absolute;top:0;transition:all .6s ease;width:100%;z-index:1}.mobile-nav-link:hover:before{left:100%;opacity:.3}.site-footer{background-color:#fff;border-top:1px solid var(--apple-gray-200);padding:64px 0 32px}.footer-grid{display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:48px}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(5,1fr)}}.footer-grid h3{color:var(--apple-gray-900);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.footer-grid a{color:var(--apple-gray-600);font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.footer-grid a:hover{color:var(--apple-gray-900)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:12px}.partner-logo{background-color:var(--apple-gray-50);border:1px solid var(--apple-gray-200);border-radius:6px;height:36px;object-fit:contain;padding:8px;transition:all var(--transition-fast)}.partner-logo:hover{border-color:var(--apple-gray-300);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.social-link{display:inline-block;transition:transform var(--transition-fast)}.social-link:hover{transform:translateY(-2px)}.legal-row{border-top:1px solid var(--apple-gray-200);padding-top:32px}.section{padding:80px 0}.section-large{padding:120px 0}.container{margin:0 auto;max-width:1280px;padding:0 24px}@media (min-width:640px){.container{padding:0 32px}}@media (min-width:1024px){.container{padding:0 48px}}.hero-video{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.hero-video-bg{object-fit:cover;z-index:-2}.hero-video-bg,.hero-video-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-video-overlay{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.1) 50%,rgba(0,0,0,.3));z-index:-1}.hero-video-overlay:before{background:radial-gradient(circle at 50% 30%,hsla(0,0%,100%,.1) 0,transparent 60%);bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{color:#fff;padding:0 24px;position:relative;text-align:center;z-index:1}.hero-content h1{color:#fff;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-content p{color:hsla(0,0%,100%,.9);font-size:1.375rem;margin:0 auto 40px;max-width:800px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-video.no-video{background:linear-gradient(135deg,var(--apple-gray-50) 0,var(--apple-gray-100) 100%);min-height:80vh}.hero-video.no-video .hero-content h1,.hero-video.no-video .hero-content p{color:var(--apple-gray-900);text-shadow:none}.card{background:#fff;border-radius:var(--border-radius);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:32px;position:relative;transition:all var(--transition-normal)}.card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.card:hover{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-image{border-radius:var(--border-radius-sm);height:240px;margin-bottom:24px;object-fit:cover;width:100%}.card-title{color:var(--apple-gray-900);font-size:1.375rem;font-weight:600;margin-bottom:12px}.card-description{color:var(--apple-gray-600);flex-grow:1;line-height:1.75}.btn{border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:500;padding:14px 36px;text-align:center;text-decoration:none;transition:all var(--transition-fast)}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:#2563eb;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:2px solid var(--apple-gray-300);color:var(--apple-gray-700)}.btn-secondary:hover{background-color:var(--apple-gray-50);border-color:var(--apple-gray-400);transform:translateY(-1px)}.btn-white{background-color:#fff;color:var(--apple-gray-900)}.btn-white:hover{background-color:var(--apple-gray-50);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-glass{align-items:center;backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:var(--glass-bg-light);border:1px solid var(--glass-border);color:var(--apple-gray-900);display:inline-flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.btn-glass:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-glass:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.btn-glass:hover:before{left:100%}.btn-glass-white{align-items:center;backdrop-filter:blur(var(--glass-blur-medium));-webkit-backdrop-filter:blur(var(--glass-blur-medium));background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;display:inline-flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.btn-glass-white:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-glass-white:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 32px rgba(0,0,0,.2);transform:translateY(-1px)}.btn-glass-white:hover:before{left:100%}.carousel{overflow:hidden;padding:40px 0;position:relative}.carousel-track{display:flex;transition:transform var(--transition-normal)}.carousel-item{flex:0 0 auto;padding:0 16px}.carousel-btn{align-items:center;backdrop-filter:blur(var(--glass-blur-medium));-webkit-backdrop-filter:blur(var(--glass-blur-medium));background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;position:absolute;position:relative;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:48px;z-index:10}.carousel-btn:before{background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent);border-radius:50%;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.carousel-btn:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-strong);transform:translateY(-50%) scale(1.05)}.carousel-btn.prev{left:24px}.carousel-btn.next{right:24px}.grid-3x3{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:1024px){.grid-3x3{grid-template-columns:repeat(3,1fr)}}.grid-2x2{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width:768px){.grid-2x2{grid-template-columns:repeat(2,1fr)}}.fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}@media (max-width:767px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:60px 0}.section-large{padding:80px 0}.hero-content p{font-size:1.125rem}}:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.card{border:2px solid var(--apple-gray-900)}.btn{border:2px solid}}.liquid-glass{backdrop-filter:blur(var(--glass-blur-medium));-webkit-backdrop-filter:blur(var(--glass-blur-medium));background:var(--glass-bg-medium);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;position:relative}.liquid-glass:before{background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.liquid-glass-light{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:var(--glass-bg-light);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.liquid-glass-strong{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);box-shadow:var(--glass-shadow-strong)}.liquid-glass-blue{background:linear-gradient(135deg,var(--glass-bg-medium),var(--glass-tint-blue))}.liquid-glass-green{background:linear-gradient(135deg,var(--glass-bg-medium),var(--glass-tint-green))}.liquid-glass-purple{background:linear-gradient(135deg,var(--glass-bg-medium),var(--glass-tint-purple))}.liquid-glass-card{backdrop-filter:blur(var(--glass-blur-medium));-webkit-backdrop-filter:blur(var(--glass-blur-medium));background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);overflow:hidden;position:relative;transition:all var(--transition-normal)}.liquid-glass-card:before{background:linear-gradient(90deg,transparent,var(--glass-border-strong),transparent);content:"";height:1px;left:0;opacity:.8;position:absolute;right:0;top:0}.liquid-glass-card:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-strong);transform:translateY(-2px)}.btn-liquid-glass{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:16px;color:var(--apple-gray-900);font-weight:500;overflow:hidden;padding:12px 32px;position:relative;transition:all var(--transition-fast)}.btn-liquid-glass:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-liquid-glass:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.btn-liquid-glass:hover:before{left:100%}.nav-liquid-glass{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));background:var(--glass-bg-strong);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@media (prefers-color-scheme:dark){.liquid-glass{background:var(--glass-bg-dark-medium);border-color:var(--glass-border-dark)}.liquid-glass-light{background:var(--glass-bg-dark-light)}.liquid-glass-strong{background:var(--glass-bg-dark-strong)}}.ai-enhanced-badge{cursor:pointer;overflow:hidden;position:relative;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 6px rgba(0,0,0,.1),0 0 0 2px rgba(255,204,0,.2)}.ai-enhanced-badge:before{background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:scale(0);transition:transform .6s ease-out;width:200%}.ai-enhanced-badge:hover:before{transform:scale(1)}.ai-enhanced-badge:active{transform:scale(.98)}.ai-enhanced-badge:hover{animation:pulse 2s infinite;background:rgba(255,204,0,.95)!important;box-shadow:0 8px 16px rgba(0,0,0,.15),0 0 0 3px rgba(255,204,0,.3);transform:rotate(18deg) scale(1.05)!important}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,204,0,.4)}70%{box-shadow:0 0 0 10px rgba(255,204,0,0)}to{box-shadow:0 0 0 0 rgba(255,204,0,0)}}@media (max-width:768px){.ai-enhanced-badge{display:inline-flex;margin-top:1rem;position:static!important;transform:rotate(0deg)!important}}.nav-link-progress{display:inline-block;overflow:hidden;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-link-progress:before{background-color:#475569;transform:scaleX(1)}.nav-link-progress:after,.nav-link-progress:before{bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.nav-link-progress:after{background-color:#3b82f6;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.nav-link-progress:hover:after{transform:scaleX(1)}.nav-link-progress.active:after{background-color:#3b82f6;transform:scaleX(1)}.mobile-nav-link-progress{display:block;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s ease}.mobile-nav-link-progress:before{background-color:#475569;transform:scaleX(1)}.mobile-nav-link-progress:after,.mobile-nav-link-progress:before{bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.mobile-nav-link-progress:after{background-color:#3b82f6;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.mobile-nav-link-progress:hover:after{transform:scaleX(1)}