/* Engineering article additions; deliberately separate from compiled site.css. */
.engineering-article .journal-article-hero { padding-block: clamp(7.5rem, 11vw, 10rem) 3.5rem; }
.engineering-article .journal-category { margin-top: 2.1rem; }
.engineering-article .journal-article-hero h1 { max-width: 19ch; font-size: clamp(2.7rem, 5.1vw, 4.6rem); line-height: 1.04; }
.engineering-article .journal-article-body h2 { max-width: 28ch; scroll-margin-top: 7rem; }
.engineering-article .journal-article-body h3 { max-width: 36ch; }
.engineering-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2.6rem; padding-block: 1.4rem; border-block: 1px solid #19323c; }
.engineering-facts div { display: flex; flex-direction: column-reverse; gap: .2rem; }
.engineering-facts dt { color: #9fb0b7; font-size: .75rem; }
.engineering-facts dd { margin: 0; color: #a4edf1; font-size: 2rem; font-weight: 500; }
.engineering-contents { margin-top: 2rem; padding: 1.4rem 1.5rem; border-radius: 18px; background: #08151c; border: 1px solid #15323d; }
.engineering-contents p { color: #95b0bc; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.engineering-contents ol { padding-left: 1.2rem; margin-top: .75rem; display: grid; gap: .55rem; color: #86b7c2; }
.engineering-contents a { color: #d2e4e9; font-size: .9rem; text-decoration: underline; text-underline-offset: .2em; text-decoration-color: #30545e; }
.engineering-contents a:hover { color: #a4edf1; }
.engineering-pipeline { margin: 2rem 0; padding: 1.4rem; border: 1px solid #24414c; border-radius: 20px; background: #07131b; }
.engineering-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.engineering-platforms > div, .engineering-core { display: flex; flex-direction: column; gap: .3rem; padding: 1rem; border-radius: 12px; background: #0b1e27; }
.engineering-platforms span, .engineering-core span { color: #8eb4c2; font-size: .74rem; }
.engineering-pipeline strong { color: #e1f0f4; font-size: .94rem; line-height: 1.45; }
.engineering-pipeline small { color: #9fb5bf; font-size: .76rem; line-height: 1.5; }
.engineering-flow { text-align: center; color: #87e1eb; line-height: 1.9; }
.engineering-core { border: 1px solid #37787e; background: #102d35; text-align: center; }
.engineering-outputs > div { background: #0b2023; }
.engineering-pipeline figcaption { margin-top: 1.2rem; color: #91aab5; font-size: .8rem; line-height: 1.65; }
.engineering-article .seo-table { min-width: 520px; }
.engineering-article .journal-article-body code { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .engineering-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.6rem; }
  .engineering-article .journal-article-hero h1 { font-size: clamp(2.2rem, 9.6vw, 2.9rem); }
  .engineering-contents { padding: 1.1rem; }
  .engineering-pipeline { padding: .85rem; }
  .engineering-platforms { grid-template-columns: 1fr; gap: .6rem; }
}
