.custom-page .network-canvas{overflow:hidden;max-height:none}.custom-map-frame{position:relative}.custom-page #network-graph{width:100%;aspect-ratio:1894/1000;min-height:360px;overflow:hidden;touch-action:pan-y}.custom-page #network-graph svg{display:block;width:100%;height:100%;min-width:0;overflow:hidden}.custom-page .node-label{pointer-events:auto}.custom-view-controls{position:absolute;right:14px;bottom:14px;display:flex;gap:5px;z-index:2}.custom-view-controls button{min-width:38px;min-height:38px;padding:7px 12px;border:1px solid #5e7b91;border-radius:6px;background:#122c45;color:#e3eff7;cursor:pointer;font:14px/1.2 Inter,Arial,sans-serif;box-shadow:0 2px 8px #0002}.custom-view-controls button:hover{background:#24455e}.custom-view-controls button:focus-visible{outline:2px solid #e5c783;outline-offset:3px}.custom-view-controls button:disabled{opacity:.4;cursor:default}html[data-theme=duck] .custom-view-controls button{background:#47301b;border-color:#ae875c;color:#fff0d7}.custom-page .canvas-hint{min-width:0}@media(max-width:650px){.custom-page #network-graph{min-height:400px}.custom-view-controls{right:9px;bottom:9px}.custom-view-controls button{min-height:42px;min-width:42px}}
.custom-page .network-edge[data-mechanism]{cursor:pointer}.custom-page .network-edge[data-mechanism]:focus-visible{opacity:.9;stroke-width:2;outline:none}
.custom-legend{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-block:1px solid var(--line)}.custom-legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:1px 15px}.custom-legend-row .field-key{font-size:10px;min-height:29px;line-height:1.35}.custom-legend-row>.field-key:first-child,.custom-legend-heading{flex:0 0 125px;justify-content:flex-start;font-size:11px;font-weight:600;color:var(--text);letter-spacing:.1px}.custom-legend-heading{display:inline-flex;align-items:center;min-height:29px}.custom-legend-row .field-key[aria-pressed=true]{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.custom-legend-row .field-key:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.custom-legend-row .field-key i{flex-shrink:0}@media(max-width:650px){.custom-legend{gap:6px;padding:10px 0}.custom-legend-row{gap:1px 12px}.custom-legend-row>.field-key:first-child,.custom-legend-heading{flex-basis:100%;min-height:25px}.custom-legend-row .field-key{font-size:10px;min-height:30px}}
.custom-page .network-tools p{margin-left:0}
/* Matched against the live /assets/style.css used by /research (2026-10-17).
   Scope excludes SVG labels, whose typography belongs to the saved map. */
.custom-page .network-intro{padding:0 0 34px}.custom-page .network-intro .eyebrow{font-size:11px;font-weight:650;line-height:1.5;letter-spacing:2.2px;margin-bottom:14px}.custom-page .network-intro h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:36px;font-weight:650;line-height:1.22;letter-spacing:-1px}.custom-page .network-intro .page-deck{font-size:18px;line-height:1.7;margin-top:17px;max-width:770px}.custom-page .intro-aside{font-family:Inter,"Segoe UI",Arial,sans-serif;font-style:normal;font-size:16px;line-height:1.7}.custom-page .topic-panel h2{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:27px;font-weight:650;line-height:1.22;letter-spacing:-.55px}.custom-page #topic-description{font-size:17px;line-height:1.7;margin-top:17px}@media(max-width:650px){.custom-page .network-intro{padding-bottom:26px}.custom-page .network-intro h1{font-size:31px;letter-spacing:-.8px}.custom-page .network-intro .page-deck{font-size:17px;margin-top:15px}}

/* Keep the Forest canvas width independent of the shared homepage footer. */
.custom-page .footer-inner{max-width:calc(1160px + var(--page-pad)*2)}
.custom-page .footer-contact .privacy-link{color:inherit;font:inherit;white-space:nowrap}
.custom-page .footer-contact .privacy-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.custom-page .footer-inner{flex-wrap:wrap}}
@media(max-width:760px){.custom-page .footer-inner{align-items:flex-start}.custom-page .footer-contact{gap:14px;flex-wrap:wrap}}

/* Compact relationship lists; substantive conceptual notes remain below their links. */
.custom-page .connection-group button{border-bottom:0;padding:5px 0;min-height:36px}
.custom-page .connection-group{margin-top:16px}
@media(pointer:coarse){.custom-page .connection-group button{min-height:44px}}

html[data-theme=duck] .custom-view-controls button:hover:not(:disabled){background:#61452c}
