.pj{--j-ink:#1f4336;--j-soft:#5b6d62;--j-sage:#587848;--j-line:#dfe5d6;--j-card:#fff;--j-tint:#e8eedd;color:var(--j-ink);min-width:0}.pj h2,.pj h3{font-weight:400}.pj-eyebrow{letter-spacing:.16em;color:#5a6f4c;font-size:10px;font-weight:700;display:block}.pj h2 em{color:#65764a}.pj-intro{background:#edf0e3;border-bottom:2px solid #a6b487;padding:clamp(28px,4.5vw,54px)}.pj-intro h2{letter-spacing:-.035em;margin:14px 0 20px;font:400 clamp(36px,4.4vw,62px)/1.04 Georgia,serif}.pj-intro>p{color:#4a5d50;max-width:600px;font-size:15px;line-height:1.8}.pj-stats{border-top:1px solid #cfd8c3;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding-top:24px;display:grid}.pj-stats dt{color:var(--j-soft);font-size:12px;font-weight:700}.pj-stats strong{letter-spacing:-.03em;color:var(--j-ink);margin-bottom:2px;font:400 clamp(30px,3vw,42px)/1 Georgia,serif;display:block}.pj-stats dd{color:var(--j-soft);margin:6px 0 0;font-size:12.5px;line-height:1.5}.pj-now{border-bottom:1px solid var(--j-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding:48px 0;display:grid}.pj-now h2,.pj-timeline h2{letter-spacing:-.03em;margin:12px 0 16px;font:400 clamp(27px,2.8vw,38px)/1.12 Georgia,serif}.pj-now-copy p{color:#4a5d50;max-width:46ch;font-size:14.5px;line-height:1.8}.pj-now-copy>a{color:var(--j-sage);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:inline-flex}.pj-now-copy>a:hover{color:var(--j-ink)}.pj-story{color:#fff;background:#173f34;border-radius:3px 3px 44px;min-height:260px;display:grid;position:relative;overflow:hidden}.pj-story img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.pj-story:hover img{transform:scale(1.04)}.pj-story-body{background:linear-gradient(#0000 20%,#0d2419e0);align-content:end;gap:8px;padding:26px;display:grid;position:relative}.pj-story small{letter-spacing:.14em;color:#d7e3a8;font-size:10.5px;font-weight:700}.pj-story strong{font:400 22px/1.25 Georgia,serif}.pj-story em{color:#d7e3a8;align-items:center;gap:6px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.pj-story.is-plain .pj-story-body,.pj-story.is-text .pj-story-body{background:0 0}.pj-story.is-text{background:#173f34 radial-gradient(circle at 88% 12%,#2c5a44 0,#2c5a4400 42%)}.pj-story-text{color:#c9d4c6;font-size:13.5px;line-height:1.65}.pj-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pj-photos a{aspect-ratio:4/3;background:var(--j-tint);display:block;overflow:hidden}.pj-photos img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.pj-photos a:hover img{transform:scale(1.04)}.pj-timeline{padding:52px 0 10px}.pj-timeline>header{margin-bottom:26px}.pj-timeline ol{margin:0;padding:0;list-style:none;position:relative}.pj-timeline ol:before{content:"";background:linear-gradient(#a6b487,#a6b48722);width:1px;position:absolute;top:10px;bottom:10px;left:131px}.pj-timeline li{grid-template-columns:132px minmax(0,1fr);gap:0 34px;padding-bottom:22px;display:grid;position:relative}.pj-timeline li:before{content:"";background:var(--background,#f7f7f2);border:2px solid #a6b487;border-radius:50%;width:13px;height:13px;position:absolute;top:8px;left:125px}.pj-timeline li:first-child:before{background:#3f7a3c;border-color:#3f7a3c;box-shadow:0 0 0 5px #3f7a3c26}.pj-period{white-space:nowrap;letter-spacing:-.02em;text-align:right;color:#65764a;padding:2px 22px 0 0;font:400 20px/1.2 Georgia,serif}.pj-timeline article{background:var(--j-card);border:1px solid #e4e9dc;padding:24px 26px;transition:border-color .25s,box-shadow .25s}.pj-timeline article:hover{border-color:#b9c9a3;box-shadow:0 18px 34px -30px #1d3a2a}.pj-tags{color:var(--j-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;font-size:11.5px;display:flex}.pj-tags b{color:#fff;letter-spacing:.08em;background:#173f34;border-radius:12px;padding:3px 9px;font-size:10.5px}.pj-tags span+span:before{content:"·";margin-right:12px}.pj-timeline h3{margin-bottom:10px;font:400 clamp(20px,1.9vw,25px)/1.25 Georgia,serif}.pj-timeline h3 a{color:inherit}.pj-timeline h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.pj-summary{color:#4a5d50;max-width:68ch;margin:0;font-size:14px;line-height:1.75}.pj-figures{border-top:1px solid var(--j-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 0;padding-top:16px;display:grid}.pj-figures dt{letter-spacing:-.02em;color:var(--j-ink);overflow-wrap:anywhere;font:400 22px/1.1 Georgia,serif}.pj-figures dd{color:var(--j-soft);margin:5px 0 0;font-size:12px;line-height:1.45}.pj-more{color:var(--j-sage);align-items:center;gap:6px;margin-top:18px;font-size:12.5px;font-weight:700;display:inline-flex}.pj-more svg{transition:transform .25s}.pj-more:hover svg{transform:translate(3px)}.pj-detail-head{background:#edf0e3;border-bottom:2px solid #a6b487;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:start;gap:32px;padding:clamp(26px,4vw,44px);display:grid}.pj-detail-head h2{letter-spacing:-.03em;margin:0 0 14px;font:400 clamp(28px,3vw,40px)/1.12 Georgia,serif}.pj-detail-head .pj-summary{font-size:15px}.pj-program{color:var(--j-soft);margin:16px 0 0;font-size:12px}.pj-amount{color:#eef1e4;background:#173f34;border-radius:3px 3px 26px;gap:6px;padding:22px;display:grid}.pj-amount span{letter-spacing:.14em;text-transform:uppercase;color:#c3d49a;font-size:10.5px;font-weight:700}.pj-amount strong{color:#fffdef;font:400 clamp(22px,2.2vw,28px)/1.15 Georgia,serif}.pj-amount small{color:#c9d4c6;font-size:12px;line-height:1.45}.pj-figures.is-large{border-top:0;border-bottom:1px solid var(--j-line);margin:0;padding:26px 0}.pj-figures.is-large dt{font-size:clamp(28px,3vw,40px)}.pj-figures.is-large dd{font-size:12.5px}.pj-partners{border-bottom:1px solid var(--j-line);padding:30px 0}.pj-partners h3{margin:10px 0 16px;font:400 24px/1.25 Georgia,serif}.pj-partners h3 small{color:var(--j-soft);margin-top:4px;font:italic 15px/1.4 Georgia,serif;display:block}.pj-partners ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pj-partners li{background:var(--j-card);border:1px solid #e4e9dc;gap:12px;padding:16px;display:flex}.pj-partners li svg{color:var(--j-sage);flex:none}.pj-partners strong{font-size:14px;display:block}.pj-partners li small{color:var(--j-soft);margin-top:4px;font-size:12px;line-height:1.45;display:block}.pj-detail-grid{border-bottom:1px solid var(--j-line);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;padding:34px 0;display:grid}.pj-detail-grid h3,.pj-docs h3{margin-bottom:14px;font:400 22px/1.2 Georgia,serif}.pj-results{margin:0;padding:0;list-style:none}.pj-results li{border-top:1px solid var(--j-line);gap:12px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.pj-results svg{color:#3f7a3c;flex:none;margin-top:4px}.pj-note{color:#4a5d50;background:#f1f4ea;border-left:2px solid #a6b487;margin:18px 0 0;padding:14px 16px;font-size:13.5px;line-height:1.7}.pj-sheet dl{margin:0}.pj-sheet dl>div{border-top:1px solid var(--j-line);padding:10px 0}.pj-sheet dt{letter-spacing:.14em;text-transform:uppercase;color:var(--j-soft);font-size:10px;font-weight:700}.pj-sheet dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.pj-docs{padding:30px 0 6px}.pj-docs ul{margin:0;padding:0;list-style:none}.pj-docs a{border-bottom:1px solid var(--j-line);color:var(--j-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px;display:grid}.pj-docs a:hover{background:#f1f4ea}.pj-docs a>svg{color:var(--j-sage)}.pj-docs strong{font-size:14px;font-weight:600;display:block}.pj-docs small{color:var(--j-soft);margin-top:3px;font-size:11.5px;display:block}.pj-original{border:1px solid var(--j-line);border-radius:4px;margin-top:26px}.pj-original summary{color:var(--j-sage);cursor:pointer;padding:16px 20px;font-size:13px;font-weight:700}.pj-original[open] summary{border-bottom:1px solid var(--j-line)}.pj-original>:not(summary){padding:10px 20px 20px}.pj-pager{justify-content:space-between;gap:16px;margin-top:30px;display:flex}.pj-pager a{min-width:0;color:var(--j-ink);align-items:center;gap:12px;padding:10px 0;font:400 19px/1.25 Georgia,serif;display:inline-flex}.pj-pager a.is-next{text-align:right}.pj-pager small{letter-spacing:.16em;text-transform:uppercase;color:var(--j-soft);margin-bottom:3px;font:600 10px/1 Manrope,Arial,sans-serif;display:block}.pj-pager svg{flex:none;transition:transform .3s}.pj-pager .is-next:hover svg{transform:translate(4px)}.pj-pager .is-prev:hover svg{transform:translate(-4px)}@media (max-width:1000px){.pj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-now,.pj-detail-head,.pj-detail-grid,.pj-partners ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pj-intro{padding:28px 22px}.pj-timeline ol:before{left:6px}.pj-timeline li{grid-template-columns:minmax(0,1fr);padding-left:28px}.pj-timeline li:before{left:0}.pj-period{text-align:left;padding:0 0 8px;font-size:18px}.pj-timeline article{padding:20px 18px}.pj-figures{grid-template-columns:minmax(0,1fr);gap:10px}.pj-figures>div{align-items:baseline;gap:12px;display:flex}.pj-figures dd{margin:0}.pj-figures.is-large{grid-template-columns:minmax(0,1fr)}.pj-pager a{font-size:16px}}@media (prefers-reduced-motion:reduce){.pj-story img,.pj-timeline article,.pj-more svg,.pj-pager svg{transition:none}}html[data-theme=dark] .pj{--j-ink:#edf0e3;--j-soft:#aebcb9;--j-sage:#c3d49a;--j-line:#35474f;--j-card:var(--background);--j-tint:var(--surface-raised)}html[data-theme=dark] .pj-eyebrow{color:var(--theme-accent)}html[data-theme=dark] :is(.pj-intro,.pj-detail-head){background:var(--surface-raised)}html[data-theme=dark] :is(.pj-intro>p,.pj-now-copy p,.pj-summary,.pj-note){color:var(--foreground)}html[data-theme=dark] :is(.pj-timeline article,.pj-partners li),html[data-theme=dark] .pj-stats{border-color:var(--border)}html[data-theme=dark] .pj-tags b{background:var(--theme-accent);color:var(--paper)}html[data-theme=dark] :is(.pj-note,.pj-docs a:hover){background:var(--surface-hover)}html[data-theme=dark] .pj-timeline li:before{background:var(--background)}html[data-theme=dark] .pj-timeline li:first-child:before{background:var(--theme-accent);border-color:var(--theme-accent)}
