/* Homepage refinement: hierarchy, complete concise copy, and compact supporting desks. */
body.home .ma-header-cta--secondary {
  background: transparent; border-color: transparent; box-shadow: none;
  color: #4d4b43 !important; padding: 0 12px; font-size: 11px; letter-spacing: .07em;
}
body.home .ma-header-cta--secondary:hover,
body.home .ma-header-cta--secondary:focus-visible { background: #f6f4ee; border-color: #d5cbb7; color: #171714 !important; }
body.home .ma-header-cta--secondary .ma-header-cta__arrow { color: #806020; }
body .ma-reader-home .ma-home-section { margin-top: 36px; }
body .ma-reader-home .ma-home-section__header {
  border-top-width: 1px; border-top-color: var(--ma-rule); border-bottom: 0;
  margin-bottom: 20px; padding-bottom: 0; gap: 20px;
}
body .ma-reader-home .ma-home-section__header h2 { font-size: clamp(30px, 2.6vw, 38px); line-height: 1.06; }
body .ma-reader-home .ma-home-section__header p { font-size: 15px; line-height: 1.5; max-width: 65ch; }
body .ma-reader-home .ma-home-section__eyebrow,
body .ma-reader-home .ma-home-story__label { font-size: 11.5px; line-height: 1.4; letter-spacing: .055em; }
body .ma-reader-home .ma-home-story__label { margin-bottom: 6px; }
body .ma-reader-home .ma-home-story__title { text-wrap: pretty; }
body .ma-reader-home .ma-home-story--hero .ma-home-story__title { font-size: clamp(30px, 2.6vw, 40px); line-height: 1.08; text-wrap: balance; }
body .ma-reader-home .ma-home-story--hero .ma-home-story__excerpt { max-width: 49ch; margin-left: auto; margin-right: auto; }
body .ma-reader-home .ma-home-story--feature .ma-home-story__title,
body .ma-reader-home .ma-home-story--guide-lead .ma-home-story__title { font-size: clamp(24px, 2.15vw, 32px); line-height: 1.1; }
body .ma-reader-home .ma-home-story--card .ma-home-story__title { font-size: 22px; line-height: 1.12; }
body .ma-reader-home .ma-home-story--list .ma-home-story__title { font-size: 21px; line-height: 1.13; }
body .ma-reader-home .ma-home-story--shortlist .ma-home-story__title {
  display: block; overflow: visible; max-height: none; text-overflow: initial;
  -webkit-line-clamp: unset; line-clamp: unset; font-size: 18px; line-height: 1.13;
}
body .ma-reader-home .ma-home-section__more,
body .ma-reader-home .ma-home-ledger__header > a,
body .ma-reader-home .ma-home-closing-desk__header > a,
body .ma-reader-home .ma-home-evidence__standards,
body .ma-reader-home .ma-home-brief__more,
body .ma-reader-home .ma-home-works__more,
body .ma-reader-home .ma-home-shortlist__more {
  display: inline-flex; align-items: center; gap: 12px; min-height: 40px;
  padding: 6px 0; border: 0; background: transparent; box-shadow: none;
  color: var(--ma-ink); font-size: 13px; line-height: 1.4; text-transform: none; letter-spacing: 0;
}
body .ma-reader-home .ma-home-section__more:hover,
body .ma-reader-home .ma-home-ledger__header > a:hover,
body .ma-reader-home .ma-home-closing-desk__header > a:hover { color: var(--ma-readable-gold); text-decoration: underline; text-underline-offset: 4px; }
body .ma-reader-home .ma-home-spotlights > .ma-home-section__header { border-top: 3px solid var(--ma-rule-dark); }
body .ma-reader-home .ma-home-spotlights > .ma-home-section__header h2 { font-size: clamp(34px, 3vw, 44px); }
body .ma-reader-home .ma-home-story--spotlight-lead .ma-home-story__title { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.08; }
body .ma-reader-home .ma-home-long-read { margin-top: 40px; padding-top: 24px; border-top-width: 3px; }
body .ma-reader-home .ma-home-long-read h2 { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.08; }
body .ma-reader-home .ma-home-evidence { margin-top: 36px; padding-top: 20px; border-top-width: 1px; }
body .ma-reader-home .ma-home-evidence__header h2 { font-size: clamp(30px, 2.6vw, 38px); }
body .ma-reader-home .ma-home-evidence__header p { max-width: 66ch; font-size: 15px; line-height: 1.5; }
body .ma-reader-home .ma-home-evidence__note { padding-top: 18px; margin-top: 22px; font-size: 14px; line-height: 1.55; }
body .ma-reader-home .ma-home-evidence__note strong { font-size: 11px; }
body .ma-reader-home .ma-home-editorial-ledgers { margin-top: 34px; padding-top: 22px; border-top-width: 1px; gap: 30px; }
body .ma-reader-home .ma-home-ledger__header { gap: 12px; margin-bottom: 18px; align-items: start; flex-wrap: wrap; }
body .ma-reader-home .ma-home-ledger__header h2,
body .ma-reader-home .ma-home-closing-desk__header h2 { font-size: clamp(28px, 2.35vw, 34px); line-height: 1.1; }
body .ma-reader-home .ma-home-ledger__grid { grid-template-columns: minmax(0,1fr); gap: 0; }
body .ma-reader-home .ma-home-ledger .ma-home-story--ledger,
body .ma-reader-home .ma-home-ledger .ma-home-story--ledger:nth-child(n) {
  display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 16px;
  align-items: start; padding: 16px 0; border: 0; border-bottom: 1px solid var(--ma-rule);
}
body .ma-reader-home .ma-home-ledger .ma-home-story--ledger:first-child { padding-top: 0; }
body .ma-reader-home .ma-home-story--ledger .ma-home-story__media { aspect-ratio: 4/3; width: 100%; }
body .ma-reader-home .ma-home-story--ledger .ma-home-story__body { padding-top: 0; min-width: 0; }
body .ma-reader-home .ma-home-ledger .ma-home-story--ledger .ma-home-story__title { font-size: 20px; line-height: 1.15; }
body .ma-reader-home .ma-home-story--ledger .ma-home-story__excerpt { font-size: 14px; line-height: 1.5; margin-top: 6px; }
body .ma-reader-home .ma-home-ledger--dark .ma-home-story__label { color: var(--ma-readable-gold); }
body .ma-reader-home .ma-home-closing-desks { margin-top: 34px; padding-top: 22px; border-top-width: 1px; }
body .ma-reader-home .ma-home-closing-desk__header { margin-bottom: 18px; }
body .ma-reader-home .ma-home-closing-desk--research { margin-top: 30px; }
body .ma-reader-home .ma-home-story--outlook .ma-home-story__title { font-size: 23px; line-height: 1.12; }
body .ma-reader-home .ma-home-story--research .ma-home-story__title { font-size: 20px; line-height: 1.14; }
body .ma-reader-home .ma-home-story--research .ma-home-story__media { aspect-ratio: 3/2; }
body .ma-reader-home .ma-home-story--outlook .ma-home-story__excerpt,
body .ma-reader-home .ma-home-story--research .ma-home-story__excerpt { font-size: 14.5px; line-height: 1.5; }
body .ma-reader-home .ma-home-section-deck { margin: -6px 0 20px; color: var(--ma-muted); font-size: 14px; line-height: 1.5; }
/* The reader newsletter remains prominent; editorial submissions are a quiet invitation. */
body .ma-reader-home .ma-home-house-ad {
  display: grid; grid-template-columns: minmax(0,1.35fr) minmax(230px,.65fr);
  gap: 28px; min-height: 0; margin: 32px 0; padding: 22px 0;
  border: 0; border-top: 1px solid var(--ma-rule); border-bottom: 1px solid var(--ma-rule);
  background: transparent; box-shadow: none; color: var(--ma-ink);
}
body .ma-reader-home .ma-home-house-ad::before,
body .ma-reader-home .ma-home-house-ad::after { display: none; }
body .ma-reader-home .ma-home-house-ad__eyebrow,
body .ma-reader-home .ma-home-house-ad__invitation-label { font-size: 11px; color: var(--ma-readable-gold); letter-spacing: .055em; }
body .ma-reader-home .ma-home-house-ad h2 { font-size: 27px; line-height: 1.1; color: var(--ma-ink); max-width: none; margin: 6px 0 8px; }
body .ma-reader-home .ma-home-house-ad__copy > p,
body .ma-reader-home .ma-home-house-ad__note { color: var(--ma-muted); font-size: 14px; line-height: 1.5; max-width: 65ch; }
body .ma-reader-home .ma-home-house-ad__invitation { padding: 0; border: 0; align-self: center; gap: 8px; }
body .ma-reader-home .ma-home-house-ad__button { color: var(--ma-ink); background: transparent; border: 0; padding: 8px 0; font-size: 13px; min-height: 40px; }
body .ma-reader-home .ma-home-house-ad__button:hover { color: var(--ma-readable-gold); background: transparent; text-decoration: underline; }
body .ma-reader-home .ma-home-house-ad__note { font-size: 12px; }
body .ma-reader-home .ma-home-editor-letter { margin-top: 36px; border-top-width: 3px; }
body .ma-reader-home .ma-home-editor-letter__date { display: block; color: var(--ma-muted); font: 12px/1.5 "Libre Franklin",sans-serif; margin: 8px 0 18px; }
body .ma-reader-home .ma-home-editor-letter__copy { column-count: 1; max-width: 78ch; }
body .ma-reader-home .ma-home-editor-letter__copy p { font-size: 18px; line-height: 1.6; }
body .ma-reader-home .ma-home-editor-letter__reading { padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--ma-rule); font-size: 15px; line-height: 1.5; }
body .ma-reader-home .ma-home-editor-letter__reading a { text-decoration: underline; text-underline-offset: 3px; }
body .ma-reader-home .ma-home-editor-letter__signature strong { font-size: 20px; }
body .ma-reader-home .ma-home-editor-letter__signature span { font-size: 11px; }
.ma-editor-profile { max-width: 840px; margin: 36px auto; padding: 26px 24px; border-top: 1px solid #d5cbb7; }
.ma-editor-profile h2 { font: 700 36px/1.1 "Cormorant Garamond",Georgia,serif; margin: 8px 0; }
.ma-editor-profile p { font-size: 18px; line-height: 1.6; }
body .ma-reader-home a:focus-visible { outline: 2px solid #806020; outline-offset: 4px; }
@media(max-width: 960px) {
  body .ma-reader-home .ma-home-section__header { gap: 12px; }
  body .ma-reader-home .ma-home-editorial-ledgers { gap: 22px; }
  body .ma-reader-home .ma-home-ledger .ma-home-story--ledger:nth-child(n) { grid-template-columns: 88px minmax(0,1fr); gap: 12px; }
  body .ma-reader-home .ma-home-ledger .ma-home-story--ledger .ma-home-story__title { font-size: 19px; }
}
@media(max-width: 680px) {
  body .ma-reader-home .ma-home-section { margin-top: 28px; }
  body .ma-reader-home .ma-home-section__header { align-items: start; flex-wrap: wrap; margin-bottom: 16px; }
  body .ma-reader-home .ma-home-section__header h2 { font-size: 30px; }
  body .ma-reader-home .ma-home-story--hero .ma-home-story__title { font-size: 30px; }
  body .ma-reader-home .ma-home-story--shortlist .ma-home-story__title { font-size: 17px; }
  body .ma-reader-home .ma-home-house-ad { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 20px 0; }
  body .ma-reader-home .ma-home-house-ad h2 { font-size: 26px; }
  body .ma-reader-home .ma-home-house-ad__button { width: auto; }
  body .ma-reader-home .ma-home-editor-letter__copy p { font-size: 17px; }
  body .ma-reader-home .ma-home-story--spotlight-lead .ma-home-story__title,
  body .ma-reader-home .ma-home-long-read h2 { font-size: 30px; }
}
