/* Paired field guide: a shared landscape photo frame preserves the wide
   ND-144 row units (a 3:2 cover frame unnecessarily cuts the left openers).
   The height remains identical on both slides at every breakpoint. */
.md-pair .md-photo img { aspect-ratio:16/9; }
.md-pair .md-photo img[src="/images/models/nd96.jpg"] { object-position:center 32%; }
.md-pair .md-photo img[src="/images/models/nd144.jpg"] { object-position:30% center; }
.md-pair .md-hero h1 { font-size:clamp(2.8rem,5vw,5rem); line-height:1.05; }
.md-pair .md-subtitle { text-transform:none; }
.md-size-links { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem; }
.md-size-links a { padding:.65rem 1rem; border:1px solid var(--green-deep); font-family:var(--mono); font-size:.78rem; }
.md-size-links a[aria-current="true"] { background:var(--green-deep); color:var(--bone); }
.md-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:.7rem; }
.md-gallery-controls button { background:var(--bone-2); border:1px solid var(--line); padding:.65rem 1rem; color:var(--green-deep); cursor:pointer; font: .75rem var(--mono); }
.md-gallery-controls p { font: .7rem var(--mono); color:var(--muted); }
.md-gallery [hidden] { display:none; }
.md-gallery figure + figure { margin-top:1rem; }
.md-gallery[data-ready] figure { margin-top:0; }
.md-pair .md-spec-table { table-layout:fixed; }
.md-pair .md-spec-table th,.md-pair .md-spec-table td { width:33.333%; overflow-wrap:anywhere; }
.md-pair .md-spec-table thead th { color:var(--green-deep); font-weight:700; background:var(--bone-2); }
.md-pair .md-spec-table thead th a { text-decoration:underline; text-underline-offset:4px; }
.md-pair .md-spec-table small { display:block; margin-top:.5rem; font: .65rem var(--mono); color:var(--muted); }
.md-pair .md-spec-table [data-selected] { background:rgba(0,121,52,.07); }
.md-pair .md-spec-table [id] { scroll-margin-top:150px; }
.md-equipment { padding:2rem 0; border-block:1px solid var(--line); margin-top:1.5rem; }
.md-equipment h3 { font-size:1.2rem; margin-bottom:1rem; }
.md-equipment dl { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.md-equipment dt { font: .75rem var(--mono); color:var(--green-deep); margin-bottom:.7rem; }
.md-equipment dd { margin:0; color:var(--muted); line-height:1.7; }
.md-pair .md-cta .md-actions { margin-top:0; }
@media(max-width:767px) {
  .md-pair .md-hero h1 { font-size:clamp(2.5rem,9vw,4rem); }
  .md-pair .md-spec-table th,.md-pair .md-spec-table td { padding:.8rem .45rem; font-size:.72rem; }
  .md-pair .md-spec-table small { font-size:.6rem; }
  .md-equipment dl { grid-template-columns:1fr; gap:1rem; }
  .md-pair .md-cta .md-actions { margin-top:1.5rem; }
}
