/* TIMESTAMP START 2026-09-17T15:14:50-04:00 | REVISION R002418 | Minified source: universal.css + rhythm.css */
:where(.jpi-universal-header,.jpi-universal-footer,.jpi-universal-utilities,.jpi-predictive-search){--jpi-color-forest:#173f35;--jpi-color-deep-forest:#0d2c25;--jpi-color-sage:#9fb49f;--jpi-color-gold:#c9952f;--jpi-color-cream:#f6f1e6;--jpi-color-paper:#fffdf8;--jpi-color-terracotta:#a95038;--jpi-color-ink:#1c211e;--jpi-color-muted:#5d665f;--jpi-color-border:#d8ddd5;--jpi-color-error:#a12b2b;--jpi-color-focus:#1967d2;--jpi-space-1:4px;--jpi-space-2:8px;--jpi-space-3:12px;--jpi-space-4:16px;--jpi-space-6:24px;--jpi-space-8:32px;--jpi-space-12:48px;--jpi-space-16:64px;--jpi-space-24:96px;--jpi-radius-control:8px;--jpi-radius-card:14px;--jpi-radius-pill:999px;--jpi-shadow-menu:0 16px 48px #0d2c2529;--jpi-focus-ring:0 0 0 3px #1967d259;--jpi-content-width:1280px;--jpi-reading-width:68ch;--jpi-control-size:44px;--jpi-font-body:var(--font-body-family,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--jpi-font-heading:var(--font-heading-family,Georgia, "Times New Roman", serif);--jpi-transition:.16s ease;box-sizing:border-box;color:var(--jpi-color-ink);font-family:var(--jpi-font-body);font-size:16px;line-height:1.5}:where(.jpi-universal-header,.jpi-universal-footer,.jpi-universal-utilities,.jpi-predictive-search) *,:where(.jpi-universal-header,.jpi-universal-footer,.jpi-universal-utilities,.jpi-predictive-search) :before,:where(.jpi-universal-header,.jpi-universal-footer,.jpi-universal-utilities,.jpi-predictive-search) :after{box-sizing:inherit}.jpi-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jpi-skip-link{background:var(--jpi-color-paper);border:2px solid var(--jpi-color-focus);border-radius:var(--jpi-radius-control);color:var(--jpi-color-ink);left:var(--jpi-space-4);padding:var(--jpi-space-3) var(--jpi-space-4);top:var(--jpi-space-4);transition:transform var(--jpi-transition);z-index:1000;position:fixed;transform:translateY(-200%)}.jpi-skip-link:focus{transform:translateY(0)}html body .skip-to-content-link.button{background:var(--jpi-color-deep-forest,#0d2c25)!important;border-color:var(--jpi-color-deep-forest,#0d2c25)!important;color:var(--jpi-color-paper,#fffdf8)!important}.jpi-icon{width:20px;height:20px;display:block}.jpi-universal-header a,.jpi-universal-footer a,.jpi-universal-utilities a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}.jpi-universal-header :where(a,button,summary,input,select):focus-visible,.jpi-universal-footer :where(a,button,input,select):focus-visible,.jpi-universal-utilities :where(a,button,summary,select):focus-visible{border-radius:max(4px, var(--jpi-radius-control));box-shadow:var(--jpi-focus-ring);outline:2px solid var(--jpi-color-focus);outline-offset:2px}.jpi-universal-header :where(a,button,summary,input,select):focus-visible{box-shadow:0 0 0 4px var(--jpi-header-foreground);outline-color:var(--jpi-header-background)}.jpi-universal-footer :where(a,button,input,select):focus-visible{box-shadow:0 0 0 4px var(--jpi-footer-foreground);outline-color:var(--jpi-footer-background)}body.jpi-overlay-open{overflow:hidden}.jpi-universal-header details>summary,.jpi-universal-utilities details>summary{cursor:pointer;list-style:none}.jpi-universal-header details>summary::-webkit-details-marker,.jpi-universal-utilities details>summary::-webkit-details-marker{display:none}.jpi-universal-header{--jpi-header-background:var(--jpi-color-paper);--jpi-header-foreground:var(--jpi-color-deep-forest);--jpi-header-accent:var(--jpi-color-gold);background:var(--jpi-header-background);color:var(--jpi-header-foreground);z-index:500;display:block;position:relative}/* R004426 — 2026-10-21 — Shallow rising header edge; decorative layer only. */
.jpi-universal-header::after{content:"";position:absolute;inset-inline:0;top:calc(100% - 1px);height:clamp(10px,1.55vw,24px);background:var(--jpi-header-background);border-bottom-right-radius:100% 100%;pointer-events:none;z-index:-1}
@supports(clip-path:shape(from 0 0,line to 100% 0,curve to 0 100% with 62% 0 / 38% 100%,close)){.jpi-universal-header::after{border-radius:0;clip-path:shape(from 0 0,line to 100% 0,curve to 0 100% with 62% 0 / 38% 100%,close)}}
.jpi-universal-header[data-jpi-sticky=true]{position:sticky;top:0}.jpi-header__announcement-list{background:var(--jpi-color-deep-forest);color:var(--jpi-color-paper);align-items:center;gap:var(--jpi-space-2) var(--jpi-space-6);padding:var(--jpi-space-2) clamp(var(--jpi-space-4), 3vw, var(--jpi-space-8));flex-wrap:wrap;justify-content:center;margin:0;list-style:none;display:flex}.jpi-header__announcement{text-align:center;margin:0;font-size:13px;line-height:1.4}.jpi-header__announcement a{font-weight:700}.jpi-header__inner{align-items:center;gap:clamp(var(--jpi-space-3), 2vw, var(--jpi-space-6));max-width:var(--jpi-content-width);min-height:76px;padding:var(--jpi-space-3) clamp(var(--jpi-space-4), 4vw, var(--jpi-space-8));grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.jpi-header__brand{align-items:center;gap:var(--jpi-space-3);flex-shrink:0;min-width:0;text-decoration:none;display:inline-flex}.jpi-header__logo{height:auto;max-width:min(var(--jpi-logo-width,160px), 42vw);width:100%;display:block}.jpi-header__shop-name{font-family:var(--jpi-font-heading);text-wrap:balance;max-width:18ch;font-size:clamp(18px,16px + .45vw,23px);font-weight:600;line-height:1.1}.jpi-header__nav{justify-self:center;min-width:0}.jpi-nav__list,.jpi-nav__submenu,.jpi-nav__grandchildren{margin:0;padding:0;list-style:none}.jpi-nav__list--desktop{align-items:center;gap:clamp(var(--jpi-space-3), 1.4vw, var(--jpi-space-6));justify-content:center;display:flex}.jpi-nav__link,.jpi-nav__summary{align-items:center;gap:var(--jpi-space-1);min-height:var(--jpi-control-size);padding:var(--jpi-space-2);text-underline-offset:.3em;font-size:14px;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.jpi-nav__link:hover,.jpi-nav__summary:hover,.jpi-nav__link[aria-current=page],.jpi-nav__summary.is-active{text-decoration:underline .12em}.jpi-nav__item--parent{position:relative}.jpi-nav__submenu{background:var(--jpi-header-background);border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-card);box-shadow:var(--jpi-shadow-menu);min-width:min(304px,100vw - 32px);padding:var(--jpi-space-3);left:50%;top:calc(100% + var(--jpi-space-2));position:absolute;transform:translate(-50%)}.jpi-nav__submenu .jpi-nav__link{min-height:40px;padding:var(--jpi-space-2) var(--jpi-space-3);justify-content:space-between;width:100%;display:flex}.jpi-nav__grandchildren{border-left:2px solid var(--jpi-color-border);margin:0 0 var(--jpi-space-2) var(--jpi-space-3);padding-left:var(--jpi-space-3)}.jpi-nav__grandchildren .jpi-nav__link{min-height:36px;font-size:13px;font-weight:500}.jpi-header__actions{align-items:center;gap:var(--jpi-space-2);justify-content:flex-end;display:flex}.jpi-header__icon-button,.jpi-header__menu-summary{border-radius:var(--jpi-radius-control);color:inherit;height:var(--jpi-control-size);min-width:var(--jpi-control-size);padding:var(--jpi-space-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.jpi-header__icon-button:hover,.jpi-header__menu-summary:hover{background:color-mix(in srgb, var(--jpi-header-foreground) 8%, transparent)}.jpi-header__menu-icon{opacity:1;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;inset:0;transform:scale(1)}.jpi-header__menu-icon--close,.jpi-header__mobile-menu[open]>.jpi-header__menu-summary .jpi-header__menu-icon--hamburger{opacity:0;visibility:hidden;transform:scale(.8)}.jpi-header__mobile-menu[open]>.jpi-header__menu-summary .jpi-header__menu-icon--close{opacity:1;visibility:visible;transform:scale(1)}@media (prefers-reduced-motion:reduce){.jpi-header__menu-icon{transition:none}}.jpi-header__account .jpi-icon{width:22px;height:22px}.jpi-header__cart-count{background:var(--jpi-header-accent);border-radius:var(--jpi-radius-pill);color:var(--jpi-color-deep-forest);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.jpi-header__donate{color:#fff;min-height:var(--jpi-control-size);padding:var(--jpi-space-3) var(--jpi-space-6);background:#a77d25;border:2px solid #a77d25;border-radius:6px 26px;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}html body jpi-universal-header .jpi-header__donate:hover,html body jpi-universal-header .jpi-header__donate:focus-visible{color:#fff;background:#bd8d29;border-color:#bd8d29;transform:translateY(-2px);box-shadow:0 8px 18px #0d201829}html body jpi-universal-header .jpi-header__donate:active{color:#fff;background:#a77d25;border-color:#a77d25;transform:translateY(0);box-shadow:0 3px 8px #0d201821}html body jpi-universal-header .jpi-header__donate,html body jpi-universal-header .jpi-header__donate:visited,html body jpi-universal-header .jpi-header__donate:hover,html body jpi-universal-header .jpi-header__donate:focus-visible,html body jpi-universal-header .jpi-header__donate:active{color:#fff!important}.jpi-header__mobile-menu,.jpi-universal-header .jpi-nav__list>.jpi-nav__item:has(>.jpi-nav__link[href="/pages/donate"]){display:none}.jpi-header__drawer{background:var(--jpi-header-background);box-shadow:var(--jpi-shadow-menu);height:var(--jpi-drawer-max-height,calc(100dvh - 128px));max-height:var(--jpi-drawer-max-height,calc(100dvh - 128px));overscroll-behavior:contain;scrollbar-gutter:stable;z-index:2;width:min(88vw,380px);max-width:calc(100vw - 24px);padding:clamp(20px,4vw,32px);position:absolute;top:100%;overflow:auto;border-left:1px solid var(--jpi-color-border)!important;border-right:0!important;border-radius:28px 0 0 28px!important;left:auto!important;right:0!important}.jpi-header__mobile-menu[open]:before{content:"";z-index:1;background:#0d2c256b;position:fixed;inset:0}.jpi-header__mobile-menu[open]>.jpi-header__menu-summary{background:var(--jpi-header-background);border-color:var(--jpi-color-border);z-index:3;box-shadow:0 8px 22px #0d201829}.jpi-header__drawer-header{align-items:center;gap:var(--jpi-space-4);margin-bottom:var(--jpi-space-4);justify-content:space-between;display:flex}.jpi-header__drawer-title{font-family:var(--jpi-font-heading);font-size:20px;font-weight:700;line-height:1.2}.jpi-header__drawer-close{border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-control);color:inherit;cursor:pointer;height:var(--jpi-control-size);min-width:var(--jpi-control-size);background:0 0;justify-content:center;align-items:center;display:inline-flex}.jpi-header__mobile-search{gap:var(--jpi-space-2);margin-bottom:var(--jpi-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.jpi-header__mobile-search-label{grid-column:1/-1;font-size:14px;font-weight:750;line-height:1.4}.jpi-header__mobile-search input,.jpi-search__input,.jpi-footer__newsletter-input,.jpi-localization__select{appearance:none;background:var(--jpi-color-paper);border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-control);color:var(--jpi-color-ink);font:inherit;min-height:var(--jpi-control-size);padding:var(--jpi-space-3) var(--jpi-space-4);width:100%;font-size:16px;line-height:1.4}.jpi-header__mobile-search button,.jpi-search__submit,.jpi-footer__newsletter-button,.jpi-localization__submit{background:var(--jpi-color-deep-forest);border:2px solid var(--jpi-color-deep-forest);border-radius:var(--jpi-radius-control);color:var(--jpi-color-paper);cursor:pointer;font:inherit;min-height:var(--jpi-control-size);padding:var(--jpi-space-3) var(--jpi-space-4);font-size:14px;font-weight:750}.jpi-header__mobile-predictive-search{margin-bottom:var(--jpi-space-4);display:block}.jpi-header__mobile-predictive-search .jpi-header__mobile-search{margin-bottom:0}.jpi-header__mobile-search-results:not([hidden]){background:var(--jpi-color-paper);border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-card);margin-top:var(--jpi-space-2);max-height:min(50dvh,420px);padding:var(--jpi-space-3);display:block;overflow:auto;box-shadow:0 12px 28px #0d2c251f}.jpi-nav__list--mobile>.jpi-nav__item{border-top:1px solid var(--jpi-color-border)}.jpi-nav__list--mobile .jpi-nav__link,.jpi-nav__list--mobile .jpi-nav__summary{min-height:48px;padding:var(--jpi-space-3) var(--jpi-space-2);justify-content:space-between;width:100%;font-size:16px;display:flex}.jpi-nav__list--mobile .jpi-nav__submenu{border:0;border-left:2px solid var(--jpi-color-border);box-shadow:none;margin:0 0 var(--jpi-space-3) var(--jpi-space-3);min-width:0;padding:0 0 0 var(--jpi-space-3);border-radius:0;position:static;left:auto;transform:none}.jpi-header__mobile-utilities{border-top:1px solid var(--jpi-color-border);margin-top:var(--jpi-space-4);padding-top:var(--jpi-space-4)}.jpi-header__mobile-utility-list{gap:var(--jpi-space-2);margin:0;padding:0;list-style:none;display:grid}.jpi-header__mobile-utility-list a{border-radius:var(--jpi-radius-control);align-items:center;gap:var(--jpi-space-3);min-height:var(--jpi-control-size);padding:var(--jpi-space-2);font-size:16px;font-weight:700;text-decoration:none;display:flex}.jpi-header__mobile-utility-list a:hover{background:var(--jpi-color-cream)}.jpi-header__mobile-localization{border-top:1px solid var(--jpi-color-border);margin-top:var(--jpi-space-4);padding-top:var(--jpi-space-4)}.jpi-header__mobile-localization .jpi-localization__panel{max-width:100%;bottom:auto;left:0;right:auto;top:var(--jpi-space-2);position:relative}.jpi-header__search-panel{padding:max(80px, 10vh) var(--jpi-space-4) var(--jpi-space-4);z-index:700;background:#0d2c2594;position:fixed;inset:0}.jpi-search{background:var(--jpi-color-paper);border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-card);box-shadow:var(--jpi-shadow-menu);max-width:736px;max-height:min(672px,100dvh - 112px);padding:clamp(var(--jpi-space-4), 4vw, var(--jpi-space-8));margin:0 auto;overflow:auto}.jpi-search__header{align-items:center;gap:var(--jpi-space-4);margin-bottom:var(--jpi-space-4);justify-content:space-between;display:flex}.jpi-search__title{font-family:var(--jpi-font-heading);text-wrap:balance;margin:0;font-size:clamp(24px,20px + 1vw,32px);line-height:1.15}.jpi-search__close{border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-control);color:inherit;cursor:pointer;height:var(--jpi-control-size);min-width:var(--jpi-control-size);background:0 0;justify-content:center;align-items:center;display:inline-flex}.jpi-search__form{gap:var(--jpi-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.jpi-search__status{color:var(--jpi-color-muted);margin:var(--jpi-space-3) 0 0;min-height:1.25em;font-size:14px}.jpi-predictive-search__group+.jpi-predictive-search__group{margin-top:var(--jpi-space-6)}.jpi-predictive-search__heading{color:var(--jpi-color-muted);letter-spacing:.08em;margin:0 0 var(--jpi-space-2);text-transform:uppercase;font-size:12px;font-weight:800}.jpi-predictive-search__list{gap:var(--jpi-space-2);margin:0;padding:0;list-style:none;display:grid}.jpi-predictive-search__link{border-radius:var(--jpi-radius-control);align-items:center;gap:var(--jpi-space-3);min-height:var(--jpi-control-size);padding:var(--jpi-space-2);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.jpi-predictive-search__link:hover{background:var(--jpi-color-cream)}.jpi-predictive-search__image{aspect-ratio:1;object-fit:cover;border-radius:6px;width:48px}.jpi-predictive-search__meta{color:var(--jpi-color-muted);margin-top:var(--jpi-space-1);font-size:12px;display:block}.jpi-predictive-search__all{border-top:1px solid var(--jpi-color-border);margin-top:var(--jpi-space-6);min-height:var(--jpi-control-size);padding-top:var(--jpi-space-4);justify-content:space-between;align-items:center;font-weight:750;text-decoration:none;display:flex}.jpi-universal-footer{--jpi-footer-background:var(--jpi-color-deep-forest);--jpi-footer-foreground:var(--jpi-color-paper);--jpi-footer-accent:var(--jpi-color-gold);background:var(--jpi-footer-background);color:var(--jpi-footer-foreground);display:block}.jpi-footer__inner{max-width:var(--jpi-content-width);padding:clamp(var(--jpi-space-12), 8vw, var(--jpi-space-16)) clamp(var(--jpi-space-4), 4vw, var(--jpi-space-8)) var(--jpi-space-8);margin:0 auto}.jpi-footer__grid{gap:clamp(var(--jpi-space-8), 5vw, var(--jpi-space-16));grid-template-columns:minmax(256px,1.2fr) minmax(0,2fr);display:grid}.jpi-footer__brand{max-width:544px}.jpi-footer__logo{height:auto;margin-bottom:var(--jpi-space-6);max-width:min(var(--jpi-footer-logo-width,176px), 60vw);display:block}.jpi-footer__name,.jpi-footer__heading{color:var(--jpi-footer-foreground);font-family:var(--jpi-font-heading);text-wrap:balance}.jpi-footer__name{margin:0 0 var(--jpi-space-4);font-size:clamp(24px,19px + 1vw,36px);line-height:1.15}.jpi-footer__description{max-width:var(--jpi-reading-width);margin:0;font-size:16px;line-height:1.65}.jpi-footer__description>:first-child{margin-top:0}.jpi-footer__description>:last-child{margin-bottom:0}.jpi-footer__menus{gap:var(--jpi-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jpi-footer__heading{margin:0 0 var(--jpi-space-4);font-size:18px;line-height:1.25}.jpi-footer__links,.jpi-footer__social-list,.jpi-footer__contact-list{gap:var(--jpi-space-3);margin:0;padding:0;list-style:none;display:grid}.jpi-footer__links a,.jpi-footer__social-list a{min-height:32px;line-height:1.45;display:inline-flex}.jpi-footer__contact{margin-top:var(--jpi-space-8)}.jpi-footer__contact address{font-style:normal}.jpi-footer__contact-item{font-size:17px;line-height:1.6}.jpi-footer__contact-label{letter-spacing:.08em;margin-bottom:var(--jpi-space-1);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.jpi-footer__newsletter{border-top:1px solid color-mix(in srgb, var(--jpi-footer-foreground) 24%, transparent);margin-top:var(--jpi-space-12);padding-top:var(--jpi-space-8)}.jpi-footer__newsletter-copy{margin:0 0 var(--jpi-space-4);max-width:var(--jpi-reading-width);line-height:1.6}.jpi-footer__newsletter-form{gap:var(--jpi-space-2);grid-template-columns:minmax(0,384px) auto;max-width:544px;display:grid}.jpi-footer__newsletter-button{background:var(--jpi-footer-accent);border-color:var(--jpi-footer-accent);color:var(--jpi-color-deep-forest)}.jpi-footer__form-message{margin:var(--jpi-space-3) 0 0;grid-column:1/-1;font-size:14px;line-height:1.5}.jpi-footer__form-message--error{color:#ffd1cc}.jpi-footer__bottom{border-top:1px solid color-mix(in srgb, var(--jpi-footer-foreground) 24%, transparent);align-items:flex-start;gap:var(--jpi-space-3) var(--jpi-space-6);margin-top:var(--jpi-space-8);padding-top:var(--jpi-space-6);flex-wrap:wrap;justify-content:space-between;font-size:13px;line-height:1.5;display:flex}.jpi-footer__bottom p{margin:0}.jpi-footer__donate{color:#fff;margin-top:var(--jpi-space-6);min-height:var(--jpi-control-size);padding:var(--jpi-space-3) var(--jpi-space-6);background:#a77d25;border:2px solid #a77d25;border-radius:6px 26px;justify-content:center;align-items:center;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.jpi-footer__donate:hover,.jpi-footer__donate:focus-visible{color:#fff;background:#8b651a;border-color:#8b651a}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate,html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:visited{box-sizing:border-box!important;color:#fff!important;opacity:1!important;text-align:center!important;visibility:visible!important;white-space:nowrap!important;background:#a77d25!important;border-color:#a77d25!important;border-radius:6px 26px!important;justify-content:center!important;gap:0!important;min-width:0!important;min-height:52px!important;padding:12px 18px!important;font-size:13px!important;line-height:1!important}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:hover,html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:focus-visible{color:#fff!important;opacity:1!important;visibility:visible!important;background:#8b651a!important;border-color:#8b651a!important}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:active{transform:translateY(1px);color:#fff!important;opacity:1!important;visibility:visible!important;background:#8b651a!important;border-color:#8b651a!important}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate>span{color:inherit!important;opacity:1!important;visibility:visible!important}html body #jpi-site-footer .jpi-footer__location-grid address{font-size:16px!important;line-height:1.65!important}html body #jpi-site-footer .jpi-footer__location-grid address span{font-size:12px!important}.jpi-universal-utilities{bottom:max(var(--jpi-utilities-bottom,16px), env(safe-area-inset-bottom));gap:var(--jpi-space-3);z-index:450;display:flex;position:fixed}.jpi-universal-utilities[data-jpi-position=bottom-right]{right:max(var(--jpi-utilities-inline,16px), env(safe-area-inset-right))}.jpi-universal-utilities[data-jpi-position=bottom-left]{left:max(var(--jpi-utilities-inline,16px), env(safe-area-inset-left))}.jpi-localization{position:relative}.jpi-localization__summary{background:var(--jpi-color-paper);border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-pill);color:var(--jpi-color-deep-forest);align-items:center;gap:var(--jpi-space-2);min-height:var(--jpi-control-size);padding:var(--jpi-space-2) var(--jpi-space-4);font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 8px 24px #0d2c2524}.jpi-localization__panel{background:var(--jpi-color-paper);border:1px solid var(--jpi-color-border);border-radius:var(--jpi-radius-card);bottom:calc(100% + var(--jpi-space-2));box-shadow:var(--jpi-shadow-menu);color:var(--jpi-color-ink);min-width:min(336px,100vw - 32px);padding:var(--jpi-space-4);position:absolute}[data-jpi-position=bottom-right] .jpi-localization__panel{right:0}[data-jpi-position=bottom-left] .jpi-localization__panel{left:0}.jpi-header__localization .jpi-localization__panel{bottom:auto;right:0;top:calc(100% + var(--jpi-space-2))}.jpi-localization__fields{gap:var(--jpi-space-4);display:grid}.jpi-localization__field{gap:var(--jpi-space-2);display:grid}.jpi-localization__label{font-size:13px;font-weight:750}.jpi-localization__submit{margin-top:var(--jpi-space-4);width:100%}@media (width>=1500px){.jpi-header__inner{grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;column-gap:clamp(48px,4vw,80px);max-width:none;padding-inline:clamp(32px,3vw,64px)}.jpi-header__brand{justify-self:start}.jpi-header__nav{justify-self:center}}@media (width<=1499px){.jpi-header__inner{grid-template-columns:minmax(0,1fr) auto}.jpi-header__nav,.jpi-header__localization{display:none}.jpi-header__mobile-menu{display:block}}@media (width<=992px){.jpi-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.jpi-header__nav,.jpi-header__localization{display:none}.jpi-header__mobile-menu{display:block}.jpi-header__donate{padding-inline:var(--jpi-space-4);font-size:13px}.jpi-footer__grid{grid-template-columns:1fr}}@media (width<=768px){.jpi-header__announcement-list{align-items:stretch;gap:var(--jpi-space-1);display:grid}.jpi-header__inner{gap:var(--jpi-space-2);padding-inline:var(--jpi-space-3)}.jpi-header__shop-name{font-size:16px}.jpi-header__account,.jpi-header__donate{display:none}.jpi-header__actions{gap:0}.jpi-header__search-panel{padding:var(--jpi-space-4)}.jpi-search__form,.jpi-footer__newsletter-form,.jpi-footer__menus{grid-template-columns:1fr}.jpi-footer__bottom{display:grid}.jpi-localization__summary span:not(.jpi-visually-hidden){text-overflow:ellipsis;white-space:nowrap;max-width:144px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.jpi-universal-header *,.jpi-universal-footer *,.jpi-universal-utilities *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.jpi-universal-header :where(a,button,summary,input,select),.jpi-universal-footer :where(a,button,input),.jpi-universal-utilities :where(summary,select,button){border:1px solid canvastext}}html body jpi-universal-header .jpi-header__donate,html body jpi-universal-footer .jpi-footer__donate{background:var(--jpi-color-gold)!important;border-color:var(--jpi-color-gold)!important;color:var(--jpi-color-deep-forest)!important}html body jpi-universal-header .jpi-header__donate:hover,html body jpi-universal-header .jpi-header__donate:focus-visible,html body jpi-universal-footer .jpi-footer__donate:hover,html body jpi-universal-footer .jpi-footer__donate:focus-visible{color:var(--jpi-color-deep-forest)!important;background:#d7bd79!important;border-color:#d7bd79!important}html body jpi-universal-header .jpi-header__donate:active,html body jpi-universal-footer .jpi-footer__donate:active{color:var(--jpi-color-deep-forest)!important;background:#bd8d29!important;border-color:#bd8d29!important}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate,html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:visited{color:#0d2c25!important;background:#c9952f!important;border-color:#c9952f!important}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:hover,html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:focus-visible{color:#0d2c25!important;background:#d7bd79!important;border-color:#d7bd79!important}html body #jpi-site-footer .jpi-footer__quick-grid .jpi-footer__donate:active{color:#0d2c25!important;background:#bd8d29!important;border-color:#bd8d29!important}:root{--jpi-rhythm-1:4px;--jpi-rhythm-2:8px;--jpi-rhythm-3:12px;--jpi-rhythm-4:16px;--jpi-rhythm-6:24px;--jpi-rhythm-8:32px;--jpi-rhythm-12:48px;--jpi-rhythm-16:64px;--jpi-reading-measure:68ch}#MainContent :where(h1,h2,h3,h4,h5,h6):not(.visually-hidden){overflow-wrap:anywhere;text-wrap:balance;max-width:100%;padding-block:.08em;overflow:visible}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content){max-width:var(--jpi-reading-measure);overflow-wrap:break-word;text-align:left;font-size:max(16px,1em);line-height:1.65}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content)>:first-child{margin-block-start:0}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content)>:last-child{margin-block-end:0}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(h1,h2,h3,h4,h5,h6){break-after:avoid-page;margin-block:var(--jpi-rhythm-12) var(--jpi-rhythm-4);overflow-wrap:anywhere;text-wrap:balance;line-height:1.15}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,dl,blockquote,figure,table){margin-block-start:0}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(p,ul,ol,dl,blockquote,figure,table){margin-block:var(--jpi-rhythm-4)}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) p{orphans:3;text-wrap:pretty;widows:3}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) p+p{margin-block-start:var(--jpi-rhythm-4)}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(ul,ol){padding-inline-start:var(--jpi-rhythm-6)}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) li+li{margin-block-start:var(--jpi-rhythm-2)}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) li>:where(ul,ol){margin-block:var(--jpi-rhythm-2) 0}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) blockquote{border-inline-start:3px solid;margin-inline:0;padding-inline-start:var(--jpi-rhythm-4)}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(img,video,iframe,svg){max-width:100%;height:auto}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(table,pre){max-width:100%;overflow-x:auto}#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(a,code){overflow-wrap:anywhere}#MainContent :where(.main-page-title,.collection-hero__title,.product__title,.article-template__title){overflow-wrap:anywhere;text-wrap:balance;margin-block-end:var(--jpi-rhythm-6);line-height:1.1}#MainContent :where(.caption,.caption-with-letter-spacing,.article-card__excerpt){font-size:max(12px,1em);line-height:1.5}@media (width<=768px){#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) :where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--jpi-rhythm-8)}}@media (forced-colors:active){#MainContent :where(.rte:not(:is(h1,h2,h3,h4,h5,h6)),.product__description,.article-template__content,.shopify-policy__body,.jpi-reading-content) blockquote{border-inline-start-color:canvastext}}
/* TIMESTAMP END 2026-09-17T15:14:50-04:00 | REVISION R002418 */
/* TIMESTAMP START 2026-09-25T15:29:47-04:00 | REVISION R003256 */
.jdgm-star::before {
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
}
.jdgm-star.jdgm--on::before { content: "★" !important; }
.jdgm-star.jdgm--off::before { content: "☆" !important; }
.jdgm-star.jdgm--half::before {
  content: "★" !important;
  background: linear-gradient(90deg, currentColor 50%, transparent 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* TIMESTAMP END 2026-09-25T15:29:47-04:00 | REVISION R003256 */
/* TIMESTAMP START 2026-09-25T16:37:27-04:00 | REVISION R003259 */
html body #jpi-education-journey .jpi-edu__statement-copy blockquote {
  color: #fffdf7;
  border-inline-start-color: rgba(255, 253, 247, 0.65);
}

html body .jpi-donation-page .jpi-hero-note .jpi-overline {
  color: #d9bd6d;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}
/* TIMESTAMP END 2026-09-25T16:37:27-04:00 | REVISION R003259 */

/* TIMESTAMP START 2026-09-28T12:59:48-04:00 | REVISION R003457 | Homepage whole-word heading protection. */
#MainContent :is(h1,h2,h3,h4,h5,h6):not(.visually-hidden),#MainContent :is(h1,h2,h3,h4,h5,h6) :is(a,span,em,strong):not(.visually-hidden){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}#MainContent :is(h1,h2,h3,h4,h5,h6):not(.visually-hidden){white-space:normal!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important;text-overflow:clip!important}@media(max-width:749px){#MainContent #jpi-hero-title{font-size:clamp(2.6rem,12vw,4.8rem)}}
/* TIMESTAMP END 2026-09-28T12:59:48-04:00 | REVISION R003457 */

/* TIMESTAMP START 2026-10-03T12:18:34-04:00 | REVISION R003633 */
/* Removed the pre-existing R003594 draft accidentally saved by the theme editor; prior live styles restored. */
/* TIMESTAMP END 2026-10-03T12:18:34-04:00 | REVISION R003633 */


/* TIMESTAMP START 2026-10-03T15:12:17-04:00 | REVISION R003652 */

/* Measured component floors; the theme root, spacing, and display headings stay intact. */

html body #MainContent #jpi-edu-progress-label,
html body #MainContent a.jpi-candid-card > span > small,
html body #MainContent article.jpi-edu__path-step > small,
html body #MainContent div.application-shell > form > label > small,
html body #MainContent #jpi-merit-page div.application-shell > form > label > small,
html body #MainContent div.jp-details-divider > small,
html body #MainContent div.jp-hero__meta > span,
html body #MainContent div.jpi-edu__hero-trust > span,
html body #MainContent div.jpi-hero__rhythm > span,
html body #MainContent div.jpi-trust-item > p > small,
html body #MainContent figcaption.jpi-chroma__interactive-caption,
html body #MainContent figure.photo-card > figcaption,
html body #MainContent figure.photo-card > figcaption > cite,
html body #MainContent figure.stewart-journey__hero-photo > figcaption,
html body #MainContent h2.facet-filters__label > label,
html body #MainContent p.impact-updated,
html body #MainContent #jpi-merit-page p.impact-updated,
html body #MainContent p.jp-eyebrow,
html body #MainContent p.jp-record-player__eyebrow,
html body #MainContent p.jp-record-player__status,
html body #MainContent p.jpi-blog-hero__eyebrow,
html body #MainContent p.jpi-blog-stories__count,
html body #MainContent p.jpi-blog-stories__eyebrow,
html body #MainContent p.jpi-chroma__label-example > span,
html body #MainContent p.jpi-chroma__step-kicker,
html body #MainContent p.jpi-customer-heatmap__eyebrow,
html body #MainContent p.jpi-editorial-eyebrow,
html body #MainContent p.jpi-edu__eyebrow,
html body #MainContent p.jpi-event-card__meta,
html body #MainContent p.jpi-event-card__status,
html body #MainContent p.jpi-events__eyebrow,
html body #MainContent p.jpi-hero__caption,
html body #MainContent p.jpi-newsletter-archive__kicker,
html body #MainContent p.jpi-newsletter-hero__eyebrow,
html body #MainContent p.jpi-newsletter-stream__kicker,
html body #MainContent p.jpi-overline,
html body #MainContent p.jpi-resources-kicker,
html body #MainContent p.jpi-shop__eyebrow,
html body #MainContent p.jpi-story__eyebrow,
html body #MainContent p.overline,
html body #MainContent #jpi-merit-page p.overline,
html body #MainContent p.recipient-location,
html body #MainContent #jpi-merit-page p.recipient-location,
html body #MainContent p.stewart-journey__eyebrow,
html body #MainContent section.jp-discovery > small,
html body #MainContent section.jpi-edu__definition > small,
html body #MainContent small,
html body #MainContent #jpi-merit-page small,
html body #MainContent span.badge,
html body #MainContent span.hero-art-caption,
html body #MainContent #jpi-merit-page span.hero-art-caption,
html body #MainContent span.hero-note-number,
html body #MainContent #jpi-merit-page span.hero-note-number,
html body #MainContent span.jdgm-prev-badge__text,
html body #MainContent span.jpi-edu__resource-meta > span,
html body #MainContent span.jpi-hero-note-number,
html body #MainContent span.jpi-shop__sale-badge,
html body #MainContent span.stewart-accordion__hint,
html body #jpi-site-footer div.jpi-footer__bottom > p,
html body #jpi-site-footer div.jpi-footer__location-grid > address > span,
html body #jpi-site-footer div.jpi-footer__stats > div > span,
html body #jpi-site-footer div.jpi-footer__status > b,
html body #jpi-site-footer div.jpi-footer__status > span,
html body #jpi-site-footer p.jpi-footer__label {
  font-size: max(14px, 1.21739rem) !important;
  line-height: 1.5 !important;
}

html body #MainContent #jpi-edu-download,
html body #MainContent #jpi-merit-grant-heatmap-AL0dPcTNGaUJsWGpwK__jpi_merit_heatmap_mg1-chooser,
html body #MainContent #jpi-packaging-hint-0,
html body #MainContent #jpi-social-motto-title,
html body #MainContent a.jp-button,
html body #MainContent a.jp-link,
html body #MainContent a.jp-record-player__source-link,
html body #MainContent a.jpi-button,
html body #MainContent a.jpi-chroma__button,
html body #MainContent a.jpi-collection-action__button,
html body #MainContent a.jpi-editorial-link,
html body #MainContent a.jpi-edu__button,
html body #MainContent a.jpi-edu__link,
html body #MainContent a.jpi-edu__resource > strong,
html body #MainContent a.jpi-gift-card > em,
html body #MainContent a.jpi-gift-card > span,
html body #MainContent a.jpi-issue-download > span,
html body #MainContent a.jpi-issue-eyebrow,
html body #MainContent a.jpi-newsletter-archive__all,
html body #MainContent a.jpi-path > strong,
html body #MainContent a.jpi-product-card__link,
html body #MainContent a.jpi-shop__button,
html body #MainContent a.jpi-shop__guide-link > span,
html body #MainContent a.jpi-shop__kit-cta,
html body #MainContent a.jpi-shop__text-link,
html body #MainContent a.jpi-story__link,
html body #MainContent a.jpi-text-link,
html body #MainContent a.jpi-underlined-link,
html body #MainContent a.recipient-link,
html body #MainContent #jpi-merit-page a.recipient-link,
html body #MainContent a.text-link,
html body #MainContent #jpi-merit-page a.text-link,
html body #MainContent article.impact-figure > p,
html body #MainContent #jpi-merit-page article.impact-figure > p,
html body #MainContent article.jpi-pillar > span,
html body #MainContent aside.field-note > a,
html body #MainContent aside.field-note > blockquote,
html body #MainContent aside.jpi-chroma__record-aside > p,
html body #MainContent b.jpi-shop__path-action,
html body #MainContent button.jpi-chroma__bloom-button,
html body #MainContent button.jpi-chroma__button,
html body #MainContent button.jpi-collection-action__button,
html body #MainContent button.jpi-newsletter-archive__load-more,
html body #MainContent button.product-form__submit > span,
html body #MainContent details.impact-method > p,
html body #MainContent #jpi-merit-page details.impact-method > p,
html body #MainContent details.impact-method > summary,
html body #MainContent #jpi-merit-page details.impact-method > summary,
html body #MainContent div.about-details-list > details > div > p,
html body #MainContent #jpi-merit-page div.about-details-list > details > div > p,
html body #MainContent div.about-details-list > details > div > p > em,
html body #MainContent #jpi-merit-page div.about-details-list > details > div > p > em,
html body #MainContent div.accordion__content > h3 > span,
html body #MainContent div.accordion__content > h3 > span > a,
html body #MainContent div.application-note > strong,
html body #MainContent #jpi-merit-page div.application-note > strong,
html body #MainContent div.application-note > ul > li,
html body #MainContent #jpi-merit-page div.application-note > ul > li,
html body #MainContent div.application-shell > form > fieldset > legend,
html body #MainContent #jpi-merit-page div.application-shell > form > fieldset > legend,
html body #MainContent div.application-shell > form > label > span,
html body #MainContent #jpi-merit-page div.application-shell > form > label > span,
html body #MainContent div.application-shell > form > label > textarea,
html body #MainContent #jpi-merit-page div.application-shell > form > label > textarea,
html body #MainContent div.cbb-also-bought-sale-tag,
html body #MainContent div.choice-grid > label > input,
html body #MainContent #jpi-merit-page div.choice-grid > label > input,
html body #MainContent div.choice-grid > label > span,
html body #MainContent #jpi-merit-page div.choice-grid > label > span,
html body #MainContent div.collection-hero__description > p,
html body #MainContent div.collection-hero__description > p > a,
html body #MainContent div.form-grid > label > input,
html body #MainContent #jpi-merit-page div.form-grid > label > input,
html body #MainContent div.form-grid > label > span,
html body #MainContent #jpi-merit-page div.form-grid > label > span,
html body #MainContent div.form-shell > p,
html body #MainContent #jpi-merit-page div.form-shell > p,
html body #MainContent div.form-shell > p > a,
html body #MainContent #jpi-merit-page div.form-shell > p > a,
html body #MainContent div.hero-art-note > div > p,
html body #MainContent #jpi-merit-page div.hero-art-note > div > p,
html body #MainContent div.jdgm-histogram__frequency,
html body #MainContent div.jdgm-histogram__row,
html body #MainContent div.jdgm-medal__value,
html body #MainContent div.jp-details-divider > span,
html body #MainContent div.jp-timeline__row > div > strong,
html body #MainContent div.jpi-chroma__chapters > a > span,
html body #MainContent div.jpi-chroma__details > details > p > a,
html body #MainContent div.jpi-chroma__form-shell > p,
html body #MainContent div.jpi-chroma__form-shell > p > a,
html body #MainContent div.jpi-chroma__safety > p,
html body #MainContent div.jpi-chroma__safety > p > strong,
html body #MainContent div.jpi-chroma__source-grid > a > em,
html body #MainContent div.jpi-chroma__source-grid > a > span,
html body #MainContent div.jpi-chroma__zeffy-note > p,
html body #MainContent div.jpi-chroma__zeffy-note > strong,
html body #MainContent div.jpi-chroma__zones > article > p,
html body #MainContent div.jpi-customer-heatmap__legend > span,
html body #MainContent div.jpi-editorial-hero__summary > p,
html body #MainContent div.jpi-edu__intro-copy > p,
html body #MainContent div.jpi-explainer__copy > p,
html body #MainContent div.jpi-explainer__quote > span,
html body #MainContent div.jpi-form-shell > p,
html body #MainContent div.jpi-form-shell > p > a,
html body #MainContent div.jpi-kit-comparison > p,
html body #MainContent div.jpi-kit-comparison > p > a,
html body #MainContent div.jpi-kit-comparison > p > strong,
html body #MainContent div.jpi-newsletter-hero__inner > a,
html body #MainContent div.jpi-pathway-card__copy > b,
html body #MainContent div.jpi-pathway-card__copy > p,
html body #MainContent div.jpi-pathway-card__copy > span,
html body #MainContent div.jpi-principles > div > p,
html body #MainContent div.jpi-principles > div > span,
html body #MainContent div.jpi-product-card__copy > p,
html body #MainContent div.jpi-product-card__copy > span,
html body #MainContent div.jpi-shop__path-copy > p,
html body #MainContent div.jpi-social-motto__inner > blockquote > cite,
html body #MainContent div.jpi-video-facade > p > span,
html body #MainContent div.jpi-zeffy-note > p,
html body #MainContent div.jpi-zeffy-note > strong,
html body #MainContent div.recipient-body > details > summary,
html body #MainContent #jpi-merit-page div.recipient-body > details > summary,
html body #MainContent div.recipient-story > p,
html body #MainContent #jpi-merit-page div.recipient-story > p,
html body #MainContent div.recipient-story > p > strong,
html body #MainContent #jpi-merit-page div.recipient-story > p > strong,
html body #MainContent div.stewart-accordion__body > p,
html body #MainContent div.stewart-accordion__body > p > a,
html body #MainContent div.stewart-accordion__body > p > em,
html body #MainContent div.stewart-accordion__body > p > strong,
html body #MainContent div.stewart-accordion__body > ul,
html body #MainContent div.stewart-accordion__body > ul > a,
html body #MainContent div.stewart-accordion__body > ul > li,
html body #MainContent div.stewart-accordion__body > ul > li > a,
html body #MainContent div.stewart-accordion__body > ul > li > em,
html body #MainContent div.stewart-accordion__body > ul > li > strong,
html body #MainContent div.stewart-accordion__body > ul > strong,
html body #MainContent div.stewart-journey__chapter-nav-inner > a,
html body #MainContent div.stewart-journey__chapter-nav-inner > a > span,
html body #MainContent div.stewart-journey__overview-bio > p,
html body #MainContent div.ymq_alert_box2,
html body #MainContent div.zeffy-note > p,
html body #MainContent #jpi-merit-page div.zeffy-note > p,
html body #MainContent div.zeffy-note > strong,
html body #MainContent #jpi-merit-page div.zeffy-note > strong,
html body #MainContent div[class*="ai-related-posts-excerpt"],
html body #MainContent dl.jpi-shop__kit-facts > div > dd,
html body #MainContent dl.jpi-shop__kit-facts > div > dt,
html body #MainContent fieldset.declarations > label > input,
html body #MainContent #jpi-merit-page fieldset.declarations > label > input,
html body #MainContent fieldset.declarations > label > span,
html body #MainContent #jpi-merit-page fieldset.declarations > label > span,
html body #MainContent fieldset.declarations > legend,
html body #MainContent #jpi-merit-page fieldset.declarations > legend,
html body #MainContent fieldset.merit-human-check > legend,
html body #MainContent #jpi-merit-page fieldset.merit-human-check > legend,
html body #MainContent figure.photo-card > figcaption > a,
html body #MainContent figure.stewart-journey__hero-photo > figcaption > a,
html body #MainContent form.jpi-chroma__checklist > label > input,
html body #MainContent form.jpi-chroma__checklist > label > span,
html body #MainContent header.stewart-journey__hero > div > p,
html body #MainContent input.cbb-frequently-bought-selector-input,
html body #MainContent label.jpi-customer-heatmap__chooser-label,
html body #MainContent nav.jpi-chroma__rail > a,
html body #MainContent nav.jpi-chroma__rail > a > span,
html body #MainContent nav.jpi-editorial > a,
html body #MainContent nav.jpi-editorial > div > a,
html body #MainContent nav.jpi-editorial > span,
html body #MainContent nav.jpi-edu__journey > a > p,
html body #MainContent nav.jpi-edu__journey > a > span,
html body #MainContent nav.jpi-shop__hero-guide > p,
html body #MainContent ol.process-list > li > span,
html body #MainContent #jpi-merit-page ol.process-list > li > span,
html body #MainContent p.form-privacy,
html body #MainContent #jpi-merit-page p.form-privacy,
html body #MainContent p.giving-contact,
html body #MainContent #jpi-merit-page p.giving-contact,
html body #MainContent p.giving-contact > a,
html body #MainContent #jpi-merit-page p.giving-contact > a,
html body #MainContent p.hero-detail,
html body #MainContent #jpi-merit-page p.hero-detail,
html body #MainContent p.impact-figure-label,
html body #MainContent #jpi-merit-page p.impact-figure-label,
html body #MainContent p.jp-record-player__description,
html body #MainContent p.jp-record-player__source,
html body #MainContent p.jpi-chroma__bloom-status,
html body #MainContent p.jpi-chroma__donate-lede,
html body #MainContent p.jpi-chroma__donate-lede > strong,
html body #MainContent p.jpi-chroma__margin-note,
html body #MainContent p.jpi-customer-heatmap__note,
html body #MainContent p.jpi-customer-heatmap__scope,
html body #MainContent p.jpi-edu__hero-lede,
html body #MainContent p.jpi-giving-contact,
html body #MainContent p.jpi-giving-contact > a,
html body #MainContent p.jpi-hand-note,
html body #MainContent p.jpi-hero__lede,
html body #MainContent p.jpi-newsletter-hero__intro,
html body #MainContent p.jpi-newsletter-stream__intro,
html body #MainContent p.jpi-resources-intro,
html body #MainContent p.jpi-resources-intro > em,
html body #MainContent p.jpi-shop__kit-fit,
html body #MainContent p.jpi-shop__product-price > s,
html body #MainContent p.jpi-shop__product-price > strong,
html body #MainContent p.jpi-story__excerpt,
html body #MainContent p.jpi-tax-line,
html body #MainContent p.mission-attribution,
html body #MainContent #jpi-merit-page p.mission-attribution,
html body #MainContent p.program-closing,
html body #MainContent #jpi-merit-page p.program-closing,
html body #MainContent p.prototype-note,
html body #MainContent #jpi-merit-page p.prototype-note,
html body #MainContent p.recipient-org,
html body #MainContent #jpi-merit-page p.recipient-org,
html body #MainContent p.report-date,
html body #MainContent #jpi-merit-page p.report-date,
html body #MainContent p.stewart-contact__intro,
html body #MainContent p.stewart-contact__note,
html body #MainContent p.stewart-contact__note > a,
html body #MainContent section.dedication-section > em,
html body #MainContent #jpi-merit-page section.dedication-section > em,
html body #MainContent select.cbb-recommendations-variant-select,
html body #MainContent select.jdgm-sort-dropdown,
html body #MainContent span.cbb-frequently-bought-total-price-text,
html body #MainContent span.fit-index,
html body #MainContent #jpi-merit-page span.fit-index,
html body #MainContent span.jp-record-player__toggle-text,
html body #MainContent span.jpi-packaging-choice__description,
html body #MainContent span.jpi-packaging-choice__required,
html body #MainContent span.translatable,
html body #MainContent span.ymq-option-value,
html body #MainContent span.ymq_lable,
html body #MainContent span.ymq_option_text_span,
html body #MainContent span[class*="ai-blog-post-read-more"],
html body #MainContent textarea.project-textarea,
html body #MainContent #jpi-merit-page textarea.project-textarea,
html body #MainContent ul.jpi-chroma__facts > li > span,
html body #jpi-site-footer #jpi-location-title,
html body #jpi-site-footer #jpi-quick-title,
html body #jpi-site-footer a.jpi-footer__donate,
html body #jpi-site-footer div.jpi-footer__bottom > nav > a,
html body #jpi-site-footer div.jpi-footer__candid-copy > b,
html body #jpi-site-footer div.jpi-footer__candid-copy > p,
html body #jpi-site-footer div.jpi-footer__candid-copy > span,
html body #jpi-site-footer div.jpi-footer__impact-heading > div > p,
html body #jpi-site-footer div.jpi-footer__social > a,
html body #jpi-site-footer section.jpi-footer__identity > p,
html body #jpi-site-footer section.jpi-footer__identity > span,
html body #jpi-site-footer section.jpi-footer__pledge > span,
html body #jpi-site-footer span.jpi-footer__impact-link {
  font-size: max(16px, 1.39130rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent div[class*="ai-blog-post-excerpt"] {
  font-size: max(16.756px, 1.45704rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent p.eyebrow,
html body #MainContent #jpi-merit-page p.eyebrow,
html body #MainContent p.jpi-chroma__eyebrow,
html body #MainContent p.jpi-eyebrow {
  font-size: max(17px, 1.47826rem) !important;
  line-height: 1.5 !important;
}

html body #MainContent div.jpi-section-heading > p {
  font-size: max(17px, 1.47826rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent a.button,
html body #MainContent #jpi-merit-page a.button {
  font-size: max(17.25px, 1.50000rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent h3.cbb-also-bought-product-name > a {
  font-size: max(18px, 1.56522rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent label.field__label,
html body #MainContent label.form__label {
  font-size: max(18.4px, 1.60000rem) !important;
  line-height: 1.5 !important;
}

html body #MainContent button.button,
html body #MainContent #jpi-merit-page button.button,
html body #MainContent button.share-button__button,
html body #MainContent div.article-template__content > p > a > strong,
html body #MainContent div.jpi-event-card__excerpt,
html body #MainContent input.field__input,
html body #MainContent s.price-item,
html body #MainContent span.money,
html body #MainContent span.u-large,
html body #MainContent textarea.text-area {
  font-size: max(18.4px, 1.60000rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent article.jpi-edu__term > h3,
html body #MainContent div.faq__accordion__item-wrap > h5,
html body #MainContent div.jpi-chroma__note > h3,
html body #MainContent div.jpi-principles > div > h3,
html body #MainContent div.rte > h4,
html body #MainContent h2.h4,
html body #MainContent h2.mobile-facets__heading,
html body #MainContent h3.cbb-frequently-bought-selector-label-name {
  font-size: max(20px, 1.73913rem) !important;
  line-height: 1.6 !important;
}

html body #MainContent h3 {
  font-size: max(23.4px, 2.03478rem) !important;
  line-height: 1.6 !important;
}

/* Small controls and nested text shared by all product and collection templates. */
html body #MainContent .shopify-payment-button__more-options,
html body #MainContent .facet-filters__field .select__select,
html body #MainContent .facet-filters__label,
html body #MainContent .product-count__text,
html body #MainContent .product-count__text > span,
html body #MainContent .jpi-customer-heatmap__chooser,
html body #MainContent .quantity__input {
  font-size: max(16px, 1.4rem) !important;
  line-height: 1.5 !important;
}
html body #MainContent .field__label {
  font-size: max(14px, 1.22rem) !important;
}
html body #MainContent .jpi-hero__rhythm,
html body #MainContent .jpi-edu__resource-meta,
html body #MainContent .jpi-edu__hero-actions {
  flex-wrap: wrap;
}
html body #MainContent .jpi-hero__caption,
html body #MainContent #jpi-merit-page .hero-art-caption {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
html body #MainContent #jpi-education-journey .jpi-edu__button,
html body #MainContent #jpi-education-journey .jpi-edu__link {
  white-space: normal;
  max-width: 100%;
}
html body #MainContent .stewart-journey__chapter-nav-inner {
  flex-wrap: wrap;
}
html body #jpi-site-footer .jpi-footer__quick-grid > a,
html body #jpi-site-footer .jpi-footer__quick-grid a.jpi-footer__donate,
html body #MainContent .card-information .price .price-item,
html body #MainContent .nm-wishlist-button > div > span,
html body #MainContent button[class*="ai-blog-posts-view-all-button"],
html body #MainContent #jpi-merit-page #merit-human-question {
  font-size: max(16px, 1.4rem) !important;
  line-height: 1.5 !important;
}
html body #MainContent #jpi-education-journey .jpi-edu__photo-note > span,
html body #MainContent .jdgm-rev__timestamp {
  font-size: max(14px, 1.22rem) !important;
  line-height: 1.5 !important;
}
html body:has(.stewart-journey-page) #MainContent .faq__short-answer {
  font-size: max(16px, 1.4rem) !important;
  line-height: 1.6 !important;
}
html body #MainContent .jpi-blog-grid .article-card {
  width: auto !important;
}
@media (max-width: 749px) {
  html body #MainContent .stewart-accordion__title,
  html body #MainContent .jpi-newsletter-hero__lead {
    font-size: max(16px, 1.4rem) !important;
    line-height: 1.5 !important;
  }
}


/* TIMESTAMP END 2026-10-03T15:12:17-04:00 | REVISION R003652 */

/* TIMESTAMP START 2026-10-20T20:07:45-04:00 | REVISION R004400 */
@supports (clip-path: shape(from 0 0, line to 100% 0, line to 100% 100%, close)) {
  /* TIMESTAMP START 2026-10-20T20:19:53-04:00 | REVISION R004402 */
  #MainContent { --jpi-panel-facet: shape(from 1.12% 23.04px, line to 26.88% .96px, curve to calc(30.16% - .9px) .18px with 28% 0, line to calc(98.56% - 29.4px) 5.88px, curve to calc(100% - 23.4px) 12.16px with calc(100% - 30px) 6px, line to calc(100% - 6.6px) 27.84px, curve to 100% 42px with 100% 34px, line to 100% calc(100% - 40px), curve to calc(100% - 7.92px) calc(100% - 24.96px) with 100% calc(100% - 32px), line to calc(100% - 28.08px) calc(100% - 7.04px), curve to calc(98% - 34.68px) calc(100% - .16px) with calc(100% - 36px) 100%, line to calc(2% + 28.68px) calc(100% - 7.84px), curve to 23.4px calc(100% - 13.72px) with 30px calc(100% - 8px), line to 6.6px calc(100% - 28.28px), curve to 0 calc(100% - 42px) with 0 calc(100% - 34px), line to 0 32px, curve to 1.12% 23.04px with 0 24px, close); }
  /* TIMESTAMP END 2026-10-20T20:19:53-04:00 | REVISION R004402 */
  html body #MainContent :is(.jpi-mission__inner, .jpi-explainer__quote, .jpi-support__inner, .jpi-product-card__image, .collection-hero__text-wrapper, .product__info-container, .article-template__content, .jpi-edu__photo-note, .jpi-edu__closing-copy),
html body #MainContent[data-template="page"] :is(.image-with-text__content, .multicolumn-card) {
    isolation: isolate;
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  html body #MainContent :is(.jpi-mission__inner, .jpi-explainer__quote, .jpi-support__inner, .jpi-product-card__image, .collection-hero__text-wrapper, .product__info-container, .article-template__content, .jpi-edu__photo-note, .jpi-edu__closing-copy)::before,
html body #MainContent[data-template="page"] :is(.image-with-text__content, .multicolumn-card)::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border: 0;
    border-radius: 0;
    background: var(--jpi-facet-fill, rgb(var(--color-background)));
    clip-path: var(--jpi-panel-facet);
  }
  html body #MainContent :is(.jpi-mission__inner, .jpi-support__inner, .product__info-container, .article-template__content, .jpi-edu__closing-copy) { position: relative; }
  html body #MainContent .jpi-mission__inner { --jpi-facet-fill: var(--jpi-white); }
  html body #MainContent .jpi-explainer__quote { --jpi-facet-fill: var(--jpi-sage); }
  html body #MainContent .jpi-support__inner { --jpi-facet-fill: var(--jpi-forest-900); }
  html body #MainContent .jpi-product-card__image { --jpi-facet-fill: var(--jpi-sage-light); }
  html body #MainContent .jpi-product-card--2 .jpi-product-card__image { --jpi-facet-fill: var(--jpi-gold); }
  html body #MainContent .jpi-product-card--3 .jpi-product-card__image { --jpi-facet-fill: var(--jpi-forest-700); }
  html body #MainContent .jpi-product-card--4 .jpi-product-card__image { --jpi-facet-fill: var(--jpi-paper-deep); }
  html body #MainContent .collection-hero__text-wrapper { --jpi-facet-fill: var(--jpi-collection-white, #fffdf7); }
  html body #MainContent .product__info-container { --jpi-facet-fill: var(--jpi-white, #fffdf7); }
  html body #MainContent .article-template__content { --jpi-facet-fill: #fffdf7; }
  html body #MainContent .jpi-edu__photo-note { --jpi-facet-fill: rgba(13,32,24,.86); }
  html body #MainContent .jpi-edu__closing-copy { --jpi-facet-fill: rgba(255,253,247,.42); }
  html body #MainContent[data-template="page"] :is(.image-with-text__content, .multicolumn-card)::after { box-shadow: none; border-color: transparent; }
  @media (max-width: 780px) {
    /* TIMESTAMP START 2026-10-20T20:19:53-04:00 | REVISION R004402 */
    html body #MainContent .jpi-explainer__quote { position: relative; top: auto; }
    /* TIMESTAMP END 2026-10-20T20:19:53-04:00 | REVISION R004402 */
  }
}
/* TIMESTAMP END 2026-10-20T20:07:45-04:00 | REVISION R004400 */




