/* 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}.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 */
