:root{--forest:#163b31;--sage:#a8b99c;--cream:#f7f3e8;--blue:#315f83;--ink:#203a30;--muted:#536359;--line:rgba(22,59,49,.2);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 24px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0 0 30px}h1{font-size:clamp(65px,6.7vw,106px);letter-spacing:-.055em}h2{font-size:clamp(44px,4.3vw,68px)}h3{font-size:38px}em{font-weight:400}figcaption{font-size:12px;line-height:1.5;padding:12px 2px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:120px}.cream-bg{background:var(--cream)}.sage-bg{background:var(--sage)}.dark{background:var(--forest);color:var(--cream)}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:28px}.lead{font-size:21px;line-height:1.55}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:600;border-bottom:1px solid var(--forest);padding-bottom:5px;line-height:1.5}.text-link span{font-size:20px;font-weight:400}.text-link.light{border-color:#b7c7af}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-radius:5px;padding:16px 25px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button span{font-size:20px;font-weight:400}.button.cream{background:var(--cream);color:var(--forest)}.button.green{background:var(--forest);color:var(--cream)}.button:hover{transform:translateY(-3px)}.button.cream:hover{background:#dde4d1}.button.green:hover{background:#245447}.text-link:hover{color:var(--blue)}.dark .text-link:hover{color:#c7d5bb}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.dark a:focus-visible{outline-color:#d6e3c8}.skip-link{position:fixed;left:24px;top:-80px;background:var(--cream);padding:14px 24px;z-index:100;border:2px solid var(--forest)}.skip-link:focus{top:20px}.site-header{position:absolute;z-index:20;top:28px;left:50%;transform:translateX(-50%);width:min(1310px,calc(100% - 64px));display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:60px;background:var(--cream);padding:14px 16px 14px 23px;box-shadow:0 5px 30px #0001;color:var(--forest)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.06;font-family:var(--serif);font-size:19px;letter-spacing:-.03em}.brand small{display:block;font:10px var(--sans);letter-spacing:.17em;text-transform:uppercase;margin-top:7px}.brand-tree{width:41px;height:48px;object-fit:contain}.site-header nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:600}.site-header nav>a{white-space:nowrap}.site-header nav>a:hover{color:var(--blue)}.nav-cta{background:var(--forest);color:var(--cream);padding:14px 22px;border-radius:30px;display:flex;gap:24px}.site-header nav>a.nav-cta:hover{color:var(--cream);background:#245447}.menu-toggle{display:none}.hero{position:relative;min-height:820px;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 40%;z-index:-3}.hero-image{height:100%;object-fit:cover;object-position:50% 45%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#163b31 3%,rgba(22,59,49,.97) 28%,rgba(22,59,49,.76) 47%,rgba(22,59,49,.08) 78%),linear-gradient(0deg,#163b31 0%,transparent 38%)}.hero-copy{padding-top:208px;padding-bottom:90px}.hero-copy h1{max-width:760px}.hero .eyebrow{display:flex;align-items:center;gap:13px;color:#dee6d3}.small-dot{width:6px;height:6px;background:#b9cdad;border-radius:100%}.hero-intro{max-width:470px;font-size:17px;color:#ecf0e2;margin-bottom:35px}.hero-stats{display:flex;gap:53px;margin-top:68px;max-width:610px}.hero-stats strong{display:block;font-family:var(--serif);font-size:44px;letter-spacing:-.04em;line-height:1.1;margin-bottom:13px}.hero-stats span{display:block;font-size:11px;line-height:1.5;color:#dee6d3}.photo-note{position:absolute;right:56px;bottom:45px;max-width:240px;font-size:11px;margin:0;color:#f7f3e8}.about{padding-bottom:58px}.about-copy{max-width:500px}.about-copy p:not(.eyebrow){color:var(--muted)}.about-composition{height:565px;position:relative}.about-field{width:70%;position:absolute;left:0;top:15px;z-index:2;padding:12px;background:#fffdf7;transform:rotate(-6deg);box-shadow:0 8px 30px #0001}.about-field img{aspect-ratio:1.35;object-fit:cover}.about-plant{width:70%;position:absolute;right:0;bottom:0;transform:rotate(6deg);background:#fffdf7;padding:12px;box-shadow:0 8px 30px #0001}.about-plant img{aspect-ratio:1;object-fit:cover}.about-badge{position:absolute;right:12px;top:28px;width:116px;height:116px;border-radius:50%;background:var(--forest);color:var(--cream);text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.25;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:3;transform:rotate(10deg)}.about-badge strong{display:block;font:34px var(--serif);letter-spacing:-.04em}.service-links{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:90px;border-top:1px solid var(--line);padding-top:25px}.service-links a{font-size:12px;display:flex;gap:15px;align-items:center}.service-links a:hover{color:var(--blue)}.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:50px}.journey-total{padding:0 0 0 65px;border-left:1px solid var(--line)}.journey-total strong{font:124px/1 var(--serif);letter-spacing:-.07em}.journey-total p{font-size:18px;margin:8px 0}.journey-total span{font-size:12px}.timeline{position:relative;padding-top:70px;padding-bottom:35px}.timeline:before{content:'';position:absolute;top:70px;bottom:20px;left:50%;width:1px;background:#637d5b}.timeline-entry{display:grid;grid-template-columns:1fr 1fr;gap:110px;position:relative;align-items:center;margin-bottom:95px;scroll-margin-top:30px}.timeline-entry:before{content:'';position:absolute;width:13px;height:13px;background:var(--forest);border:4px solid var(--sage);box-shadow:0 0 0 1px var(--forest);border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.timeline-entry:nth-child(even) .timeline-picture{grid-column:2;grid-row:1}.timeline-entry:nth-child(even) .timeline-copy{grid-column:1;grid-row:1}.timeline-picture{background:#f0f0df;padding:10px;transform:rotate(-2deg);box-shadow:0 6px 20px #1232}.timeline-entry:nth-child(even) .timeline-picture{transform:rotate(2deg)}.timeline-picture img{aspect-ratio:1.3;object-fit:cover}.timeline-picture.founding,.timeline-picture.city{padding:35px;background:#d9e2ce;box-shadow:none;transform:none!important}.timeline-picture.founding img{object-fit:contain;mix-blend-mode:multiply;aspect-ratio:1.5}.timeline-picture.city img{width:55%;margin:auto;object-fit:contain;aspect-ratio:1.3}.timeline-copy .eyebrow{margin-bottom:16px;color:#284a3b}.timeline-copy h3{font-size:38px;line-height:1.1}.timeline-copy p:not(.eyebrow){font-size:15px;max-width:420px;margin-bottom:25px}.timeline-copy .text-link{font-size:12px}.undated{border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start}.undated h3{font-size:26px;line-height:1.2;margin-bottom:16px;letter-spacing:-.03em}.undated p:not(.eyebrow){font-size:14px;margin:0}.undated .text-link{justify-self:end;font-size:12px;white-space:nowrap}.work-intro{padding-top:115px}.work-intro .wrap{text-align:center;border-bottom:1px solid var(--line);padding-bottom:65px}.work-intro h2{max-width:800px;margin-inline:auto}.work-intro p:last-child{font-size:15px}.food{padding-top:100px}.harvest-composition{position:relative;height:600px}.crate-photo{position:absolute;left:0;top:0;width:73%;transform:rotate(-3deg);padding:12px;background:#fffdf7;box-shadow:0 6px 30px #0001}.crate-photo img{aspect-ratio:.74;object-fit:cover}.pepper-photo{position:absolute;right:-7px;top:160px;width:48%;border:12px solid #fffdf7;transform:rotate(8deg);box-shadow:0 10px 20px #0002}.pepper-photo img{aspect-ratio:.75;object-fit:cover}.photo-label{position:absolute;left:12px;bottom:0;font:italic 23px/1.3 var(--serif)}.feature-stat{padding:22px 0;margin:28px 0;border-block:1px solid var(--line)}.feature-stat strong{font:70px/1 var(--serif);letter-spacing:-.06em}.feature-stat p{font-size:13px;margin:14px 0 0}.food p:not(.eyebrow){color:var(--muted)}.planting-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}.plant-value{border-left:1px solid #f7f3e833;padding-left:55px;max-width:330px}.plant-value strong{font:65px/1 var(--serif);letter-spacing:-.05em}.plant-value p{font-size:13px;margin:16px 0 5px}.plant-value small{font-size:11px;color:#cbd8c2;display:block;line-height:1.5}.planting-story{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center;margin-top:65px}.plant-action{position:relative;padding-bottom:75px}.plant-action>img{aspect-ratio:.9;object-fit:cover}.fence-photo{position:absolute;right:-40px;bottom:0;width:50%;padding:10px;background:var(--cream);color:var(--forest);transform:rotate(6deg);box-shadow:0 8px 25px #0003}.fence-photo img{aspect-ratio:1;object-fit:cover}.project-number{font:120px/1 var(--serif);letter-spacing:-.07em;color:#cedac0}.plant-detail h3{font-size:42px;margin-top:8px}.plant-detail>p{color:#e0e6d8;font-size:15px}.date-caption{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.project-graphic{width:65%;margin-top:30px;background:var(--cream);color:var(--forest);padding:10px;transform:rotate(-3deg)}.before-after{margin-top:110px;border-top:1px solid #f7f3e833;padding-top:70px;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:120px}.before-after p:not(.eyebrow){font-size:15px;color:#e0e6d8;max-width:300px}.before-after figure{max-width:530px}.before-after figcaption{color:#cedac0}.hospice{padding-block:130px}.hospice-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.hospice-number{background:#e7ebdd;min-height:500px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.hospice-number strong{font:120px/1 var(--serif);letter-spacing:-.06em}.hospice-number p{font-size:15px;margin:18px 0 46px}.hospice-number>span:last-child{font:italic 25px var(--serif)}.plus-mark{position:absolute;top:30px;right:35px;color:var(--blue);font:56px/1 var(--serif)}.hospice-copy>p:not(.eyebrow){color:var(--muted)}.partner-name{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;gap:18px;margin-top:32px}.partner-name>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.partner-name strong{font:29px/1.2 var(--serif);letter-spacing:-.03em}.partner-name .text-link{align-self:flex-start}.festival{padding-top:40px}.festival-heading{position:relative}.festival-heading>div{position:absolute;right:0;top:45px;width:34%}.festival-heading h2{max-width:700px}.festival-heading>div p{font-size:15px;color:var(--muted);margin-top:22px}.pill{display:inline-block;border-radius:30px;padding:7px 16px;font-size:11px;letter-spacing:.04em;border:1px solid #9bad91}.festival-composition{position:relative;height:760px;margin-top:90px}.festival-composition figure{position:absolute;background:#fffdf7;padding:12px;box-shadow:0 10px 35px #0002}.festival-adult{left:0;top:15px;width:35%;transform:rotate(-6deg)}.festival-kid{left:31%;top:100px;width:39%;transform:rotate(4deg);z-index:3}.festival-selfie{right:0;top:0;width:31%;transform:rotate(8deg);z-index:2}.festival-composition img{aspect-ratio:.85;object-fit:cover}.festival-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:26px}.festival-footer p{font:italic 25px var(--serif);margin:0}.technology .two-columns{gap:70px}.technology p:not(.eyebrow){max-width:550px}.goal{display:flex;gap:25px;align-items:center;margin:35px 0}.goal strong{font:70px/1 var(--serif);letter-spacing:-.05em}.goal span{font-size:12px;line-height:1.55;border-left:1px solid #738669;padding-left:25px}.technology .actions{gap:25px}.technology .text-link{font-size:12px}.resource-note{font-size:10px;margin-top:18px!important}.device-scene{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.microbit{width:100%;transform:rotate(-10deg);filter:drop-shadow(15px 25px 0px #344f3222)}.device-label{position:absolute;top:0;left:20px;font:italic 29px var(--serif);transform:rotate(-8deg)}.device-note{position:absolute;bottom:0;right:10px;display:flex;gap:20px;align-items:center}.device-note>span{font:60px/1 var(--serif);transform:rotate(10deg)}.device-note p{font-size:13px;margin:0;line-height:1.6}.partners-heading{text-align:center}.partners-heading p:last-child{color:var(--muted);font-size:15px}.partner-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:60px}.partner-strip>a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 25px;text-align:center;min-height:240px;gap:8px}.partner-strip>a+a{border-left:1px solid var(--line)}.partner-strip>a>strong{font:38px/1.2 var(--serif);letter-spacing:-.04em}.partner-strip>a>span{font-size:12px}.partner-strip>a>small{font-size:10px;margin-top:14px}.partner-strip>a:hover{background:#e6eadb}.city-partner img{height:76px;width:100px;object-fit:contain}.recognition{margin-top:75px;display:flex;gap:65px;align-items:center;padding:55px 65px;background:#e5eadb}.recognition-number{font:110px/1 var(--serif);letter-spacing:-.07em}.recognition-number>span{font-size:48px;vertical-align:middle}.recognition h3{font-size:35px;line-height:1.15;margin-bottom:15px}.recognition .eyebrow{margin-bottom:18px}.recognition p:last-child{font-size:13px;max-width:500px;margin:0}.recognition-symbol{font:115px/1 var(--serif);margin-left:auto;color:var(--blue)}.involved{padding-bottom:85px}.involved h2{font-size:clamp(60px,6.2vw,96px);max-width:1100px}.involved-bottom{display:flex;justify-content:space-between;align-items:center;gap:65px;margin-top:50px}.involved-bottom>p{max-width:470px;font-size:16px;color:#d8e2d0;margin:0}.email-address{display:inline-block;font-size:12px;margin-top:36px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}footer{padding:0 0 35px;font-size:11px}.footer-top{padding:35px 0;border-block:1px solid #f7f3e833;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-brand{font:25px var(--serif)}.footer-top p{margin:0;color:#d8e2d0}.footer-top .text-link{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;color:#cedac0}.footer-bottom nav{display:flex;gap:25px}.reveal.arrived{animation:arrive .7s ease both}@keyframes arrive{from{transform:translateY(15px)}to{transform:translateY(0)}}
@media(min-width:1600px){.hero-photo{left:43%}.hero{min-height:900px}.hero-copy{padding-top:225px}}
@media(max-width:1150px){.site-header nav{gap:18px}.wrap{width:calc(100% - 80px)}.two-columns{gap:60px}.hero-stats{gap:35px}.hero-copy h1{font-size:82px}.timeline-entry{gap:85px}.planting-story{gap:75px}.festival-heading>div{width:32%}.festival-heading h2{font-size:53px}.festival-composition{height:650px}.involved-bottom{gap:35px}.involved-bottom .actions{gap:20px}.recognition-symbol{font-size:90px}}
@media(max-width:1000px){.site-header{width:calc(100% - 40px);padding:13px 23px;top:20px;border-radius:35px}.brand{font-size:18px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:0;padding:8px;color:var(--forest);font-size:12px}.site-header nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--cream);border-radius:22px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px;box-shadow:0 10px 25px #0002}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px 20px;font-size:14px}.nav-cta{justify-content:space-between;margin-top:8px}.hero-copy h1{font-size:74px}.hero{min-height:820px}.hero-photo{left:30%}.hero-shade{background:linear-gradient(90deg,#163b31 0%,#163b31e8 27%,#163b3166 76%),linear-gradient(0deg,#163b31 0%,transparent 50%)}.hero-intro{max-width:450px}.photo-note{display:none}.hero-stats{margin-top:65px}.section{padding-block:90px}.two-columns{gap:45px}.about-composition{height:450px}.about-badge{width:90px;height:90px;right:0;top:0}.about-badge strong{font-size:27px}.service-links{margin-top:60px;justify-content:flex-start;gap:18px 28px}.journey-total{padding-left:40px}.journey-total strong{font-size:100px}.journey-total span{max-width:190px;display:block}.timeline-copy h3{font-size:30px}.timeline-entry{gap:65px;margin-bottom:70px}.timeline-copy p:not(.eyebrow){font-size:13px}.timeline-picture.city img{width:70%}.undated{grid-template-columns:1fr 2fr;gap:25px}.undated .text-link{grid-column:2;justify-self:start}.harvest-composition{height:470px}.feature-stat strong{font-size:60px}.planting-heading h2{font-size:50px}.plant-value{padding-left:35px;max-width:270px}.plant-value strong{font-size:50px}.planting-story{gap:70px}.project-number{font-size:100px}.project-graphic{width:80%}.before-after{gap:50px;margin-top:80px}.hospice-grid{gap:50px}.hospice-number{min-height:420px}.hospice-number strong{font-size:95px}.festival-heading>div{position:static;width:auto;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}.festival-heading>div p{margin:0}.pill{justify-self:start}.festival-composition{height:620px;margin-top:70px}.festival-footer{gap:30px}.festival-footer p{font-size:21px}.festival-footer .text-link{font-size:12px}.technology .two-columns{gap:40px}.technology .actions{gap:20px}.device-scene{min-height:400px}.device-label{font-size:24px}.recognition{padding:45px;gap:40px}.recognition-symbol{display:none}.involved-bottom{display:block}.involved-bottom .actions{margin-top:30px}.involved h2{font-size:72px}.footer-top{flex-wrap:wrap;gap:20px}.footer-brand{font-size:22px}}
@media(max-width:700px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 44px)}body{font-size:15px}h2{font-size:43px;line-height:1.08}h3{font-size:30px}.section{padding-block:74px}.eyebrow{font-size:10px;margin-bottom:23px}.lead{font-size:19px}.two-columns{grid-template-columns:1fr;gap:45px}.brand{font-size:17px;gap:9px}.brand-tree{width:33px;height:38px}.brand small{font-size:8px;letter-spacing:.14em;margin-top:5px}.site-header{top:16px;width:calc(100% - 28px);padding:13px 17px}.menu-toggle{gap:8px;padding:8px 0}.hero{min-height:950px}.hero-photo{inset:370px 0 0 0}.hero-image{object-position:50% 42%}.hero-shade{background:linear-gradient(180deg,#163b31 0%,#163b31 32%,#163b31d9 45%,#163b3126 67%,#163b31dc 87%,#163b31 100%)}.hero-copy{padding-top:145px;padding-bottom:45px}.hero-copy h1{font-size:60px;line-height:1.02;max-width:600px;margin-bottom:27px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;gap:9px}.hero-intro{font-size:14px;line-height:1.65;max-width:315px;margin-bottom:27px}.hero .actions{gap:23px}.button{padding:14px 18px;font-size:12px;gap:25px}.text-link{font-size:12px;gap:18px}.hero-stats{margin-top:350px;gap:0;justify-content:space-between}.hero-stats strong{font-size:36px;margin-bottom:10px}.hero-stats span{font-size:9px;line-height:1.5}.hero-stats>div{max-width:30%}.about-copy{max-width:none}.about-composition{width:min(420px,100%);height:470px;margin-inline:auto}.about-field{width:75%;top:15px;left:5px}.about-plant{width:67%;right:5px;bottom:0}.about-badge{right:0;top:15px}.about{padding-bottom:40px}.service-links{margin-top:55px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.service-links a{font-size:10px;gap:8px;align-items:start;line-height:1.4}.journey-heading{display:block}.journey-total{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:38px;display:grid;grid-template-columns:90px 1fr;column-gap:20px;align-items:center}.journey-total strong{font-size:85px;grid-row:1/3}.journey-total p{font-size:16px;margin:0}.journey-total span{max-width:none;font-size:11px}.timeline{padding-left:30px;padding-top:45px;padding-bottom:0}.timeline:before{left:7px;top:45px;bottom:30px}.timeline-entry{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.timeline-entry:before{left:-23px;top:10px;width:11px;height:11px}.timeline-copy{grid-row:1!important;grid-column:1!important}.timeline-picture{grid-row:2!important;grid-column:1!important}.timeline-copy .eyebrow{font-size:10px;margin-bottom:14px}.timeline-copy h3{font-size:31px;margin-bottom:20px}.timeline-copy p:not(.eyebrow){font-size:14px;margin-bottom:20px}.timeline-picture img{aspect-ratio:1.2}.timeline-picture.city img{width:55%;aspect-ratio:1.5}.timeline-picture.founding{padding:20px}.undated{display:block;padding-top:30px}.undated h3{font-size:27px}.undated .text-link{margin-top:22px}.work-intro{padding-top:74px}.work-intro .wrap{padding-bottom:44px}.work-intro h2{font-size:40px}.work-intro p:last-child{font-size:13px}.food .two-columns{display:flex;flex-direction:column-reverse;gap:40px}.feature-stat strong{font-size:70px}.feature-stat{margin:25px 0;padding:25px 0}.harvest-composition{width:min(400px,100%);height:520px}.crate-photo{width:72%;left:8px}.pepper-photo{width:46%;right:8px;top:120px}.photo-label{font-size:22px}.planting-heading{display:block}.planting-heading h2{font-size:43px}.plant-value{border-left:0;border-top:1px solid #f7f3e833;padding:25px 0 0;margin-top:35px;max-width:none}.plant-value strong{font-size:66px}.plant-value p{margin-top:10px}.planting-story{grid-template-columns:1fr;gap:60px;margin-top:40px}.plant-action{padding-bottom:60px;width:calc(100% - 15px)}.plant-action>img{aspect-ratio:1}.fence-photo{right:-15px;width:47%}.project-number{font-size:110px}.plant-detail h3{font-size:38px;margin-bottom:25px}.project-graphic{width:72%;max-width:330px;margin:35px auto 0}.before-after{display:block;margin-top:70px;padding-top:45px}.before-after h3{font-size:37px}.before-after p:not(.eyebrow){max-width:none}.before-after figure{margin-top:35px}.hospice-grid{grid-template-columns:1fr;gap:45px}.hospice-number{min-height:350px}.hospice-number strong{font-size:105px}.hospice-number p{margin-bottom:35px}.hospice-copy h2{font-size:43px}.partner-name strong{font-size:28px}.festival{padding-top:0}.festival-heading h2{font-size:43px}.festival-heading>div{display:block}.festival-heading>div p{margin-top:22px;font-size:14px}.festival-composition{height:830px;margin-top:40px;width:calc(100% - 60px)}.festival-adult{width:66%;top:15px;left:0;transform:rotate(-5deg)}.festival-kid{width:69%;top:260px;right:0;left:auto;transform:rotate(5deg)}.festival-selfie{width:49%;top:550px;left:0;right:auto;transform:rotate(-7deg)}.festival-composition figure{padding:8px}.festival-composition figcaption{font-size:10px;padding:9px 0}.festival-composition img{aspect-ratio:.85}.festival-footer{display:block}.festival-footer p{font-size:22px;margin-bottom:25px}.technology .two-columns{gap:55px}.technology h2{font-size:43px}.goal strong{font-size:68px}.goal{gap:20px}.goal span{padding-left:20px;font-size:11px}.technology .actions{gap:24px}.device-scene{min-height:350px;max-width:460px;margin:auto;width:100%}.device-label{font-size:25px;top:0;left:10px}.device-note{right:15px;bottom:0}.device-note p{font-size:12px}.device-note>span{font-size:50px}.partners-heading{text-align:left}.partners-heading h2{font-size:43px}.partner-strip{grid-template-columns:1fr;margin-top:35px}.partner-strip>a{min-height:210px;padding:30px}.partner-strip>a+a{border-left:0;border-top:1px solid var(--line)}.recognition{display:block;padding:35px 25px;margin-top:45px}.recognition-number{font-size:95px;margin-bottom:25px}.recognition h3{font-size:32px}.involved h2{font-size:53px;line-height:1.08}.involved-bottom{margin-top:30px}.involved-bottom>p{font-size:14px}.involved-bottom .actions{gap:26px}.email-address{font-size:11px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;padding-top:30px;gap:20px}.footer-brand{font-size:25px}.footer-top .text-link{margin-top:5px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom nav{gap:25px}}
@media(max-width:390px){.hero-copy h1{font-size:55px}.hero .actions{gap:20px}.hero-stats strong{font-size:33px}.about-composition{height:435px}.festival-composition{height:790px}.festival-kid{top:240px}.festival-selfie{top:515px}.harvest-composition{height:480px}.involved h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
.absolute-logo{width:240px;max-width:100%;height:auto;object-fit:contain}.partner-strip .absolute-logo{width:220px;height:98px;object-fit:contain}.about-composition{height:650px}.about-field{width:62%}
@media(max-width:1000px) and (min-width:701px){.about-composition{height:490px}}
@media(max-width:700px){.about-composition{height:470px}.about-field{width:65%}}
@media(max-width:390px){.about-composition{height:435px}}
.sage-bg .text-link:hover{color:var(--forest)}
.timeline-picture img{object-position:50% 30%}
.timeline-picture:not(.founding):not(.city) img{aspect-ratio:1.1;object-position:50% 10%}
section:focus,main:focus{outline:none}
.festival-selfie img{aspect-ratio:auto;object-fit:contain}
.undated-event{margin-bottom:45px;align-items:center;scroll-margin-top:30px}.undated-event-stat strong{display:block;font:74px/1 var(--serif);letter-spacing:-.06em}.undated-event-stat>span{display:block;font-size:12px;margin-top:12px}.undated-event .eyebrow{font-size:10px;margin-bottom:16px}.undated-event .text-link{white-space:normal}.hospice-number .hospice-message{font-size:70px;line-height:1.05;text-align:center}.hospice-event-link{margin-top:25px}article:focus{outline:none}
@media(max-width:700px){.undated-event-stat{margin-bottom:30px}.undated-event-stat strong{font-size:70px}.undated-event .text-link{margin-top:25px}.hospice-number .hospice-message{font-size:62px}}
.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;max-width:700px}.hero-stats>div{max-width:none}
@media(max-width:700px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.hero-stats span{font-size:10px}.hero-stats>div{max-width:none}}
.work-pages{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px;text-align:left}.work-page-card{padding:42px;background:#e7ebdd;border:1px solid var(--line)}.work-page-card h3{font-size:35px;line-height:1.1;margin-bottom:24px}.work-page-card .eyebrow{margin-bottom:20px}.work-page-card p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:30px}.work-page-card .button{font-size:12px}.detail-page:before{content:'';position:absolute;top:0;left:0;right:0;height:145px;background:var(--forest);z-index:-1}.detail-page{position:relative;isolation:isolate}.detail-main{padding-top:145px}.detail-breadcrumb{display:flex;gap:16px;align-items:center;padding-top:32px;padding-bottom:32px;font-size:12px}.detail-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-main .story-title{font-size:clamp(44px,4.3vw,68px);line-height:1.03;letter-spacing:-.045em}.detail-main .food{padding-top:70px}.detail-main .planting{padding-top:70px}.detail-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:45px;padding-bottom:55px}
@media(max-width:1000px){.work-page-card{padding:30px}.work-page-card h3{font-size:30px}.work-page-card .button{padding:14px 17px}.detail-main .planting .story-title{font-size:50px}}
@media(max-width:700px){.work-pages{grid-template-columns:1fr;gap:22px;margin-top:35px}.work-page-card{padding:30px 25px}.detail-main{padding-top:115px}.detail-page:before{height:115px}.detail-breadcrumb{gap:12px;padding-top:25px;padding-bottom:25px;font-size:11px}.detail-main .story-title,.detail-main .planting .story-title{font-size:43px;line-height:1.08}.detail-main .food,.detail-main .planting{padding-top:45px}.detail-next{flex-direction:column;align-items:flex-start;gap:25px}}
@media(min-width:1001px){.detail-main .harvest-composition{height:700px}}
.team-intro{padding:40px 0 100px}.team-intro-grid{display:grid;grid-template-columns:1fr;gap:70px;align-items:center}.team-intro-copy h1{font-size:clamp(64px,7.5vw,108px);margin-bottom:32px}.team-intro-copy>p:not(.eyebrow){max-width:510px}.team-intro-copy>.text-link{margin-top:8px}.team-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.team-section-heading h2{margin-bottom:0}.team-section-heading>p{max-width:440px;margin-bottom:0}.team-founders{scroll-margin-top:30px}.team-profiles-pending{padding:40px;border:1px solid var(--line);background:var(--cream)}.team-profiles-pending h3{font-size:32px;margin-bottom:16px}.team-profiles-pending p{margin-bottom:0;color:var(--muted)}.team-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.team-profile{background:var(--cream)}.team-portrait{aspect-ratio:1;object-fit:cover}.team-monogram{min-height:220px;display:grid;place-items:center;background:var(--forest);color:var(--cream);font:72px/1 var(--serif)}.team-profile-copy{padding:32px}.team-profile-copy .eyebrow{font-size:14px;margin-bottom:16px}.team-profile-copy h3{margin-bottom:20px;overflow-wrap:anywhere}.team-profile-copy p:last-child{margin-bottom:0}.team-invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.team-invitation h2{margin-bottom:0}.team-invitation p:not(.eyebrow){max-width:460px}.team-intro .eyebrow,.team-founders .eyebrow,.team-invitation .eyebrow{font-size:14px}.site-header nav>a[aria-current="page"]{color:var(--forest);text-decoration:underline;text-underline-offset:6px}.footer-bottom nav{flex-wrap:wrap}
@media(min-width:1001px) and (max-width:1150px){.site-header nav{gap:13px}.nav-cta{padding:14px 17px}.site-header{gap:18px}}
@media(max-width:1000px){.team-intro-grid,.team-section-heading,.team-invitation-grid{gap:40px}.team-intro-copy h1{font-size:72px}.team-intro .lead{font-size:19px}}
@media(max-width:700px){.team-intro{padding:20px 0 65px}.team-intro-grid,.team-section-heading,.team-invitation-grid{grid-template-columns:1fr;gap:32px}.team-intro-copy h1{font-size:clamp(58px,16vw,82px);line-height:1.03}.team-section-heading{margin-bottom:32px}.team-profiles-pending{padding:28px 24px}.team-profiles-pending h3{font-size:28px;line-height:1.15}.team-profile-grid{grid-template-columns:1fr}.team-profile-copy{padding:28px}.team-founders h2,.team-invitation h2{font-size:43px;line-height:1.08}.team-invitation .actions{align-items:flex-start;gap:24px}.footer-bottom nav{gap:16px 24px}}

/* Sponsors carried forward from the original OSI website. */
.sponsor-section{margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}.sponsor-section h3{font-size:clamp(30px,3vw,44px);margin-bottom:18px}.sponsor-section>p{color:var(--muted)}.sponsor-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.sponsor-list li{min-width:0;min-height:122px;display:flex;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.sponsor-list strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.sponsor-logo{width:90px;height:74px;flex:0 0 90px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:8px}.sponsor-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.sponsor-section{margin-top:42px;padding-top:32px}.sponsor-list{grid-template-columns:1fr}.sponsor-list li{min-height:100px;gap:18px;padding:18px 0}.sponsor-logo{width:74px;height:64px;flex-basis:74px}.sponsor-list strong{font-size:17px}}

.timeline-picture.collaborator{background:#fff;padding:40px;transform:none!important;box-shadow:none}.timeline-picture.collaborator img{object-fit:contain!important;aspect-ratio:1.3!important;object-position:center!important}.timeline-picture.museum img{aspect-ratio:1.568!important;object-position:center!important}.event-hours{display:flex;align-items:center;gap:20px;margin:0 0 24px;padding:20px 0;border-block:1px solid var(--line)}.event-hours strong{font:64px/1 var(--serif);letter-spacing:-.05em}.event-hours span{font-size:14px;line-height:1.4}.timeline-copy .event-hours+p{margin-bottom:25px}
@media(max-width:700px){.timeline-picture.collaborator{padding:25px}.event-hours strong{font-size:54px}.event-hours span{font-size:13px}}

.recognition{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.9fr);gap:40px;padding:55px 50px}.recognition-photo{min-width:0}.recognition-photo img{border-radius:4px}.recognition-photo figcaption{font-size:11px;line-height:1.5;padding:10px 0 0;color:var(--muted)}.recognition-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.recognition{grid-template-columns:auto minmax(0,1fr);padding:40px;gap:30px}.recognition-photo{grid-column:1/-1;width:100%;max-width:480px}}
@media(max-width:700px){.recognition{display:block;padding:35px 25px}.recognition-photo{margin-top:28px}}

.sponsor-logo-wide{width:148px;flex-basis:148px}@media(max-width:700px){.sponsor-logo-wide{width:120px;flex-basis:120px}}
/* The event story has its own page, using the shared photo layout. */
.detail-main .festival{padding-top:40px}.detail-main .festival-heading .story-title{max-width:780px}
@media(max-width:1150px){.site-header{width:calc(100% - 40px);padding:13px 23px;top:20px;border-radius:35px}.brand{font-size:18px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;border:0;padding:8px;color:var(--forest);font-size:12px}.site-header nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:var(--cream);border-radius:22px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px;box-shadow:0 10px 25px #0002}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px 20px;font-size:14px}.nav-cta{justify-content:space-between;margin-top:8px}}
@media(max-width:700px){.detail-main .festival{padding-top:20px}.site-header{top:16px;width:calc(100% - 28px);padding:13px 17px}.brand{font-size:17px;gap:9px}.menu-toggle{gap:8px;padding:8px 0}}

@media(min-width:1001px){.detail-main .festival-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px 50px;align-items:start}.detail-main .festival-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.detail-main .festival-heading>.story-title{margin-bottom:0}.detail-main .festival-heading>div{position:static;width:auto}.detail-main .festival-composition{margin-top:90px}}

.partner-strip .gleaners-logo{width:220px;max-width:100%;height:auto;object-fit:contain;border-radius:4px;background:var(--forest);padding:12px}
