/* CG184 · /structure/, from the approved bold sheet. */
@media (min-width:761px){
html body main#main:not(#z1):not(#z2):not(#z3) .tg-num,html body main#main:not(#z1):not(#z2):not(#z3) .px-kick{font:500 13px/1 "IBM Plex Mono",monospace!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#1559f5!important}
html body main#main:not(#z1):not(#z2):not(#z3) .tg-num span{color:#0a1633!important;font:inherit!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html body main#main:not(#z1):not(#z2):not(#z3) .tg-num span::after{content:"  ·  ";white-space:pre}
html body main#main:not(#z1):not(#z2):not(#z3) .px-kick{color:#bfd0ff!important}
html body main#main:not(#z1):not(#z2):not(#z3) .px-chero{background:radial-gradient(90% 70% at 50% 0%,#3f7bff 0%,rgba(21,89,245,0) 60%),linear-gradient(180deg,#1559f5 0%,#1148d4 55%,#0a1633 100%)!important;padding-bottom:112px!important}
html body main#main:not(#z1):not(#z2):not(#z3) .px-chero .px-dek{font-size:24px!important;line-height:1.5!important;max-width:720px!important}
html body main#main:not(#z1):not(#z2):not(#z3) .px-chero h1 em{font-style:normal;color:#9dbbff}
html body main#main:not(#z1):not(#z2):not(#z3) #parent{padding-top:140px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-parent>div{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:start}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-parent>div h2{grid-column:1/-1;margin-bottom:40px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-ssub{font-size:20px!important;line-height:1.6!important;max-width:none!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-plist{margin-top:0!important;max-width:none!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-plist li{font-size:17px!important;padding:16px 0!important;border-top:1px solid #e3e8f2}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org{background:#0a1633!important;border:0!important;border-radius:24px!important;padding:64px 48px!important;margin-top:72px!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .bx{fill:rgba(255,255,255,.05)!important;stroke:rgba(255,255,255,.22)!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .bx.top{fill:#1559f5!important;stroke:#5b8cfa!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .tx{fill:#fff!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .sub,html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .edge{fill:#b9c4dd!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .lab{fill:#5b8cfa!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .ln{stroke:rgba(255,255,255,.3)!important}
html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg [stroke-dasharray],html body main#main:not(#z1):not(#z2):not(#z3) .cg-org svg .dash{stroke:rgba(255,255,255,.35)!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-fn{margin-top:64px!important;gap:0!important;counter-reset:fn}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-fn>div{counter-increment:fn;padding:0 20px 0 0;border-top:2px solid #0a1633}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-fn>div::before{content:counter(fn,decimal-leading-zero);display:block;font:800 40px/1 Rubik;letter-spacing:-2px;color:#1559f5;margin:24px 0 16px}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-fn dt{font-size:17px!important;font-weight:700!important;color:#0a1633!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-fn dd{font-size:15px!important;line-height:1.5!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent .cg-fnclose{font:800 56px/1 Rubik!important;letter-spacing:-2.4px!important;max-width:900px!important;margin-top:96px!important;color:#0a1633}
html body main#main:not(#z1):not(#z2):not(#z3) #parts{background:#f5f7fc!important;padding-top:140px!important;padding-bottom:140px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-parts{gap:20px!important;grid-template-columns:repeat(4,1fr)!important;margin-top:64px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part{background:#fff!important;border:1px solid #e3e8f2!important;border-radius:24px!important;overflow:hidden;padding:0 24px 28px!important;display:flex!important;flex-direction:column!important;gap:0!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part>*{grid-row:auto!important;margin-top:0}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part .cg-pmark{margin:0 0 16px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part h3{margin:0 0 12px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part .cg-pgo{margin-top:auto!important;padding-top:16px}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part .up-photo{display:block;width:calc(100% + 52px)!important;max-width:none!important;margin:0 -24px 24px!important;height:200px;flex:none;object-fit:cover;object-position:50% 30%}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part h3{font-size:24px!important;line-height:1.1!important;letter-spacing:-.6px}
html body main#main:not(#z1):not(#z2):not(#z3) #parts .cg-part p{font-size:15px!important;line-height:1.55!important}
html body main#main:not(#z1):not(#z2):not(#z3) #companies{padding-top:140px!important;padding-bottom:140px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist{gap:28px!important;margin-top:64px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist li{border-radius:24px!important;overflow:hidden;padding:0 0 32px!important;background:#fff;border:1px solid #e3e8f2!important}
html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist li .up-photo{display:block;width:100%;height:360px;object-fit:cover;object-position:50% 0;background:#eef3ff;margin-bottom:28px}
html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist li>a,html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist li>span{margin-left:32px!important;margin-right:32px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist li img.mk-hv{height:40px!important;width:auto!important}
html body main#main:not(#z1):not(#z2):not(#z3) #companies .cg-colist li>span{font-size:17px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family{background:radial-gradient(70% 90% at 85% 0%,rgba(21,89,245,.45) 0%,rgba(21,89,245,0) 60%),#0a1633!important;color:#fff;padding-top:152px!important;padding-bottom:160px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family h2{color:#fff!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family .px-sub{color:#b9c4dd!important;font-size:20px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family .tg-num span,html body main#main:not(#z1):not(#z2):not(#z3) #family .tg-num span::after{color:#fff!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family .tg-num{color:#5b8cfa!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family .cg-fam{display:grid!important;grid-template-columns:repeat(5,1fr);gap:16px!important;margin-top:72px!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family .cg-fam li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:24px;height:150px;display:flex!important;align-items:center;justify-content:center;width:auto!important;padding:0 16px}
html body main#main:not(#z1):not(#z2):not(#z3) #family .cg-fam .mk-o{display:none!important}
html body main#main:not(#z1):not(#z2):not(#z3) #family .cg-fam .mk-r{display:block!important;width:auto!important;height:34px!important;max-width:100%}
}
@media (min-width:761px){
html body main#main:not(#z1):not(#z2):not(#z3) .px-chero h1{font-size:clamp(80px,10.42vw,150px)!important;letter-spacing:-.046em!important;line-height:.9!important;max-width:none!important}
html body main#main:not(#z1):not(#z2):not(#z3) #parent h2,html body main#main:not(#z1):not(#z2):not(#z3) #parts h2,html body main#main:not(#z1):not(#z2):not(#z3) #companies h2,html body main#main:not(#z1):not(#z2):not(#z3) #family h2{font-size:clamp(48px,6vw,86px)!important;letter-spacing:-.042em!important;line-height:.95!important;max-width:none!important}
}
@media (max-width:760px){
  html body main#main:not(#z1):not(#z2):not(#z3) .os-hero .os-mark{padding:10px 18px!important;border-radius:999px!important;margin-bottom:20px!important}
  html body main#main:not(#z1):not(#z2):not(#z3) .os-hero .os-mark img{height:28px!important;width:auto!important}
  html body main#main:not(#z1):not(#z2):not(#z3) .os-hero .px-dek{color:#dbe5ff!important}
  html body main#main:not(#z1):not(#z2):not(#z3) .os-hero .tg-glass dd,html body main#main:not(#z1):not(#z2):not(#z3) .os-hero .tg-glass dd *{color:rgba(255,255,255,.88)!important}
  html body main#main:not(#z1):not(#z2):not(#z3) .os-sec .t9-k{font:500 13px/1.3 "IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#1559f5!important;counter-increment:chap}
  html body main#main:not(#z1):not(#z2):not(#z3) .os-sec .t9-k::before{content:counter(chap,decimal-leading-zero) "  \00B7  ";white-space:pre;color:#0a1633}
  html body main#main:not(#z1):not(#z2):not(#z3)  .up-photo{display:block;width:100%!important;max-width:none!important;height:200px!important;object-fit:cover;margin:0 0 20px!important;border-radius:16px}
}
main#main{counter-reset:chap}
