

/* Page-only additions; shared site styles remain unchanged. */
.lab-cost-page .section-title { max-width: 1000px; padding: 0; margin: 0 auto 38px; }
.lab-cost-page .section-title h2 { line-height: 1.3; }
.lab-cost-page .section-title p { max-width: 900px; margin-left: auto; margin-right: auto; }
.lab-cost-page .pricing-hero { padding: 65px 0; }
.lab-cost-page .pricing-hero .row { align-items: center; }
.lab-cost-page .pricing-hero h1 { max-width: 720px; }
.lab-cost-page .pricing-lead { max-width: 700px; }
.lab-cost-page .lab-cost-kicker { color: #1262ae; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 16px; }
.lab-cost-page .lab-cost-types { max-width: 700px; margin-top: 14px; font-size: 14px; line-height: 1.8; }
.lab-cost-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.lab-cost-pills li { background: #fff; color: #1262ae; border-radius: 30px; padding: 9px 15px; font-size: 14px; font-weight: 600; }
.lab-cost-summary { position: relative; background: #fff; border-radius: 8px; padding: 28px; box-shadow: 0 6px 24px rgba(44,45,63,.06); }
.lab-cost-summary h2 { font-size: 23px; line-height: 1.35; margin-bottom: 18px; }
.lab-cost-summary dl { margin: 0; }
.lab-cost-quote-row { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #e7edf3; padding: 13px 0; font-size: 14px; }
.lab-cost-quote-row dt { font-weight: 500; }
.lab-cost-quote-row dd { margin: 0; }
.lab-cost-zero { color: #1262ae; font-weight: 700; }
.lab-cost-page .pricing-table-wrap:focus-visible { outline: 3px solid #1A76D1; outline-offset: 4px; }
.lab-cost-page .pricing-table th, .lab-cost-page .pricing-table td { font-size: 14px; }
.lab-cost-page .pricing-table thead .lab-cost-traditional { background: #2C2D3F; color: #fff; font-size: 13px; }
.lab-cost-page .pricing-table thead .lab-cost-stratus { background: #1A76D1; color: #fff; font-size: 13px; }
.lab-cost-page .pricing-table td:last-child { background: #f4f9ff; }
.lab-cost-questions { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: vendor-question; }
.lab-cost-questions li { counter-increment: vendor-question; color: #40546a; font-size: 14px; line-height: 1.8; }
.lab-cost-questions li::before { content: "0" counter(vendor-question); display: block; font-size: 27px; font-weight: 700; color: #1A76D1; margin-bottom: 10px; }
.lab-cost-blue-section { background: linear-gradient(120deg, #cfe6fa, #e8f3fc); }
.lab-cost-faq { padding-top: 50px; padding-bottom: 50px; }
.lab-cost-faq-list { max-width: 920px; margin: 0 auto; }
.lab-cost-faq-item { border-top: 1px solid #e7edf3; padding: 22px 0; }
.lab-cost-faq-item:last-child { border-bottom: 1px solid #e7edf3; }
.lab-cost-faq-item h3 { color: #2C2D3F; font-size: 18px; line-height: 1.45; margin-bottom: 10px; }
.lab-cost-faq-item p { margin: 0; line-height: 1.8; }
.lab-cost-request-section {
  background: #fff;
}
.lab-cost-request-intro { margin-bottom: 28px; }
.lab-cost-request-intro h2 { margin-bottom: 14px; color: #1262ae; font-size: 30px; line-height: 1.3; }
.lab-cost-request-intro p { max-width: 900px; color: #344f68; font-size: 16px; }
.lab-cost-request { max-width: 1000px; }
.lab-cost-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
.lab-cost-contact-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lab-cost-field label { display: block; font-size: 13px; font-weight: 600; color: #2C2D3F; margin-bottom: 7px; }
.lab-cost-field input, .lab-cost-field textarea, .lab-cost-field select { display: block; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #cedcea; border-radius: 4px; background: #fff; color: #2C2D3F; font-family: inherit; font-size: 14px; }
.lab-cost-field select { height: auto; min-height: 50px; line-height: 1.5; padding-right: 38px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231A76D1' d='M6 8 0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 10px 7px; }
.lab-cost-field textarea { min-height: 112px; resize: vertical; }
.lab-cost-field input:focus, .lab-cost-field textarea:focus, .lab-cost-field select:focus { border-color: #1A76D1; outline: 2px solid rgba(26,118,209,.3); outline-offset: 1px; }
.lab-cost-other-field { margin-bottom: 22px; }
.lab-cost-request .btn, .lab-cost-request .btn:hover, .lab-cost-request .btn:focus { color: #fff; }
.lab-cost-request .btn:disabled { opacity: .65; cursor: wait; }
.lab-cost-form-note { margin-bottom: 18px; font-size: 13px; }
.lab-cost-page .lab-cost-privacy-note { margin-top: 15px; font-size: 13px; }
.lab-cost-related { padding: 28px 0 45px; }
.lab-cost-related p { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.lab-cost-related a { color: #1262ae; }
.lab-cost-related a:hover { text-decoration: underline; }
/* Content link styling (same rules the original page loaded from a shared stylesheet). */
.lab-cost-context-links p { display: block; margin-bottom: 14px; line-height: 1.8; }
.lab-cost-context-links p:last-child { margin-bottom: 0; }
.lab-cost-context-links a:not(.btn) { color: #1262ae; font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lab-cost-context-links a:not(.btn):hover { color: #2C2D3F; }
.lab-cost-context-links a:focus-visible { outline: 2px solid #1A76D1; outline-offset: 3px; }
.lab-cost-page a:focus-visible, .lab-cost-request .btn:focus-visible { outline: 3px solid #1A76D1; outline-offset: 4px; }
@media (max-width: 991px) {
  .lab-cost-summary { margin-top: 32px; max-width: 600px; }
  .lab-cost-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lab-cost-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .lab-cost-page .pricing-hero { padding: 40px 0; }
  .lab-cost-summary { padding: 24px; }
  .lab-cost-questions, .lab-cost-fields { grid-template-columns: 1fr; }
  .lab-cost-page .section-title h2, .lab-cost-request-intro h2 { font-size: 25px; }
  .lab-cost-request .btn { width: 100%; padding-left: 15px; padding-right: 15px; }
  .lab-cost-pills li { padding: 8px 12px; font-size: 13px; }
}
@media (max-width: 359px) {
}


/* Same pale-blue banner treatment as the recent resource pages. */
.lab-cost-page .lab-cost-demo-banner { background: linear-gradient(120deg, #cfe6fa, #e8f3fc); }

/* Keep related reading together above a focused demo invitation. */
.lab-cost-page .lab-cost-context-links { max-width: 1000px; }
.lab-cost-page .lab-cost-context-links p { margin-bottom: 18px; }
.lab-cost-page .lab-cost-context-links p:last-child { margin-bottom: 0; }
.lab-cost-page .lab-cost-context-links a strong { font-weight: 600; }
.lab-cost-page .lab-cost-demo-banner { padding: 45px 0; }
.lab-cost-page .lab-cost-demo-copy { max-width: 900px; margin-bottom: 24px; }
.lab-cost-page .lab-cost-demo-copy h2 { color: #1262ae; font-size: 30px; font-weight: 700; line-height: 1.3; margin-bottom: 12px; }
.lab-cost-page .lab-cost-demo-copy p { display: block; margin: 0; color: #344f68; font-size: 16px; line-height: 1.8; }
@media (max-width: 575px) {
  .lab-cost-page .lab-cost-demo-copy h2 { font-size: 25px; }
}
