/* Copy-review refinements: supporting pages only; preserve the core visual system. */
body main.interior .section-eyebrow {color:var(--section-eyebrow-color,#9F5148)!important}
html[data-theme="dark"] body .site-header .mobile-patient {color:#F8F5EF!important}
body main.interior :is(.equipment-functions,.evidence-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
body main.interior .responsibility-overview {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;
  margin-bottom:40px;
}
body main.interior .office-layout {display:block}
body main.interior .requirements-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;
}
body main.interior .responsibility-overview h3 {margin:12px 0}
body main.interior .responsibility-overview p:last-child {font-size:16px;line-height:1.65}
body main.interior .responsibility-overview .eyebrow {color:var(--section-eyebrow-color,#9F5148)}
body main.interior .review-office-photo {margin:48px 0 0}
body main.interior .review-office-photo img {
  display:block;width:100%;height:auto;max-height:510px;object-fit:cover;border-radius:2px;
}
body main.interior .review-office-photo figcaption {font-size:13px;padding-top:14px}
body main.interior .review-related {display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px}
body main.interior .review-related a {display:inline-flex;align-items:center;min-height:44px}
body main.interior .review-disclosure {
  border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:0;background:transparent;border-radius:0;
}
body main.interior .review-disclosure summary {
  cursor:pointer;padding:24px 0;font:600 16px/1.5 var(--body);min-height:44px;
}
body main.interior .review-disclosure[open]>.compact-tool {padding:16px 0 28px}
body main.interior .review-disclosure .spec-grid {margin-top:8px}
body main.interior .request-boundary {margin:16px 0}
body main.interior .review-short-notice {margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
body main.interior .review-short-notice h3 {margin:0 0 12px}
body main.interior .review-short-notice .small {margin-top:16px}
body main.interior .contact-audiences {display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,104px)}
body main.interior .contact-audiences article {min-width:0}
body main.interior .contact-audiences h2 {max-width:18ch;margin:0 0 22px}
body main.interior .contact-audiences p:not(.eyebrow) {max-width:47ch;margin-bottom:28px}
body main.interior .contact-audiences .text-link {display:table;margin-top:20px;min-height:44px}
body main.interior .contact-call {font-size:22px}
body main.interior .review-contact-phone {margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
body main.interior .review-contact-phone p {margin:0 0 10px}
body main.interior .location-shared {margin:30px 0 12px}
body main.interior .tool-privacy {margin:0 0 20px}
body main.interior .resource-exits {padding-top:24px;border-top:1px solid var(--line)}
body main.interior .evidence-grid {margin:32px 0}
@media(max-width:760px) {
  body main.interior .responsibility-overview,
  body main.interior .contact-audiences {grid-template-columns:1fr;gap:28px}
  body main.interior .requirements-grid {grid-template-columns:1fr}
  body main.interior :is(.equipment-functions,.evidence-grid) {grid-template-columns:1fr;gap:20px}
  body main.interior .contact-audiences article+article {padding-top:32px;border-top:1px solid var(--line)}
  body main.interior .review-office-photo {margin-top:32px}
  body main.interior .review-disclosure summary {padding-block:20px}
  body main.interior .contact-audiences .button {max-width:100%;white-space:normal}
}
