/* Shared reading styles for the published newsletter archive. */
.newsletter-reading {background:#fff;color:#000;-webkit-font-smoothing:antialiased;}
.newsletter-reading .post-hero {background:#fff;padding:132px 24px 36px;border-bottom:1px solid #e5e5e5;}
.newsletter-reading .post-hero .intro-label {color:#000;font-size:12px;font-weight:600;letter-spacing:2px;}
.newsletter-reading .post-hero .post-date {color:#000;font-size:14px;letter-spacing:.3px;margin:12px 0 20px;}
.newsletter-reading .post-hero h1 {color:#000;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,48px);line-height:1.16;max-width:780px;}
.newsletter-reading .post-hero p {color:#000;font-size:17px;font-weight:400;line-height:1.6;max-width:640px;}
.newsletter-reading .post-body {max-width:820px;padding:40px 40px 64px;opacity:1;transform:none;}
.newsletter-reading .post-body p,.newsletter-reading .post-body ul,.newsletter-reading .post-body ol,.newsletter-reading .post-body table {font-family:Arial,Helvetica,sans-serif;color:#000;font-size:18px;font-weight:400;line-height:1.75;}
.newsletter-reading .post-body p {margin:0 0 22px;}
.newsletter-reading .post-body strong {color:#000;font-weight:700;}
.newsletter-reading .post-body h2 {color:#000;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.25;margin:52px 0 22px;padding-top:32px;}
.newsletter-reading .post-body h3,.newsletter-reading .post-body .mmi-t {color:#000;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;line-height:1.35;}
.newsletter-reading .post-body h4 {color:#000;font-size:20px;line-height:1.4;}
.newsletter-reading .post-body a {color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#666;}
.newsletter-reading .post-body a:hover {text-decoration-thickness:2px;text-decoration-color:#000;}
.newsletter-reading a:focus-visible {outline:2px solid #000;outline-offset:4px;}
.newsletter-reading .post-body img {border-radius:10px;margin:28px auto;}
.newsletter-reading .post-body .post-back {font:600 12px/1.5 Arial,sans-serif;color:#000;letter-spacing:1px;margin-bottom:28px;}
.newsletter-reading .post-body .mm-item {margin-bottom:30px;}
.newsletter-reading .post-body .mm-item i,.newsletter-reading .post-body .mm-item a,.newsletter-reading .post-body td p {color:#000;font-size:16px;font-weight:400;line-height:1.65;}
.newsletter-reading .post-body .post-tldr {background:#f6f6f4;border-left:2px solid #000;padding:24px;margin-top:48px;}
.newsletter-reading .post-body .post-tldr p {font-size:16px;margin:0;}
.newsletter-reading .post-body .post-tldr h3 {font:600 13px/1.5 Arial,sans-serif;color:#000;}
.newsletter-reading .mm-nav {border-top:1px solid #ddd;padding-top:24px;line-height:1.5;}
.newsletter-reading .post-cta {background:#000;padding:48px 24px;}
.newsletter-reading .post-cta h2,.newsletter-reading .post-cta p {color:#fff;}
.newsletter-reading .post-cta p {font-weight:400;font-size:17px;line-height:1.6;}
/* The weekly issue retains its email layout, with stronger web typography. */
.newsletter-reading article[aria-label] {color:#000;}
.newsletter-reading article[aria-label] p,.newsletter-reading article[aria-label] li {font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.7!important;color:#000!important;}
.newsletter-reading article[aria-label] a {color:#000!important;text-underline-offset:3px;}
.newsletter-reading article[aria-label] h2 {font-size:30px!important;line-height:1.25!important;}
.newsletter-reading article[aria-label] h4 {font-size:20px!important;line-height:1.4!important;}
.newsletter-reading article[aria-label] td[width="108"]+td {font-size:17px!important;line-height:1.7!important;color:#000!important;}
@media(max-width:640px){
.newsletter-reading .post-hero {padding:108px 22px 28px;}
.newsletter-reading .post-body {padding:28px 22px 48px;}
.newsletter-reading .post-body p,.newsletter-reading .post-body ul,.newsletter-reading .post-body ol {font-size:17px;line-height:1.75;}
.newsletter-reading .post-body h2 {font-size:27px;margin-top:40px;}
.newsletter-reading .post-body h3,.newsletter-reading .post-body .mmi-t {font-size:22px;}
.newsletter-reading article[aria-label] p,.newsletter-reading article[aria-label] li {font-size:17px!important;}
}
.newsletter-reading .post-hero h1 {text-wrap:balance;}
.newsletter-reading article[aria-label] > table > tbody > tr > td > table > tbody > tr:first-child > td > p:first-child {font:28px/1.3 Georgia,'Times New Roman',serif!important;}
