/* Product-led operating model. Existing GWES interfaces remain unaltered. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-system-experience { margin:0; }
.g-system-nav { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-bottom:1px solid #cbd7e1; }
.g-system-nav li { min-width:0;margin:0;padding:0; }
.g-system-nav__button { position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;height:100%;min-height:94px;margin:0;padding:23px 20px 23px 0;border:0;background:none;text-align:left;color:#526a7b;font:inherit;cursor:pointer; }
.g-system-nav__button::after { content:"";position:absolute;bottom:-1px;left:0;right:20px;height:2px;background:transparent; }
.g-system-nav__button > span { font:400 17px/1.7 Arial,sans-serif;color:#526a7b; }
.g-system-nav__button > b { font-size:16px;font-weight:500;line-height:1.65;letter-spacing:-.02em; }
.g-system-nav__button[aria-selected="true"] { color:#173a59; }
.g-system-nav__button[aria-selected="true"] > span { color:#2865c5; }
.g-system-nav__button[aria-selected="true"]::after { background:#2865c5; }
.g-system-nav__button:disabled { cursor:default;opacity:1; }
.g-system-nav__button:focus-visible,.g-system-motion:focus-visible,.g-system-next:focus-visible { outline:2px solid #2865c5;outline-offset:4px; }
.g-system-panels { background:linear-gradient(145deg,#fff 2%,#f5f8fb 70%,#fff 100%);border-bottom:1px solid #d9e2ea; }
.g-system-panel { display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:28px 28px 28px 0;min-width:0; }
.g-system-panel + .g-system-panel { border-top:1px solid #d9e2ea; }
.g-system-experience[data-g-system-ready] .g-system-panel { border-top:0; }
.g-system-experience[data-g-system-ready] .g-system-panel[hidden] { display:none; }
.g-system-panel__visual { min-width:0;overflow:visible; }
.g-system-art { display:block;width:100%;height:auto;overflow:visible; }
.g-system-art a:focus-visible { outline:2px solid #2865c5;outline-offset:3px; }
.g-system-panel__copy { position:relative;min-width:0;padding:12px 10px 24px 0; }
.g-system-panel__number { display:block;margin-bottom:18px;font:400 68px/1 Arial,sans-serif;letter-spacing:-.06em;color:#173a59; }
.g-system-panel__title { margin:0 0 25px;color:#173a59;font-size:clamp(27px,2.5vw,36px);font-weight:500;line-height:1.5;letter-spacing:-.04em; }
.g-system-panel__description { margin:0;color:#4f6576;font-size:17px;line-height:1.9;letter-spacing:0; }
.g-system-modules { display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:32px; }
.g-system-module { display:block;width:53px;height:53px;border:0;border-radius:4px; }
.g-system-module img.g-module-icon { display:block;width:53px;height:53px;max-width:none;object-fit:contain; }
.g-system-module:focus-visible { outline:2px solid #2865c5;outline-offset:4px; }
.g-system-foot { display:flex;align-items:start;justify-content:space-between;gap:24px;padding-top:22px; }
.g-system-foot > .g-note { max-width:790px;margin:0;color:#63798a;font-size:13px;line-height:1.85; }
.g-system-motion,.g-system-next { flex:0 0 auto;margin:0;padding:8px 0;border:0;border-bottom:1px solid #b9cad8;border-radius:0;background:none;color:#4c687d;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;cursor:pointer; }
.g-system-motion[hidden] { display:none; }
.g-system-next { display:none;margin-top:26px;font-size:14px; }
.g-system-experience[data-g-system-ready] .g-system-next { display:inline-block; }
.g-art-trace { stroke-dasharray:12 680;stroke-dashoffset:692;animation:g-art-signal 4s linear infinite; }
.g-system-experience[data-g-system-motion="off"] .g-art-trace { animation-play-state:paused; }
.g-system-experience[data-g-system-visible="off"] .g-art-trace { animation-play-state:paused; }
@keyframes g-art-signal { to { stroke-dashoffset:0; } }

/* Four values regain tangible product evidence and a consistent optical scale. */
.g-product-values { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 48px;list-style:none;margin:42px 0 0;padding:0; }
.g-product-values__item { min-width:0;margin:0;padding:0;border:0;background:#fff;box-shadow:none; }
.g-product-values__visual { position:relative;min-width:0;aspect-ratio:1000/620;background:linear-gradient(145deg,#fff,#f3f7fa 65%,#fff);overflow:hidden; }
.g-product-values__visual .g-system-art { width:100%;height:auto; }
.g-product-values__visual .g-art-trace { animation-play-state:paused; }
.g-product-values__item:hover .g-art-trace { animation-play-state:running; }
.g-product-values__body { display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 16px;padding:29px 0 0;border-top:1px solid #cbd7e1; }
.g-product-values__body .g-value-q__no { grid-row:1/4;margin:0;padding:3px 0 0;font:400 18px/1.5 Arial,sans-serif;color:#2865c5; }
.g-product-values__body .g-values__name { grid-column:2;margin:0;color:#173a59;font-size:30px;font-weight:500;line-height:1.5;letter-spacing:-.035em; }
.g-product-values__body .g-en { grid-column:2;margin:8px 0 0;color:#526a7b;font-size:12px;line-height:1.7;letter-spacing:.055em; }
.g-product-values__body .g-values__text { grid-column:2;margin:20px 0 0;color:#526a7b;font-size:16px;line-height:1.9; }
.g-product-values__body [hidden] { display:none; }

/* A source interface is the working surface of each module, with a restrained base. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-reading-causal__evidence {
  position:relative;margin-top:44px;padding:18px;background:#f4f7fa;border:1px solid #c9d8e5;
  box-shadow:0 24px 38px -32px #173a5957;
}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-reading-causal__evidence img { border:1px solid #dbe4ec;background:#fff; }
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-reading-causal__sequence { padding:0 0 28px;border-bottom:1px solid #dde5ec; }
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-reading-causal__title { color:#173a59; }

@media(max-width:1099px) {
 .g-system-panel { grid-template-columns:1fr;gap:0;padding:16px 0 32px; }
 .g-system-panel__visual { max-width:800px;width:100%;margin:auto; }
 .g-system-panel__copy { display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 24px;max-width:760px;width:100%;margin:auto;padding:0 30px; }
 .g-system-panel__number { grid-row:1/4;font-size:56px;margin:0; }
 .g-system-panel__title,.g-system-panel__description,.g-system-modules { grid-column:2; }
 .g-system-panel__title { font-size:30px;margin-bottom:16px; }
 .g-system-panel__description { font-size:16px; }
 .g-system-modules { margin-top:24px; }
 .g-system-panel__copy .g-system-next { grid-column:2;justify-self:start; }
 .g-system-nav__button { gap:9px;padding-right:12px; }
 .g-system-nav__button > b { font-size:14px; }
 .g-product-values { gap:38px 28px; }
}
@media(max-width:767px) {
 .g-system-nav__button { justify-content:center;align-items:center;min-height:62px;padding:14px 0; }
 .g-system-nav__button > span { font-size:23px;line-height:1.3; }
 .g-system-nav__button > b { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%); }
 .g-system-nav__button::after { right:0; }
 .g-system-panel { padding-top:12px; }
 .g-system-panel__visual { margin:0; }
 .g-system-panel__copy { grid-template-columns:1fr;gap:0;padding:8px 20px 0; }
 .g-system-panel__number { display:none; }
 .g-system-panel__title,.g-system-panel__description,.g-system-modules,.g-system-panel__copy .g-system-next { grid-column:1; }
 .g-system-panel__title { font-size:25px;line-height:1.5; }
 .g-system-panel__description { font-size:15px;line-height:1.85; }
 .g-system-module,.g-system-module img.g-module-icon { width:46px;height:46px; }
 .g-system-foot { display:block;padding-top:18px; }
 .g-system-foot > .g-note { font-size:12px; }
 .g-system-motion { margin-top:14px; }
 .g-product-values { grid-template-columns:1fr;gap:38px;margin-top:30px; }
 .g-product-values__body { grid-template-columns:28px minmax(0,1fr);gap:0 12px;padding-top:22px; }
 .g-product-values__body .g-values__name { font-size:26px; }
 .g-product-values__body .g-values__text { font-size:15px;margin-top:17px; }
 body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-reading-causal__evidence { padding:8px; }
}
@media(prefers-reduced-motion:reduce) { .g-art-trace { animation:none; } .g-system-experience[data-g-system-motion="on"] .g-art-trace { animation:g-art-signal 4s linear infinite; } }

/* Local optical scale overrides the older value-list typography. */
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-values .g-value-q__no { width:auto;min-width:0;font:400 18px/1.5 Arial,sans-serif;white-space:nowrap;letter-spacing:0;color:#2865c5; }
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-values .g-values__name { font-size:30px;font-weight:500;line-height:1.5;letter-spacing:-.035em;color:#173a59; }
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-values .g-en { font-size:12px;line-height:1.7;margin-top:8px;color:#526a7b; }
body.g-world.g-polished[data-page="gwes"] #g-main .g-product-values .g-values__text { font-size:16px;line-height:1.9;margin-top:20px;color:#526a7b; }
@media(max-width:767px) { body.g-world.g-polished[data-page="gwes"] #g-main .g-product-values .g-values__name { font-size:26px; } body.g-world.g-polished[data-page="gwes"] #g-main .g-product-values .g-values__text { font-size:15px; } }
.g-system-experience:not([data-g-system-ready]) .g-art-trace { animation-play-state:paused; }

.g-art-screen { cursor:zoom-in; }
.g-art-screen:focus-visible { outline:2px solid #2865c5;outline-offset:4px; }