/* TIMESTAMP START 2026-10-20T20:42:40-04:00 | REVISION R004405 */
@supports (clip-path: shape(from 0 0, line to 100% 0, line to 100% 100%, close)) {
  #MainContent { --jpi-panel-calm: shape(from 2.2% 9.78px, line to 97.8% 0.22px, curve to 100% 7px with 100% 0px, line to 100% calc(100% - 15px), curve to 97.8% calc(100% - 7.824px) with 100% calc(100% - 8px), line to 2.2% calc(100% - 0.176px), curve to 0px calc(100% - 7px) with 0px 100%, line to 0px 17px, curve to 2.2% 9.78px with 0px 10px, close); --jpi-panel-rise: shape(from calc(2.2% - 0.616px) 17.604px, line to calc(97.8% - 27.384px) 0.396px, curve to calc(100% - 21.84px) 5.28px with calc(100% - 28px) 0px, line to calc(100% - 6.16px) 18.72px, curve to 100% 31px with 100% 24px, line to 100% calc(100% - 17px), curve to 97.8% calc(100% - 9.78px) with 100% calc(100% - 10px), line to 2.2% calc(100% - 0.22px), curve to 0px calc(100% - 7px) with 0px 100%, line to 0px 25px, curve to calc(2.2% - 0.616px) 17.604px with 0px 18px, close); --jpi-panel-gable: shape(from 2.2% 0.264px, line to 97.8% 11.736px, curve to 100% 19px with 100% 12px, line to 100% calc(100% - 25px), curve to 98.416% calc(100% - 17.604px) with 100% calc(100% - 18px), line to 29.584% calc(100% - 0.396px), curve to 27.384% calc(100% - 0.176px) with 28% 100%, line to 0.616% calc(100% - 7.824px), curve to 0px calc(100% - 15px) with 0px calc(100% - 8px), line to 0px 7px, curve to 2.2% 0.264px with 0px 0px, close); }
  html body #MainContent :is(.jpi-mission__inner,.collection-hero__text-wrapper) { --jpi-panel-facet: var(--jpi-panel-rise); }
  html body #MainContent :is(.jpi-explainer__quote,.jpi-support__inner,.jpi-product-card--3 .jpi-product-card__image) { --jpi-panel-facet: var(--jpi-panel-gable); }
  html body #MainContent :is(.product__info-container,.article-template__content,.jpi-product-card--2 .jpi-product-card__image) { --jpi-panel-facet: var(--jpi-panel-calm); }
  html body #MainContent .jpi-mission__inner { padding-top: 90px !important; }
  html body #MainContent .jpi-explainer__quote { padding-top: 76px !important; }
  html body #MainContent .jpi-support__inner { padding-top: calc(clamp(56px,7vw,92px) + 28px) !important; }
  html body #MainContent .collection-hero__text-wrapper { padding-top: 96px !important; }
  html body #MainContent .product__info-container { padding-top: 82px !important; }
  html body #MainContent .article-template__content.article-template__content { padding-top: 68px !important; }
  html body #MainContent .jpi-edu__closing-copy { padding-top: 66px !important; }
  @media (max-width: 780px) {
    html body #MainContent .jpi-mission__inner { padding-top: 60px !important; }
    html body #MainContent .jpi-explainer__quote { padding-top: 58px !important; }
    html body #MainContent .collection-hero__text-wrapper { padding-top: 52px !important; }
    html body #MainContent :is(.product__info-container.product__info-container,.article-template__content.article-template__content) { padding-top: 48px !important; }
    html body #MainContent .jpi-edu__closing-copy { padding-top: 52px !important; }
  }
}
/* TIMESTAMP END 2026-10-20T20:42:40-04:00 | REVISION R004405 */

