/* Open explanatory sections. The original data-access selector is the reference;
   hero compositions, media, navigation and footer are outside this stylesheet. */
body.site-design.editorial-style {
  --es-ink: #1a252e;
  --es-sub: #596570;
  --es-blue: #2a5fa8;
  --es-line: #dce2e8;
}

/* Two new native disclosure groups. */
body.site-design.editorial-style .es-split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: clamp(40px, 7vw, 100px);
  padding-block: 72px;
  background: #fff;
  border: 0;
}
body.site-design.editorial-style .es-split > h2,
body.site-design.editorial-style .es-split > div:first-child > h2 {
  margin: 0;
  max-width: 470px;
  font-size: clamp(40px, 4.5vw, 64px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  font-weight: 400 !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .es-options {
  display: block;
  min-width: 0;
  margin: 0;
}
body.site-design.editorial-style .es-option {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  box-shadow: none;
}
body.site-design.editorial-style .es-option:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .es-option summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 80px;
  padding: 24px 32px 24px 0;
  list-style: none;
  cursor: pointer;
  color: var(--es-ink);
}
body.site-design.editorial-style .es-option summary h3 {
  margin: 0;
  font-size: 21px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  color: inherit;
}
body.site-design.editorial-style .es-option[open] summary { color: var(--es-blue); }
body.site-design.editorial-style .es-answer { padding: 0 32px 28px 0; }
body.site-design.editorial-style .es-answer > svg { display: none; }
body.site-design.editorial-style .es-answer p {
  margin: 0;
  min-height: 0;
  max-width: 490px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .es-answer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 14px;
  color: var(--es-blue);
  font-size: 14px;
  font-weight: 400;
}

/* Disclosure styles apply to named explanations, never the data-access selector. */
body.site-design.editorial-style :is(.deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) {
  background: transparent !important;
  border: 0;
  border-block: 1px solid var(--es-line);
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
body.site-design.editorial-style .deployment-faq { display: block; gap: 0; }
body.site-design.editorial-style .deployment-faq details + details { border-top: 0; }
body.site-design.editorial-style :is(.deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary {
  position: relative;
  display: block;
  min-height: 72px;
  padding: 23px 36px 23px 0;
  margin: 0;
  background: transparent;
  color: var(--es-ink);
  list-style: none;
  cursor: pointer;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.45;
  letter-spacing: -.02em;
}
body.site-design.editorial-style :is(.es-option, .deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary::-webkit-details-marker { display: none; }
body.site-design.editorial-style :is(.es-option, .deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary::after {
  content: '+';
  display: block;
  position: absolute;
  top: 50%;
  right: 4px;
  width: 18px;
  height: 24px;
  border: 0;
  background: transparent;
  transform: translateY(-50%);
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
  color: var(--es-sub);
}
body.site-design.editorial-style :is(.es-option, .deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure)[open] > summary::after {
  content: '−';
  color: var(--es-blue);
}
body.site-design.editorial-style :is(.deployment-faq details, .content-detail,
  .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure)[open] > summary { color: var(--es-blue); }
body.site-design.editorial-style :is(.specs summary i, .compare-toggle, .scenario-toggle) { display: none; }
body.site-design.editorial-style :is(.deployment-faq, .content-detail, .company-figures-note) p {
  max-width: 760px;
  padding: 0 32px 24px 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .content-detail p + p { margin-top: 0; }
body.site-design.editorial-style .content-detail .text-link { margin-bottom: 22px; }
body.site-design.editorial-style :is(.compare-copy strong, .scenario-copy strong) {
  font-size: 21px !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
  color: var(--es-ink) !important;
}
body.site-design.editorial-style :is(.comparison-disclosure, .application-disclosure)[open] :is(.compare-copy strong, .scenario-copy strong) { color: var(--es-blue) !important; }
body.site-design.editorial-style :is(.compare-copy > span, .scenario-description) {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--es-sub) !important;
}

/* Questions and sequential explanations share the open two-column rhythm. */
body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"]) {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: clamp(40px, 7vw, 100px);
  padding-block: 64px;
}
body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"]) .engineering-heading { display: block; margin: 0; }
body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"]) h2 {
  margin: 0;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .deployment-compact {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px clamp(40px, 7vw, 100px);
  align-items: start;
  padding-block: 64px;
}
body.site-design.editorial-style .deployment-compact .engineering-heading { margin: 0; display: block; }
body.site-design.editorial-style .deployment-compact h2 {
  margin: 0;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -.04em !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .deployment-compact > .text-link { grid-column: 2; justify-self: start; }
body.site-design.editorial-style .pilot-steps {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
body.site-design.editorial-style .pilot-steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 25px 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  box-shadow: none;
}
body.site-design.editorial-style .pilot-steps li:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .pilot-steps li > span {
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 400;
  color: var(--es-blue);
}
body.site-design.editorial-style :is(.pilot-steps, .case-timeline) h3 {
  margin: 0 0 9px;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: var(--es-ink);
}
body.site-design.editorial-style :is(.pilot-steps, .case-timeline) p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .case-process {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 12px clamp(40px, 7vw, 100px);
  align-items: start;
  margin-top: 32px;
  padding: 56px 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}
body.site-design.editorial-style .case-process > .eyebrow { grid-column: 1; margin: 0; color: var(--es-blue) !important; }
body.site-design.editorial-style .case-process > h2 {
  grid-column: 1;
  margin: 0;
  font-size: clamp(34px, 3.6vw, 50px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  color: var(--es-ink);
}
body.site-design.editorial-style .case-timeline {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: es-step;
  min-width: 0;
}
body.site-design.editorial-style .case-timeline li {
  counter-increment: es-step;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 25px 0;
  border: 0;
  border-top: 1px solid var(--es-line);
  background: transparent;
}
body.site-design.editorial-style .case-timeline li:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .case-timeline li::before {
  content: counter(es-step, decimal-leading-zero);
  color: var(--es-blue);
  font-size: 13px;
  line-height: 2;
}

/* Product facts remain directly readable; imagery and video layouts are untouched. */
body.site-design.editorial-style .specs { padding-top: 30px; }
body.site-design.editorial-style .specs h2 {
  color: var(--es-ink);
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: -.03em !important;
}
body.site-design.editorial-style .spec-highlights { gap: 20px; border: 0; background: transparent; margin-block: 20px 26px; }
body.site-design.editorial-style .spec-highlights > div {
  padding: 16px 0;
  background: transparent !important;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
}
body.site-design.editorial-style .spec-highlights strong { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .spec-highlights span { color: var(--es-sub); font-size: 12px; }
body.site-design.editorial-style .spec-table { width: 100%; border: 0; font-size: 14px; }
body.site-design.editorial-style .spec-table :is(th, td) {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--es-line);
  padding: 13px 8px;
  color: var(--es-sub);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.site-design.editorial-style .spec-table th { color: var(--es-ink); font-weight: 400; }
body.site-design.editorial-style .spec-table .spec-group { background: transparent !important; color: var(--es-blue) !important; padding-top: 24px; font-weight: 400 !important; }
body.site-design.editorial-style .product-info h2 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .product-info > ul { display: block; padding: 0; margin-block: 18px; list-style: none; }
body.site-design.editorial-style .product-info > ul > li {
  padding: 12px 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--es-line);
  border-radius: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--es-sub);
}
body.site-design.editorial-style .product-info > ul > li::before { content: none; }
body.site-design.editorial-style .product-info > ul > li::marker { content: ''; }
body.site-design.editorial-style .model-comparison { padding-top: 26px; background: transparent; }
body.site-design.editorial-style .compare-content { padding-inline: 0; overflow-x: auto; }
body.site-design.editorial-style .model-comparison :is(th, td) {
  padding: 17px 14px;
  background: transparent;
  border-bottom: 1px solid var(--es-line);
  font-weight: 400;
  color: var(--es-sub);
}
body.site-design.editorial-style .model-comparison thead th { background: transparent; color: var(--es-ink); font-weight: 400; }
body.site-design.editorial-style .catalog-guidance { padding: 36px 0; border-block: 1px solid var(--es-line); background: transparent; border-radius: 0; }
body.site-design.editorial-style .catalog-guidance h2 { font-weight: 400 !important; color: var(--es-ink); }
body.site-design.editorial-style .catalog-guidance p { color: var(--es-sub); }
body.site-design.editorial-style .product-related { padding-block: 34px; background: transparent; border-block: 1px solid var(--es-line); border-radius: 0; }
body.site-design.editorial-style .product-related h2 { color: var(--es-ink); font-weight: 400 !important; }

/* Open company facts and supporting links. */
body.site-design.editorial-style .company-capabilities .company-research { grid-column: 1 / -1; margin-top: 18px; border-top: 1px solid var(--es-line); background: transparent; padding: 24px 0 0; border-radius: 0; }
body.site-design.editorial-style .company-stats { gap: 30px; }
body.site-design.editorial-style .company-stat { border: 0; border-top: 1px solid var(--es-line); border-radius: 0; background: transparent; padding-top: 24px; }
body.site-design.editorial-style .company-stat-number { font-weight: 400; color: var(--es-ink); }
body.site-design.editorial-style .company-stat h3 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .company-stat p { color: var(--es-sub); }
body.site-design.editorial-style .company-evidence-list article { background: transparent; border-color: var(--es-line); }
body.site-design.editorial-style .company-evidence-list h3 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .company-evidence-label { color: var(--es-blue); }
body.site-design.editorial-style .company-evidence-list p { color: var(--es-sub); }
body.site-design.editorial-style .bridge-evidence-links { gap: 0; }
body.site-design.editorial-style .bridge-evidence-links a {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  padding: 24px 32px 24px 0;
  color: var(--es-ink);
}
body.site-design.editorial-style .bridge-evidence-links a:last-child { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style .bridge-evidence-links strong { font-size: 20px; font-weight: 400; }
body.site-design.editorial-style .bridge-evidence-links span { color: var(--es-sub); font-size: 14px; line-height: 1.6; }
body.site-design.editorial-style :is(.technical-related, .product-resource-links, .contact-resource-links) { border-color: var(--es-line); }
body.site-design.editorial-style .technical-related h2 { color: var(--es-ink); font-weight: 400 !important; }
body.site-design.editorial-style .technical-related ul { gap: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
body.site-design.editorial-style .technical-related li { border-bottom: 1px solid var(--es-line); }
body.site-design.editorial-style :is(.technical-related a, .product-resource-links a, .contact-resource-links a, .content-detail a, .company-evidence-list a, .catalog-guidance a, .product-related a, .case-next, .deployment-faq a, .deployment-compact > .text-link) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: var(--es-blue);
  font-weight: 400;
  text-decoration: none;
  text-underline-offset: 4px;
}
body.site-design.editorial-style .technical-related a { display: flex; align-items: center; min-height: 54px; padding-block: 12px; font-size: 14px; }
body.site-design.editorial-style :is(.es-answer a, .technical-related a, .product-resource-links a, .contact-resource-links a, .content-detail a, .company-evidence-list a, .catalog-guidance a, .product-related a, .case-next, .deployment-faq a, .deployment-compact > .text-link):hover { text-decoration: underline; }

/* Contact keeps all fields and transport while removing the enclosing card. */
body.site-design.editorial-style .fs-contact__grid { grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 100px); }
body.site-design.editorial-style .fs-contact__form {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.site-design.editorial-style .fs-contact__form h2 { font-size: 32px !important; font-weight: 400 !important; color: var(--es-ink); }
body.site-design.editorial-style .fs-contact .form-note { color: var(--es-sub); font-size: 14px; line-height: 1.65; }
body.site-design.editorial-style .fs-contact form { margin-top: 28px; }
body.site-design.editorial-style .fs-contact label { font-size: 14px; font-weight: 400; color: var(--es-ink); margin-bottom: 6px; }
body.site-design.editorial-style .fs-contact label span { color: var(--es-blue); }
body.site-design.editorial-style .fs-contact :is(input:not([type=hidden]), select, textarea) {
  min-height: 48px;
  margin-bottom: 26px;
  padding: 11px 4px;
  border: 0;
  border-bottom: 1px solid #7a8794;
  border-radius: 0;
  background: transparent;
  color: var(--es-ink);
  font-size: 16px;
  line-height: 1.6;
  box-shadow: none;
}
body.site-design.editorial-style .fs-contact textarea { min-height: 160px; }
body.site-design.editorial-style .fs-contact :is(input:not([type=hidden]), select, textarea):focus {
  border-bottom-color: var(--es-blue);
  outline: 2px solid var(--es-blue);
  outline-offset: 3px;
  background: #fff;
}
body.site-design.editorial-style .fs-contact__email { margin-top: 0; border-color: var(--es-line); }
body.site-design.editorial-style .fs-contact__email span { color: var(--es-ink); font-weight: 400; }
body.site-design.editorial-style .fs-contact__email svg { color: var(--es-blue); }
body.site-design.editorial-style .contact-aside-note { color: var(--es-sub); }
body.site-design.editorial-style .fs-contact__privacy { color: var(--es-sub); font-size: 12px; line-height: 1.65; }
body.site-design.editorial-style .fs-contact__privacy a { color: var(--es-blue); }

/* Consultation sections share the reference section's quiet dark pill. */
body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) {
  background: transparent;
  color: var(--es-ink);
  border: 0;
  border-top: 1px solid var(--es-line);
  border-radius: 0;
  padding: 44px 0;
  box-shadow: none;
}
body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) h2 {
  font-size: clamp(28px, 2.6vw, 38px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em !important;
  color: var(--es-ink) !important;
}
body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) p { color: var(--es-sub) !important; font-size: 16px; line-height: 1.65; }
body.site-design.editorial-style :is(.engineering-cta .button, .cta .button, .fs-cta .fs-button, .company-contact .button, .nh-contact .nh-button, .fs-contact button[type=submit], .product-info .actions .button, .warning-hero-copy .actions .button, .warning-product-card .actions .button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 21px;
  background: var(--es-ink) !important;
  color: #fff !important;
  border: 0;
  border-radius: 28px;
  box-shadow: none;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s ease;
}
body.site-design.editorial-style :is(.engineering-cta .button, .cta .button, .fs-cta .fs-button, .company-contact .button, .nh-contact .nh-button, .fs-contact button[type=submit], .product-info .actions .button, .warning-hero-copy .actions .button, .warning-product-card .actions .button):hover { background: var(--es-blue) !important; }
body.site-design.editorial-style .fs-contact button[type=submit]:disabled { opacity: .6; cursor: wait; }
body.site-design.editorial-style :is(.es-options, .deployment-faq, .content-detail, .company-figures-note, .specs, .model-comparison, .application-disclosure, .technical-related, .fs-contact) :is(a, button, summary):focus-visible {
  outline: 2px solid var(--es-blue);
  outline-offset: 5px;
}

@media (max-width: 1000px) and (min-width: 750px) {
  body.site-design.editorial-style :is(.es-split, .bridge-qa, .deployment-page [id="support"], .deployment-compact, .case-process, .fs-contact__grid) { gap: 30px; }
  body.site-design.editorial-style .es-split > h2,
  body.site-design.editorial-style .es-split > div:first-child > h2 { font-size: 40px !important; }
  body.site-design.editorial-style .company-stats { gap: 18px; }
}
@media (max-width: 749px) {
  body.site-design.editorial-style :is(.es-split, .bridge-qa, .deployment-page [id="support"], .deployment-compact, .case-process, .fs-contact__grid) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  body.site-design.editorial-style :is(.es-split, .bridge-qa, .deployment-page [id="support"], .deployment-compact) { padding-block: 40px; }
  body.site-design.editorial-style .es-split > h2,
  body.site-design.editorial-style .es-split > div:first-child > h2 {
    margin: 0;
    font-size: clamp(32px, 8.5vw, 40px) !important;
    line-height: 1.1 !important;
  }
  body.site-design.editorial-style .es-split > div:first-child > h2 br { display: none; }
  body.site-design.editorial-style :is(.bridge-qa, .deployment-page [id="support"], .deployment-compact) h2 { font-size: 32px !important; }
  body.site-design.editorial-style .es-option summary { min-height: 70px; padding-block: 21px; }
  body.site-design.editorial-style .es-option summary h3 { font-size: 19px !important; }
  body.site-design.editorial-style .es-answer { padding-bottom: 25px; }
  body.site-design.editorial-style .es-answer p { font-size: 15px; }
  body.site-design.editorial-style :is(.deployment-faq details, .content-detail, .company-figures-note, .specs details, .comparison-disclosure, .application-disclosure) > summary { font-size: 16px !important; padding-block: 21px; min-height: 68px; }
  body.site-design.editorial-style :is(.deployment-faq, .content-detail, .company-figures-note) p { font-size: 15px; }
  body.site-design.editorial-style :is(.compare-copy strong, .scenario-copy strong) { font-size: 19px !important; }
  body.site-design.editorial-style .deployment-compact > .text-link { grid-column: 1; }
  body.site-design.editorial-style .case-process { padding-block: 40px; gap: 16px; }
  body.site-design.editorial-style .case-process > :is(.eyebrow, h2) { grid-column: 1; }
  body.site-design.editorial-style .case-process > h2 { font-size: 32px !important; }
  body.site-design.editorial-style .case-timeline { grid-column: 1; grid-row: auto; margin-top: 8px; }
  body.site-design.editorial-style :is(.pilot-steps, .case-timeline) li { gap: 14px; padding-block: 22px; }
  body.site-design.editorial-style :is(.pilot-steps, .case-timeline) h3 { font-size: 19px !important; }
  body.site-design.editorial-style :is(.pilot-steps, .case-timeline) p { font-size: 15px; }
  body.site-design.editorial-style .spec-highlights { gap: 12px; }
  body.site-design.editorial-style .spec-highlights strong { font-size: 15px !important; }
  body.site-design.editorial-style .spec-table :is(th, td) { padding: 12px 6px; font-size: 13px; }
  body.site-design.editorial-style .technical-related ul { grid-template-columns: 1fr; }
  body.site-design.editorial-style .fs-contact__fields { grid-template-columns: 1fr; }
  body.site-design.editorial-style .fs-contact__form h2 { font-size: 28px !important; }
  body.site-design.editorial-style .fs-contact__info { padding-top: 0; }
  body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) { padding-block: 32px; }
  body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) h2 { font-size: 28px !important; }
  body.site-design.editorial-style :is(.engineering-cta, .cta, .fs-cta, .company-contact, .nh-contact) p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-design.editorial-style :is(.engineering-cta .button, .cta .button, .fs-cta .fs-button, .company-contact .button, .nh-contact .nh-button, .fs-contact button[type=submit], .product-info .actions .button, .warning-hero-copy .actions .button, .warning-product-card .actions .button) { transition: none; }
}

/* Application concepts use the shared native options; real project evidence
   remains continuously visible. These rules are local to these two regions. */
body.site-design.editorial-style .fs-app .application-scenarios {
  grid-template-columns: .9fr 1.1fr;
  margin: 0;
  padding-block: 64px 0;
  row-gap: 28px;
}
body.site-design.editorial-style .application-scenarios .scenario-intro .eyebrow {
  margin-bottom: 24px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .12em;
  color: var(--es-blue) !important;
}
body.site-design.editorial-style .application-scenarios .scenario-description {
  max-width: 360px;
  margin-top: 24px;
  font-size: 17px;
  line-height: 1.65;
}
body.site-design.editorial-style .application-scenarios .scenario-context { display: none; }
body.site-design.editorial-style .application-scenarios .scenario-answer {
  padding: 0 0 28px;
}
body.site-design.editorial-style .application-scenarios .scenario-answer img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  margin: 0;
  border: 0;
  border-radius: 0;
}
body.site-design.editorial-style .application-scenarios .scenario-answer p {
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.65;
}
body.site-design.editorial-style .application-scenarios > .fs-note {
  grid-column: 1 / -1;
  margin: 0;
  max-width: 880px;
  font-size: 13px;
  line-height: 1.65;
}
body.site-design.editorial-style .case-evidence-open {
  padding: 32px 0;
  margin: 24px 0;
  border-block: 1px solid var(--es-line);
}
body.site-design.editorial-style .case-evidence-open h2 {
  margin: 0 0 24px;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.35;
  color: var(--es-ink);
}
body.site-design.editorial-style .case-evidence-open p {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-sub);
}
body.site-design.editorial-style .case-evidence-open .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
@media (max-width: 749px) {
  body.site-design.editorial-style .fs-app .application-scenarios {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 40px;
    gap: 28px;
  }
  body.site-design.editorial-style .application-scenarios .scenario-description { font-size: 16px; }
  body.site-design.editorial-style .case-evidence-open h2 { font-size: 22px !important; }
  body.site-design.editorial-style .case-evidence-open p { font-size: 15px; }
}

