/* A single lead, an uncropped image and a comfortable editorial measure. */
.crg-article-reading { background: var(--crg-paper); }
.crg-article-reading [id] { scroll-margin-top: 150px; }
.crg-reading-opening { padding-block: clamp(40px, 5vw, 72px); background: var(--crg-mist-soft); }
.crg-reading-opening__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 32px; font-size: .875rem; }
.crg-reading-opening__meta a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-underline-offset: .25em; }
.crg-reading-opening__meta time { color: var(--crg-ink-soft); }
.crg-reading-opening__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.crg-reading-opening__grid--text { display: block; max-width: 1000px; }
.crg-reading-opening h1 { margin: 0; font-size: clamp(2.1rem, 3.6vw, 3.5rem); line-height: 1.13; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: anywhere; font-weight: 700; }
.crg-reading-lead { margin-top: 28px; max-width: 65ch; font-size: 1.075rem; line-height: 1.75; color: var(--crg-ink-soft); }
.crg-reading-lead p { margin: 0; }
.crg-reading-lead :is(b, strong) { font-weight: 400; }
.crg-reading-cover { width: min(100%, var(--crg-cover-width, 440px)); margin: 0 auto; }
.crg-reading-cover img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; filter: none; }
.crg-reading-cover figcaption { margin-top: 16px; color: var(--crg-ink-soft); font-size: .8rem; line-height: 1.65; }
.crg-reading-layout { display: grid; grid-template-columns: minmax(0, .35fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); padding-block: clamp(52px, 6vw, 88px); align-items: start; max-width: 1180px; }
.crg-reading-layout--simple { display: block; max-width: 850px; }
.crg-reading-contents { position: sticky; top: 150px; }
.crg-reading-contents p { font-size: .85rem; margin: 0 0 16px; font-weight: 700; }
.crg-reading-contents ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--crg-line); }
.crg-reading-contents li { border-bottom: 1px solid var(--crg-line); }
.crg-reading-contents a { display: block; padding-block: 16px; min-height: 44px; font-size: .85rem; line-height: 1.6; text-decoration: none; color: var(--crg-ink-soft); }
.crg-reading-contents a:hover { color: var(--crg-blue-deep); text-decoration: underline; text-underline-offset: .2em; }
.crg-reading-body { min-width: 0; max-width: 72ch; font-size: 1.075rem; line-height: 1.9; overflow-wrap: anywhere; }
.crg-reading-body :is(p, li) { font-size: inherit; line-height: inherit; }
.crg-reading-body p { margin: 0 0 1.5em; }
.crg-reading-body h2 { margin: 2.2em 0 .85em; font-size: clamp(1.65rem, 2.4vw, 2.25rem); line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
.crg-reading-body h3 { font-size: 1.4rem; line-height: 1.3; margin-block: 2em .75em; }
.crg-reading-body a { color: var(--crg-blue-deep); text-decoration: underline; text-underline-offset: .2em; }
.crg-reading-body :is(figure, .wp-caption) { float: none; width: auto !important; max-width: 100%; margin: 36px 0; }
.crg-reading-body img { max-width: 100%; height: auto; object-fit: contain; }
.crg-reading-body figcaption { margin-top: 12px; color: var(--crg-ink-soft); font-size: .8rem; line-height: 1.6; }
.crg-reading-body blockquote { margin: 36px 0; padding: 8px 0 8px 24px; border-left: 2px solid var(--crg-blue-deep); }
.crg-reading-body :is(iframe, video) { max-width: 100%; }
.crg-reading-footer { border-top: 1px solid var(--crg-line); padding-block: 28px; }
.crg-reading-footer > .crg-wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.crg-reading-footer .crg-text-link { font-size: .9rem; }
.crg-reading-footer .crg-article-share { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin: 0; }
.crg-reading-footer .crg-article-share p { margin: 0; font-size: .85rem; }
.crg-reading-footer .crg-article-share > div { display: flex; flex-wrap: wrap; gap: 8px; }
.crg-reading-related { padding-block: clamp(48px, 6vw, 80px); background: var(--crg-blue-deep); color: var(--crg-paper); }
.crg-reading-related h2 { color: inherit; margin: 0 0 36px; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.03em; line-height: 1.2; }
.crg-reading-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.crg-reading-related article { border-top: 1px solid rgb(255 255 255 / .3); padding-top: 24px; }
.crg-reading-related time { font-size: .8rem; color: var(--crg-mist); }
.crg-reading-related h3 { margin: 16px 0 0; color: inherit; font-size: clamp(1.2rem, 1.8vw, 1.65rem); line-height: 1.4; text-wrap: balance; }
.crg-reading-related a { color: inherit; text-decoration: none; }
.crg-reading-related a:hover { text-decoration: underline; text-underline-offset: .2em; }
html[data-crg-contrast="inverse"] .crg-reading-related { background: var(--crg-surface); color: var(--crg-ink); }
html[data-crg-contrast="inverse"] .crg-reading-related time { color: inherit; }
@media (max-width: 900px) {
  .crg-reading-opening__grid, .crg-reading-layout { grid-template-columns: minmax(0, 1fr); }
  .crg-reading-contents { position: static; }
  .crg-reading-opening h1 { max-width: 24ch; }
  .crg-reading-body { max-width: none; }
}
@media (max-width: 600px) {
  .crg-reading-related__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .crg-reading-opening h1 { max-width: none; }
}
@media print {
  .crg-reading-contents, .crg-reading-footer, .crg-reading-related { display: none; }
  .crg-reading-layout, .crg-reading-opening__grid { display: block; }
}
