.newsletter-page { --letter-paper: #eee5cc; --letter-ink: #292b23; }
.newsletter-main { max-width: 1220px; margin: 0 auto; padding: 150px 28px 0; }
.newsletter-hero { display: grid; grid-template-columns: 1fr 270px; align-items: center; gap: 50px; padding: 32px 0 54px; border-bottom: 1px solid #454737; }
.newsletter-hero h1 { margin: 14px 0 20px; font-size: clamp(48px, 6vw, 86px); line-height: 1.02; }
.newsletter-hero p:not(.eyebrow) { max-width: 650px; color: #b7b6a3; font-size: 18px; line-height: 1.7; }
.newsletter-stamp { display: grid; gap: 16px; padding: 25px 22px; border: 3px double #c29249; color: #d5b777; transform: rotate(5deg); text-align: center; background: radial-gradient(ellipse at top, #44331e66, transparent); }
.newsletter-stamp span { font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.newsletter-stamp strong { font-family: Impact, 'Arial Narrow', sans-serif; font-size: 34px; line-height: 1.1; font-weight: 400; }
.newsletter-content { padding: 38px 0 60px; min-height: 240px; }
.newsletter-status { padding: 30px; border: 1px solid #414438; background: #171b13; color: #dedac2; line-height: 1.65; }
.newsletter-index-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.newsletter-index-heading h2 { margin: 0; font-size: 34px; }
.newsletter-index-heading p { margin: 0; color: #aaa991; }
.newsletter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.newsletter-card { display: flex; flex-direction: column; border: 1px solid #414438; background: #151a12; color: #eee5cc; text-decoration: none; overflow: hidden; transition: border-color .2s, transform .2s; }
.newsletter-card:hover { transform: translateY(-3px); border-color: #d3a14e; }
.newsletter-card:focus-visible, .newsletter-content a:focus-visible, .newsletter-content button:focus-visible { outline: 2px solid #eee5cc; outline-offset: 4px; }
.newsletter-card-image { width: 100%; aspect-ratio: 16/10; object-fit: cover; background: #252b1f; }
.newsletter-card-placeholder { display: grid; place-items: center; padding: 34px; background: radial-gradient(ellipse at top, #58411c, #1c2417); }
.newsletter-card-placeholder img { width: 75%; height: auto; }
.newsletter-card-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; gap: 15px; }
.newsletter-card-copy time { font-size: 13px; color: #e3bb6c; letter-spacing: .5px; }
.newsletter-card h3 { margin: 0; font-size: 25px; line-height: 1.16; overflow-wrap: anywhere; }
.newsletter-card p { margin: 0; color: #b7b8a5; font-size: 15px; line-height: 1.65; }
.newsletter-card-action { margin-top: auto; padding-top: 9px; color: #ffb52e; font-weight: 700; font-size: 14px; }
.newsletter-latest { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
.newsletter-latest .newsletter-card-image { height: 100%; min-height: 300px; }
.newsletter-latest .newsletter-card-copy { padding: clamp(24px, 4vw, 42px); }
.newsletter-latest h3 { font-size: clamp(30px, 3vw, 40px); }
.newsletter-badge { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #ffb52e; }
.newsletter-pagination { display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; margin-top: 32px; color: #b7b8a5; }
.newsletter-pagination a, .newsletter-back { color: #ffc35c; font-weight: 700; text-underline-offset: 4px; }
.newsletter-edition { max-width: 830px; margin: 28px auto 0; padding: clamp(22px, 4vw, 52px); background: var(--letter-paper); color: var(--letter-ink); border-top: 5px solid #d48c1c; box-shadow: 0 12px 45px #0005; }
.newsletter-edition-heading { padding-bottom: 30px; border-bottom: 3px double #9a9278; margin-bottom: 34px; }
.newsletter-edition-heading .eyebrow { color: #7d4f0c; }
.newsletter-edition-heading h2 { margin: 14px 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; color: var(--letter-ink); }
.newsletter-edition-heading time { color: #62604f; font-size: 14px; }
.newsletter-story + .newsletter-story { margin-top: 42px; padding-top: 34px; border-top: 1px solid #c4bba1; }
.newsletter-story h3 { margin: 0 0 22px; color: #393522; font-size: clamp(28px, 4vw, 38px); line-height: 1.15; overflow-wrap: anywhere; }
.newsletter-story img { display: block; width: 100%; height: auto; margin: 0 0 24px; }
.newsletter-body { font-family: Arial, sans-serif; font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.newsletter-body a { color: #724800; }
.newsletter-scribbles { margin-top: 42px; }
.newsletter-scribbles > h3 { font-size: 30px; color: #393522; }
.newsletter-scribble { padding: 22px; margin: 18px 0; border: 1px solid #bbb18e; background: #e4d8b5; }
.newsletter-scribble footer { margin-top: 14px; padding-top: 14px; border-top: 1px solid #bcb295; font-size: 13px; line-height: 1.6; color: #5e5947; overflow-wrap: anywhere; }
.newsletter-legacy { margin-top: 30px; border-left: 3px solid #bb8a3c; padding: 12px 18px; background: #dfd4b5; font-size: 14px; line-height: 1.65; }
.newsletter-sponsors { margin-top: 36px; border-top: 1px solid #bbb18e; padding-top: 25px; text-align: center; }
.newsletter-sponsors h3 { color: #62583f; font-family: Arial, sans-serif; font-size: 14px; }
.newsletter-sponsors > div { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; }
.newsletter-sponsors img { width: 240px; height: 90px; object-fit: contain; max-width: 100%; }
.newsletter-outro { border-top: 1px solid #414438; padding: 45px 0; display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.newsletter-outro h2 { font-size: 32px; margin: 12px 0; }
.newsletter-outro p:not(.eyebrow) { color: #b7b8a5; }
.newsletter-outro .button { flex-shrink: 0; }
@media (max-width: 900px) {
  .newsletter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsletter-hero { grid-template-columns: 1fr 210px; gap: 24px; }
  .newsletter-stamp strong { font-size: 28px; }
}
@media (max-width: 620px) {
  .newsletter-main { padding: 112px 18px 0; }
  .newsletter-hero { display: block; padding-top: 16px; padding-bottom: 28px; }
  .newsletter-stamp { display: none; }
  .newsletter-hero p:not(.eyebrow) { font-size: 16px; }
  .newsletter-grid { grid-template-columns: minmax(0, 1fr); }
  .newsletter-latest { display: flex; }
  .newsletter-latest .newsletter-card-image { height: auto; min-height: 0; }
  .newsletter-outro { align-items: start; flex-direction: column; }
  .newsletter-body { font-size: 16px; }
  .newsletter-scribble { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { .newsletter-card { transition: none; } }
@media print {
  .site-header, .site-footer, .newsletter-hero, .newsletter-outro, .newsletter-back { display: none !important; }
  .newsletter-main, .newsletter-content, .newsletter-edition { padding: 0; margin: 0; max-width: none; background: white; color: black; box-shadow: none; }
}
