.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,var(--sun-end),var(--sun-start));color:#1a1208;box-shadow:0 8px 24px -6px rgb(245 124 0/45%)}.btn--primary:hover{color:#1a1208;box-shadow:0 12px 28px -6px rgb(245 124 0/55%)}.btn--green{background:linear-gradient(145deg,#1b7a3a,#43a047);color:#fff;box-shadow:0 8px 24px -6px rgb(27 122 58/40%)}.btn--green:hover{color:#fff;box-shadow:0 12px 28px -6px rgb(27 122 58/52%)}.btn--secondary{background:var(--surface);color:var(--blue-deep);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn--secondary:hover{color:var(--blue-deep);border-color:var(--blue-bright)}.btn--outline{background:var(--btn-outline-bg);color:var(--btn-outline-text);border-color:var(--btn-outline-border);box-shadow:none}.btn--outline:hover{background:var(--btn-outline-hover-bg);border-color:var(--btn-outline-hover-border);color:var(--btn-outline-text)}.btn--ghost{background:transparent;color:var(--ink);border-color:rgb(255 255 255/35%)}.btn--ghost:hover{background:rgb(255 255 255/12%);color:#fff}.section{padding:4.5rem 1.25rem}.section--muted{background:var(--surface-soft)}.section--soft-green{background:linear-gradient(180deg,rgb(139 195 74/10%),rgb(0 168 232/6%))}.section__inner{max-width:var(--max-width);margin:0 auto}.section__head{max-width:36rem;margin-bottom:2.5rem}.section__head--wide{max-width:46rem}.section__head--full,.section__head--full .prose{max-width:none}.section__head--spaced{margin-top:3rem}.section__head+.grid-2,.section__head+.grid-programs,.section__head+.impact-banner{margin-top:0}.grid-programs+.link-cta-group,.prose+.link-cta-group{margin-top:1.5rem}.section__kicker{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin-bottom:.65rem}[data-theme=dark] .section__kicker{color:var(--green-heading)}.section-heading--accent{color:var(--blue-deep)}[data-theme=dark] .section-heading--accent{color:#7dd3fc}.section__head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;margin-bottom:.75rem}.section__head p{color:var(--ink-muted);font-size:1.05rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.grid-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.grid-programs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.vm-card{position:relative;padding:1.5rem 1.35rem;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 1px 2px rgb(15 23 42/4%),0 12px 32px -12px rgb(0 80 157/12%);height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.vm-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.vm-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgb(15 23 42/5%),0 18px 36px -14px rgb(0 80 157/16%)}.vm-card--vision:before{background:linear-gradient(90deg,#00509d,#00a8e8)}.vm-card--mission:before{background:linear-gradient(90deg,#1b7a3a,#8bc34a)}.vm-card__text{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:600;line-height:1.45;color:var(--ink);margin:0}.text-one-line{white-space:nowrap}@media (max-width:1024px){.text-one-line{white-space:normal}}.home-about__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem);align-items:stretch}.home-about__main{display:flex;flex-direction:column;justify-content:center;min-height:100%}.home-about__head{margin-bottom:1.25rem}.home-about__more{margin-top:.85rem}.link-cta-group{display:flex;flex-direction:column;gap:.4rem;margin-top:1.25rem}.link-cta-group--row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem}.link-cta-line{margin:0}.home-about__vm{display:flex;flex-direction:column;gap:1rem;min-height:100%}.home-about__card{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:0}@media (max-width:900px){.home-about__grid{grid-template-columns:1fr}.home-about__vm{min-height:auto}.home-about__card{flex:none}}.value-tile{padding:1.35rem 1.25rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--green-bright);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.value-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgb(139 195 74/45%)}.value-tile h3{font-size:1.05rem;margin-bottom:.4rem;color:var(--green-heading)}.value-tile p{color:var(--ink-muted);font-size:.95rem}.section:has(+.section--cta-band){padding-bottom:1.5rem}.section--cta-band{display:flex;align-items:center;justify-content:center;padding:1.5rem 1.25rem .7rem}.site-main:has(.section--cta-band)+.footer{margin-top:1rem}.section__inner--cta-band{width:100%;max-width:calc(var(--max-width) + 2.5rem);margin:0 auto;flex:0 1 100%}.section--cta-band .cta-band{margin:0;width:100%;max-width:none}.cta-band{max-width:calc(var(--max-width) + 2.5rem);margin:0 auto 4rem;padding:2.5rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--blue-deep),var(--green-deep));color:var(--on-gradient);display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgb(255 214 0/18%);top:-60px;right:-40px;animation:cta-pulse 6s ease-in-out infinite}.cta-band>*{position:relative;z-index:1}.cta-band>:first-child{min-width:0;width:100%}.cta-band>.btn{width:100%;max-width:100%;box-sizing:border-box}.cta-band h2{font-size:clamp(1.5rem,3vw,2rem);white-space:normal;overflow-wrap:break-word}.cta-band h2.text-one-line{max-width:none}@media (max-width:1024px){.cta-band h2.text-one-line{white-space:normal}}.section__head .text-one-line{max-width:none}.cta-band p{opacity:.9;margin-top:.5rem;white-space:normal;overflow-wrap:break-word}.prose{max-width:46rem;color:var(--ink-muted)}.prose--lead{font-size:1.1rem;line-height:1.75}.prose p+p,.prose+.prose{margin-top:1rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.about-side{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.about-side__logo{padding:1.5rem;background:var(--surface-soft);border-radius:var(--radius-lg);border:1px solid var(--border);animation:logo-float 5s ease-in-out infinite}.about-showcase__media,.green-action-image,.home-about__illustration{margin:0}.about-showcase__media img,.green-action-image img,.home-about__illustration img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover}.home-about__illustration img{aspect-ratio:4/3}.about-showcase__media img{aspect-ratio:3/2}.about-showcase__media>p,.home-about__illustration>p{color:var(--ink-subtle);font-size:.78rem;margin-top:.55rem}.resource-formats{margin-bottom:2rem}.green-action-layout,.impact-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem)}.green-action-layout{align-items:stretch}.green-action-copy h2,.impact-progress h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:0 0 .85rem}.green-action-copy>p:not(.section__kicker),.impact-progress__copy>p:not(.section__kicker){color:var(--ink-muted);margin:.75rem 0}.program-support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.green-action-copy .btn{margin-top:.65rem}.green-action-image{position:relative;min-height:0;overflow:hidden;border-radius:var(--radius-lg)}.green-action-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.green-life-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0}.green-life-steps li{display:flex;align-items:flex-start;gap:1rem;min-height:7rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.green-life-steps li>span{flex:0 0 auto;font-family:var(--font-display);font-weight:800;color:var(--green-mid)}.green-life-steps li>p{color:var(--ink-muted)}.outcome-card .btn{margin-top:1rem}.impact-progress__note{padding:clamp(1.5rem,4vw,2.5rem)}.impact-progress__note,.resource-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.resource-card{overflow:hidden}.resources-featured-section{background:linear-gradient(140deg,rgb(0 126 78/5%),rgb(0 168 232/4%))}.resources-featured-section .section__inner{display:grid;grid-gap:1.5rem;gap:1.5rem}.resources-video-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);align-items:stretch;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 60px -36px rgb(16 45 34/40%)}.resources-video-card__media{min-width:0;align-self:center;aspect-ratio:1/1;background:#102d22}.resources-video-card__media video{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;background:#102d22}.resources-video-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem);background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.resources-video-card__eyebrow{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;color:var(--green-deep);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.resources-video-card__eyebrow>span{width:.55rem;height:.55rem;border-radius:50%;background:var(--green-mid);box-shadow:0 0 0 .3rem rgb(67 160 71/12%)}.resources-documents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.resources-document-card{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.resources-document-card h3{margin:.25rem 0 .5rem;color:var(--ink)}.resources-document-card>div>p:last-child{margin:0;color:var(--ink-muted)}.resources-document-card .btn{align-self:flex-start}.resource-card__content h3,.resources-video-card__body h2{margin:.8rem 0 .55rem;font-size:clamp(1.2rem,2vw,1.5rem)}.resources-video-card__body h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.resources-video-card__description{margin:1rem 0 0;color:var(--ink-muted);font-size:1.05rem;line-height:1.65}.resources-video-card__footer{width:100%;margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.25rem;border-top:1px solid var(--border)}.resource-card__content>p,.resources-video-card__footer p{color:var(--ink-muted);margin-bottom:1.1rem}.resources-video-card__footer .btn{text-decoration:none;min-height:2.9rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:.9rem;background:linear-gradient(135deg,#0b8052,#075d3d);color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 8px 20px -10px rgb(5 93 61/70%)}.resources-video-card__footer .btn:hover{text-decoration:none;transform:translateY(-2px);background:linear-gradient(135deg,#096f49,#064b32);color:#fff;box-shadow:0 12px 24px -10px rgb(5 93 61/75%)}.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.resources-news-section{background:var(--surface)}.resources-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.resources-news-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.resources-news-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--surface-soft)}.resources-news-card__content{padding:1.35rem}.resources-news-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:0 0 .8rem;color:var(--green-deep);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.resources-news-card__content h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.25}.resources-news-card__details,.resources-news-card__subtitle,.resources-news-empty{color:var(--ink-muted);line-height:1.65}.resources-news-card__subtitle{margin:.75rem 0 0;font-weight:650}.resources-news-card__details{margin:.75rem 0 0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.resources-news-empty{margin:0;padding:1.25rem;background:var(--surface-soft);border-radius:var(--radius-lg)}.resource-card{display:flex;flex-direction:column}.resource-card__image-link{display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:1/1;background:var(--surface-soft);border:0;cursor:zoom-in}.resource-card__image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.resource-card__video{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#102d22}.resource-card__video-preview{position:relative;display:grid;width:100%;padding:0;overflow:hidden;aspect-ratio:1/1;place-items:center;border:0;background:#102d22;color:white;cursor:pointer}.resource-card__video-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.resource-card__video-preview span{position:relative;z-index:1;display:grid;width:3.5rem;height:3.5rem;place-items:center;padding-left:.2rem;border-radius:50%;background:rgb(16 45 34/84%);color:#fff;font-size:1.35rem;box-shadow:0 4px 18px #0005}.resource-card__video-preview:hover span{transform:scale(1.06)}.resource-card__media{position:relative;width:100%;aspect-ratio:1/1;flex-shrink:0}.resource-card__document-preview{display:grid;width:100%;height:100%;place-items:center;padding:1rem;box-sizing:border-box;background:var(--surface-soft);color:var(--blue-deep);font-weight:650}.resource-card__media .resource-card__format{position:absolute;top:.75rem;right:.75rem;z-index:2;pointer-events:none;width:-moz-fit-content;width:fit-content;margin:0;padding:.3rem .65rem;border:1px solid rgb(255 255 255/25%);border-radius:999px;background:rgb(16 45 34/88%);color:#fff;font-size:.75rem;font-weight:650;line-height:1.4}.resource-card__image-link:hover img{transform:scale(1.025)}.resource-card__content{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.5vw,1.75rem)}.resource-card__topic{margin:0 0 .55rem;color:var(--green-deep);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.resource-card__content h3{margin:0 0 .65rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.25}.resource-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:.65rem;gap:.65rem;width:100%;margin-top:auto;padding-top:1.1rem}.resource-card__actions .btn,.resource-card__download{display:inline-flex;width:100%;min-width:0;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem clamp(.45rem,1.5vw,.95rem);border-radius:.85rem;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.resource-card__actions .btn{color:var(--ink);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.resource-card__actions .btn:hover{transform:translateY(-2px);color:var(--ink);background:var(--surface-soft);border-color:rgb(0 126 78/28%);box-shadow:0 8px 18px -12px rgb(16 45 34/40%)}.resource-card__download{color:#fff;background:linear-gradient(135deg,#0b8052,#075d3d);border:1px solid transparent;box-shadow:0 8px 20px -12px rgb(5 93 61/70%)}.resource-card__download:hover{transform:translateY(-2px);color:#fff;background:linear-gradient(135deg,#096f49,#064b32);box-shadow:0 12px 22px -12px rgb(5 93 61/75%)}.resource-lightbox{width:min(92vw,62rem);max-width:none;max-height:92vh;padding:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 80px rgb(0 0 0/35%)}.resource-lightbox::-webkit-backdrop{background:rgb(8 20 15/78%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.resource-lightbox::backdrop{background:rgb(8 20 15/78%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.resource-lightbox__content{display:flex;flex-direction:column;max-height:92vh}.resource-lightbox__embed,.resource-lightbox__video{display:block;width:100%;min-height:0;max-height:calc(92vh - 5rem);object-fit:contain;background:#102d22;border:0}.resource-lightbox__embed{height:min(80vh,52rem)}.resource-lightbox__fallback{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.5rem}.resource-lightbox__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.resource-lightbox__header h2{margin:0;font-size:1rem}.resource-lightbox__close{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.resource-lightbox__close:hover{transform:rotate(90deg);background:var(--surface);border-color:var(--green-mid)}.resource-lightbox__zoom{display:flex;align-items:center;gap:.45rem;margin-left:auto}.resource-lightbox__zoom button{min-width:2.25rem;min-height:2.25rem;padding:.25rem .55rem;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.resource-lightbox__zoom button:not(:disabled):hover{transform:translateY(-1px);background:var(--surface);border-color:var(--green-mid)}.resource-lightbox__zoom button:disabled{opacity:.45;cursor:not-allowed}.resource-lightbox__zoom>span{min-width:3.25rem;color:var(--ink-muted);font-size:.85rem;text-align:center}.resource-lightbox__zoom .resource-lightbox__reset{min-width:0;font-size:.8rem}.resource-card__actions .btn:focus-visible,.resource-card__download:focus-visible,.resource-card__image-link:focus-visible,.resource-lightbox button:focus-visible,.resources-video-card .btn:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}.resource-lightbox__image-viewport{display:block;width:100%;height:min(80vh,52rem);min-height:0;overflow:auto;background:#102d22}.resource-lightbox__image-viewport.is-zoomed{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resource-lightbox__image-viewport.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.resource-lightbox__image-viewport>img{display:block;width:auto;max-width:none;margin:0 auto;object-fit:contain;pointer-events:none}@media (max-width:560px){.resource-lightbox__header{flex-wrap:wrap}.resource-lightbox__zoom{order:3;width:100%;justify-content:center;margin-left:0}.resource-lightbox__image-viewport{height:min(72vh,52rem)}}@media (max-width:900px){.resources-documents-grid,.resources-grid,.resources-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.resources-video-card{grid-template-columns:1fr}.resources-video-card__media,.resources-video-card__media video{width:100%;aspect-ratio:1/1}.resources-video-card__body{padding:clamp(1.5rem,6vw,2.5rem)}}@media (max-width:560px){.resources-documents-grid,.resources-grid,.resources-news-grid{grid-template-columns:1fr}}.impact-progress__note h3{font-size:1.2rem;margin:0 0 .75rem}.impact-progress__note p{color:var(--ink-muted);margin-bottom:1rem}.contact-guidance{color:var(--ink-muted);margin:-.6rem 0 1.4rem}.lang-panel{width:100%;max-width:360px;padding:1.35rem;border-radius:var(--radius-md);background:linear-gradient(160deg,rgb(0 80 157/6%),rgb(139 195 74/10%));border:1px solid var(--border)}.lang-panel h3{font-size:1rem;margin-bottom:.75rem}.lang-panel p{color:var(--ink-muted);font-size:.95rem;margin-top:.35rem}.lang-panel__note{margin-top:.85rem!important;font-size:.88rem!important;line-height:1.55}.impact-banner{padding:2rem;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--blue-deep),var(--green-deep));color:var(--on-gradient);font-size:1.1rem;line-height:1.7;box-shadow:var(--shadow-lg)}.outcome-card{position:relative;padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:transform .25s ease,box-shadow .25s ease}.outcome-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.outcome-card__index{display:block;font-family:var(--font-display);font-weight:800;font-size:.85rem;letter-spacing:.08em;color:var(--sun-end);margin-bottom:.65rem}.outcome-card h3{font-size:1.15rem;margin-bottom:.5rem}.outcome-card p{color:var(--ink-muted);font-size:.98rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.contact-form-shell,.contact-panel{padding:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%}.contact-heading{font-size:1.35rem;margin-bottom:1.25rem}.contact-list{list-style:none;margin:0;padding:0;gap:1rem}.contact-list,.contact-list li{display:flex;flex-direction:column}.contact-list li{gap:.35rem}.contact-list span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-mid)}.contact-list span,.contact-tagline{font-family:var(--font-display);font-weight:700}.contact-tagline{margin-top:1.75rem;color:var(--blue-deep)}[data-theme=dark] .contact-tagline{color:#7dd3fc}@keyframes cta-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.about-side__logo,.cta-band:before{animation:none}}@media (max-width:960px){.grid-values{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.contact-layout,.grid-2,.grid-programs,.grid-values,.home-about__grid{grid-template-columns:1fr}.home-about__grid{align-items:start}.home-about__main{min-height:0}.home-about__card,.home-about__vm{min-height:0;height:auto}.home-about__card{flex:none}.vm-card{height:auto}.green-action-layout,.impact-progress{grid-template-columns:1fr}.green-action-image{aspect-ratio:4/3}.green-life-steps{grid-template-columns:1fr}}.resources-library.section{padding-block:2.5rem}.resources-library .section__inner{display:grid;grid-gap:1.25rem;gap:1.25rem}.resources-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.resources-back-button:disabled{opacity:.5;cursor:default}.resources-filters{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.resources-filters label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600}.resources-filters input,.resources-filters select{width:100%;min-width:0;padding:.8rem;border:1px solid #ccd8cf;border-radius:.5rem;background:white;color:#203a2c;font:inherit}.resources-topic-heading{margin-top:0}.resources-topic-heading>p:not(.section__kicker){max-width:none}.resources-topic-heading>.resources-topic-brief{white-space:nowrap}.resources-topic-section{margin-top:.75rem}.resources-topic-section>h3{margin-bottom:.75rem;font-size:1.5rem}.resources-topic-section .resource-card__content h3{font-size:clamp(1rem,1.35vw,1.15rem);font-weight:600}@media (max-width:900px){.resources-topic-heading>.resources-topic-brief{white-space:normal}}.resources-topic-cover{display:block;flex:0 0 220px;width:100%;height:220px;object-fit:cover;object-position:center;background:var(--surface-soft)}.resources-back-button{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.4rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--blue-deep);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;box-shadow:var(--shadow-sm)}.resources-back-button:hover{border-color:var(--blue-bright);color:var(--blue-deep)}@media (max-width:640px){.resources-filters{grid-template-columns:1fr}}.resources-topic-card{display:flex;flex-direction:column;height:100%}.resource-skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-soft) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:resource-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:.35rem}.resource-card--skeleton .resources-topic-cover{border-radius:0}.resource-skeleton--title{width:75%;height:1.5rem;margin-bottom:.5rem}.resource-skeleton--line{width:100%;height:1rem}.resource-skeleton--short{width:55%;height:1rem}.resource-skeleton--button{height:48px;border-radius:.7rem}@keyframes resource-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.resource-skeleton{animation:none}}.resources-topic-card .resource-card__content{display:flex;flex-direction:column;flex:1 1;min-width:0}.resources-topic-card .resources-topic-subtitle{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.7;min-height:5.1em;max-height:5.1em}.resources-topic-card .resources-topic-counts{width:100%;margin-top:auto;margin-bottom:0;padding-top:.375rem}.resources-topic-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);grid-gap:.75rem;gap:.75rem;width:100%;margin-top:.75rem;padding-top:0}.resources-explore,.resources-share{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;min-height:48px;border-radius:.7rem;padding:.75rem 1rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.resources-explore{background:#24553a;color:#fff;border:1px solid #24553a;box-shadow:0 3px 8px #24553a18}.resources-explore,a.resources-back-button{text-decoration:none}.resource-card__content h3 a{color:inherit;text-decoration:none}.resource-card__content h3 a:hover{text-decoration:underline}.resource-card--detail{max-width:52rem}.resource-detail-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.15rem}.resource-breadcrumbs{min-width:0;margin:0}.resource-detail-nav .resources-back-button{flex:0 0 auto;margin-left:.35rem;min-height:2.45rem;padding:.45rem .95rem;border-radius:999px}.resource-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .2rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:.28rem .35rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm)}.resource-breadcrumbs li{display:inline-flex;align-items:center;min-width:0;max-width:100%}.resource-breadcrumbs li:not(:last-child):after{content:"";width:.38rem;height:.38rem;margin:0 .28rem 0 .4rem;border-right:1.6px solid var(--breadcrumb-sep);border-top:1.6px solid var(--breadcrumb-sep);transform:rotate(45deg);opacity:.85}.resource-breadcrumbs [aria-current=page] span,.resource-breadcrumbs a{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:min(16rem,70vw);padding:.38rem .72rem;overflow:hidden;color:var(--ink-muted);background:transparent;border-radius:999px;font-size:.82rem;font-weight:650;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:background .16s ease,color .16s ease}.resource-breadcrumbs__home{flex:0 0 auto}.resource-breadcrumbs a:hover{color:var(--green-heading);background:var(--surface-soft)}.resource-breadcrumbs a:focus-visible{outline:3px solid var(--blue-bright);outline-offset:2px}.resource-breadcrumbs [aria-current=page] span{color:var(--ink);background:var(--surface-soft);font-weight:700}[data-theme=dark] .resource-breadcrumbs [aria-current=page] span{color:#f8fafc;background:var(--surface-muted)}@media (max-width:640px){.resource-breadcrumbs ol{border-radius:1.1rem}}.resource-related{display:grid;grid-gap:.75rem;gap:.75rem}.resource-related h2{margin:0;font-size:1.25rem}.resource-related ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem}.resource-related a{font-weight:650}.resource-card--detail .resource-card__media img,.resource-card--detail .resource-card__video{width:100%;height:auto}.resources-explore:hover{background:#183d29;border-color:#183d29;box-shadow:0 5px 12px #24553a30;transform:translateY(-1px)}.resources-share{min-width:112px;background:linear-gradient(180deg,#fff,#f0f7f2);color:#24553a;border:1px solid #a8bfaf;box-shadow:0 2px 6px #193d2912}.resources-share svg{flex:0 0 auto;color:#36764c}.resources-share:hover{color:#183d29;background:#e5eee8;border-color:#6e9b7a;box-shadow:0 4px 10px #193d2920;transform:translateY(-1px)}.resources-explore:focus-visible,.resources-share:focus-visible{outline:3px solid #699c77;outline-offset:3px}.resources-share-status:empty{display:none}.resources-share-link{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1.5rem}.resources-share-link input{padding:.75rem;width:100%}@media (max-width:380px){.resources-topic-actions{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.resources-share{min-width:96px}.resources-explore,.resources-share{padding-inline:.7rem}}.resources-topic-heading>.resources-topic-formats{margin-top:.65rem;font-size:.88rem;font-weight:600;color:var(--green-deep);white-space:normal}