/* Newsletter presentation only. Existing archive inputs, reader and Studio keep their behavior. */
.public-newsletter .editorial-archive {
  --briefing-ink: #263f35;
  --briefing-muted: #5d6c5d;
  --briefing-line: #cdd6c4;
  --briefing-forest: #243e32;
  --briefing-paper: #f7f8f2;
  --briefing-accent: #8b4e37;
}
.public-newsletter .editorial-archive #issue-grid {
  display: block;
  margin-top: 30px;
}
.public-newsletter .editorial-archive .issue-card {
  position: relative;
  min-width: 0;
  color: var(--briefing-ink);
  box-shadow: none;
  transform: none;
  transition: background-color .18s ease, border-color .18s ease;
  overflow-wrap: anywhere;
}
.public-newsletter .editorial-archive .issue-card:hover {
  transform: none;
  box-shadow: none;
  border-color: #91a388;
}
.public-newsletter .editorial-archive .issue-card:focus-within {
  outline: 2px solid var(--briefing-forest);
  outline-offset: 5px;
}
.public-newsletter .editorial-archive .issue-featured {
  display: grid;
  grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr);
  border: 1px solid var(--briefing-line);
  background: var(--briefing-paper);
}
.public-newsletter .editorial-archive .issue-folio {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  min-width: 0;
  padding: 28px;
  background: var(--briefing-forest);
  color: #f1f4e9;
}
.public-newsletter .editorial-archive .issue-folio-masthead {
  display: grid;
  gap: 6px;
  font: 400 11px/1.6 var(--sans);
  letter-spacing: .12em;
}
.public-newsletter .editorial-archive .issue-folio-mark {
  font: 400 72px/1 var(--serif);
  color: #d4ddc5;
}
.public-newsletter .editorial-archive .issue-feature-note {
  color: #f1f4e9;
  border-top: 1px solid #809078;
  padding-top: 18px;
  font: 400 22px/1.3 var(--serif);
  letter-spacing: -.025em;
}
.public-newsletter .editorial-archive .issue-featured .issue-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 330px;
  min-width: 0;
  padding: 34px 40px;
}
.public-newsletter .editorial-archive .issue-feature-label {
  order: 0;
  color: var(--briefing-accent);
  font: 500 11px/1.6 var(--sans);
  letter-spacing: .13em;
  margin: 0 0 14px;
}
.public-newsletter .editorial-archive .issue-feature-label::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  background: currentColor;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
.public-newsletter .editorial-archive .issue-content h3 {
  color: var(--briefing-ink);
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.public-newsletter .editorial-archive .issue-featured h3 {
  order: 1;
  font-size: clamp(32px, 3.1vw, 46px);
  line-height: 1.12;
  margin: 0;
  max-width: 24ch;
}
.public-newsletter .editorial-archive .issue-description {
  color: var(--briefing-muted);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
  max-width: 68ch;
}
.public-newsletter .editorial-archive .issue-featured .issue-description {
  order: 2;
  margin: 15px 0 0;
}
.public-newsletter .editorial-archive .issue-meta {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--briefing-muted);
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
.public-newsletter .editorial-archive .issue-meta > span {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
}
.public-newsletter .editorial-archive .issue-meta > span::before {
  content: '·';
  color: var(--briefing-muted);
}
.public-newsletter .editorial-archive .issue-featured .issue-meta {
  order: 3;
  margin-top: 19px;
}
.public-newsletter .editorial-archive .open-issue {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid #95a88b;
  background: transparent;
  color: var(--briefing-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  white-space: normal;
}
.public-newsletter .editorial-archive .open-issue::after {
  content: '';
  position: absolute;
  inset: 0;
}
.public-newsletter .editorial-archive .open-issue > span {
  font-size: 21px;
  flex: 0 0 auto;
  transition: transform .18s ease;
}
.public-newsletter .editorial-archive .issue-card:hover .open-issue > span {
  transform: translateX(3px);
}
.public-newsletter .editorial-archive .issue-featured .open-issue {
  order: 4;
  margin-top: 27px;
}
.public-newsletter .editorial-archive .issue-archive-heading {
  color: var(--briefing-muted);
  font: 500 11px/1.6 var(--sans);
  letter-spacing: .13em;
  border-bottom: 1px solid var(--briefing-line);
  padding-bottom: 14px;
  margin: 34px 0 0;
}
.public-newsletter .editorial-archive .issue-archive-row {
  padding: 26px 0;
  border: 0;
  border-bottom: 1px solid var(--briefing-line);
}
.public-newsletter .editorial-archive .issue-archive-row:hover {
  background: #edf1e6;
}
.public-newsletter .editorial-archive .issue-archive-row .issue-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 36px;
  row-gap: 8px;
}
.public-newsletter .editorial-archive .issue-archive-row .issue-meta,
.public-newsletter .editorial-archive .issue-archive-row h3,
.public-newsletter .editorial-archive .issue-archive-row .issue-description {
  grid-column: 1;
}
.public-newsletter .editorial-archive .issue-archive-row h3 {
  font-size: 29px;
  line-height: 1.25;
  margin: 0;
}
.public-newsletter .editorial-archive .issue-archive-row .open-issue {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0;
  max-width: 180px;
}
.public-newsletter .editorial-archive .archive-filters label,
.public-newsletter .editorial-archive .archive-filters input,
.public-newsletter .editorial-archive .archive-filters select {
  min-width: 0;
}
.public-newsletter .editorial-archive .archive-filters input,
.public-newsletter .editorial-archive .archive-filters select {
  min-height: 44px;
}
.public-newsletter .editorial-archive .archive-filters .text-button {
  min-height: 44px;
}
@media (max-width: 800px) {
  .public-newsletter .editorial-archive .issue-featured {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .public-newsletter .editorial-archive .issue-folio { padding: 25px 22px; }
  .public-newsletter .editorial-archive .issue-featured .issue-content { padding: 29px; }
  .public-newsletter .editorial-archive .issue-featured h3 { font-size: 35px; }
  .public-newsletter .editorial-archive .issue-archive-row h3 { font-size: 27px; }
  .public-newsletter .editorial-archive .issue-archive-row .issue-content { column-gap: 24px; }
}
@media (max-width: 600px) {
  .public-newsletter .editorial-archive #issue-grid { margin-top: 23px; }
  .public-newsletter .editorial-archive .issue-featured { grid-template-columns: minmax(0, 1fr); }
  .public-newsletter .editorial-archive .issue-folio { flex-direction: row; align-items: center; gap: 16px; padding: 17px 22px; }
  .public-newsletter .editorial-archive .issue-folio-masthead { gap: 3px; }
  .public-newsletter .editorial-archive .issue-folio-mark { font-size: 38px; flex: 0 0 auto; }
  .public-newsletter .editorial-archive .issue-feature-note { display: none; }
  .public-newsletter .editorial-archive .issue-featured .issue-content { min-height: 0; padding: 25px 23px 22px; }
  .public-newsletter .editorial-archive .issue-featured h3 { font-size: clamp(29px, 7.7vw, 37px); max-width: none; }
  .public-newsletter .editorial-archive .issue-feature-label { margin-bottom: 12px; }
  .public-newsletter .editorial-archive .issue-description { font-size: 15px; line-height: 1.75; }
  .public-newsletter .editorial-archive .issue-featured .issue-meta { margin-top: 17px; }
  .public-newsletter .editorial-archive .issue-featured .open-issue { margin-top: 19px; }
  .public-newsletter .editorial-archive .issue-archive-heading { margin-top: 28px; }
  .public-newsletter .editorial-archive .issue-archive-row { padding-block: 23px; }
  .public-newsletter .editorial-archive .issue-archive-row .issue-content { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .public-newsletter .editorial-archive .issue-archive-row h3 { font-size: 26px; line-height: 1.25; }
  .public-newsletter .editorial-archive .issue-archive-row .open-issue { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 6px; max-width: 100%; }
  .public-newsletter .editorial-archive .archive-filters .search-field { flex-basis: 100%; }
  .public-newsletter .editorial-archive .archive-filters input,
  .public-newsletter .editorial-archive .archive-filters select { font-size: 16px; }
  .public-newsletter .editorial-archive .archive-filters > label:not(.search-field) { flex: 1 1 135px; max-width: none; }
  .public-newsletter .editorial-archive .archive-filters .text-button { flex: 0 0 auto; margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .public-newsletter .editorial-archive .issue-card,
  .public-newsletter .editorial-archive .open-issue > span { transition: none; }
}
