/* A common reading layer; individual covers and image arrangements stay local. */
.site-skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;background:#fff;color:#111;border:1px solid #111;font:500 14px/1.4 'DM Sans',sans-serif;transform:translateY(-180%)}
.site-skip-link:focus{transform:translateY(0);outline:2px solid #111;outline-offset:3px}
main a:focus-visible,footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body[data-article-category] main figcaption{font-size:12px!important;line-height:1.6!important;letter-spacing:.025em!important;overflow-wrap:anywhere}
body[data-article-category] main .ea-copy{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7}
body[data-article-category] main .ea-copy p{margin-bottom:20px}
body[data-article-category] main .ea-copy p:last-child{margin-bottom:0}
.story-reading-time{margin:0 auto 26px;max-width:1200px;padding:0 24px;font:400 11px/1.5 'DM Sans',sans-serif;letter-spacing:.04em;color:#64645e}
.reader-edit{box-sizing:border-box;width:min(calc(100% - 40px),960px);margin:46px auto 0;padding:26px 28px;border-left:2px solid #272724;background:#f5f4f0;text-align:left;color:#242422}
.reader-edit .reader-edit-label{margin:0 0 12px;font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.14em}
.reader-edit h2{margin:0 0 14px;font:400 clamp(27px,2.7vw,36px)/1.15 'Italiana',Georgia,serif;letter-spacing:-.015em;text-transform:none}
.reader-edit p:last-child{max-width:72ch;margin:0;font:400 15px/1.75 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
body[data-article-category] main :is(.ea-sources,.sources,.if-sources,.sk-sources,.bl-sources){overflow-wrap:anywhere}
body[data-article-category] main .ea-sources{padding-block:44px}
body[data-article-category] main .ea-sources .ea-section-heading{margin-bottom:22px}
body[data-article-category] main .ea-sources .ea-section-heading h2{font:500 12px/1.5 'DM Sans',sans-serif;letter-spacing:.1em}
body[data-article-category] main .ea-sources :is(ul,ol){font:400 13px/1.75 'DM Sans',sans-serif}
@media(min-width:701px){body[data-article-category] main .ea-section:not(.ea-alternating-gallery):not(.ea-sources){padding-block:76px}body[data-article-category] main .ea-section-heading{margin-bottom:34px}}
@media(max-width:700px){body[data-article-category] main .ea-copy{font-size:16px;line-height:1.7}.reader-edit{padding:22px 20px;margin-top:34px}.story-reading-time{padding-inline:20px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Continuous text, captions and pull quotations share the readable face. */
body[data-article-category] main :is(p,li,figcaption,blockquote,td,th,dd,dt){font-family:'DM Sans',sans-serif!important}
body[data-article-category] main :is(p,li,figcaption,blockquote,td,th,dd,dt) :is(span,em,strong,b,i,small,a,code){font-family:inherit!important}

/* Phone headings need visible space between successive lines. */
@media(max-width:800px){
  body[data-article-category] main h1{line-height:1.16!important}
  body[data-article-category] main :is(h2,h3,h4,h5,h6){line-height:1.2!important}
  body[data-article-category] main :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong){line-height:inherit!important}
  body[data-article-category] main blockquote{line-height:1.4!important}
  body[data-article-category] main :is(.takeaway-large,.takeaway-quote,.dh-note-words,.dh-personal-note p:not(.dh-note-label)){line-height:1.4!important}
  body[data-article-category] main :is(blockquote,.takeaway-large,.takeaway-quote,.dh-note-words,.dh-personal-note p:not(.dh-note-label)) :is(span,em,strong){line-height:inherit!important}
  body[data-article-category] main .notes-final-statement :is(strong,span){line-height:1.2!important}
}
