/* Newsletter uses the home shell and its original Fluent Forms styles. */
.wpp-newsletter-page header {
  position: relative;
  background: var(--cream);
}
.wpp-newsletter-page header .brand {
  visibility: visible;
  opacity: 1;
  transform: none;
}
.wpp-newsletter-page .newsletter-landing h1 {
  max-width: 20ch;
  margin-bottom: 16px;
  font-size: var(--type-title);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.newsletter-archive { background: var(--cream); }
.newsletter-archive h2 { margin-bottom: 26px; }
.newsletter-editions { display: grid; gap: 16px; list-style: none; margin: 0; padding: 0; }
.newsletter-edition {
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #c3cec7;
  border-radius: 16px;
  background: #f5f1f9;
}
.newsletter-edition__meta {
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: start;
  gap: 8px;
  padding: 24px;
  border-right: 1px solid #c3cec7;
  background: #e9e0f3;
  color: var(--ink);
}
.newsletter-editions > li { margin: 0; padding: 0; }
.newsletter-editions > li:nth-child(even) .newsletter-edition { background: #f0f5ef; }
.newsletter-editions > li:nth-child(even) .newsletter-edition__meta { background: #e1ebdf; }
.newsletter-edition__label { font-size: .8125rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.newsletter-edition__number { margin: 0; font-size: 2.75rem; font-weight: 900; line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.newsletter-edition__meta time { font-size: .875rem; font-weight: 700; white-space: nowrap; }
.newsletter-edition__body { min-width: 0; padding: 22px 16px; align-self: center; }
.newsletter-edition__body h3 { font-size: 1.25rem; }
.newsletter-edition__body p { max-width: 720px; font-size: .94rem; }
.newsletter-edition__link { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; font-size: .9375rem; font-weight: 800; text-decoration: none; }
.newsletter-edition__link-text { text-decoration: underline; text-underline-offset: 5px; }
.newsletter-edition__link:hover .newsletter-edition__link-text { text-decoration-thickness: 2px; }
.newsletter-preview-link { display: inline-flex; align-items: center; gap: .5em; text-decoration: none; min-height: 44px; margin-top: 4px; font-size: 1rem; font-weight: 750; text-underline-offset: 5px; }
.wpp-newsletter-page .form-note { font-size: .875rem; line-height: 1.6; }
.wpp-newsletter-page header .language a { min-width: 44px; min-height: 44px; font-size: .875rem; }
.wpp-newsletter-page .newsletter-form .fluentform input[type="email"] { font-size: 1rem !important; }
.wpp-newsletter-page .newsletter-landing { padding-block: clamp(48px, 6vw, 80px); }
.wpp-newsletter-page .newsletter-archive { padding-block: clamp(48px, 6vw, 80px); }
/* Keep input hints and keyboard focus readable on the original form surfaces. */
.wpp-newsletter-page .newsletter-form .fluentform input::placeholder { color: #667269; }
.wpp-newsletter-page .newsletter-form .fluentform input:not([type="checkbox"]):not([type="radio"]):focus-visible,
.wpp-newsletter-page .newsletter-form .fluentform input[type="checkbox"]:focus-visible,
.wpp-newsletter-page .newsletter-form .fluentform .ff-btn-submit:focus-visible {
  outline: 3px solid var(--ink) !important;
  outline-offset: 3px !important;
}
.wpp-newsletter-page a:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.wpp-newsletter-page footer a:focus-visible { outline-color: var(--lime); }
@media (min-width: 600px) {
  .newsletter-edition { grid-template-columns: 164px minmax(0, 1fr); }
  .newsletter-edition__meta { padding: 24px; }
  .newsletter-edition__label { font-size: .8125rem; }
  .newsletter-edition__number { font-size: 3rem; }
  .newsletter-edition__meta time { font-size: .875rem; }
  .newsletter-edition__body { padding: 30px; }
  .newsletter-edition__body h3 { font-size: 1.6rem; }
  .newsletter-edition__body p { font-size: 1rem; }
}
@media (max-width: 599px) {
  .newsletter-edition { grid-template-columns: 1fr; }
  .newsletter-edition__meta { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 18px; border-right: 0; border-bottom: 1px solid #c3cec7; padding: 16px 20px; }
  .newsletter-edition__label { grid-column: 2; }
  .newsletter-edition__number { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .newsletter-edition__meta time { grid-column: 2; font-size: .875rem; }
  .newsletter-edition__body { padding: 22px 20px; }
  .newsletter-edition__body p { font-size: 1rem; }
  .wpp-newsletter-page .newsletter-form .fluentform .ff-btn-submit { width: 100%; }
}

.newsletter-preview-link-text { text-decoration: underline; text-underline-offset: 5px; }
.newsletter-preview-link .wpp-new-tab-icon { flex-shrink: 0; }
