/* A reading refinement within the existing paper identity. */
.jg-pages:not(.jg-page-legal) .j-page-header h1{color:var(--jh-red);font-size:clamp(42px,4.7vw,66px);line-height:1.08;max-width:25ch}
.jg-pages:not(.jg-page-legal) .j-page-header .j-lead{font-size:18px;line-height:1.7;max-width:65ch;color:var(--jh-ink)}
.jg-pages .jr-reading-section{padding-top:38px;padding-bottom:38px}
.jg-pages .jr-reading-section>.jg-heading{margin-bottom:22px}
.jg-pages .jr-reading-section>.jg-heading h2{font-size:clamp(28px,2.8vw,40px);line-height:1.18;letter-spacing:-.025em;color:var(--jh-red);max-width:32ch;margin:0}
.jg-pages .j-catalog-group>.jg-heading h2{font-size:clamp(28px,2.8vw,40px);line-height:1.18;color:var(--jh-red);letter-spacing:-.025em}
.jg-pages .jr-reading-section .js-section-copy{font-size:17px;line-height:1.75}
.jg-pages .jr-reading-section .js-section-copy p{line-height:1.75;margin-bottom:20px;max-width:65ch!important}
.jg-pages .jr-reading-section .js-section-copy>p:first-child:not(.jr-subhead):not(.jr-keyline){font-size:18px;line-height:1.7}
.jg-pages .jr-reading-section .js-section-copy strong{font-weight:700;color:var(--jh-ink)}
.jg-pages .jr-reading-section .js-section-copy p.jr-subhead{font-family:var(--j-serif);font-size:25px;line-height:1.2;margin-top:30px;margin-bottom:13px;break-after:avoid}
.jg-pages .jr-reading-section .jr-subhead strong{color:var(--jh-red)}
.jg-pages .jr-reading-section .js-section-copy p.jr-keyline{font-family:var(--j-serif);font-size:clamp(21px,1.9vw,25px);line-height:1.4;max-width:46ch!important;margin-block:26px 12px;padding-block:18px;border-block:1px solid #cbb99888;break-inside:avoid}
.jg-pages .jr-reading-section .jr-keyline strong{font-weight:600;color:var(--jh-red)}
.jg-pages .jr-reading-section .js-section-copy ul{margin-block:20px;padding-left:1.25em;max-width:64ch;line-height:1.7}
.jg-pages .jr-reading-section .js-section-copy li{padding-left:5px;break-inside:avoid}
.jg-pages .jr-reading-section .js-section-copy li+li{margin-top:11px}
.jg-pages .jr-reading-section li::marker{color:var(--jh-red)}
.jg-pages .jr-list-section.js-cols-1:not(.js-with-image) .js-section-copy ul{columns:2;column-gap:46px;max-width:100ch}
.jg-pages .jr-facts{background:#f2e8d4a6;padding:30px 32px;margin-block:18px 32px}
.jg-pages .jr-facts.js-cols-1:not(.js-with-image) .js-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 42px}
.jg-pages .jr-facts .js-section-copy>p,.jg-pages .jr-facts .js-section-copy>p:first-child{font-size:16px;line-height:1.65;margin:0;padding-top:14px;border-top:1px solid #cbb99888;break-inside:avoid}
.jg-pages .jr-facts .js-section-copy>p>strong:first-child{display:block;font-family:var(--j-serif);font-size:22px;line-height:1.2;color:var(--jh-red);margin-bottom:8px}
.jg-pages .jr-facts .js-section-copy>p>strong:first-child+br{display:none}
.jg-pages .jr-biographies .js-section-copy>p>strong:first-child:has(+br){font-family:var(--j-serif);font-size:25px;line-height:1.25;color:var(--jh-red);display:inline-block;margin-bottom:8px}
.jg-pages .jr-biographies .js-section-copy>p:not(:first-child):has(>strong:first-child+br){margin-top:34px}
.jg-pages .jr-formats .js-section-copy{max-width:76ch}
.jg-pages .j-contact-intro h2{font-size:clamp(29px,3vw,40px);line-height:1.18;color:var(--jh-red)}
.jg-pages .j-contact-intro p{max-width:62ch;line-height:1.75}
@media(max-width:767px){
 .jg-pages:not(.jg-page-legal) .j-page-header h1{font-size:clamp(36px,8.7vw,48px);line-height:1.12}
 .jg-pages:not(.jg-page-legal) .j-page-header .j-lead{font-size:17px;line-height:1.65}
 .jg-pages .jr-reading-section{padding-block:27px}
 .jg-pages .jr-reading-section>.jg-heading{margin-bottom:19px}
 .jg-pages .jr-reading-section>.jg-heading h2{font-size:29px;line-height:1.18}
 .jg-pages .jr-reading-section .js-section-copy,.jg-pages .jr-reading-section .js-section-copy p{font-size:16px;line-height:1.7}
 .jg-pages .jr-reading-section .js-section-copy>p:first-child:not(.jr-subhead):not(.jr-keyline){font-size:17px;line-height:1.7}
 .jg-pages .jr-reading-section .js-section-copy p.jr-subhead{font-size:23px;margin-top:25px}
 .jg-pages .jr-reading-section .js-section-copy p.jr-keyline{font-size:22px;line-height:1.4;padding-block:16px}
 .jg-pages .jr-list-section.js-cols-1:not(.js-with-image) .js-section-copy ul{columns:1}
 .jg-pages .jr-facts{padding:25px 22px;margin-block:12px 24px}
 .jg-pages .jr-facts.js-cols-1:not(.js-with-image) .js-section-copy{grid-template-columns:1fr;gap:20px}
}
