/* Base styles for the .otx-content article template (Work Claude, v1.x).
   Generated by tools/import/build-base-css.py from the 2026-10-01 article import.
   Per-article <style> blocks load later and override these where they differ. */
.otx-content p, .otx-content li { font-size: 16px !important; font-weight: 400 !important; line-height: 1.65; }
.otx-content h2, .otx-content h3, .otx-content h4, .otx-content h5 { color: #1e417a !important; font-weight: 700 !important; }
.otx-content .otx-anchor-nav-columns ul li::marker { color: #0a7cc4; }
.otx-hero { position: relative; width: 100vw; margin-left: calc(-50vw + 50%); padding: 48px 0 36px; background: linear-gradient(135deg, #075d9b 0%, #0a7cc4 40%, #1a9ad9 75%, #3cb4ec 100%); }
.otx-hero-inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.otx-hero h1 { color: #ffffff; font-size: 2.2em; font-weight: 700; line-height: 1.2; margin: 0; }
.otx-intro-section { position: relative; width: 100vw; margin-left: calc(-50vw + 50%); padding: 60px 0 0; background-image: url('/wp-content/uploads/otx-content/otx_title_half-tone-background_blue.png'); background-repeat: repeat; background-position: center top; background-size: 600px auto; }
.otx-intro-inner { position: relative; z-index: 2; max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.otx-intro-inner p { margin-bottom: 1em; }
.otx-intro-inner p:last-child { margin-bottom: 0; }
.otx-anchor-nav { background: #f0f7fb; border: 1px solid #d4e8f3; border-radius: 4px; padding: 28px 32px 20px; margin: 32px 0 40px; }
.otx-anchor-nav h2 { font-size: 1.35em; margin-top: 0; margin-bottom: 16px; padding-top: 0; }
.otx-anchor-nav-columns { display: flex; gap: 24px; }
.otx-anchor-nav-columns ul { flex: 1; margin: 0; padding: 0 0 0 20px; list-style: disc; }
.otx-anchor-nav-columns ul li { margin-bottom: 8px; font-size: 0.95em; line-height: 1.5; }
.otx-anchor-nav-columns ul li a { color: #0a7cc4; text-decoration: none; }
.otx-anchor-nav-columns ul li a:hover { text-decoration: underline; }
.otx-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 32px 0; }
.otx-card { background: #f0f7fb; border: 1px solid #d4e8f3; border-radius: 4px; padding: 24px 28px; }
.otx-card h3 { color: #0a7cc4; font-size: 1.15em; margin-top: 0; margin-bottom: 10px; }
.otx-card p { font-size: 0.93em; line-height: 1.6; margin-bottom: 14px; color: #333333; }
.otx-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9em; font-weight: 600; color: #0a7cc4; text-decoration: none; }
.otx-card-link::before { content: ""; display: inline-block; width: 16px; height: 16px; border: 2px solid #0a7cc4; border-radius: 50%; background: transparent; position: relative; }
.otx-card-link::after { content: ""; display: inline-block; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid #0a7cc4; position: absolute; margin-left: -13px; }
.otx-card-link:hover { text-decoration: underline; }
.otx-callout { border-left: 4px solid #0a7cc4; background: #f0f7fb; padding: 20px 24px; margin: 28px 0; border-radius: 0 4px 4px 0; }
.otx-callout p { margin: 0; font-size: 1em; line-height: 1.65; color: #1a3a50; font-style: italic; }
.otx-table-wrap { overflow-x: auto; margin: 28px 0; -webkit-overflow-scrolling: touch; }
.otx-table { width: 100%; border-collapse: collapse; font-size: 0.93em; }
.otx-table thead th { background: #0a7cc4; color: #ffffff; font-weight: 600; padding: 12px 16px; text-align: left; white-space: nowrap; }
.otx-table tbody td { padding: 12px 16px; border-bottom: 1px solid #e0e0e0; line-height: 1.5; }
.otx-table tbody tr:nth-child(even) { background: #f8fbfd; }
.otx-cta-block { display: flex; align-items: center; gap: 32px; background: #f0f7fb; border: 1px solid #d4e8f3; border-radius: 4px; padding: 32px; margin: 48px 0 16px; }
.otx-cta-content { flex: 1; }
.otx-cta-content h2 { margin-top: 0; margin-bottom: 10px; }
.otx-cta-content p { margin: 0; line-height: 1.6; }
.otx-cta-button-wrap { flex-shrink: 0; }
.otx-cta-button { display: inline-block; background: #0a7cc4; color: #ffffff !important; font-weight: 600; font-size: 1em; padding: 14px 32px; border-radius: 4px; text-decoration: none; white-space: nowrap; transition: background 0.2s ease; }
.otx-cta-button:hover { background: #086aa8; text-decoration: none; color: #ffffff !important; }
.otx-faq { margin: 32px 0; }
.otx-faq-item { border: 1px solid #d4e8f3; border-radius: 4px; margin-bottom: 10px; overflow: hidden; }
.otx-faq-item summary { padding: 16px 20px; font-weight: 600; font-size: 1em; cursor: pointer; background: #f8fbfd; list-style: none; display: flex; align-items: center; gap: 10px; }
.otx-faq-item summary::-webkit-details-marker { display: none; }
.otx-faq-item summary::before { content: "+"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #0a7cc4; color: #ffffff; font-size: 1.1em; font-weight: 700; flex-shrink: 0; line-height: 1; }
.otx-faq-item[open] summary::before { content: "\2212"; }
.otx-faq-item p { padding: 4px 20px 16px; margin: 0; line-height: 1.65; }
.otx-content .otx-cta-banner { position: relative; background-image: linear-gradient(rgba(7,93,155,0.78), rgba(10,124,196,0.78)), url('/wp-content/uploads/otx-content/OrthoAMBanner-1-1.jpg'); background-size: cover; background-position: center; border: none; }
.otx-content .otx-cta-banner .otx-cta-content h2 { color: #ffffff !important; }
.otx-content .otx-cta-banner .otx-cta-content p, .otx-content .otx-cta-banner .otx-cta-content p a { color: #ffffff !important; }
.otx-content .otx-cta-banner .otx-cta-content p a { text-decoration: underline; }
.otx-content .otx-cta-banner .otx-cta-button { background: #ffffff; color: #075d9b !important; }
.otx-content .otx-cta-banner .otx-cta-button:hover { background: #f0f7fb; color: #075d9b !important; }
.otx-intro-section::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, #ffffff 0%, rgba(255,255,255,0.85) 40%, rgba(255,255,255,0) 100%); pointer-events: none; z-index: 1; }
.otx-content .otx-related { background: #ffffff; border: 1px solid #d4e8f3; border-top: 3px solid #0a7cc4; border-radius: 0 0 4px 4px; padding: 26px 32px 22px; margin: 44px 0 0; }
.otx-content .otx-related h2 { font-size: 1.25em !important; margin-top: 0; margin-bottom: 4px; padding-top: 0; }
.otx-content .otx-related-columns { display: flex; gap: 32px; }
.otx-content .otx-related-columns ul { flex: 1; margin: 0; padding: 0; list-style: none; }
.otx-content .otx-related-columns ul li { margin: 0; padding: 9px 0; font-size: 0.95em !important; line-height: 1.45; border-bottom: 1px solid #eef5f9; }
.otx-content .otx-related-columns ul li:last-child { border-bottom: none; }
.otx-content .otx-related-columns ul li a { color: #0a7cc4; text-decoration: none; font-weight: 600; }
.otx-content .otx-related-columns ul li a:hover { text-decoration: underline; }
.otx-content .otx-related-hub { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #d4e8f3; font-size: 0.9em !important; color: #5a6b7d; }
.otx-content .otx-related-hub a { color: #0a7cc4; font-weight: 600; text-decoration: none; }
.otx-content .otx-related-hub a:hover { text-decoration: underline; }
.otx-content sup a { color: #0a7cc4; text-decoration: none; font-weight: 600; }
.otx-references { margin-top: 40px; padding-top: 24px; border-top: 1px solid #d4e8f3; font-size: 0.9em; }
.otx-references h2 { font-size: 1.2em; margin-bottom: 12px; }
.otx-references ol { padding-left: 24px; margin: 0; }
.otx-references li { margin-bottom: 6px; font-size: 0.95em; line-height: 1.5; }
.otx-references a { color: #0a7cc4; }
.otx-intro-inner h2 { margin-top: 0; margin-bottom: 16px; }
@media (max-width: 768px) {
  .otx-hero { padding: 32px 0 28px; }
  .otx-hero h1 { font-size: 1.6em; }
  .otx-anchor-nav-columns { flex-direction: column; gap: 0; }
  .otx-card-grid { grid-template-columns: 1fr; }
  .otx-cta-block { flex-direction: column; text-align: center; }
  .otx-content .otx-related { padding: 22px 20px 18px; }
  .otx-content .otx-related-columns { flex-direction: column; gap: 0; }
  .otx-content .otx-related-columns ul li { padding: 10px 0; }
}
@media (max-width:768px) {
  .otx-hero { padding: 32px 0 28px; }
  .otx-hero h1 { font-size: 1.6em; }
  .otx-anchor-nav-columns { flex-direction: column; gap: 0; }
  .otx-card-grid { grid-template-columns: 1fr; }
  .otx-cta-block { flex-direction: column; text-align: center; }
  .otx-content .otx-related { padding: 22px 20px 18px; }
  .otx-content .otx-related-columns { flex-direction: column; gap: 0; }
  .otx-content .otx-related-columns ul li { padding: 10px 0; }
}