/* TIMESTAMP START 2026-10-20T21:02:38-04:00 | REVISION R004406 */
/* The About image and copy share one backing; only the media is clipped. */
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__grid { position:relative; isolation:isolate; overflow:visible; margin-block:24px; }
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__grid::before { content:''; position:absolute; inset:20px 12px 12px; z-index:-1; background:#fffdf7; border-radius:16px; pointer-events:none; }
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__content { padding:calc(clamp(28px,4vw,56px) + 24px) clamp(28px,4vw,56px) clamp(32px,4vw,56px); }
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__content::before { display:none; }
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__media-item { position:relative; z-index:2; }
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__media { border-radius:18px 12px 20px 14px; border:0; overflow:hidden; }
html body #MainContent[data-template="page"] .multicolumn-card { padding-top:54px; }
html body #MainContent a.button[href="/pages/who-is-stewart-lundy"] { position:relative; isolation:isolate; min-height:58px; max-width:min(100%,650px); height:auto; padding:25px 24px 21px; background:transparent; border:0; border-radius:0; color:#14271c; white-space:normal; text-align:center; line-height:1.45; font-weight:650; box-shadow:none; }
html body #MainContent a.button[href="/pages/who-is-stewart-lundy"]::before { content:''; position:absolute; inset:0; z-index:-1; background:#d2aa4f; border-radius:12px 16px 10px 14px; box-shadow:none; pointer-events:none; }
html body #MainContent a.button[href="/pages/who-is-stewart-lundy"]::after { display:none; }
html body #MainContent a.button[href="/pages/who-is-stewart-lundy"]:focus-visible { outline:3px solid #fffdf7; outline-offset:5px; }
html body #MainContent a.button[href="/pages/who-is-stewart-lundy"]:hover::before { background:#e3c778; }
@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
 html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__media { border-radius:0; clip-path:var(--jpi-panel-gable); }
 html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__grid--reverse .image-with-text__media { clip-path:var(--jpi-panel-calm); }
 html body #MainContent a.button[href="/pages/who-is-stewart-lundy"]::before { border-radius:0; clip-path:shape(from 10px 3px,line to calc(100% - 10px) 0,curve to 100% 10px with 100% 0,line to 100% calc(100% - 12px),curve to calc(100% - 10px) calc(100% - 2px) with 100% calc(100% - 2px),line to 10px 100%,curve to 0 calc(100% - 10px) with 0 100%,line to 0 13px,curve to 10px 3px with 0 3px,close); }
}
@media(max-width:749px) {
 html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__content { padding:56px 28px 36px; }
 html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr .image-with-text__media-item { margin-bottom:-24px; }
 html body #MainContent a.button[href="/pages/who-is-stewart-lundy"] { width:100%; padding:25px 24px 21px; }
}

