/* Speed-Read mind map (web/speed-read-map.mjs, public/interactions/speed-read.js). */
.srm-addition{width:min(1120px,100% - 2 * var(--pad))}
.srm{margin:0;font-family:var(--font-ui);color:var(--ink)}
.srm-head{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px 40px;padding-bottom:18px;border-bottom:2px solid var(--ink)}
.srm-eyebrow{grid-column:1;margin:0;font:700 12px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--pink-deep)}
.srm-head h2{grid-column:1;margin:0;font:600 30px/1.15 var(--font-text);letter-spacing:-.01em}

.srm-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(0,1fr);gap:22px 64px;align-items:center;padding:34px 0 10px}
.srm-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.srm-wires path{fill:none;stroke:var(--line-strong,#c4cbc5);stroke-width:1.5;transition:stroke .2s,stroke-width .2s,opacity .2s}
.srm-wires path.is-hot{stroke:var(--wire,var(--teal));stroke-width:2.5}
.srm-wires path.is-dim{opacity:.35}
.srm-col{position:relative;display:grid;gap:22px}

.srm-hub{position:relative;z-index:1;display:grid;gap:12px}
.srm-hub-card{display:grid;gap:10px;padding:24px 22px;background:#0a3235;color:#faf2e9;border-radius:var(--plate-radius,4px);text-decoration:none;box-shadow:0 14px 36px -24px rgba(10,50,53,.8)}
.srm-hub-card:hover strong{color:#ffd1e6}
.srm-hub-kicker{font:700 11px/1.3 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#f0529c}
.srm-hub-card strong{font:600 28px/1.12 var(--font-text);color:#faf2e9;transition:color .15s}
.srm-hub-text{font:400 13.5px/1.55 var(--font-ui);color:#c3d5d0}
.srm-hub-taxes{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.srm-hub-taxes li{display:grid;gap:1px;padding:8px 12px;border-left:3px solid var(--teal);background:var(--teal-wash);font:400 12px/1.4 var(--font-ui);color:var(--muted)}
.srm-hub-taxes li+li{border-left-color:var(--pink);background:var(--pink-wash)}
.srm-hub-taxes b{font-weight:700;color:var(--ink)}

.srm-branch{--tone:var(--teal-deep);--tone-wash:var(--teal-wash);position:relative;z-index:1;background:var(--surface-raised);border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:var(--plate-radius,4px);padding:14px 16px 10px;transition:opacity .2s,box-shadow .2s}
.srm-tone-pink{--tone:var(--pink-deep);--tone-wash:var(--pink-wash)}
.srm-tone-ink{--tone:var(--ink);--tone-wash:rgba(10,50,53,.06)}
.srm-branch:hover,.srm-branch.is-hot{box-shadow:0 10px 28px -20px rgba(10,50,53,.55)}
.srm-branch-head h3{margin:0;font:700 15px/1.3 var(--font-ui);color:var(--tone)}
.srm-branch-head p{margin:1px 0 6px;font:italic 13.5px/1.35 var(--font-text);color:var(--muted)}
.srm-branch ul{list-style:none;margin:0;padding:0}
.srm-leaf{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:5px 0;border-top:1px solid var(--line);font:500 14px/1.4 var(--font-ui);color:var(--ink-soft,#33454d);transition:opacity .2s,background .2s}
.srm-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.srm-chip{display:inline-block;padding:1px 7px;border-radius:3px;background:var(--tone-wash);color:var(--tone);font:700 11.5px/1.6 var(--font-ui);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.srm-chip:hover{background:var(--tone);color:#faf2e9}


.srm-caption{display:flex;align-items:baseline;gap:9px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font:400 12px/1.5 var(--font-ui);color:var(--muted)}
.srm-badge{flex:none;font-weight:700;color:var(--pink-deep)}

@media(max-width:980px){
 .srm-head{grid-template-columns:1fr}
  .srm-map{grid-template-columns:1fr;gap:18px;padding-top:24px}
 .srm-hub{order:-1}
 .srm-wires{display:none}
 .srm-col{gap:18px;padding-left:18px;border-left:2px solid var(--line)}
 .srm-branch::before{content:'';position:absolute;left:-19px;top:22px;width:18px;border-top:2px solid var(--line)}
 .srm-head h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.srm *{transition:none!important}}
