/* Extend Mach's existing paper/ink/red palette and editorial type hierarchy. */
.newsletter-intro{padding-block:36px 64px}
.newsletter-intro .resource-back{display:inline-block;color:var(--paper);margin-bottom:40px}
.newsletter-intro h1{font-size:96px;line-height:1.05;margin-block:18px 24px;overflow-wrap:anywhere}
.newsletter-intro .newsletter-description{font-size:22px;line-height:1.45;max-width:660px;color:var(--paper)}
.newsletter-library{padding-block:64px 80px}
.newsletter-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:center}
.newsletter-cover{background:var(--media);aspect-ratio:4/3;min-width:0;display:flex;align-items:center;justify-content:center}
.newsletter-cover-image{width:100%;height:100%;max-height:520px;object-fit:contain}
.newsletter-cover-type,.resource-newsletter-mark{background:var(--ink);color:var(--paper);width:100%;height:100%;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-top:6px solid var(--red)}
.newsletter-cover-type strong,.resource-newsletter-mark strong{font:600 clamp(48px,6vw,88px)/.95 var(--display)}
.newsletter-cover-type .eyebrow,.resource-newsletter-mark .eyebrow{color:var(--light-muted)}
.newsletter-feature-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.newsletter-feature-copy .accent{margin-bottom:2px}
.newsletter-feature-copy h2{font-size:56px;line-height:1.08;overflow-wrap:anywhere}
.newsletter-summary{font-size:20px;line-height:1.5;color:var(--muted);max-width:560px;overflow-wrap:anywhere}
.newsletter-feature-copy .mach-button{gap:32px;margin-top:10px}
.newsletter-file-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:-8px}
.newsletter-archive-link{font-size:16px;font-weight:500;padding-block:10px;text-decoration:underline;text-underline-offset:5px}
.newsletter-archive{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}
.newsletter-archive-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px;gap:24px}
.newsletter-archive-heading h2{font-size:48px}
.newsletter-year{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;margin-top:36px}
.newsletter-year>h3{font-size:48px;line-height:1}
.newsletter-issue{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:28px;border-top:1px solid var(--line);padding-block:24px;align-items:start}
.newsletter-issue time{padding-top:5px}
.newsletter-issue h4{font-size:30px;line-height:1.15;overflow-wrap:anywhere}
.newsletter-issue p{font-size:17px;line-height:1.5;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.newsletter-read{font-size:16px;font-weight:500;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px;padding-block:8px}
.newsletter-read:hover{text-decoration:underline;text-underline-offset:5px}
.newsletter-empty{padding-block:16px 32px;max-width:800px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.newsletter-empty h2{font-size:56px;line-height:1.1}
.newsletter-empty>p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:640px}
.resource-newsletter-mark{aspect-ratio:4/3;height:auto;max-width:480px}
@media(max-width:1100px){.newsletter-feature{gap:40px}.newsletter-feature-copy h2{font-size:46px}.newsletter-year{grid-template-columns:90px minmax(0,1fr);gap:24px}.newsletter-issue{grid-template-columns:120px minmax(0,1fr);gap:20px}.newsletter-read{grid-column:2;justify-content:flex-start}}
@media(max-width:767px){
  .newsletter-intro{padding-block:28px 40px}.newsletter-intro .resource-back{margin-bottom:32px}
  .newsletter-intro h1{font-size:60px;margin-block:16px 20px}.newsletter-intro .newsletter-description{font-size:18px;line-height:1.5}
  .newsletter-library{padding-block:40px 48px}.newsletter-feature{grid-template-columns:minmax(0,1fr);gap:32px}
  .newsletter-cover-type,.resource-newsletter-mark{padding:24px}.newsletter-cover-type strong,.resource-newsletter-mark strong{font-size:64px}
  .newsletter-feature-copy{gap:16px}.newsletter-feature-copy h2{font-size:44px}.newsletter-summary{font-size:18px}
  .newsletter-feature-copy .mach-button{width:100%}.newsletter-archive{margin-top:48px;padding-top:28px}
  .newsletter-archive-heading{display:block;margin-bottom:28px}.newsletter-archive-heading h2{font-size:42px;margin-top:12px}
  .newsletter-year{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:32px}.newsletter-year>h3{font-size:36px}
  .newsletter-issue{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}.newsletter-issue time{padding:0}
  .newsletter-read{grid-column:auto;justify-self:start}.newsletter-empty{gap:20px;padding-block:8px 16px}.newsletter-empty h2{font-size:42px}.newsletter-empty>p:not(.eyebrow){font-size:18px}
}