html body #MainContent .section-template--30625403863204__custom_liquid_DVcRtE-padding { padding-block:36px; }
html body #MainContent #shopify-section-template--30625403863204__custom_liquid_DVcRtE h1 { margin:0; }
html body #MainContent .section-template--30625403863204__multirow_gzTdVr-padding { padding-top:28px; }
html body #MainContent #shopify-section-template--30625403863204__rich_text_j4zqF9 .rich-text { position:relative; isolation:isolate; background:transparent; padding-block:72px; }
html body #MainContent #shopify-section-template--30625403863204__rich_text_j4zqF9 .rich-text::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:#14271c; }
@supports(clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
 html body #MainContent #shopify-section-template--30625403863204__rich_text_j4zqF9 .rich-text::before { clip-path:shape(from 0 18px,curve to 100% 0 with 45% 3px,line to 100% calc(100% - 20px),curve to 0 100% with 58% calc(100% - 3px),close); }
}
/* TIMESTAMP END 2026-10-20T21:02:38-04:00 | REVISION R004406 */

/* TIMESTAMP START 2026-10-20T21:22:47-04:00 | REVISION R004409 */
html body #MainContent .article-template__content.article-template__content { padding-bottom:44px !important; }
@media(max-width:780px) { html body #MainContent .article-template__content.article-template__content { padding-bottom:36px !important; } }
html body #MainContent[data-template="page"] a.button.button--primary[href="/pages/who-is-stewart-lundy"] { color:#14271c !important; }
html body #MainContent #shopify-section-template--30625403863204__multirow_gzTdVr { margin-top:0 !important; }
html body #MainContent #shopify-section-template--30625403863204__custom_liquid_DVcRtE { background:#f5f0e3; }
html body #MainContent #shopify-section-template--30625403863204__custom_liquid_DVcRtE>.gradient { position:relative; isolation:isolate; background:transparent; }
html body #MainContent #shopify-section-template--30625403863204__custom_liquid_DVcRtE>.gradient::before { content:''; position:absolute; inset:0; z-index:-1; background:#14271c; pointer-events:none; }
@supports(clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) { html body #MainContent #shopify-section-template--30625403863204__custom_liquid_DVcRtE>.gradient::before { clip-path:shape(from 0 0,line to 100% 0,line to 100% calc(100% - 12px),curve to 0 100% with 55% calc(100% - 2px),close); } }
/* TIMESTAMP END 2026-10-20T21:22:47-04:00 | REVISION R004409 */

/* TIMESTAMP START 2026-10-21T08:40:01-04:00 | REVISION R004416 */
.jpi-chat-question{display:block;margin-block:1rem;min-width:0}.jpi-chat-question [hidden]{display:none!important}.jpi-chat-question button{max-width:100%;min-height:44px;padding:.8rem 1.4rem;border:1px solid currentColor;border-radius:8px;font:inherit;line-height:1.35;white-space:normal;cursor:pointer}.jpi-chat-question__submit{background:#d2ad50;color:#14271c}.jpi-chat-question__open{background:transparent;color:inherit;margin:.5rem}.jpi-chat-question button:disabled{opacity:.6;cursor:default}.jpi-chat-question button:focus-visible,.jpi-faq-question textarea:focus-visible{outline:3px solid #a77718;outline-offset:4px}.jpi-chat-question__status{font-size:.9em;line-height:1.5;margin:.7rem 0 0;overflow-wrap:anywhere}.jpi-chat-question__status:empty{display:none}/* R004431 | 2026-10-21 | Spaced, decorative FAQ question panel. */
.jpi-faq-question{position:relative;isolation:isolate;margin:clamp(28px,4vw,56px) 0 2.5rem;padding:calc(clamp(24px,3vw,40px) + 18px) clamp(24px,3vw,40px);background:transparent;border-radius:0;color:#14271c}.jpi-faq-question::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#eee9d8;border-radius:12px}@supports(clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)){.jpi-faq-question::before{border-radius:0;clip-path:var(--jpi-panel-gable)}}.jpi-faq-question label{display:block;font-weight:700;font-size:1.2em}.jpi-faq-question>p{margin:.6rem 0 1rem;line-height:1.5}.jpi-faq-question textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:90px;padding:12px;border:1px solid #66735e;border-radius:6px;background:#fffdf4;color:#14271c;font:inherit;line-height:1.5;resize:vertical}
/* TIMESTAMP END 2026-10-21T08:40:01-04:00 | REVISION R004416 */

@media(min-width:1081px){html body #MainContent .jpi-home #jpi-essentials .jpi-product-card--2>.jpi-product-card__image{inset-inline-start:calc((var(--jpi-page) + 26px) / -24)}}

@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"]) {
    position:relative; isolation:isolate; box-sizing:border-box;
    min-width:0; max-width:100%; min-height:60px!important;
    padding:16px 26px!important; gap:16px; align-items:center; justify-content:center;
    white-space:normal!important; overflow:visible; text-align:center; text-decoration:none;
    border-color:transparent!important; border-radius:0!important;
    background:transparent!important; color:var(--jpi-donate-ink,#0d2c25)!important; box-shadow:none!important;
  }
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"])::before {
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    border:0; border-radius:0; box-shadow:none;
    background:var(--jpi-donate-fill,#c9952f);
    clip-path:shape(from 12px 3.4px,line to 64% .12px,curve to 68% .235294px with 66% 0px,line to calc(100% - 12px) 2.8px,curve to 100% 16px with 100% 4px,line to 100% calc(100% - 16px),curve to calc(100% - 12px) calc(100% - 3.4px) with 100% calc(100% - 4px),line to 32% calc(100% - .114286px),curve to 28% calc(100% - .266667px) with 30% 100%,line to 12px calc(100% - 2.6px),curve to 0px calc(100% - 16px) with 0px calc(100% - 4px),line to 0px 16px,curve to 12px 3.4px with 0px 4px,close);
    transition:background-color 160ms ease;
  }
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"])::after { box-shadow:none; border:0; pointer-events:none; }
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"]):is(:hover,:focus-visible) { --jpi-donate-fill:var(--jpi-donate-hover,#d7bd79); }
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"]):active { --jpi-donate-fill:var(--jpi-donate-active,#bd8d29); }
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"]):focus-visible { outline:3px solid #82651c!important; outline-offset:4px!important; }
  html body :is(a.jpi-header__donate,a.jpi-global-donate) { min-height:52px!important; padding:12px 24px!important; }
  html body .jpi-donation-page a.jpi-button[href="#jpi-give"],
  html body #jpi-merit-page a.button[href="#support"] {
    --jpi-donate-fill:#bd6742; --jpi-donate-hover:#a85334; --jpi-donate-active:#91462b; --jpi-donate-ink:#fffdf7;
  }
  html body a.jpi-edu__button[href*="/pages/donate"] { --jpi-donate-fill:#d2aa4f; }
}
@media (prefers-reduced-motion:reduce) {
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"]),html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"])::before { transition:none!important; }
}

html body #MainContent :is(.jpi-zeffy-note,.jpi-chroma__zeffy-note,.zeffy-note) {
  position:relative; isolation:isolate; box-sizing:border-box;
  margin:32px 0 0; padding:44px 32px;
  border:0; border-radius:0; background:transparent; color:#173b2d;
  overflow:visible; clip-path:none;
}
html body #MainContent :is(.jpi-zeffy-note,.jpi-chroma__zeffy-note,.zeffy-note)::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:#fbf8ef; border-radius:14px;
}
html body #MainContent :is(.jpi-zeffy-note,.jpi-chroma__zeffy-note,.zeffy-note)>strong {
  display:block; margin:0; color:#173b2d; letter-spacing:normal; text-transform:none;
  font-size:max(17px,1.4783rem)!important; line-height:1.5!important;
}
html body #MainContent :is(.jpi-zeffy-note,.jpi-chroma__zeffy-note,.zeffy-note)>p {
  margin:12px 0 0; color:#5d665f; letter-spacing:normal;
  font-size:max(16px,1.3913rem)!important; line-height:1.65!important;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact) {
  margin:32px 0 0!important; padding:24px 0 0; border-top:1px solid #d9cfb7;
  color:#173b2d; min-width:0;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact)>p {
  margin:0 0 12px; color:inherit; font-weight:700; letter-spacing:normal;
  font-size:max(18px,1.5652rem)!important; line-height:1.5!important;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact)>ul {
  display:grid; gap:8px; list-style:none; margin:0; padding:0;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact)>ul>li {
  display:grid; grid-template-columns:max-content minmax(0,1fr); gap:12px;
  margin:0; padding:0; align-items:baseline; min-width:0;
  font-size:max(17px,1.4783rem); line-height:1.5; letter-spacing:normal;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact)>ul>li>span {
  min-width:54px; color:#5d665f;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact) a {
  display:inline-flex; width:fit-content; align-items:center; min-height:44px; min-width:0; max-width:100%;
  overflow-wrap:anywhere; direction:ltr; unicode-bidi:isolate;
  color:#a85334; font-weight:700; font-size:max(17px,1.4783rem)!important; line-height:1.5!important;
  text-decoration:underline; text-underline-offset:.2em;
}
html body #MainContent :is(.jpi-giving-contact,.giving-contact) a:hover { color:#173b2d; text-decoration-thickness:2px; }
html body #MainContent :is(.jpi-giving-contact,.giving-contact) a:focus-visible { outline:3px solid #82651c; outline-offset:4px; border-radius:3px; }
html body #MainContent :is(.jpi-giving-contact,.giving-contact) a[href^="tel:"] { white-space:nowrap; }
@supports(clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
  html body #MainContent :is(.jpi-zeffy-note,.jpi-chroma__zeffy-note,.zeffy-note)::before {
    border-radius:0;
    clip-path:shape(from 12px 7.7px,line to 60% .26px,curve to 64% .316px with 62% 0px,line to calc(100% - 12px) 5.6px,curve to 100% 18px with 100% 6px,line to 100% calc(100% - 20px),curve to calc(100% - 12px) calc(100% - 7.7px) with 100% calc(100% - 8px),line to 32% calc(100% - .229px),curve to 28% calc(100% - .4px) with 30% 100%,line to 12px calc(100% - 5.6px),curve to 0px calc(100% - 18px) with 0px calc(100% - 6px),line to 0px 20px,curve to 12px 7.7px with 0px 8px,close);
  }
}

