:root{--forest:#123b2a;--deep:#08291c;--lime:#d7ef5b;--cream:#f4f1e5;--white:#fff;--ink:#17211c;--line:rgba(18,59,42,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.78rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.brand-mark{width:48px;height:48px;border-radius:50% 50% 45% 55%;display:grid;place-items:center;background:var(--forest);color:var(--lime);font-family:"Fraunces",serif;font-weight:700;transform:rotate(-4deg)}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-weight:600;font-size:.9rem}.nav-donate{background:var(--forest);color:white;padding:.75rem 1.25rem;border-radius:3rem}.menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);background:var(--forest);color:white;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-copy{padding:10vh 7vw 5vh;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.18em;color:var(--lime);margin:0 0 1rem}.eyebrow.dark{color:var(--forest)}h1,h2,h3{font-family:"Fraunces",serif;margin-top:0;line-height:1.04}h1{font-size:clamp(4.2rem,8vw,8rem);letter-spacing:-.05em;margin-bottom:1.5rem}h1 em{color:var(--lime);font-weight:600}.hero-lede{font-size:1.2rem;max-width:570px;color:#dce9df}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:1.5rem}.button{display:inline-block;border:0;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;padding:1rem 1.45rem;border-radius:3rem}.primary{background:var(--lime);color:var(--deep)}.text-link{padding-inline:0;color:white}.text-link span{color:var(--lime)}.quick-facts{display:flex;gap:2rem;margin-top:4rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1.3rem;font-size:.78rem;color:#bdd0c3}.quick-facts span{display:flex;flex-direction:column}.quick-facts b{font-size:.9rem;color:white}.hero-photo{margin:0;height:100%;min-height:680px;position:relative}.hero-photo img{height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,59,42,.3),transparent 35%)}.hero-photo figcaption{position:absolute;right:1.5rem;bottom:1.5rem;background:rgba(8,41,28,.85);padding:.5rem .8rem;font-size:.75rem}.leaf-stamp{position:absolute;right:46%;top:12%;background:var(--lime);color:var(--deep);width:90px;height:90px;border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1.05;font-weight:800;font-size:.8rem;transform:rotate(8deg)}.intro{padding:8rem 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-bottom:1px solid var(--line)}h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em}.intro-copy{font-size:1.3rem;max-width:750px}.intro-copy p:first-child{font-weight:700}.photo-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:700px}.photo-stack{padding:5vw;background:var(--lime)}.photo-stack img{height:100%;object-fit:cover;box-shadow:18px 18px 0 var(--forest)}.photo-story article{padding:8vw;display:flex;flex-direction:column;justify-content:center}.photo-story h2{font-size:clamp(2.8rem,4.5vw,5rem)}.number{font-family:"Fraunces";font-size:4rem;color:rgba(18,59,42,.18)}.inline-link{font-weight:700;color:var(--forest);margin-top:1rem}.projects{padding:8rem 7vw;background:var(--deep);color:white}.section-heading{display:grid;grid-template-columns:1fr 420px;gap:3rem;align-items:end;margin-bottom:4rem}.section-heading h2{margin-bottom:0}.section-heading>p{color:#b9c9bf;font-size:1.15rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.project-card{min-height:430px;background:#164d36;padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between}.project-card.featured,.project-card.photo-card{position:relative;padding:0;overflow:hidden}.project-card img{height:100%;object-fit:cover;position:absolute;inset:0}.project-card.featured:after,.project-card.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,41,28,.92),transparent 65%)}.project-card>div{position:relative;z-index:2}.project-card.featured>div,.project-card.photo-card>div{margin-top:auto;padding:2.4rem}.project-card span{font-size:.72rem;font-weight:700;letter-spacing:.15em;color:var(--lime)}.project-card h3{font-size:2.2rem;margin:.5rem 0}.project-card p{margin:0;color:#d3e0d7;max-width:500px}.project-card.lime{background:var(--lime);color:var(--deep)}.project-card.lime p,.project-card.lime span{color:var(--deep)}.card-icon{font-size:3rem!important}.partners{padding:5rem 7vw;text-align:center}.partner-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.partner-list span{padding:1.5rem;border:1px solid var(--line);font-size:.85rem}.media{padding:8rem 7vw;background:#e7e1d0}.dark-heading>p{color:#415046}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.media-grid article{min-height:410px;background:white;padding:2.2rem;display:flex;flex-direction:column}.media-grid h3{font-size:2rem;margin:.5rem 0}.media-symbol{width:95px;height:95px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--forest);font-weight:800;margin-bottom:auto}.media-symbol.paper{border-radius:2px;background:#e6e2d5;border:2px solid var(--forest)}.media-grid .shop{background:var(--forest);color:white}.mock-action{border:0;background:none;padding:0;text-align:left;margin-top:auto;font:inherit;font-weight:700;color:var(--forest);cursor:pointer}.mock-action.light{color:var(--lime)}.involved{padding:8rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.involved-copy ul{padding:0;list-style:none;margin-top:2rem}.involved-copy li{padding:.8rem 0;border-bottom:1px solid var(--line)}.involved-copy li:before{content:"✦";color:var(--forest);margin-right:.7rem}form{background:white;padding:3rem;box-shadow:12px 12px 0 var(--lime)}form h3{font-size:2.2rem;margin-bottom:.4rem}label{display:block;font-weight:700;font-size:.86rem;margin-top:1rem}input,select,textarea{width:100%;margin-top:.35rem;border:1px solid #b7c0b9;background:#fafbf8;padding:.9rem 1rem;font:inherit;border-radius:0;color:var(--ink)}textarea{resize:vertical}.full{width:100%;margin-top:1.3rem}.form-status{min-height:1.5rem;margin:.7rem 0 0;font-weight:700;color:var(--forest)}.donate{padding:7rem 15vw;text-align:center;background:var(--forest);color:white}.donate h2{font-size:clamp(2.8rem,5vw,5.4rem)}.donate>p:not(.eyebrow){color:#cedbd2;font-size:1.1rem}.donation-choices{display:flex;justify-content:center;gap:.8rem;margin-top:2.5rem;flex-wrap:wrap}.donation-choices button{background:transparent;border:1px solid var(--lime);color:white;border-radius:3rem;padding:.9rem 1.5rem;font:inherit;font-weight:700;cursor:pointer}.donation-choices button:hover,.donation-choices button.selected{background:var(--lime);color:var(--deep)}.donation-note{font-size:.9rem!important}footer{padding:5rem 7vw 2rem;background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start}.footer-brand .brand-mark{background:var(--lime);color:var(--deep)}footer p{color:#bdc9c1}footer>div{display:flex;flex-direction:column;gap:.5rem}footer>div a{text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;color:#8fa096}.notice{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,120px);background:var(--deep);color:white;padding:1rem 1.5rem;border:1px solid var(--lime);z-index:50;transition:.3s;box-shadow:0 12px 40px rgba(0,0,0,.25)}.notice.show{transform:translate(-50%,0)}
@media(max-width:800px){.site-header{height:72px;padding:0 1rem}.menu-toggle{display:block;border:1px solid var(--forest);background:none;padding:.55rem .8rem;font:inherit;font-weight:700}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:1.5rem;flex-direction:column;align-items:stretch;gap:1rem;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.5rem 3rem}.hero-photo{min-height:520px}.leaf-stamp{right:1rem;top:48%}.quick-facts{gap:1rem}.intro,.photo-story,.section-heading,.involved{grid-template-columns:1fr}.intro,.projects,.media,.involved{padding:5rem 1.5rem}.photo-stack{padding:2rem 1.5rem}.photo-story article{padding:5rem 1.5rem}.project-grid,.media-grid{grid-template-columns:1fr}.partner-list{grid-template-columns:1fr 1fr}.section-heading{gap:1rem}.donate{padding:5rem 1.5rem}footer{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .text-link{padding-top:0}.hero h1{font-size:4.4rem}form{padding:1.5rem;box-shadow:8px 8px 0 var(--lime)}}

.podcast{padding:8rem 7vw;background:var(--forest);color:white;position:relative;overflow:hidden}.podcast:before{content:"GMG";position:absolute;right:-2vw;top:-8vw;font-family:"Fraunces",serif;font-size:24vw;font-weight:700;color:rgba(215,239,91,.05);line-height:1}.podcast-intro{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;column-gap:7vw;align-items:end}.podcast-intro h2{margin-bottom:0}.podcast-intro h2 em{color:var(--lime);font-style:normal}.podcast-intro>p:last-of-type{font-size:1.15rem;color:#d5e2d9;max-width:580px}.podcast-actions{grid-column:2;display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.podcast-link{border:0;background:none;color:white;font:inherit;font-weight:700;cursor:pointer}.podcast-player{position:relative;z-index:1;display:grid;grid-template-columns:330px 1fr;margin-top:5rem;background:var(--cream);color:var(--ink)}.show-art{aspect-ratio:1;background:var(--lime);color:var(--deep);display:flex;flex-direction:column;justify-content:center;padding:2.5rem;position:relative}.show-art strong{font-family:"Fraunces",serif;font-size:2.4rem;line-height:.9}.show-art small{font-weight:800;letter-spacing:.15em;margin-top:1rem}.on-air{position:absolute;top:1.4rem;right:1.4rem;background:var(--deep);color:white;padding:.35rem .6rem;font-size:.65rem;font-weight:800;letter-spacing:.12em}.mic-mark{font-size:2rem;margin-bottom:1.2rem}.now-playing{padding:3rem 4rem;display:flex;flex-direction:column;justify-content:center}.now-playing>span,.episodes small{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--forest)}.now-playing h3{font-size:2.6rem;margin:.6rem 0}.play-button{border:0;background:var(--forest);color:white;width:max-content;border-radius:3rem;padding:.65rem 1.2rem .65rem .65rem;display:flex;align-items:center;gap:.7rem;font:inherit;font-weight:700;cursor:pointer}.play-button b{width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--deep);display:grid;place-items:center;padding-left:2px}.episodes{position:relative;z-index:1;margin-top:3rem;border-top:1px solid rgba(255,255,255,.2)}.episodes-heading{display:flex;justify-content:space-between;align-items:end;padding:2.5rem 0}.episodes-heading h3{font-size:2.4rem;margin:0}.episodes-heading p{color:#c6d4ca}.episodes article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.15)}.episode-number{font-family:"Fraunces",serif;font-size:2rem;color:var(--lime)}.episodes h4{font-family:"Fraunces",serif;font-size:1.5rem;margin:.2rem 0}.episodes article p{margin:0;color:#c6d4ca}.episode-play{width:54px;height:54px;border-radius:50%;border:1px solid var(--lime);background:transparent;color:var(--lime);cursor:pointer}.media-grid.two-up{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.podcast{padding:5rem 1.5rem}.podcast-intro{grid-template-columns:1fr}.podcast-actions{grid-column:1;align-items:flex-start;flex-direction:column}.podcast-player{grid-template-columns:1fr;margin-top:3rem}.show-art{max-height:340px}.now-playing{padding:2rem 1.5rem}.episodes-heading{align-items:flex-start;flex-direction:column}.episodes article{grid-template-columns:42px 1fr auto;gap:.7rem}.episodes article p{display:none}.episode-play{width:44px;height:44px}.media-grid.two-up{grid-template-columns:1fr}}

.newspaper{padding:8rem 7vw;background:#e7e1d0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.newspaper-cover{aspect-ratio:3/4;background:#f7f4e9;border:1px solid var(--ink);box-shadow:18px 18px 0 var(--forest);padding:2.5rem;display:flex;flex-direction:column;text-align:center}.newspaper-cover>span{font-weight:800;letter-spacing:.4em}.newspaper-cover strong{font-family:"Fraunces",serif;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.83;border-top:5px solid var(--ink);border-bottom:2px solid var(--ink);padding:.7rem 0 1rem;margin:.4rem 0}.newspaper-cover>div{font-size:.68rem;font-weight:800;letter-spacing:.16em}.newspaper-cover p{font-family:"Fraunces",serif;font-size:1.8rem;line-height:1.1;margin:auto}.newspaper-cover small{border-top:1px solid var(--ink);padding-top:1rem;font-weight:800}.newspaper-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.newspaper-copy>p:not(.eyebrow){font-size:1.2rem}.newspaper-features{margin:2.5rem 0}.newspaper-features span{display:flex;flex-direction:column;padding:1rem 0;border-top:1px solid var(--line)}.newspaper-button{background:var(--forest);color:white}.gmg-shop{padding:8rem 7vw;background:var(--deep);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.shop-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.shop-copy h2 em{color:var(--lime);font-style:normal}.shop-copy>p:not(.eyebrow){color:#c9d6cd;font-size:1.15rem;margin-bottom:2rem}.product-display{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.product-display article{background:var(--cream);color:var(--ink);padding:1.2rem}.product-display h3{font-size:1.4rem;margin:1rem 0 .2rem}.product-display p{margin:0;color:#5b665f}.shirt-preview,.tote-preview{aspect-ratio:1;background:var(--lime);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900}.shirt-preview span{font-family:"Fraunces",serif;font-size:4rem}.shirt-preview small{letter-spacing:.15em}.tote-preview{background:var(--forest);color:white;border:1.2rem solid var(--cream);box-shadow:inset 0 0 0 2px var(--lime);font-family:"Fraunces",serif;font-size:1.6rem}.impact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:2.5rem auto 0}.impact-row span{border-top:1px solid rgba(255,255,255,.25);padding:1.2rem;color:#c9d6cd;display:flex;flex-direction:column}.impact-row b{color:var(--lime);font-family:"Fraunces",serif;font-size:1.25rem}
@media(max-width:800px){.newspaper,.gmg-shop{padding:5rem 1.5rem;grid-template-columns:1fr}.newspaper-cover{max-width:420px;margin:auto}.product-display{grid-template-columns:1fr 1fr;gap:.6rem}.product-display article{padding:.7rem}.product-display h3{font-size:1rem}.product-display p{font-size:.78rem}.shirt-preview span{font-size:2.5rem}.tote-preview{font-size:1rem;border-width:.7rem}.impact-row{grid-template-columns:1fr}.donation-choices{flex-direction:column}.donation-choices button{width:100%}}

.podcast-videos{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:5rem}.video-episode{background:var(--cream);color:var(--ink)}.video-frame{position:relative;aspect-ratio:16/9;background:var(--deep);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding:2rem}.video-copy>span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--forest)}.video-copy h3{font-size:2rem;margin:.55rem 0}.video-copy p{margin:.2rem 0 1rem;color:#4d5b52}.video-copy a{font-weight:800;color:var(--forest)}
@media(max-width:800px){.podcast-videos{grid-template-columns:1fr;margin-top:3rem}.video-copy{padding:1.5rem}.video-copy h3{font-size:1.65rem}}

.donation-choices a{background:transparent;border:1px solid var(--lime);color:white;border-radius:3rem;padding:.9rem 1.5rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.donation-choices a:hover,.donation-choices a:focus-visible{background:var(--lime);color:var(--deep)}
@media(max-width:800px){.donation-choices a{width:100%}}

.issue-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.25rem 0;margin:2rem 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center}.issue-details span{grid-row:1/3;background:var(--lime);color:var(--deep);font-weight:800;padding:.75rem}.issue-details b{font-family:"Fraunces",serif;font-size:1.25rem}.issue-details small{color:#5b665f}.newspaper-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.issue-download{font-weight:800;color:var(--forest)}

.about-media{padding:7rem 7vw;background:var(--forest);color:white}.about-media-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.about-media-heading h2{margin:0}.about-media-heading>p:last-child{font-size:1.15rem;color:#d5e2d9}.about-video-grid{margin-top:3.5rem}
@media(max-width:800px){.about-media{padding:5rem 1.5rem}.about-media-heading{grid-template-columns:1fr;gap:1rem}.about-video-grid{margin-top:2.5rem}}

.podcast-featured{grid-template-columns:minmax(0,900px);justify-content:center}.podcast-featured .video-copy{display:grid;grid-template-columns:1fr auto;gap:.35rem 2rem;align-items:center}.podcast-featured .video-copy>span,.podcast-featured .video-copy>p{grid-column:1}.podcast-featured .video-copy h3{grid-column:1;margin-bottom:0}.podcast-featured .video-copy a{grid-column:2;grid-row:1/4}
@media(max-width:800px){.podcast-featured .video-copy{display:block}.podcast-featured .video-copy a{display:inline-block;margin-top:.5rem}}

.youth-gallery{padding:8rem 7vw;background:var(--cream)}.youth-gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;margin-bottom:3rem}.youth-gallery-heading h2{margin-bottom:0}.youth-gallery-heading>p{font-size:1.15rem;color:#415046}.youth-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.youth-photo-grid figure{margin:0;background:var(--deep);position:relative;overflow:hidden}.youth-photo-grid img{width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}.youth-photo-grid figcaption{background:var(--forest);color:white;padding:1rem;font-size:.86rem;font-weight:700;min-height:58px}.youth-photo-grid figure:nth-child(even) figcaption{background:var(--lime);color:var(--deep)}
@media(max-width:900px){.youth-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.youth-gallery{padding:5rem 1.5rem}.youth-gallery-heading{grid-template-columns:1fr;gap:1rem}}
