/* Newsletter styles are isolated from the rest of the site. */
body.newsletter-page { background: #f7ede7; padding: 0; }
.newsletter-page main { padding: 0; margin: 0; }
.sm-newsletter { --nl-ink: #2b252b; --nl-muted: #696069; --nl-purple: #79269b; --nl-line: #e5d7d1; color: var(--nl-ink); font: 400 16px/1.65 'Inter', sans-serif; }
.sm-newsletter *, .sm-newsletter *::before, .sm-newsletter *::after { box-sizing: border-box; }
.sm-newsletter h1, .sm-newsletter h2, .sm-newsletter h3, .sm-newsletter p { margin: 0; }
.sm-newsletter h1, .sm-newsletter h2, .sm-newsletter h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; color: inherit; letter-spacing: -.035em; }
.sm-newsletter a { color: inherit; text-decoration: none; }
.sm-newsletter a, .sm-newsletter button, .sm-newsletter input { -webkit-tap-highlight-color: transparent; }
.sm-newsletter :focus-visible { outline: 3px solid var(--nl-purple); outline-offset: 5px; }
.sm-newsletter [id] { scroll-margin-top: 24px; }
.sm-newsletter .nl-container { width: min(1120px, calc(100% - 80px)); margin-inline: auto; }
.sm-newsletter .nl-eyebrow { font: 600 11px/1.5 'Inter', sans-serif; letter-spacing: .16em; color: #8b487c; }
.nl-skip { position: fixed; left: 16px; top: -100px; z-index: 10; padding: 12px 20px; background: #fff; }
.nl-skip:focus { top: 12px; }
.nl-header { background: #f9f0eb; border-bottom: 1px solid var(--nl-line); }
.nl-header-inner { min-height: 88px; display: flex; align-items: center; gap: 32px; }
.nl-brand { display: flex; gap: 12px; align-items: center; margin-right: auto; }
.nl-brand-mark { color: #965487; font: 52px/1 Georgia, serif; }
.nl-brand strong { display: block; font: 600 20px/1.25 'Fraunces', Georgia, serif; letter-spacing: -.04em; }
.nl-brand small { display: block; font-size: 9px; letter-spacing: .2em; margin-top: 4px; color: var(--nl-muted); }
.nl-nav { display: flex; gap: 24px; align-items: center; }
.nl-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; }
.nl-nav a:hover, .nl-nav a[aria-current], .nl-footer a:hover { color: var(--nl-purple); }
.sm-newsletter .nl-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 50px; padding: 12px 25px; border: 1px solid transparent; border-radius: 13px; background: linear-gradient(115deg, #902bb7, #6c228b); color: #fff; font: 600 14px/1.4 'Inter', sans-serif; cursor: pointer; text-align: center; transition: background .18s, box-shadow .18s; }
.nl-button span[aria-hidden] { font-size: 26px; line-height: 1; font-weight: 400; }
.sm-newsletter .nl-button:hover { background: #65217f; box-shadow: 0 5px 18px #55206c20; }
.sm-newsletter .nl-button:disabled { cursor: wait; opacity: .65; }
.sm-newsletter .nl-header-cta { min-height: 44px; padding: 10px 23px; font-size: 12px; }
.nl-hero { position: relative; isolation: isolate; background: #332820; color: #fff8f0; overflow: hidden; }
.nl-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: -2; }
.nl-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #201a16b8 0%, #201a1660 46%, transparent 74%); }
.nl-hero-inner { position: relative; min-height: 560px; display: flex; align-items: center; padding-block: 72px; }
.nl-hero-copy { max-width: 580px; width: 56%; }
.sm-newsletter .nl-hero .nl-eyebrow { color: #e9cbbf; margin-bottom: 20px; font-size: 11px; letter-spacing: .22em; }
.nl-hero h1 { font-size: clamp(38px, 4.6vw, 59px); line-height: 1.08; text-wrap: balance; }
.sm-newsletter .nl-hero-description { max-width: 420px; margin-top: 22px; margin-bottom: 28px; color: #f4e9e2; font-size: 16px; line-height: 1.65; }
.sm-newsletter .nl-hero-note { position: absolute; right: 0; bottom: 26px; color: #fff6ed; font: italic 27px/1.1 'Fraunces', Georgia, serif; text-align: center; transform: rotate(-9deg); text-shadow: 0 2px 10px #201a16; }
.nl-editions { padding-block: 38px 48px; }
.nl-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 18px; }
.nl-section-heading h2 { font-size: 30px; line-height: 1.2; }
.nl-editions-note { color: var(--nl-purple); font-size: 12px; }
.nl-edition + .nl-edition { border-top: 1px solid var(--nl-line); }
.nl-edition-link { display: grid; grid-template-columns: 176px minmax(0, 1fr) 100px 18px; align-items: center; gap: 26px; padding-block: 16px; border-radius: 6px; }
.nl-thumbnail { display: grid; place-items: center; aspect-ratio: 1.5; overflow: hidden; border-radius: 10px; background: linear-gradient(135deg, #ebdbd2, #d4b6c5); }
.nl-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.nl-thumbnail-mark { font: 54px/1 Georgia, serif; color: #955b80; }
.nl-edition h3 { font-size: 24px; line-height: 1.25; margin-top: 4px; overflow-wrap: anywhere; }
.sm-newsletter .nl-edition-excerpt { margin-top: 6px; color: var(--nl-muted); font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.nl-edition time { color: var(--nl-muted); font-size: 12px; white-space: nowrap; text-align: right; }
.nl-edition-arrow { color: var(--nl-purple); font-size: 20px; }
.nl-edition-link:hover h3 { color: var(--nl-purple); }
.nl-edition-link:hover img { transform: scale(1.035); }
.nl-empty { padding: 38px 20px; text-align: center; border: 1px solid var(--nl-line); border-radius: 14px; }
.nl-empty > span { font-size: 38px; color: #955b80; }
.nl-empty h3 { font-size: 25px; margin-bottom: 8px; }
.nl-empty p { color: var(--nl-muted); max-width: 520px; margin-inline: auto; }
.nl-pagination { display: flex; gap: 24px; align-items: center; justify-content: center; padding-top: 28px; font-size: 14px; }
.nl-pagination a { min-height: 44px; display: inline-flex; align-items: center; color: var(--nl-purple); font-weight: 600; }
.sm-newsletter .nl-subscribe { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; background: #efe0e3; padding: 48px; border: 1px solid #e5d1da; border-radius: 20px; }
.nl-subscribe h2 { font-size: 36px; line-height: 1.15; margin-block: 14px 20px; }
.nl-subscribe-intro > p:not(.nl-eyebrow) { color: #615360; font-size: 15px; }
.nl-subscribe-detail { display: block; color: #615360; font-size: 12px; margin-top: 24px; }
.nl-form { display: grid; gap: 9px; align-content: start; min-width: 0; }
.nl-form > label { font-weight: 600; font-size: 13px; }
.nl-form > label > span:not(:only-child) { color: var(--nl-muted); font-weight: 400; }
.nl-form > input { appearance: none; min-width: 0; width: 100%; min-height: 50px; margin-bottom: 8px; padding: 12px 15px; border: 1px solid #b7a4b1; background: #fffbf8; color: var(--nl-ink); border-radius: 9px; font: inherit; font-size: 15px; }
.nl-form input::placeholder { color: #796b76; opacity: 1; }
.nl-form .nl-consent { display: flex; gap: 11px; align-items: flex-start; font-weight: 400; line-height: 1.6; padding-block: 6px 12px; }
.nl-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--nl-purple); }
.nl-consent a, .nl-form-status a { text-decoration: underline; text-underline-offset: 3px; }
.nl-form-status { font-size: 13px; overflow-wrap: anywhere; }
.nl-form-status:empty { display: none; }
.sm-newsletter-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.nl-cancellation { border: 1px solid var(--nl-line); padding: 24px; border-radius: 12px; margin-bottom: 20px; grid-column: 1 / -1; }
.nl-cancellation p { margin-top: 12px; }
.sm-newsletter .nl-about { display: flex; gap: 32px; align-items: flex-start; max-width: 800px; padding-block: 64px; }
.nl-about-mark { color: #955b80; font: 70px/1 Georgia, serif; }
.nl-about h2 { font-size: 29px; margin-block: 10px 12px; line-height: 1.2; }
.nl-about p:not(.nl-eyebrow) { font-size: 14px; color: var(--nl-muted); }
.nl-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--nl-line); padding-block: 20px; font-size: 12px; color: var(--nl-muted); }
.nl-footer nav { display: flex; gap: 24px; }
.nl-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.nl-article { padding-block: 32px 64px; }
.nl-back { display: inline-flex; gap: 10px; min-height: 44px; align-items: center; font-size: 13px; color: var(--nl-purple) !important; margin-bottom: 30px; }
.nl-article-heading { max-width: 800px; margin-inline: auto; text-align: center; }
.nl-article h1 { font-size: clamp(34px, 4.5vw, 58px); line-height: 1.13; margin-block: 18px; overflow-wrap: anywhere; }
.nl-article time { color: var(--nl-muted); font-size: 13px; }
.sm-newsletter .nl-article-excerpt { color: var(--nl-muted); font-size: 19px; line-height: 1.65; margin-block: 24px 32px; }
.nl-article-cover { display: block; width: 100%; max-height: 600px; object-fit: cover; border-radius: 16px; margin-block: 28px 40px; }
.nl-article-body { max-width: 720px; margin: 36px auto 0; font-size: 18px; line-height: 1.85; overflow-wrap: anywhere; }
.nl-article-body p, .nl-article-body ul, .nl-article-body ol { margin-block: 0 1.4em; }
.nl-article-body ul, .nl-article-body ol { padding-left: 1.5em; }
.nl-article-body h2 { font-size: 32px; line-height: 1.25; margin-block: 1.5em .6em; }
.nl-article-body h3 { font-size: 25px; line-height: 1.3; margin-block: 1.4em .6em; }
.nl-article-body a { color: var(--nl-purple); text-decoration: underline; text-underline-offset: 4px; }
.nl-article-body img { max-width: 100%; height: auto; border-radius: 10px; }
.nl-article-body blockquote { margin: 32px 0; padding: 12px 0 12px 24px; border-left: 3px solid #a36a96; color: #715569; font-style: italic; }
.nl-article-action { max-width: 720px; margin: 32px auto 0 !important; }
.nl-article-action .nl-button { max-width: 100%; overflow-wrap: anywhere; }
@media (min-width: 1600px) { .nl-hero-image { object-position: center top; } }
@media (max-width: 900px) {
  .sm-newsletter .nl-container { width: calc(100% - 48px); }
  .nl-header-inner { gap: 20px; }
  .nl-nav { gap: 18px; }
  .nl-brand strong { font-size: 18px; }
  .nl-hero-inner { min-height: 470px; padding-block: 52px; }
  .nl-hero h1 { font-size: 43px; }
  .nl-hero-copy { width: 59%; }
  .nl-hero-image { object-position: 62% center; }
  .nl-hero-note { font-size: 22px !important; }
  .nl-edition-link { grid-template-columns: 142px minmax(0, 1fr) 86px; gap: 20px; }
  .nl-edition h3 { font-size: 21px; }
  .nl-edition-arrow { display: none; }
  .sm-newsletter .nl-subscribe { gap: 32px; padding: 32px; }
  .nl-subscribe h2 { font-size: 30px; }
}
@media (max-width: 600px) {
  .sm-newsletter .nl-container { width: calc(100% - 40px); }
  .nl-header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding-top: 13px; }
  .nl-brand { gap: 7px; }
  .nl-brand-mark { font-size: 36px; }
  .nl-brand strong { font-size: 17px; }
  .nl-brand small { font-size: 8px; letter-spacing: .14em; }
  .sm-newsletter .nl-header-cta { padding-inline: 14px; font-size: 11px; }
  .nl-nav { grid-row: 2; grid-column: 1 / -1; justify-content: center; gap: 38px; }
  .nl-nav a { font-size: 12px; }
  .nl-hero-inner { min-height: 510px; align-items: flex-end; padding-block: 32px; }
  .nl-hero-image { object-position: 73% top; }
  .nl-hero::before { background: linear-gradient(0deg, #211814f5 0%, #211814ce 28%, #21181424 69%, transparent 100%); }
  .nl-hero-copy { width: 100%; max-width: 400px; }
  .sm-newsletter .nl-hero .nl-eyebrow { font-size: 9px; letter-spacing: .18em; margin-bottom: 12px; }
  .nl-hero h1 { font-size: clamp(32px, 8.7vw, 44px); }
  .sm-newsletter .nl-hero-description { font-size: 14px; line-height: 1.6; margin-block: 16px 22px; max-width: 335px; }
  .nl-hero-note { display: none; }
  .nl-editions { padding-block: 28px 32px; }
  .nl-section-heading { gap: 12px; margin-bottom: 10px; }
  .nl-section-heading h2 { font-size: 25px; }
  .nl-editions-note { font-size: 10px; }
  .nl-edition-link { grid-template-columns: 90px minmax(0, 1fr); gap: 5px 14px; padding-block: 15px; }
  .nl-thumbnail { grid-row: 1 / 3; aspect-ratio: 1; align-self: start; border-radius: 8px; }
  .nl-edition .nl-eyebrow { font-size: 8px; letter-spacing: .1em; }
  .nl-edition h3 { font-size: 18px; line-height: 1.25; margin-top: 4px; }
  .sm-newsletter .nl-edition-excerpt { font-size: 12px; margin-top: 5px; }
  .nl-edition time { grid-column: 2; font-size: 10px; text-align: left; }
  .nl-pagination { gap: 18px; font-size: 12px; }
  .sm-newsletter .nl-subscribe { grid-template-columns: 1fr; padding: 26px 22px; gap: 28px; border-radius: 15px; }
  .nl-subscribe h2 { font-size: 29px; }
  .nl-subscribe-detail { margin-top: 14px; }
  .sm-newsletter .nl-about { gap: 16px; padding-block: 42px; }
  .nl-about-mark { font-size: 43px; }
  .nl-about h2 { font-size: 25px; }
  .nl-footer { align-items: flex-start; flex-direction: column; gap: 0; padding-block: 20px; }
  .nl-article { padding-block: 20px 40px; }
  .nl-back { margin-bottom: 20px; }
  .nl-article-heading { text-align: left; }
  .nl-article h1 { font-size: 36px; }
  .sm-newsletter .nl-article-excerpt { font-size: 17px; margin-block: 20px; }
  .nl-article-cover { border-radius: 10px; margin-block: 24px; }
  .nl-article-body { font-size: 17px; line-height: 1.8; }
  .nl-article-body h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { .sm-newsletter *, .sm-newsletter *::before, .sm-newsletter *::after { transition: none !important; scroll-behavior: auto !important; } }

/* Article editions: photographic masthead and contextual reading sidebar. */
body.newsletter-article-page { background: #faf6f0; }
.newsletter-article-page .nl-header { background: #faf6f0; border-bottom: 0; }
.sm-newsletter .nl-reading { width: min(1260px, calc(100% - 80px)); padding-bottom: 48px; }
.nl-reading-hero { position: relative; isolation: isolate; overflow: hidden; border-radius: 18px; background: #332820; color: #fffaf3; }
.nl-reading-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.nl-reading-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #211a15eb 0%, #211a15cc 37%, #211a1552 65%, #211a1514 100%); }
.nl-reading-heading { padding: 48px 56px 32px; min-height: 400px; width: 64%; display: flex; flex-direction: column; justify-content: center; }
.sm-newsletter .nl-reading-heading .nl-eyebrow { color: #f2e4db; font-size: 12px; letter-spacing: .2em; margin-bottom: 12px; }
.nl-reading h1 { font-size: clamp(38px, 4.25vw, 58px); line-height: 1.06; font-weight: 600; text-wrap: balance; overflow-wrap: anywhere; }
.sm-newsletter .nl-reading-excerpt { margin-top: 16px; max-width: 530px; font-size: 17px; line-height: 1.45; color: #fff8f0; overflow-wrap: anywhere; }
.nl-byline { display: flex; gap: 14px; align-items: center; margin-top: 24px; font-size: 14px; line-height: 1.5; }
.sm-newsletter .nl-byline p { color: #fff8f0; }
.nl-byline-mark { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: #f5e5dd; color: #8b487c; font: 38px/1 Georgia, serif; }
.nl-byline-details { display: flex; flex-wrap: wrap; gap: 6px 10px; color: #f4e9e2; font-size: 12px; margin-top: 3px; }
.nl-reading-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; gap: 64px; padding: 24px 0 0 56px; }
.nl-reading-main, .nl-reading-sidebar { min-width: 0; }
.sm-newsletter .nl-reading .nl-article-body { margin: 6px 0 0; max-width: 720px; color: #585b6e; font-size: 16px; line-height: 1.65; }
.nl-reading .nl-article-body h2, .nl-reading .nl-article-body h3 { color: #25243d; }
.nl-reading .nl-article-body h2 { font-size: 34px; margin-block: 28px 10px; }
.nl-reading .nl-article-body h3 { font-size: 25px; margin-block: 22px 8px; }
.nl-reading .nl-article-body p { margin-bottom: 16px; }
.nl-reading .nl-article-body blockquote { position: relative; background: #f0e4f1; border: 0; border-radius: 9px; margin: 22px 0; padding: 18px 22px 18px 62px; font: italic 21px/1.4 'Fraunces', Georgia, serif; color: #413252; }
.nl-reading .nl-article-body blockquote::before { content: '“'; position: absolute; top: 8px; left: 17px; color: #8523a7; font: 70px/1 Georgia, serif; }
.nl-reading .nl-article-body blockquote p:last-child { margin-bottom: 0; }
.nl-reading .nl-article-body a { overflow-wrap: anywhere; }
.nl-reading-back { margin-top: 32px; margin-bottom: 0; }
.nl-reading-sidebar { display: grid; gap: 16px; }
.sm-newsletter .nl-sidebar-card { padding: 22px; border: 1px solid #e8e0da; border-radius: 15px; background: #fbf7f2; }
.sm-newsletter .nl-sidebar-card h2 { font-size: 23px; line-height: 1.2; margin: 0 0 8px; color: #25243d; }
.sm-newsletter .nl-sidebar-subscribe { display: block; }
.nl-sidebar-subscribe > p { color: #626577; font-size: 14px; line-height: 1.5; max-width: 300px; }
.nl-compact-form { margin-top: 16px; gap: 8px; }
.nl-compact-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.nl-compact-fields input { appearance: none; min-width: 0; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #b7a4b1; background: #fffcff; color: var(--nl-ink); border-radius: 9px; font: 400 16px/1.4 'Inter', sans-serif; }
.sm-newsletter .nl-compact-fields .nl-button { min-height: 44px; padding: 10px 14px; gap: 10px; font-size: 12px; border-radius: 9px; }
.nl-compact-form .nl-consent { font-size: 11px; padding-bottom: 3px; }
.nl-compact-form .nl-form-status { font-size: 12px; }
.nl-benefits { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nl-benefits li { display: flex; gap: 7px; font-size: 10px; line-height: 1.45; color: #626577; }
.nl-benefits li > span { font: 26px/1 Georgia, serif; color: #25243d; }
.nl-related-link { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 14px; align-items: center; padding-block: 9px; }
.nl-related-link + .nl-related-link { border-top: 1px solid #e8e0da; }
.nl-related .nl-thumbnail { border-radius: 8px; grid-row: auto; aspect-ratio: 1.5; }
.nl-related-link .nl-eyebrow { font-size: 9px; letter-spacing: .12em; }
.nl-related h3 { font-size: 16px; line-height: 1.2; margin-top: 3px; color: #25243d; overflow-wrap: anywhere; }
.nl-related time { display: block; color: #696c7c; font-size: 11px; margin-top: 4px; }
.nl-related-link:hover h3 { color: var(--nl-purple); }
.nl-all-editions { display: flex; min-height: 44px; align-items: center; justify-content: flex-end; gap: 12px; font-size: 12px; color: var(--nl-purple) !important; }
.nl-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.nl-reading-layout:not(:has(.nl-sidebar-card)) { grid-template-columns: minmax(0, 720px); justify-content: center; padding-left: 0; }
@media (max-width: 1100px) {
  .nl-reading-heading { padding: 38px; width: 70%; }
  .nl-reading-layout { padding-left: 20px; gap: 30px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .nl-compact-fields { grid-template-columns: 1fr; }
  .nl-related-link { grid-template-columns: 85px minmax(0, 1fr); gap: 10px; }
  .nl-benefits { gap: 8px; }
  .nl-benefits li { flex-direction: column; }
}
@media (max-width: 800px) {
  .sm-newsletter .nl-reading { width: calc(100% - 40px); }
  .nl-reading-heading { width: 76%; padding: 32px; min-height: 420px; }
  .nl-reading-layout { grid-template-columns: 1fr; padding: 26px 12px 0; gap: 28px; }
  .nl-reading-sidebar { grid-template-columns: 1fr; }
  .nl-compact-fields { grid-template-columns: minmax(0, 1fr) auto; }
  .nl-benefits li { flex-direction: row; }
  .nl-related-link { grid-template-columns: 108px minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .sm-newsletter .nl-reading { width: calc(100% - 24px); padding-bottom: 32px; }
  .nl-reading-hero { border-radius: 13px; }
  .nl-reading-image { object-position: 73% top; }
  .nl-reading-hero::before { background: linear-gradient(0deg, #211a15fa 0%, #211a15e3 38%, #211a154d 73%, #211a1514 100%); }
  .nl-reading-heading { width: 100%; min-height: 500px; padding: 210px 22px 24px; justify-content: flex-end; }
  .sm-newsletter .nl-reading-heading .nl-eyebrow { font-size: 9px; margin-bottom: 10px; }
  .nl-reading h1 { font-size: 35px; line-height: 1.08; }
  .sm-newsletter .nl-reading-excerpt { font-size: 15px; line-height: 1.5; margin-top: 14px; }
  .nl-byline { margin-top: 20px; gap: 10px; font-size: 13px; }
  .nl-byline-mark { width: 40px; height: 40px; font-size: 32px; }
  .nl-byline-details { font-size: 11px; }
  .nl-reading-layout { padding: 24px 8px 0; }
  .sm-newsletter .nl-reading .nl-article-body { font-size: 16px; line-height: 1.75; }
  .nl-reading .nl-article-body h2 { font-size: 28px; }
  .nl-reading .nl-article-body blockquote { font-size: 19px; padding: 18px 16px 18px 48px; }
  .nl-reading .nl-article-body blockquote::before { left: 11px; font-size: 58px; }
  .sm-newsletter .nl-sidebar-card { padding: 20px; }
  .nl-compact-fields { grid-template-columns: 1fr; }
  .nl-benefits { gap: 10px; }
  .nl-benefits li { font-size: 10px; gap: 5px; }
  .nl-benefits li > span { font-size: 22px; }
}

/* Uniform article text, independent of the newsletter navigation and sidebar. */
.sm-newsletter .nl-reading-heading h1,
.sm-newsletter .nl-reading-heading .nl-eyebrow,
.sm-newsletter .nl-reading-excerpt,
.sm-newsletter .nl-byline p,
.sm-newsletter .nl-byline-details,
.sm-newsletter .nl-reading-main > .nl-eyebrow,
.sm-newsletter .nl-reading .nl-article-body,
.sm-newsletter .nl-reading .nl-article-body *,
.sm-newsletter .nl-reading .nl-article-action,
.sm-newsletter .nl-reading .nl-article-action .nl-button {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 18px;
  line-height: 1.6;
}