/* TIMESTAMP START 2026-10-22T21:04:34-04:00 | REVISION R004445 */
/* Lapis replaces dark decorative fills; sage, photographs and their overlays stay intact. */
html body #MainContent .jpi-shop { --jpi-shop-forest:#153258; --jpi-shop-forest-mid:#254f7e; }
html body #MainContent .jpi-donation-page { --jpi-hunter:#153258; --jpi-hunter-mid:#153258; --jpi-hunter-soft:#254f7e; }
html body #MainContent #jpi-education-journey { --jpi-forest-950:#153258; --jpi-forest-900:#153258; --jpi-forest-800:#153258; --jpi-forest-700:#254f7e; }
html body #MainContent .jpi-blog-index { --jpi-blog-forest-950:#153258; --jpi-blog-forest-900:#153258; --jpi-blog-forest-800:#153258; --jpi-blog-forest-700:#254f7e; }
html body #MainContent .jpi-substack { --forest:#153258; }
html body #MainContent #jpi-merit-page :is(.mission-section,.impact-section,.field-report-section)::before { background-color:#153258; }
html body #MainContent #jpi-merit-page :is(.impact-figure-gifted,.hero-art-note) { --merit-fill:#153258; }
html body #MainContent #jpi-merit-page .fit-intro::before { background-color:#153258; }
html body #MainContent #shopify-section-template--30625403863204__rich_text_j4zqF9 .rich-text::before,
html body #MainContent #shopify-section-template--30625403863204__custom_liquid_DVcRtE>.gradient::before { background-color:#153258; }
html body #MainContent :is(#shopify-section-template--24533055275172__custom_liquid_DVcRtE,#shopify-section-template--24533055275172__rich_text_j4zqF9) { --jpi-about-forest-900:#153258; }

