.market318{max-width:1460px;margin-inline:auto}.m318-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.m318-head h1{font-size:clamp(30px,4vw,48px);margin:12px 0}.m318-head p{max-width:750px;color:#afc0d4;line-height:1.7}.m318-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8db6d1}.m318-head>.plain{white-space:nowrap}.m318-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:28px 0 16px;border:1px solid #294052;border-radius:14px;overflow:hidden;background:#294052}.m318-metrics>div{padding:17px 20px;background:#0a1827;display:grid;gap:4px}.m318-metrics strong{font-size:28px;color:#e6f1ff;font-weight:500}.m318-metrics span{font-size:12px;color:#9eafc2}.m318-method{font-size:12px;line-height:1.75;color:#9aaec3;margin:14px 0}.m318-tabs{display:flex;gap:8px;overflow-x:auto;padding:13px 0 17px;border-bottom:1px solid #22394b}.m318-tabs button{flex:none;border:1px solid #2a455a;border-radius:999px;padding:10px 17px;color:#bed0df;background:#0b1c2c;font-size:13px;cursor:pointer}.m318-tabs button[aria-pressed=true]{color:#fff;border-color:#6aafc8;background:#143d50}.m318-tools{display:flex;gap:12px;align-items:center;margin:19px 0}.m318-tools select,.m318-search input{border:1px solid #2d495e;background:#0a1b2b;color:#deecf7;border-radius:10px;padding:12px 14px;min-height:44px;font:14px Arial}.m318-search{flex:1;max-width:620px;min-width:0}.m318-search input{width:100%}.m318-tools select{max-width:100%;min-width:220px}.m318-count{font-size:12px;color:#95adbf;margin:12px 0}.m318-grid,.m318-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px}.m318-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;min-width:0;border:1px solid #29465b;border-radius:14px;background:linear-gradient(150deg,#102334,#0a1928);padding:21px;color:#e0eaf5;box-shadow:0 8px 22px #0001}.m318-card h3{font-size:18px;line-height:1.45;margin:0;overflow-wrap:anywhere}.m318-card p{color:#b0c3d3;font-size:13px;line-height:1.65;margin:0}.m318-card small{display:block;color:#92aebe;line-height:1.65}.m318-card button{width:auto}.m318-card:is(button){cursor:pointer;font:inherit}.m318-card:is(button):hover{border-color:#6ea5bc;background:#112c3e;transform:translateY(-2px)}.m318-more{font-size:12px;color:#9cdfe2;margin-top:auto;padding-top:8px}.m318-priority{border:1px solid #53828f;border-radius:5px;padding:3px 7px;font-size:11px;color:#b1e7df}.m318-source{display:inline-block;font-size:12px;color:#91d0e3;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.m318-links{display:grid;gap:10px}.m318-graph-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a5bbce;font-size:12px}.m318-graph{border:1px solid #294558;border-radius:16px;overflow:auto;max-height:660px;background:radial-gradient(ellipse at center,#112c40,#061321);overscroll-behavior:contain}.m318-graph svg{display:block;max-width:none;touch-action:pan-x pan-y}.m318-edge{fill:none;stroke:#507e9b;stroke-width:1.3;opacity:.7}.m318-edge.historical{stroke-dasharray:5 5;stroke:#b0a17b}.m318-particle{fill:#8ce3e1;opacity:.8}.m318-node{cursor:pointer}.m318-node rect{fill:#102d43;stroke:#41677d;stroke-width:1}.m318-node.company rect{fill:#14382e;stroke:#578b73}.m318-node.request rect{fill:#253150;stroke:#727eae}.m318-node:hover rect,.m318-node:focus-visible rect{stroke:#c8fbff;stroke-width:2}.m318-node text{font:12px Arial;fill:#e4edf8;pointer-events:none}.m318-node text.sub{font-size:10px;fill:#9cbbd1}.m318-graph-list,.m318-methodology{border:1px solid #284355;border-radius:12px;padding:15px;margin-top:16px;font-size:13px;color:#b6cbdc}.m318-graph-list summary,.m318-methodology summary{cursor:pointer;min-height:25px}.m318-row{width:100%;display:grid;gap:7px;padding:14px 0;background:none;color:#d5e5f3;border:0;border-bottom:1px solid #284155;text-align:left;cursor:pointer;font:13px/1.6 Arial}.m318-row small{color:#9db8cd}.m318-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(780px,calc(100vw - 28px));max-height:86dvh;overflow:auto;border:1px solid #41657c;border-radius:18px;background:#0b1c2c;color:#dceaf6;padding:30px;box-shadow:0 30px 100px #0008}.m318-dialog::backdrop{background:#01060dbd;backdrop-filter:blur(4px)}.m318-close{position:sticky;top:-15px;float:right;border:1px solid #43627a;border-radius:50%;background:#132b3e;width:36px;height:36px;color:#deedf7;font-size:24px;line-height:1;cursor:pointer;z-index:2}.m318-dialog h2{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:16px 40px 16px 0}.m318-dialog h3{font-size:18px;margin:28px 0 12px}.m318-dialog p{font-size:14px;line-height:1.8;color:#b6cadc}.m318-dialog details{padding:12px 0;color:#acc3d3;font-size:13px}.m318-dialog summary{cursor:pointer}.m318-score,.m318-badge{border:1px solid #355d70;border-radius:8px;padding:8px 12px;width:fit-content}.m318-fields{display:grid;gap:12px}.m318-fields>div{display:grid;grid-template-columns:155px 1fr;gap:16px;border-bottom:1px solid #244155;padding-bottom:12px}.m318-fields dt{font-size:12px;color:#8eb4cd}.m318-fields dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.m318-contacts{display:grid;gap:12px}.m318-contacts article{padding:14px;border:1px solid #2b485b;border-radius:10px}.m318-contacts p{margin:6px 0}.m318-contacts small{color:#97b3c8;font-size:12px;line-height:1.7}.m318-contacts .m318-source{margin-right:14px}.m318-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #386276;border-radius:14px;background:#103245;padding:20px;margin:20px 0}.m318-launch strong{display:block;font-size:18px}.m318-launch span{display:block;color:#a7c9d9;font-size:13px;margin-top:5px}.m318-empty{padding:45px 20px;color:#a8bed2;border:1px dashed #456277;border-radius:15px}.m318-content[aria-busy=true]{opacity:.65;pointer-events:none}.m318-card,.m318-tabs button{transition:transform .2s,border-color .2s,background .2s}.market318 button:focus-visible,.market318 a:focus-visible{outline:2px solid #9ee3e3;outline-offset:3px}
@media(max-width:700px){.m318-head{display:block}.m318-head>.plain{margin-top:16px}.m318-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px}.m318-metrics>div:last-child{grid-column:1/-1;display:flex;gap:14px;align-items:center}.m318-metrics>div{padding:13px 15px}.m318-metrics strong{font-size:24px}.m318-head h1{font-size:32px}.m318-head p{font-size:14px}.m318-tools{display:grid;grid-template-columns:1fr}.m318-search{max-width:none}.m318-tools select{min-width:0;width:100%}.m318-tabs{margin-right:-12px;padding-right:12px}.m318-tabs button{font-size:12px;padding:10px 14px}.m318-grid,.m318-materials{grid-template-columns:1fr}.m318-card{padding:18px}.m318-graph{max-height:560px}.m318-graph-bar{align-items:flex-start}.m318-graph-bar>.plain{font-size:11px}.m318-dialog{padding:22px 18px;max-height:88dvh}.m318-fields>div{grid-template-columns:1fr;gap:5px}.m318-launch{align-items:flex-start;flex-direction:column}.m318-launch .plain{align-self:flex-start}.m318-dialog h2{font-size:24px}.m318-method{font-size:12px}}
@media(prefers-reduced-motion:reduce){.market318 *{transition:none!important}.m318-particle{display:none}}

