:root {
  --pyn-navy: #102536;
  --pyn-green: #41693c;
  --pyn-green-dark: #31522d;
  --pyn-sage: #dce9d7;
  --pyn-lilac: #e7ddf3;
  --pyn-gold: #d8b06a;
  --pyn-cream: #fbf8f2;
  --pyn-ink: #152837;
}

html.phoenix-newsletter-open { overflow: hidden; }

.phoenix-newsletter-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: clamp(12px, 3vw, 32px);
  background: rgba(16, 37, 54, .64);
  backdrop-filter: blur(4px);
}
.phoenix-newsletter-overlay[hidden] { display: none !important; }

.phoenix-newsletter-dialog {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .92fr) minmax(360px, 1.08fr);
  width: min(930px, 100%);
  max-height: 90dvh;
  overflow: hidden;
  border: 1px solid rgba(16, 37, 54, .14);
  border-radius: 20px;
  background: var(--pyn-cream);
  color: var(--pyn-ink);
  box-shadow: 0 28px 90px rgba(16, 37, 54, .28);
}

.phoenix-newsletter-image {
  min-height: 590px;
  background-image: linear-gradient(180deg, rgba(16, 37, 54, .03), rgba(16, 37, 54, .15)), var(--phoenix-newsletter-image);
  background-position: center;
  background-size: cover;
}

.phoenix-newsletter-panel {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(38px, 5vw, 64px) clamp(30px, 5vw, 58px) 36px;
}

.phoenix-newsletter-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(16, 37, 54, .22);
  border-radius: 50%;
  background: rgba(251, 248, 242, .94);
  color: var(--pyn-navy);
  font: 400 30px/1 system-ui, sans-serif;
  cursor: pointer;
}