html body #MainContent>.js-section__faq-page,
html body #MainContent .section--faq { --jpi-forest-950:#153258; }

/* Match the hero depth across the other previously green homepage bands. */
html body #MainContent :is(.jpi-video-chapter,.jpi-pathways,.jpi-support__inner) { --jpi-forest-900:#153258; --jpi-forest-800:#153258; --jpi-facet-fill:#153258; }
html body #MainContent #jpi-merit-page :is(.hero,.dedication-section) { background-color:#153258; }
html body #MainContent #jpi-merit-page .impact-figure-gifted { --merit-fill:#1c3e6b; }
html body #MainContent #jpi-merit-page .impact-figure-gifted :is(h3,p) { color:#fffdf7; }
html body #MainContent #jpi-merit-page .impact-figure-gifted .impact-figure-label { color:#efd98d; }
/* Explicit foregrounds on the newly dark impact introduction; pale statistic cards retain their own colors. */
html body #MainContent #jpi-merit-page :is(.impact-intro,.impact-updated,.impact-method),
html body #MainContent #jpi-merit-page .impact-intro :is(h2,p),
html body #MainContent #jpi-merit-page .impact-method :is(summary,p) { color:#fffdf7; }
html body #MainContent #jpi-merit-page .impact-intro>.eyebrow,
html body #MainContent #jpi-merit-page .impact-method a { color:#efd98d; }
html body #MainContent #jpi-merit-page .impact-method a:is(:hover,:focus-visible) { color:#fffdf7; }
html body #MainContent #jpi-merit-page .impact-method :is(a,summary):focus-visible { outline:3px solid #efd98d; outline-offset:4px; }

