/* v1.33.0 — audit-led visual system, shared by all five language routes. */
:root{--bg:#0b151c;--surface:#101f29;--surface2:#17333b;--border:#53747d;--text:#edf4f6;--muted:#b6c8cf;--cyan:#63d8cf;--cyan2:#88ebe4;--amber:#f4b65d;--orion:#a7b7ff}
body.polaris-theme{font-size:17px;line-height:1.75;background:var(--bg)}
body.polaris-theme::before{background:linear-gradient(rgba(99,216,207,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(99,216,207,.018) 1px,transparent 1px);background-size:72px 72px}
.section-shell,.site-footer{width:min(1240px,calc(100% - 64px))}
.site-header{width:min(1400px,calc(100% - 64px));height:80px}.primary-nav a{font-size:16px}.primary-nav a[aria-current="page"]{color:var(--text);font-weight:650}.primary-nav a[aria-current="page"]::after{right:0}.header-cta{min-height:44px;display:inline-flex;align-items:center}.language-switcher summary,.menu-toggle{min-height:44px;min-width:44px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #edf4f6;outline-offset:3px}
.eyebrow,.section-tag,.research-article-meta,.archive-article-kicker,.research-track-number,.research-track-keywords{font-size:14px;line-height:1.55;letter-spacing:.075em}
.hero h1{font-size:clamp(42px,4.3vw,62px);line-height:1.05;max-width:780px}.hero-lede{font-size:19px;line-height:1.68}.section h2{font-size:clamp(36px,4vw,56px);line-height:1.08}.intro-copy p,.section-heading>p,.method-copy>p,.transparency-panel>p,.contact-copy>p{font-size:17px;line-height:1.8}
.button{min-height:48px;font-size:16px}.button:hover{transform:none}.button:hover span{transform:translateX(3px)}
.portfolio-card-identity,.portfolio-profile-identity{display:flex;align-items:center;gap:16px}.portfolio-card-identity{margin:27px 0 15px}.portfolio-card-identity h3{margin:0!important}.portfolio-brand-mark{flex:0 0 48px;width:48px;height:48px;color:var(--cyan)}.portfolio-brand-mark--balanced-basket{color:var(--orion)}.portfolio-brand-mark--opportunity-basket{color:var(--amber)}.portfolio-profile-identity h1{margin:0!important}.portfolio-profile-identity{margin:19px 0 24px}.portfolio-profile-identity .portfolio-brand-mark{width:64px;height:64px;flex-basis:64px}
.portfolio-card-cover{display:none}.portfolio-profile-card{box-shadow:none;background:#101f29}.portfolio-profile-card:hover{transform:none;border-color:#6e8895}.portfolio-card-facts dt{font-size:13px;line-height:1.45}.portfolio-card-facts dd{font-size:28px}.portfolio-card-spark{aspect-ratio:5/2;height:auto;min-height:150px}.portfolio-card-spark *{vector-effect:non-scaling-stroke}
.portfolio-table-hint{display:none;color:var(--muted);font-size:14px;margin:0 0 10px}.portfolio-comparison-table{overflow:auto;scrollbar-color:var(--cyan) var(--surface)}
.portfolio-chart-help{margin:0 0 12px;color:var(--muted);font-size:14px}.portfolio-chart-card{position:relative}.portfolio-chart-svg{display:block;width:100%;height:clamp(300px,34vw,420px);touch-action:pan-y}.portfolio-chart-point{cursor:pointer;outline:none}.portfolio-chart-hit{fill:transparent;stroke:none;pointer-events:all}.portfolio-chart-marker{fill:#0b151c;stroke:var(--cyan);stroke-width:2;vector-effect:non-scaling-stroke}.portfolio-chart-point:hover .portfolio-chart-marker,.portfolio-chart-point:focus .portfolio-chart-marker,.portfolio-chart-point.is-active .portfolio-chart-marker{r:5;fill:var(--cyan);stroke:#edf4f6}.portfolio-chart-point:focus{outline:none}.portfolio-chart-start,.portfolio-chart-end{pointer-events:none}.portfolio-chart-tooltip{position:absolute;z-index:5;min-width:220px;max-width:min(330px,calc(100% - 16px));padding:16px 42px 14px 16px;border:1px solid var(--cyan);border-radius:8px;background:#17333bf2;box-shadow:0 16px 36px #0008;direction:inherit}.portfolio-chart-tooltip[hidden]{display:none}.portfolio-chart-tooltip strong,.portfolio-chart-tooltip span{display:block}.portfolio-chart-tooltip strong{color:var(--text);font-size:15px}.portfolio-chart-tooltip span{margin-top:5px;color:var(--cyan);font:700 16px var(--mono)}.portfolio-chart-tooltip button{position:absolute;inset-block-start:7px;inset-inline-end:7px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:22px;cursor:pointer}
.portfolio-composition-layout{align-items:start}.portfolio-donut{box-shadow:none}.portfolio-donut--segments::after{box-shadow:none}.portfolio-composition-row{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.55fr) minmax(180px,1fr)}.portfolio-component-share{font-size:15px}.portfolio-donut-note{font:500 14px/1.6 var(--sans);color:var(--muted)}
.portfolio-contribution-summary{padding:24px;border:1px solid #53747d;border-radius:12px;background:#101f29}.portfolio-system-count{display:flex;align-items:baseline;gap:10px;margin-bottom:24px}.portfolio-system-count strong{color:var(--cyan);font-size:42px;line-height:1}.portfolio-system-count span{color:var(--muted);font-size:15px}.portfolio-contribution-bars{display:grid;gap:17px}.portfolio-contribution-bar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) 64px;gap:12px;align-items:center}.portfolio-contribution-bar>span{font-size:14px;color:var(--text);overflow-wrap:anywhere}.portfolio-contribution-bar>i{height:12px;border:1px solid #53747d;border-radius:999px;overflow:hidden;background:#0b151c}.portfolio-contribution-bar>i>b{display:block;height:100%;background:var(--cyan)}.portfolio-contribution-bar>strong{font:700 14px var(--mono);text-align:end}.portfolio-contribution-bar:nth-child(2)>i>b{background:var(--orion)}.portfolio-contribution-bar:nth-child(3)>i>b,.portfolio-contribution-bar:nth-child(6)>i>b{background:var(--amber)}
.research-article-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.1}.research-article-hero>p{font-size:19px;line-height:1.7}.research-article-body,.archive-experience-article .research-article-body{width:min(720px,calc(100% - 40px));font-size:18px;line-height:1.78;color:#d8e1e3}.research-article-section{margin-bottom:56px}.research-article-section h2,.research-article-faq h2{font-size:clamp(28px,2.8vw,36px);line-height:1.2}.research-thesis{background:#101f29;padding:24px 26px;border-radius:0 10px 10px 0}.research-thesis p{font-size:21px}
.article-jump-nav{width:min(720px,calc(100% - 40px));margin:0 auto 52px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid #53747d;border-radius:10px;background:#101f29}.article-jump-nav strong{width:100%;font-size:15px}.article-jump-nav a{color:var(--cyan);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.research-visual{padding-top:72px;padding-bottom:72px;border-top:1px solid #304854}.research-visual>header{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:8%;align-items:end;margin-bottom:28px}.research-visual h2{margin:8px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.2}.research-visual header>p:last-child{margin:0;color:var(--muted);font-size:17px;line-height:1.75}.research-visual figure{margin:0;border:1px solid #53747d;border-radius:14px;overflow:hidden;background:#0b151c}.research-visual img{display:block;width:100%;height:auto}.research-visual figcaption{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(0,1.4fr);gap:16px;align-items:center;padding:18px 22px;border-top:1px solid #304854;color:var(--muted);font-size:14px}.research-visual figcaption strong{color:var(--text)}.research-visual figcaption ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.research-visual figcaption li{padding:5px 10px;border:1px solid #53747d;border-radius:999px;color:var(--text)}
.research-completion{padding-top:72px}.research-completion__table-wrap{position:relative;overflow:auto;scrollbar-color:var(--cyan) var(--surface)}.research-completion__table{font-size:16px}.research-completion__table th,.research-completion__table td{padding:16px;line-height:1.6}.research-completion__checks,.research-completion__boundary,.research-completion__polaris{background:#101f29;border-color:#53747d}
.research-card-visual{height:76px;margin:18px 0 20px;display:flex;align-items:center;gap:9px;border-top:1px solid #304854;border-bottom:1px solid #304854;overflow:hidden}.research-card-visual i{display:block;border:1px solid var(--cyan);background:#17333b}.research-card-visual--timeline i{height:18px;flex:1}.research-card-visual--timeline i:nth-child(2){flex:1.6}.research-card-visual--budget i{height:28px}.research-card-visual--budget i:nth-child(1){width:48%}.research-card-visual--budget i:nth-child(2){width:25%}.research-card-visual--budget i:nth-child(3){width:12%;border-color:var(--amber)}.research-card-visual--budget i:nth-child(4){display:none}.research-card-visual--flow i{width:42px;height:32px;border-radius:4px}.research-card-visual--flow i+ i{margin-inline-start:18px}.research-card-visual--matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 0}.research-card-visual--matrix i{height:20px}.archive-cluster-grid article,.insight-grid article,.research-track-card{box-shadow:none;background:#101f29}.archive-cluster-grid article:hover,.insight-grid article:hover,.research-track-card:hover{transform:none;border-color:#6e8895}.archive-cluster-grid article>span,.insight-grid article>span{font-size:13px}.archive-cluster-grid h3,.insight-grid h2{font-size:clamp(24px,2.2vw,30px)}
.research-empty{min-height:360px!important;align-items:flex-start}.research-empty-icon{width:70px;height:70px;display:grid;place-items:center;margin:20px 0;border:2px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:34px}.research-empty>a{color:var(--cyan);font-weight:650}
.enquiry-card label{font-size:15px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{min-height:48px;font-size:16px;border-color:#6e8895}.enquiry-card textarea{min-height:150px}.form-notice.error{border-color:#f3a5a5;color:#f3a5a5}.form-notice.success{border-color:var(--cyan);color:var(--cyan)}
.pending-system-hero{min-height:360px}.pending-system-pill{font-size:14px;min-height:34px}.floating-whatsapp{width:48px;height:48px;animation:none!important}.analytics-consent{position:fixed;bottom:16px;max-width:760px}.analytics-consent p{font-size:14px}.analytics-reject{min-height:44px;padding:0 12px}
.article-content table{font-size:16px}.article-content th,.article-content td{padding:14px 16px}.article-content img{height:auto;border-radius:10px}.evidence-report,.arbitrage-monitor figure,.basis-diagram{box-shadow:none}
html[dir="rtl"] .research-thesis{border-radius:10px 0 0 10px}.research-visual img{direction:ltr}.portfolio-chart-svg{direction:ltr}.portfolio-chart-tooltip{text-align:start}
@media(max-width:900px){.primary-nav{gap:20px}.research-visual>header{grid-template-columns:1fr;gap:12px}.research-visual figcaption{grid-template-columns:1fr}.portfolio-table-hint{display:block}.portfolio-comparison-table{overflow-x:auto}.portfolio-comparison-row{min-width:850px}}
@media(max-width:680px){.section-shell,.site-footer{width:min(100% - 40px,1240px)}.site-header{width:calc(100% - 32px)}.hero{padding-top:42px}.hero h1{font-size:clamp(36px,11vw,46px)}.hero-lede{font-size:17px}.section h2{font-size:clamp(31px,9vw,42px)}.button{width:100%}.portfolio-card-identity{margin-top:22px}.portfolio-brand-mark{width:40px;height:40px;flex-basis:40px}.portfolio-profile-identity .portfolio-brand-mark{width:48px;height:48px;flex-basis:48px}.portfolio-profile-identity{align-items:flex-start}.portfolio-profile-copy h1{font-size:clamp(48px,15vw,68px)}.portfolio-card-spark{min-height:0;aspect-ratio:5/2}.portfolio-chart-card{padding:14px}.portfolio-chart-svg{height:300px}.portfolio-chart-tooltip{font-size:14px}.portfolio-composition-row{grid-template-columns:1fr auto}.portfolio-contribution-bar{grid-template-columns:1fr 58px}.portfolio-contribution-bar>i{grid-row:2;grid-column:1/-1}.research-article-body,.archive-experience-article .research-article-body{width:calc(100% - 40px);font-size:17px;line-height:1.82}.research-visual{padding-top:54px;padding-bottom:54px}.research-visual figure{overflow-x:auto}.research-visual img{width:720px;max-width:none}.research-visual figcaption{position:sticky;inset-inline-start:0;width:calc(100vw - 40px);background:#101f29}.research-completion__table-wrap::before{content:attr(data-scroll-label);position:sticky;left:0;display:block;width:calc(100vw - 40px);padding:10px 12px;background:#17333b;color:var(--muted);font-size:13px}.research-completion__table{min-width:760px}.analytics-consent{position:fixed;inset-inline:10px;width:auto;bottom:10px}.floating-whatsapp{inset-inline-end:16px;bottom:16px}.portfolio-card-facts dd{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.spark::before,.connector,.connector>i{animation:none!important}}

/* Localized Research diagrams: text follows the active language instead of being baked into artwork. */
.localized-research-diagram{--page-direction:ltr;position:relative;isolation:isolate;min-height:310px;padding:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:22px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(99,216,207,.12),transparent 42%),linear-gradient(135deg,#0b151c,#101f29);direction:ltr}
html[dir="rtl"] .localized-research-diagram{--page-direction:rtl}
.localized-research-diagram__track{position:absolute;z-index:-1;inset-inline:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--orion),var(--amber),transparent);opacity:.75}
.localized-research-diagram__node{position:relative;min-height:118px;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;gap:10px;border:1px solid #53747d;border-radius:10px;background:#101f29f2;box-shadow:0 14px 28px #0004;direction:var(--page-direction);text-align:start}
.localized-research-diagram__node span{color:var(--cyan);font:700 13px/1 var(--mono);letter-spacing:.12em}
.localized-research-diagram__node strong{color:var(--text);font-size:clamp(15px,1.25vw,18px);line-height:1.45;overflow-wrap:anywhere}
.localized-research-diagram--matrix,.localized-research-diagram--state,.localized-research-diagram--compare,.localized-research-diagram--network{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12%}
.localized-research-diagram--matrix .localized-research-diagram__track,.localized-research-diagram--state .localized-research-diagram__track,.localized-research-diagram--compare .localized-research-diagram__track,.localized-research-diagram--network .localized-research-diagram__track{inset:14%;height:auto;border:1px solid #53747d;background:linear-gradient(135deg,transparent 49.8%,rgba(99,216,207,.7) 50%,transparent 50.2%)}
.localized-research-diagram--branch .localized-research-diagram__node:nth-child(3),.localized-research-diagram--branch .localized-research-diagram__node:nth-child(4){transform:translateY(48px)}
.localized-research-diagram--budget .localized-research-diagram__node:nth-child(2){min-height:154px}.localized-research-diagram--budget .localized-research-diagram__node:nth-child(3){min-height:188px}.localized-research-diagram--budget .localized-research-diagram__node:nth-child(4){min-height:222px;border-color:var(--amber)}
.localized-research-diagram--lanes .localized-research-diagram__node:nth-child(odd){transform:translateY(-35px)}.localized-research-diagram--lanes .localized-research-diagram__node:nth-child(even){transform:translateY(35px)}
.localized-research-diagram--stairs{align-items:end}.localized-research-diagram--stairs .localized-research-diagram__node:nth-child(1){min-height:90px}.localized-research-diagram--stairs .localized-research-diagram__node:nth-child(2){min-height:125px}.localized-research-diagram--stairs .localized-research-diagram__node:nth-child(3){min-height:160px}.localized-research-diagram--stairs .localized-research-diagram__node:nth-child(4){min-height:195px}
.localized-research-diagram--candles .localized-research-diagram__node{border-inline:5px solid var(--cyan);border-radius:3px}.localized-research-diagram--candles .localized-research-diagram__node:nth-child(even){border-color:var(--amber);transform:translateY(34px)}
.localized-research-diagram--before .localized-research-diagram__node:nth-child(-n+2){border-color:#d99898}.localized-research-diagram--before .localized-research-diagram__node:nth-child(n+3){border-color:var(--cyan)}
.localized-research-diagram--renko .localized-research-diagram__node:nth-child(1){transform:translateY(54px)}.localized-research-diagram--renko .localized-research-diagram__node:nth-child(2){transform:translateY(18px)}.localized-research-diagram--renko .localized-research-diagram__node:nth-child(3){transform:translateY(-18px)}.localized-research-diagram--renko .localized-research-diagram__node:nth-child(4){transform:translateY(-54px)}
.localized-research-diagram--expectancy .localized-research-diagram__node:nth-child(1),.localized-research-diagram--expectancy .localized-research-diagram__node:nth-child(4){border-color:var(--amber)}
@media(max-width:680px){.localized-research-diagram{min-height:0;padding:30px 20px;grid-template-columns:1fr;gap:14px}.localized-research-diagram__track{inset-inline-start:42px;inset-inline-end:auto;top:8%;bottom:8%;width:1px;height:auto}.localized-research-diagram__node{min-height:88px;margin-inline-start:24px!important;transform:none!important}.localized-research-diagram--matrix,.localized-research-diagram--state,.localized-research-diagram--compare,.localized-research-diagram--network{grid-template-columns:1fr;padding-inline:20px}.localized-research-diagram--matrix .localized-research-diagram__track,.localized-research-diagram--state .localized-research-diagram__track,.localized-research-diagram--compare .localized-research-diagram__track,.localized-research-diagram--network .localized-research-diagram__track{inset-inline-start:42px;inset-inline-end:auto;top:8%;bottom:8%;width:1px;height:auto;border:0;background:var(--cyan)}.research-visual figure{overflow:hidden}.research-visual figcaption{position:static;width:auto}}

