.j-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);display:grid}@media (max-width:900px){.j-grid{grid-template-columns:1fr}}.j-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-radius:6px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.j-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px #26231c73}.j-card .ph{aspect-ratio:16/9;background:var(--pine-deep);overflow:hidden}.j-card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.j-card:hover .ph img{transform:scale(1.05)}.j-card .jb{padding:20px 22px 24px}.j-card time{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:10.5px;font-weight:700}.j-card h3{margin:8px 0;font-size:21px}.j-card p{color:var(--ink-soft);font-size:14px}.j-post{max-width:760px;margin:0 auto}.j-post .hero-ph{border-radius:6px;margin-bottom:clamp(24px,4vw,40px);overflow:hidden}.j-post .hero-ph img{width:100%;display:block}.j-post time{letter-spacing:.24em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:700}.j-post h1{text-wrap:balance;margin:12px 0 22px;font-size:clamp(32px,5vw,52px)}.j-post .body p{color:var(--ink-soft);margin-bottom:1.2em;font-size:17px;line-height:1.7}.j-post .body h2,.j-post .body h3,.j-post .body h4{margin:1.4em 0 .5em}.j-post .body ul{color:var(--ink-soft);margin:0 0 1.2em 20px}.j-post .body a{color:var(--brass)}.j-post .backlink{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.j-note{background:var(--cream-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;margin-bottom:22px;padding:12px 16px;font-size:13.5px}
