/* DC is an architectural connection. The original interface remains available
   through its unchanged zoom link. No system screens are fabricated here. */
body.g-world.g-polished #g-main .g-dc-architecture {
  --dc-ink:#163b53;--dc-muted:#647784;--dc-line:#8fa7b8;--dc-rule:#dce5ea;
  display:block;box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;
  padding:30px 32px 22px;background:#fff;color:var(--dc-ink);text-align:left;
  border:0;border-radius:0;box-shadow:none;overflow:visible;
}
body.g-world.g-polished #g-main .g-dc-architecture * {box-sizing:border-box;}
body.g-world.g-polished #g-main .g-dc-architecture__eyebrow {display:block;margin:0;color:var(--dc-muted);font-size:10px;line-height:1.6;letter-spacing:.12em;}
body.g-world.g-polished #g-main .g-dc-architecture__title {display:block;margin:16px 0 0;padding:0;color:var(--dc-ink);font-size:clamp(24px,2.4vw,32px);line-height:1.5;font-weight:500;letter-spacing:-.025em;}
body.g-world.g-polished #g-main .g-dc-architecture__map {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;align-items:stretch;margin:42px 0 28px;}
body.g-world.g-polished #g-main .g-dc-architecture__sources {position:relative;display:grid;grid-template-rows:repeat(3,80px);min-width:0;}
body.g-world.g-polished #g-main .g-dc-architecture__sources::after {content:"";position:absolute;right:-24px;top:40px;bottom:40px;width:1px;background:var(--dc-line);}
body.g-world.g-polished #g-main .g-dc-architecture__source {position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;margin:0;padding:0 0 0 2px;border:0;}
body.g-world.g-polished #g-main .g-dc-architecture__source::after {content:"";position:absolute;right:-24px;top:50%;width:24px;height:1px;background:var(--dc-line);}
body.g-world.g-polished #g-main .g-dc-architecture__source b {display:block;font-size:24px;line-height:1.4;font-weight:500;letter-spacing:0;}
body.g-world.g-polished #g-main .g-dc-architecture__source small {display:block;margin-top:5px;font-size:11px;line-height:1.6;color:var(--dc-muted);font-weight:400;}
body.g-world.g-polished #g-main .g-dc-architecture__core {position:relative;min-width:0;min-height:240px;}
body.g-world.g-polished #g-main .g-dc-architecture__core::before {content:"";position:absolute;left:-40px;top:50%;width:calc(40px + 50% - 42px);height:1px;background:var(--dc-line);}
body.g-world.g-polished #g-main .g-dc-architecture__core::after {content:"";position:absolute;left:calc(50% - 47px);top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--dc-ink);border-right:1px solid var(--dc-ink);transform:rotate(45deg);}
body.g-world.g-polished #g-main .g-dc-architecture__module {position:absolute;z-index:1;left:50%;top:50%;display:block;width:84px;height:84px;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:translate(-50%,-50%);}
body.g-world.g-polished #g-main .g-dc-architecture__module img.g-module-icon {display:block;width:84px;height:84px;max-width:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;box-shadow:none;}
body.g-world.g-polished #g-main .g-dc-architecture__name {position:absolute;left:0;right:0;top:calc(50% + 54px);display:block;text-align:center;color:var(--dc-muted);font-size:12px;line-height:1.6;}
body.g-world.g-polished #g-main .g-dc-architecture__functions {position:absolute;left:0;right:0;top:calc(50% + 80px);display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;color:var(--dc-ink);font-size:14px;line-height:1.6;white-space:nowrap;}
body.g-world.g-polished #g-main .g-dc-architecture__functions i {display:block;width:18px;height:1px;background:var(--dc-line);}
body.g-world.g-polished #g-main .g-dc-architecture__destination {position:relative;min-width:0;min-height:240px;}
body.g-world.g-polished #g-main .g-dc-architecture__destination::before {content:"";position:absolute;left:calc(-64px - 50% + 42px);top:50%;width:calc(64px + 100% - 124px);height:1px;background:var(--dc-line);}
body.g-world.g-polished #g-main .g-dc-architecture__destination::after {content:"";position:absolute;left:calc(50% - 87px);top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid var(--dc-ink);border-right:1px solid var(--dc-ink);transform:rotate(45deg);}
body.g-world.g-polished #g-main .g-dc-architecture__brand {position:absolute;left:0;right:0;top:calc(50% - 24px);display:flex;align-items:center;justify-content:center;gap:12px;height:48px;margin:0;padding:0;color:var(--dc-ink);font-size:32px;line-height:1.1;font-weight:400;letter-spacing:-.02em;text-decoration:none;border:0;}
body.g-world.g-polished #g-main .g-dc-architecture__brand img {display:block;width:40px;height:40px;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;object-fit:contain;box-shadow:none;}
body.g-world.g-polished #g-main .g-dc-architecture__common {position:absolute;left:-8px;right:-8px;top:calc(50% + 36px);display:block;margin:0;text-align:center;color:var(--dc-muted);font-size:13px;line-height:1.7;}
body.g-world.g-polished #g-main .g-dc-architecture__caption {display:block;margin:0;padding:17px 0 0;border-top:1px solid var(--dc-rule);color:var(--dc-muted);font-size:11px;line-height:1.7;}
body.g-world.g-polished #g-main .g-dc-architecture a:focus-visible {outline:2px solid #2463b8;outline-offset:5px;}
body.g-world.g-polished #g-main .g-module-diagram > .g-module-diagram__svg[data-g-dc-zoom-source] {display:none;}
body.g-world.g-polished #g-main .g-md-cover--art:has(.g-dc-architecture) > figure {width:100%;max-width:1120px;margin:0 auto;padding:0;aspect-ratio:auto;}
body.g-world.g-polished #g-main .g-md-cover--art:has(.g-dc-architecture) .g-zoom-note {display:none;}
body.g-world.g-polished #g-main .g-dc-original-link {display:inline-block;margin:20px 0 4px;padding:4px 0;border:0;border-bottom:1px solid var(--dc-line,#b5c7d2);color:#163b53;font-size:13px;line-height:1.7;text-decoration:none;}
@media(max-width:1099px){
 body.g-world.g-polished #g-main .g-dc-architecture {padding:26px 24px 20px;}
 body.g-world.g-polished #g-main .g-dc-architecture__map {grid-template-columns:minmax(0,1fr);gap:46px;margin:34px 0 26px;}
 body.g-world.g-polished #g-main .g-dc-architecture__sources {grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:80px;}
 body.g-world.g-polished #g-main .g-dc-architecture__sources::after {left:16.666%;right:16.666%;top:auto;bottom:-18px;width:auto;height:1px;}
 body.g-world.g-polished #g-main .g-dc-architecture__source {align-items:center;justify-content:flex-start;text-align:center;padding:0;}
 body.g-world.g-polished #g-main .g-dc-architecture__source::after {right:auto;left:50%;top:auto;bottom:-18px;width:1px;height:18px;}
 body.g-world.g-polished #g-main .g-dc-architecture__source b {font-size:20px;}
 body.g-world.g-polished #g-main .g-dc-architecture__source small {font-size:10px;}
 body.g-world.g-polished #g-main .g-dc-architecture__core {min-height:192px;}
 body.g-world.g-polished #g-main .g-dc-architecture__core::before {left:50%;top:-28px;width:1px;height:82px;}
 body.g-world.g-polished #g-main .g-dc-architecture__core::after {left:calc(50% - 3px);top:49px;border-top:0;border-right:1px solid var(--dc-ink);border-bottom:1px solid var(--dc-ink);}
 body.g-world.g-polished #g-main .g-dc-architecture__functions {top:calc(50% + 76px);}
 body.g-world.g-polished #g-main .g-dc-architecture__destination {min-height:130px;}
 body.g-world.g-polished #g-main .g-dc-architecture__destination::before {left:50%;top:-26px;width:1px;height:67px;}
 body.g-world.g-polished #g-main .g-dc-architecture__destination::after {left:calc(50% - 3px);top:35px;border-top:0;border-right:1px solid var(--dc-ink);border-bottom:1px solid var(--dc-ink);}
}
@media(max-width:479px){
 body.g-world.g-polished #g-main .g-dc-architecture {padding:22px 0 18px;}
 body.g-world.g-polished #g-main .g-dc-architecture__title {font-size:24px;}
 body.g-world.g-polished #g-main .g-dc-architecture__source b {font-size:18px;}
 body.g-world.g-polished #g-main .g-dc-architecture__source small {font-size:10px;}
 body.g-world.g-polished #g-main .g-dc-architecture__map {gap:42px;}
 body.g-world.g-polished #g-main .g-dc-architecture__core::before {top:-24px;height:78px;}
 body.g-world.g-polished #g-main .g-dc-architecture__destination::before {top:-22px;height:63px;}
}
/* Module covers previously applied their landscape image ratio to every image.
   The two official marks retain their square dimensions in this component. */
body.g-world.g-polished[data-page="gwes-module-dc"] #g-main .g-product-intro .g-md-cover--art .g-dc-architecture .g-dc-architecture__module img.g-module-icon {
  width:84px;height:84px;min-width:84px;max-width:84px;min-height:0;max-height:none;aspect-ratio:1;flex:none;object-fit:contain;
}
body.g-world.g-polished[data-page="gwes-module-dc"] #g-main .g-product-intro .g-md-cover--art .g-dc-architecture .g-dc-architecture__brand img {
  width:40px;height:40px;min-width:40px;max-width:40px;min-height:0;max-height:none;aspect-ratio:1;flex:0 0 40px;object-fit:contain;background:none;border:0;box-shadow:none;
}
body.g-world.g-polished #g-main .g-dc-architecture__brand span {white-space:nowrap;flex:none;}
