.pmi-offer--editorial {
  --pmi-accent: #5d3abd;
  --pmi-button: #5636bc;
  --pmi-stage: #f1ede7;
  --pmi-stage-line: #d3cbc1;
  --pmi-stage-ink: #24212a;
  --pmi-stage-muted: #615956;
  --pmi-stage-panel: #fffdfa;
  --pmi-stage-ok: #255c46;
  --pmi-feature: #272039;
  --pmi-feature-text: #f8f5ff;
  --pmi-feature-muted: #d8cce7;
  max-width: 1200px;
}

[data-theme="dark"] .pmi-offer--editorial {
  --pmi-accent: #c3abff;
  --pmi-button: #6945d4;
  --pmi-stage: #2b2632;
  --pmi-stage-line: #575062;
  --pmi-stage-ink: #f5edf8;
  --pmi-stage-muted: #c1b5c8;
  --pmi-stage-panel: #373040;
  --pmi-stage-ok: #a9dcc2;
  --pmi-feature: #33284b;
}

.pmi-offer--editorial .pmi-editorial-hero {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(26px, 5.2vw, 80px);
  align-items: center;
  padding-block: clamp(30px, 5vw, 74px) clamp(36px, 5vw, 72px);
}

.pmi-offer--editorial .pmi-editorial-hero h1 {
  max-width: 16ch;
  font-size: clamp(2.6rem, 5.2vw, 4.65rem);
  font-weight: 720;
  line-height: 1.04;
  letter-spacing: -.059em;
  text-wrap: pretty;
}

.pmi-offer--editorial .pmi-editorial-hero h1 em {
  color: var(--pmi-ink);
  text-wrap: balance;
}

.pmi-offer--editorial .pmi-editorial-hero.pmi-offer-hero--main h1 {
  max-width: none;
  font-size: clamp(2.6rem, 4.15vw, 4.08rem);
}

.pmi-editorial-hero .pmi-offer-kicker {
  color: var(--pmi-accent);
  letter-spacing: .11em;
  margin-bottom: 20px !important;
}

.pmi-offer--editorial .pmi-editorial-hero p:not(.pmi-offer-kicker) {
  max-width: 43ch;
  margin-top: 22px;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}

.pmi-offer--editorial .pmi-offer-button {
  min-height: 47px;
  border-radius: 8px;
  padding-inline: 15px;
}

.pmi-offer--editorial .pmi-offer-button--secondary {
  background: transparent;
}

.pmi-offer--editorial .pmi-offer-button--secondary:hover {
  background: var(--pmi-surface);
}

.pmi-editorial-exhibit {
  padding: clamp(14px, 2.1vw, 25px);
  border: 1px solid var(--pmi-stage-line);
  border-radius: 12px;
  background: var(--pmi-stage);
  color: var(--pmi-stage-ink);
}

.pmi-exhibit-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3px 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--pmi-stage-line);
  font-size: .77rem;
  font-weight: 770;
}

.pmi-exhibit-heading > span:last-child {
  color: var(--pmi-stage-muted);
  font-size: .71rem;
  font-weight: 580;
}

.pmi-publication {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 11px;
  align-items: center;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid var(--pmi-stage-line);
  border-radius: 6px;
  background: var(--pmi-stage-panel);
}

.pmi-exhibit-label {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  color: var(--pmi-stage-muted);
  font-size: .71rem;
  font-weight: 680;
}

.pmi-exhibit-label svg, .pmi-publication-stamp svg {
  width: 14px;
  height: 14px;
}

.pmi-publication-message {
  display: grid;
  gap: 1px;
  grid-column: 1;
}

.pmi-publication-message strong {
  font-size: .89rem;
  line-height: 1.33;
}

.pmi-publication-message span {
  color: var(--pmi-stage-muted);
  font-size: .72rem;
}

.pmi-publication-stamp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  grid-area: 1 / 2 / 3;
  color: var(--pmi-stage-ok);
  font-size: .71rem;
  font-weight: 790;
}

