/* Editorial opening: existing copy, photograph and visible Messenger. */
.editorial-hero-page .section-supporting-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #dce3e7; }
.editorial-hero-page .section-supporting-link { display: flex; flex-direction: column; min-width: 0; }
.editorial-hero-page .section-supporting-link p { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: #36454f; }
.editorial-hero-page .section-supporting-link a { display: flex; align-items: center; min-height: 48px; margin-top: auto; font-size: 16px; line-height: 1.5; }
@media (max-width: 700px) {
  .editorial-hero-page .section-supporting-links { grid-template-columns: 1fr; gap: 20px; }
  .editorial-hero-page .section-supporting-link + .section-supporting-link { border-top: 1px solid #dce3e7; padding-top: 20px; }
}
.editorial-hero-page .organizing-hero { background: #fff9e8; padding-block: 48px 56px; }
.editorial-hero-page .organizing-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; grid-template-areas: "media copy" "media chat"; gap: 24px 56px; align-items: start; }
.editorial-hero-page .organizing-hero-copy { grid-area: copy; }
.editorial-hero-page .organizing-hero-eyebrow { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #36454f; }
.editorial-hero-page .organizing-hero h1 { font-size: clamp(36px, 3.25vw, 50px); line-height: 1.08; letter-spacing: -.045em; margin: 0 0 22px; max-width: 560px; color: #1c262b; }
.editorial-hero-page .organizing-hero-lead { font-size: 17px; line-height: 1.65; margin: 0 0 24px; max-width: 510px; color: #1c262b; }
.editorial-hero-page .organizing-hero-action { font-size: 18px; font-weight: 700; min-height: 50px; padding: 14px 24px; }
.editorial-hero-page .organizing-hero-media { grid-area: media; align-self: center; }
.editorial-hero-page .organizing-hero-media figure { margin: 0; }
.editorial-hero-page .organizing-hero-media img { width: 100%; height: auto; display: block; border-radius: 16px; }
.editorial-hero-page .organizing-hero-media figcaption { margin-top: 12px; font-size: 13px; line-height: 1.5; color: #4d5961; }
.editorial-hero-page .organizing-hero-support { max-width: 530px; font-size: 16px; line-height: 1.65; color: #36454f; margin: 22px 0 0; }
.editorial-hero-page .organizing-hero-chat { grid-area: chat; min-width: 0; }
.editorial-hero-page .organizing-hero-chat .chat-card { margin: 0; padding: 0; }
.editorial-hero-page .organizing-hero-chat .css-sign-chat { box-shadow: 0 8px 24px #1c262b0a; border: 1px solid #dce3e7; border-radius: 16px; background: #fff; }
.editorial-hero-page .organizing-hero-chat df-messenger { height: 330px; --df-messenger-primary-color: #ffd700; --df-messenger-titlebar-background: #fff; --df-messenger-titlebar-font-color: #1c262b; --df-messenger-chat-background: #fff; --df-messenger-message-bot-background: #f1f6fa; --df-messenger-message-user-background: #fff3b0; --df-messenger-send-icon-color: #1c262b; --df-messenger-send-icon-color-active: #1c262b; }
@media (max-width: 900px) {
  .editorial-hero-page .organizing-hero { padding-block: 32px 40px; }
  .editorial-hero-page .organizing-hero-grid { grid-template-columns: 1fr; grid-template-areas: "copy" "media" "chat"; gap: 28px; }
  .editorial-hero-page .organizing-hero h1 { font-size: clamp(34px, 6vw, 48px); max-width: 650px; }
  .editorial-hero-page .organizing-hero-media, .editorial-hero-page .organizing-hero-chat { width: 100%; max-width: 650px; }
  .editorial-hero-page .organizing-hero-chat df-messenger { height: 360px; }
}
