.nav-bar{padding:var(--spacing-md)1rem;justify-content:center;align-items:center;width:100%;display:flex}.nav-logo{font:700 1.5rem var(--font-heading);align-items:center;display:none}.nav-link{color:var(--color-text);margin-right:1rem;padding:0;transition:all .2s}.nav-link:hover{color:var(--color-primary)}.nav-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.nav-link:last-child{margin-right:0}.active-link{color:var(--color-secondary)}@media(min-width:768px){.nav-bar{justify-content:space-between}.nav-logo{display:flex}.nav-link{padding:.5rem 1rem}}:root{--color-white:#fff;--color-black:#000;--color-gray-light:#f5f5f5;--color-gray-dark:#222;--color-teal-light:#66c8cf;--color-teal-dark:#006d79;--color-green:#61ce70;--color-primary:var(--color-teal-light);--color-secondary:var(--color-teal-dark);--color-accent:var(--color-green);--color-text:#222;--color-text-light:#444;--color-bg:#eff6f7;--color-bg-pale:#cee4e6;--color-taupe:#6f5858;--color-net-zero-light:#59b9ae;--color-net-zero-dark:#377672;--btn-primary-text:#000;--btn-secondary-text:#fff;--font-main:"Raleway",sans-serif;--font-heading:"Prompt",sans-serif;--font-serif:"Playfair Display",serif;--font-script:"Hurricane",cursive;--container-width:1200px;--spacing-md:1.5rem;--spacing-lg:3rem}@media(prefers-color-scheme:dark){:root{--color-bg:#101819;--color-bg-pale:#1a2628;--color-text:#eaf4f5;--color-text-light:#c3d0d1;--color-secondary:#4fd3dc;--color-taupe:#b09090;--btn-secondary-text:#000}}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{font:1rem/1.6 var(--font-main);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;flex-direction:column;width:100%;transition:background-color .3s,color .3s;display:flex;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1rem;line-height:1.2}h1{font:300 2.25rem var(--font-heading);text-transform:uppercase}@media(min-width:768px){h1{font-size:3rem}}h2{color:var(--color-secondary);font-weight:700}a{color:var(--color-secondary);font-weight:700;text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1rem}.md{text-align:center;max-width:800px;margin:0 auto}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{cursor:pointer;line-break:normal;border:none;border-radius:4px;margin:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:opacity .2s,background-color .2s,color .2s;display:inline-block}.btn:hover{opacity:.9;text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--btn-primary-text)}.btn-secondary{background:var(--color-secondary);color:var(--btn-secondary-text)}.text-script{font:2rem var(--font-main)}.text-serif{font-family:var(--font-serif)}.text-light{color:var(--color-text-light)}.table-responsive:focus{outline:2px solid var(--color-secondary);outline-offset:2px}.text-detail{color:var(--color-text-light);margin-top:.25rem;font-size:.85rem;display:block}.hero{padding:var(--spacing-lg)0;margin-bottom:var(--spacing-lg);width:100%}.script-label{color:var(--color-taupe);margin-bottom:.5rem;display:block}.hero p{max-width:700px;margin:0 auto;font-size:1rem}.card{padding:var(--spacing-md);color:var(--color-text);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px #0000000d}.card.inverted{background:color-mix(in srgb,var(--color-text)90%,transparent 10%);color:var(--color-bg);box-shadow:inset 0 2px 4px #0000001a}.card.inverted h2{color:var(--color-teal-light)}.card.small{min-width:250px;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:#79aaa014;border:1px solid #2d3748;border-radius:8px;flex:1;padding:2rem}.card.green{background:linear-gradient(135deg,color-mix(in srgb,var(--color-green)30%,transparent 70%),#22543d5a);border:1px solid #48bb78;border-radius:8px;flex:1;min-width:250px;padding:2rem;box-shadow:0 10px 30px #0000004d}@media(prefers-color-scheme:dark){.card{box-shadow:none;color:var(--color-text);border:none}}.bg-pale{background:var(--color-bg-pale)}.flex-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.flex-item{text-align:left;border-top:4px solid;flex:1;min-width:250px;padding-top:1rem}.grid{flex-wrap:wrap;gap:2rem;display:flex}.grid div{flex:1;min-width:300px}.chart-label-text{fill:#222}.chart-label-text.primary{fill:var(--color-gray-dark)}@media(prefers-color-scheme:dark){.chart-label-text{fill:var(--color-gray-light)}.chart-label-text.primary{fill:var(--color-green)}}.net-zero-container{color:var(--color-gray-dark);background:linear-gradient(to bottom,#cde3e5 0%,#cde3e5 40%,color-mix(in srgb,var(--color-net-zero-light)60%,transparent)60%,color-mix(in srgb,var(--color-net-zero-light)80%,transparent)80%,var(--color-net-zero-light)100%);margin-bottom:-1px;padding:0;position:relative;overflow:hidden}.netzero-title{background:linear-gradient(90deg,#000,#00995c);-webkit-text-fill-color:transparent;text-shadow:0 0 1px #0000004d;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.post-net-zero{background-color:var(--color-net-zero-light)}.text-teal-light{color:var(--color-teal-light)}.title-badge{border:1px solid var(--color-net-zero-dark);color:var(--color-net-zero-dark);letter-spacing:1px;border-radius:50px;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:1rem;font-weight:700;display:inline-block;box-shadow:0 0 5px #0000001a}.post-net-zero h2{color:var(--color-black)}@media(prefers-color-scheme:dark){.title-badge{color:var(--color-net-zero-light);border-color:var(--color-net-zero-light)}.netzero-title{background:linear-gradient(270deg,#fff,#00995c);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.net-zero-container{background:linear-gradient(to bottom,var(--color-bg-pale)0%,var(--color-bg-pale)30%,color-mix(in srgb,var(--color-net-zero-dark)60%,transparent)50%,color-mix(in srgb,var(--color-net-zero-dark)80%,transparent)80%,var(--color-net-zero-dark)100%);color:#fff}.post-net-zero{background-color:var(--color-net-zero-dark)}.post-net-zero-title{color:#000;background-color:#59b9ae82;border-radius:4px;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto;padding:1rem}.card.inverted h2{color:var(--color-teal-dark)}}.container.bordered{background-color:#0006;border:2px solid #2f855a;border-radius:12px;padding:2rem;position:relative}.container.bordered h3,.container.bordered span{color:#fff}.container.bordered .badge{text-align:center;color:var(--color-accent);border-radius:4px;padding:0 .3rem;font-size:.9rem;font-weight:700}.grid-2col{grid-template-columns:1fr;gap:2rem;max-width:90%;margin:1rem auto;display:grid}@media(min-width:768px){.grid-2col{grid-template-columns:1fr 1fr;gap:4rem}.card.green{max-width:90%;transform:scale(1.05)}.container.bordered .badge{color:#48bb78;background:#1a202c;border-radius:4px;padding:0 .3rem;font-size:.9rem;font-weight:700;position:absolute;top:-15px;right:20px}}.m-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4rem}.site-footer{width:100%;margin-top:auto;padding:2rem 0}.footer-text{color:var(--color-text-light);margin:0;font-size:.9rem}.milestone-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem;display:flex}.milestone-item{text-align:left;border-top:4px solid;flex:1;min-width:250px;padding-top:1rem}.milestone-year{font:1.5rem/1.2 var(--font-heading);color:var(--color-text);margin-bottom:.5rem;display:block}.milestone-type{color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;display:block}.milestone-content{color:var(--color-text);font:.95rem/1.5 inherit}.milestone-content p{margin:1rem 0 0}.milestone-content ul{margin:1rem 0 0;padding-left:1.2rem}.milestone-content li{margin-bottom:.25rem}.border-primary{border-top-color:var(--color-taupe)}.border-secondary{border-top-color:var(--color-teal-light)}.border-tertiary{border-top-color:var(--color-green)}