.pmi-output-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(105px, .47fr);
  gap: 12px;
  align-items: start;
  margin-top: 13px;
}

.pmi-output-stage > div > .pmi-exhibit-label {
  margin-bottom: 5px;
}

.pmi-output-screen-face, .pmi-output-phone-face {
  display: grid;
  gap: 6px;
  min-width: 0;
  border: 4px solid #181520;
}

.pmi-output-screen-face {
  min-height: 134px;
  align-content: center;
  padding: clamp(9px, 1.8vw, 24px);
  border-radius: 8px;
  background: #272039;
  color: #f6f1fc;
  box-shadow: 0 2px 0 #1815201d;
}

.pmi-output-screen-face span {
  color: #dacee9;
  font-size: .71rem;
  line-height: 1.3;
}

.pmi-output-screen-face strong {
  font-size: clamp(1.15rem, 2.2vw, 2rem);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.043em;
}

.pmi-output-phone-face {
  position: relative;
  aspect-ratio: 9 / 15;
  align-content: start;
  padding: 17px 7px 8px;
  border-radius: 12px;
  background: #fbf8fd;
  color: #282139;
}

.pmi-output-phone-face::before {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 18px;
  height: 3px;
  border-radius: 3px;
  background: #382f48;
  transform: translateX(-50%);
  content: "";
}

.pmi-output-phone-face span {
  color: #5d536d;
  font-size: .63rem;
  line-height: 1.28;
}

.pmi-output-phone-face strong {
  font-size: clamp(.8rem, 1vw, .94rem);
  line-height: 1.18;
}

.pmi-output-phone {
  grid-area: 1 / 2 / span 2;
  justify-self: center;
  width: min(100%, 129px);
}

.pmi-output-poster { grid-column: 1; }

.pmi-output-poster-paper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: min(100%, 340px);
  padding: 9px 10px 9px 15px;
  border: 1px solid #c9bcb0;
  background: #fff8eb;
  color: #31273b;
  box-shadow: 3px 3px 0 #594b3320;
}

.pmi-output-poster-paper > div { display: grid; gap: 4px; }
.pmi-output-poster-paper > div > span { color: #5d5062; font-size: .68rem; line-height: 1.3; }
.pmi-output-poster-paper strong { font-size: .97rem; line-height: 1.2; }
.pmi-output-poster-paper .pmi-offer-qr :is(svg,canvas) { width: 86px; height: 86px; }

.pmi-offer--editorial .pmi-editorial-exhibit figcaption {
  position: relative;
  margin-top: 11px;
  padding: 7px 0 0;
  border-top: 1px solid var(--pmi-stage-line);
  color: var(--pmi-stage-muted);
}

.pmi-editorial-exhibit figcaption summary { color: var(--pmi-stage-ink); }
.pmi-editorial-exhibit figcaption a { color: var(--pmi-stage-ink); text-decoration: underline; text-underline-offset: .18em; }

.pmi-editorial-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 0 clamp(12px, 2.4vw, 30px);
  align-items: center;
  padding-block: 7px;
  border-bottom: 1px solid var(--pmi-line);
  font-size: .86rem;
}

.pmi-editorial-jumps > span { margin-right: auto; color: var(--pmi-muted); }
.pmi-editorial-jumps a { display: inline-flex; min-height: 40px; align-items: center; color: var(--pmi-ink); font-weight: 720; }
.pmi-editorial-jumps a:is(:hover,:focus-visible) { color: var(--pmi-accent); }

.pmi-offer--editorial .pmi-offer-section { margin-top: clamp(48px, 7.5vw, 108px); }
.pmi-offer--editorial .pmi-offer-section h2 { font-size: clamp(1.9rem, 3.5vw, 3.32rem); font-weight: 730; line-height: 1.1; text-wrap: pretty; }

.pmi-editorial-directory, .pmi-editorial-situation, .pmi-offer--editorial .pmi-editorial-faq {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(16px, 6.7vw, 96px);
  align-items: start;
}

