/* Scoped procurement and reading modules; no shared navigation changes. */
.engineering-procurement-notice, .semantic-reading {
  margin-block: 1.25rem; padding: clamp(1rem, 2vw, 1.5rem);
  color: #17323b; background: #fff; border: 1px solid #c7e8ee;
  border-inline-start: 3px solid #00a9bf; border-radius: .5rem;
  overflow-wrap: anywhere; min-width: 0;
}
.engineering-procurement-notice h2, .semantic-reading h2 {
  margin: 0 0 .6rem; font-size: 1.12rem; line-height: 1.4;
}
.engineering-procurement-notice h3 { margin-block: 1rem .4rem; font-size: 1rem; }
.engineering-procurement-notice p, .semantic-reading li { font-size: .94rem; line-height: 1.65; }
.engineering-procurement-notice p { margin-block: .6rem; }
.engineering-procurement-notice a, .semantic-reading a { color: #006778; text-decoration: underline; text-underline-offset: .15em; }
.engineering-procurement-notice summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.engineering-procurement-notice details { margin-block-start: .75rem; }
.semantic-reading ul { margin: 0; padding-inline-start: 1.2rem; }
.semantic-reading li + li { margin-block-start: .5rem; }
.engineering-procurement-notice a:focus-visible, .engineering-procurement-notice summary:focus-visible, .semantic-reading a:focus-visible { outline: 2px solid #008da2; outline-offset: 3px; }