html body #MainContent #jpi-merit-page .hero-detail { color:rgba(251,248,239,.75); }
html body #MainContent #jpi-merit-page a.button[href="#support"] { --jpi-donate-fill:#a85334; --jpi-donate-hover:#91462b; }
html body #MainContent .jpi-product-card:nth-child(4n+3) .jpi-product-card__image { --jpi-facet-fill:#254f7e; }

/* Readability checks across the affected shared design surfaces. */
html body #MainContent .jpi-donation-page { --jpi-terracotta:#a85334; --jpi-muted:#566158; }
html body #MainContent .jpi-donation-page a.jpi-button[href="#jpi-give"] { --jpi-donate-fill:#a85334; --jpi-donate-hover:#91462b; }
html body #MainContent .jpi-donation-page .jpi-tax-line,
html body #MainContent .jpi-shop__hero-guide>p { color:rgba(251,248,239,.75); }
html body #MainContent .jpi-donation-page .jpi-customer-heatmap__eyebrow { color:#805023; }
html body #MainContent .jpi-shop { --jpi-shop-terracotta:#a85334; --jpi-shop-muted:#566158; }
html body #MainContent #jpi-education-journey :is(.jpi-edu__journey>*>span,.jpi-edu__term>span,.jpi-edu__faq summary>span) { color:#82651c; }
html body #MainContent #jpi-education-journey .jpi-edu__closing .jpi-edu__eyebrow { color:#153258; }
html body #MainContent #jpi-education-journey .jpi-edu__paths>div>p { color:#425247; }
html body #MainContent .jpi-blog-index .article-card :is(.circle-divider,.jpi-event-status,.article-card__excerpt) { color:#24312a; }
/* TIMESTAMP START 2026-10-24T12:56:38-04:00 | REVISION R000004 */
html body #MainContent .jpi-blog-index .jpi-blog-grid__item:is(:first-child,:nth-child(4n + 4)) .article-card .article-card__excerpt { color:#fffdf7; }
html body #MainContent .jpi-blog-index .jpi-blog-grid__item:is(:first-child,:nth-child(4n + 4)) .article-card :is(.circle-divider,.jpi-event-status) { color:var(--jpi-blog-gold); }
/* TIMESTAMP END 2026-10-24T12:56:38-04:00 | REVISION R000004 */
html body #MainContent .jpi-blog-index .jpi-blog-stories__eyebrow { color:#41522d; }
html body #MainContent .jpi-blog-index .button { --color-button:168,83,52; --color-button-text:255,253,247; }
html body #MainContent .jpi-blog-index .button--secondary { --color-button-text:168,83,52; }
html body #MainContent #shopify-section-template--30625403863204__rich_text_j4zqF9 .button { color:#fffdf7; background-color:#153258; }

/* Only existing decorative layers receive paint; no new geometry or image elements. */
html body :is(#MainContent,#jpi-site-footer) [data-jpi-paint="before"]::before,
html body :is(#MainContent,#jpi-site-footer) [data-jpi-paint="surface"] {
  background-image:linear-gradient(var(--jpi-paint-veil),var(--jpi-paint-veil)),var(--jpi-paint-image)!important;
  background-size:auto,145% 145%!important;
  background-position:center,var(--jpi-paint-x,50%) var(--jpi-paint-y,50%)!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal,luminosity!important;
}
@media (forced-colors:active) {
  html body :is(#MainContent,#jpi-site-footer) [data-jpi-paint] { --jpi-paint-image:none!important; }
}
/* TIMESTAMP END 2026-10-22T21:04:34-04:00 | REVISION R004445 */
/* TIMESTAMP START 2026-10-24T13:49:05-04:00 | REVISION R000009 */
html body #MainContent #jpi-merit-page:not(.jpi-donate-merit-metrics) .mission-section::before { background-color:#1c3c58; }
html body #MainContent #jpi-merit-page:not(.jpi-donate-merit-metrics) .hero-art-note { --merit-fill:#254861; }
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-section::before { background-color:#254861; }
@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
  html body #MainContent .jpi-donation-page .jpi-hero::after {
    background:#254861;
    height:clamp(20px,2.2vw,32px);
    /* TIMESTAMP START 2026-10-24T14:00:35-04:00 | REVISION R000011 */
    clip-path:shape(from 0 30%,curve to 50% 70% with 25% 70%,curve to 100% 20% with 75% 70%,line to 100% 100%,line to 0 100%,close);
    /* TIMESTAMP END 2026-10-24T14:00:35-04:00 | REVISION R000011 */
  }
}
/* TIMESTAMP END 2026-10-24T13:49:05-04:00 | REVISION R000009 */
/* TIMESTAMP START 2026-10-24T14:35:40-04:00 | REVISION R000013 */
@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
  html body #MainContent .jpi-donation-page .jpi-grant-story > .jpi-story-visual { clip-path:var(--jpi-panel-rise); }
  html body #MainContent .jpi-donation-page .jpi-giving-levels .jpi-gift-card {
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:transparent;
    --jpi-gift-surface:var(--jpi-panel-rise);
  }
  html body #MainContent .jpi-donation-page .jpi-giving-levels .jpi-gift-card:nth-child(even) { --jpi-gift-surface:var(--jpi-panel-gable); }
  html body #MainContent .jpi-donation-page .jpi-giving-levels .jpi-gift-card::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:var(--jpi-cream);
    clip-path:var(--jpi-gift-surface);
  }
}
/* TIMESTAMP END 2026-10-24T14:35:40-04:00 | REVISION R000013 */
/* TIMESTAMP START 2026-10-24T14:44:37-04:00 | REVISION R000015 */
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-section::before,
html body #MainContent .jpi-donation-page .jpi-hero::after { background-color:#93a884; }
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics :is(.impact-intro,.impact-updated,.impact-method),
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-intro :is(h2,p),
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-method :is(summary,p,a) { color:#24312a; }
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-intro > .eyebrow,
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-method a:is(:hover,:focus-visible) { color:#153258; }
html body #MainContent .jpi-donation-page #jpi-merit-page.jpi-donate-merit-metrics .impact-method :is(a,summary):focus-visible { outline:3px solid #153258; outline-offset:4px; }
/* TIMESTAMP END 2026-10-24T14:44:37-04:00 | REVISION R000015 */

/* TIMESTAMP START 2026-10-24T18:07:39-04:00 | REVISION R000027 */
/* Donation levels: the transparent anchor's alpha footprint includes its
   curved backing. Drop shadows follow that silhouette, unlike box-shadow.
   Keep the independent :focus-visible outline and all existing card geometry. */
@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
  html body #MainContent .jpi-donation-page .jpi-giving-levels .jpi-gift-card:hover {
    border-color:transparent;
    box-shadow:none;
  }
  @media (hover:hover) and (pointer:fine) {
    html body #MainContent .jpi-donation-page .jpi-giving-levels .jpi-gift-card:hover {
      filter:drop-shadow(0 0 1px var(--jpi-moss-light)) drop-shadow(0 0 1px var(--jpi-moss-light)) drop-shadow(0 14px 18px rgba(26,47,34,.12));
    }
  }
}
/* TIMESTAMP END 2026-10-24T18:07:39-04:00 | REVISION R000027 */

/* TIMESTAMP START 2026-10-24T18:18:50-04:00 | REVISION R000028 */
/* Actual-edge padding adapters. Bands come from the existing panel descriptors:
   calm 17/15, gable 19/25, rise 31/17. Existing silhouettes and copy stay intact.
   --jpi-content-padding is the intended minimum, before geometric compensation. */