.pmi-offer--editorial :is(.pmi-editorial-directory,.pmi-editorial-situation,.pmi-editorial-faq) .pmi-offer-section-head {
  max-width: 35ch;
  margin-bottom: 0;
}

.pmi-editorial-directory-rows, .pmi-editorial-situation-scope dl {
  margin: 0;
  border-top: 1px solid var(--pmi-line);
}

.pmi-directory-row {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) auto;
  gap: clamp(9px, 1.8vw, 22px);
  align-items: center;
  padding: 17px 0;
  border-bottom: 1px solid var(--pmi-line);
  color: var(--pmi-ink);
}

.pmi-directory-row h3 { font-size: clamp(1.02rem, 1.7vw, 1.28rem); line-height: 1.25; letter-spacing: -.027em; text-wrap: pretty; }
.pmi-directory-row p { color: var(--pmi-muted); font-size: .88rem; line-height: 1.54; }
.pmi-directory-row svg { color: var(--pmi-accent); transition: transform .2s ease; }
.pmi-directory-row:is(:hover,:focus-visible) h3 { color: var(--pmi-accent); }
.pmi-directory-row:is(:hover,:focus-visible) svg { transform: translateX(3px); }

.pmi-editorial-solutions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(22px, 5vw, 66px);
}

.pmi-editorial-solution {
  display: grid;
  gap: 8px;
  min-width: 0;
  align-content: start;
  padding: 19px 0;
  border-top: 1px solid var(--pmi-line);
}

.pmi-editorial-solution:last-child { border-bottom: 1px solid var(--pmi-line); }
.pmi-editorial-solution > h3 { font-size: clamp(1.23rem, 2.3vw, 1.9rem); line-height: 1.12; letter-spacing: -.042em; text-wrap: pretty; }
.pmi-editorial-label { margin-bottom: 7px !important; color: var(--pmi-accent); font-size: .73rem; font-weight: 780; }
.pmi-editorial-solution > p:not(.pmi-editorial-label) { max-width: 47ch; color: var(--pmi-muted); font-size: .92rem; line-height: 1.58; }
.pmi-editorial-solution a { display: inline-flex; width: fit-content; min-height: 44px; align-items: center; gap: 7px; color: var(--pmi-accent); font-size: .86rem; font-weight: 740; }
.pmi-editorial-solution a:hover { text-decoration: underline; text-underline-offset: .2em; }

.pmi-editorial-solution:first-child {
  grid-row: 1 / 3;
  align-content: center;
  gap: 10px;
  padding: clamp(24px, 4.8vw, 65px);
  border: 0;
  border-radius: 10px;
  background: var(--pmi-feature);
  color: var(--pmi-feature-text);
}

.pmi-editorial-solution:first-child h3 { max-width: 12ch; font-size: clamp(1.9rem, 3.8vw, 3.55rem); }
.pmi-editorial-solution:first-child :is(a,p.pmi-editorial-label,p:not(.pmi-editorial-label)) { color: var(--pmi-feature-muted); }
.pmi-editorial-solution:first-child a:focus-visible { outline-color: var(--pmi-feature-text); }

.pmi-editorial-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  border-block: 1px solid var(--pmi-line);
  list-style: none;
}

.pmi-editorial-steps li { min-width: 0; padding: 19px clamp(13px, 2.1vw, 26px) 22px; }
.pmi-editorial-steps li:first-child { padding-inline-start: 0; }
.pmi-editorial-steps li + li { border-inline-start: 1px solid var(--pmi-line); }
.pmi-editorial-steps span { display: block; margin-bottom: 10px; color: var(--pmi-accent); font-size: .78rem; font-weight: 760; }
.pmi-editorial-steps h3 { font-size: clamp(1.06rem, 1.8vw, 1.34rem); line-height: 1.2; text-wrap: pretty; }
.pmi-editorial-steps p { margin-top: 8px; color: var(--pmi-muted); font-size: .89rem; line-height: 1.6; }