.market318.page{padding-top:30px}.market318 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m318-head h1{font-size:clamp(30px,3.2vw,43px)}
@media(max-width:700px){.m318-metrics{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.m318-metrics>div,.m318-metrics>div:last-child{flex:0 0 120px;display:grid;gap:4px;align-content:center;scroll-snap-align:start}.m318-head p{font-size:13px}.m318-method{margin-block:10px}.market318.page{padding-top:24px}}

@media(max-width:700px){.m318-tools input,.m318-tools select{font-size:16px}}

/* One document scroll; the evidence scene has no separate scroll viewport. */
.market318{min-width:0}.m318-tabs{flex-wrap:wrap;overflow:visible}.m318-graph{overflow:visible;max-height:none;overscroll-behavior:auto}.m318-graph svg{display:block;width:100%;height:auto;max-width:100%;touch-action:pan-y}.m318-column-title{font:11px Arial;fill:#9bbdd4;letter-spacing:.02em}.m318-connection,.m318-node{transition:opacity .18s}.m318-connection{pointer-events:none}.m318-focused .m318-node:not(.m318-related),.m318-focused .m318-connection:not(.m318-related){opacity:.18}.m318-focused .m318-connection.m318-related .m318-edge{stroke:#a3e0f2;stroke-width:2.3;opacity:1}.m318-node:focus-visible{outline:none}.m318-detail-open,.m318-detail-open body{overflow:hidden}.m318-reading-modes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.m318-reading-modes button{font:13px/1.4 Arial;padding:9px 14px;border:1px solid #31566e;border-radius:8px;color:#b4d2e6;background:#0d263a;cursor:pointer}.m318-reading-modes button[aria-pressed=true]{color:#ecf7ff;border-color:#7ebcdb;background:#18435d}.m318-source-record{border-bottom:1px solid #254257}.m318-source-record summary{color:#8ac9ee;line-height:1.6;cursor:pointer}.m318-source-body{border-left:1px solid #416d88;padding:8px 0 8px 15px;margin:10px 0;overflow-wrap:anywhere}.m318-source-body p{font-size:13px}.m318-contact-tree{padding:8px 0 20px}.m318-tree-root{max-width:420px;margin:auto;padding:13px 18px;border:1px solid #5282a1;border-radius:8px;text-align:center;background:#12344b;font-size:16px}.m318-tree-functions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:25px;position:relative}.m318-tree-functions:before{content:'';position:absolute;left:50%;top:0;height:25px;border-left:1px solid #477c9a}.m318-tree-functions section{min-width:0;border-top:1px solid #406e89;padding-top:10px}.m318-tree-functions h4{font:12px/1.5 Arial;color:#91b9d3;margin:0 0 8px}.m318-tree-functions button{display:block;width:100%;text-align:left;border:1px solid #294c65;border-radius:7px;color:#d5eaf7;background:#102c41;padding:9px;margin:7px 0;cursor:pointer;overflow-wrap:anywhere;font:12px/1.5 Arial}.m318-tree-functions button small{display:block;color:#92b3c9;font:10px/1.5 Arial;margin-top:5px}.m318-contacts article:focus{outline:2px solid #6db2dc;outline-offset:3px}.m318-dialog [hidden]{display:none!important}
@media(max-width:700px){.m318-graph{max-height:none}.m318-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.m318-metrics>div,.m318-metrics>div:last-child{display:grid;gap:4px;min-width:0;scroll-snap-align:none}.m318-metrics>div:last-child{grid-column:1/-1}.m318-tabs{margin-right:0;padding-right:0;overflow:visible}.m318-tree-functions{grid-template-columns:1fr;gap:6px}.m318-tree-functions button{font-size:13px}.m318-tree-functions button small{font-size:11px}.m318-dialog{width:calc(100vw - 16px);padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.m318-node,.m318-connection{transition:none}}

@media(max-width:700px){.m318-dialog{width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.m318-tabs button,.m318-reading-modes button,.m318-tree-functions button{min-height:44px}.m318-source-record summary{display:flex;align-items:center;min-height:44px}.m318-close{width:44px;height:44px;top:-8px}.m318-graph-list summary,.m318-methodology summary{min-height:44px;display:flex;align-items:center}.m318-dialog .m318-source{min-height:30px;line-height:1.8;padding-block:5px}.market318{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
