<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>Nourish: Food System Literacy</title>
  <!-- Search and sharing (Kirk, 9 Oct 2026): Google names the site from WebSite data, and its result icon,
       iPhone home-screen tiles and older browsers look for these root icons rather than the SVG. -->
  <meta name="description" content="What’s the story of your food? Every meal tells a story, from seed to table and back to the soil. Food system literacy is the ability to read that story.">
  <link rel="canonical" href="https://nourishlife.org/">
  <link rel="icon" href="/favicon.ico" sizes="48x48">
  <link rel="icon" type="image/png" sizes="192x192" href="/icon-192.png">
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  <meta property="og:site_name" content="Nourish">
  <meta property="og:title" content="Nourish: Food System Literacy">
  <meta property="og:description" content="What’s the story of your food? Every meal tells a story, from seed to table and back to the soil. Food system literacy is the ability to read that story.">
  <meta property="og:url" content="https://nourishlife.org/">
  <meta property="og:type" content="website">
  <meta property="og:image" content="https://nourishlife.org/icon-512.png">
  <script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Nourish","alternateName":["Nourish: Food System Literacy","nourishlife.org"],"url":"https://nourishlife.org/"}</script>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Source+Sans+3:wght@200;300;400;500;600;700&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="/assets/styles.css?v=8dc734f7">
  <style>
    /* ============================================================
       Homepage · v1.6 QUIET CONTEMPORARY
       Changes from v1.5:
         - Hero swapped from static image to a clean autoplay video
           banner (Nourish_Title_Banner_LOOP_web.mp4) — no badge, no
           eyebrow, no CTAs over the footage; it plays uninterrupted.
         - "What's the story of your food?" moved out of the hero
           and into a new Bridge band directly below it, now paired
           with the plate-and-utensils illustration and two-column
           layout borrowed from the Manifesto's Opening Declaration,
           plus a direct link to the Manifesto. This is the page's
           one italic-serif moment for this band, per
           ITALICS-GUIDELINES 2026-08-21.
         - Stats refreshed to current counts (52 films / 14 lessons /
           33 map topics / 38 Perspectives / 38,400 educators).
         - Dropped "What we're reading" (Perspectives) as its own
           band; Perspectives now teased via the stat above and the
           Start Here card below instead.
         - Added two new tease bands: Quizzes ("How food system
           literate are you?", real copy from the dev quiz product)
           and Act ("From understanding to action"), so Videos,
           IFSM/Explore, Quizzes, Perspectives, and Act are all
           represented on the home page.
         - Quiz cards reuse the Manifesto's numbered cap-card
           pattern; Act and IFSM tiles reuse the Explore band's
           topics-grid pattern, so all three inherit existing
           responsive behavior from styles.css without new
           breakpoints.
         - Explore band now features the 5 real IFSM spheres
           (Biological/Economic/Political/Social/Health) rather than
           5 individual topics, since "one map" reads more clearly
           as 5 doors into 33 topics than an arbitrary topic sample.
         - Start Here card 2 → Perspectives (Q&A), card 3 → Food as
           Art, replacing Family Kit.
         - All eyebrow/kicker labels bumped from ~10-11px to 12-13px
           for readability.
       ============================================================ */
    body { background: var(--paper); }

    .h-sans-display { font-family: var(--sans); font-weight: 500; line-height: 1.05; letter-spacing: -0.02em; color: var(--soil); margin: 0; }
    .h-sans-display.xl { font-size: clamp(48px, 6vw, 72px); }
    .h-sans-display.lg { font-size: clamp(32px, 4vw, 44px); font-weight: 600; }

    /* ===== HERO · VIDEO BANNER ===== */
    .hero {
      position: relative; min-height: 82vh;
      background: var(--soil);
      color: #fff; overflow: hidden;
    }
    .hero video.bg-video {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; z-index: 0;
    }

    /* ===== BRIDGE — the kept tagline + Manifesto framing =====
       Illustration + copy grid mirrors the Manifesto's Opening
       Declaration block (illust-plate-utensils.png at 200px). */
    .bridge { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 52px 0 48px; }  /* Cream band, tighter (Kirk, 5 Oct 2026) */
    .bridge .inner {
      max-width: 1000px; margin: 0 auto; padding: 0 32px;
      display: grid; grid-template-columns: 150px 1fr; gap: 48px; align-items: center;
    }
    .bridge .illust { display: block; width: 100%; height: auto; opacity: 0.92; }
    .bridge .copy { max-width: 700px; text-align: center; }
    .bridge .copy p { text-wrap: pretty; }  /* no word left alone on the last line (Kirk, 24 Sep 2026) */
    .bridge .lbl {
      font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--fern-text, #367A46); margin-bottom: 18px; display: block;
    }
    .bridge h2 {
      font-family: var(--serif); font-style: italic; font-weight: 400;
      font-size: clamp(34px, 4.6vw, 54px); line-height: 1.1;
      color: var(--soil); margin: 0 0 12px; letter-spacing: -0.02em;
    }
    .bridge p {
      font-family: var(--sans); font-weight: 400; font-size: 18px; line-height: 1.65;
      color: #46443e; max-width: 700px; margin: 0 auto 14px;
    }
    .bridge .manifesto-link {
      font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--fern-text, #367A46); text-decoration: none;
    }
    @media (max-width: 720px) {
      .bridge .inner { grid-template-columns: 1fr; gap: 28px; text-align: center; }
      .bridge .illust { max-width: 140px; margin: 0 auto; }
    }

    /* ===== STATS BAND (Fern) — the page's ONE burst moment ===== */

    /* ===== FEATURED FILMS (Paper) ===== */
    .featured-films { padding: 96px 0 32px; }
    .featured-films .head { max-width: var(--max); margin: 0 auto 40px; padding: 0 32px; display: flex; justify-content: space-between; align-items: end; }
    .featured-films .head .lbl { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lagoon-text, #257877); display: block; margin-bottom: 10px; }
    .featured-films .head .va { font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fern-text, #367A46); }

    .films-grid { max-width: var(--max); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .film {
      position: relative; aspect-ratio: 4/3; overflow: hidden;
      background-size: cover; background-position: center;
    }
    .film::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(40,40,36,0.85) 0%, rgba(40,40,36,0.45) 35%, transparent 60%); }
    .film .play {
      position: absolute; left: 18px; top: 18px;
      width: 44px; height: 44px; border-radius: 50%;
      background: rgba(255,255,255,0.92); color: var(--soil);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; padding-left: 3px;
      z-index: 2;
    }
    .film .lab { position: absolute; left: 18px; bottom: 18px; right: 18px; color: #fff; z-index: 2; }
    .film .voice { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--honey); margin-bottom: 4px; }
    .film h3 { font-family: var(--sans); font-weight: 600; font-size: 22px; line-height: 1.15; color: #fff; margin: 0; letter-spacing: -0.005em; }

    /* ===== EXPLORE THE FOOD SYSTEM (Lagoon band) ===== */
    .explore-band { background: var(--lagoon); color: #fff; padding: 96px 0; }
    .explore-band .head { max-width: var(--max); margin: 0 auto 40px; padding: 0 32px; }
    .explore-band .head .lbl { font-family: var(--sans); font-weight: 700; font-size: 19px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--honey-on-teal, #fad88f); margin-bottom: 12px; display: block;   /* 2026-09-17 option C: 19px bold clears the 3:1 that large text needs, and the honey lifts to #fad88f because #f2c06a is 2.46:1 on this teal and fails 3:1 too. */}
    .explore-band .head h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(36px, 4.5vw, 52px); line-height: 1.05; color: #fff; margin: 0; letter-spacing: -0.02em; max-width: 880px; }

    .topics-grid { max-width: var(--max); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
    .topic {
      position: relative; aspect-ratio: 3/4; overflow: hidden; cursor: pointer;
      background-size: cover; background-position: center;
    }
    .topic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(40,40,36,0.92) 0%, rgba(40,40,36,0.45) 45%, transparent 70%); transition: 0.2s ease; }
    .topic:hover::after { background: linear-gradient(0deg, rgba(40,40,36,0.95) 0%, rgba(40,40,36,0.6) 45%, transparent 70%); }
    .topic .lab { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; color: #fff; }
    .topic .lab .count { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--honey); margin-bottom: 4px; display: block; }
    .topic .lab h3 { font-family: var(--sans); font-weight: 600; font-size: 18px; line-height: 1.15; color: #fff; margin: 0; letter-spacing: -0.005em; }

    /* Act band reuses the same .topics-grid / .topic markup — 4 tiles instead of 5 */
    .act-band .topics-grid { grid-template-columns: repeat(4, 1fr); }

    /* ===== QUIZZES (Paper, Harvest accent — "Quick · Playful") ===== */
    .quiz-band { background: var(--paper); padding: 96px 0 100px; }
    .quiz-band .head { max-width: 780px; margin: 0 auto 56px; padding: 0 32px; text-align: center; }
    .quiz-band .head .lbl { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--harvest-text, #A6581F); margin-bottom: 14px; display: block; }
    .quiz-band .head h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(32px, 4vw, 46px); line-height: 1.1; color: var(--soil); margin: 0 0 18px; letter-spacing: -0.02em; }
    .quiz-band .head p { font-family: var(--sans); font-weight: 400; font-size: 17px; line-height: 1.6; color: #46443e; margin: 0 0 26px; }
    .quiz-band .head .va { font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fern-text, #367A46); text-decoration: none; }

    .cap-grid { max-width: var(--max); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
    .cap-card { background: var(--cream); padding: 32px 26px 30px; border-top: 3px solid var(--fern); }
    .cap-card:nth-child(1) { border-color: var(--fern); }
    .cap-card:nth-child(2) { border-color: var(--lagoon); }
    .cap-card:nth-child(3) { border-color: var(--harvest); }
    .cap-card:nth-child(4) { border-color: var(--ember); }
    .cap-card .num {
      width: 48px; height: 48px; border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      background: var(--fern); color: #fff;
      font-family: var(--sans); font-weight: 600; font-size: 22px;
      margin-bottom: 18px;
    }
    .cap-card:nth-child(2) .num { background: var(--lagoon); }
    .cap-card:nth-child(3) .num { background: var(--harvest); }
    .cap-card:nth-child(4) .num { background: var(--ember); }
    .cap-card .verb {
      font-family: var(--sans); font-weight: 600; font-size: 15px; letter-spacing: 0.06em;
      color: var(--soil); margin-bottom: 10px; display: block;
    }
    .cap-card p { font-family: var(--sans); font-weight: 400; font-size: 15px; line-height: 1.5; color: #46443e; margin: 0; }

    /* ===== FOR EDUCATORS, FAMILIES, CURIOUS (Cream band) ===== */
    .audiences { background: var(--cream); padding: 96px 0; }
    .audiences .head { max-width: var(--max); margin: 0 auto 40px; padding: 0 32px; }
    .audiences .head .lbl { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ember-text, #A73D1F); margin-bottom: 12px; display: block; }
    .audiences .head h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(32px, 4vw, 44px); line-height: 1.05; color: var(--soil); margin: 0; letter-spacing: -0.02em; }
    .aud-grid { max-width: var(--max); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .aud {
      background: #fff; padding: 0; overflow: hidden;
      display: flex; flex-direction: column;
    }
    .aud .img { aspect-ratio: 16/10; background-size: cover; background-position: center; }
    .aud .body { padding: 28px 28px 32px; }
    .aud .body .lbl { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fern-text, #367A46); margin-bottom: 8px; display: block; }
    .aud .body h3 { font-family: var(--sans); font-weight: 600; font-size: 24px; line-height: 1.15; color: var(--soil); margin: 0 0 10px; letter-spacing: -0.01em; }
    .aud .body p { font-size: 14px; color: #5e5b53; margin: 0 0 18px; }
    .aud .body .go { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fern-text, #367A46); }

    /* ===== ACT (Ember band) — "From understanding to action" ===== */
    .act-band { background: var(--ember); color: #fff; padding: 96px 0; position: relative; overflow: hidden; }
    .act-band .burst-bg {
      position: absolute; left: -110px; bottom: -110px; width: 480px;
      opacity: 0.10; filter: brightness(0) invert(1);
      pointer-events: none;
    }
    .act-band .head { max-width: var(--max); margin: 0 auto 40px; padding: 0 32px; display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 16px; position: relative; }
    .act-band .head .lbl { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--honey); margin-bottom: 12px; display: block; }
    .act-band .head h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(32px, 4vw, 46px); line-height: 1.05; color: #fff; margin: 0 0 10px; letter-spacing: -0.02em; }
    .act-band .head p { font-family: var(--sans); font-weight: 400; font-size: 16px; line-height: 1.5; color: rgba(255,255,255,0.88); max-width: 480px; margin: 0; }
    .act-band .head .va { font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; text-decoration: none; white-space: nowrap; }

    /* ===== NEWSLETTER (Soil) ===== */
    .news { background: var(--soil); color: var(--cream); padding: 80px 0; }
    .news .inner { max-width: 880px; margin: 0 auto; padding: 0 32px; text-align: center; }
    .news .lbl { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--honey); margin-bottom: 14px; display: block; }
    .news h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(32px, 4vw, 44px); line-height: 1.05; color: #fff; margin: 0 0 14px; letter-spacing: -0.02em; }
    .news p { color: #d7d1c1; max-width: 560px; margin: 0 auto 28px; font-size: 16px; }
    .news form { display: flex; gap: 12px; max-width: 540px; margin: 0 auto; }
    .news input { flex: 1; padding: 14px 18px; border: none; background: rgba(255,255,255,0.08); color: #fff; font-family: var(--sans); font-size: 15px; border-bottom: 1.5px solid rgba(255,255,255,0.3); }
    .news input::placeholder { color: rgba(255,255,255,0.5); }
  </style>
  <link rel="icon" type="image/svg+xml" href="assets/identity/svg/nourish-icon.svg">
<style>
/* PRE-FOOTER: Stay in touch on Mist (Kirk, 3 Oct 2026) */
/* The band before the footer is always light: the newsletter band moves from Soil to Mist,
   with one Fern-text Sign Up button (white on #367A46, 5.2:1). DECISIONS 2026-10-03. */
section.news { background: #EBF3EC !important; color: var(--soil); }
section.news .lbl, section.news .eyebrow-line { color: var(--fern-text, #367A46) !important; }
section.news h2 { color: var(--soil) !important; }
section.news p { color: #5E5A52 !important; }
section.news input { background: #fff !important; color: var(--soil) !important; border: 1px solid #CFC8BA !important; border-radius: 999px; }
section.news input::placeholder { color: var(--muted-text, #716C63) !important; }
section.news input:focus-visible { outline: 2px solid #367A46; outline-offset: 2px; }
section.news button { background: #367A46 !important; color: #fff !important; border-color: #367A46 !important; }
section.news button:hover { background: #2E6A3C !important; border-color: #2E6A3C !important; }
section.news button:focus-visible { outline: 2px solid #3D3D35; outline-offset: 3px; }
/* The five "ways in" links land at the top of their color band, just under the sticky
   header (93px tall at every width), instead of under it (Kirk, 7 Oct). */
section.band[id] { scroll-margin-top: 93px; }
</style>
<style id="news-band-spacing">
/* Newsletter band ("Stay nourished."): 64px above and below on computers, 48px on phones (Kirk, 11 Oct:
   option A; was 80px on Home, 72px on Teach). A step roomier than the 56 / 40 section standard. */
section.news { padding-top: 64px; padding-bottom: 64px; }
@media (max-width: 700px) { section.news { padding-top: 48px; padding-bottom: 48px; } }
</style>
<style id="store-title-links">
/* Home Store band: each product title links to its own page (Kirk, 11 Oct), with the green arrow "Visit the Store" uses. */
.store .prod h3 a { color: inherit; text-decoration: none; display: inline-flex; align-items: baseline; gap: 10px; }
.store .prod h3 a .ar { width: 18px; height: 14px; flex: none; color: var(--fern-text, #367A46); transform: translateY(-1px); transition: transform .15s; }
.store .prod h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.store .prod h3 a:hover .ar { transform: translate(3px, -1px); }
.store .prod h3 a:focus-visible { outline: 2px solid var(--fern-text, #367A46); outline-offset: 4px; border-radius: 2px; }
@media (prefers-reduced-motion: reduce) { .store .prod h3 a .ar { transition: none; } }
</style>
<style id="nourish-chrome">
/* ==== SETTLED CHROME, v2 (CHROME_settled_2026-09-22) — inline on the Store pages for Kirk's review;
   moves to styles.css with the sweep. Scoped by .chrome-v2 so no other page changes. ==== */
.site-nav.chrome-v2 { position: sticky; top: 0; z-index: 70; }
/* the bar was capped at var(--max) by .site-nav, so past 1280px the photo showed either side of it once it stuck (Kirk, 25 Sep).
   Full-width bar, contents still on the 1280 wrap. */
@media (min-width: 901px) { .site-nav.chrome-v2 { max-width: none; padding-inline: max(32px, calc((100% - var(--max)) / 2 + 32px)); } }
.chrome-v2 nav { display: flex; align-items: center; gap: 28px; }
.chrome-v2 .nav-item { position: relative; display: flex; align-items: center; }
.chrome-v2 .nav-item > a.primary[aria-current="page"] { color: var(--fern-text); }
.chrome-v2 .dd-caret { display: none; }
.chrome-v2 .dd-panel { display: none; position: absolute; top: calc(100% + 18px); left: -28px; min-width: 250px;
  background: var(--paper); border: 1px solid var(--line); box-shadow: 0 12px 28px rgba(61,61,53,.12);
  padding: 14px 0; z-index: 80; }
.chrome-v2 .dd-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -19px; height: 19px; }
.chrome-v2 .has-dd:hover > .dd-panel, .chrome-v2 .has-dd:focus-within > .dd-panel { display: block; }
.chrome-v2 .dd-panel a { display: block; padding: 10px 28px; font-family: var(--sans); font-weight: 600;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--soil); white-space: nowrap; }
.chrome-v2 .dd-panel a:hover { color: var(--fern-text); }
.chrome-v2 .dd-rule { display: block; height: 1px; background: var(--line); margin: 10px 28px; }
@media (min-width: 901px) { .chrome-v2 nav a.util.search { display: inline-flex; align-items: center; line-height: 0; color: var(--soil); } }
.chrome-v2 nav a.util.search { color: var(--soil); }
.chrome-v2 nav a.util.search svg { width: 18px; height: 18px; display: block; }
/* Donate outlined: Ember border, Ember-text letters (5.90:1 on Paper; bright Ember is 4.26), filled on hover */
.chrome-v2 nav .pill.donate { background: transparent; border: 1.5px solid var(--ember); color: var(--ember-text);
  padding: 9px 18px; border-radius: 999px; }
.chrome-v2 nav .pill.donate:hover { background: var(--ember); color: #fff; }
.chrome-v2 .nav-toggle svg { width: 26px; height: 26px; display: block; }

@media (max-width: 900px) {
  .chrome-v2 nav > .nav-item { display: none; }
  .site-nav.chrome-v2.open nav { padding: 6px 24px 26px; }
  .site-nav.chrome-v2.open nav > .nav-item { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
  .chrome-v2.open .nav-item > a.primary { flex: 1; min-height: 52px; display: flex; align-items: center;
    font-size: 15px; letter-spacing: .16em; }
  .chrome-v2.open .dd-caret { display: inline-flex; align-items: center; justify-content: center; width: 44px;
    min-height: 52px; background: none; border: 0; padding: 0; color: var(--soil); cursor: pointer; }
  .chrome-v2.open .dd-caret svg { width: 10px; height: 6px; transition: transform .15s; }
  .chrome-v2.open .dd-caret[aria-expanded="true"] svg { transform: rotate(180deg); }
  .chrome-v2 .dd-panel, .chrome-v2 .has-dd:hover > .dd-panel, .chrome-v2 .has-dd:focus-within > .dd-panel {
    display: none; position: static; box-shadow: none; border: 0; background: none; padding: 0 0 12px 22px;
    min-width: 0; flex-basis: 100%; }
  .chrome-v2 .dd-panel::before { display: none; }
  .chrome-v2 .has-dd.expanded > .dd-panel { display: block; }
  .chrome-v2 .dd-panel a { font-weight: 400; font-size: 16px; letter-spacing: 0; text-transform: none;
    color: #5E5B53; padding: 11px 0; }
  .chrome-v2 .dd-rule { margin: 8px 0; }
  .site-nav.chrome-v2.open nav > a.util.search { display: flex; align-items: center; gap: 8px; min-height: 52px; font-size: 15px; letter-spacing: .16em;
    border-bottom: 1px solid var(--line); color: #5E5B53; line-height: normal; }
  .site-nav.chrome-v2.open nav > a.pill.donate { margin-top: 18px; justify-content: center; width: 100%; min-height: 48px;
    border-bottom: 1.5px solid var(--ember); } /* styles.css drops the bottom border of a menu pill */
}

/* Guards (Design, 1 Oct): one chrome on every page means no page's own CSS may restyle it. Measured on the
   stamped build, 243 pages: six pages showed the search icon beside the closed hamburger (an inline
   `.site-nav nav a.util.search {display:inline-flex}`), and quiz.css shrank the logo to 32px, the padding
   to 16px and underlined the current section. Doubled class so these outrank any page rule. */
.site-nav.chrome-v2.chrome-v2 nav > .nav-item > a.primary[aria-current="page"]::after { content: none; }
@media (max-width: 1024px) {
  .site-nav.chrome-v2.chrome-v2 { flex-wrap: nowrap; gap: 0; }
  .site-nav.chrome-v2.chrome-v2 nav { flex-wrap: nowrap; }
  .site-nav.chrome-v2.chrome-v2 nav > .nav-item > a.primary { font-size: 13px; letter-spacing: .14em; }
}
@media (max-width: 900px) {
  .site-nav.chrome-v2.chrome-v2 { padding: 22px 32px; }
  .site-nav.chrome-v2.chrome-v2 .brand img.logo-h { height: 48px; }
  .site-nav.chrome-v2.chrome-v2:not(.open) nav { width: 0; }
  .site-nav.chrome-v2.chrome-v2:not(.open) nav > a.util.search { display: none; }
  .site-nav.chrome-v2.chrome-v2.open nav > .nav-item > a.primary { font-size: 15px; letter-spacing: .16em; }
  .site-footer.chrome-v2.chrome-v2 .wrap { padding-block: 64px; }
  .site-footer.chrome-v2.chrome-v2 .cols { margin-bottom: 56px; gap: 28px; }
  .site-footer.chrome-v2.chrome-v2 .meta { flex-direction: row; align-items: baseline; gap: 0; padding-top: 28px; }
}
.site-footer.chrome-v2 .cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.site-footer.chrome-v2 .meta a { font-size: 13px; }
.site-footer.chrome-v2.chrome-v2 .meta a.yt { display: inline-flex; align-items: center; gap: 8px; }
.site-footer.chrome-v2.chrome-v2 .meta a.yt img { height: 16px; width: auto; display: block; opacity: 0.62; }  /* Kirk, 3 Oct: the official white, toned to sit with the footer text (option 3 of the picture) */
/* two columns on a phone, not one: four short lists stacked single-file ran to 1,100px */
@media (max-width: 900px) { .site-footer.chrome-v2 .cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: 36px; gap: 28px; } }
/* nourish:sticky-offset v1 (Kirk, 11 Oct 2026: jump links were landing under the header and the lesson bar).
   A pinned section bar sits below the pinned header instead of under it, and every in-page link lands 12px
   below everything pinned at the top. --nk-head and --nk-stick are measured by the nourish:sticky-offset
   script that stamp_chrome.py adds to every page; the fallback is the 93px header. The exhibit screens keep
   their own 93px fit (Kirk's phone review, 8 Oct). */
.lesson-toc { top: var(--nk-head, 0px); }
[id]:not(.exh-screen) { scroll-margin-top: calc(var(--nk-stick, 93px) + 12px) !important; }

/* ==== SEARCH: the /search/ page and the overlay (Design, 2 Oct 2026). Source: 00_Design-System/partials/
   site-search.css, written into every page with the chrome by stamp_chrome.py. Copy: Perspectives' draft 1.
   Eyebrows follow the settled scale (section opener 14px, band or card 12px, tracking 0.22em). ==== */

/* the page: a quiet head (.page-head in styles.css), then the box and the answers on one measure */
.ns-main { max-width: var(--max); margin: 0 auto; padding: 40px 32px 88px; }
.ns-col { max-width: 880px; }
.ns-form { display: flex; align-items: flex-end; gap: 18px; }
.ns-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ns-form input { flex: 1; min-width: 0; border: 0; border-bottom: 1.5px solid var(--soil); border-radius: 0;
  background: transparent; font-family: var(--serif); font-style: italic; font-size: 30px; line-height: 1.2;
  color: var(--soil); padding: 6px 0 10px; outline: none; -webkit-appearance: none; appearance: none; }
.ns-form input::placeholder { color: #A39D91; }
.ns-form input:focus { border-bottom-color: var(--fern); }
.ns-form input::-webkit-search-cancel-button { display: none; }
.ns-form button { flex: 0 0 auto; border: 0; border-radius: 999px; background: var(--fern); color: #fff;
  font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  padding: 14px 26px; cursor: pointer; }
.ns-form button:hover { background: #367A46; }
.ns-hint { font-family: var(--sans); font-weight: 400; font-size: 17px; line-height: 1.6; color: #5E5B53; margin: 22px 0 0; }
.ns-hint button { border: 0; background: none; padding: 0; font: inherit; color: #367A46; cursor: pointer;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ns-hint button:hover { color: var(--soil); }
.ns-fail { font-family: var(--sans); font-size: 17px; color: #5E5B53; margin: 28px 0 0; }
.ns-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }

/* answers */
#ns-out { margin-top: 36px; }
.ns-lbl { display: block; font-family: var(--sans); font-weight: 600; font-size: 14px; letter-spacing: .22em;
  text-transform: uppercase; color: #367A46; margin: 0 0 14px; }
.ns-jumps { margin: 0 0 40px; }
.ns-jgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.ns-jump { display: block; background: var(--cream); border-top: 3px solid var(--fern); padding: 18px 20px 20px;
  text-decoration: none; color: inherit; }
a.ns-jump:hover { background: #EDE6D6; }
.ns-jn { display: block; font-family: var(--serif); font-style: italic; font-size: 24px; line-height: 1.15; color: var(--soil); }
.ns-jl { display: block; font-family: var(--sans); font-size: 15px; line-height: 1.5; color: #5E5B53; margin-top: 6px; }
.ns-jlinks { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; }
.ns-jlinks a { font-family: var(--sans); font-weight: 600; font-size: 14px; color: #367A46; text-decoration: underline;
  text-underline-offset: 3px; }
.ns-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.ns-h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(28px, 3vw, 36px);
  line-height: 1.12; letter-spacing: -.01em; color: var(--soil); margin: 0; }
.ns-count { font-family: var(--sans); font-size: 15px; color: #716C63; margin: 0; }
.ns-grp { margin-top: 30px; }
.ns-grp h3 { font-family: var(--sans); font-weight: 600; font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: #367A46; margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.ns-grp h3 span { color: #716C63; font-weight: 500; letter-spacing: .08em; margin-left: 6px; }
.ns-res { display: block; padding: 16px 0 17px; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; }
.ns-res:hover .ns-rt { color: #367A46; }
.ns-rt { display: block; font-family: var(--serif); font-size: 21px; line-height: 1.25; color: var(--soil); }
.ns-rm { display: block; font-family: var(--sans); font-weight: 500; font-size: 13px; color: #716C63; margin-top: 3px; }
.ns-rd { display: block; font-family: var(--sans); font-weight: 400; font-size: 15px; line-height: 1.6; color: #4A473F;
  margin-top: 6px; max-width: 78ch; }
.ns-rd b { font-weight: 700; color: var(--soil); }
.ns-none .ns-nh { font-family: var(--serif); font-style: italic; font-size: 28px; line-height: 1.2; color: var(--soil); margin: 0; }
.ns-none p { font-family: var(--sans); font-size: 17px; line-height: 1.6; color: #5E5B53; margin: 12px 0 0; }
.ns-none a { color: #367A46; text-underline-offset: 3px; }
.ns-copy { margin: 30px 0 0; }
.ns-copybtn { border: 0; background: none; padding: 0; cursor: pointer; font-family: var(--sans); font-weight: 600;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #367A46; }
.ns-copybtn:hover { color: var(--soil); }

/* the overlay: drops from the top of the window, over a dimmed page */
html.ns-lock { overflow: hidden; }
.ns-ov { position: fixed; inset: 0; z-index: 200; background: rgba(61,61,53,.38); display: none; }
.ns-ov.open { display: block; }
.ns-panel { background: var(--paper); box-shadow: 0 18px 50px rgba(61,61,53,.18); max-height: 88vh; overflow: auto;
  padding: 0 max(32px, calc((100% - var(--max)) / 2 + 32px)) 30px; }
.ns-bar { display: flex; align-items: center; gap: 14px; padding-top: 26px; }
.ns-bar > svg { width: 24px; height: 24px; color: #716C63; flex: 0 0 auto; }
.ns-oin { flex: 1; min-width: 0; border: 0; border-bottom: 1.5px solid var(--soil); border-radius: 0; background: transparent;
  font-family: var(--serif); font-style: italic; font-size: 30px; color: var(--soil); padding: 6px 0 10px; outline: none;
  -webkit-appearance: none; appearance: none; }
.ns-oin::placeholder { color: #A39D91; }
.ns-oin::-webkit-search-cancel-button { display: none; }
.ns-close { flex: 0 0 auto; width: 44px; height: 44px; border: 0; background: none; color: var(--soil); cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; }
.ns-close:hover { background: var(--cream); }
.ns-close svg { width: 24px; height: 24px; }
.ns-ohint { font-family: var(--sans); font-size: 14px; color: #716C63; margin: 10px 0 0 38px; }
/* touch screens have no Enter or Esc key: their own line (Kirk, 26 Oct 2026) */
.ns-ht { display: none; }
@media (hover: none) and (pointer: coarse) { .ns-hk { display: none; } .ns-ht { display: inline; } }
.ns-oout { margin: 22px 0 0 38px; max-width: 880px; }
.ns-oout .ns-jumps { margin-bottom: 18px; }
.ns-ofacet { font-family: var(--serif); font-style: italic; font-size: 24px; color: var(--soil); margin: 0 0 4px; }
.ns-oout .ns-res { padding: 12px 0 13px; }
.ns-oout .ns-rt { font-size: 19px; }
.ns-oout .ns-rd { font-size: 14px; }
.ns-all { margin: 18px 0 0; }
.ns-all a { font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: #367A46; text-decoration: none; }
.ns-all a:hover { color: var(--soil); }

@media (max-width: 720px) {
  .ns-main { padding: 28px 20px 64px; }
  .ns-form { flex-direction: column; align-items: stretch; gap: 14px; }
  .ns-form input, .ns-oin { font-size: 24px; }
  .ns-form button { padding: 14px 22px; }
  .ns-hint { font-size: 16px; }
  .ns-jgrid { grid-template-columns: 1fr; gap: 10px; }
  .ns-jn { font-size: 22px; }
  .ns-rt { font-size: 19px; }
  .ns-panel { max-height: 100vh; height: 100%; padding: 0 20px 28px; }
  .ns-bar { padding-top: 16px; gap: 10px; }
  .ns-bar > svg { display: none; }
  .ns-ohint, .ns-oout { margin-left: 0; }
}

/* What the reader types is set in the sans, normal, 22px (20px on phones): the serif italic was elegant
   but harder to check a word by (Kirk, 8 Oct). The page title Search stays in the serif. */
.ns-form input, .ns-oin { font-family: var(--sans) !important; font-style: normal !important; font-size: 22px !important; letter-spacing: 0; }
@media (max-width: 700px) { .ns-form input, .ns-oin { font-size: 20px !important; } }
</style>
<!-- nourish:consent-ga v1 (Perspectives, 6 Oct 2026). Stamped into every page's <head> by build_site.py.
     Google Analytics 4 (G-D39Z6HJ5WM) with Consent Mode: analytics cookies are off by default for visitors in
     the EU, EEA, UK and Switzerland, and those visitors see the banner below; elsewhere analytics runs and no
     banner shows. Advertising storage is denied everywhere. GA loads only on nourishlife.org itself, so preview
     and test sites never send data. Add ?consent=show to any address to see the banner (for review). The footer's Cookie Choices link shows only to the same visitors.
     Kirk, 29 Sep and 1 Oct (DECISIONS); wording awaiting Kirk's approval. -->
<script>
(function(){
  var EU=['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH'];
  window.dataLayer=window.dataLayer||[];
  window.gtag=function(){dataLayer.push(arguments);};
  gtag('consent','default',{ad_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',analytics_storage:'denied',region:EU,wait_for_update:500});
  gtag('consent','default',{ad_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',analytics_storage:'granted'});
  var saved=null; try{saved=localStorage.getItem('nk_consent');}catch(e){}
  if(saved==='granted'||saved==='denied') gtag('consent','update',{analytics_storage:saved});
  var h=location.hostname, live=(h==='nourishlife.org'||h==='www.nourishlife.org');
  if(live){
    gtag('js',new Date()); gtag('config','G-D39Z6HJ5WM');
    var s=document.createElement('script'); s.async=true; s.src='https://www.googletagmanager.com/gtag/js?id=G-D39Z6HJ5WM';
    document.head.appendChild(s);
  }
  window.nkConsent={EU:EU,saved:saved};
})();
</script>
<style id="nk-consent-css">
#nk-consent{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#F4EFE3;border-top:1px solid #DDD6C8;box-shadow:0 -4px 18px rgba(61,61,53,.10);
  padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));font-family:"Source Sans 3","Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
#nk-consent[hidden]{display:none!important}
#nk-consent .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:24px}
#nk-consent p{margin:0;flex:1;font-size:16px;font-weight:400;line-height:1.5;color:#3D3D35}
#nk-consent p a{color:#367A46;font-weight:600}
#nk-consent .b{display:flex;gap:10px;flex-shrink:0}
#nk-consent button{min-width:120px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid #367A46;background:#fff;color:#367A46;
  font:600 13px/1 "Source Sans 3",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
#nk-consent button:hover{background:#367A46;color:#fff}
#nk-consent button:focus-visible{outline:3px solid #2A8A88;outline-offset:2px}
@media (max-width:640px){#nk-consent{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
  #nk-consent .in{flex-direction:column;align-items:stretch;gap:12px}#nk-consent p{font-size:15px}#nk-consent button{flex:1;min-width:0}}
@media print{#nk-consent{display:none!important}}
/* "Cookie Choices" in the footer: shown only to visitors the banner is for (Kirk, 6 Oct) */
html:not(.nk-eu) a[href="#cookie-choices"]{display:none!important}
html:not(.nk-eu) .site-footer li:has(> a[href="#cookie-choices"]){display:none!important}
</style>
<script>
document.addEventListener('DOMContentLoaded',function(){
  var C=window.nkConsent||{EU:[]}, force=/[?&]consent=show\b/.test(location.search);
  var bar=document.createElement('div'); bar.id='nk-consent'; bar.setAttribute('role','region'); bar.setAttribute('aria-label','Cookie choice'); bar.hidden=true;
  bar.innerHTML='<div class="in"><p>Nourish uses Google Analytics cookies to learn which pages and downloads are useful. Is that all right? <a href="/privacy/">Privacy</a></p>'+
    '<div class="b"><button type="button" data-c="granted">Accept</button><button type="button" data-c="denied">Decline</button></div></div>';
  document.body.appendChild(bar);
  function show(){bar.hidden=false;}
  bar.addEventListener('click',function(e){var b=e.target.closest('button[data-c]'); if(!b)return; var c=b.getAttribute('data-c');
    try{localStorage.setItem('nk_consent',c);}catch(x){} if(window.gtag)gtag('consent','update',{analytics_storage:c}); bar.hidden=true;});
  // "Cookie choices": any link to #cookie-choices opens the banner again, so a choice can be changed
  document.addEventListener('click',function(e){var a=e.target.closest('a[href="#cookie-choices"]'); if(a){e.preventDefault(); show(); var f=bar.querySelector('button'); if(f)f.focus();}});
  function eu(yes){ try{sessionStorage.setItem('nk_eu',yes?'1':'0');}catch(x){} if(!yes)return;
    document.documentElement.classList.add('nk-eu'); if(!C.saved||force) show(); }
  if(force){eu(true);return;}
  var known=null; try{known=sessionStorage.getItem('nk_eu');}catch(x){}
  if(known!==null){eu(known==='1');return;}
  // Where is the visitor? Cloudflare answers /cdn-cgi/trace on its own sites; the time zone is the fallback.
  fetch('/cdn-cgi/trace',{cache:'no-store'}).then(function(r){return r.ok?r.text():'';}).then(function(t){
    var m=/(?:^|\n)loc=([A-Z]{2})/.exec(t); if(m){ eu(C.EU.indexOf(m[1])>=0); return; }
    throw 0;
  }).catch(function(){ var z=''; try{ z=Intl.DateTimeFormat().resolvedOptions().timeZone||''; }catch(x){}
    eu(/^Europe\//.test(z)||/^Atlantic\/(Reykjavik|Canary|Madeira|Azores|Faroe)$/.test(z)); });
});
</script>
<!-- /nourish:consent-ga -->
<script>/* nourish:nl-card flag */try{if(/[?&]utm_(source=icontact|medium=email)(&|$)/i.test(location.search)||/^\/newsletter\/thanks/.test(location.pathname))localStorage.setItem('nk_nl','1');}catch(e){}</script>
<style id="nourish-phone-photos">[style*="twinkie-vs-carrot.jpg"]{background-image:url('/Design-System/assets/photos/films/hero/twinkie-vs-carrot.w720.jpg')!important}[style*="cooking-together.jpg"]{background-image:url('/Design-System/assets/photos/films/hero/cooking-together.w720.jpg')!important}[style*="know-your-farmer.jpg"]{background-image:url('/Design-System/assets/photos/films/hero/know-your-farmer.w720.jpg')!important}[style*="edible-education.jpg"]{background-image:url('/Design-System/assets/photos/films/hero/edible-education.w720.jpg')!important}[style*="pexels-skyler-ewing-266953-10695966.jpg"]{background-image:url('/act/assets/photos/act/pexels-skyler-ewing-266953-10695966.w240.jpg')!important}[style*="marc-snailum-MU9un2Vz4Fg-unsplash.jpg"]{background-image:url('/act/assets/photos/act/marc-snailum-MU9un2Vz4Fg-unsplash.w240.jpg')!important}[style*="toa-heftiba-MT3Q8Yr9xZo-unsplash.jpg"]{background-image:url('/act/assets/photos/act/toa-heftiba-MT3Q8Yr9xZo-unsplash.w240.jpg')!important}[style*="david-clode-3bLE2aSy-x8-unsplash.jpg"]{background-image:url('/act/assets/photos/act/david-clode-3bLE2aSy-x8-unsplash.w240.jpg')!important}[style*="pexels-ali-dashti-506667798-29259128%20(1).jpeg"]{background-image:url('/act/assets/photos/act/pexels-ali-dashti-506667798-29259128%20(1).w240.jpg')!important}[style*="eduardo-ramos-pRrvggj1xdY-unsplash.jpg"]{background-image:url('/act/assets/photos/act/eduardo-ramos-pRrvggj1xdY-unsplash.w240.jpg')!important}@media (max-width:700px){.hm .hero{background-image:url('/Design-System/assets/downloads/press-photos/nourish-press_12_nourish-title.w1080.jpg')!important}.hm .hfilm{background-image:url('/Design-System/assets/photos/film-hero-pear.w1080.jpg')!important}.hm .act .ph{background-image:url('/act/assets/photos/act/hands-chard.w1080.jpg')!important}.hm .teach .ph{background-image:url('/Design-System/assets/downloads/press-photos/nourish-press_07_students-school-garden.w1080.jpg')!important}.hm .store .ph{background-image:url('/Design-System/assets/photos/store-games-hero-apples.w1080.jpg')!important}.hm .news-alt{background-image:url('/Design-System/assets/downloads/press-photos/nourish-press_11_beehives.w1080.jpg')!important}[style*="food-system-map.jpg"]{background-image:url('/explore/assets/photos/explore/food-system-map.w1080.jpg')!important}[style*="exhibits.jpg"]{background-image:url('/explore/assets/photos/explore/exhibits.w1080.jpg')!important}[style*="nourish-press_11_beehives.jpg"]{background-image:url('/Design-System/assets/downloads/press-photos/nourish-press_11_beehives.w1080.jpg')!important}[style*="bren-banner.jpg"]{background-image:url('/Design-System/assets/photos/perspectives/bren-banner.w1080.jpg')!important}[style*="food-as-art.jpg"]{background-image:url('/explore/assets/photos/explore/food-as-art.w1080.jpg')!important}}</style>
</head>
<body data-ptype="home">

<header class="site-nav chrome-v2">
  <a href="/" class="brand"><img src="/Design-System/assets/identity/svg/nourish-logo.svg" alt="Nourish" class="logo-h" style="scale:.942;transform-origin:left center"></a>
  <button class="nav-toggle" aria-label="Open menu" aria-expanded="false"><svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="currentColor" d="M120-240v-80h720v80H120Zm0-200v-80h720v80H120Zm0-200v-80h720v80H120Z"/></svg></button>
  <nav aria-label="Main">
    <div class="nav-item has-dd">
      <a href="/videos/" class="primary">Videos</a>
      <button class="dd-caret" aria-expanded="false" aria-controls="dd-videos" aria-label="Videos pages"><svg viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="currentColor" d="M0 0h10L5 6z"/></svg></button>
      <div class="dd-panel" id="dd-videos">
        <a href="/videos/the-film/">The Film</a>
        <a href="/videos/voices/">The Voices</a>
        <span class="dd-rule" aria-hidden="true"></span>
        <a href="/videos/guide/">Short Films Guide</a>
        <a href="/videos/the-film/guide/">Film Discussion Guide</a>
      </div>
    </div>
    <div class="nav-item has-dd">
      <a href="/explore/" class="primary">Explore</a>
      <button class="dd-caret" aria-expanded="false" aria-controls="dd-explore" aria-label="Explore pages"><svg viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="currentColor" d="M0 0h10L5 6z"/></svg></button>
      <div class="dd-panel" id="dd-explore">
        <a href="/explore/quizzes/">Quizzes</a>
        <a href="/explore/food-system-map/">Food System Map</a>
        <a href="/explore/exhibits/">Exhibits</a>
        <a href="/explore/perspectives/">Perspectives</a>
        <a href="/explore/food-as-art/">Food as Art</a>
      </div>
    </div>
    <div class="nav-item has-dd">
      <a href="/act/" class="primary">Act</a>
      <button class="dd-caret" aria-expanded="false" aria-controls="dd-act" aria-label="Act pages"><svg viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="currentColor" d="M0 0h10L5 6z"/></svg></button>
      <div class="dd-panel" id="dd-act">
        <a href="/act/#themes">Themes</a>
        <a href="/act/stories/">Nourish in Action</a>
        <span class="dd-rule" aria-hidden="true"></span>
        <a href="/act/share-nourish/">Share Nourish Guide</a>
      </div>
    </div>
    <span class="util-sep nav-div" aria-hidden="true"></span>
    <div class="nav-item has-dd">
      <a href="/teach/" class="primary">Teach</a>
      <button class="dd-caret" aria-expanded="false" aria-controls="dd-teach" aria-label="Teach pages"><svg viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="currentColor" d="M0 0h10L5 6z"/></svg></button>
      <div class="dd-panel" id="dd-teach">
        <a href="/teach/#elem">Elementary School</a>
        <a href="/teach/#middle">Middle School</a>
        <span class="dd-rule" aria-hidden="true"></span>
        <a href="/teach/guide/">Classroom Guide</a>
        <a href="/teach/standards-map/">Standards Map</a>
        <a href="/teach/scope-and-sequence/">Scope and Sequence</a>
        <a href="/teach/glossary/">Visual Glossary</a>
      </div>
    </div>
    <div class="nav-item"><a href="/store/" class="primary">Store</a></div>
    <span class="util-sep" aria-hidden="true"></span>
    <a class="util search" href="/search/" aria-label="Search"><svg viewBox="0 -960 960 960" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path fill="currentColor" d="M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-420q67 0 113.5-46.5T540-580q0-67-46.5-113.5T380-740q-67 0-113.5 46.5T220-580q0 67 46.5 113.5T380-420Z"/></svg></a>
    <a href="/donate/" class="pill donate">Donate</a>
  </nav>
</header>

<!-- ============ HERO · VIDEO BANNER ============ -->
<style id="hero-portrait">/* phones held upright: the whole title banner, fitted to the width, never cropped at the sides (Kirk, 8 Oct) */@media (max-width:700px){section.hero{height:auto!important;min-height:0!important;aspect-ratio:16/9}section.hero .bg-video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}}</style>
<section class="hero">
  <video class="bg-video" autoplay muted loop playsinline preload="auto" poster="assets/video/Nourish_Title_Banner_poster.jpg" data-start="0.62">
    <source src="assets/video/Nourish_Title_Banner_LOOP_web.mp4" type="video/mp4">
  </video>
  <script>/* nourish:hero-poster (Kirk, 8 Oct): the poster is the first full frame (0.62s, after the fade from black), and the first play starts there,
     so poster and video meet without a dip to black; later loops keep the fade. Phones in Low Power Mode, which block autoplay, show the poster. */
  (function(){var v=document.querySelector(".bg-video");if(!v)return;var s=parseFloat(v.getAttribute("data-start"))||0;
   function go(){try{if(v.currentTime<s)v.currentTime=s;}catch(e){}}
   if(v.readyState>=1)go();else v.addEventListener("loadedmetadata",go,{once:true});})();</script>

</section>

<!-- ============ HOME v3 (Kirk, 6 Oct): question + five ways in, Teach, Watch, Explore, Act, Store ============ -->
<style>
.hm *{box-sizing:border-box}
.hm{--fern:#367A46;--soil:#3D3D35;--ink2:#5E5A52;--paper:#FBF8F1;--cream:#F3EFE6;--line:#DDD6C8;--ember:#B4551A;font-family:"Source Sans 3",sans-serif;color:var(--soil)}
.hm .wrapx{max-width:1200px;margin:0 auto;padding:0 40px}
.hm .eye{display:block;font:600 13px/1.2 "Source Sans 3",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--fern);margin:0 0 10px}
.hm .hm-h1{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.hm h2{font:italic 400 44px/1.12 "Playfair Display",serif;margin:0 0 14px;text-wrap:balance}
.hm .deck{font-size:20px;line-height:1.5;color:var(--ink2);max-width:640px;margin:0 0 28px}
.hm a{color:inherit}
.hm .more{font:600 14px/1 "Source Sans 3",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fern);text-decoration:none}
.hm .band{padding:88px 0}
.hm .cream{background:var(--cream)}
.hm .paper{background:var(--paper)}
/* hero */
.hm .hero{height:560px;background:#1d1d19 url('/Design-System/assets/downloads/press-photos/nourish-press_12_nourish-title.jpg') center/cover;position:relative}
.hm .hero .tag{position:absolute;left:24px;bottom:18px;color:#fff;font:600 13px/1 'Source Sans 3';letter-spacing:.12em;text-transform:uppercase;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:4px}
/* bridge */
.hm .bridge .grid{display:grid;grid-template-columns:1fr;gap:64px;align-items:start}.hm .bridge .grid>div{max-width:760px}
.hm .bridge h2{font-size:54px}
.hm .bridge p{font-size:20px;line-height:1.55;color:var(--ink2);margin:0 0 20px}.hm .bridge p strong.term{font-weight:600;color:var(--soil)}.hm .bridge p strong.term{white-space:nowrap}.hm .bridge p{text-wrap:pretty}/* the key phrase never splits; its sentence starts its own line (Kirk, 9 Oct) *//* the key term, Kirk 8 Oct */
.hm .ways{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hm .ways li{border-bottom:1px solid var(--line)}
.hm .ways a{display:grid;grid-template-columns:120px 1fr 20px;gap:16px;align-items:baseline;padding:16px 0;text-decoration:none}
.hm .ways b{font:italic 400 26px/1 "Playfair Display",serif;color:var(--soil)}
.hm .ways span{font-size:17px;color:var(--ink2)}
.hm .ways i{font-style:normal;color:var(--fern)}
/* watch */
.hm .watch .grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}
.hm .hfilm{position:relative;display:block;aspect-ratio:3/2;background:url('/Design-System/assets/photos/film-hero-pear.jpg') center/cover;border-radius:0;overflow:hidden;text-decoration:none}
.hm .hfilm .cap *,.hm .door .c *{color:#fff!important}
.hm .hfilm .cap{position:absolute;inset:auto 0 0 0;padding:80px 28px 26px;background:linear-gradient(transparent,rgba(20,20,16,.82));color:#fff}
.hm .hfilm .cap small{font:600 12px/1 "Source Sans 3";letter-spacing:.18em;text-transform:uppercase;opacity:.9}
.hm .hfilm .cap .ft{font:italic 400 34px/1.1 "Playfair Display",serif;margin:8px 0 6px;color:#fff}.hm .hfilm .cap .fd{font-size:17px;color:#fff;opacity:.92}
.hm .hfilm .cap p{margin:0;font-size:17px;opacity:.92}
.hm .play{position:absolute;top:22px;left:24px;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--soil);font-size:20px}
.hm .shorts{display:grid;gap:16px;align-content:start}
.hm .short{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;text-decoration:none}
.hm .short .t{aspect-ratio:3/2;background-size:cover;background-position:center;border-radius:0}
.hm .short h4{margin:0 0 3px;font:600 19px/1.25 "Source Sans 3"}
.hm .short p{margin:0;color:var(--ink2);font-size:16px}
.hm .voices{margin-top:44px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px}
.hm .voices .v{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:16px}
.hm .voices .v img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 25%}
.hm .voices .lab{font:600 13px/1 "Source Sans 3";letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-right:6px}
.hm .voices .more{margin-left:auto}
.hm .sfs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hm .sf{text-decoration:none}.hm .sf .t{position:relative;aspect-ratio:3/2;background-size:cover;background-position:center;border-radius:0;margin-bottom:10px}
.hm .sf .pl{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-size:14px;color:var(--soil);padding-left:2px}.hm .sf .pl svg{display:block}/* a drawn triangle, not the character U+25B6, which iPhones draw as an emoji (Kirk, 26 Oct 2026) */
.hm .sf h4{margin:0 0 2px;font:600 19px/1.25 "Source Sans 3"}.hm .sf p{margin:0;color:var(--ink2);font-size:16px}
.hm .pbs{margin:22px 0 0;font-size:17px;color:var(--ink2)}.hm .pbs a{color:var(--fern);font-weight:600}
@media (max-width:860px){.hm .sfs{grid-template-columns:1fr 1fr;gap:16px}}
/* explore */
.hm .doors{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.hm .door{grid-column:span 2;position:relative;aspect-ratio:4/3;border-radius:0;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;color:#fff}
.hm .door.wide{grid-column:span 3;aspect-ratio:16/9}
.hm .door .c{position:absolute;inset:auto 0 0 0;padding:60px 20px 18px;background:linear-gradient(transparent,rgba(20,20,16,.8))}
.hm .door small{font:600 12px/1 "Source Sans 3";letter-spacing:.18em;text-transform:uppercase}
.hm .door h3{font:italic 400 26px/1.15 "Playfair Display",serif;margin:6px 0 2px}
.hm .door p{margin:0;font-size:15px;font-weight:400}
.hm .tryq{margin-top:28px;display:grid;grid-template-columns:1fr 1.6fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:0;padding:28px 30px}
.hm .tryq h3{font:italic 400 30px/1.15 "Playfair Display",serif;margin:6px 0 8px}
.hm .tryq p{margin:0;color:var(--ink2);font-size:17px}
.hm .seeds{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hm .seed{border:2px solid var(--line);border-radius:0;padding:0;background:#fff;cursor:pointer;overflow:hidden;font:600 15px "Source Sans 3";color:var(--soil)}
.hm .seed img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.hm .seed span{display:block;padding:6px 0}
.hm .seed.ok{border-color:var(--fern)} .hm .seed.no{opacity:.45}
.hm .reveal{grid-column:1/-1;margin:0;font-size:17px;color:var(--soil)}
/* act */
.hm .act .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.hm .act .ph{aspect-ratio:4/5;background:url('/act/assets/photos/act/hands-chard.jpg') center/cover;border-radius:0}
.hm .themes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 24px}
.hm .th{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:0;padding:8px}
.hm .th .t{aspect-ratio:1;border-radius:0;background-size:cover;background-position:center}
.hm .th b{display:block;font:italic 400 20px/1.1 "Playfair Display",serif}
.hm .th span{font-size:14px;color:var(--ink2);line-height:1.35;display:block;margin-top:3px}
.hm .nia{font-size:17px;color:var(--ink2);margin:0}
.hm .nia a{color:var(--fern);font-weight:600}
/* teach */
.hm .teach .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.hm .teach .ph{aspect-ratio:3/2;background:url('/Design-System/assets/downloads/press-photos/nourish-press_07_students-school-garden.jpg') center/cover;border-radius:0}
.hm .btns{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 26px}
.hm .btn2{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--fern);color:#fff;text-decoration:none;font:600 14px/1 "Source Sans 3";letter-spacing:.12em;text-transform:uppercase}
.hm .btn2.ghost{background:none;color:var(--fern);border:1.5px solid var(--fern)}
.hm .res{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line)}
.hm .res a{text-decoration:none;font-size:17px} .hm .res a:hover{color:var(--fern)}
.hm .res a::after{content:"";display:inline-block;width:.95em;height:.72em;margin-left:.4em;background:var(--fern);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 12%27%3E%3Cpath d=%27M1.5 6h12.5M9 1.5 14 6l-5 4.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 12%27%3E%3Cpath d=%27M1.5 6h12.5M9 1.5 14 6l-5 4.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}.hm .res li{white-space:nowrap}
/* store */
.hm .store .grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:28px;align-items:center}
.hm .store .ph{aspect-ratio:4/3;background:url('/Design-System/assets/photos/store-games-hero-apples.jpg') center/cover;border-radius:0}
.hm .store h2{font-size:36px}
.hm .prod h3{font:italic 400 24px/1.2 "Playfair Display",serif;margin:0 0 6px}
.hm .prod p{margin:0 0 10px;color:var(--ink2);font-size:17px}
.hm .news-alt{background:#2E3A22 url('/Design-System/assets/downloads/press-photos/nourish-press_11_beehives.jpg') center/cover;position:relative}
@media (max-width:860px){
 .hm .wrapx{padding:0 20px}.hm .band{padding:56px 0}.hm h2,.hm .bridge h2{font-size:34px}
 .hm .bridge .grid,.hm .watch .grid,.hm .act .grid,.hm .teach .grid,.hm .store .grid,.hm .tryq{grid-template-columns:1fr;gap:24px}
 .hm .doors{grid-template-columns:1fr 1fr}.hm .door,.hm .door.wide{grid-column:span 1;aspect-ratio:4/5}.hm .door.wide:first-child{grid-column:span 2;aspect-ratio:16/10}
 .hm .themes{grid-template-columns:1fr}.hm .short{grid-template-columns:120px 1fr}.hm .seeds{grid-template-columns:repeat(2,1fr)}
 .hm .act .ph{aspect-ratio:3/2}.hm .hero{height:300px}.hm .ways a{grid-template-columns:96px 1fr 16px}.hm .res{grid-template-columns:1fr}
 .hm .voices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hm .voices .lab{grid-column:1/-1}.hm .voices .more{grid-column:1/-1;margin-left:0}
}
</style>
<style>/* phone: smaller door type so two-up cards don't break words (6 Oct) */@media (max-width:600px){.hm .door .c{padding:40px 12px 12px}.hm .door h3{font-size:19px;line-height:1.15}.hm .door p{font-size:13px;line-height:1.35}.hm .door small{font-size:10px;letter-spacing:.14em}}</style>
<style>/* 19 Oct 2026 (Kirk): eyebrow to title equals title to description, by eye (16 / 16 on computers, 13 / 13 on phones; was 21 / 12 and 19.5 / 9) */.hm .door h3{margin:1px 0 6px}@media (max-width:600px){.hm .door h3{margin:0 0 6px}}</style>
<style>/* v3, 6 Oct: Teach after the bridge; spacing to the site standard */
.hm .band{padding:56px 0}
.hm .bridge{padding:52px 0 48px;border-bottom:1px solid var(--line)}
.hm .bridge{background:#EBF3EC}  /* opening band on Mist, bookends the Mist pre-footer (Kirk, 7 Oct) */
.hm .deck{margin-bottom:28px}
.hm .wfoot{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.hm .wfoot .pbs{margin:0;max-width:820px}
.hm .wfoot .more{white-space:nowrap}
@media (max-width:860px){.hm .band{padding:clamp(40px,8vw,56px) 0}.hm .bridge{padding:44px 0 40px}.hm .wfoot{flex-direction:column;gap:14px}}
</style>
<style>/* arrows: drawn, not the font glyph (Kirk, 6 Oct: too faint) */.hm .ar{display:inline-block;width:.95em;height:.72em;margin-left:.4em;vertical-align:-.04em;overflow:visible}.hm .more .ar{width:1.05em;height:.8em;vertical-align:-.07em}.hm .ar.dn{transform:rotate(90deg);width:1em;height:.76em;margin:0}.hm .res a::after{width:.88em;height:.66em}</style>
<div class="hm">
<h1 class="hm-h1">Nourish: Food System Literacy</h1><!-- the page's one main heading, for search engines and screen readers; not shown (SEO, Kirk 26 Oct 2026) -->
<section class="band paper bridge"><div class="wrapx grid">
 <div>
  <span class="eye">The question</span>
  <h2>What’s the story of your food?</h2>
  <p>Every meal tells a story, from seed to table and back to the soil.<br><strong class="term">Food system literacy</strong> is the ability to read that story.</p>
  <p>Start anywhere. Every film, map, exhibit, and lesson here leads to the next.</p>
  <a class="more" href="/manifesto/">Read the Nourish Manifesto<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
 </div>
 <!-- the jump menu (Teach, Watch, Explore, Act, Store) removed, Kirk 9 Oct 2026: it repeated the header menu and the five bands below -->
</div></section>

<section class="band cream teach" id="teach"><div class="wrapx grid">
 <div>
  <span class="eye">Teach</span>
  <h2>Free lessons about the food system.</h2>
  <p class="deck">Fourteen peer-reviewed lessons across two grade bands. Designed by classroom teachers, rooted in systems thinking and civic action.</p>
  <div class="btns"><a class="btn2" href="/teach/#elem">Grades 4–5</a><a class="btn2" href="/teach/#middle">Grades 6–8</a></div>
  <ul class="res">
   <li><a href="/teach/guide/">How to Use Nourish in the Classroom</a></li>
   <li><a href="/teach/glossary/">Visual Glossary</a></li>
   <li><a href="/teach/standards-map/">Standards Map</a></li>
   <li><a href="/teach/scope-and-sequence/">Scope and Sequence</a></li>
  </ul>
 </div>
 <div class="ph" role="img" aria-label="Students dig garden beds at a school garden"></div>
</div></section>

<section class="band paper watch" id="watch"><div class="wrapx">
 <span class="eye">Watch</span>
 <h2>Fifty-two ways into the story of your food.</h2>
 <p class="deck">A video encyclopedia of the food system, one short film at a time.</p>
 <div class="sfs">
  <a class="sf" href="/videos/twinkie-vs-carrot/"><div class="t" style="background-image:url('/Design-System/assets/photos/films/hero/twinkie-vs-carrot.jpg')"><span class="pl"><svg viewBox="0 0 10 12" width="11" height="13" aria-hidden="true"><path d="M0 0v12l10-6z" fill="currentColor"/></svg></span></div><h4>Twinkie vs. Carrot</h4><p>Michael Pollan</p></a>
  <a class="sf" href="/videos/cooking-together/"><div class="t" style="background-image:url('/Design-System/assets/photos/films/hero/cooking-together.jpg')"><span class="pl"><svg viewBox="0 0 10 12" width="11" height="13" aria-hidden="true"><path d="M0 0v12l10-6z" fill="currentColor"/></svg></span></div><h4>Cooking Together</h4><p>Bryant Terry</p></a>
  <a class="sf" href="/videos/know-your-farmer/"><div class="t" style="background-image:url('/Design-System/assets/photos/films/hero/know-your-farmer.jpg')"><span class="pl"><svg viewBox="0 0 10 12" width="11" height="13" aria-hidden="true"><path d="M0 0v12l10-6z" fill="currentColor"/></svg></span></div><h4>Know Your Farmer</h4><p>Nigel Walker</p></a>
  <a class="sf" href="/videos/edible-education/"><div class="t" style="background-image:url('/Design-System/assets/photos/films/hero/edible-education.jpg')"><span class="pl"><svg viewBox="0 0 10 12" width="11" height="13" aria-hidden="true"><path d="M0 0v12l10-6z" fill="currentColor"/></svg></span></div><h4>Edible Education</h4><p>Alice Waters</p></a>
 </div>
 <div class="wfoot"><p class="pbs">The collection grew out of <i>Nourish: Food + Community</i>, an award-winning PBS special. Hosted by Cameron Diaz, it features Michael Pollan, Anna Lappé, Bryant Terry, Dr. Nadine Burke, and Nigel Walker. <a href="/videos/the-film/">About the film<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a></p><a class="more" href="/videos/">All 52 films<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a></div>
</div></section>

<section class="band cream explore" id="explore"><div class="wrapx">
 <span class="eye">Explore</span>
 <h2>Behind every meal, a system.</h2>
 <p class="deck">Five ways in: test what you know, trace how it all connects, read the data, hear the people, and see it as art.</p>
 <div class="doors">
  <a class="door wide" href="/explore/food-system-map/" style="background-image:url('/explore/assets/photos/explore/food-system-map.jpg')"><div class="c"><small>Food System Map</small><h3>Everything is connected.</h3><p>Five systems, twenty-five topics, one map.</p></div></a>
  <a class="door wide" href="/explore/exhibits/" style="background-image:url('/explore/assets/photos/explore/exhibits.jpg')"><div class="c"><small>Exhibits</small><h3>Eight ways to see the food system.</h3><p>Maps, charts, a timeline, and a working farm model.</p></div></a>
  <a class="door" href="/explore/quizzes/" style="background-image:url('/Design-System/assets/downloads/press-photos/nourish-press_11_beehives.jpg')"><div class="c"><small>Quizzes</small><h3>How food system literate are you?</h3><p>Four quizzes, about four minutes each.</p></div></a>
  <a class="door" href="/explore/perspectives/" style="background-image:url('/Design-System/assets/photos/perspectives/bren-banner.jpg');background-position:22% center"><div class="c"><small>Perspectives</small><h3>In conversation.</h3><p>Farmers, cooks, doctors, and organizers.</p></div></a>
  <a class="door" href="/explore/food-as-art/" style="background-image:url('/explore/assets/photos/explore/food-as-art.jpg')"><div class="c"><small>Food as Art</small><h3>Look closer.</h3><p>Food as color, texture, and pattern.</p></div></a>
 </div>
</div></section>

<section class="band paper act" id="act"><div class="wrapx grid">
 <div class="ph" role="img" aria-label="Hands holding fresh-picked chard"></div>
 <div>
  <span class="eye">Act</span>
  <h2>Food can change everything.</h2>
  <p class="deck">Six ways in: pick one action tonight, and let it lead you to the next.</p>
  <div class="themes">
   <a class="th" href="/act/eat-for-change/"><div class="t" style="background-image:url('/act/assets/photos/act/pexels-skyler-ewing-266953-10695966.jpg')"></div><div><b>Eat for change.</b><span>No vote comes around more often.</span></div></a>
   <a class="th" href="/act/buy-better/"><div class="t" style="background-image:url('/act/assets/photos/act/marc-snailum-MU9un2Vz4Fg-unsplash.jpg')"></div><div><b>Buy better.</b><span>Your food money is an instruction.</span></div></a>
   <a class="th" href="/act/waste-less/"><div class="t" style="background-image:url('/act/assets/photos/act/toa-heftiba-MT3Q8Yr9xZo-unsplash.jpg')"></div><div><b>Waste less.</b><span>Your kitchen is where that changes.</span></div></a>
   <a class="th" href="/act/grow-something/"><div class="t" style="background-image:url('/act/assets/photos/act/david-clode-3bLE2aSy-x8-unsplash.jpg')"></div><div><b>Grow something.</b><span>No land required.</span></div></a>
   <a class="th" href="/act/create-community/"><div class="t" style="background-image:url('/act/assets/photos/act/pexels-ali-dashti-506667798-29259128%20(1).jpeg')"></div><div><b>Create community.</b><span>Set one more place at the table.</span></div></a>
   <a class="th" href="/act/take-a-stand/"><div class="t" style="background-image:url('/act/assets/photos/act/eduardo-ramos-pRrvggj1xdY-unsplash.jpg')"></div><div><b>Take a stand.</b><span>Show up where decisions get made.</span></div></a>
  </div>
  <p class="nia">Teachers, nurses, organizers, and parents took Nourish and made something meaningful. <a href="/act/stories/">Read what happened next<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a></p>
 </div>
</div></section>


<section class="band cream store" id="store"><div class="wrapx grid">
 <div class="ph" role="img" aria-label="Apples on the branch"></div>
 <div><span class="eye">Store</span><h2>Bring the conversation home.</h2><p class="deck" style="margin:0">Every purchase funds Nourish’s work with educators and partner organizations.</p></div>
 <div>
  <div class="prod"><h3><a href="/store/games/">Nourish Games<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a></h3><p>Five games that play in any browser. No app, no account.</p></div>
  <div class="prod"><h3><a href="/store/#film">Nourish: Food + Community<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a></h3><p>The award-winning 26-minute PBS special, for classrooms and communities.</p></div>
  <a class="more" href="/store/">Visit the Store<svg class="ar" viewBox="0 0 16 12" aria-hidden="true"><path d="M1.5 6h12.5M9 1.5 14 6l-5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
 </div>
</div></section>
</div>

<!-- ============ NEWSLETTER ============ -->
<section class="news">
  <div class="inner">
    <span class="lbl">The Nourish Newsletter</span>
    <h2>Stay nourished.</h2>
    <p>News and resources, a few times a year.</p>
    <form onsubmit="return false;">
      <input type="email" placeholder="you@example.com">
      <button class="btn ember" type="submit">Sign up</button>
    </form>
  </div>
</section>

<footer class="site-footer chrome-v2"><div class="wrap">
  <div class="cols">
    <div><h4>The Site</h4><ul>
      <li><a href="/videos/">Videos</a></li>
      <li><a href="/explore/">Explore</a></li>
      <li><a href="/act/">Act</a></li>
      <li><a href="/teach/">Teach</a></li>
      <li><a href="/store/">Store</a></li>
    </ul></div>
    <div><h4>The Initiative</h4><ul>
      <li><a href="/manifesto/">Nourish Manifesto</a></li>
      <li><a href="/about/">About Nourish</a></li>
      <li><a href="/credits/">Credits</a></li>
      <li><a href="/press/">Press Kit</a></li>
    </ul></div>
    <div><h4>Take Part</h4><ul>
      <li><a href="/newsletter/">Newsletter</a></li>
      <li><a href="/donate/">Donate</a></li>
      <li><a href="/act/share/">Share Your Story</a></li>
      <li><a href="/contact/">Contact</a></li>
    </ul></div>
    <div><h4>Our Policies</h4><ul>
      <li><a href="/privacy/">Privacy</a></li>
      <li><a href="/rights/">Rights</a></li>
      <li><a href="/ai/">How We Use AI</a></li>
      <li><a href="#cookie-choices">Cookie Choices</a></li>
    </ul></div>
  </div>
  <div class="meta"><span>&copy; 2026 WorldLink</span></div>
</div></footer>

<script>
(function () {
  var n = document.querySelector('.site-nav');
  var b = n && n.querySelector('.nav-toggle');
  if (b) b.addEventListener('click', function () {
    b.setAttribute('aria-expanded', n.classList.toggle('open'));
  });
})();
</script>

<!-- nourish:site-chrome v1 -->
<style>
/* Back to top.  Pill-shaped, per the sitewide convention.  Fixed, so it costs no
   layout and cannot shift the page.  Hover is --soil rather than --fern: white type
   on the fern green measures 4.13:1, under the 4.5 floor for type this size. */
.to-top {
  position: fixed; right: 20px; bottom: 20px; z-index: 80;
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px; padding: 0 16px; box-sizing: border-box;
  border: 1px solid var(--line, #E5DFD3); border-radius: 999px;
  background: var(--paper, #FAF7F1); color: var(--soil, #3D3D35);
  font-family: var(--sans, system-ui, sans-serif);
  font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(61,61,53,.14); cursor: pointer;
  /* visibility, not just opacity — an invisible button must also leave the tab order */
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.to-top.on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.to-top:hover { background: var(--soil, #3D3D35); border-color: var(--soil, #3D3D35); color: #fff; }
.to-top:focus-visible { outline: 2px solid var(--fern, #3E8C50); outline-offset: 3px; }
.to-top .g { font-size: 15px; line-height: 1; }
@media (max-width: 560px) {
  .to-top { width: 44px; padding: 0; justify-content: center; right: 14px; bottom: 14px; }
  .to-top .t { display: none; }
}
@media (prefers-reduced-motion: reduce) { .to-top { transition: none; } }
@media print { .to-top { display: none; } }
</style>
<button class="to-top" type="button" aria-label="Back to top">
  <span class="g" aria-hidden="true">&#8593;</span><span class="t">Top</span>
</button>
<script>
(function () {
  var d = document;

  /* This page wires its own toggle further up the file — left alone, because two
     handlers on one button toggle the class twice per click and the menu appears
     not to open at all. */

  var t = d.querySelector('.to-top');
  if (!t) return;
  var at = function () {
    var y = window.pageYOffset || d.documentElement.scrollTop || 0;
    t.classList.toggle('on', y > 600);
  };
  window.addEventListener('scroll', at, {passive: true});
  window.addEventListener('resize', at, {passive: true});
  at();
  t.addEventListener('click', function () {
    var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
    window.scrollTo({top: 0, behavior: reduce ? 'auto' : 'smooth'});
    /* Send focus back up with the page, or a keyboard visitor is left at the
       bottom of a document that is now showing its top. */
    var first = d.querySelector('.site-nav a, .site-nav button');
    if (first) first.focus({preventScroll: true});
  });
})();
</script>
<!-- /nourish:site-chrome -->
<script>/* nourish:chrome-carets — phone menu: a section's children open in place under its caret */
(function () {
  [].forEach.call(document.querySelectorAll('.chrome-v2 .dd-caret'), function (b) {
    b.addEventListener('click', function () {
      b.setAttribute('aria-expanded', b.parentNode.classList.toggle('expanded'));
    });
  });
})();
</script>
<script id="nk-sticky-js">/* nourish:sticky-offset v1 (Kirk, 11 Oct 2026). Measures what is pinned at the top so in-page
   links land below it (CSS in site-chrome.css), and keeps Back to top from leaving a focus box on the logo. */
(function () {
  var d = document, de = d.documentElement;
  function measure() {
    var nav = d.querySelector('.site-nav'), head = 0;
    if (nav && /sticky|fixed/.test(getComputedStyle(nav).position)) head = nav.offsetHeight;
    de.style.setProperty('--nk-head', head + 'px');
    var stick = head;
    [].forEach.call(d.querySelectorAll('.lesson-toc, .chips-band, [data-nk-sticky]'), function (el) {
      var cs = getComputedStyle(el);
      if (/sticky|fixed/.test(cs.position) && el.offsetHeight) stick = Math.max(stick, (parseFloat(cs.top) || 0) + el.offsetHeight);
    });
    de.style.setProperty('--nk-stick', stick + 'px');
  }
  measure();
  addEventListener('resize', measure);
  if (window.ResizeObserver) {
    var ro = new ResizeObserver(measure);
    [].forEach.call(d.querySelectorAll('.site-nav, .lesson-toc, .chips-band, [data-nk-sticky]'), function (el) { ro.observe(el); });
  }
  /* a page opened at #section jumps before fonts and styles settle; place the section again once they have */
  addEventListener('load', function () {
    measure();
    var id = decodeURIComponent((location.hash || '').slice(1)), el = id && d.getElementById(id);
    if (el) el.scrollIntoView();
  });
  /* Back to top sends focus to the header for keyboard users; after a tap or click that showed as a
     blue box around the logo. Keep it for keyboards only (a keyboard press reports detail 0). */
  d.addEventListener('click', function (e) {
    var b = e.target && e.target.closest && e.target.closest('.to-top');
    if (!b || e.detail === 0) return;
    setTimeout(function () { var a = d.activeElement; if (a && a.closest && a.closest('.site-nav')) a.blur(); }, 0);
  }, true);
  /* Back to a page: the browser puts focus back on the link that was clicked and draws a blue box around it
     (Kirk, 13 Oct: around Edible Education on Home). Clear it when the link was clicked or tapped; keep it
     when it was reached by keyboard, so a keyboard user returns to the same place. */
  d.addEventListener('click', function (e) {
    var a = e.target && e.target.closest && e.target.closest('a[href]');
    if (!a || e.detail === 0) return;
    try { sessionStorage.setItem('nk-ptr:' + location.pathname, '1'); } catch (x) {}
  }, true);
  d.addEventListener('keydown', function (e) { if (e.key === 'Enter') { try { sessionStorage.removeItem('nk-ptr:' + location.pathname); } catch (x) {} } }, true);
  addEventListener('pageshow', function () {
    var p = null; try { var k = 'nk-ptr:' + location.pathname; p = sessionStorage.getItem(k); sessionStorage.removeItem(k); } catch (x) {}
    var a = d.activeElement;
    if (p && a && a !== d.body && a.tagName === 'A') a.blur();
  });
})();
</script>
<script src="/assets/site-search.js?v=ef3ab17e" defer></script>
<!-- nourish:newsletter-icontact (Perspectives, 7 Oct 2026). Every newsletter form on the site posts to iContact
     form 151 (Nourish Email List; _Library/ICONTACT_newsletter-form_2026-09-28.md). Our own forms stay as designed;
     on the first Sign up, iContact's form and its invisible CAPTCHA load off-screen, our values are copied in,
     and iContact's form submits. iContact then sends the confirmation email and returns the visitor to
     /newsletter/thanks/. Nothing loads from iContact or Google until someone presses Sign up. -->
<style>.nk-nl-msg{margin:8px 0 0;font-size:15px;line-height:1.4}.nk-nl-msg[data-kind=error]{color:#B3361B}
#icontactSignupFormWrapper151{position:absolute!important;left:-10000px!important;top:auto!important;width:1px;height:1px;overflow:hidden}
/* Kirk 15 Oct, Sheet 8 A2: Google's corner badge is hidden and this line sits under every sign-up form instead.
   Google's reCAPTCHA FAQ allows it, with this exact text; since 2 April 2026 no privacy or terms links are required. */
.grecaptcha-badge{visibility:hidden!important}
html body p.nk-rc{margin:14px 0 0!important;max-width:none!important;font-size:13px!important;line-height:1.5!important;font-weight:300;color:#706C63!important}
html body :is(section.news,section.close) p.nk-rc{margin:16px auto 0!important;text-align:center;color:#5E5A52!important}</style>
<script>
(function () {
  var SRC = 'https://app.icontact.com/icp/core/mycontacts/signup/designer/form/automatic?id=151&cid=243214&lid=19026&divid=icontactSignupFormWrapper151';
  var EMAIL = /^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/;
  var loading = null;
  function forms() {
    return Array.prototype.filter.call(document.querySelectorAll('form'), function (f) {
      return f.querySelector('input[type=email]') && !f.hasAttribute('data-nourish-findkey') && !f.hasAttribute('data-nourish-keyform');
    });
  }
  function load() {
    if (loading) return loading;
    loading = new Promise(function (resolve, reject) {
      var w = document.createElement('div'); w.id = 'icontactSignupFormWrapper151'; w.setAttribute('aria-hidden', 'true');
      document.body.appendChild(w);
      var s = document.createElement('script'); s.src = SRC; s.async = true;
      s.onerror = function () { reject(new Error('iContact did not load')); };
      document.head.appendChild(s);
      var t0 = Date.now(), inited = false;
      (function wait() {
        var f = document.getElementById('ic_signupform');
        if (f && window.$_ICV && !inited) {
          // iContact starts its CAPTCHA on window load, which has already happened: start it here instead.
          if (!document.querySelector('#ic_signupform .g-recaptcha')) window.$_ICV.init();
          inited = true;
        }
        if (inited && window.grecaptcha && window.grecaptcha.execute) return resolve(f);
        if (Date.now() - t0 > 15000) return reject(new Error('timeout'));
        setTimeout(wait, 150);
      })();
    });
    return loading;
  }
  function say(form, text, kind) {
    var p = form.nextElementSibling && form.nextElementSibling.classList.contains('nk-nl-msg') ? form.nextElementSibling : null;
    if (!p) { p = document.createElement('p'); p.className = 'nk-nl-msg'; p.setAttribute('aria-live', 'polite'); form.parentNode.insertBefore(p, form.nextSibling); }
    p.textContent = text; p.setAttribute('data-kind', kind || '');
  }
  forms().forEach(function (form) {
    if (!(form.nextElementSibling && form.nextElementSibling.classList.contains('nk-rc'))) {
      var rc = document.createElement('p'); rc.className = 'nk-rc'; rc.textContent = 'This site is protected by reCAPTCHA.';
      form.parentNode.insertBefore(rc, form.nextSibling);
    }
    form.removeAttribute('onsubmit'); form.setAttribute('novalidate', '');
    form.addEventListener('submit', function (e) {
      e.preventDefault();
      var email = (form.querySelector('input[type=email]').value || '').trim();
      var first = form.querySelector('input[name=first], #nl-first'); first = first ? first.value.trim() : '';
      if (!EMAIL.test(email)) { say(form, 'Please enter a valid email address.', 'error'); return; }
      var btn = form.querySelector('button[type=submit], button'); if (btn) { btn.disabled = true; btn.dataset.label = btn.textContent; btn.textContent = 'Signing up…'; }
      say(form, '', '');
      load().then(function (ic) {
        ic.querySelector('input[name="data[email]"]').value = email;
        var fn = ic.querySelector('input[name="data[fname]"]'); if (fn) fn.value = first;
        if (ic.requestSubmit) ic.requestSubmit(); else ic.dispatchEvent(new Event('submit', { cancelable: true }));
        // If Google asks a picture question and the visitor closes it, give the button back after 30 seconds.
        setTimeout(function () { if (btn && btn.disabled) { btn.disabled = false; btn.textContent = btn.dataset.label || 'Sign up'; } }, 30000);
      }).catch(function () {
        if (btn) { btn.disabled = false; btn.textContent = btn.dataset.label || 'Sign up'; }
        say(form, 'Sign-up is not reachable right now. Please try again in a minute.', 'error');
      });
    });
  });
})();
</script>
<style id="nourish-spacing">#store{padding-bottom:54px!important}body > section.news{padding-top:51px!important;padding-bottom:52px!important}@media (max-width:700px){#store{padding-bottom:30px!important}body > section.news{padding-top:35px!important;padding-bottom:37px!important}}</style>
</body>
</html>
