.jp-neighbors{max-width:760px;margin:28px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.jp-neighbors a{display:grid;align-content:start;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none}.jp-neighbors a:focus-visible,.jp-neighbors a:hover{border-color:var(--brand-accent)}.jp-neighbors small{color:#59534a}.jp-story,.jp-wrap{padding-block:clamp(24px,4vw,54px) clamp(46px,7vw,88px)}.jp-card h2,.jp-story h1,.jp-wrap h1{color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.jp-wrap h1{font-size:clamp(32px,4.8vw,62px);line-height:1.22;letter-spacing:-.01em}.jp-end,.jp-filters,.jp-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jp-filters{margin:18px 0 clamp(20px,3vw,34px)}.jp-end a,.jp-filters a,.jp-pager a{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border:1px solid var(--line);border-radius:99px;background:var(--website-surface);color:var(--ink);text-decoration:none;font-size:14px;font-weight:650}.jp-end a:last-child,.jp-filters [aria-current=page]{background:var(--ink);color:var(--website-surface)}.jp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.jp-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--website-radius);background:var(--website-surface)}.jp-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink)}.jp-card a:focus-visible{outline-offset:-4px}.jp-card img,.jp-cover{display:block;width:100%;height:auto;object-fit:cover}.jp-card img{aspect-ratio:16/9}.jp-card-text{padding:clamp(18px,2.4vw,32px);min-width:0}.jp-meta{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px}.jp-kind,.jp-meta{align-items:center}.jp-kind{display:inline-flex;gap:8px;color:var(--ink);font-size:13px;font-weight:750;text-decoration:none}.jp-kind:before{content:"";width:5px;height:16px;border-radius:3px;background:var(--brand-accent)}.jp-card h2{font-size:clamp(22px,2.5vw,33px);line-height:1.38;margin:.55em 0 .3em;letter-spacing:-.01em}.jp-card p,.jp-intro{margin:0;line-height:1.75}.jp-read{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-top:16px}.jp-card a:hover .jp-read{text-decoration:underline;text-underline-offset:.25em}.jp-lead{grid-column:1/-1}.jp-lead.has-cover>a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.jp-lead.has-cover img{height:100%;min-height:275px;aspect-ratio:1.7}.jp-lead .jp-card-text{padding:clamp(20px,3.8vw,52px)}.jp-lead h2{font-size:clamp(26px,3.5vw,46px)}.jp-pager{justify-content:center;margin-top:32px}.jp-story-head{display:grid;align-items:center;gap:clamp(18px,4vw,62px);padding-bottom:clamp(24px,4vw,50px);border-bottom:1px solid var(--line)}.jp-story-head.has-cover{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jp-story-head header{max-width:66ch}.jp-story-head:not(.has-cover){max-width:680px;margin-inline:auto}@media (min-width:721px){.jp-lead:not(.has-cover) .jp-card-text{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(28px,5vw,76px)}.jp-lead:not(.has-cover) .jp-meta{grid-column:1/-1}.jp-lead:not(.has-cover) h2{grid-column:1;grid-row:2/4;margin-bottom:0}.jp-lead:not(.has-cover) p{grid-column:2;grid-row:2;margin-top:1.6rem}.jp-lead:not(.has-cover) .jp-read{grid-column:2;align-self:end}}.jp-story h1{font-size:clamp(32px,4.2vw,56px);line-height:1.22;letter-spacing:-.01em;margin:12px 0}.jp-intro{font-size:clamp(16px,1.5vw,19px)}.jp-byline{font-size:13px;font-weight:600;margin:18px 0 0}.jp-cover{aspect-ratio:4/3;border-radius:var(--website-radius)}.jp-body,.jp-end{max-width:680px;margin-inline:auto}.jp-body{padding-top:8px;font-size:clamp(16px,1.4vw,18px);line-height:1.85;overflow-wrap:anywhere}.jp-body h2,.jp-body h3{line-height:1.4;margin:1.35em 0 .4em;letter-spacing:-.01em}.jp-body p{white-space:pre-line;margin:.8em 0}.jp-body a{font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:4px}.jp-end{padding-top:20px;border-top:1px solid var(--line);margin-top:32px}.jp-preview{border-inline-start:4px solid var(--brand-accent);padding:10px 14px;margin-bottom:16px}@media (max-width:720px){.jp-grid,.jp-story-head.has-cover{grid-template-columns:minmax(0,1fr)}.jp-lead.has-cover>a{display:flex}.jp-cover,.jp-lead.has-cover img{min-height:0;height:auto;aspect-ratio:16/10}.jp-card-text,.jp-lead .jp-card-text{padding:18px}.jp-filters{gap:6px}.jp-filters a{padding-inline:13px}}.jp-contents{margin:20px 0;border:1px solid var(--line);border-radius:12px;padding:0 16px}.jp-contents summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:700}.jp-contents ul{margin:0 0 12px;padding-inline-start:22px}.jp-contents li a{display:inline-block;padding-block:6px}.jp-body :is(h2,h3)[id]{scroll-margin-top:calc(var(--store-mast-height, 110px) + 42px)}.jp-reading-progress{display:none}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:contain){.jp-story{view-timeline-name:--story-reading}.jp-reading-progress{display:block;position:fixed;inset:0 0 auto;height:3px;z-index:70;background:var(--brand-accent);transform-origin:left;pointer-events:none;animation:jp-reading-fill linear both;animation-timeline:--story-reading;animation-range:contain}@keyframes jp-reading-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}