/* v1.2.27: independent theme-managed Essays and Frameworks overview pages. */
.jc-catalogue-page .jc-catalogue-shell{width:100%;max-width:1110px;margin:0 auto;padding:38px 32px 65px}
.jc-catalogue-page .jc-catalogue-heading{text-align:center;margin:0 auto 30px}
.jc-catalogue-page .jc-catalogue-heading h1{font:400 48px/1.15 var(--jc-heading-face);letter-spacing:-.018em;color:var(--jc-ink);margin:0}
.jc-catalogue-page .jc-catalogue-heading .jc-divider{max-width:140px;margin:20px auto 0}
.jc-catalogue-page .jc-catalogue-body{width:100%;min-width:0;overflow-wrap:break-word}
.jc-catalogue-page .jc-catalogue-intro{max-width:780px;margin:0 auto 45px}
/* v1.2.32: supplied introduction photographs retain their full 3:2 composition. */
.jc-catalogue-page .jc-catalogue-intro-image{display:block;width:100%;min-width:0;margin:0 0 24px;border:1px solid var(--jc-line);border-radius:3px;overflow:hidden;background:var(--jc-cream);box-shadow:0 3px 12px #18232b12}
.jc-catalogue-page .jc-catalogue-intro-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;border:0;border-radius:0}
.jc-catalogue-page .jc-catalogue-body p{font:400 18px/1.68 Georgia,'Times New Roman',serif;color:var(--jc-ink);margin:0 0 15px}
.jc-catalogue-page .jc-catalogue-intro .jc-catalogue-proposition{font:400 27px/1.35 var(--jc-heading-face);color:var(--jc-gold);margin-bottom:22px}
.jc-catalogue-page .jc-catalogue-body .jc-catalogue-keyline{font-weight:650;margin-top:20px}
.jc-catalogue-page .jc-catalogue-section{border-top:1px solid var(--jc-line);padding:32px 0 0;margin:34px 0 0}
.jc-catalogue-page .jc-catalogue-section-head{max-width:800px;margin:0 0 28px}
.jc-catalogue-page .jc-catalogue-section h2{font:400 31px/1.25 var(--jc-heading-face);color:var(--jc-ink);letter-spacing:-.018em;margin:0 0 15px}
.jc-catalogue-page .jc-catalogue-section h3{font:400 26px/1.27 var(--jc-heading-face);color:var(--jc-ink);margin:0 0 15px}
.jc-catalogue-page .jc-catalogue-entry{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:start;padding:26px 0;border-top:1px solid var(--jc-line);min-width:0}
.jc-catalogue-page .jc-catalogue-section-head+.jc-catalogue-entry{border-top:0;padding-top:0}
.jc-catalogue-page .jc-catalogue-art{width:100%;min-width:0;max-width:260px;max-height:290px;margin:0;display:none;align-items:flex-start;justify-content:center;overflow:hidden}
.jc-catalogue-page .jc-catalogue-art:has(img){display:flex}
.jc-catalogue-page .jc-catalogue-art img{display:block;max-width:100%;max-height:290px;width:auto;height:auto;object-fit:contain;object-position:top center;border-radius:4px}
.jc-catalogue-page .jc-catalogue-entry:not(:has(.jc-catalogue-art img)){grid-template-columns:1fr}
.jc-catalogue-page .jc-catalogue-entry-copy{min-width:0;max-width:740px}
.jc-catalogue-page .jc-catalogue-entry-copy p:last-child{margin-bottom:0}
.jc-catalogue-page .jc-catalogue-action{margin:10px 0 0}
.jc-catalogue-page .jc-catalogue-action .jc-text-link{font-size:16px;min-height:44px;max-width:100%;text-decoration-thickness:1px}
.jc-catalogue-page .jc-catalogue-actions{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:4px;margin:8px 0 20px}
.jc-catalogue-page .jc-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0}
.jc-catalogue-page .jc-future-item{padding:22px 0;border-top:1px solid var(--jc-line)}
.jc-catalogue-page .jc-future-item h3{font-size:23px;margin-bottom:10px}
.jc-catalogue-page .jc-future-item p{font-size:17px}
.jc-catalogue-page .jc-framework-section>.jc-catalogue-entry{border-top:0;padding-top:8px}
.jc-catalogue-page .jc-framework-section .jc-framework-proposition{font:400 22px/1.4 var(--jc-heading-face);color:var(--jc-gold);margin:0 0 22px}
.jc-catalogue-page .jc-catalogue-next{max-width:900px}
@media(max-width:900px){.jc-catalogue-page .jc-catalogue-shell{padding:30px 26px 48px}.jc-catalogue-page .jc-catalogue-heading h1{font-size:42px}.jc-catalogue-page .jc-catalogue-entry{grid-template-columns:210px minmax(0,1fr);gap:26px}.jc-catalogue-page .jc-catalogue-art{max-width:210px}}
@media(max-width:700px){.jc-catalogue-page .jc-catalogue-shell{padding:25px 22px 42px}.jc-catalogue-page .jc-catalogue-heading h1{font-size:35px}.jc-catalogue-page .jc-catalogue-intro{margin-bottom:30px}.jc-catalogue-page .jc-catalogue-intro .jc-catalogue-proposition{font-size:23px}.jc-catalogue-page .jc-catalogue-body p{font-size:17px;line-height:1.65}.jc-catalogue-page .jc-catalogue-section{padding-top:26px;margin-top:28px}.jc-catalogue-page .jc-catalogue-section h2{font-size:27px}.jc-catalogue-page .jc-catalogue-section h3{font-size:24px}.jc-catalogue-page .jc-catalogue-entry{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 0}.jc-catalogue-page .jc-catalogue-art{max-width:360px;max-height:290px;margin:0 auto}.jc-catalogue-page .jc-catalogue-art img{max-height:290px}.jc-catalogue-page .jc-future-grid{grid-template-columns:minmax(0,1fr)}.jc-catalogue-page .jc-framework-section .jc-framework-proposition{font-size:20px}.jc-catalogue-page .jc-catalogue-actions{display:block}}
@media(max-width:359px){.jc-catalogue-page .jc-catalogue-shell{padding-inline:18px}.jc-catalogue-page .jc-catalogue-heading h1{font-size:32px}.jc-catalogue-page .jc-catalogue-section h2{font-size:25px}}

/* v1.2.36: Essays and Frameworks images share the full-width reading-column layout. */
:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-section:has(>.jc-catalogue-entry){max-width:780px;margin-inline:auto}
:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-entry{display:flex;flex-direction:column;width:100%;gap:24px}
:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-entry>h3{margin:0}
:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-entry>.jc-catalogue-art{position:relative;width:100%;max-width:none;aspect-ratio:3/2;max-height:none;margin:0;border:1px solid var(--jc-line);border-radius:3px;background:var(--jc-cream);box-shadow:0 3px 12px #18232b12}
:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-entry>.jc-catalogue-art img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:cover;object-position:center;margin:0}
:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-entry-copy{width:100%;max-width:none}
@media(max-width:700px){:is(.jc-catalogue-essays,.jc-catalogue-frameworks-overview) .jc-catalogue-entry{gap:20px}}
