.oc-page{--oc-navy:#123d62;--oc-slate:#2f4858;--oc-blue:#3b85a6;--oc-text:#353535;--oc-soft:#6b7780;--oc-line:#c9d2da;--oc-leadership:var(--oc-navy);--oc-operations:var(--oc-blue);--oc-sales:#c98a3c;--oc-card-w:196px;min-height:100vh;background:#fff;color:var(--oc-text);--oc-heading:Georgia,"Times New Roman",serif;font-family:var(--font-body),system-ui,sans-serif;padding:40px 16px 56px}.oc-fill-window{position:fixed;inset:0;z-index:1000;min-height:0}.oc-fill-window,.oc-page:fullscreen{overflow:hidden;padding:16px;display:flex;flex-direction:column}.oc-fill-window .oc-header,.oc-page:fullscreen .oc-header{margin-bottom:8px}.oc-fill-window .oc-frame,.oc-page:fullscreen .oc-frame{flex:1;min-height:0;overflow:auto}.oc-in-app{min-height:0;padding:0 0 24px;border-radius:var(--radius)}.oc-link{display:block;color:inherit;text-decoration:none;border-radius:10px}.oc-link:hover .oc-card{box-shadow:0 2px 10px rgba(18,61,98,.18)}.oc-link:focus-visible{outline:2px solid var(--oc-blue);outline-offset:3px}.oc-embedded{min-height:0;padding:8px 0 16px}.oc-header{text-align:center;margin-bottom:24px}.oc-header h1{font-family:var(--oc-heading);font-weight:600;font-size:40px;line-height:1.1;text-transform:uppercase;color:var(--oc-navy)}.oc-rule{width:32px;margin:14px auto 0;border:0;border-top:2px solid var(--oc-navy)}.oc-tools{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center;max-width:1000px;margin:0 auto}.oc-search{flex:1 1 260px;max-width:340px;border:1px solid #d9dee2;border-radius:200px;padding:9px 18px;font:inherit;font-size:14px;color:var(--oc-text);background:#fff}.oc-search:focus{outline:2px solid var(--oc-blue);outline-offset:1px}.oc-legend{display:flex;gap:16px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:600;color:var(--oc-slate)}.oc-key:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid;border-radius:4px;margin-right:6px;vertical-align:-2px}.oc-key-leadership:before{border-color:var(--oc-leadership)}.oc-key-operations:before{border-color:var(--oc-operations)}.oc-key-sales:before{border-color:var(--oc-sales)}.oc-zoom{display:flex;border:1px solid #d9dee2;border-radius:200px;overflow:hidden}.oc-zoom button{font:inherit;font-size:13px;font-weight:600;color:var(--oc-slate);background:#fff;border:0;padding:6px 14px;cursor:pointer}.oc-zoom button+button{border-left:1px solid #d9dee2}.oc-zoom button:hover{background:#f7f7f7}.oc-zoom button[aria-pressed=true]{background:var(--oc-slate);color:#fff}.oc-status{text-align:center;font-size:13px;color:var(--oc-soft);margin:10px 0 20px}.oc-card{display:flex;align-items:center;gap:10px;width:var(--oc-card-w);text-align:left;background:#fff;border:2px solid var(--oc-sales);border-radius:10px;padding:10px;transition:opacity .15s}.oc-leadership{border-color:var(--oc-leadership)}.oc-operations{border-color:var(--oc-operations)}.oc-dim{opacity:.35}.oc-hit{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--oc-blue)}.oc-photo{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#f7f7f7}.oc-initials{display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:var(--oc-sales)}.oc-leadership .oc-initials{background:var(--oc-leadership)}.oc-operations .oc-initials{background:var(--oc-operations)}.oc-text{display:flex;flex-direction:column;min-width:0}.oc-name{font-weight:700;font-size:14px;line-height:1.25;color:var(--oc-navy)}.oc-title{font-size:12.5px;line-height:1.3;color:var(--oc-text)}.oc-more{font-size:11.5px}.oc-more,.oc-office{color:var(--oc-soft)}.oc-office{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.oc-logo{display:block;width:300px;height:auto;padding:10px 16px;background:#fff}.oc-team{position:relative;margin-top:24px}.oc-team-name{text-align:center;font-family:var(--oc-heading);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--oc-navy);margin-bottom:8px}.oc-stack{list-style:none;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;position:relative}.oc-card{position:relative;z-index:1}.oc-pair{flex-direction:row!important;gap:28px;position:relative}@media (min-width:760px){.oc-frame{overflow:auto;padding-bottom:8px;cursor:grab;user-select:none}.oc-frame:active{cursor:grabbing}.oc-tree{width:max-content;min-width:100%;margin:0 auto}.oc-ul{display:flex;justify-content:center;list-style:none;margin:0;padding:24px 0 0;position:relative}.oc-root{padding-top:0}.oc-li{display:flex;flex-direction:column;align-items:center;position:relative;padding:24px 6px 0}.oc-root>.oc-li{padding-top:0}.oc-node{display:flex;flex-direction:column;align-items:center}.oc-ul:not(.oc-root)>.oc-li:after,.oc-ul:not(.oc-root)>.oc-li:before{content:"";position:absolute;top:0;height:24px;width:50%;border-top:2px solid var(--oc-line)}.oc-ul:not(.oc-root)>.oc-li:before{right:50%}.oc-ul:not(.oc-root)>.oc-li:after{left:50%;border-left:2px solid var(--oc-line)}.oc-ul:not(.oc-root)>.oc-li:only-child:before{display:none}.oc-ul:not(.oc-root)>.oc-li:first-child:before,.oc-ul:not(.oc-root)>.oc-li:last-child:after,.oc-ul:not(.oc-root)>.oc-li:only-child:after{border-top:0}.oc-ul:not(.oc-root)>.oc-li:last-child:before{border-right:2px solid var(--oc-line);border-radius:0 8px 0 0}.oc-ul:not(.oc-root)>.oc-li:first-child:after{border-radius:8px 0 0 0}.oc-team:before,.oc-ul:not(.oc-root):before{content:"";position:absolute;top:0;left:50%;height:24px;border-left:2px solid var(--oc-line)}.oc-team:before{top:-24px}.oc-stack:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px solid var(--oc-line)}.oc-pair:before{content:"";position:absolute;top:50%;left:25%;right:25%;border-top:2px solid var(--oc-line)}}@media (max-width:759px){.oc-zoom{display:none}.oc-header h1{font-size:30px}.oc-logo{width:220px}.oc-ul{list-style:none;margin:0;padding:0}.oc-team,.oc-ul .oc-ul{margin:10px 0 0 14px;padding-left:14px;border-left:2px solid var(--oc-line)}.oc-li{margin-bottom:10px}.oc-node{display:flex;flex-direction:column;align-items:flex-start}.oc-root>.oc-li>.oc-node{align-items:center}.oc-card{width:100%;max-width:420px}.oc-team-name{text-align:left}.oc-stack{align-items:stretch;max-width:420px}.oc-pair{flex-direction:column!important;align-items:stretch!important;gap:10px;width:100%}}