:root{color-scheme:light;--forest:#173f2e;--deep:#0d2d22;--gold:#d8ae56;--cream:#f7f4ea;--paper:#fffdf8;--ink:#1e372b;--muted:#587062;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.12;color:var(--deep)}h1{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.025em}h3{font-size:1.3rem;line-height:1.3}p{font-size:1.08rem}.eyebrow{font-size:.84rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#7b6030}.skip{position:absolute;left:-9999px;top:10px;background:white;color:var(--deep);padding:10px;z-index:20}.skip:focus{left:10px}.site-header{background:var(--forest);color:#f9f5e8;position:relative;z-index:3;border-bottom:4px solid var(--gold)}.header-inner{max-width:1420px;margin:auto;min-height:102px;padding:10px 30px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:245px;font-family:Georgia,serif;font-size:1.22rem;font-weight:bold;line-height:1.08}.brand small{font-size:.86rem;letter-spacing:.02em}.brand img{width:70px;height:70px;object-fit:contain;background:white;border-radius:50%;padding:3px}nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,26px);margin-left:auto}nav a{text-decoration:none;font-size:.91rem;font-weight:700;white-space:nowrap;padding:9px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:#f1ce80;border-bottom-color:#f1ce80}.menu-toggle{display:none}.hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;background:linear-gradient(90deg,rgba(7,35,24,.96) 0%,rgba(14,56,36,.88) 52%,rgba(11,44,31,.42) 100%),url('assets/forest-banner.png') center/cover;color:white;padding:70px max(35px,calc((100vw - 1320px)/2))}.hero h1,.hero .eyebrow{color:#fff8e8}.hero-copy{max-width:770px}.hero .lead{font-size:clamp(1.3rem,2vw,1.65rem);max-width:690px;color:#f2eddd}.hero-mark{display:flex;justify-content:center}.hero-mark img{width:min(100%,470px);filter:drop-shadow(0 16px 30px rgba(0,0,0,.32));background:radial-gradient(circle,white 0 59%,transparent 60%);border-radius:50%}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;text-decoration:none;font-weight:800;font-size:1rem;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#132d22}.button.outline-light{border:2px solid #fff7e8;color:white}.button.light{background:#fff8e8;color:var(--deep)}.content{max-width:1260px;margin:0 auto;padding:80px 30px}.content>p{max-width:930px}.intro>p:not(.eyebrow){font-size:1.25rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.feature-grid article{padding:29px;background:#f1f0e8;border-top:5px solid var(--gold)}.feature-grid h3{color:var(--forest)}.feature-grid p{margin-bottom:0}.number{color:#b48b3c;font-weight:900;letter-spacing:.1em}.band{background:var(--forest);color:#fff9ea;padding:65px max(30px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.band h2{color:white;max-width:850px}.band p{max-width:820px}.band .eyebrow{color:#e6c477}.band .button{white-space:nowrap}.page-heading{padding:95px max(30px,calc((100vw - 1260px)/2)) 90px;background:#eee9da;border-bottom:1px solid #dcd5bd}.page-heading h1{max-width:1000px}.lead{max-width:970px;font-size:clamp(1.2rem,2vw,1.55rem);color:#425d4c}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.kit-list{padding-left:25px;font-size:1.16rem;line-height:1.65}.kit-list li{padding:6px 0}.kit-list li::marker{color:#b8904b}.note{align-self:start;background:#e9efdf;padding:35px;border-left:6px solid var(--gold)}.note h3{font-family:Georgia,serif;font-size:1.9rem;color:var(--forest)}.rule-top{border-top:1px solid #dbd9ca}.steps,.timeline{padding-top:55px;padding-bottom:85px}.steps article,.timeline article{display:grid;grid-template-columns:205px 1fr;gap:45px;padding:30px 0;border-bottom:1px solid #dadccf}.steps article:first-child,.timeline article:first-child{border-top:1px solid #dadccf}.steps article>span,.timeline article>span{color:#a9823e;font-weight:900;letter-spacing:.08em}.steps h2,.timeline h2{font-size:2rem;margin-bottom:9px}.steps p,.timeline p{max-width:800px;margin-bottom:0}.path{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#fff8eb;margin-top:40px}.path article{padding:30px;border-right:1px solid #62816c}.path article:last-child{border:0}.path span{color:#e0bd70;font-weight:900;letter-spacing:.06em}.path p{margin:15px 0 0}.cta{padding:70px 30px;text-align:center;background:#ebe6d5}.cta p{max-width:720px;margin:0 auto 25px}.about-logo{display:flex;justify-content:center;align-items:center;background:#edf0e8;min-height:380px}.about-logo img{max-width:330px;width:80%;background:radial-gradient(circle,white 0 59%,transparent 60%);border-radius:50%}.text-link{display:inline-block;margin-top:14px;color:#1b5c3b;font-weight:bold}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px}.mission-grid article{padding:38px;background:#e9efdf;border-top:6px solid var(--gold)}.mission-grid h2{font-size:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-card{background:#e9efdf;padding:40px;border-left:6px solid var(--gold)}.contact-card .button{margin-top:16px}.contact-card .text-link{display:block}.contact-details p{margin:25px 0}.contact-details a{color:#20583b}.site-footer{background:#0e3023;color:#f7f4e9;border-top:4px solid var(--gold)}.footer-inner{max-width:1320px;margin:auto;padding:45px 30px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px}.site-footer p{font-size:.94rem;margin:8px 0 0}.site-footer a{display:block;font-size:.94rem;margin-bottom:9px;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:1050px){.header-inner{flex-wrap:wrap}.brand{min-width:0}nav{width:100%;justify-content:center;flex-wrap:wrap;margin:0;padding-bottom:10px}.hero{grid-template-columns:1.1fr .9fr}.hero-mark img{max-width:350px}}@media(max-width:720px){.header-inner{min-height:76px;padding:8px 18px}.brand img{width:53px;height:53px}.brand{font-size:1rem}.menu-toggle{display:block;margin-left:auto;border:1px solid #a9beab;background:none;color:white;padding:8px 12px;font:inherit;font-weight:bold}nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px}nav.open{display:flex}nav a{padding:10px}.hero{display:flex;flex-direction:column-reverse;gap:22px;padding:35px 23px 55px;min-height:0}.hero-mark img{max-width:220px}.hero h1{font-size:3.1rem}.content,.page-heading{padding:55px 23px}.feature-grid,.two-column,.path,.mission-grid,.contact-grid,.footer-inner{grid-template-columns:1fr}.feature-grid{gap:14px}.band{display:block;padding:55px 23px}.band .button{margin-top:20px}.steps article,.timeline article{grid-template-columns:1fr;gap:6px}.path article{border-right:0;border-bottom:1px solid #62816c}.footer-inner{gap:18px}.about-logo{min-height:290px}}

.earth-day-teaser{border-top:1px solid #dbd9ca}.earth-day-hero{background:linear-gradient(90deg,rgba(9,43,29,.96),rgba(20,71,42,.78)),url('assets/forest-banner.png') center/cover;color:#fff8e8}.earth-day-hero-inner{max-width:1320px;min-height:570px;margin:auto;padding:75px 30px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:50px}.earth-day-hero h1,.earth-day-hero .eyebrow{color:#fff8e8}.earth-day-hero .eyebrow{color:#e7c375}.earth-day-hero .lead{color:#f5f0df;margin-bottom:28px}.earth-day-hero img{width:min(100%,390px);justify-self:center;filter:drop-shadow(0 15px 22px rgba(0,0,0,.28));background:radial-gradient(circle,white 0 59%,transparent 60%);border-radius:50%}.earth-day-details{padding-bottom:100px}@media(max-width:720px){.earth-day-hero-inner{min-height:0;padding:45px 23px 60px;grid-template-columns:1fr;gap:24px}.earth-day-hero img{grid-row:1;width:min(55vw,230px)}.earth-day-hero h1{font-size:3.1rem}}
.earth-day-hero img.earth-day-mark{background:none;border-radius:0;width:min(100%,420px)}.funding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.funding-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#f1f0e8;border-top:5px solid var(--gold)}.funding-card .button{margin-top:auto;text-align:center}.funding-card p{flex:1}.button.soft{background:#e9efdf;color:var(--forest)}.faq-list{max-width:1040px}.faq-list details{border-bottom:1px solid #d3d9ca;padding:20px 0}.faq-list details:first-child{border-top:1px solid #d3d9ca}.faq-list summary{cursor:pointer;font-size:1.26rem;font-weight:800;color:var(--forest);padding-right:20px}.faq-list details p{max-width:850px;margin:16px 0 4px}.faq-list a{color:#1b5c3b;font-weight:700}@media(max-width:900px){.funding-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.funding-grid{grid-template-columns:1fr}.earth-day-hero img.earth-day-mark{width:min(72vw,290px)}}
.learning-gallery{padding-top:65px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.photo-grid figure{margin:0;background:#e9efdf}.photo-grid img{width:100%;height:340px;display:block;object-fit:cover;object-position:center}.photo-grid figcaption{display:grid;gap:4px;padding:20px 23px;border-top:5px solid var(--gold)}.photo-grid figcaption strong{font-size:1.18rem;color:var(--forest)}.image-note{font-size:.85rem;color:var(--muted);margin-top:13px}.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-story img{width:100%;height:auto;max-height:510px;object-fit:cover}.photo-story .image-note{margin-top:22px}@media(max-width:720px){.photo-grid,.photo-story{grid-template-columns:1fr}.photo-grid img{height:auto;aspect-ratio:4/3}.photo-story{gap:26px}}

/* Keep the Earth Day introduction and emblem together at tablet widths. */
.earth-day-hero{overflow:hidden}
.earth-day-hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,360px)}
.earth-day-hero-inner>div{min-width:0}
.earth-day-hero img.earth-day-mark{display:block;width:100%;max-width:360px;height:auto}
@media(max-width:900px){.earth-day-hero-inner{grid-template-columns:1fr;gap:28px;padding:55px 30px}.earth-day-hero img.earth-day-mark{grid-row:1;width:min(58vw,260px)}}
@media(max-width:720px){.earth-day-hero-inner{padding:42px 23px 55px}.earth-day-hero h1{font-size:clamp(2.6rem,11vw,3.1rem)}}

.path .step-badge{display:inline-block;background:var(--gold);color:var(--deep);font-size:.74rem;letter-spacing:.09em;font-weight:900;padding:5px 10px;margin:0 0 15px}
.path h3{color:#fff8eb;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:0 0 8px}
.path p{margin:0}

/* Align funding content across each row and tighten contact details. */
.funding-grid{grid-template-rows:auto auto auto auto auto;row-gap:18px}
.funding-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-items:start;row-gap:18px}
.funding-card .eyebrow,.funding-card h3,.funding-card p,.funding-card .text-link{margin:0}
.funding-card p{flex:none}
.funding-card .button{margin:0;justify-self:start;align-self:start}
.keep-together{white-space:nowrap}
.contact-details h2{font-size:clamp(1.4rem,2.05vw,2rem);white-space:nowrap;margin-bottom:18px}
.contact-details p:first-of-type{margin-top:0}
@media(max-width:720px){.contact-details h2{font-size:clamp(1rem,4.7vw,1.8rem)}}

.earth-countdown{background:#eee9da;border-bottom:1px solid #dcd5bd}
.earth-countdown-inner{max-width:1320px;margin:auto;padding:38px 30px;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.earth-countdown h2{font-size:clamp(1.8rem,2.7vw,2.6rem);margin-bottom:12px}
.earth-countdown p{margin-bottom:0}
.earth-countdown .eyebrow{margin-bottom:12px}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.countdown-clock[hidden]{display:none}
.countdown-clock>div{background:var(--forest);color:var(--cream);padding:14px 8px;text-align:center;border-top:3px solid var(--gold)}
.countdown-clock strong{display:block;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;color:#f1ce80;font-variant-numeric:tabular-nums}
.countdown-clock span{font-size:.8rem;letter-spacing:.04em}
.countdown-message{font-size:.86rem;margin-top:12px}
.earth-countdown .text-link{margin-top:10px}
@media(max-width:900px){.earth-countdown-inner{grid-template-columns:1fr;gap:22px}.countdown-clock{max-width:540px}}
@media(max-width:720px){.earth-countdown-inner{padding:32px 23px}.countdown-clock{gap:8px}}

.brand img,
.hero-mark img,
.about-logo img,
.earth-day-hero img {
  background: transparent !important;
}

.brand img {
  background: white !important;
}
.hero-mark img,
.about-logo img {
  background: radial-gradient(
    ellipse 40% 40% at 50% 54%,
    white 0 99%,
    transparent 100%
  ) !important;
}

.brand img,
.hero-mark img,
.about-logo img {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 1280'%3E%3Cpath fill='white' d='M630 150 C890 150 1080 340 1100 610 C1115 870 920 1090 640 1110 C360 1100 170 870 175 625 C180 355 375 150 630 150Z'/%3E%3C/svg%3E") center/100% 100% no-repeat !important;
  background-origin: content-box;
  background-clip: content-box;
}

.brand img,
.hero-mark img,
.about-logo img {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 1280'%3E%3Cpath fill='white' d='M630 150 C890 150 1080 340 1100 610 C1150 940 950 1190 640 1190 C330 1190 115 950 135 625 C180 355 375 150 630 150Z'/%3E%3C/svg%3E") center/100% 100% no-repeat !important;
  background-origin: content-box;
  background-clip: content-box;
}

/* Heading flow and introduction spacing across all pages. */
h1,h2,h3 { text-wrap: balance; overflow-wrap: normal; }
.page-heading h1 { max-width: 1200px; margin-bottom: .4em; }
.page-heading .lead { margin-top: 0; margin-bottom: 0; }
.page-heading { padding-bottom: 64px; }
.hero h1, .earth-day-hero h1 { margin-bottom: .4em; }
.content h2, .band h2, .cta h2 { margin-bottom: .5em; }
@media (min-width: 520px) {
  .contact-heading-phrase { white-space: nowrap; }
}
@media (max-width: 720px) {
  .page-heading { padding-bottom: 42px; }
}

/* Website design and maintenance credit. */
.site-credit{max-width:1260px;margin:24px auto 0;padding:20px 30px 0;border-top:1px solid rgba(247,244,234,.22);text-align:center;font-size:.9rem;line-height:1.6;color:inherit}
.site-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-credit a:hover{color:#f1ce80}

/* Shared language selector; keeps the existing main navigation separate. */
.language-bar{background:var(--deep);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.14)}
.language-inner{max-width:1420px;margin:auto;padding:6px 30px;display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:.9rem}
.language-inner a{padding:5px 8px;min-height:32px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.language-inner a[aria-current="page"]{color:#f1ce80;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.language-inner a:hover{text-decoration:underline}
html[lang="es"] #main-nav a{white-space:normal}
@media(min-width:721px){.header-inner{flex-wrap:wrap}#main-nav{flex-wrap:wrap;justify-content:center;row-gap:0}}
@media(min-width:721px) and (max-width:1500px){#main-nav{width:100%;margin-left:0;padding-bottom:10px}}
@media(max-width:720px){.language-inner{padding:4px 15px}.language-inner a{min-height:36px}}
