/* Second art direction: shared by all three editorial product landings. */
.editorial-page { --lp-radius: 16px; }
.editorial-page .ed-eyebrow { display: block; margin: 0 0 24px; color: var(--lp-green-text); font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .11em; text-transform: uppercase; }
.editorial-page hero-section[variant="module"] .ed-hero { grid-template-columns: 1.28fr .85fr; min-height: 650px; padding-block: 64px 72px; gap: 54px; background: transparent; border-radius: 0; overflow: visible; }
.editorial-page hero-section[variant="module"] h1 { max-width: 820px; font-size: clamp(48px, 6.1vw, 90px); line-height: .99; letter-spacing: -.073em; font-weight: 550; }
.editorial-page hero-section[variant="module"] h1 em { color: var(--lp-green-text) !important; text-decoration: none; }
.editorial-page hero-section[variant="module"] .lp-hero-copy > p:not(.ed-eyebrow) { margin-top: 30px; max-width: 560px; font-size: 18px; line-height: 1.6; }
.editorial-page hero-section[variant="module"] .lp-hero-copy > .ed-eyebrow { margin-top: 0; font-size: 12px; }
.editorial-page hero-section[variant="module"] .ed-hero-object { width: 100%; min-width: 0; }
.editorial-page hero-section[variant="module"] .ed-hero-object::before,
.editorial-page hero-section[variant="module"] .ed-hero-object::after { content: none; }
.editorial-page hero-section[variant="module"] .ed-hero-object > figcaption { margin-top: 20px; font-size: 11px; letter-spacing: .035em; }
.editorial-page .lp-button { border-radius: 6px; min-height: 54px; }
.editorial-page .lp-nav .lp-button { min-height: 44px; }
.editorial-page .ed-section { margin-bottom: 0; padding-block: 88px; border-radius: 0; }
.editorial-page .ed-section:not(.lp-section--ink):not(.lp-section--soft) { border-top: 1px solid var(--lp-line); }
.editorial-page .ed-section.lp-section--ink,
.editorial-page .ed-section.lp-section--soft { margin-block: 24px; border-radius: var(--lp-radius); }
.editorial-page .ed-section-heading { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 64px; margin-bottom: 48px; }
.editorial-page .ed-section-heading h2 { max-width: 650px; font-size: clamp(34px, 3.8vw, 56px); }
.editorial-page .ed-section-heading > p { max-width: 480px; }
.editorial-page .lp-section--ink .ed-eyebrow { color: #77DFB5; }
.editorial-page .ed-row { display: grid; grid-template-columns: 70px 1fr 1.1fr; align-items: start; gap: 32px; padding: 36px 0; border-top: 1px solid var(--lp-line); }
.editorial-page .ed-row > span:first-child { font-size: 13px; color: var(--lp-green-text); padding-top: 5px; }
.editorial-page .ed-row h3 { max-width: 380px; font-size: 28px; }
.editorial-page .ed-row > p { max-width: 560px; }
.editorial-page .ed-tag { display: inline-flex; padding: 8px 12px; border: 1px solid var(--lp-line); border-radius: 4px; font-size: 12px; line-height: 1.4; }
.editorial-page .ed-section .feature-grid__items > article { border-radius: 10px; box-shadow: none; }
.editorial-page final-cta[variant="module"] .lp-closing { border-radius: 16px 16px 0 0; }
.editorial-page final-cta[variant="module"] .lp-button--secondary { color: white; border-color: rgb(255 255 255 / 30%); }
.editorial-page final-cta[variant="module"] .lp-button--secondary:hover { background: rgb(255 255 255 / 10%); }
@media (min-width: 1600px) {
  .editorial-page hero-section[variant="module"] .ed-hero { gap: 88px; }
}
@media (max-width: 1100px) {
  .editorial-page hero-section[variant="module"] .ed-hero { gap: 36px; grid-template-columns: 1.1fr .9fr; }
  .editorial-page hero-section[variant="module"] h1 { font-size: 64px; }
}
@media (max-width: 900px) {
  .editorial-page hero-section[variant="module"] .ed-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 48px 64px; gap: 48px; }
  .editorial-page hero-section[variant="module"] .lp-hero-copy { max-width: 760px; }
  .editorial-page hero-section[variant="module"] .ed-hero-object { max-width: 580px; }
  .editorial-page .ed-section { padding-block: 64px; }
  .editorial-page .ed-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .editorial-page .ed-row { grid-template-columns: 40px 1fr; gap: 20px; }
  .editorial-page .ed-row > p { grid-column: 2; }
}
@media (max-width: 600px) {
  .editorial-page hero-section[variant="module"] .ed-hero { padding-block: 30px 48px; gap: 44px; }
  .editorial-page hero-section[variant="module"] h1 { font-size: clamp(42px, 12.4vw, 64px); letter-spacing: -.065em; }
  .editorial-page hero-section[variant="module"] .lp-hero-copy > p:not(.ed-eyebrow) { margin-top: 24px; font-size: 16px; }
  .editorial-page .ed-eyebrow { margin-bottom: 20px; font-size: 11px; }
  .editorial-page .ed-section { padding-block: 48px; }
  .editorial-page .ed-section-heading { margin-bottom: 32px; }
  .editorial-page .ed-row { padding-block: 28px; gap: 14px; grid-template-columns: 28px 1fr; }
  .editorial-page .ed-row h3 { font-size: 24px; }
}