.phoenix-newsletter-eyebrow {
  margin: 0 0 8px;
  color: var(--pyn-green-dark);
  font: 700 12px/1.4 system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.phoenix-newsletter-panel h2 {
  margin: 0 44px 14px 0;
  color: var(--pyn-navy);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.025em;
}

.phoenix-newsletter-panel > p,
.phoenix-newsletter-benefits { font-size: 16px; line-height: 1.55; }
.phoenix-newsletter-benefits { margin: 18px 0 24px; padding: 0; list-style: none; }
.phoenix-newsletter-benefits li { position: relative; margin: 9px 0; padding-left: 26px; }
.phoenix-newsletter-benefits li::before {
  content: '';
  position: absolute;
  top: .48em;
  left: 1px;
  width: 11px;
  height: 7px;
  border-bottom: 2px solid var(--pyn-green);
  border-left: 2px solid var(--pyn-green);
  transform: rotate(-45deg);
}

.phoenix-newsletter-momence .momence-lead_form-base_container,
.phoenix-newsletter-momence .momence-lead_form-form_container { padding: 0 !important; background: transparent !important; }
.phoenix-newsletter-momence .momence-lead_form-field { margin-bottom: 14px !important; }
.phoenix-newsletter-momence .momence-lead_form-field_label,
.phoenix-newsletter-momence label {
  display: block;
  margin: 0 0 6px;
  color: var(--pyn-navy) !important;
  font: 650 14px/1.4 system-ui, sans-serif !important;
}
.phoenix-newsletter-momence input:not([type="checkbox"]) {
  width: 100% !important;
  min-height: 48px;
  padding: 10px 13px !important;
  border: 1px solid rgba(16, 37, 54, .34) !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--pyn-ink) !important;
  font: 400 16px/1.4 system-ui, sans-serif !important;
}
.phoenix-newsletter-momence input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px;
  accent-color: var(--pyn-green);
}
.phoenix-newsletter-consent-label {
  display: inline !important;
  margin-left: 8px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.phoenix-newsletter-consent-label a { color: var(--pyn-navy); font-weight: 700; text-underline-offset: 2px; }
.phoenix-newsletter-momence .momence-lead_form-submit_btn,
.phoenix-newsletter-momence button[type="submit"] {
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 18px !important;
  border: 2px solid var(--pyn-green) !important;
  border-radius: 999px !important;
  background: var(--pyn-green) !important;
  color: #fff !important;
  font: 750 15px/1.2 system-ui, sans-serif !important;
  letter-spacing: .02em;
  cursor: pointer;
}
.phoenix-newsletter-momence .momence-lead_form-form_error,
.phoenix-newsletter-error {
  margin: 12px 0;
  padding: 10px 12px;
  border-left: 4px solid #a84242;
  background: #fff2ef;
  color: #6c2525;
  font: 650 14px/1.45 system-ui, sans-serif;
}
.phoenix-newsletter-reassurance { margin: 14px 0 0 !important; color: rgba(16, 37, 54, .76); font-size: 13px !important; }

.phoenix-newsletter-close:focus-visible,
.phoenix-newsletter-momence input:focus-visible,
.phoenix-newsletter-momence button:focus-visible,
.phoenix-newsletter-thanks a:focus-visible {
  outline: 3px solid var(--pyn-gold) !important;
  outline-offset: 3px !important;
}

.phoenix-newsletter-thanks { min-height: 70vh; background: var(--pyn-navy); color: #fff; }
.phoenix-newsletter-thanks__inner { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: clamp(70px, 9vw, 120px) 0; }
.phoenix-newsletter-thanks__eyebrow { margin: 0 0 10px; color: var(--pyn-gold); font: 700 12px/1.4 system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.phoenix-newsletter-thanks h1 { max-width: 820px; margin: 0 0 18px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(46px, 8vw, 84px); line-height: .98; }
.phoenix-newsletter-thanks__intro { max-width: 760px; margin: 0 0 34px; color: rgba(255,255,255,.9); font-size: clamp(18px, 2.3vw, 23px); line-height: 1.55; overflow-wrap: anywhere; }
.phoenix-newsletter-thanks__intro a { color: #fff; }
.phoenix-newsletter-thanks__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 56px; }
.phoenix-newsletter-thanks__button { display: inline-flex; min-width: 0; min-height: 48px; align-items: center; justify-content: center; padding: 11px 24px; border: 2px solid #fff; border-radius: 999px; color: var(--pyn-navy); background: #fff; font: 750 15px/1.2 system-ui, sans-serif; text-align: center; text-decoration: none; white-space: normal; }
.phoenix-newsletter-thanks__button--secondary { color: #fff; background: transparent; }
.phoenix-newsletter-thanks__latest { display: grid; grid-template-columns: minmax(180px, 320px) 1fr; gap: clamp(24px, 5vw, 56px); align-items: center; margin: 0 0 60px; padding: clamp(20px, 3vw, 34px); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.07); }
.phoenix-newsletter-thanks__latest img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 12px; }
.phoenix-newsletter-thanks__latest h2 { margin: 0 0 8px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 4vw, 42px); }
.phoenix-newsletter-thanks__latest p { color: rgba(255,255,255,.84); line-height: 1.6; }
.phoenix-newsletter-thanks__latest a { color: #fff; font-weight: 750; text-underline-offset: 4px; }
.phoenix-newsletter-thanks__explore h2 { margin: 0 0 20px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(30px, 4vw, 44px); }
.phoenix-newsletter-thanks__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.phoenix-newsletter-thanks__card { display: grid; min-height: 136px; align-content: space-between; gap: 18px; padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.phoenix-newsletter-thanks__card svg { width: 32px; height: 32px; fill: none; stroke: var(--pyn-gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.phoenix-newsletter-thanks__card span { font: 700 16px/1.35 system-ui, sans-serif; }

@media (max-width: 820px) {
  .phoenix-newsletter-dialog { grid-template-columns: minmax(190px, .7fr) minmax(330px, 1.3fr); }
  .phoenix-newsletter-image { min-height: 540px; }
  .phoenix-newsletter-panel { padding: 46px 28px 30px; }
  .phoenix-newsletter-thanks__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .phoenix-newsletter-overlay { align-items: end; padding: 8px; }
  .phoenix-newsletter-dialog { grid-template-columns: 1fr; width: 100%; border-radius: 17px 17px 12px 12px; }
  .phoenix-newsletter-image { min-height: 112px; max-height: 16dvh; background-position: center 42%; }
  .phoenix-newsletter-panel { padding: 28px 22px 24px; }
  .phoenix-newsletter-panel h2 { font-size: 35px; }
  .phoenix-newsletter-benefits li { margin: 6px 0; }
  .phoenix-newsletter-thanks__inner { width: min(100% - 28px, 1120px); padding: 58px 0 70px; }
  .phoenix-newsletter-thanks__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .phoenix-newsletter-thanks__latest { grid-template-columns: 1fr; }
  .phoenix-newsletter-thanks__grid { grid-template-columns: 1fr; }
  .phoenix-newsletter-thanks__card { min-height: 105px; }
}

@media (max-width: 480px), (max-height: 620px) {
  .phoenix-newsletter-image { display: none; }
  .phoenix-newsletter-panel { padding-top: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .phoenix-newsletter-overlay, .phoenix-newsletter-dialog { scroll-behavior: auto; }
}
