.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#7a6a55;margin:0 0 10px}
.journey{max-width:1340px;margin:0 auto;padding:110px 4% 60px}
.jhead{max-width:780px;margin:0 auto 54px;text-align:center}.jhead p:not(.eyebrow){font-size:18px;line-height:1.75}
.jgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.jcard{position:relative}.jimg{overflow:hidden;aspect-ratio:5/2;background:#f6f4f1}
.jimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.jcard:hover .jimg img{transform:scale(1.08)}
.jn{display:block;margin:18px 0 6px;font-family:var(--serif);font-style:italic;font-size:15px;color:#7a6a55}
.jcard h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 10px;color:var(--ink)}
.jcard p{font-size:15px;line-height:1.75;color:#222}
.pdrn{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;max-width:1340px;margin:40px auto;padding:70px 4%;background:linear-gradient(180deg,#faf7f2,#fff)}
.pdrn-img{overflow:hidden}.pdrn-img img{width:100%;aspect-ratio:5/3;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.pdrn:hover .pdrn-img img{transform:scale(1.05)}
.pdrn-text p{font-size:17px;line-height:1.75;color:#222}
.pdrn-list{list-style:none;padding:0;margin:8px 0 22px;border-top:1px solid var(--line)}
.pdrn-list li{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:16px;font-size:15px;line-height:1.6}
.pdrn-list b{font-family:var(--serif);font-weight:400;font-size:18px;color:var(--ink)}
.pdrn .fine{font-size:12px;line-height:1.6;color:#777;margin-top:18px}
.systems{padding-top:60px}
@media (max-width:1100px){.jgrid{grid-template-columns:repeat(2,1fr)}.pdrn{grid-template-columns:1fr}}
@media (max-width:560px){.jgrid{grid-template-columns:1fr}.pdrn-list li{grid-template-columns:1fr;gap:4px}}
.journal{max-width:1340px;margin:0 auto;padding:90px 4% 70px}
.jr-head{text-align:center;margin-bottom:34px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 40px}
.chips button{font:inherit;font-size:13px;letter-spacing:.06em;background:#fff;border:1px solid #d9d4cc;padding:8px 16px;border-radius:30px;cursor:pointer;transition:all .25s}
.chips button:hover,.chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}
.post{display:block}.post-img{overflow:hidden;aspect-ratio:4/3;background:#f6f1e6;display:flex;align-items:center;justify-content:center}
.post-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.post:hover .post-img img{transform:scale(1.06)}
.post-img.empty span{font-family:var(--serif);font-style:italic;font-size:30px;color:#7a6a55}
.post-meta{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#7a6a55!important;margin:16px 0 6px!important}
.post h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.35;margin:0 0 8px;color:var(--ink)}
.post p{font-size:15px;line-height:1.7;color:#333}.post:hover h3{text-decoration:underline;text-underline-offset:4px}
.jr-more{text-align:center;margin-top:40px}.journal .none{text-align:center;grid-column:1/-1}
@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media (max-width:560px){.posts{grid-template-columns:1fr}}
.journal.page{padding-top:140px;min-height:70vh}
/* Hidden for now (2026-11-04): Our Founder and Meet the Team on the home page. Delete this line to show them again. */
main>section.founder,main>section.team{display:none!important}
