/* ─────────────────────────────────────────────────────────────
   The Edge — Inquiry pages (/edge/<slug>). Loaded after styles.css +
   dispatches-styles.css (reader layout, Ledger, Sources, margin cards).
   Static, zero JS. The section's boundary motif is CSS-only here: a faint
   ruled graticule on the measured side, unmeasured rings on the other,
   both fading out well before the reading column (same grammar as
   edge-bg.js on /edge, without the canvas).
   ───────────────────────────────────────────────────────────── */
.inq-page{position:relative;isolation:isolate}
.inq-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),var(--accent) calc(50% - .5px),var(--accent) calc(50% + .5px),transparent calc(50% + .5px)) center/100% 100% no-repeat,
    repeating-linear-gradient(0deg,var(--accent) 0 1px,transparent 1px 44px) left/50% 100% no-repeat,
    repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 44px) left/50% 100% no-repeat,
    repeating-radial-gradient(circle at 100% 50%,transparent 0 42px,var(--accent) 42px 43px) right/50% 100% no-repeat;
  -webkit-mask-image:linear-gradient(90deg,#000 0,transparent 26%,transparent 74%,#000 100%);mask-image:linear-gradient(90deg,#000 0,transparent 26%,transparent 74%,#000 100%)}
@media (max-width:800px){.inq-page::before{opacity:.04}}
@media (prefers-reduced-transparency:reduce){.inq-page::before{display:none}}

.inq-head{margin:6px 0 26px}
.inq-eyebrow{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.inq-title{margin-bottom:10px}
.inq-cat{font-family:"Cinzel",serif;font-size:clamp(13px,1.4vw,15px);letter-spacing:.22em;text-transform:uppercase;color:var(--text2);margin-bottom:22px}
.inq-meta{margin-bottom:0}
.r-updated{color:var(--text3)}
.inq-standfirst{font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.1vw,24px);line-height:1.5;color:var(--text);max-width:36em;margin:0 0 30px;padding:22px 0 0;border-top:3px double var(--accent-lo);text-wrap:pretty;font-style:italic}
.inq-standfirst em{font-style:normal}

/* movement index (.inq-index) now lives in dispatches-styles.css — shared with long dispatches (Package B §5b.6) */

/* movements */
.inq-body .inq-h{font-family:"Cinzel",serif;font-weight:400;font-size:clamp(17px,1.9vw,21px);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin:64px 0 26px;padding-top:26px;border-top:1px solid var(--border);scroll-margin-top:96px;line-height:1.4}
.inq-h-num{color:var(--accent);margin-right:.6em}
.inq-body .inq-h + p{font-size:clamp(19px,1.95vw,23px);color:var(--text)}
.inq-list{margin:0 0 26px;padding-left:1.2em;font-family:var(--read-font,"Cormorant Garamond"),serif;font-size:calc(clamp(18px,1.8vw,21px) * var(--read-scale,1));line-height:1.6;color:var(--text2)}
.inq-list li{margin:0 0 8px;padding-left:.2em}
.inq-list li::marker{color:var(--accent)}

/* verbatim quotations — the Vicarious stanzas keep one line per line */
.inq-quote{text-wrap:pretty}
.inq-quote p{margin:0}.inq-quote p+p{margin-top:.8em}
/* grouped endnotes (Inquiry II) — a small heading between runs of the list */
.r-sources-g{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin:18px 0 8px}
.r-sources-g:first-of-type{margin-top:0}
.inq-verse{line-height:1.55}
.inq-verse-line{display:block}
.inq-verse + .inq-verse{margin-top:-8px}

.inq-coda{font-size:clamp(16px,1.6vw,18px)!important;line-height:1.65;color:var(--text2)!important;margin-top:40px;padding-top:22px;border-top:1px solid var(--border)}
.inq-coda em{color:var(--text2)}

/* bridge teaching card + CTA */
.inq-bridge{display:grid;gap:8px;margin:48px 0 0;padding:26px 26px 22px;border:1px solid var(--border);border-top:3px double var(--accent-lo);text-decoration:none;max-width:64ch;transition:border-color .2s}
.inq-bridge:hover{border-color:var(--accent-lo)}
.inq-bridge-eye{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.inq-bridge-title{font-family:"Cinzel",serif;font-size:clamp(20px,2.4vw,24px);letter-spacing:.04em;color:var(--cream)}
.inq-bridge:hover .inq-bridge-title{color:var(--accent-hi)}
.inq-bridge-sum{font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.55;color:var(--text2);text-wrap:pretty}
.inq-bridge-go{font-family:"Jost",sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);margin-top:4px}
.inq-cta{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 12px}
.inq-cta a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;border:1px solid var(--border);font-family:"Jost",sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text2);text-decoration:none}
.inq-cta a.primary{border-color:var(--accent-lo);color:var(--cream)}
.inq-cta a:hover{border-color:var(--accent);color:var(--cream)}

/* margin: dispatches */
.inq-mg-ds{display:grid;gap:10px}
.inq-mg-d{display:grid;gap:2px;text-decoration:none;border-left:2px solid var(--border2);padding:4px 0 4px 12px}
.inq-mg-d:hover{border-left-color:var(--accent)}
.inq-mg-d .t{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;color:var(--text)}
.inq-mg-d:hover .t{color:var(--accent-hi)}
.inq-mg-d .s{font-family:"Jost",sans-serif;font-size:10px;letter-spacing:.06em;color:var(--text3)}
