/* OneGraph · Banku v4. Scoped, dependency-free section. */
.og-section{--og-purple:#542cec;--og-blue:#396a95;--og-ink:#111113;--og-muted:#64616e;--og-line:#e7e4ed;--og-soft:#f5f4f8;padding:56px 0 48px;background:#fff;color:var(--og-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;isolation:isolate}
.og-shell{width:min(1240px,calc(100% - 96px));margin-inline:auto;min-width:0}
.og-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:48px;align-items:end;margin-bottom:35px}
.og-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 21px}
.og-eyebrow strong{font-weight:600;color:var(--og-purple)}
.og-eyebrow span[aria-hidden]{color:#b2aebd;font-weight:400}
.og-title{font-size:clamp(37px,4vw,50px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:0}
.og-title span{display:block;color:var(--og-purple)}
.og-intro{max-width:350px;font-size:15px;line-height:1.65;color:var(--og-muted);margin:0 0 4px;letter-spacing:-.01em}
.og-workbench{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.9fr);gap:40px;align-items:start;min-width:0}
.og-visual{min-width:0}
.og-tabs{display:flex;gap:5px;align-items:stretch;background:var(--og-soft);border:1px solid #efedf3;border-radius:11px;padding:5px;margin:0 0 17px;min-width:0}
.og-tab{border:0;border-radius:7px;background:transparent;color:#625b70;padding:11px 13px;min-height:44px;font:500 12px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.012em;text-align:center;flex:1 1 0;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.og-tab:hover{background:#eae6f5;color:var(--og-ink)}
.og-tab[aria-selected=true]{background:#fff;color:var(--og-purple);box-shadow:0 1px 5px #2114440c}
.og-tab:focus-visible,.og-graph-scroll:focus-visible,.og-bridge-link:focus-visible{outline:3px solid var(--og-purple);outline-offset:4px}
.og-figure{margin:0;min-width:0;border:1px solid var(--og-line);border-radius:18px;background:#fff;overflow:hidden}
.og-figure-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;border-bottom:1px solid #f0eef4;font-size:11px;line-height:1.35}
.og-figure-top strong{font-weight:500;display:flex;align-items:center;gap:7px;white-space:nowrap}
.og-figure-top strong:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--og-purple)}
.og-figure-top>span{color:var(--og-muted);font-size:10px;text-align:right}
.og-scroll-hint{display:none;margin:0;padding:11px 17px 0;color:var(--og-blue);font-size:11px;line-height:1.4}
.og-graph-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9bfeb transparent;outline-offset:-4px!important}
.og-graph{width:640px;height:449px;position:relative;margin-inline:auto;isolation:isolate;background-image:radial-gradient(#ddd8e7 .7px,transparent .7px);background-size:18px 18px;background-position:4px 3px}
.og-connections{position:absolute;inset:0;display:block;width:640px;height:449px;overflow:visible;pointer-events:none;z-index:0}
.og-edge{color:#aaa1bc;opacity:.28;transition:opacity .25s,color .25s}
.og-edge path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#og-arrowhead)}
.og-edge rect{fill:#fff;stroke:none}
.og-edge text{fill:currentColor;font-size:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;text-anchor:middle}
.og-edge.og-is-active{color:var(--og-purple);opacity:1}
.og-edge.og-edge--source.og-is-active{color:var(--og-blue)}
.og-edge.og-edge--complement path{stroke-dasharray:4 4}
.og-node{position:absolute;z-index:1;width:142px;min-height:66px;padding:13px 12px 12px;border:1px solid #e1dde9;border-radius:10px;background:#fff;box-shadow:0 3px 11px #27104b04;display:flex;gap:9px;align-items:flex-start;opacity:.34;transition:opacity .25s,border-color .25s,box-shadow .25s}
.og-node.og-is-active{opacity:1;border-color:#c8bce9}
.og-node--source.og-is-active{border-color:#c8d5e0}
.og-node-icon{width:23px;height:23px;border-radius:6px;background:#f0edf9;color:var(--og-purple);display:grid;place-items:center;flex:0 0 23px}
.og-node--source .og-node-icon{color:var(--og-blue);background:#eef3f7}
.og-node-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.og-node-copy{min-width:0;padding-top:1px}
.og-node-copy strong{display:block;font-size:12px;line-height:1.2;font-weight:500;letter-spacing:-.025em;white-space:nowrap}
.og-node-copy small{display:block;color:#7a7486;font-size:9px;line-height:1.4;margin-top:5px;letter-spacing:-.005em;white-space:nowrap}
.og-node--identity{left:248px;top:20px}
.og-node--income{left:18px;top:104px}
.og-node--documents{left:18px;top:266px}
.og-node--products{left:480px;top:104px}
.og-node--policies{left:480px;top:266px}
.og-node--social{left:18px;top:358px}
.og-node--interactions{left:248px;top:358px}
.og-node--scoring{left:480px;top:358px}
.og-node--center{left:244px;top:184px;width:152px;min-height:84px;padding:19px 15px;border-color:var(--og-ink)!important;background:var(--og-ink);color:#fff;box-shadow:0 9px 20px #16101f12;opacity:1}
.og-node--center .og-node-icon{color:#e4dfff;background:#ffffff14;width:27px;height:27px;flex-basis:27px;margin-top:3px}
.og-node--center .og-node-icon svg{width:17px;height:17px}
.og-node--center .og-node-copy strong{font-size:15px}
.og-node--center .og-node-copy small{font-size:9px;color:#bfb8cc}
.og-section[data-og-mode=scoring] .og-node--scoring{background:var(--og-purple);border-color:var(--og-purple);color:#fff;box-shadow:0 8px 20px #542cec18}
.og-section[data-og-mode=scoring] .og-node--scoring .og-node-icon{background:#ffffff1c;color:#fff}
.og-section[data-og-mode=scoring] .og-node--scoring small{color:#e2d9ff}
.og-figure-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 21px;border-top:1px solid #f0eef4;background:#fbfafc;font-size:10px;line-height:1.45;color:var(--og-muted)}
.og-key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.og-key:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--og-blue)}
.og-caption-note{text-align:right}
.og-copy{padding-top:13px;min-width:0}
.og-copy-overline{font-size:11px;line-height:1.4;letter-spacing:.075em;text-transform:uppercase;color:var(--og-purple);font-weight:600;margin:0 0 16px}
.og-panel-title{font-size:29px;line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:0 0 17px;max-width:330px}
.og-panel-description{font-size:14px;line-height:1.7;color:var(--og-muted);margin:0;max-width:350px}
.og-detail-list{list-style:none;margin:25px 0 0;padding:0}
.og-detail-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;padding:15px 0;border-top:1px solid var(--og-line)}
.og-detail-list li>svg{width:15px;height:15px;margin-top:2px;fill:none;stroke:var(--og-purple);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.og-detail-list strong{display:block;font-weight:500;font-size:13px;line-height:1.4;letter-spacing:-.015em}
.og-detail-list p{font-size:12px;line-height:1.6;color:var(--og-muted);margin:5px 0 0}
.og-control-note{margin:17px 0 0;padding:13px 15px;border-left:2px solid #d3c9f6;background:#f8f6fd;font-size:11px;line-height:1.6;color:#6a617b}
.og-bridge{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--og-line)}
.og-bridge-icon{width:39px;height:39px;flex:0 0 39px;border:1px solid #e0d8f4;border-radius:10px;color:var(--og-purple);display:grid;place-items:center;background:#faf9ff}
.og-bridge-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.og-bridge-copy{max-width:710px;min-width:0}
.og-bridge-copy strong{display:block;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.015em}
.og-bridge-copy p{font-size:12px;line-height:1.6;color:var(--og-muted);margin:3px 0 0}
.og-bridge-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;flex:0 0 auto;margin-left:auto;color:var(--og-purple);font-size:12px;line-height:1.4;font-weight:500;text-decoration:none;border-bottom:1px solid #dcd3f7}
.og-bridge-link:hover{color:#3e1ebd;border-bottom-color:currentColor}
.og-bridge-link span[aria-hidden]{font-size:19px}
.og-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}
@media(min-width:1121px) and (max-width:1279px){.og-shell{width:calc(100% - 64px)}.og-workbench{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:28px}.og-graph{width:640px;margin-inline:0}.og-panel-title{font-size:27px}.og-tab{padding-inline:9px;font-size:11px}}
@media(max-width:1120px){.og-section{padding-block:76px}.og-heading{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.og-workbench{grid-template-columns:minmax(0,1fr);gap:30px}.og-visual{width:100%;max-width:820px;margin-inline:auto}.og-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:34px;padding-top:0}.og-copy-overline{grid-column:1;margin-bottom:13px}.og-panel-title{grid-column:1;font-size:29px}.og-panel-description{grid-column:1;max-width:none}.og-detail-list{grid-column:2;grid-row:1/4;margin:0}.og-detail-list li:first-child{padding-top:0;border-top:0}.og-control-note{grid-column:1/-1;margin-top:20px}.og-bridge{margin-top:28px}.og-bridge-copy{max-width:560px}}
@media(max-width:800px){.og-shell{width:calc(100% - 40px)}.og-heading{display:block;margin-bottom:27px}.og-title{font-size:clamp(36px,6vw,47px)}.og-intro{font-size:15px;max-width:540px;margin-top:22px}.og-eyebrow{font-size:10px;gap:7px;margin-bottom:18px}.og-scroll-hint{display:block}.og-figure-top{padding-inline:17px}.og-graph-scroll{padding-top:5px}.og-figure-caption{padding-inline:17px}.og-bridge{align-items:flex-start;flex-wrap:wrap;gap:13px}.og-bridge-copy{flex:1 1 calc(100% - 65px)}.og-bridge-link{margin-left:52px}.og-copy{column-gap:25px}}
@media(max-width:560px){.og-section{padding-block:65px}.og-title{font-size:36px;line-height:1.1;letter-spacing:-.05em}.og-eyebrow{display:block;max-width:270px;font-size:10px;line-height:1.7}.og-eyebrow strong{display:block}.og-eyebrow span[aria-hidden]{display:none}.og-intro{font-size:14px;line-height:1.65}.og-tabs{gap:3px;padding:4px;border-radius:10px}.og-tab{min-height:54px;padding:8px 5px;font-size:11px;line-height:1.35}.og-figure{border-radius:13px}.og-figure-top{padding:14px;font-size:10px;gap:8px}.og-figure-top>span{max-width:110px;font-size:9px}.og-scroll-hint{padding-left:14px;font-size:10px}.og-figure-caption{padding:12px 14px;gap:9px;align-items:flex-start;font-size:9px}.og-caption-note{max-width:140px}.og-copy{display:block}.og-copy-overline{font-size:10px;margin-bottom:13px}.og-panel-title{font-size:29px;max-width:310px;margin-bottom:14px}.og-panel-description{font-size:14px}.og-detail-list{margin-top:23px}.og-detail-list li:first-child{padding-top:15px;border-top:1px solid var(--og-line)}.og-detail-list strong{font-size:13px}.og-detail-list p{font-size:12px}.og-control-note{font-size:11px;padding:12px 13px}.og-bridge{padding-top:22px}.og-bridge-copy strong{font-size:13px}.og-bridge-copy p{font-size:12px}.og-bridge-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.og-tab,.og-edge,.og-node{transition:none}}

/* The graph keeps its original coordinates; only its own viewport scrolls. */
.og-heading > *, .og-workbench > *, .og-bridge > * { min-width: 0; }
.og-tab { min-width: 0; overflow-wrap: anywhere; }
.og-graph-scroll { max-width: 100%; scroll-padding-inline: 16px; }
.og-bridge-link { max-width: 100%; white-space: normal; }
@media (max-width: 800px) {
  .og-scroll-hint { font-size: 12px; line-height: 1.5; }
  .og-tabs { scroll-margin-top: 100px; }
  .og-tab { font-size: 12px; }
  .og-panel-description { font-size: 15px; }
  .og-detail-list strong { font-size: 14px; }
  .og-detail-list p { font-size: 13px; }
  .og-control-note { font-size: 12px; }
}
@media (max-width: 560px) {
  .og-tab { min-height: 56px; padding: 10px 6px; line-height: 1.4; }
  .og-figure-top { flex-wrap: wrap; font-size: 11px; }
  .og-figure-top > span { max-width: none; text-align: left; font-size: 11px; }
  .og-figure-caption { flex-direction: column; align-items: flex-start; font-size: 11px; line-height: 1.5; }
  .og-caption-note { max-width: none; text-align: left; }
  .og-copy-overline { font-size: 11px; }
  .og-bridge-copy strong { font-size: 14px; }
  .og-bridge-copy p { font-size: 13px; }
  .og-bridge-link { font-size: 13px; }
}
@media (max-height: 600px) and (max-width: 1120px) {
  .og-section { padding-block: 40px; }
  .og-heading { margin-bottom: 24px; }
}
