/* PCB Manufacturing capability-page introduction. */
.manufacturing-page .manufacturing-intro { padding: clamp(2.75rem, 5vw, 4rem) 0 clamp(2.25rem, 4vw, 3rem); background: #fff; }
.manufacturing-page .manufacturing-intro__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 46px; align-items: start; }
.manufacturing-page .manufacturing-intro__primary,
.manufacturing-page .manufacturing-intro__details { min-width: 0; }
.manufacturing-page .manufacturing-intro h1 { max-width: 620px; margin-bottom: 1rem; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: clamp(34px, 3vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -.052em; overflow-wrap: anywhere; }
.manufacturing-page .manufacturing-intro__expedited { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.manufacturing-page .manufacturing-intro__copy { display: grid; gap: 7px; max-width: 610px; margin-bottom: 20px; }
.manufacturing-page .manufacturing-intro__copy p { margin: 0; color: #000; font-size: 17px; line-height: 1.85; }
.manufacturing-page .manufacturing-intro__copy p:first-child { max-width: 560px; }
.manufacturing-page .manufacturing-intro__copy p:last-child { color: #000; font-size: 12px; font-weight: 800; letter-spacing: .01em; line-height: 1.55; }
.manufacturing-page .manufacturing-intro__table-wrap { width: 100%; overflow-x: auto; }
.manufacturing-scroll-hint { display: none; }
.manufacturing-page .manufacturing-intro__table { width: 100%; table-layout: fixed; border-collapse: collapse; border: 1px solid #d8e4e2; color: #425a5e; background: #fff; font-size: 13px; line-height: 1.4; }
.manufacturing-page .manufacturing-intro__table th,
.manufacturing-page .manufacturing-intro__table td { padding: 8px 11px; border-right: 1px solid #d8e4e2; border-bottom: 1px solid #d8e4e2; overflow-wrap: anywhere; text-align: left; vertical-align: top; }
.manufacturing-page .manufacturing-intro__table tr > :last-child { border-right: 0; }
.manufacturing-page .manufacturing-intro__table tbody tr:last-child > * { border-bottom: 0; }
.manufacturing-page .manufacturing-intro__table th { color: var(--ink); font-weight: 800; }
.manufacturing-page .manufacturing-intro__table td { color: var(--muted); }
.manufacturing-page .manufacturing-intro .actions { margin-top: 1.5rem; }
.manufacturing-page .manufacturing-intro .button--primary { background: var(--green); border-color: var(--green); }
.manufacturing-page .manufacturing-intro .button--primary:hover, .manufacturing-page .manufacturing-intro .button--primary:focus-visible { background: #087f6b; border-color: #087f6b; }
.manufacturing-page .product-overview { padding-top: 2.5rem; }

@media (max-width: 1050px) {
  .manufacturing-page .manufacturing-intro__grid { grid-template-columns: 1fr; gap: 1.75rem; }
}

@media (max-width: 640px) {
  .manufacturing-scroll-hint { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin: 0 0 8px; color: var(--muted); font-size: 13px; line-height: 1.4; }
  .manufacturing-page .manufacturing-intro { padding-top: 3rem; }
  .manufacturing-page .manufacturing-intro h1 { font-size: 34px; overflow-wrap: anywhere; }
  .manufacturing-page .manufacturing-intro__table { min-width: 520px; }
}

.manufacturing-page .manufacturing-capabilities { padding-top: 0; background: #fff; }
.manufacturing-capabilities h2 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); }
.manufacturing-capabilities__table { width: 100%; border-collapse: collapse; table-layout: fixed; color: var(--muted); font-size: 16px; line-height: 1.65; }
.manufacturing-capabilities__table th, .manufacturing-capabilities__table td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.manufacturing-capabilities__table th { color: var(--ink); font-weight: 700; }
.manufacturing-capabilities__table thead th { border-top: 1px solid var(--line); }
.manufacturing-capabilities__table tr > :first-child { width: 35%; border-right: 1px solid var(--line); }
@media (max-width: 640px) {
  .manufacturing-capabilities__table { font-size: 14px; }
  .manufacturing-capabilities__table th, .manufacturing-capabilities__table td { padding: 12px 10px; }
  .manufacturing-capabilities__table tr > :first-child { width: 40%; }
}

.manufacturing-page .quick-turn { padding-top: 0; background: #fff; }
.quick-turn h2 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); }
.quick-turn { --cap-green: #079d79; --cap-ink: #15363c; --cap-muted: #5f7377; --cap-line: #d8e4e2; }
.quick-turn .cap-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--cap-line); background: #fff; }
.quick-turn .cap-table { width: 100%; min-width: 720px; border-collapse: collapse; color: #334c51; background: #fff; font-size: 16px; line-height: 1.5; }
.quick-turn .cap-table th,
.quick-turn .cap-table td { padding: 13px 15px; border-right: 1px solid var(--cap-line); border-bottom: 1px solid var(--cap-line); background: #fff; text-align: left; vertical-align: top; }
.quick-turn .cap-table tr > :last-child { border-right: 0; }
.quick-turn .cap-table tbody tr:last-child > * { border-bottom: 0; }
.quick-turn .cap-table thead th { color: var(--cap-ink); font-size: 16px; font-weight: 900; letter-spacing: .04em; }
.quick-turn .cap-table tbody th { width: 25%; color: var(--cap-ink); font-weight: 850; }
.quick-turn .cap-table td:nth-child(2) { color: #183f43; font-weight: 750; }
.quick-turn__original > .cap-data-block,
.quick-turn__original > .cap-reference-card,
.quick-turn__original > .cap-note-box { width: 92%; }
.quick-turn .cap-table--quick { min-width: 680px; }
.quick-turn .cap-table--quick th,
.quick-turn .cap-table--quick td { text-align: center; }
.quick-turn .cap-table--quick thead tr:first-child th:nth-child(2),
.quick-turn .cap-table--quick thead tr:first-child th:nth-child(3) { padding-inline: 8px; letter-spacing: 0; white-space: nowrap; }
.quick-turn .cap-table--quick tbody th { width: 30%; text-align: center; }
.quick-turn .cap-reference-card { display: grid; grid-template-columns: minmax(190px, .38fr) minmax(0, 1fr); align-items: stretch; margin-top: 18px; color: var(--cap-ink); border: 1px solid var(--cap-line); background: #fff; }
.quick-turn .cap-reference-card > span { display: flex; align-items: center; padding: 14px 18px; border-right: 1px solid var(--cap-line); color: var(--cap-ink); font-size: 16px; font-weight: 800; }
.quick-turn .cap-reference-card__details { display: grid; }
.quick-turn .cap-reference-card__details strong { padding: 6px 14px; border-bottom: 1px solid var(--cap-line); color: var(--cap-ink); font-size: 16px; line-height: 1.4; }
.quick-turn .cap-reference-card__details strong:last-child { border-bottom: 0; }
.quick-turn .cap-note-box { margin-top: 18px; padding: 20px 22px; border-left: 3px solid var(--cap-green); background: #fff; }
.quick-turn .cap-note-box > strong { color: var(--cap-ink); font-size: 16px; }
.quick-turn .cap-note-box ol { display: grid; gap: 7px; margin: 12px 0 0; padding-left: 20px; color: var(--cap-muted); font-size: 16px; line-height: 1.65; }

@media (max-width: 820px) {
  .quick-turn__original > .cap-data-block,
  .quick-turn__original > .cap-reference-card,
  .quick-turn__original > .cap-note-box { width: 100%; }
  .quick-turn .cap-reference-card { grid-template-columns: 1fr; }
  .quick-turn .cap-reference-card > span { border-right: 0; border-bottom: 1px solid var(--cap-line); }
}

@media (max-width: 560px) {
  .quick-turn .cap-table-wrap { -webkit-overflow-scrolling: touch; }
  .quick-turn .cap-table { min-width: 520px; }
  .quick-turn .cap-table th,
  .quick-turn .cap-table td { padding: 9px 10px; }
  .quick-turn .cap-table--quick { min-width: 570px; }
  .quick-turn .cap-table thead th { font-size: 14px; }
  .quick-turn .cap-table--quick thead tr:first-child th:nth-child(2),
  .quick-turn .cap-table--quick thead tr:first-child th:nth-child(3) { white-space: normal; }
}

.manufacturing-page .manufacturing-materials { padding-top: 0; background: #fff; }
.manufacturing-materials h2 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); }
.manufacturing-materials__table-wrap { width: 92%; max-width: 100%; overflow-x: auto; border: 1px solid #d8e4e2; background: #fff; }
.manufacturing-materials__table { width: 100%; min-width: 920px; table-layout: fixed; border-collapse: collapse; color: #334c51; background: #fff; font-size: 16px; line-height: 1.5; }
.manufacturing-materials__table th,
.manufacturing-materials__table td { padding: 13px 15px; border-right: 1px solid #d8e4e2; border-bottom: 1px solid #d8e4e2; background: #fff; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.manufacturing-materials__table tr > :last-child { border-right: 0; }
.manufacturing-materials__table tbody tr:last-child > * { border-bottom: 0; }
.manufacturing-materials__table th { color: #15363c; font-weight: 800; }
.manufacturing-materials__table thead th:nth-child(1) { width: 22%; }
.manufacturing-materials__table thead th:nth-child(2) { width: 16%; }
.manufacturing-materials__table thead th:nth-child(3) { width: 25%; }
.manufacturing-materials__table thead th:nth-child(4) { width: 37%; }
.manufacturing-materials__table .manufacturing-materials__logo-cell { padding: 0; border-bottom: 0; overflow: hidden; text-align: center; vertical-align: middle; }
.manufacturing-materials__logo { display: block; width: 100%; max-width: none; height: auto; margin: 0; }
.manufacturing-materials__table .manufacturing-materials__brand { text-align: center; }

@media (max-width: 820px) {
  .manufacturing-materials__table-wrap { width: 100%; }
}

@media (max-width: 560px) {
  .manufacturing-materials__table-wrap { -webkit-overflow-scrolling: touch; }
  .manufacturing-materials__table { min-width: 700px; }
  .manufacturing-materials__table th,
  .manufacturing-materials__table td { padding: 9px 10px; }
  .manufacturing-materials__table thead th { font-size: 14px; }
  .manufacturing-materials__table .manufacturing-materials__logo-cell { padding: 0; }
}

.manufacturing-page .manufacturing-services { padding-top: 0; background: #fff; }
.manufacturing-services h2 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); }
.manufacturing-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.manufacturing-services__card { min-width: 0; padding: 20px; border: 1px solid var(--line); background: #fff; overflow-wrap: anywhere; }
.manufacturing-services__card h3 { margin: 0 0 16px; font-size: 19px; line-height: 1.35; }
.manufacturing-services__card p { margin: 0 0 16px; color: #334c51; font-size: 16px; line-height: 1.65; }
.manufacturing-services__card p:last-child { margin-bottom: 0; }

@media (max-width: 820px) {
  .manufacturing-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .manufacturing-services__grid { gap: 16px 12px; }
  .manufacturing-services__card { padding: 14px 12px; }
  .manufacturing-services__card h3 { margin-bottom: 12px; font-size: 16px; }
  .manufacturing-services__card p { margin-bottom: 12px; font-size: 14px; }
  .manufacturing-services__card p:last-child { margin-bottom: 0; }
}

.quick-turn__preview { width: 92%; margin-bottom: 18px; background: #fff; }
.quick-turn__summary-note { margin: 0 0 12px; color: var(--cap-muted); font-size: 16px; line-height: 1.6; }
.quick-turn__summary-note:last-child { margin-bottom: 0; }
.quick-turn__summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 12px 0; }
.quick-turn__summary-grid > div { min-width: 0; padding: 14px 16px; border: 1px solid var(--cap-line); background: #fff; }
.quick-turn__summary-grid dt { color: var(--cap-ink); font-size: 16px; font-weight: 800; }
.quick-turn__summary-grid dd { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 6px 0 0; color: var(--cap-ink); font-size: 16px; line-height: 1.5; }
.quick-turn__details > summary { width: 92%; padding: 14px 16px; border: 1px solid var(--cap-line); color: var(--cap-ink); background: #fff; font-size: 16px; font-weight: 800; line-height: 1.5; cursor: pointer; }
.quick-turn__details > summary:focus-visible { outline: 2px solid var(--cap-green); outline-offset: 3px; }
.quick-turn__details > summary::marker { color: var(--cap-green); }
.quick-turn__details .quick-turn__hide { display: none; }
.quick-turn__details[open] > summary { margin-bottom: 18px; }
.quick-turn__details[open] .quick-turn__show { display: none; }
.quick-turn__details[open] .quick-turn__hide { display: inline; }

@media (max-width: 820px) {
  .quick-turn__preview,
  .quick-turn__details > summary { width: 100%; }
}

@media (max-width: 560px) {
  .manufacturing-page .product-overview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .manufacturing-page .product-tile__title { font-size: 16px; }
  .manufacturing-page .product-tile__copy { margin-top: 10px; }
  .quick-turn__summary-note { font-size: 14px; }
  .quick-turn__summary-grid > div { padding: 12px; }
  .quick-turn__summary-grid dd { font-size: 14px; }
}
