/* Isolated local style study. No production styles are changed. */
:root { --pv-ink:#18221d; --pv-green:#d6eabb; --pv-red:#f6d9d5; --pv-muted:#636b66; }
html { scroll-behavior:smooth; scroll-padding-top:96px; }
body { background:#fff; color:var(--pv-ink); font-family:'DM Sans',Arial,sans-serif; }
body *, body *::before, body *::after { letter-spacing:0; }
body h1,body h2,body h3,body h4,body button,body input,body select { font-family:'DM Sans',Arial,sans-serif; }
.nb-nav { background:rgba(255,255,255,.92); backdrop-filter:blur(16px); box-shadow:none; transition:box-shadow .25s; }
.nb-nav.pv-scrolled { box-shadow:0 1px 0 #e7ebe5; }
.nb-nav__inner { max-width:1400px; min-height:88px; padding:0 40px; gap:25px; }
.nb-brand { font-family:inherit; color:var(--pv-ink); font-size:21px; font-weight:700; gap:7px; flex-shrink:0; }
.nb-brand img { width:44px; height:44px; border-radius:0; object-fit:contain; }
.nb-brand span { display:inline; }
.nb-links { gap:4px; }
.nb-links a,.nb-drop__button { font-family:inherit; font-size:13px; font-weight:600; color:#414a43; border-radius:6px; padding:10px 12px; }
.nb-links a:hover,.nb-links a.active,.nb-drop__button.active,.nb-drop:hover .nb-drop__button { color:#243d26; background:#edf3e7; }
.nb-links a[data-nb-nav="donations"] { background:var(--pv-ink); color:white; order:2; padding:12px 21px; margin-left:10px; }
.nb-drop__menu { background:#fff; border-color:#e1e7dd; border-radius:8px; }
.nb-mobile-nav { background:white; margin:0; border-top:1px solid #e5e9e2; }
.nb-mobile-nav a { color:var(--pv-ink); }
.nb-menu-toggle { color:var(--pv-ink); }
.pv-hero { position:relative; padding-top:139px; overflow:hidden; background:#fff; text-align:center; }
.pv-intro { position:relative; z-index:2; padding:0 24px; }
.pv-eyebrow { display:block; font-size:11px; font-weight:700; color:#62705e; line-height:1.5; margin:0 0 24px; }
.pv-status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#5f8a40; margin-right:7px; vertical-align:middle; }
.pv-hero h1 { font-size:80px; line-height:1.08; font-weight:700; margin:0 0 18px; color:var(--pv-ink); }
.pv-highlight { background:var(--pv-green); box-decoration-break:clone; -webkit-box-decoration-break:clone; border-radius:7px; padding:0 .1em .035em; }
.pv-highlight-red { background:var(--pv-red); }
.pv-hero-line { font-size:27px; font-weight:500; line-height:1.3; color:#303f33; margin:0 auto 15px; max-width:none; }
.pv-hero-description { font-size:15px; line-height:1.65; color:var(--pv-muted); margin:0 auto 24px; max-width:580px; }
.pv-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:54px; padding:14px 24px; background:var(--pv-ink); color:#fff; border:1px solid #18221d; border-radius:999px; font-size:14px; font-weight:600; box-shadow:0 7px 0 #18221d0b,0 12px 22px #18221d16; transition:transform .25s,box-shadow .25s; }
.pv-button:hover { color:white; transform:translateY(-3px); box-shadow:0 10px 25px #18221d25; }
.pv-button img { width:26px; height:26px; object-fit:contain; }
.pv-button > span { font-size:21px; margin-left:5px; font-weight:400; }
.pv-sub-link { display:block; width:fit-content; margin:17px auto 0; font-size:11px; color:#6c746e; text-decoration:underline; text-underline-offset:3px; }
.pv-food-scene { position:relative; height:470px; max-width:1260px; margin:-8px auto 0; }
.pv-food { position:absolute; width:920px; max-width:none; height:auto; left:50%; top:-80px; transform:translateX(-50%); pointer-events:none; }
.pv-floating { position:absolute; z-index:1; text-align:left; transform:translateY(var(--drift,0px)) rotate(var(--tilt,0deg)); will-change:transform; }
.pv-note { --tilt:-7deg; top:72px; left:7%; width:206px; padding:22px; background:#f8ede8; border:1px solid #efe2dc; border-radius:8px; box-shadow:0 16px 35px #3b322415; }
.pv-mini-label { display:block; font-size:9px; font-weight:700; color:#7d7165; line-height:1.5; }
.pv-note strong { display:block; font-size:28px; font-weight:600; line-height:1.12; margin:19px 0; }
.pv-note-rule { display:block; height:1px; background:#dccbc3; margin-bottom:11px; }
.pv-note > span:last-child { font-size:10px; color:#756f68; }
.pv-checklist { --tilt:7deg; width:252px; right:3%; top:122px; background:#fff; padding:24px 22px; border:1px solid #e9ede6; border-radius:8px; box-shadow:0 16px 35px #24372815; }
.pv-checklist .pv-mini-label { color:#79886d; margin-bottom:18px; }
.pv-checklist > div { font-size:13px; padding:8px 0; }
.pv-tick { color:#648a45; background:#ebf3e4; border-radius:50%; display:inline-grid; place-items:center; width:22px; height:22px; margin-right:8px; }
.pv-checklist-foot { display:block; font-size:9px; border-top:1px solid #e5eadd; padding-top:13px; margin-top:12px; color:#75806d; }
.pv-stamp { --tilt:-3deg; left:43%; bottom:12px; display:flex; align-items:center; gap:10px; padding:11px 23px 11px 12px; border-radius:8px; background:#fff; box-shadow:0 10px 25px #20321b15; border:1px solid #eef0eb; }
.pv-stamp img { object-fit:contain; }.pv-stamp span { font-size:11px; color:#747c70; }.pv-stamp strong { font-size:13px; color:#263328; }
.pv-scroll { display:flex; align-items:center; justify-content:center; gap:18px; font-size:11px; color:#77806f; padding:16px 0 30px; position:relative; z-index:2; }
.pv-scroll span { font-size:22px; }
.pv-section { padding:112px 40px; margin:0 auto; max-width:1200px; }
.pv-section h2,.pv-story h2 { font-size:52px; font-weight:700; line-height:1.12; color:var(--pv-ink); margin:0 0 25px; }
.pv-start { text-align:center; padding-top:100px; }
.pv-lede { max-width:530px; color:var(--pv-muted); font-size:16px; line-height:1.75; margin:0 auto; }
.pv-tabs { display:flex; justify-content:center; gap:10px; margin:35px 0 45px; }
.pv-tabs button { border:0; border-bottom:2px solid transparent; background:transparent; color:#6b7368; font-size:13px; padding:13px 20px; cursor:pointer; transition:color .2s,border-color .2s; }
.pv-tabs button[aria-selected="true"] { color:#25392a; border-color:#547a40; font-weight:700; }
.pv-tab-panel { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; text-align:left; padding:52px 0 0; border-top:1px solid #e4e9df; min-height:350px; }
.pv-panel-copy h3 { font-size:35px; line-height:1.2; margin:0 0 18px; }
.pv-panel-copy p { max-width:420px; font-size:15px; line-height:1.8; color:#64705f; }
.pv-text-link { display:inline-flex; align-items:center; gap:15px; padding:12px 0; color:#2b4a2b; font-size:13px; font-weight:700; text-underline-offset:5px; }
.pv-text-link:hover { color:#18221d; text-decoration:underline; }.pv-text-link span { font-size:22px; }
.pv-conversation { padding:12px 0 12px 15px; }
.pv-message { border:1px solid #e7e9e4; box-shadow:0 13px 24px #1e371411; padding:24px; border-radius:8px; max-width:380px; animation:pv-enter .5s both; }
.pv-message span { display:block; font-size:9px; margin-bottom:9px; color:#6b7665; }
.pv-message strong { font-size:18px; line-height:1.4; font-weight:500; }
.pv-message-question { margin-left:auto; background:#f3f5f1; transform:rotate(3deg); }
.pv-message-answer { display:flex; align-items:center; background:#f0f8e8; margin-top:24px; transform:rotate(-3deg); gap:12px; animation-delay:.12s; }
.pv-message-answer img { object-fit:contain; flex-shrink:0; }
.pv-story { background:#f0f4ed; }
.pv-story-inner { max-width:1120px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; padding:0 20px; }
.pv-step { min-height:580px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:95px 0; }
.pv-step h2 { font-size:43px; }.pv-step p { font-size:15px; color:#60705d; line-height:1.8; max-width:395px; }
.pv-story-stage { position:sticky; top:calc(50vh - 170px); height:460px; margin-top:105px; margin-bottom:90px; }
.pv-stage-view { height:100%; animation:pv-stage-in .5s ease both; }.pv-stage-view[hidden] { display:none; }
.pv-paper,.pv-list-paper,.pv-mission-paper { background:#fff; padding:30px; border:1px solid #e6eae0; border-radius:8px; box-shadow:0 28px 40px -18px #26391f35; width:340px; margin:auto; transform:rotate(4deg); }
.pv-paper h3,.pv-list-paper h3 { font-size:32px; line-height:1.14; margin:18px 0 15px; }
.pv-paper p { font-size:13px; color:#6c7769; line-height:1.6; }
.pv-paper-icon { display:block; font-family:Georgia,serif; font-size:48px; color:#41734b; line-height:1; margin-top:20px; }
.pv-label-lines { border-top:5px solid #263429; margin-top:24px; }.pv-label-lines span { display:flex; justify-content:space-between; font-size:12px; padding:10px 0; border-bottom:1px solid #d8dfd1; }.pv-label-lines b { font-weight:500; color:#808979; }
.pv-small-message { position:relative; display:flex; align-items:center; gap:12px; width:300px; padding:13px 20px; margin:-9px 0 0 0; background:#fff; border:1px solid #e5eadd; border-radius:8px; box-shadow:0 12px 30px #24381b18; transform:rotate(-3deg); font-size:12px; line-height:1.5; }
.pv-small-message img { object-fit:contain; }.pv-small-message strong { font-weight:600; }
.pv-list-paper { transform:rotate(-3deg); }.pv-list-paper > p { font-size:11px; color:#7a8673; margin-top:26px; }.pv-list-paper label { display:flex; align-items:center; gap:10px; border-bottom:1px solid #e8ecdf; padding:14px 0; font-size:13px; cursor:pointer; }.pv-list-paper label span { margin-left:auto; font-size:9px; color:#728167; }.pv-list-paper input { accent-color:#4c713c; width:16px; height:16px; }.pv-list-count { font-size:10px; color:#678153; margin-top:19px; }
.pv-mission-paper { background:#d8e9c5; text-align:center; transform:rotate(4deg); }.pv-mission-paper img { display:block; margin:auto; object-fit:contain; }.pv-mission-paper h3 { font-size:35px; line-height:1.15; margin:0 0 24px; }.pv-mission-paper > span { font-size:9px; color:#4d6542; }
.pv-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:35px; margin-bottom:38px; }.pv-section-heading h2 { margin-bottom:0; }.pv-section-heading .pv-text-link { flex-shrink:0; }
.pv-reads #nb-home-quick-reads { margin:0; padding:0; max-width:none; gap:22px; grid-template-columns:repeat(3,minmax(0,1fr)); display:grid; }
.pv-reads .nb-card { background:#f7f8f5; padding:30px 25px; border:1px solid #e7eae3; border-radius:8px; box-shadow:none; min-height:300px; position:relative; }
.pv-reads .nb-card:nth-child(2) { background:#f4eae7; border-color:#eddeda; }.pv-reads .nb-card:nth-child(3) { background:#eef3e6; }
.pv-reads .nb-card:after { content:'\2197'; display:block; font-size:25px; margin-top:20px; color:#41553d; }
.pv-reads .nb-card__meta { font-size:9px; color:#758067; font-weight:500; }.pv-reads .nb-card__meta svg { width:13px; height:13px; }
.pv-reads .nb-card h3 { font-family:inherit; font-size:23px; line-height:1.25; color:#243124; margin:23px 0 15px; }
.pv-reads .nb-card p { font-size:13px; line-height:1.7; color:#67715f; }
.pv-impact { background:#1e3328; color:#fff; padding:80px 40px; overflow:hidden; }.pv-impact-inner { max-width:1120px; margin:auto; }.pv-impact .pv-eyebrow { color:#acc69b; }.pv-impact-number { display:block; font-size:116px; line-height:1.1; font-weight:600; }.pv-impact-number span { color:#c8e6aa; }.pv-impact-caption { font-size:18px; color:#c6d7c1; display:block; margin-top:17px; }.pv-impact-bottom { display:flex; justify-content:space-between; align-items:end; border-top:1px solid #ffffff25; margin-top:50px; padding-top:32px; gap:25px; }.pv-impact-bottom p { font-size:25px; line-height:1.4; color:white; margin:0; }.pv-button-light { background:#d7ebbd; color:#253627; box-shadow:none; border-color:#d7ebbd; }.pv-button-light:hover { color:#253627; }
.pv-closing { text-align:center; padding-bottom:100px; }.pv-closing > img { object-fit:contain; margin:0 auto 24px; display:block; }.pv-closing > p { color:#6c7565; font-size:15px; margin:auto; }.pv-closing-actions { display:flex; align-items:center; justify-content:center; gap:35px; margin-top:30px; }
.pv-reveal { opacity:1; }
@keyframes pv-enter { from { opacity:0; translate:0 10px; } to { opacity:1; translate:0 0; } }
@keyframes pv-stage-in { from { opacity:0; transform:translateY(20px) rotate(-2deg); } to { opacity:1; transform:translateY(0) rotate(0); } }
.pv-page-header { text-align:center; background:#f0f4ed; padding:155px 24px 75px; }.pv-page-header h1 { color:#213223; font-size:60px; line-height:1.15; margin:0 0 18px; }.pv-page-header p { margin:auto; color:#60705b; }
.nb-content,.nb-content .nb-section:nth-of-type(odd),.nb-content .nb-section:nth-of-type(even) { background:white; }
.nb-section h2,.nb-ig h2,.nb-contact h2 { font-family:inherit; color:var(--pv-ink); font-size:42px; }.nb-section h3 { font-family:inherit; color:#31472c; }.nb-section p,.nb-section li { color:#576450; }.nb-card,.nb-pub,.nb-team__group { background:#f7f9f4; border-radius:8px; box-shadow:none; border-color:#e1e8da; }.nb-pub h3 { font-family:inherit; }.nb-team__group:before { display:none; }.nb-pub__body { margin-top:30px; }.nb-filter-btn { font-family:inherit; border-radius:6px; box-shadow:none; background:#f5f7f1; }.nb-founder__back { border-radius:6px; box-shadow:none; }.nb-tools-hero { padding-top:130px; }
.nb-ig { background:#f5f7f2; padding-top:80px; padding-bottom:80px; }.nb-ig h2 { font-size:36px; }.nb-ig__sub { color:#727f68; }.nb-ig__handle { color:#4b683c; }.nb-ig__live { border-radius:8px; box-shadow:none; }.nb-ig__more { background:#213627; color:white; border:0; border-radius:6px; box-shadow:none; }
.nb-contact { background:white; }.nb-contact p { color:#78816f; }.nb-social a { background:#f3f6ee; color:#283e2b; box-shadow:none; border:1px solid #e0e7d8; border-radius:8px; }.nb-footer { background:white; color:#7c8673; font-size:11px; border-top:1px solid #e8ecdf; }
:focus-visible { outline:3px solid #82a565; outline-offset:5px; }
@media(min-width:1600px) { .pv-hero { padding-top:160px; }.pv-food-scene { height:530px; }.pv-food { width:1040px; }.pv-hero h1 { font-size:88px; } }
@media(max-width:1100px) { .nb-nav__inner { padding:0 24px; }.nb-brand { font-size:18px; }.nb-links a { padding:9px 7px; font-size:12px; }.pv-hero h1 { font-size:68px; }.pv-note { left:3%; }.pv-checklist { right:2%; width:220px; }.pv-story-inner { gap:35px; padding:0 40px; }.pv-step h2 { font-size:37px; }.pv-paper,.pv-list-paper,.pv-mission-paper { width:300px; }.pv-small-message { width:270px; } }
@media(max-width:900px) { .nb-links { display:none; }.nb-menu-toggle { display:flex; }.nb-nav__inner { min-height:74px; }.pv-hero { padding-top:115px; }.pv-food-scene { height:400px; }.pv-food { width:780px; top:-60px; }.pv-note { width:165px; padding:18px; top:110px; }.pv-note strong { font-size:22px; }.pv-checklist { width:195px; padding:18px; }.pv-checklist > div { font-size:11px; }.pv-checklist .pv-mini-label { font-size:8px; }.pv-stamp { left:38%; }.pv-section { padding:85px 30px; }.pv-section h2 { font-size:43px; }.pv-tab-panel { gap:35px; }.pv-panel-copy h3 { font-size:30px; }.pv-story-inner { gap:25px; padding:0 30px; }.pv-step h2 { font-size:33px; }.pv-paper,.pv-list-paper,.pv-mission-paper { width:270px; padding:23px; }.pv-small-message { width:255px; }.pv-impact-number { font-size:92px; }.pv-reads .nb-card { padding:24px 18px; }.pv-reads .nb-card h3 { font-size:19px; } }
@media(max-width:620px) {
  .nb-nav__inner { padding:0 20px; min-height:72px; }.nb-brand { font-size:18px; }.nb-brand img { width:37px; height:37px; }
  .pv-hero { padding-top:110px; }.pv-eyebrow { font-size:9px; margin-bottom:20px; }.pv-hero h1 { font-size:42px; line-height:1.16; max-width:340px; margin:0 auto 20px; }.pv-hero-line { font-size:22px; }.pv-hero-description { font-size:13px; max-width:310px; }.pv-hero-description br { display:none; }.pv-button { font-size:12px; min-height:50px; padding:12px 20px; }.pv-sub-link { font-size:10px; }
  .pv-food-scene { margin-top:15px; height:295px; }.pv-food { width:540px; top:-20px; }.pv-note { width:127px; padding:13px; left:4%; top:44px; }.pv-note strong { font-size:18px; margin:10px 0; }.pv-note .pv-mini-label { font-size:6px; }.pv-note > span:last-child { font-size:7px; }.pv-checklist { width:141px; right:3%; top:107px; padding:12px; }.pv-checklist > div { font-size:8px; padding:5px 0; }.pv-checklist .pv-mini-label { font-size:6px; margin-bottom:7px; }.pv-tick { width:15px; height:15px; margin-right:3px; }.pv-checklist-foot { font-size:6px; margin-top:5px; padding-top:7px; }.pv-stamp { left:24%; bottom:-1px; padding:7px 13px 7px 7px; gap:5px; }.pv-stamp img { width:32px; height:32px; }.pv-stamp strong { font-size:10px; }.pv-stamp span { font-size:8px; }.pv-scroll { font-size:9px; padding:22px 0; }
  .pv-section { padding:72px 23px; }.pv-section h2 { font-size:33px; line-height:1.2; }.pv-lede { font-size:14px; line-height:1.8; }.pv-tabs { gap:0; margin:24px 0; }.pv-tabs button { padding:12px 15px; font-size:12px; }.pv-tab-panel { grid-template-columns:1fr; gap:32px; padding-top:32px; }.pv-panel-copy h3 { font-size:29px; }.pv-panel-copy p { font-size:14px; }.pv-conversation { padding:0 6px; }.pv-message { padding:20px; max-width:280px; }.pv-message strong { font-size:16px; }.pv-message span { font-size:8px; }.pv-message-answer { margin-top:18px; }.pv-message-answer img { width:38px; height:38px; }
  .pv-story-inner { display:block; padding:0 23px; position:relative; }.pv-story-copy { padding-top:340px; }.pv-step { min-height:540px; padding:45px 0; justify-content:start; }.pv-step:last-child { min-height:370px; }.pv-step h2 { font-size:33px; }.pv-step p { font-size:14px; }.pv-story-stage { position:absolute; top:42px; left:0; right:0; height:300px; margin:0; pointer-events:none; }.pv-story-stage .pv-stage-view:not([data-view="0"]) { display:none !important; }.pv-story-stage .pv-stage-view[data-view="0"] { display:block !important; }.pv-paper { width:250px; padding:18px; transform:rotate(4deg); }.pv-paper h3 { font-size:24px; margin:9px 0; }.pv-paper p { font-size:11px; margin-bottom:0; }.pv-paper-icon { display:none; }.pv-label-lines { margin-top:14px; border-top-width:3px; }.pv-label-lines span { padding:6px 0; font-size:10px; }.pv-small-message { width:228px; font-size:10px; margin:-8px auto 0; padding:7px 12px; transform:translateX(-28px) rotate(-3deg); }.pv-small-message img { width:32px; height:32px; }
  .pv-step { min-height:0; padding:48px 0; border-bottom:1px solid #dce5d5; }.pv-step:last-child { min-height:0; padding-bottom:70px; border:0; }
  .pv-section-heading { display:block; margin-bottom:25px; }.pv-section-heading .pv-text-link { margin-top:16px; }.pv-reads #nb-home-quick-reads { grid-template-columns:1fr; gap:16px; }.pv-reads .nb-card { min-height:0; padding:26px; }.pv-reads .nb-card h3 { font-size:24px; margin-top:18px; }.pv-reads .nb-card p { font-size:13px; }.pv-reads .nb-card::after { margin-top:14px; }
  .pv-impact { padding:60px 24px; }.pv-impact-number { font-size:60px; }.pv-impact-caption { font-size:14px; max-width:270px; line-height:1.7; }.pv-impact-bottom { display:block; margin-top:32px; }.pv-impact-bottom p { font-size:22px; margin-bottom:25px; }.pv-closing-actions { flex-direction:column; gap:10px; }.pv-closing > p { font-size:14px; }.pv-closing > img { width:78px; height:78px; }.pv-page-header { padding:130px 22px 52px; }.pv-page-header h1 { font-size:42px; }.pv-page-header p { font-size:14px; }.nb-section h2,.nb-contact h2 { font-size:33px; }.nb-ig h2 { font-size:30px; }.nb-social { grid-template-columns:1fr; }.nb-section h3 { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.pv-reveal:not(.is-visible) { opacity:1; transform:none; }.pv-floating { transform:rotate(var(--tilt,0deg)); will-change:auto; }.pv-message,.pv-stage-view { animation:none; }.pv-reveal { transition:none; } }

/* Compact covers leave the beginning of the next section in view. */
@media(min-width:621px) {
  .pv-hero { padding-top:118px; }
  .pv-hero-line br { display:none; }
  .pv-hero-description { font-size:14px; margin-bottom:19px; }
  .pv-hero-description br { display:none; }
  .pv-food-scene { height:340px; max-width:1080px; }
  .pv-food { width:730px; top:-64px; }
  .pv-note { top:45px; }
  .pv-checklist { top:75px; }
  .pv-stamp { bottom:-5px; }
  .pv-scroll { padding-bottom:20px; }
}
@media(min-width:621px) and (max-height:780px) {
  .pv-hero { padding-top:104px; }.pv-hero h1 { font-size:60px; }.pv-hero .pv-eyebrow { margin-bottom:12px; }.pv-food-scene { height:260px; }.pv-food { width:580px; top:-45px; }.pv-hero-line { font-size:23px; }.pv-note { top:35px; width:175px; padding:17px; }.pv-note strong { font-size:23px; }.pv-checklist { top:45px; padding:16px; width:220px; }
}
@media(max-width:900px) {
  .nb-nav.is-open .nb-mobile-nav { display:grid; max-height:calc(100dvh - 74px); overflow-y:auto; }
}
@media(max-width:620px) {
  .pv-story-copy { padding-top:0; }
  .pv-story-stage { display:none; }
  .pv-step .pv-stage-view { display:block; width:100%; height:auto; margin:30px auto 0; animation:none; }
  .pv-step .pv-paper,.pv-step .pv-list-paper,.pv-step .pv-mission-paper { width:min(285px, 90%); }
  .pv-step .pv-small-message { margin-top:0; }
  .pv-step .pv-list-paper h3,.pv-step .pv-mission-paper h3 { font-size:28px; }
  .pv-step .pv-mission-paper img { width:135px; height:135px; }
}
.nb-tools-page { background:#fff; color:#263b29; }
.nb-tools-hero { background:#eff4e9; padding-top:64px; }
.nb-tools-hero h1 { font-family:inherit; color:#233b28; font-size:56px; line-height:1.1; }
.nb-tools-hero p,.nb-tool-heading p { color:#68775f; font-size:15px; }
.nb-tool-heading h2 { font-family:inherit; color:#233b28; font-size:38px; }
.nb-tools-tabs { background:#fff; top:88px; }
.nb-tools-tab { background:#f5f8f0; color:#34482c; border-color:#dee8d4; border-radius:6px; }
.nb-tools-tab.is-active { background:#2b4430; border-color:#2b4430; }
.nb-tool-controls,.nb-tool-form,.nb-tools-notice { background:#f5f8f1; box-shadow:none; border-color:#e1e9d9; border-radius:8px; }
.nb-article { background:white; }
.nb-article h1,.nb-article h2,.nb-article h3 { font-family:inherit; color:#253a29; }
@media(max-width:900px) { .nb-tools-tabs { top:74px; } }
@media(max-width:620px) { .nb-tools-hero h1 { font-size:40px; }.nb-tool-heading h2 { font-size:30px; } }

/* Nutrition Beyond's original palette, applied to the local concept. */
:root {
  --pv-ink:#542e00;
  --pv-green:#d9dfbd;
  --pv-red:#eac6bf;
  --pv-muted:#73664f;
  --pv-cream:#f7edd7;
  --pv-paper:#fff8eb;
  --pv-olive:#67754f;
  --pv-burgundy:#962f33;
}
body,.pv-hero,.nb-content,.nb-content .nb-section:nth-of-type(odd),
.nb-content .nb-section:nth-of-type(even),.nb-contact,.nb-footer,.nb-tools-page,.nb-article { background:var(--pv-cream); }
.nb-nav { background:rgb(247 237 215 / 94%); }
.nb-nav.pv-scrolled { box-shadow:0 1px 0 #67754f26; }
.nb-nav::after { content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:2px; background:var(--pv-burgundy); transform:scaleX(var(--pv-progress,0)); transform-origin:left; pointer-events:none; }
.nb-brand,.nb-links a,.nb-mobile-nav a { color:var(--pv-burgundy); }
.nb-links a:hover,.nb-links a.active,.nb-drop__button.active,.nb-drop:hover .nb-drop__button { background:#962f3312; color:var(--pv-burgundy); }
.nb-links a[data-nb-nav="donations"],.pv-button { background:var(--pv-burgundy); border-color:var(--pv-burgundy); color:var(--pv-paper); box-shadow:0 6px 0 #962f3309,0 12px 24px #962f331b; }
.pv-button:hover { color:var(--pv-paper); box-shadow:0 15px 30px #962f3326; }
.nb-drop__menu,.nb-mobile-nav { background:var(--pv-paper); }
.pv-hero-line,.pv-text-link,.pv-panel-copy h3,.pv-step h2,.pv-paper h3,.pv-list-paper h3,.pv-mission-paper h3 { color:var(--pv-ink); }
.pv-eyebrow,.pv-sub-link,.pv-scroll,.pv-mini-label { color:var(--pv-olive); }
.pv-status-dot { background:var(--pv-olive); }
.pv-food { mix-blend-mode:multiply; transform:translateX(-50%) scale(var(--food-scale,1)); transform-origin:center; }
.pv-note { background:#eed5c5; border-color:#dbc2b1; }
.pv-checklist,.pv-stamp,.pv-paper,.pv-list-paper,.pv-small-message { background:var(--pv-paper); border-color:#67754f24; }
.pv-checklist .pv-mini-label,.pv-checklist-foot,.pv-stamp span { color:#6c674f; }
.pv-stamp strong,.pv-reads .nb-card h3 { color:var(--pv-ink); }
.pv-tick { background:#e0e4c9; color:#52643a; }
.pv-tabs button { color:#77694f; }.pv-tabs button[aria-selected="true"] { color:var(--pv-burgundy); border-color:var(--pv-burgundy); }
.pv-tab-panel { border-color:#67754f3b; }
.pv-message-question { background:#ede0c8; border-color:#dfcfb3; }
.pv-message-answer { background:#dce2c7; border-color:#c8d0ac; }
.pv-message span,.pv-panel-copy p,.pv-step p,.pv-paper p,.pv-reads .nb-card p,.pv-closing > p { color:#726449; }
.pv-story { background:#dfe3ca; }
.pv-mission-paper { background:#b8c196; border-color:#a6b180; }
.pv-reads .nb-card { background:var(--pv-paper); border-color:#dfd3bb; }
.pv-reads .nb-card:nth-child(2) { background:#edd4ca; border-color:#dfbdb2; }
.pv-reads .nb-card:nth-child(3) { background:#dde2c7; border-color:#cbd2af; }
.pv-reads .nb-card__meta,.pv-reads .nb-card:after { color:#69704e; }
.pv-impact { background:var(--pv-burgundy); }
.pv-impact .pv-eyebrow,.pv-impact-caption { color:#efd6c6; }
.pv-impact-number span { color:#dce0b9; }
.pv-button-light,.pv-button-light:hover { background:var(--pv-cream); border-color:var(--pv-cream); color:var(--pv-burgundy); }
.nb-ig,.pv-page-header,.nb-tools-hero { background:#dfe3ca; }
.nb-ig__more,.nb-tools-tab.is-active { background:var(--pv-olive); border-color:var(--pv-olive); }
.nb-tools-tabs,.nb-card,.nb-pub,.nb-team__group { background:var(--pv-paper); }
.nb-tool-controls,.nb-tool-form,.nb-tools-notice,.nb-social a { background:#eee4ce; border-color:#d7ccb3; }
.nb-footer { border-color:#d8ccb4; color:#756b56; }

/* Individual translate/scale leave each illustration's existing rotation intact. */
@media(prefers-reduced-motion:no-preference) {
  .pv-motion-ready .pv-reveal {
    transition:opacity 650ms ease, translate 850ms cubic-bezier(.16,1,.3,1), scale 850ms cubic-bezier(.16,1,.3,1);
    transition-delay:var(--reveal-delay,0ms);
  }
  .pv-motion-ready .pv-reveal:not(.is-visible) { opacity:0; translate:0 65px; scale:.94; }
  .pv-motion-ready .pv-reveal.is-visible { opacity:1; translate:0 0; scale:1; }
  .pv-motion-ready .pv-floating:not(.is-visible) { translate:0 95px; scale:.82; }
  .pv-motion-ready .pv-step > h2:not(.is-visible) { translate:0 48px; scale:1; }
  .pv-motion-ready .pv-reveal--reading:not(.is-visible) { translate:0 28px; scale:1; }
  .pv-motion-ready .pv-reveal:focus-within { opacity:1; translate:0 0; scale:1; }
  .pv-stage-view.is-active { animation:pv-card-arrive 750ms cubic-bezier(.16,1,.3,1) both; }
  .pv-stage-view.is-active .pv-small-message { animation:pv-message-arrive 650ms 230ms cubic-bezier(.16,1,.3,1) both; }
  .pv-stage-view.is-active .pv-label-lines span,.pv-stage-view.is-active .pv-list-paper label { animation:pv-message-arrive 600ms cubic-bezier(.16,1,.3,1) both; }
  .pv-stage-view.is-active .pv-label-lines span:nth-child(1),.pv-stage-view.is-active .pv-list-paper label:nth-of-type(1) { animation-delay:150ms; }
  .pv-stage-view.is-active .pv-label-lines span:nth-child(2),.pv-stage-view.is-active .pv-list-paper label:nth-of-type(2) { animation-delay:260ms; }
  .pv-stage-view.is-active .pv-label-lines span:nth-child(3),.pv-stage-view.is-active .pv-list-paper label:nth-of-type(3) { animation-delay:370ms; }
  .pv-stage-view.is-active .pv-list-paper label:nth-of-type(4) { animation-delay:460ms; }
}
@keyframes pv-card-arrive { from { opacity:0; transform:translateY(65px) scale(.88) rotate(-5deg); } to { opacity:1; transform:translateY(0) scale(1) rotate(0); } }
@keyframes pv-message-arrive { from { opacity:0; translate:0 30px; } to { opacity:1; translate:0 0; } }
@media(max-width:620px) and (prefers-reduced-motion:no-preference) {
  .pv-step .pv-stage-view.is-active { animation:none; }
  .pv-step .pv-stage-view:not(.is-visible) * { animation:none; }
  .pv-motion-ready .pv-reveal:not(.is-visible) { translate:0 42px; scale:.97; }
}
@media(prefers-reduced-motion:reduce) {
  .pv-reveal,.pv-reveal:not(.is-visible) { opacity:1; translate:none; scale:1; transform:none; transition:none; }
  .pv-floating,.pv-floating:not(.is-visible) { transform:rotate(var(--tilt,0deg)); }
  .pv-stage-view,.pv-stage-view * { animation:none !important; }
  .pv-food { transform:translateX(-50%); }
}

/* Preserve the full workshop photos, with no cropped faces or stretched images. */
.pv-workshop-gallery { columns:3; column-gap:24px; margin-top:32px; }
.pv-workshop-photo { margin:0 0 28px; break-inside:avoid; }
.pv-workshop-photo img { display:block; width:100%; height:auto; border-radius:8px; }
.pv-workshop-photo figcaption { padding-top:10px; color:var(--pv-muted); font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .pv-workshop-gallery { columns:2; }
}
@media(max-width:620px) {
  .pv-workshop-gallery { columns:1; }
}

/* Local tools refinement, using the preview's existing brand colors. */
.nb-pub__stats { flex-wrap:wrap; }
.pv-social-stats { flex-basis:100%; color:var(--pv-muted); font-size:12px; font-weight:500; }
#nb-page-tools .nb-tool-heading h2 { font-size:30px; line-height:1.15; }
#nb-page-tools .nb-tool-controls { padding:0 0 24px; background:transparent; border:0; border-bottom:1px solid #d7ccb3; border-radius:0; }
#nb-page-tools .nb-tool-form { border-radius:8px; }
#nb-page-tools .nb-tool-button { gap:8px; max-width:100%; white-space:normal; line-height:1.3; border-radius:6px; box-shadow:none; }
#nb-page-tools .nb-tool-button svg { flex:none; }
#nb-page-tools .nb-tool-button:disabled { opacity:.5; cursor:not-allowed; }
#nb-page-tools .nb-tool-status { margin:12px 0; font-size:14px; }
#nb-page-tools .nb-tool-result { padding:24px 0; border:0; border-top:1px solid #d7ccb3; border-radius:0; background:transparent; }
#nb-page-tools .nb-budget-card,#nb-page-tools .nb-budget-allocation,#nb-page-tools .nb-grocery-group { border:0; border-radius:0; background:transparent; padding:12px 0; }
#nb-page-tools .nb-grocery-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 30px; }
#nb-page-tools .nb-pantry-group { background:transparent; border:0; border-bottom:1px solid #d7ccb3; border-radius:0; }
#nb-page-tools .nb-pantry-item { font-size:15px; line-height:1.5; }
#nb-page-tools .nb-pantry-item input { flex:none; }
.pv-pantry-row { display:grid; grid-template-columns:minmax(0,1fr) 40px; align-items:center; gap:12px; padding:4px 0; }
#nb-page-tools .nb-swap { border-radius:8px; background:var(--pv-paper); }
#nb-page-tools .nb-swap h3,#nb-page-tools .nb-recipe h3 { font-family:inherit; font-size:22px; line-height:1.25; }
#nb-page-tools .nb-recipe.pv-recipe-link { display:flex; flex-direction:column; gap:14px; padding:22px; border-radius:8px; background:var(--pv-paper); overflow-wrap:anywhere; }
.pv-recipe-top { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--pv-olive); font-size:13px; font-weight:700; }
.pv-recipe-link .nb-recipe__meta { margin-top:4px; }
#nb-page-tools .pv-recipe-link .nb-recipe__credit { margin:0; padding:0; border:0; font-size:12px; }
.pv-recipe-open { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding-top:14px; border-top:1px solid #d7ccb3; margin-top:auto; color:var(--pv-burgundy); font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.pv-recipe-open svg { flex:none; }
.pv-saved-filter { display:flex; align-items:center; gap:8px; min-height:44px; font-size:14px; }
.pv-saved-filter input { width:18px; height:18px; accent-color:var(--pv-burgundy); }
#nb-page-tools .pv-icon-button { display:inline-grid; place-items:center; padding:0; width:40px; height:40px; border:1px solid #d7ccb3; border-radius:6px; background:transparent; color:var(--pv-olive); cursor:pointer; }
#nb-page-tools .pv-icon-button:hover { background:#dfe3ca; }
#nb-page-tools .pv-icon-button[aria-pressed="true"] { background:#dfe3ca; border-color:var(--pv-olive); }
.pv-icon-button[aria-pressed="true"] svg { fill:currentColor; }
#nb-page-tools :is(button,a,input,select):focus-visible { outline:2px solid var(--pv-burgundy); outline-offset:4px; }
.pv-recipe-publishers { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; padding:30px 0 0; }
.pv-recipe-publishers h3 { flex-basis:100%; margin:0; font-size:20px; }
.pv-recipe-publishers a { display:inline-flex; align-items:center; gap:8px; color:var(--pv-burgundy); text-decoration:underline; text-underline-offset:4px; min-height:44px; }
.pv-shopping-total { display:flex; flex-direction:column; gap:8px; padding:16px 0; border-block:1px solid #d7ccb3; font-size:14px; }
.pv-shopping-total strong { font-size:22px; }
.pv-over-budget { color:var(--pv-burgundy); font-weight:700; }
#nb-page-tools .nb-grocery-item { grid-template-columns:minmax(0,1fr) 40px; padding:8px 0; }
#nb-page-tools .pv-grocery-price { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; font-size:13px; }
#nb-page-tools .pv-grocery-price input { width:110px; min-height:36px; padding:6px; border:1px solid #d7ccb3; border-radius:4px; background:var(--pv-paper); color:var(--pv-ink); font:inherit; }
#nb-page-tools .nb-grocery-item.is-checked .pv-grocery-price span { text-decoration:none; color:var(--pv-ink); }
#nb-page-tools [hidden] { display:none !important; }
@media(max-width:620px) {
  #nb-page-tools .nb-tool-heading h2 { font-size:26px; }
  #nb-page-tools .nb-grocery-groups { grid-template-columns:1fr; }
  #nb-page-tools .nb-recipe.pv-recipe-link { padding:18px; }
  #nb-page-tools .nb-tool-controls { grid-template-columns:minmax(0,1fr); }
  #nb-page-tools .nb-tool-field { min-width:0; }
  #nb-page-tools .nb-tool-select { min-width:0; }
  #nb-page-tools .nb-swap { grid-template-columns:minmax(0,1fr); }
  #nb-page-tools .nb-swap__from { border-right:0; border-bottom:1px solid #d7ccb3; padding:0 0 12px; }
}
@media(prefers-reduced-motion:reduce) {
  #nb-page-tools .nb-tool-panel { animation:none; }
}
