/* Scoped to the Satire collection and its existing private preview. */
.jdcm-hub{max-width:820px;margin:28px auto 0;color:#24221e;overflow-wrap:anywhere;scroll-margin-top:55px}
.jdcm-hub *{box-sizing:border-box}
.jdcm-hub .jdcm-hub-masthead{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-block:1px solid #b4935c;padding:14px 0;margin:0 0 30px}
.jdcm-hub .jdcm-hub-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#80523d;margin:0 0 10px;line-height:1.6}
.jdcm-hub .jdcm-hub-masthead .jdcm-hub-eyebrow{margin:0}
.jdcm-hub .jdcm-hub-manage{font-size:13px;font-weight:600;color:#173c34;text-underline-offset:4px;line-height:1.6}
.jdcm-hub .jdcm-hub-browse{margin:0 0 26px}
.jdcm-hub .jdcm-hub-browse a{display:inline-block;padding:9px 0;color:#173c34;font:600 14px/1.7 Inter,sans-serif;text-underline-offset:4px}
.jdcm-hub .jdcm-hub-cartoon-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:44px;line-height:1.1;color:#173c34;margin:10px 0 24px}
.jdcm-hub .jdcm-hub-art{max-width:750px;margin:24px auto 16px;line-height:0;background:#fffdf7;border:1px solid #756952;box-shadow:6px 6px 0 #e5dcc8}
.jdcm-hub .jdcm-hub-art img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;position:static}
.jdcm-hub .jdcm-hub-feature-art{display:block;color:#173c34;text-decoration:none}
.jdcm-hub .jdcm-hub-feature>p:last-child{text-align:center;margin:26px 0 0}
.jdcm-hub a.jdcm-hub-button{display:inline-block;background:#173c34;color:#fffdf7;border:1px solid #173c34;padding:13px 18px;font:600 14px/1.6 Inter,sans-serif;text-decoration:none;border-radius:3px;white-space:normal}
.jdcm-hub a.jdcm-hub-button:hover,.jdcm-hub a.jdcm-hub-button:focus-visible{background:#24594b;color:#fffdf7;border-color:#24594b}
.jdcm-hub a:focus-visible,.jdcm-hub summary:focus-visible{outline:3px solid #9b5d20;outline-offset:4px}
.jdcm-hub .jdcm-hub-collection{margin-top:44px;padding-top:24px;border-top:1px solid #b4935c;scroll-margin-top:80px}
.jdcm-hub .jdcm-hub-collection h2,.jdcm-hub .jdcm-hub-copy h2,.jdcm-hub-empty h2{font:700 30px/1.2 'Cormorant Garamond',Georgia,serif;color:#173c34;margin:0 0 12px}
.jdcm-hub .jdcm-hub-collection>p{color:#59564c;font-size:16px;line-height:1.65;margin:0 0 22px}
.jdcm-hub .jdcm-hub-title-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;list-style:none;padding:0;margin:0}
.jdcm-hub .jdcm-hub-title-list li{padding:0;margin:0;min-width:0}
.jdcm-hub .jdcm-hub-title-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:66px;height:100%;padding:16px;background:#fffbf2;border:1px solid #cbbda5;border-radius:3px;color:#173c34;font:600 16px/1.5 Inter,sans-serif;text-decoration:none}
.jdcm-hub .jdcm-hub-title-list a:hover,.jdcm-hub .jdcm-hub-title-list a:focus-visible{color:#173c34;background:#eee5d4;border-color:#947747}
.jdcm-hub .jdcm-hub-list-number{color:#80623c;font:700 16px/1.5 'Cormorant Garamond',Georgia,serif}
.jdcm-hub .jdcm-hub-list-copy{display:block;min-width:0}
.jdcm-hub .jdcm-hub-list-title{display:block}
.jdcm-hub .jdcm-hub-list-teaser{display:block;margin-top:7px;color:#59564c;font:400 15px/1.6 Inter,sans-serif}
.jdcm-hub .jdcm-hub-position{color:#80523d;font:700 12px/1.6 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.jdcm-hub .jdcm-hub-copy{max-width:750px;margin:38px auto 0}
.jdcm-hub .jdcm-hub-prose,.jdcm-hub .jdcm-hub-copy>p{font:400 16px/1.85 Inter,sans-serif;color:#24221e}
.jdcm-hub .jdcm-hub-prose p{margin:0 0 20px}
.jdcm-hub .jdcm-hub-copy h2{margin-top:34px}
.jdcm-hub .jdcm-hub-copy a{color:#173c34;text-decoration:underline;text-underline-offset:3px}
.jdcm-hub .jdcm-hub-copy a:hover{color:#80523d}
.jdcm-hub .jdcm-hub-copy p.jdcm-hub-note{font-size:13px;line-height:1.75;color:#59564c;border-left:3px solid #b4935c;padding:4px 0 4px 15px;margin:24px 0}
.jdcm-hub .jdcm-hub-sources{padding-left:22px;margin:18px 0 28px}
.jdcm-hub .jdcm-hub-sources li{font-size:15px;line-height:1.7;margin-bottom:18px}
.jdcm-hub .jdcm-hub-sources li>a{font-weight:600}
.jdcm-hub .jdcm-hub-sources li>span{display:block;color:#59564c;font-size:13px;margin-top:4px;white-space:pre-line}
.jdcm-hub .jdcm-hub-transcript{margin:32px 0;border-block:1px solid #cbbda5;padding:18px 0}
.jdcm-hub .jdcm-hub-transcript summary{color:#173c34;font:600 14px/1.7 Inter,sans-serif;cursor:pointer;padding:4px 0}
.jdcm-hub .jdcm-hub-transcript[open] summary{margin-bottom:20px}
.jdcm-hub .jdcm-hub-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0;margin:22px 0;border-block:1px solid #b4935c}
.jdcm-hub .jdcm-hub-navigation>a{max-width:100%}
.jdcm-hub .jdcm-hub-navigation .jdcm-hub-button{max-width:36%;font-size:12px;padding:10px 13px}
.jdcm-hub .jdcm-hub-back{color:#173c34;font:600 13px/1.7 Inter,sans-serif;text-align:center;text-underline-offset:4px}
.jdcm-hub .jdcm-hub-private-note{font:400 12px/1.7 Inter,sans-serif;color:#59564c;margin:28px 0 0}
.jdcm-hub[data-jdcm-hub-view="hub"]{max-width:1100px;margin-top:0}
.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-feature{max-width:750px;margin:0 auto}
.jdcm-hub .jdcm-hub-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:14px}
.jdcm-hub .jdcm-hub-feature-heading>div{min-width:0}
.jdcm-hub .jdcm-hub-feature-heading .jdcm-hub-eyebrow{margin:0 0 5px}
.jdcm-hub .jdcm-hub-feature-heading .jdcm-hub-cartoon-title{font-size:40px;margin:0}
.jdcm-hub .jdcm-hub-feature-heading .jdcm-hub-browse{flex-shrink:0;margin:0}
.jdcm-hub .jdcm-hub-feature-heading .jdcm-hub-browse a{padding:8px 0 3px;font-size:13px}
.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-art{margin:0 auto 16px}
.jdcm-hub .jdcm-hub-disclosure{font:400 14px/1.65 Inter,sans-serif;color:#59564c;text-align:center;max-width:750px;margin:18px auto 0}
.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-feature>p:last-child{margin-top:18px}
.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-title-list a{grid-template-columns:120px minmax(0,1fr) auto;gap:14px;padding:16px}
.jdcm-hub .jdcm-hub-thumbnail{display:flex;align-items:center;justify-content:center;width:120px;aspect-ratio:3/4;background:#f3ecdf;border:1px solid #d6c9b3;overflow:hidden}
.jdcm-hub .jdcm-hub-thumbnail img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;position:static}
.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-list-number{display:block;margin-bottom:3px;font-size:14px}
.jdcm-hub .jdcm-hub-list-arrow{align-self:center}
.jdcm-hub .jdcm-hub-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 0}
.jdcm-hub .jdcm-hub-pagination a,.jdcm-hub .jdcm-hub-pagination [aria-current="page"]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:8px 12px;border:1px solid #cbbda5;border-radius:3px;font:600 14px/1.5 Inter,sans-serif;color:#173c34;background:#fffbf2;text-decoration:none}
.jdcm-hub .jdcm-hub-pagination [aria-current="page"]{background:#173c34;border-color:#173c34;color:#fffdf7}
.jdcm-hub .jdcm-hub-pagination a:hover{background:#eee5d4;color:#173c34;border-color:#947747}
.jdcm-hub .jdcm-hub-page-gap{padding:6px;color:#59564c}
.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-list-teaser{font-size:14px;line-height:1.6}
@media(max-width:767px){.jdcm-hub .jdcm-hub-cartoon-title{font-size:36px}.jdcm-hub .jdcm-hub-title-list{grid-template-columns:minmax(0,1fr)}.jdcm-hub .jdcm-hub-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.jdcm-hub .jdcm-hub-navigation .jdcm-hub-button{max-width:100%;text-align:center}.jdcm-hub .jdcm-hub-back{padding:8px}.jdcm-hub .jdcm-hub-art{box-shadow:3px 3px 0 #e5dcc8}.jdcm-hub .jdcm-hub-copy h2{font-size:28px}}
@media(max-width:767px){.jdcm-hub .jdcm-hub-feature-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.jdcm-hub .jdcm-hub-feature-heading>div{width:100%}.jdcm-hub .jdcm-hub-feature-heading .jdcm-hub-cartoon-title{font-size:34px}.jdcm-hub .jdcm-hub-feature-heading .jdcm-hub-browse a{padding:3px 0}.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-title-list a{grid-template-columns:88px minmax(0,1fr) auto;gap:12px;padding:12px}.jdcm-hub .jdcm-hub-thumbnail{width:88px}.jdcm-hub[data-jdcm-hub-view="hub"] .jdcm-hub-list-teaser{font-size:13px}.jdcm-hub .jdcm-hub-disclosure{text-align:left;font-size:13px}}
