/* 1.34.0: corrections measured on the published site. */
body.polaris-theme main p,body.polaris-theme main li{font-size:16px;line-height:1.75}
body.polaris-theme main dt,body.polaris-theme main label,body.polaris-theme main figcaption,body.polaris-theme .form-privacy,body.polaris-theme .copyright,body.polaris-theme .site-footer p,body.polaris-theme .research-track-keywords,body.polaris-theme .research-quality-note,body.polaris-theme .research-experience-note,body.polaris-theme .section-tag,body.polaris-theme .portfolio-risk-disclosure,body.polaris-theme .social-contact-cards span,body.polaris-theme .social-contact-cards i,body.polaris-theme .system-directory-card header,body.polaris-theme .system-directory-card dt,body.polaris-theme .system-directory-card dd{font-size:14px;line-height:1.6;color:#b6c8cf}
body.polaris-theme .research-article-body p,body.polaris-theme .research-article-body li{font-size:18px;line-height:1.8}
body.polaris-theme .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%;align-items:center}
.review-process{border:1px solid #53747d;border-radius:14px;background:#101f29;padding:30px;min-width:0}.review-process h2{font-size:28px;line-height:1.25;margin:12px 0 24px}.review-process ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.review-process li{display:flex;align-items:start;gap:18px;padding-block-end:18px;border-bottom:1px solid #304854}.review-process li:last-child{border:0;padding:0}.review-process li>span{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #63d8cf;border-radius:50%;color:#63d8cf;font:600 14px/1 var(--mono)}.review-process strong{font-size:18px;color:#edf4f6}.review-process p{margin:5px 0 0;color:#b6c8cf}.review-process--data_steps{margin-block:24px 40px}.review-process--delivery,.review-process--gold{align-self:center}
body.polaris-theme .honeypot{position:absolute!important;left:auto!important;right:auto!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body:has(.contact-page-main) .floating-whatsapp{display:none!important}.site-footer{padding-bottom:100px!important}.analytics-consent~.floating-whatsapp,body:has(.analytics-consent:not([hidden])) .floating-whatsapp{bottom:160px}
.enquiry-card,.enquiry-card form,.enquiry-card label,.enquiry-layout>*{min-width:0}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{min-width:0;max-width:100%}.form-notice.error::before{content:'! ';font-weight:700}.form-notice.success::before{content:'✓ ';font-weight:700}
.system-glyph{width:96px;height:64px;color:#63d8cf;display:block;flex-shrink:0;margin-block:12px}.pending-concept{max-width:560px;border:1px solid #53747d;border-radius:12px;background:#101f29;padding:24px;margin-block:24px}.pending-concept .system-glyph{width:100%;height:180px}.pending-system-hero h1{font-size:clamp(36px,5vw,62px)!important;overflow-wrap:anywhere}.pending-system-pill{font-size:14px!important}.pending-system-hero>.eyebrow{display:none}
.review-research-visual{margin-block:32px 48px;padding-block:28px!important;border:0}.review-research-visual>header{display:block;margin-bottom:22px}.review-research-visual h2{font-size:30px;line-height:1.3}.review-diagram{margin:0;border:1px solid #53747d;border-radius:12px;background:#0b151c;overflow:hidden}.review-diagram-scroll{max-width:100%;overflow-x:auto;scrollbar-color:#63d8cf #101f29;direction:ltr}.review-diagram-scroll img{display:block;width:100%!important;min-width:900px;max-width:none!important;height:auto!important;direction:ltr}.review-diagram figcaption{display:block!important;width:auto!important;position:static!important;padding:20px 24px;border-top:1px solid #53747d}.review-diagram figcaption p{margin:8px 0}.review-diagram figcaption a{display:inline-flex;min-height:44px;align-items:center;color:#63d8cf;text-decoration:underline}.diagram-scroll-help{padding:12px 22px;margin:0;background:#101f29;font-size:14px!important}.review-research-visual .section-tag{color:#63d8cf}
.research-card-cover{display:block;aspect-ratio:3/2;overflow:hidden;border:1px solid #304854;border-radius:9px;margin:18px 0;background:#0b151c}.research-card-cover img{width:100%;height:100%;object-fit:contain}.research-card-cover .system-glyph{width:100%;height:100%;margin:0}.research-featured{padding:24px;border:1px solid #53747d;border-radius:12px;background:#101f29;margin-block:10px 34px}.research-featured>a{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center}.research-featured h2{font-size:30px;line-height:1.3}.research-featured .research-card-cover{margin:0}.research-featured>p:last-child{margin-bottom:0}
.research-explorer{padding-block:12px 50px}.research-explorer>label{display:block;margin-bottom:10px;font-weight:600}.research-explorer input{width:100%;min-height:50px;padding:12px 16px;border:1px solid #6e8895;border-radius:8px;background:#101f29;color:#edf4f6;font:400 17px var(--sans)}.research-topic-filters{display:flex;flex-wrap:wrap;gap:10px;margin-block:20px}.research-topic-filters button{min-height:44px;border:1px solid #53747d;border-radius:24px;padding:9px 16px;background:#101f29;color:#edf4f6;font:500 14px/1.5 var(--sans);cursor:pointer}.research-topic-filters button[aria-pressed=true]{background:#63d8cf;color:#0b151c;border-color:#63d8cf}.review-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-research-grid article{padding:22px;border:1px solid #53747d;border-radius:12px;background:#101f29;min-width:0;display:flex;flex-direction:column}.review-research-grid article[hidden]{display:none}.review-research-grid h2{font-size:25px;line-height:1.35;margin:0 0 12px}.review-research-grid article>a:last-child{margin-top:auto;padding-top:20px;color:#63d8cf}.research-card-topic{font-size:14px;color:#b6c8cf}.case-evidence-strip{border-block:1px solid #53747d;padding-block:12px;color:#63d8cf}.research-track-directory{padding-block:30px}.research-track-directory nav{display:flex;flex-wrap:wrap;gap:18px}.research-track-directory a{color:#63d8cf;min-height:44px}.research-archive-evidence{padding:20px;border:1px solid #53747d;border-radius:10px;margin-block:30px}.research-archive-evidence>summary{font-size:18px;cursor:pointer;min-height:44px}.research-archive-evidence .section-shell{width:100%}.research-empty{grid-column:1/-1!important;min-height:250px!important}.research-empty-icon{border:0;width:64px;height:64px}.research-empty-icon svg{width:64px;height:64px}.research-empty p{font-size:16px!important}.research-track-framework-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-track-framework-grid article{min-width:0}.research-track-framework-grid article h3{font-size:20px}
.compact-performance{width:100%;padding:0;margin:16px 0;min-width:0}.compact-performance .portfolio-chart-card{padding:0;border:0;box-shadow:none;background:transparent}.compact-performance .portfolio-chart-svg{height:190px}.compact-performance .portfolio-period-tabs{gap:6px;flex-wrap:wrap;margin-bottom:8px}.compact-performance .portfolio-period-tabs button{min-height:44px;min-width:48px;font-size:14px;padding:6px 10px}.compact-performance .portfolio-chart-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.compact-chart-source{font-size:14px!important;color:#b6c8cf}.portfolio-chart-tooltip{min-width:0;width:min(265px,calc(100% - 16px));padding:18px 38px 14px 14px;overflow-wrap:anywhere;pointer-events:auto}.portfolio-chart-tooltip strong,.portfolio-chart-tooltip span{font-size:14px;line-height:1.6}.portfolio-chart-tooltip button{width:36px;height:36px;min-width:36px}.portfolio-chart-svg .portfolio-chart-area{fill:#63d8cf;fill-opacity:.08}.portfolio-chart-axis{font:12px Arial,sans-serif;fill:#b6c8cf}.portfolio-drawdown-panel{margin-top:24px;padding:22px;border:1px solid #53747d;border-radius:12px;background:#101f29}.portfolio-drawdown-panel h3{font-size:20px;margin:0 0 12px}.portfolio-drawdown-svg{width:100%;height:170px;display:block;direction:ltr}.portfolio-drawdown-svg polyline{fill:none;stroke:#f4b65d;stroke-width:2;vector-effect:non-scaling-stroke}.portfolio-drawdown-svg text{fill:#b6c8cf;font:13px Arial,sans-serif}.portfolio-drawdown-panel p{font-size:14px!important;color:#b6c8cf}.portfolio-profile-card{min-width:0}.portfolio-card-top{flex-wrap:wrap;gap:8px}.portfolio-card-top span,.portfolio-card-top b{font-size:12px!important;white-space:normal}.portfolio-contribution-summary h3{font-size:18px;margin-top:0}.portfolio-contribution-bar>strong{font-size:15px}.portfolio-composition-row>*{min-width:0;overflow-wrap:anywhere}
body.polaris-theme figure[class*=evidence],body.polaris-theme .evidence-report{padding:18px;border:1px solid #53747d;border-radius:10px;background:#101f29;box-shadow:none}.evidence-report img,[class*=evidence-figure] img{display:block;background:#fff;max-width:100%;height:auto}.evidence-report figcaption a,[class*=evidence-figure] figcaption a{display:inline-flex;min-height:44px;align-items:center;color:#63d8cf}.basis-diagram text,.vwap-inline-figure text,.range-inline-figure text{font-size:16px!important;fill:#b6c8cf}.basis-diagram svg path,.basis-diagram svg polyline{stroke-width:2.2}.smc-concept-figure img{width:100%;height:auto}.privacy-content{max-width:720px}.privacy-updated{font-size:14px!important}.article-jump-nav a{min-height:36px;display:inline-flex;align-items:center}.article-jump-nav{margin-bottom:28px}.csp-hero-mark{display:none!important}.csp-hero>.review-process{display:block}.csp-grid p,.csp-proof-grid p{font-size:16px!important}
@media(max-width:1000px){body.polaris-theme .hero{grid-template-columns:1fr}.review-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-track-framework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-process{margin-block:22px}.hero h1{max-width:100%}}
@media(max-width:680px){.review-research-grid{grid-template-columns:1fr}.research-featured>a{grid-template-columns:1fr}.research-featured .research-card-cover{max-width:100%;height:160px;aspect-ratio:auto}.review-process{padding:22px}.research-article-hero h1{font-size:34px!important;overflow-wrap:anywhere}.review-research-visual h2{font-size:25px}.review-diagram figcaption{padding:18px}.research-track-framework-grid{grid-template-columns:1fr}.review-research-grid h2{font-size:25px}.portfolio-profile-grid{gap:24px}.portfolio-profile-card{padding:22px!important}.portfolio-comparison-head{display:none!important}.portfolio-comparison-row{min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:0;border:1px solid #53747d;border-radius:10px;margin-block:16px;padding:18px!important}.portfolio-comparison-row>span{display:flex;justify-content:space-between;gap:20px;padding-block:8px;white-space:normal}.portfolio-comparison-row>span::before{content:attr(data-label);color:#b6c8cf;font:400 14px/1.6 var(--sans);max-width:65%}.portfolio-table-hint{display:none!important}.portfolio-comparison-row .portfolio-return-trend{display:none}.portfolio-comparison-table{overflow:visible}.portfolio-chart-svg{height:310px}.portfolio-chart-card{padding:12px!important}.compact-performance .portfolio-chart-card{padding:0!important}.portfolio-chart-labels{flex-wrap:wrap;gap:12px}.portfolio-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-drawdown-panel{padding:14px}.portfolio-contribution-bar{grid-template-columns:1fr 70px}.enquiry-card{padding:20px}.site-header{height:auto!important;min-height:76px;gap:8px}.header-cta{font-size:13px!important;max-width:104px;white-space:normal;text-align:center;line-height:1.4}.site-brand,.brand-wordmark{min-width:0}.review-diagram-scroll{width:100%}.site-footer{overflow-wrap:anywhere}.csp-hero{grid-template-columns:1fr!important}.system-directory-card header{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.review-process *, .research-card-cover *{animation:none!important;transition:none!important}}
@media(max-width:680px){body.polaris-theme .site-header{padding-inline:20px;justify-content:space-between}body.polaris-theme .header-actions{min-width:0;gap:8px}body.polaris-theme .header-cta{display:none}body.polaris-theme .brand{flex-shrink:0}body.polaris-theme .language-menu{inset-inline-end:0;inset-inline-start:auto;max-width:calc(100vw - 40px)}body.polaris-theme .language-switcher summary,body.polaris-theme .menu-toggle{min-width:44px;min-height:44px}.portfolio-data-table{overflow-x:auto}.research-track-framework-grid h3{overflow-wrap:anywhere}}
.portfolio-chart-tooltip{position:relative!important;inset:auto!important;width:min(360px,100%);max-width:100%;margin:12px 0 6px}
.portfolio-data-table{margin-top:16px;border:1px solid #53747d;border-radius:10px;padding:16px}.portfolio-data-table summary{cursor:pointer;min-height:44px;font-size:16px}.portfolio-data-table table{width:100%;border-collapse:collapse;font-size:14px}.portfolio-data-table th,.portfolio-data-table td{padding:10px;text-align:start;border-bottom:1px solid #304854}.portfolio-data-table>a{display:inline-flex;min-height:44px;align-items:center;color:#63d8cf}.review-learning-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}.review-learning-path a{display:block;padding:20px;border:1px solid #53747d;border-radius:10px;font-size:18px}.review-learning-path b{display:block;color:#63d8cf;font-size:24px}.review-system-example{margin-block:32px}.review-system-example .review-diagram{margin:0}.service-delivery-example{overflow:auto}.service-delivery-example img{display:block;width:900px;max-width:none;height:300px}.review-reading-time{font-size:14px;color:#b6c8cf}.review-catalog-controls{margin-bottom:24px}.review-catalog-controls input{min-height:48px;width:min(100%,600px);border:1px solid #53747d;background:#101f29;color:#edf4f6;padding:12px;border-radius:8px}.review-catalog-controls label{display:block;font-size:16px;margin-bottom:8px}.insight-grid article[hidden]{display:none!important}@media(max-width:680px){.review-learning-path{grid-template-columns:1fr}.service-delivery-example{max-width:100%}}

.basis-line.expected{stroke-dasharray:8 5!important}.basis-line.observed{stroke-dasharray:none!important}.basis-highlight line{stroke:#edf4f6!important;stroke-width:3!important}.basis-legend{font-size:16px!important}.basis-legend .is-expected i{border-top:2px dashed currentColor;background:none}
.portfolio-chart-axis{font-size:14px}.portfolio-drawdown-svg text{font-size:14px}.review-about-evidence{padding-block:30px 50px}.compact-performance .portfolio-chart-labels{font-size:14px}

body.polaris-theme .research-article-main .article-content>p,body.polaris-theme .archive-article-content>p{font-size:18px;line-height:1.8;max-width:72ch}.system-profile-status{font-size:14px!important;color:#63d8cf;border-inline-start:3px solid currentColor;padding-inline-start:10px}.research-article-main .review-research-visual{width:min(100% - 40px,1040px)}

/* v1.34.1: isolate interaction geometry from visible chart geometry. */
.portfolio-chart-svg .portfolio-chart-point { outline: none; }
.portfolio-chart-svg .portfolio-chart-point > .portfolio-chart-hit,
.portfolio-chart-svg .portfolio-chart-point:hover > .portfolio-chart-hit,
.portfolio-chart-svg .portfolio-chart-point:focus > .portfolio-chart-hit,
.portfolio-chart-svg .portfolio-chart-point.is-active > .portfolio-chart-hit {
  fill: transparent; stroke: none; opacity: 0; pointer-events: all;
}
.portfolio-chart-svg .portfolio-chart-points .portfolio-chart-marker {
  r: 3px; fill: #0b1921; stroke: #66e5dd; stroke-width: 1.5px;
  opacity: 1; pointer-events: none; vector-effect: non-scaling-stroke;
}
.compact-performance .portfolio-chart-svg .portfolio-chart-points .portfolio-chart-marker { r: 2.5px; }
.portfolio-chart-svg .portfolio-chart-points .portfolio-chart-point:hover > .portfolio-chart-marker,
.portfolio-chart-svg .portfolio-chart-points .portfolio-chart-point:focus > .portfolio-chart-marker,
.portfolio-chart-svg .portfolio-chart-points .portfolio-chart-point.is-active > .portfolio-chart-marker {
  r: 4px; fill: #66e5dd; stroke: #edf4f6; stroke-width: 1.5px;
}
.portfolio-chart-svg .portfolio-chart-start,
.portfolio-chart-svg .portfolio-chart-end { r: 3px; pointer-events: none; }
.compact-performance .portfolio-chart-svg .portfolio-chart-start,
.compact-performance .portfolio-chart-svg .portfolio-chart-end { r: 2.5px; }
.polaris-hero-graphic { margin: 0; min-width: 0; width: 100%; max-width: 680px; align-self: center; justify-self: center; }
.polaris-hero-graphic picture { display: block; overflow: hidden; border: 1px solid #34515c; border-radius: 18px; box-shadow: 0 20px 65px #020b1040; }
.polaris-hero-graphic img { display: block; width: 100%; height: auto; aspect-ratio: 900 / 730; object-fit: contain; }
.polaris-hero-graphic figcaption { margin-top: 10px; color: #aec5cc; text-align: center; font-size: 14px; line-height: 1.5; }
@media (max-width: 1250px) { .polaris-hero-graphic { max-width: 540px; } .polaris-hero-graphic img { aspect-ratio: 600 / 790; } }
@media (max-width: 980px) { .polaris-hero-graphic { margin-block: 16px 0; max-width: 500px; } }

/* v1.34.2: size contribution rows to the card, not to the viewport.
   Label and value share one row; the bar gets the full second row. */
.portfolio-composition-layout > .portfolio-contribution-summary {
  min-width: 0; max-width: 100%; box-sizing: border-box;
}
.portfolio-contribution-summary .portfolio-contribution-bars { min-width: 0; gap: 22px; }
.portfolio-contribution-summary .portfolio-contribution-bar {
  min-width: 0; width: 100%; box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-rows: auto auto; gap: 8px 12px; align-items: baseline;
}
.portfolio-contribution-summary .portfolio-contribution-bar > span {
  grid-column: 1; grid-row: 1; min-width: 0;
  white-space: normal; overflow-wrap: anywhere; line-height: 1.6;
}
.portfolio-contribution-summary .portfolio-contribution-bar > strong {
  grid-column: 2; grid-row: 1; min-width: 0; white-space: nowrap;
  direction: ltr; unicode-bidi: isolate; text-align: end;
  font-variant-numeric: tabular-nums; line-height: 1.6;
}
.portfolio-contribution-summary .portfolio-contribution-bar > i {
  grid-column: 1 / -1; grid-row: 2; display: block;
  min-width: 0; width: 100%; box-sizing: border-box;
}
.portfolio-contribution-summary .portfolio-contribution-bar > i > b {
  background: var(--contribution-color); max-width: 100%;
}
.portfolio-contribution-bar--1 { --contribution-color: var(--portfolio-segment-1); }
.portfolio-contribution-bar--2 { --contribution-color: var(--portfolio-segment-2); }
.portfolio-contribution-bar--3 { --contribution-color: var(--portfolio-segment-3); }
.portfolio-contribution-bar--4 { --contribution-color: var(--portfolio-segment-4); }
.portfolio-contribution-bar--5 { --contribution-color: var(--portfolio-segment-5); }
.portfolio-contribution-bar--6 { --contribution-color: var(--portfolio-segment-6); }
.portfolio-contribution-summary .portfolio-system-count { min-width: 0; flex-wrap: wrap; }
.portfolio-contribution-summary .portfolio-donut-note { overflow-wrap: anywhere; }