@supports (clip-path:shape(from 0 0,line to 100% 0,line to 100% 100%,close)) {
  html body #MainContent .jpi-giving-levels .jpi-gift-card {
    --jpi-content-padding:26px; --jpi-safe-top:31px; --jpi-safe-bottom:17px;
    padding-block:calc(var(--jpi-content-padding) + var(--jpi-safe-top)) calc(var(--jpi-content-padding) + var(--jpi-safe-bottom));
  }
  html body #MainContent .jpi-giving-levels .jpi-gift-card:nth-child(even) { --jpi-safe-top:19px; --jpi-safe-bottom:25px; }

  html body #MainContent .jpi-applied-archive [class^="ai-blog-post-card-"] {
    --jpi-backing-top:26px; --jpi-backing-inline:16px; --jpi-backing-bottom:14px;
    --jpi-safe-top:17px; --jpi-safe-bottom:15px;
  }
  html body #MainContent .jpi-applied-archive [class^="ai-blog-post-card-"]:nth-child(3n + 2) { --jpi-safe-top:19px; --jpi-safe-bottom:25px; }
  html body #MainContent .jpi-applied-archive [class^="ai-blog-post-card-"]:nth-child(3n) { --jpi-safe-top:31px; --jpi-safe-bottom:17px; }
  html body #MainContent .jpi-applied-archive [class^="ai-blog-post-content-"] {
    width:auto; min-width:0;
    margin-inline:var(--jpi-backing-inline)!important;
    margin-bottom:calc(var(--jpi-backing-bottom) + var(--jpi-safe-bottom))!important;
  }
  @media(min-width:750px) {
    html body #MainContent .jpi-applied-archive [class^="ai-blog-post-card-"]:nth-child(n + 6) > [class^="ai-blog-post-content-"] { margin-top:calc(var(--jpi-backing-top) + var(--jpi-safe-top)); }
  }
  @media(min-width:990px) {
    html body #MainContent .jpi-applied-archive [class^="ai-blog-post-card-"]:first-child > [class^="ai-blog-post-content-"] { margin-top:calc(var(--jpi-backing-top) + var(--jpi-safe-top)); }
  }

  /* This study card's backing has an asymmetric 28px left / 24px bottom inset. */
  html body #MainContent .jpi-ongoing .jpi-ongoing__card:has(.jpi-ongoing__image) .jpi-ongoing__body {
    margin-top:41px!important; margin-bottom:39px!important;
  }
  @media(max-width:749px) {
    html body #MainContent .jpi-ongoing .jpi-ongoing__card:has(.jpi-ongoing__image) .jpi-ongoing__body { margin-top:0!important; margin-left:28px!important; }
  }

  html body #MainContent #jpi-merit-page .hero-art-note {
    --jpi-content-padding:32px; padding-bottom:calc(var(--jpi-content-padding) + 25px);
  }
  html body #MainContent #jpi-merit-page .fit-intro {
    --jpi-content-padding:clamp(32px,4vw,76px);
    padding-top:max(64px,calc(var(--jpi-content-padding) + 17px));
    padding-bottom:max(64px,calc(var(--jpi-content-padding) + 15px));
  }
  html body #MainContent #jpi-merit-page .recipient-card { --jpi-safe-top:17px; --jpi-safe-bottom:15px; }
  html body #MainContent #jpi-merit-page .recipient-card:nth-child(2) { --jpi-safe-top:19px; --jpi-safe-bottom:25px; }
  html body #MainContent #jpi-merit-page .recipient-card:nth-child(3) { --jpi-safe-top:31px; --jpi-safe-bottom:17px; }
  html body #MainContent #jpi-merit-page .recipient-card .recipient-body {
    --jpi-content-padding:40px; margin-inline:12px;
    padding-bottom:max(56px,calc(var(--jpi-content-padding) + var(--jpi-safe-bottom)));
  }

  @media(min-width:750px) and (max-width:980px) {
    html body #MainContent #jpi-merit-page .recipient-card .recipient-body { padding-top:max(72px,calc(var(--jpi-content-padding) + 24px + var(--jpi-safe-top))); }
  }

  @media(min-width:781px) {
    html body #MainContent .jpi-mission__inner { --jpi-content-padding:48px; padding-bottom:calc(var(--jpi-content-padding) + 17px); }
    html body #MainContent .jpi-support__inner { --jpi-content-padding:clamp(56px,7vw,92px); padding-bottom:calc(var(--jpi-content-padding) + 25px); }
  }
  /* Proof-panel text is beyond the corner regions; straight-edge rise is <=8px. */
  @media(min-width:1081px) {
    html body #jpi-site-footer .jpi-footer__proof > :is(.jpi-footer__impact,.jpi-footer__planet,.jpi-footer__candid) {
      --jpi-content-padding:clamp(30px,2.7vw,42px);
      padding-block:calc(var(--jpi-content-padding) + 8px);
    }
  }

  @media(min-width:481px) and (max-width:1080px) {
    html body #jpi-site-footer .jpi-footer__candid { --jpi-content-padding:clamp(34px,4vw,58px); padding-bottom:calc(var(--jpi-content-padding) + 8px); }
  }

  /* The shared nine-join CTA profile rises <=4px inside its 12px end caps. */
  html body :is(a.jpi-header__donate,a.jpi-global-donate,a.jpi-donation-ask__button,a[href*="/pages/donate"]:is([class*="button"],[class*="btn"],[role="button"]),.jpi-donation-page a.jpi-button[href="#jpi-give"],#jpi-merit-page a.button[href="#support"]),
  html body .shopify-section:has(#jpi-site-footer) #jpi-site-footer .jpi-footer__quick-grid a.jpi-footer__donate {
    --jpi-content-padding:16px; padding-block:calc(var(--jpi-content-padding) + 4px)!important;
  }
  html body :is(a.jpi-header__donate,a.jpi-global-donate) { --jpi-content-padding:12px; }
}
/* TIMESTAMP END 2026-10-24T18:18:50-04:00 | REVISION R000028 */

/* TIMESTAMP START 2026-10-24T19:31:05-04:00 | REVISION R000029 */
/* Let the Events flex heading shrink; wrap long words only when necessary. */
html body #MainContent .jpi-blog-index:has(.jpi-ongoing) .jpi-blog-stories__heading > div {
  min-width:0; max-width:100%;
}
html body #MainContent .jpi-blog-index:has(.jpi-ongoing) .jpi-blog-stories__heading h2 {
  overflow-wrap:anywhere!important; hyphens:auto!important;
}
/* TIMESTAMP END 2026-10-24T19:31:05-04:00 | REVISION R000029 */

/* TIMESTAMP START 2026-10-25T09:25:27-04:00 | REVISION R000035 */
/* Calendar subscription links retain the Events terracotta fill and readable cream labels. */
html body #MainContent .jpi-blog-index .jpi-public-calendar__links .button--secondary{--color-button-text:255,253,247;}
/* TIMESTAMP END 2026-10-25T09:25:27-04:00 | REVISION R000035 */

/* TIMESTAMP START 2026-10-25T14:26:43-04:00 | REVISION R000040 */
html body sup.jpi-brand-symbol {
  display: inline;
  font: inherit;
  font-size: .62em;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
  top: -.5em;
  letter-spacing: 0;
  white-space: nowrap;
}
/* TIMESTAMP END 2026-10-25T14:26:43-04:00 | REVISION R000040 */

/* TIMESTAMP START 2026-10-25T14:26:43-04:00 | REVISION R000040 */
html body #popupdiv > #card2.cardsection.preview {
 --jpi-popup-shape: shape(from 1.76% 11.28px, line to 20.24% 3.72px, curve to 27.12% 2.76px with 22% 3px, line to 80.88% 0.24px, curve to 87.12% 0.64px with 86% 0px, line to 98.88% 7.36px, curve to calc(100% - 0.16px) calc(8% + 6.16px) with 100% 8px, line to calc(100% - 1.84px) calc(92% - 13.16px), curve to calc(99.2% - 1.84px) calc(100% - 13.88px) with calc(100% - 2px) calc(100% - 15px), line to calc(90.8% - 0.16px) calc(100% - 2.12px), curve to 84.24% calc(100% - 1.32px) with 90% calc(100% - 1px), line to 23.76% calc(100% - 4.68px), curve to calc(16.56% + 0.4px) calc(100% - 5.96px) with 18% calc(100% - 5px), line to calc(1.44% + 4.6px) calc(100% - 16.04px), curve to 4.6px calc(92% - 14.68px) with 5px calc(100% - 17px), line to 0.4px calc(8% + 9.68px), curve to 1.76% 11.28px with 0px 12px, close);
 position: relative;
 isolation: isolate;
 background: transparent !important;
 border-radius: 0 !important;
 padding: 22px !important;
 width: min(350px, calc(98vw - 24px)) !important;
 max-width: calc(98vw - 24px);
 box-sizing: border-box;
 box-shadow: none !important;
 filter: drop-shadow(0 3px 4px rgb(0 0 0 / .12));
}
html body #popupdiv > #card2.cardsection.preview::before {
 content: '';
 position: absolute;
 inset: 0;
 z-index: -1;
 background: #f5fcff;
 border-radius: 12px;
 pointer-events: none;
}
html body #popupdiv > #card2.cardsection.preview[data-jpi-popup-shape="2"] { --jpi-popup-shape: shape(from 1.12% 13.2px, line to 12.88% 4.8px, curve to 18.96% 3.68px with 14% 4px, line to 71.04% 0.32px, curve to 77.92% 0.88px with 76% 0px, line to 98.08% 10.12px, curve to calc(100% - 0.32px) calc(8% + 9.16px) with 100% 11px, line to calc(100% - 3.68px) calc(92% - 10.16px), curve to calc(99.36% - 3.68px) calc(100% - 11.04px) with calc(100% - 4px) calc(100% - 12px), line to calc(92.64% - 0.32px) calc(100% - 0.96px), curve to 85.6% calc(100% - 0.24px) with 92% 100%, line to 18.4% calc(100% - 2.76px), curve to calc(11.04% + 0.16px) calc(100% - 4.36px) with 12% calc(100% - 3px), line to calc(0.96% + 1.84px) calc(100% - 18.64px), curve to 1.84px calc(92% - 17.28px) with 2px calc(100% - 20px), line to 0.16px calc(8% + 11.28px), curve to 1.12% 13.2px with 0px 14px, close); }
html body #popupdiv > #card2.cardsection.preview[data-jpi-popup-shape="3"] { --jpi-popup-shape: shape(from calc(2.24% + 0.92px) 9.52px, line to calc(25.76% + 0.08px) 4.48px, curve to 32.8% 3.68px with 28% 4px, line to 83.2% 0.32px, curve to 88.96% 1.04px with 88% 0px, line to 99.04% 11.96px, curve to calc(100% - 0.08px) calc(8% + 10.52px) with 100% 13px, line to calc(100% - 0.92px) calc(92% - 15.52px), curve to calc(98.72% - 0.92px) calc(100% - 16.56px) with calc(100% - 1px) calc(100% - 18px), line to calc(85.28% - 0.08px) calc(100% - 1.44px), curve to 78.56% calc(100% - 0.48px) with 84% 100%, line to 21.44% calc(100% - 5.52px), curve to calc(14.72% + 0.32px) calc(100% - 6.72px) with 16% calc(100% - 6px), line to calc(1.28% + 3.68px) calc(100% - 14.28px), curve to 3.76px calc(92% - 13px) with 4px calc(100% - 15px), line to 1.24px calc(8% + 8px), curve to calc(2.24% + 0.92px) 9.52px with 1px 10px, close); }
@supports (clip-path: shape(from 0px 0px, line to 100% 0px, line to 100% 100%, close)) {
 html body #popupdiv > #card2.cardsection.preview::before { clip-path: var(--jpi-popup-shape); border-radius: 0; }
}
html body #popupdiv > #card2.cardsection.preview .mainimgdiv { margin-left: 0; }
html body #popupdiv > #card2.cardsection.preview .closeicon { margin: 0; flex: 0 0 auto; }
html body #popupdiv > #card2.cardsection.preview .close-icon-container { margin-right: 0 !important; min-width: 24px; min-height: 24px; }
html body #popupdiv > #card2.cardsection.preview .linkproduct:focus-visible,
html body #popupdiv > #card2.cardsection.preview .close-icon-container:focus-visible { outline: 2px solid #173f35; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
 html body #popupdiv { animation-duration: .001ms !important; }
 html body #popupdiv > #card2.cardsection.preview { transition: none !important; }
}
@media (forced-colors: active) {
 html body #popupdiv > #card2.cardsection.preview { border: 2px solid CanvasText; background: Canvas !important; filter: none; }
 html body #popupdiv > #card2.cardsection.preview::before { display: none; }
}
/* TIMESTAMP END 2026-10-25T14:26:43-04:00 | REVISION R000040 */

/* TIMESTAMP START 2026-10-25T21:00:03-04:00 | REVISION R000056 */
html body #MainContent .jpi-substack__card,
html body #MainContent .jpi-blog-index .article-card,
html body #MainContent .jpi-applied-archive [class^="ai-blog-post-card-"],
html body #MainContent .jpi-ongoing .jpi-ongoing__card{--jpi-excerpt-surface:var(--jpi-card-light-surface,#c5d1bd)}
/* TIMESTAMP END 2026-10-25T21:00:03-04:00 | REVISION R000056 */

/* TIMESTAMP START 2026-10-25T19:42:30-04:00 | REVISION R000054
   Center the whole brand within the visible cream area, including its curved edge. */
.jpi-universal-header{--jpi-header-edge-depth:clamp(10px,1.55vw,24px)}
.jpi-universal-header::after{height:var(--jpi-header-edge-depth)}
.jpi-universal-header .jpi-header__brand{translate:0 calc((var(--jpi-header-edge-depth) - 1px)/2)}
/* TIMESTAMP END 2026-10-25T19:42:30-04:00 | REVISION R000054 */

/* TIMESTAMP START 2026-10-25T20:39:31-04:00 | REVISION R000055 */
html.jpi-has-directional-header{scroll-padding-top:var(--jpi-sticky-header-clearance,180px)}
.shopify-section.jpi-directional-header{position:sticky;top:0;z-index:500;transition:transform .2s ease}
.shopify-section.jpi-directional-header>.jpi-universal-header[data-jpi-sticky=true]{position:relative;top:auto}
.shopify-section.jpi-directional-header--hidden:not(:focus-within):not(:has(details[open])){transform:translateY(calc(-100% - clamp(10px,1.55vw,24px) - 2px));pointer-events:none}
.shopify-section.jpi-directional-header:focus-within,.shopify-section.jpi-directional-header:has(details[open]){transition:none}
@media(prefers-reduced-motion:reduce){.shopify-section.jpi-directional-header{transform:none!important;transition:none!important;pointer-events:auto!important}}
/* TIMESTAMP END 2026-10-25T20:39:31-04:00 | REVISION R000055 */
