/* Press uses the site's shared editorial fonts and neutral palette. */
:root{--press-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--press-heading:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
html body{background:#f2f2f2!important;color:#484440;font-family:var(--press-body)!important}
html body #jbs-press,html body #jbs-press :is(p,li,span,a,strong,em,div,td,th,blockquote,label,summary,button,input,select),html body :is(article,p,footer){font-family:var(--press-body)!important}
html body #jbs-press :is(h1,h2,h3,h4),html body #jbs-press :is(h1,h2,h3,h4) *,html body>h1{font-family:var(--press-heading)!important;color:#292724}
html body #jbs-press header h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;font-weight:400!important;letter-spacing:-.035em!important}
html body #jbs-press .record h3{font-family:var(--press-heading)!important;font-weight:400!important}
html body #jbs-press .record blockquote,html body #jbs-press .record blockquote *{font-family:var(--press-body)!important}
html body>article{font-size:17px;line-height:1.65;color:#484440}
html body>h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em}

#jbs-press>header{grid-template-columns:1fr;gap:0}#jbs-press>header>div:empty{display:none}

/* Compact archive layout after removal of the introductory carousel. */
html body #jbs-press{max-width:1160px;margin:28px auto 64px;padding:0 32px}
html body #jbs-press>header{display:block;padding:0 0 20px;border:0}
html body #jbs-press>header p{max-width:none;margin:0;color:#666;font-size:15px;line-height:1.5}
html body #jbs-press .archive{margin-top:0}
html body #jbs-press .sectionbar{margin:0 0 16px;align-items:center}
html body #jbs-press .sectionbar h2{font-size:25px;line-height:1.2}
html body #jbs-press .press-controls{display:flex;flex-direction:column;margin:0!important}
html body #jbs-press .press-search-row{order:-1;margin-bottom:16px!important;gap:20px!important}
html body #jbs-press #press-query{height:42px!important;background:#f7f7f7!important}
html body #jbs-press .press-yearbar{gap:4px!important;padding:8px 0!important;align-items:flex-start!important}
html body #jbs-press .press-year-track{flex-wrap:wrap!important;overflow:visible!important;gap:2px!important}
html body #jbs-press .press-year-arrow{display:none!important}
html body #jbs-press .press-year-button{min-width:48px!important;padding:6px 8px!important;font-size:12px!important;line-height:1.3!important}
html body #jbs-press .press-result-count{margin:12px 0!important}
html body #jbs-press article.record{grid-template-columns:64px minmax(0,1fr) 126px!important;gap:24px!important;padding:26px 0!important;align-items:start}
html body #jbs-press .record .year{font-family:var(--press-heading)!important;font-size:25px!important;line-height:1.2!important}
html body #jbs-press .record .publication{font-size:12px!important;line-height:1.5!important;margin:0 0 7px!important;color:#707070!important;letter-spacing:0!important}
html body #jbs-press .record h3{font-size:24px!important;line-height:1.25!important;margin:0 0 13px!important;letter-spacing:-.02em!important}
html body #jbs-press .record blockquote{margin:12px 0 18px!important;padding-left:14px!important;border-left:2px solid #b78e87!important}
html body #jbs-press .record blockquote p{font-size:16px!important;line-height:1.5!important;margin:0 0 6px!important;color:#484440!important}
html body #jbs-press .record blockquote cite{font-size:11px!important;color:#707070!important;font-style:normal}
html body #jbs-press .record-actions{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:baseline}
html body #jbs-press .record-actions details{min-width:0;max-width:100%}
html body #jbs-press .press-thumbnail-link{width:126px!important}
html body #jbs-press .press-thumbnail-link img{width:126px!important;height:145px!important;object-fit:contain}
@media(max-width:700px){html body #jbs-press{padding:0 20px;margin-top:24px}html body #jbs-press article.record{grid-template-columns:48px minmax(0,1fr)!important;gap:15px!important;padding:22px 0!important}html body #jbs-press .record h3{font-size:21px!important}html body #jbs-press .press-thumbnail-link{display:none}html body #jbs-press .record .year{font-size:22px!important}html body #jbs-press .press-year-button{min-width:42px!important;padding:6px!important}html body #jbs-press .press-search-row{gap:12px!important}}

/* English pull quotes are primary; the original stays available on request. */
html body #jbs-press .record blockquote.press-quote{padding:12px 16px!important;margin:14px 0 17px!important;border-left:3px solid #973a32!important;background:#ececec;border-radius:0 4px 4px 0}
html body #jbs-press .record blockquote.press-quote>p{font-size:18px!important;line-height:1.5!important;font-weight:400;color:#383633!important}
html body #jbs-press .record blockquote.press-quote>cite{display:block;margin-top:8px;font-size:12px!important}
html body #jbs-press .quote-original{margin-top:9px}
html body #jbs-press .quote-original summary{font-size:11px;color:#707070}
html body #jbs-press .record blockquote.press-quote .quote-original p{font-size:14px!important;color:#666!important;margin-top:10px!important}

/* Phone archive: compact navigation, horizontal years, visible originals. */
.press-mobile-menu{display:none}
@media(max-width:700px){
html body .press-mobile-menu{display:block;margin:12px 16px 8px auto;padding:10px 18px;min-height:44px;border:1px solid #d8d1c8;border-radius:22px;background:#f8f7f4;color:#484440;font:15px "Helvetica Neue",Arial,sans-serif}
html body #offline-nav{display:none!important}
html body #offline-nav.press-mobile-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;top:auto!important;width:auto!important;margin:8px 16px!important;padding:8px!important;border-radius:16px!important;transform:none!important}
html body #offline-nav .nav-item{width:100%!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;position:relative!important}
html body #offline-nav .nav-link{flex:1!important;min-height:44px!important;display:flex!important;align-items:center!important;padding:8px 12px!important}
html body #offline-nav .nav-toggle{min-width:44px!important;min-height:44px!important;position:static!important}
html body #offline-nav .nav-sub{position:static!important;flex-basis:100%!important;width:100%!important;box-sizing:border-box!important;transform:none!important;margin:0!important;max-height:none!important}
html body #offline-nav .nav-sub a{display:block!important;min-height:44px!important;box-sizing:border-box!important;padding:12px!important}
html body #jbs-press{padding:0 16px!important;margin-top:20px!important}
html body #jbs-press .press-yearbar{align-items:center!important;gap:8px!important}
html body #jbs-press .press-year-track{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin!important}
html body #jbs-press .press-year-button{min-height:44px!important;min-width:48px!important;white-space:nowrap!important}
html body #jbs-press .press-search-row{flex-wrap:wrap!important;gap:8px!important}
html body #jbs-press #press-query{width:100%!important;min-width:0!important;font-size:16px!important}
html body #jbs-press article.record{grid-template-columns:minmax(0,1fr) 80px!important;gap:10px 14px!important;padding:22px 0!important}
html body #jbs-press .record>.year{grid-column:1/-1!important;font-size:18px!important}
html body #jbs-press .record>.record-copy{grid-column:1!important;min-width:0!important;overflow-wrap:anywhere}
html body #jbs-press .press-thumbnail-link{display:block!important;grid-column:2!important;grid-row:2!important;width:80px!important}
html body #jbs-press .press-thumbnail-link img{width:80px!important;height:110px!important;object-fit:contain!important}
html body #jbs-press .press-thumbnail-link span{font-size:11px!important}
html body #jbs-press .record h3{font-size:21px!important}
html body #jbs-press .record blockquote.press-quote{padding:10px!important}
html body #jbs-press .record blockquote.press-quote>p{font-size:16px!important}
html body #jbs-press .scans{max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
html body #jbs-press .scans img{max-width:100%!important;height:auto!important}
}
