:root{--color-navy:#31487C;--color-mint:#AEFFD4;--color-white:#FFFFFF;--color-dark-grey:#232323;--color-mid-grey:#353535;--font-family:'Asap',sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--photo-enhance:saturate(165%) brightness(105%);--radius-pill:30px;--container-width:1140px;--section-padding:100px 0;--section-padding-mobile:60px 0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:8px 16px;background:var(--color-navy);color:var(--color-white);text-decoration:none;font-weight:var(--font-weight-medium)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;padding:0;font-family:var(--font-family);font-size:16px;font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-navy);background-color:var(--color-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 0.5em;font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-navy)}h1{font-size:2.25rem}h2{font-size:3rem}h3{font-size:1.5rem}p{margin:0 0 1em}a{color:var(--color-navy);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}ul{list-style:none;margin:0;padding:0}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.btn-primary,.btn-secondary,.btn-submit{display:inline-block;font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-regular);border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;text-align:center;transition:background-color 200ms ease,color 200ms ease}.btn-primary,.btn-submit{background-color:var(--color-mint);color:var(--color-navy);border:1px solid var(--color-mint);padding:13px 25px}.btn-primary:hover,.btn-submit:hover{background-color:var(--color-navy);color:var(--color-mint);text-decoration:none}.btn-secondary{background-color:var(--color-navy);color:var(--color-mint);border:1px solid var(--color-navy);padding:13px 18px}.btn-secondary:hover{background-color:var(--color-mint);color:var(--color-navy);text-decoration:none}.section-white{background-color:var(--color-white);color:var(--color-navy)}.section-navy{background-color:var(--color-navy);color:var(--color-white)}.has-bg-image>.page-title-banner,.has-bg-image>.section-navy{background-color:transparent}.section-navy h1,.section-navy h2,.section-navy h3,.section-navy h4{color:var(--color-white)}.section-mint{background-color:var(--color-mint);color:var(--color-navy);padding:100px 0}.section-mint h1,.section-mint h2,.section-mint h3{color:var(--color-navy)}.section-mint-strip{background-color:var(--color-mint);color:var(--color-navy);text-align:center;padding:14px 20px}.section-navy-strip{background-color:var(--color-navy);color:var(--color-mint);text-align:center;padding:14px 20px}.section-mint-strip .strip-text,.section-navy-strip .strip-text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin:0}.section-photo{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.photo-enhance{-webkit-filter:var(--photo-enhance);filter:var(--photo-enhance)}.has-bg-image{position:relative;overflow:hidden}.has-bg-image:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--bg-image);background-size:cover;background-position:center;filter:var(--photo-enhance);z-index:0}.has-bg-image>*{position:relative;z-index:1}.site-header{background-color:var(--color-white);width:100%;z-index:100}.site-header-content{display:flex;align-items:center;justify-content:space-between;padding:30px 0;max-width:var(--container-width);margin:0 auto}.site-header-logo{display:flex;align-items:center;text-decoration:none}.site-header-logo img{height:50px;width:auto}.nav-menu{display:flex;align-items:center;gap:4px}.nav-menu a{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-navy);text-decoration:none;padding:10px 16px;position:relative;transition:color 0.2s ease}.nav-menu a:after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--color-navy);transform:scaleX(0);transition:transform 0.2s ease}.nav-menu a.active:after,.nav-menu a:hover:after{transform:scaleX(1)}.nav-menu a.nav-cta{background-color:var(--color-mint);color:var(--color-navy);border:1px solid var(--color-mint);border-radius:var(--radius-pill);padding:13px 25px;font-size:18px;font-weight:var(--font-weight-regular);margin-left:8px;transition:background-color 200ms ease,color 200ms ease}.nav-menu a.nav-cta:after{display:none}.nav-menu a.nav-cta:hover{background-color:var(--color-navy);color:var(--color-mint)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.nav-hamburger span{display:block;width:24px;height:2px;background-color:var(--color-navy);transition:transform 0.3s ease,opacity 0.3s ease}.nav-mobile-overlay{display:none;position:fixed;top:0;right:0;width:300px;height:100vh;background-color:var(--color-white);z-index:200;padding:80px 30px 30px;box-shadow:-4px 0 20px rgba(0,0,0,0.1);transform:translateX(100%);transition:transform 0.3s ease}.nav-mobile-overlay.open{transform:translateX(0)}.nav-mobile-overlay a{display:block;font-size:18px;font-weight:var(--font-weight-regular);color:var(--color-navy);padding:12px 0;border-bottom:1px solid #eee;text-decoration:none}.nav-mobile-overlay .nav-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--color-navy);line-height:1}.nav-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:199}.nav-backdrop.open{display:block}.hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:128px 0;overflow:hidden}.hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('/design/images/Hero.jpg');background-size:cover;background-position:center;filter:var(--photo-enhance);z-index:0}.hero-content{display:flex;align-items:center;gap:40px;position:relative;z-index:1}.hero-card{background-color:var(--color-white);padding:40px 64px 76px;max-width:550px;flex-shrink:0}.hero-card h1{font-size:2.25rem;font-weight:var(--font-weight-medium);line-height:1.2;margin-bottom:24px}.hero-card .hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-card .btn-primary,.hero-card .btn-secondary{border:none}.hero-right{text-align:left;color:var(--color-white)}.hero-hashtag{font-size:3.5rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:16px}.hero-counter{font-size:2rem;font-weight:var(--font-weight-bold)}.hero-counter strong{display:inline-block;min-width:4.5ch;text-align:right}.alliance-section{padding:75px 0}.alliance-intro{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.6;max-width:900px;margin:0 auto 16px;text-align:center}.alliance-attribution{font-size:1rem;text-align:center;margin-bottom:50px;opacity:0.7}.logo-grid{display:flex;flex-wrap:wrap;gap:30px 30px;align-items:center;justify-content:space-evenly}.logo-grid a,.logo-grid span{display:flex;align-items:center;justify-content:center;padding:10px;min-width:20%}.logo-grid img{height:80px;max-width:160px;object-fit:contain}.logo-grid img.logo-landscape{width:250px;max-width:500px}.quote-section{padding:var(--section-padding)}.quote-text{font-size:1.5rem;font-weight:var(--font-weight-medium);line-height:1.6;max-width:960px;margin:0 auto}.quote-section.section-navy .quote-text{color:var(--color-white)}.quote-section .pull-quote{float:none;width:100%;max-width:960px;margin:0 auto;padding:50px;border-radius:12px}.quote-attribution{font-size:1rem;font-weight:var(--font-weight-regular);margin-top:24px;max-width:960px;margin-left:auto;margin-right:auto}.quote-source{font-size:0.85rem;margin-top:16px;opacity:0.8}.two-col-section{padding:130px 0}.two-col-layout{display:flex;gap:60px;align-items:flex-start}.two-col-text{flex:1;color:var(--color-white)}.two-col-text .section-heading{font-size:4.5rem;font-weight:var(--font-weight-medium);line-height:1.05;margin-bottom:24px}.two-col-text .section-body{font-size:1rem;line-height:1.7;margin-bottom:32px}.two-col-cards{flex:1;display:flex;flex-direction:column;gap:24px}.stat-card{background-color:#fff;padding:55px 64px;position:relative}.stat-card-label{position:absolute;top:-16px;left:64px;background-color:var(--color-navy);color:var(--color-white);font-size:14px;font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:2px;padding:11px 40px}.stat-card h2{font-size:3rem;font-weight:var(--font-weight-medium);color:var(--color-navy);margin-bottom:12px;line-height:1.1}.stat-card h3{font-size:1.75rem;font-weight:var(--font-weight-medium);color:var(--color-navy);margin-bottom:12px;line-height:1.2}.stat-card p{color:var(--color-navy);margin-bottom:8px}.stat-card .stat-source{font-size:0.85rem;opacity:0.7}.stat-card .stat-source a{color:var(--color-navy);text-decoration:underline}.change-number{font-size:3rem;font-weight:var(--font-weight-medium);color:var(--color-navy);margin-bottom:12px}.section-intro{text-align:center;max-width:800px;margin:0 auto 60px}.section-intro h2{font-size:2.5rem;margin-bottom:20px}.section-intro p{font-size:1.1rem;line-height:1.7}.evidence-section{padding:100px 0}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.stat-card-bordered{padding:40px;border-left:4px solid var(--color-navy);background-color:#f8f9fa}.stat-card-bordered h2{font-size:3rem;font-weight:var(--font-weight-medium);color:var(--color-navy);margin-bottom:12px;line-height:1.1}.stat-card-bordered h3{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-navy);margin-bottom:12px}.stat-card-bordered p{color:var(--color-navy);margin-bottom:8px}.stat-card-bordered .stat-source{font-size:0.85rem;opacity:0.7}.stat-card-bordered .stat-source a{color:var(--color-navy);text-decoration:underline}.changes-section{padding:100px 0}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.change-card{background-color:var(--color-white);padding:0;display:flex;align-items:stretch}.change-icon{width:100px;min-width:100px;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px 20px;background:rgba(49,72,124,0.08);color:var(--color-navy)}.change-icon svg{width:60px;height:60px}.change-icon-number{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-navy)}.change-card-content{padding:40px}.change-tag{font-size:0.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.1em;color:var(--color-mint);margin-top:-21px;line-height:2}.change-card .change-number{font-size:3rem;font-weight:var(--font-weight-medium);color:var(--color-navy);margin:8px 0 12px}.change-card .change-number svg{width:58px;height:58px}.change-card p{color:var(--color-navy);margin-bottom:0}.promise-cta-section{padding:80px 0}.promise-cta-section p{max-width:600px;margin-left:auto;margin-right:auto;opacity:0.9}.modal-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:300}.modal-backdrop.open{display:block}.modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;width:90%;max-width:960px;max-height:90vh;overflow:hidden;border-radius:var(--radius-pill);overflow-y:auto;background-color:var(--color-white);padding:50px 40px;box-shadow:0 20px 60px rgba(0,0,0,0.3);text-align:center}.modal:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('/design/images/form-bg.png');background-repeat:no-repeat;background-position:center;filter:var(--photo-enhance);opacity:0.5;z-index:0;pointer-events:none}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.modal:before{background-image:url('/design/images/form-bg@2x.png');background-size:960px auto}}.modal-content,.modal-footer-strip{position:relative;z-index:1}.modal.open{display:block}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:32px;cursor:pointer;color:var(--color-navy);line-height:1;padding:0}.modal-close:hover{opacity:0.6}.promise-form-wrapper{max-width:100%;text-align:center}.promise-heading{text-align:center;color:var(--color-navy);font-size:2.25rem;margin-bottom:40px}.promise-form textarea{width:100%;font-family:var(--font-family);font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-navy);border:none;border-bottom:1px solid var(--color-navy);background:transparent;padding:8px 4px;resize:vertical;min-height:80px;margin-bottom:20px}.promise-form input[type=text]::placeholder,.promise-form textarea::placeholder{color:#999}.promise-form input[type=text]:focus,.promise-form textarea:focus{border-bottom-color:var(--color-mint)}.promise-form input[type=text]:focus-visible,.promise-form textarea:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.promise-form input[type=text]{font-family:var(--font-family);font-size:20px;font-weight:var(--font-weight-regular);color:var(--color-navy);border:none;border-bottom:1px solid var(--color-navy);background:transparent;padding:8px 4px;width:200px}.promise-form-text{font-size:20px;line-height:1.7;color:var(--color-navy);margin:16px 0;text-align:center}.promise-form-inline{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0}.promise-form-inline .label-text{font-size:20px}.promise-form .promise-submit{display:block;margin:32px auto 0}.promise-form-commitment{font-size:20px;line-height:1.8;color:var(--color-navy);margin-top:20px;text-align:center}.promise-form .form-message{text-align:center;padding:12px;margin-top:16px;border-radius:4px;display:none}.promise-form .form-message.success{background-color:var(--color-mint);color:var(--color-navy);display:block}.promise-form .form-message.error{background-color:#f8d7da;color:#721c24;display:block}.modal-footer-strip{background-color:var(--color-navy);color:var(--color-white);text-align:center;padding:16px 40px;font-size:0.9rem;margin:40px -40px -50px}.promise-confirmation{text-align:center;padding:20px 0}.promise-confirmation .promise-heading{margin-bottom:24px}.promise-confirmation-text{font-size:1.1rem;line-height:1.6;color:var(--color-navy);margin-bottom:20px}.promise-confirmation-text a{color:var(--color-navy);font-weight:var(--font-weight-semibold);text-decoration:underline}.share-links{display:flex;justify-content:center;gap:16px;margin:24px 0}.share-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--color-navy);color:var(--color-white);transition:opacity 0.2s ease}.share-link:hover{opacity:0.8}.share-link svg{width:20px;height:20px}.copy-link-wrapper{display:flex;justify-content:center;gap:8px;margin:20px 0}.copy-link-input{font-family:var(--font-family);font-size:14px;color:var(--color-navy);border:1px solid #ccc;border-radius:var(--radius-pill);padding:8px 16px;width:260px;background:var(--color-white)}.btn-copy{font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-navy);background-color:var(--color-mint);border:none;border-radius:var(--radius-pill);padding:8px 20px;cursor:pointer;transition:opacity 0.2s ease}.btn-copy:hover{opacity:0.8}.newsletter-section{padding:50px 0;background-color:var(--color-mint)}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsletter-content h3{font-size:1.25rem;font-weight:var(--font-weight-medium);margin:0;flex-shrink:0}.newsletter-form{display:flex;gap:12px;flex:1;max-width:500px}.newsletter-form input[type=email]{flex:1;font-family:var(--font-family);font-size:16px;font-weight:var(--font-weight-regular);color:var(--color-navy);border:1px solid #ccc;border-radius:var(--radius-pill);padding:12px 20px;background:var(--color-white)}.newsletter-form input[type=email]:focus{border-color:var(--color-navy)}.newsletter-form input[type=email]:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.newsletter-form .form-message{padding:8px 16px;border-radius:4px;font-size:0.9rem;display:none}.help-resources{padding:var(--section-padding)}.help-resources .help-intro{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.6;max-width:900px;margin-bottom:60px}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.resources-column h4{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding-bottom:10px;border-bottom:2px solid var(--color-navy);margin-bottom:16px}.resources-column li{margin-bottom:8px}.resources-column a{font-size:15px;font-weight:var(--font-weight-regular);color:var(--color-navy);transition:opacity 0.2s ease}.resources-column a:hover{opacity:0.7;text-decoration:underline}.site-footer{padding:60px 0 30px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px}.footer-logo a{color:inherit;text-decoration:none}.footer-logo .logo-text{font-size:1.1rem;font-weight:var(--font-weight-medium);color:inherit;text-transform:uppercase;letter-spacing:1px}.footer-column h4{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,0.3);margin-bottom:16px}.footer-column li{margin-bottom:8px}.footer-column a{font-size:15px;font-weight:var(--font-weight-regular);color:inherit}.footer-hashtag{font-size:3rem;font-weight:var(--font-weight-regular);color:inherit;text-align:right}.credit-line{text-align:center;font-size:0.9rem;font-weight:var(--font-weight-regular);color:rgba(255,255,255,0.6);padding-top:30px;border-top:1px solid rgba(255,255,255,0.2)}.credit-line a{color:inherit;text-decoration:underline}.error-page{padding:var(--section-padding);text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page h1{font-size:4rem;margin-bottom:16px}.error-page p{font-size:1.25rem;margin-bottom:32px}.initially-hidden{display:none}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-navy{color:var(--color-navy)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.section-padded{padding:60px 0 60px 0}.section-padding-bottom{padding-bottom:60px!important}.page-title-banner{background-color:var(--color-navy);padding:60px 0 10px 0;text-align:center}.page-title-banner h1{color:var(--color-white);font-size:2.5rem;margin-bottom:0}.page-intro{padding:60px 0}.page-intro p{font-size:1.35rem;font-weight:var(--font-weight-medium);line-height:1.7;max-width:800px;margin:0 auto 20px}.section-navy.page-intro p{color:var(--color-white)}.council-list{max-width:700px;margin:0 auto}.council-member{padding:12px 0;border-bottom:1px solid #eee;font-size:1.05rem}.section-navy .council-member{color:var(--color-white);border-bottom-color:rgba(255,255,255,0.2)}.story-section{padding:80px 0;scroll-margin-top:100px}.story-body{max-width:800px;margin:0 auto 30px;font-size:1.05rem;line-height:1.8;overflow:hidden}.story-section.section-navy .story-body{color:var(--color-white)}.story-heading{text-align:center;font-size:1.5rem;font-weight:500;margin-bottom:30px}.story-section.section-navy .story-heading{color:var(--color-white)}.sticky-strip,.story-nav-sticky{position:sticky;top:0;z-index:50}.story-nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px 20px}.story-nav a{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--color-navy)}.story-nav-disclaimer{font-size:11px;opacity:0.6;text-align:center;margin:4px 0 0}.pull-quote{float:right;width:40%;margin:0 0 20px 30px;padding:24px 28px;background-color:#f8f9fa;border-left:4px solid var(--color-mint);font-size:1.2rem;font-weight:var(--font-weight-medium);line-height:1.5;font-style:italic}.pull-quote p{margin:0}.section-navy .pull-quote{color:var(--color-white);background:rgba(255,255,255,0.08)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding:60px 0}.video-item h3{color:var(--color-white);margin-top:12px;margin-bottom:0;font-size:1rem;text-align:center}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.press-section{padding:80px 0}.press-disclaimer{font-style:italic;opacity:0.7;margin-bottom:40px;font-size:0.9rem}.press-year{font-size:1.5rem;color:var(--color-navy);margin:40px 0 20px;padding-bottom:10px;border-bottom:3px solid var(--color-mint)}.press-year:first-of-type{margin-top:0}.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.press-item{padding:20px 0;border-bottom:2px solid var(--color-mint)}.press-item h4{margin-bottom:4px}.press-item h4 a{color:var(--color-navy)}.press-meta{font-size:0.85rem;opacity:0.6;margin-bottom:4px}.support-form{max-width:500px;margin:40px auto 0}.support-form label{display:block;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;margin-top:20px}.support-form input[type=email],.support-form input[type=text]{width:100%;font-family:var(--font-family);font-size:16px;color:var(--color-navy);border:none;border-bottom:1px solid var(--color-navy);background:transparent;padding:10px 4px}.support-form .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:20px}.support-form .checkbox-row input[type=checkbox]{margin-top:5px;flex-shrink:0}.support-form .btn-submit{display:block;margin:30px auto 0}.support-form .form-message{text-align:center;margin-top:20px;padding:12px;border-radius:4px;display:none}.support-form .form-message.success{background-color:var(--color-mint);color:var(--color-navy);display:block}.support-form .form-message.error{background-color:#f8d7da;color:#721c24;display:block}.support-form .checkbox-label{margin-top:0;text-transform:none;letter-spacing:0;font-size:15px}.section-navy .section-intro p{color:var(--color-white)}.section-navy .support-form label{color:var(--color-white)}.section-navy .support-form input[type=email],.section-navy .support-form input[type=text]{color:var(--color-white);border-bottom-color:rgba(255,255,255,0.5)}.section-navy .support-form input::placeholder{color:rgba(255,255,255,0.5)}.founder-profile{text-align:center;max-width:700px;margin:0 auto;padding:60px 0}.founder-profile img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:0 auto 24px;display:block}.founder-profile p{font-size:1.05rem;line-height:1.7}.founder-attribution{font-weight:500;margin-top:8px}.testimonial-list{display:flex;flex-direction:column;gap:40px;max-width:800px;margin:0 auto;padding:60px 0}.testimonial-card{text-align:center;padding:40px 0;border-bottom:2px solid var(--color-mint)}.testimonial-card:last-child{border-bottom:none}.testimonial-card img{height:80px;max-width:160px;object-fit:contain;margin:0 auto 20px;display:block}.testimonial-card img.logo-landscape{width:250px;max-width:500px}.testimonial-quote{font-size:1.05rem;line-height:1.7;margin-bottom:12px;font-style:italic}.testimonial-attribution{font-weight:500;font-size:0.95rem}.slide-container{background:var(--color-white);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);padding:50px;margin:0 auto;max-width:800px;position:relative}.slide-track{position:relative}.slide-item{text-align:center;padding:30px 0;opacity:0;transition:opacity 0.8s ease;position:absolute;top:0;left:0;width:100%;pointer-events:none}.slide-item.active{opacity:1;position:relative;pointer-events:auto}.slide-item h2{font-size:2rem;color:var(--color-navy)}.slide-caption{font-size:0.85rem;color:var(--color-mid-grey);text-align:center}.slide-dots{display:flex;justify-content:center;gap:10px;margin-top:10px}.slide-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-navy);background:transparent;cursor:pointer;padding:0;transition:background 0.3s ease}.slide-dot.active{background:var(--color-navy)}.change-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:50px}.thrive-list{display:flex;flex-direction:column;gap:30px;max-width:800px;margin:0 auto;padding:0 0 60px 0}.icon-card{display:flex;gap:24px;align-items:flex-start;padding:30px;background-color:#f8f9fa}.icon-card-image{flex-shrink:0;width:120px}.icon-card-image img{width:100%;height:auto}.icon-card-content h3{margin-bottom:8px}.icon-card-content p{line-height:1.6}.download-list{max-width:600px;margin:0 auto 30px}.download-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.download-icon{flex-shrink:0;color:var(--color-navy);opacity:0.4;transition:opacity 0.2s ease}.download-item a{color:var(--color-navy);text-decoration:none;font-size:1.05rem}.download-item:hover .download-icon{opacity:1}.download-item:hover a{text-decoration:underline}.download-modal .modal-content{max-width:500px;margin:0 auto}.download-modal-text{font-size:1rem;line-height:1.6;color:var(--color-navy);margin-bottom:24px;text-align:center}.download-radio-group{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.download-radio-label{display:flex;align-items:center;gap:6px;font-size:1rem;color:var(--color-navy);cursor:pointer}.download-radio-label input[type=radio]{accent-color:var(--color-navy)}.download-form-group{margin-bottom:16px;text-align:left}.download-form-group label{display:block;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;color:var(--color-navy)}.download-form-group input{width:100%;font-family:var(--font-family);font-size:16px;color:var(--color-navy);border:none;border-bottom:1px solid var(--color-navy);background:transparent;padding:8px 4px}.download-form-group input:focus{border-bottom-color:var(--color-mint)}.download-form-group input:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}#download-form .btn-submit{display:block;margin:24px auto 0}#download-form .form-message{text-align:center;padding:12px;margin-top:16px;border-radius:4px;display:none}#download-form .form-message.error{background-color:#f8d7da;color:#721c24;display:block}@media (max-width:992px){.nav-menu{display:none}.nav-hamburger{display:flex}.nav-mobile-overlay{display:block}.hero-content{flex-direction:column}.hero-card{max-width:100%}.hero-right{text-align:center}.two-col-layout{flex-direction:column}.change-grid{grid-template-columns:1fr}.logo-grid{gap:20px}.resources-grid{grid-template-columns:repeat(2,1fr)}.newsletter-content{flex-direction:column;text-align:center}.newsletter-form{max-width:100%;width:100%}.footer-content{flex-wrap:wrap}.footer-hashtag{text-align:left;width:100%}.two-col-text .section-heading{font-size:2.75rem}.change-grid-4{grid-template-columns:1fr}.story-section{padding:60px 0}.pull-quote{width:45%}}@media (max-width:576px){h1{font-size:1.75rem}h2{font-size:2rem}.hero{min-height:60vh;padding:40px 0}.hero-card{padding:24px}.hero-card h1{font-size:1.5rem}.hero-hashtag{font-size:2.5rem}.hero-counter{font-size:1.75rem}.hero-card .hero-buttons{flex-direction:column}.modal{padding:30px 20px;width:95%}.promise-form input[type=text]{width:100%}.promise-form-inline{flex-direction:column;gap:4px}.quote-text{font-size:1.15rem}.two-col-text .section-heading{font-size:2.25rem;text-align:center}.two-col-section{padding:60px 0}.stat-card{padding:30px 20px}.stat-card h2,.stat-card h3{font-size:1.75rem}.stat-grid{grid-template-columns:1fr}.stat-card-bordered{padding:30px 20px}.stat-card-bordered h2{font-size:2rem}.section-intro h2{font-size:1.75rem}.changes-section,.evidence-section{padding:60px 0}.change-number{font-size:2rem}.change-card-content{padding:30px 20px}.change-icon{width:60px;min-width:60px;padding:15px}.change-icon svg{width:30px;height:30px}.promise-form-card{padding:24px}.promise-form input[type=text]{width:100%}.promise-form-inline{flex-direction:column;gap:4px}.logo-grid{gap:15px}.resources-grid{grid-template-columns:1fr}.footer-content{flex-direction:column}.footer-hashtag{font-size:2rem}.newsletter-form{flex-direction:column}.page-title-banner h1{font-size:1.75rem}.slide-container{padding:30px 20px}.slide-item h2{font-size:1.5rem}.icon-card{flex-direction:column;text-align:center}.icon-card-image{width:80px;margin:0 auto}.press-grid,.video-grid{grid-template-columns:1fr;gap:30px}.story-section{padding:40px 0}.story-body{font-size:1rem}.pull-quote{float:none;width:100%;margin:0 0 24px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}