/* Clear glass diagrams, with native touch/keyboard controls and finite optical motion. */
.portfolio-map,.equity-story{position:relative;isolation:isolate;padding:30px!important;margin:34px 0 44px;overflow:hidden}.visual-instruction,.visual-caption{position:relative;z-index:1}.visual-instruction{font-size:20px!important;max-width:720px;margin:0 auto;text-align:center}.visual-caption{font-size:15px!important;line-height:1.8!important;color:var(--readable);margin:22px 0 0;text-align:center}.map-stage{height:340px;position:relative;direction:ltr;margin-top:15px}.map-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-links path{fill:none;stroke:var(--crystal-edge);stroke-width:1.3;stroke-dasharray:7 5;opacity:.22;transition:opacity .4s,stroke .4s}.map-links path.is-lit{stroke:var(--reading-teal);stroke-width:2;opacity:.85}.map-links path[data-branch=reach].is-lit,.map-links path[data-branch=venture].is-lit{stroke:var(--reading-violet)}
.map-node,.map-core{position:absolute;z-index:2;left:var(--node-x,50%);top:var(--node-y,50%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:88px;width:155px;max-width:36%;border:1px solid var(--crystal-edge);border-radius:22px 7px;background:linear-gradient(135deg,var(--optical-sheen),transparent 60%),var(--paper);box-shadow:inset 0 1px #b8efee80;cursor:pointer;color:var(--readable);font:inherit;text-align:center;padding:12px;transition:box-shadow .25s,border-color .25s,color .25s}.map-node strong{font-size:30px;font-weight:500;color:var(--reading-blue);line-height:1.15}.map-node span{font-size:17px;line-height:1.5}.map-node[aria-pressed=true]{color:var(--ink);border-color:var(--reading-teal);box-shadow:inset 0 1px #c7fff7,0 0 22px #34d6c51c}.map-node[aria-pressed=true] strong{color:var(--reading-teal)}.map-core{width:132px;max-width:39%;border-radius:50%;height:132px;min-height:0;gap:2px;border-color:var(--reading-teal);background:radial-gradient(circle at 30% 20%,var(--optical-sheen),transparent 60%),var(--paper)}.map-core strong{font-size:34px;color:var(--reading-teal);line-height:1.1}.map-core span{font-size:15px;line-height:1.5}.map-core small{font-size:12px!important;color:var(--reading-blue)}.atlas-rail button[hidden]{display:none!important}
.equity-intro{text-align:center}.equity-intro h4{font-size:30px!important;margin:0 0 10px}.equity-intro p{font-size:19px!important;margin:0 auto 25px}.equity-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:32px;align-items:center}.equity-orbit{width:100%;max-width:340px;aspect-ratio:1;position:relative;margin:auto;direction:ltr}.equity-orbit svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.orbit-track{stroke:var(--crystal-edge);stroke-width:11;opacity:.3;fill:none}.orbit-inner{stroke:var(--crystal-edge);stroke-width:.6;fill:var(--crystal-fill)}.equity-arc{fill:none;stroke-width:11;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 850ms cubic-bezier(.2,.7,.2,1);}.first-arc{stroke:var(--reading-teal);stroke-dashoffset:-2}.second-arc{stroke:var(--reading-violet);stroke-dashoffset:-52}.equity-story[data-stage="1"] .first-arc,.equity-story[data-stage="2"] .first-arc,.equity-story[data-stage="2"] .second-arc{stroke-dasharray:46 54}.equity-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;pointer-events:none}.equity-center strong{font:500 clamp(48px,5vw,72px)/1.1 Arial,sans-serif;color:var(--ink)}.equity-center span{font-size:17px;line-height:1.6;color:var(--readable);max-width:60%;text-align:center}.equity-total{font-size:19px!important;color:var(--reading-teal)!important;text-align:start}.equity-stage-controls{display:flex;flex-direction:column;gap:10px}.equity-stage-controls button{display:flex;gap:14px;align-items:center;min-height:52px;width:100%;padding:12px 16px;border:1px solid var(--crystal-edge);border-radius:12px 4px;background:var(--crystal-fill);font:inherit;color:var(--readable);text-align:start}.equity-stage-controls b{font:14px monospace;color:var(--reading-teal)}.equity-stage-controls span{font-size:18px}.equity-stage-controls button[aria-pressed=true]{border-color:var(--reading-teal);color:var(--ink);box-shadow:inset 3px 0 var(--reading-teal)}.equity-stage-controls button[data-equity-stage="2"][aria-pressed=true]{border-color:var(--reading-violet);box-shadow:inset 3px 0 var(--reading-violet)}.equity-explanation{min-height:160px;margin-top:26px}.equity-explanation h5{font-size:23px;line-height:1.7;margin:0 0 8px;color:var(--reading-teal)}.equity-explanation p{font-size:18px!important;line-height:1.9!important;margin:0}.equity-story[data-stage="2"] .equity-explanation h5{color:var(--reading-violet)}
@media(max-width:760px){.portfolio-map,.equity-story{padding:22px 14px!important;border-radius:20px 6px!important}.visual-instruction{font-size:18px!important}.map-stage{height:380px;margin-inline:-6px}.map-node{max-width:42%;width:130px;padding:10px 6px;min-height:87px}.map-node span{font-size:14px}.map-node strong{font-size:26px}.map-core{width:112px;height:112px;max-width:42%}.map-core strong{font-size:30px}.map-core span{font-size:12px}.map-core small{font-size:11px!important}.equity-layout{grid-template-columns:1fr;gap:10px}.equity-orbit{max-width:245px}.equity-total{text-align:center}.equity-explanation{min-height:0}.equity-explanation h5{font-size:21px}.equity-stage-controls span{font-size:17px}.visual-caption{font-size:14px!important}.equity-center span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.equity-arc,.map-links path,.map-node{transition:none!important}}html[data-motion=off] :is(.equity-arc,.map-links path,.map-node){transition:none!important}

.contract-qualification{padding:20px 0;border-block:1px solid var(--crystal-edge);margin-top:20px}.contract-qualification summary{font-size:20px;color:var(--reading-blue);cursor:pointer;min-height:44px;line-height:1.8}.contract-qualification p{font-size:19px!important;line-height:1.9!important}
.equity-story p.visual-caption,.portfolio-map p.visual-caption{font-size:15px!important}.equity-arc{opacity:0}.equity-story[data-stage="1"] .first-arc,.equity-story[data-stage="2"] .equity-arc{opacity:1}

html main .portfolio-map p.visual-caption,html main .equity-story p.visual-caption{font-size:15px!important;line-height:1.8!important}
