/* Shared by the company preview and the public standard newsletter. */
.newsletter-editorial {
  width: min(1180px, 100%);
  margin: 32px auto;
  color: #0b1e24;
  font-family: "Space Grotesk", Arial, sans-serif;
  overflow-wrap: anywhere;
}
.newsletter-public-standard .newsletter-editorial {
  width: min(1180px, calc(100% - 48px));
  margin-block: clamp(32px, 5vw, 72px);
}
.newsletter-editorial *, .newsletter-editorial *::before, .newsletter-editorial *::after {
  box-sizing: border-box;
  min-width: 0;
}
.newsletter-editorial-panel {
  margin-top: 32px;
  padding: clamp(24px, 5vw, 72px);
  background: #f0ece3;
}
.newsletter-editorial-panel:first-child { margin-top: 0; }
.newsletter-editorial-kicker {
  display: block;
  color: #267c84;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.newsletter-editorial-panel h2 {
  margin: 12px 0 24px;
  color: #0b1e24;
  font: 500 clamp(30px, 4vw, 60px)/1.06 "Space Grotesk", Arial, sans-serif;
  letter-spacing: -.045em;
}
.newsletter-editorial-intro { max-width: 860px; margin-bottom: 42px; }
.newsletter-editorial-prose {
  color: #374c52;
  font-size: 16px;
  line-height: 1.75;
}
.newsletter-editorial-prose > * { margin: 0; }
.newsletter-editorial-prose > * + * { margin-top: 1em; }
.newsletter-editorial .newsletter-editorial-prose p,
.newsletter-editorial .newsletter-editorial-prose li { text-align: left !important; }
.newsletter-editorial-prose strong, .newsletter-editorial-prose b { color: #0b1e24; }
.newsletter-editorial-prose ul, .newsletter-editorial-prose ol { padding-left: 1.4em; }
.newsletter-editorial-prose li + li { margin-top: .35em; }
.newsletter-editorial-prose h2, .newsletter-editorial-prose h3, .newsletter-editorial-prose h4 {
  color: #0b1e24;
  font: 600 clamp(23px, 2.2vw, 32px)/1.2 "Space Grotesk", Arial, sans-serif;
  letter-spacing: -.025em;
}
.newsletter-editorial-prose a { color: #267c84; text-decoration: underline; text-underline-offset: 3px; }
.newsletter-editorial-prose blockquote { margin-inline: 0; padding-left: 20px; border-left: 3px solid #267c84; }
.newsletter-editorial img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 0;
}
.newsletter-editorial-media { display: block; }
.newsletter-editorial-cover { margin-bottom: 42px; }
.newsletter-editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.newsletter-editorial-card {
  background: #f8f5ee;
  border: 1px solid rgba(11, 30, 36, .14);
}
.newsletter-editorial-card-copy { padding: clamp(22px, 3vw, 32px); }
.newsletter-editorial-number {
  display: block;
  margin-bottom: 18px;
  color: #267c84;
  font-size: 14px;
  font-weight: 700;
}
.newsletter-editorial-interview { display: flex; flex-wrap: wrap; gap: 36px; align-items: flex-start; }
.newsletter-editorial-profile { flex: 1 1 240px; display: grid; gap: 24px; }
.newsletter-editorial-questions { flex: 2 1 360px; }
.newsletter-editorial-profile .newsletter-editorial-person { width: min(260px, 100%); }
.newsletter-editorial-questions article { padding: 24px 0; border-top: 1px solid rgba(11, 30, 36, .15); }
.newsletter-editorial-questions h3 { margin: 0 0 14px; color: #0b1e24; font-size: 23px; line-height: 1.3; }
.newsletter-editorial-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.newsletter-editorial-documents a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: start;
  gap: 12px;
  padding: 24px;
  background: #f8f5ee;
  border: 1px solid rgba(11, 30, 36, .14);
  color: #0b1e24;
  text-decoration: none;
}
.newsletter-editorial-documents a span { grid-column: 1 / -1; color: #267c84; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.newsletter-editorial-documents strong { font-size: 17px; line-height: 1.4; }
.newsletter-editorial-documents a:hover, .newsletter-editorial-documents a:focus-visible { border-color: #267c84; }
.newsletter-editorial a:focus-visible { outline: 2px solid #267c84; outline-offset: 4px; }
/* The email preview also keeps the complete uploaded photograph. */
.company-newsletter-preview-page .company-newsletter-preview-email > img { height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; }
.company-newsletter-preview-email.is-delivery-template { background: #082a31; overflow: visible; }
.company-newsletter-preview-email.is-delivery-template > header {
  display: grid;
  justify-content: stretch;
  gap: 8px;
  background: #0b1e24;
  color: #d5e0e1;
  border-bottom: 1px solid #21454b;
  overflow-wrap: anywhere;
}
.company-newsletter-email-frame { display: block; width: 100%; height: 1400px; border: 0; background: #082a31; }
@media (max-width: 680px) {
  .newsletter-public-standard .newsletter-editorial { width: calc(100% - 24px); }
  .newsletter-editorial-panel { padding: 24px 18px; }
  .newsletter-editorial-grid, .newsletter-editorial-documents { grid-template-columns: minmax(0, 1fr); }
  .newsletter-editorial-intro, .newsletter-editorial-cover { margin-bottom: 28px; }
}
