:root{--primary-color: #142a43;--primary-dark: #0d1e32;--secondary-color: #5082aa;--accent-color: #5ab048;--highlight-color: #d1c656;--secondary-bg: #f0f4f8;--text-color: #222222;--bg-color: #ffffff;--white: #ffffff;--font-heading: "Century Gothic", "CenturyGothic", AppleGothic, sans-serif;--font-body: "Calibri", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-main: var(--font-body);--spacing-section: 80px;--spacing-gap: 24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);line-height:1.6;color:var(--text-color);background-color:var(--bg-color);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:opacity .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a:hover{opacity:.8}ul{list-style:none}.bullet-list{list-style:disc;margin-left:1.5rem;margin-bottom:1.5rem}.bullet-list li{margin-bottom:.5rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.grid{display:grid;gap:var(--spacing-gap)}.flex{display:flex;gap:var(--spacing-gap);align-items:center}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.max-w-800{max-width:800px}.bg-secondary{background-color:var(--secondary-bg)}.bg-primary{background-color:var(--primary-color);color:var(--white)}.text-primary{color:var(--primary-color)}.text-white{color:var(--white)}.bg-wedgewood{background-color:var(--secondary-color);color:var(--white)}.section-strip{padding:3rem 0}.border-primary{border-color:var(--primary-color)}.text-accent{color:var(--accent-color)}.text-highlight{color:var(--highlight-color)}.bg-accent{background-color:var(--accent-color);color:var(--white)}header{background:transparent;box-shadow:none;padding:20px 0;position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color .3s ease,box-shadow .3s ease,padding .3s ease}.logo-img{height:60px;width:auto}nav{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:2rem}.mobile-menu-btn{display:none}header.scrolled{background:var(--white);box-shadow:0 2px 4px #0000000d;padding:15px 0}header.scrolled .nav-links a{color:var(--text-color)}header.scrolled .nav-links a:hover,header.scrolled .nav-links a.active{color:var(--highlight-color)}header:not(.scrolled) .nav-links a{color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.5)}header:not(.scrolled) .nav-links a:hover,header:not(.scrolled) .nav-links a.active{color:var(--highlight-color);opacity:1}.nav-links a{text-transform:uppercase;font-size:.9rem;letter-spacing:1px;font-weight:500}.nav-donate{background:#fff!important;color:#1a2a3a!important;padding:6px 18px!important;border-radius:4px;font-weight:700!important;letter-spacing:1.5px;transition:background .2s,color .2s}.nav-donate:hover{background:#e0e0e0!important;color:#111!important}header.scrolled .nav-donate{background:#111!important;color:#fff!important}header.scrolled .nav-donate:hover{background:#333!important;color:#fff!important}.hero{position:relative;color:var(--white);padding:0;height:100vh;width:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-align:left}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#142a4366;background:linear-gradient(to bottom,#142a434d,#142a43cc);z-index:1}.hero .container{position:relative;z-index:2;width:100%;padding-bottom:80px;display:flex;align-items:flex-end;justify-content:space-between}.hero-content{max-width:800px}.hero h1{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1rem;margin-left:0;margin-right:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero p.lead{font-size:1.5rem;line-height:1.4;font-weight:300;max-width:700px;margin:0 0 1.5rem;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.5)}.discover-link{color:var(--white);font-family:var(--font-heading);font-weight:600;font-size:1.1rem;text-transform:uppercase;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--highlight-color);padding-bottom:5px;height:fit-content;white-space:nowrap}.discover-link:hover{color:var(--highlight-color);opacity:1}.btn{display:inline-block;padding:1rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;border:none;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-primary{background-color:var(--white);color:var(--primary-color)}.hero .btn-primary:hover{background-color:var(--secondary-bg)}main .btn-primary{background-color:var(--primary-color);color:var(--white)}main .btn-primary:hover{background-color:var(--primary-dark)}.btn-white{background-color:var(--white)!important;color:var(--primary-color)!important}.btn-white:hover{background-color:var(--secondary-bg)!important}.btn-secondary{background-color:transparent;border:2px solid currentColor;color:inherit}section{padding:var(--spacing-section) 0}.form-inline-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;width:100%;margin-bottom:1rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s;box-sizing:border-box}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form textarea::placeholder{color:#ffffff8c}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:#ffffffb3;background:#ffffff26}.contact-form textarea{resize:vertical;min-height:100px}.checkbox-label{display:block;margin-bottom:.4rem;margin-left:1rem;font-size:.95rem;cursor:pointer}.checkbox-label input[type=checkbox]{margin-right:.5rem}.form-full-width,.form-full-width input,.form-full-width textarea{margin-bottom:1rem}.form-full-width textarea{margin-bottom:0}.form-actions-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.form-actions-row label{font-size:.9rem;flex:1;text-align:left;margin:0}.btn-small{padding:.5rem 1.5rem;font-size:.9rem;flex-shrink:0}@media (max-width: 768px){.form-inline-row{grid-template-columns:1fr}.form-actions-row{flex-direction:column;align-items:flex-start}.form-actions-row button{align-self:flex-end;margin-top:1rem}}.section-layout{display:grid;grid-template-columns:25% 1fr;gap:var(--spacing-gap);align-items:start}.section-sidebar{height:100%}.section-sidebar h2{font-size:2.5rem;color:var(--primary-color);line-height:1.1;text-align:left;margin-bottom:1rem;position:sticky;top:100px;text-transform:uppercase}.section-content a,.section-content .btn{text-transform:uppercase;font-weight:600;letter-spacing:.5px}@media (max-width: 768px){.section-layout{grid-template-columns:1fr}.section-sidebar h2{position:static;margin-bottom:2rem}}.section-title{text-align:left;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto;text-align:center}.section-title h2{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;font-weight:700;line-height:1.1}.section-title p{font-size:1.25rem;color:var(--text-color)}.bg-primary .section-title p,.bg-primary .section-title h2,.text-white{color:var(--white)!important}.text-primary{color:var(--primary-color)!important}.border-primary{border:1px solid var(--primary-color)!important}.text-white{color:var(--white)!important}.card{background:var(--white);padding:2.5rem;border-radius:4px;border:1px solid #eaeaea;box-shadow:none;transition:border-color .3s ease;color:var(--text-color);display:flex;flex-direction:column;align-items:flex-start}.card:hover{border-color:var(--primary-color)}.card h3{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;text-transform:uppercase;font-weight:700;width:100%}.card p{flex-grow:1;width:100%;margin-bottom:2rem}.card .btn,.card a.btn{align-self:flex-end;margin-top:auto}#strategy .card,#events .card{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:400px;background-color:transparent;border:none;justify-content:flex-end;padding-bottom:0;padding:2.5rem;box-shadow:0 4px 6px #0000001a}#card-accountability{background-image:url(/assets/strategy-accountability.png)}#card-human-machine{background-image:url(/assets/strategy-human-machine.png)}#card-leadership{background-image:url(/assets/strategy-leadership.png)}#event-summit{background-image:url(/assets/annual-ai-summit.png)}#event-councils{background-image:url(/assets/event-councils.png)}#event-meetings{background-image:url(/assets/event-meetings.png)}#strategy .card:before,#events .card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;background-color:var(--primary-color);transition:height .4s ease-out;z-index:1}#strategy .card:hover:before,#events .card:hover:before{height:100%}#strategy .card h3,#events .card h3,#strategy .card p,#events .card p{position:relative;z-index:2;color:var(--white)}#strategy .card h3,#events .card h3{text-shadow:0 2px 4px rgba(0,0,0,.8);margin-bottom:1rem;transition:transform .4s ease}#strategy .card p,#events .card p{opacity:0;max-height:0;transform:translateY(20px);transition:opacity .3s .1s ease,transform .3s .1s ease;overflow:hidden;margin-bottom:0}#strategy .card:hover p,#events .card:hover p{opacity:1;max-height:500px;transform:translateY(0);margin-bottom:2rem}#strategy .card:hover h3,#events .card:hover h3{text-shadow:none}footer{background:var(--highlight-color);color:var(--primary-color);padding:1.5rem 0;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-bottom{border-top:1px solid rgba(20,42,67,.2);margin-top:2rem;padding-top:1rem;text-align:center;font-size:.9rem;opacity:.7}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:70px;left:0;width:100%;background:var(--white);flex-direction:column;padding:2rem;box-shadow:0 4px 6px #0000001a}.nav-links.active{display:flex}.nav-links a{color:var(--text-color)!important;font-size:1.2rem}.mobile-menu-btn{display:block!important;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--primary-color)}header:not(.scrolled) .mobile-menu-btn{color:var(--white)}header.scrolled .mobile-menu-btn{color:var(--primary-color)}.hero h1{font-size:2.5rem}.hero .container{flex-direction:column;align-items:flex-start;padding-bottom:40px}.discover-link{align-self:flex-start;margin-top:2rem;padding-bottom:5px}}html,body{cursor:url(/assets/cursor.png) 16 16,auto}a,button,.btn,.discover-link,select,input[type=submit],input[type=button],label{cursor:url(/assets/cursor.png) 16 16,pointer}