.pmi-editorial-situation-scope dl > div { display: grid; gap: 4px; padding: 15px 0; border-bottom: 1px solid var(--pmi-line); }
.pmi-editorial-situation-scope dt { font-weight: 760; }
.pmi-editorial-situation-scope dd { margin: 0; color: var(--pmi-muted); font-size: .93rem; line-height: 1.6; }

.pmi-offer--editorial .pmi-ops-crosslink {
  padding: clamp(19px, 3vw, 34px) 0;
  border: 0;
  border-block: 1px solid var(--pmi-line);
  border-radius: 0;
  background: none;
}

.pmi-offer--editorial .pmi-editorial-faq summary { padding-inline: 3px; }
.pmi-offer--editorial .pmi-editorial-faq details p { padding-inline: 3px; }

.pmi-offer--editorial .pmi-offer-final {
  padding: clamp(20px, 3.5vw, 46px);
  border-color: var(--pmi-feature);
  border-radius: 10px;
  background: var(--pmi-feature);
}

.pmi-offer--editorial .pmi-offer-final h2 { color: var(--pmi-feature-text); text-wrap: pretty; }
.pmi-offer--editorial .pmi-offer-final p { color: var(--pmi-feature-muted); font-size: .96rem; }
.pmi-offer--editorial .pmi-offer-final a { background: var(--pmi-feature-text); color: var(--pmi-feature) !important; }
.pmi-offer--editorial .pmi-offer-final a:focus-visible { outline-color: var(--pmi-feature-text); }

@media (max-width: 850px) {
  .pmi-offer--editorial .pmi-editorial-hero,
  .pmi-editorial-directory,
  .pmi-editorial-situation,
  .pmi-offer--editorial .pmi-editorial-faq { grid-template-columns: minmax(0, 1fr); }
  .pmi-offer--editorial .pmi-editorial-hero h1 { max-width: 18ch; }
  .pmi-offer--editorial .pmi-editorial-hero h1 em { display: inline; }
}

@media (max-width: 570px) {
  .pmi-output-phone { grid-area: auto; width: min(100%, 104px); }
  .pmi-output-poster { grid-column: 1 / -1; }
  .pmi-editorial-jumps > span { display: none; }
  .pmi-directory-row { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 12px; }
  .pmi-directory-row p { grid-area: 2 / 1; }
  .pmi-directory-row svg { grid-area: 1 / 2 / 3; }
  .pmi-editorial-solutions, .pmi-editorial-steps { grid-template-columns: minmax(0, 1fr); }
  .pmi-editorial-solution:first-child { grid-row: auto; margin-bottom: 9px; }
  .pmi-editorial-steps li { padding-inline: 0; }
  .pmi-editorial-steps li + li { border: 0; border-top: 1px solid var(--pmi-line); }
}

@media (max-width: 390px) {
  .pmi-offer--editorial .pmi-editorial-hero h1,
  .pmi-offer--editorial .pmi-editorial-hero.pmi-offer-hero--main h1 { font-size: clamp(2.05rem, 9.7vw, 2.55rem); }
  .pmi-publication { grid-template-columns: minmax(0, 1fr); }
  .pmi-publication-stamp { grid-area: auto; margin-top: 3px; }
  .pmi-output-stage { grid-template-columns: minmax(0, 1fr) minmax(95px, .66fr); gap: 9px; }
  .pmi-output-stage .pmi-exhibit-label { font-size: .65rem; }
  .pmi-output-poster-paper { gap: 6px; padding-inline: 9px; }
  .pmi-output-poster-paper .pmi-offer-qr :is(svg,canvas) { width: 79px; height: 79px; }
}

@media (prefers-reduced-motion: reduce) {
  .pmi-directory-row svg { transition: none; }
  .pmi-directory-row:is(:hover,:focus-visible) svg { transform: none; }
}
