:root {
  color-scheme: dark;
  --ink:#06101b;
  --ink-deep:#040b13;
  --panel:#091725;
  --line:#183047;
  --line-strong:#2a4961;
  --text:#edf3f6;
  --muted:#99aebe;
  --faint:#647d90;
  --accent:#d3a24d;
  --accent-bright:#e7bd67;
  --accent-rgb:211,162,77;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--ink);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
body.portfolio-page{
  --accent:#55a7a0;
  --accent-bright:#84c9be;
  --accent-rgb:85,167,160;
  background-color:#06101b;
  background-image:linear-gradient(180deg,rgba(4,11,19,.03) 0%,rgba(4,11,19,.28) 32%,#06101b 58%,#06101b 100%),url('/cardinal-portfolio-nebula.png');
  background-position:center top,center top;
  background-size:100% 980px,100% 760px;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
body.strategy-page{
  --accent:#4b91b8;
  --accent-bright:#76b7d3;
  --accent-rgb:75,145,184;
  background-color:#07111d;
  background-image:linear-gradient(180deg,rgba(4,11,19,.04),rgba(4,11,19,.34) 48%,#07111d 82%);
  background-size:100% 100%;
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 62% 45% at 82% 4%,rgba(var(--accent-rgb),.19),transparent 66%),
    radial-gradient(ellipse 48% 45% at 7% 34%,rgba(71,139,181,.13),transparent 72%),
    radial-gradient(ellipse 54% 34% at 70% 78%,rgba(var(--accent-rgb),.07),transparent 72%),
    linear-gradient(180deg,#07121f 0%,#050d17 56%,#06101b 100%);
}
body::after{
  content:"";
  position:fixed;
  z-index:-1;
  inset:82px 0 0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(var(--accent-rgb),.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--accent-rgb),.08) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(120deg,transparent 6%,#000 39%,transparent 86%);
}
body.portfolio-page::after{background-size:72px 72px;opacity:.2}
body.portfolio-page::before{
  background:transparent;
}
body.portfolio-page::after{
  opacity:.16;
  background-image:linear-gradient(rgba(85,167,160,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(130deg,transparent 8%,#000 46%,transparent 91%);
}
body.strategy-page::before{
  background:
    radial-gradient(ellipse 58% 42% at 83% 4%,rgba(109,159,208,.18),transparent 68%),
    radial-gradient(ellipse 46% 38% at 8% 30%,rgba(85,167,160,.12),transparent 72%),
    radial-gradient(ellipse 46% 34% at 72% 75%,rgba(158,123,178,.1),transparent 74%),
    linear-gradient(180deg,#07121f 0%,#050d17 58%,#07111d 100%);
}
body.strategy-page::after{
  opacity:.16;
  background-image:linear-gradient(rgba(109,159,208,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(158,123,178,.09) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(120deg,transparent 4%,#000 42%,transparent 92%);
}
a{color:inherit}
.secondary-shell{min-height:100vh}

.landing-site-header{
  position:static;
  z-index:30;
  top:auto;
  width:100%;
  height:82px;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #1a3044;
  background:transparent;
  backdrop-filter:none;
  font-family:"Inter Tight",sans-serif;
}
.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.landing-mark{width:34px;height:24px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2px}
.landing-mark i{display:block}
.landing-mark i:nth-child(1){background:#68aa83}.landing-mark i:nth-child(2){background:#55a7a0}.landing-mark i:nth-child(3){background:#6d9fd0}
.landing-mark i:nth-child(4){background:#d3a24d}.landing-mark i:nth-child(5){background:#9e7bb2}.landing-mark i:nth-child(6){background:#8fa1ac}
.landing-brand>span:last-child{display:grid;gap:4px}
.landing-brand b{color:var(--text);font:600 20px/1 "Inter Tight",sans-serif;letter-spacing:.01em}
.landing-brand small{color:var(--faint);font:500 8px/1 "JetBrains Mono",monospace;letter-spacing:.24em}
.landing-site-header nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:13px;font-weight:500}
.landing-site-header nav a{position:relative;text-decoration:none;transition:color .2s ease}
.landing-site-header nav a:not(.landing-nav-action)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--accent);transition:right .2s ease}
.landing-site-header nav a:hover,.landing-site-header nav a.is-active{color:var(--text)}
.landing-site-header nav a[href="/portfoljanalys"]::after{background:#d3a24d!important}
.landing-site-header nav a[href="/strategier"]::after{background:#4b91b8!important}
.landing-site-header nav a[href="/forskning"]::after{background:#55a7a0!important}
.landing-site-header nav a[href="/bygg"]::after{background:#9e7bb2!important}
.landing-site-header nav a:hover::after,.landing-site-header nav a.is-active::after{right:0}
.landing-nav-action{padding:11px 17px;border:1px solid var(--line-strong);border-radius:999px;background:#102439;color:#edf5f8}
.landing-nav-action:hover{border-color:var(--accent);background:#142b42}

/* Shared desktop header contract: identical to the landing page at every
   desktop density so route changes never move the brand or navigation. */
@media (min-width:1101px) and (max-width:1440px){
  .landing-site-header{height:72px}
  .landing-site-header nav{gap:22px;font-size:12px}
  .landing-nav-action{padding:9px 14px}
}
@media (min-width:1101px) and (max-height:720px){
  .landing-site-header{height:68px}
}

main{width:min(90%,1640px);margin:0 auto}
main>section{padding:112px 0;border-bottom:1px solid rgba(42,73,97,.68)}
.eyebrow,.section-kicker,.section-heading>p,.section-heading>div>p,.page-cta>p{
  margin:0;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--accent-bright);
  font:600 9px/1.3 "JetBrains Mono",monospace;
  letter-spacing:.15em;
}
.eyebrow::before,.section-kicker::before{content:"";width:28px;height:1px;background:var(--accent)}
.section-heading h2,.page-cta h2,.visual-copy h2,.stage-copy h2{
  margin:18px 0 0;
  color:var(--text);
  font:600 clamp(45px,5vw,72px)/.97 "Inter Tight",sans-serif;
  letter-spacing:-.045em;
}
.section-heading h2 em,.page-cta h2 em,.visual-copy h2 em,.stage-copy h2 em{color:var(--accent-bright);font-style:normal;font-weight:400}
.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:84px;align-items:end}
.split-heading>span{display:block;padding-top:20px;border-top:1px solid var(--line-strong);color:var(--muted);font-size:14px;line-height:1.72}

.secondary-opening{
  display:grid;
  grid-template-columns:minmax(360px,.58fr) minmax(0,1.42fr);
  gap:64px;
  align-items:center;
  padding-top:86px;
}
.opening-copy h1{margin:30px 0 0;color:var(--text);font:600 clamp(66px,7.1vw,112px)/.89 "Inter Tight",sans-serif;letter-spacing:-.06em}
.opening-copy h1 em{display:block;color:var(--accent-bright);font-style:normal;font-weight:400}
.opening-copy>p:last-of-type{max-width:650px;margin:30px 0 0;color:#a9bbc7;font-size:17px;line-height:1.68}
.opening-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.opening-actions a,.page-cta a{padding:13px 17px;border:1px solid var(--line-strong);color:#dfe9ee;font:600 9px/1 "JetBrains Mono",monospace;text-decoration:none}
.opening-actions a:first-child,.page-cta a:first-child{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--accent-bright)}
.opening-ledger{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border:1px solid var(--line);background:rgba(6,16,27,.66)}
.opening-ledger article{min-height:132px;padding:24px;border-right:1px solid var(--line)}
.opening-ledger article:last-child{border-right:0}
.opening-ledger small{color:var(--accent-bright);font:600 8px/1.2 "JetBrains Mono",monospace;letter-spacing:.12em}
.opening-ledger strong{display:block;max-width:390px;margin-top:28px;color:#dbe6ec;font:500 18px/1.35 "Inter Tight",sans-serif}

.concept-stage{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(58,88,112,.9);
  background:
    linear-gradient(rgba(var(--accent-rgb),.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--accent-rgb),.035) 1px,transparent 1px),
    radial-gradient(circle at 72% 24%,rgba(var(--accent-rgb),.12),transparent 34%),
    rgba(5,14,24,.86);
  background-size:42px 42px,42px 42px,auto,auto;
  box-shadow:0 42px 100px rgba(0,0,0,.28),inset 0 0 90px rgba(1,7,12,.34);
}
.hero-concept{min-height:555px;transform:perspective(1600px) rotateY(-1.1deg) rotateX(.35deg)}
.concept-cap,.concept-foot{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(5,14,24,.72);font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}
.concept-cap span{color:var(--accent-bright)}
.concept-cap b{color:#7890a3;font-weight:500}
.concept-foot{min-height:46px;border-top:1px solid var(--line);border-bottom:0;color:#748c9d}
.concept-foot>i{height:1px;flex:1;background:linear-gradient(90deg,var(--line),var(--accent),var(--line))}
.concept-foot--statement{justify-content:flex-start;gap:22px;padding:15px 18px;min-height:62px;letter-spacing:.04em}
.concept-foot--statement strong{color:#dbe6ec;font:550 15px/1.35 "Inter Tight",sans-serif;letter-spacing:-.01em}
.concept-foot--statement span{color:#7890a3;font-weight:500}

/* Real product proof, tightly cropped to the decision being described. */
.product-proof{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(58,88,112,.9);background:rgba(5,14,24,.9);box-shadow:0 38px 90px rgba(0,0,0,.29)}
.product-proof__cap{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(5,14,24,.96);font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}
.product-proof__cap span{color:var(--accent-bright)}.product-proof__cap b{color:#7890a3;font-weight:500}
.product-proof__frame{position:relative;height:430px;overflow:hidden;background:#07121e}
.product-proof__frame::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.025);box-shadow:inset 0 -70px 90px rgba(3,9,15,.16)}
.product-proof img{position:absolute;left:-12%;top:-4%;width:126%;max-width:none;height:auto;display:block;filter:saturate(.92) contrast(1.025)}
.product-proof figcaption{min-height:88px;padding:18px 20px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr);gap:26px;align-items:center;border-top:1px solid var(--line);background:rgba(5,14,24,.97)}
.product-proof figcaption strong{color:#e3ebef;font:550 16px/1.3 "Inter Tight",sans-serif}.product-proof figcaption span{color:#8197a7;font-size:10px;line-height:1.55}
.product-proof--hero{transform:perspective(1600px) rotateY(-1deg) rotateX(.25deg)}
.product-proof--hero .product-proof__frame{height:505px}
.product-proof--screener img{width:132%;left:-14%;top:-1%}
.product-proof--strategy-hero img{width:130%;left:-14%;top:-2%}
.product-proof--datahub img{width:129%;left:-14%;top:-2%}
.product-proof--screener-table img{width:136%;left:-17%;top:-4%}
.product-proof--scatter img{width:145%;left:-20%;top:-39%}
.product-proof--builder img{width:132%;left:-15%;top:-3%}
.product-proof--blueprints img,.product-proof--blueprint-detail img{width:132%;left:-31%;top:-2%;filter:brightness(1.08) saturate(.94) contrast(1.03)}
.product-proof--review img{width:134%;left:-16%;top:-3%}

.hero-score-proof{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(82,126,151,.72);background:rgba(5,14,24,.92);box-shadow:0 34px 86px rgba(0,0,0,.25)}
.hero-score-proof__cap{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}.hero-score-proof__cap span{color:#84c9be}.hero-score-proof__cap b{font-weight:500}
.hero-score-proof__frame{height:505px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#07121e}
.hero-score-proof__names,.hero-score-proof__scores{position:relative;min-width:0;overflow:hidden}.hero-score-proof__names{border-right:1px solid #355568}.hero-score-proof__frame img{position:absolute;top:-158px;width:1800px;height:1080px;max-width:none;filter:brightness(1.15) saturate(.88) contrast(1.04)}.hero-score-proof__names img{left:-88px}.hero-score-proof__scores img{left:-891px}
.hero-score-proof figcaption{min-height:88px;padding:18px 20px;display:grid;grid-template-columns:.7fr 1fr;gap:26px;align-items:center;border-top:1px solid var(--line)}.hero-score-proof figcaption strong{color:#e1ebef;font:550 16px/1.3 "Inter Tight",sans-serif}.hero-score-proof figcaption span{color:#8297a5;font-size:10px;line-height:1.55}
.portfolio-intelligence-ledger article{position:relative}.portfolio-intelligence-ledger article::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--tone)}.portfolio-intelligence-ledger article[data-tone="profit"]{--tone:#68aa83}.portfolio-intelligence-ledger article[data-tone="momentum"]{--tone:#d3a24d}.portfolio-intelligence-ledger article[data-tone="value"]{--tone:#9e7bb2}.portfolio-intelligence-ledger article[data-tone="profit"] small{color:#82c29b}.portfolio-intelligence-ledger article[data-tone="momentum"] small{color:#e7bd67}.portfolio-intelligence-ledger article[data-tone="value"] small{color:#bea0cd}

.datahubb-exhibit{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(58,88,112,.9);background:rgba(7,14,24,.93);box-shadow:0 30px 72px rgba(0,0,0,.22)}
.datahubb-exhibit>header{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}.datahubb-exhibit>header span{color:#84c9be}.datahubb-exhibit>header b{font-weight:500}
.datahubb-exhibit svg{width:100%;height:auto;display:block;background:linear-gradient(135deg,rgba(85,167,160,.025),rgba(109,159,208,.02))}.datahubb-grid{stroke:rgba(117,146,166,.18);stroke-width:1}.datahubb-zone{fill:url(#datahubb-focus);stroke:rgba(85,167,160,.36);stroke-dasharray:5 6}.datahubb-axis{fill:#687f90;font:600 9px "JetBrains Mono",monospace;letter-spacing:.12em}.datahubb-point circle{fill:var(--point);stroke:#07121e;stroke-width:4}.datahubb-point text{fill:#dce6eb;font:500 10px "Inter Tight",sans-serif}.datahubb-point.is-profit{--point:#68aa83}.datahubb-point.is-quality{--point:#55a7a0}.datahubb-point.is-growth{--point:#6d9fd0}.datahubb-point.is-momentum{--point:#d3a24d}.datahubb-point.is-value{--point:#9e7bb2}.datahubb-point.is-size{--point:#8fa1ac}.datahubb-tooltip rect{fill:#101b29;stroke:rgba(211,162,77,.58)}.datahubb-tooltip text:first-of-type{fill:#e7bd67;font:600 9px "JetBrains Mono",monospace;letter-spacing:.05em}.datahubb-tooltip text:last-of-type{fill:#9eafba;font:500 9px "JetBrains Mono",monospace}
.datahubb-exhibit figcaption{min-height:80px;padding:17px 19px;display:grid;grid-template-columns:.7fr 1fr;gap:24px;align-items:center;border-top:1px solid var(--line)}.datahubb-exhibit figcaption strong{color:#e0e9ed;font:550 15px/1.3 "Inter Tight",sans-serif}.datahubb-exhibit figcaption span{color:#7c92a1;font-size:10px;line-height:1.55}
.datahubb-zone--hero{fill:url(#datahubb-focus-hero)}
.datahubb-exhibit--hero{transform:perspective(1600px) rotateY(-.7deg);border-color:rgba(85,167,160,.56)}

.datahubb-lenses{overflow:hidden;min-height:500px;border:1px solid var(--line-strong);background:rgba(5,14,24,.91)}
.datahubb-lenses>header,.company-analysis-exhibit>header,.watchlist-exhibit>header{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.11em}.datahubb-lenses>header span,.company-analysis-exhibit>header span,.watchlist-exhibit>header span{color:var(--accent-bright)}.datahubb-lenses>header b,.company-analysis-exhibit>header b,.watchlist-exhibit>header b{font-weight:500}
.datahubb-lenses>div{display:grid;grid-template-columns:repeat(3,1fr)}.datahubb-lenses>div article{min-width:0;padding:20px 16px 24px;border-right:1px solid var(--line)}.datahubb-lenses>div article:last-child{border-right:0}.datahubb-lenses article small{color:var(--lens);font:600 7px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em}.datahubb-lenses article svg{width:100%;height:auto;margin-top:15px;overflow:visible}.datahubb-lenses article path{fill:none;stroke:rgba(116,145,166,.35);stroke-width:1}.datahubb-lenses article circle{fill:var(--lens);stroke:#07121e;stroke-width:3}.datahubb-lenses article strong{display:block;margin-top:16px;color:#c9d7de;font:500 13px/1.38 "Inter Tight",sans-serif}.datahubb-lenses>footer{min-height:76px;padding:16px 20px;display:grid;grid-template-columns:.72fr 1fr;gap:24px;align-items:center;border-top:1px solid var(--line)}.datahubb-lenses>footer strong{color:#dfe8ed;font:550 15px/1.3 "Inter Tight",sans-serif}.datahubb-lenses>footer span{color:#7d93a2;font-size:10px;line-height:1.5}

.company-analysis-exhibit,.watchlist-exhibit{overflow:hidden;min-height:500px;border:1px solid var(--line-strong);background:radial-gradient(circle at 82% 12%,rgba(109,159,208,.11),transparent 36%),rgba(5,14,24,.92)}
.company-analysis-exhibit__identity{min-height:112px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.company-analysis-exhibit__identity>span{display:grid;gap:11px}.company-analysis-exhibit__identity small{color:#708798;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.company-analysis-exhibit__identity strong{color:#e4ecef;font:550 24px/1.05 "Inter Tight",sans-serif}.company-analysis-exhibit__identity em{display:grid;gap:7px;text-align:right;font-style:normal}.company-analysis-exhibit__identity em b{color:#e4ecef;font:500 36px/.9 "Inter Tight",sans-serif;letter-spacing:-.05em}
.company-analysis-exhibit__factor{min-height:105px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(104,170,131,.08),transparent)}.company-analysis-exhibit__factor>span{display:grid;grid-template-columns:38px 1fr;gap:7px 13px;align-items:center}.company-analysis-exhibit__factor i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border:1px solid #68aa83;border-radius:50%;color:#82c29b;font:700 12px/1 "JetBrains Mono",monospace;font-style:normal}.company-analysis-exhibit__factor small{color:#71899a;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.company-analysis-exhibit__factor strong{color:#d9e5e9;font:550 17px/1 "Inter Tight",sans-serif}.company-analysis-exhibit__factor>b{color:#82c29b;font:500 50px/.85 "Inter Tight",sans-serif;letter-spacing:-.06em}
.company-analysis-exhibit__chain{display:grid;grid-template-columns:repeat(3,1fr)}.company-analysis-exhibit__chain article{min-height:142px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.company-analysis-exhibit__chain article:last-child{border-right:0}.company-analysis-exhibit__chain small{color:#72899a;font:600 7px/1.35 "JetBrains Mono",monospace;letter-spacing:.09em}.company-analysis-exhibit__chain strong{margin-top:15px;color:#c9d7dd;font:550 13px/1.35 "Inter Tight",sans-serif}.company-analysis-exhibit__chain i{position:relative;height:3px;margin-top:auto;background:#13283a}.company-analysis-exhibit__chain i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--chain);background:#68aa83}.company-analysis-exhibit__chain .is-source{background:rgba(109,159,208,.045)}.company-analysis-exhibit__chain .is-source span{margin-top:auto;color:#8cb3d6;font:600 8px/1 "JetBrains Mono",monospace}.company-analysis-exhibit>footer,.watchlist-exhibit>footer{min-height:70px;padding:15px 20px;display:grid;grid-template-columns:.76fr 1fr;gap:22px;align-items:center;border-top:1px solid var(--line)}.company-analysis-exhibit>footer strong,.watchlist-exhibit>footer strong{color:#dbe6eb;font:550 14px/1.3 "Inter Tight",sans-serif}.company-analysis-exhibit>footer span,.watchlist-exhibit>footer span{color:#7890a1;font-size:9px;line-height:1.5}

.watchlist-exhibit__question{min-height:134px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(85,167,160,.09),transparent 66%)}.watchlist-exhibit__question small{color:#84c9be;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.watchlist-exhibit__question strong{display:block;margin-top:14px;color:#e4ecef;font:550 27px/1.02 "Inter Tight",sans-serif;letter-spacing:-.035em}.watchlist-exhibit__question p{max-width:530px;margin:12px 0 0;color:#869cab;font-size:10px;line-height:1.52}
.watchlist-exhibit__rows article{min-height:82px;padding:13px 20px;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(120px,.72fr) minmax(108px,.72fr);gap:15px;align-items:center;border-bottom:1px solid var(--line)}.watchlist-exhibit__ticker{display:grid;gap:6px}.watchlist-exhibit__ticker b{color:#dce7eb;font:600 13px/1 "Inter Tight",sans-serif}.watchlist-exhibit__ticker small{color:#6e8798;font:600 6px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.watchlist-exhibit__factors{display:flex;gap:6px}.watchlist-exhibit__factors i{min-width:48px;padding:8px 7px;border:1px solid currentColor;color:#8298a7;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal;text-align:center}.watchlist-exhibit__factors i[data-factor="Q"]{color:#84c9be}.watchlist-exhibit__factors i[data-factor="M"]{color:#e7bd67}.watchlist-exhibit__factors i[data-factor="V"]{color:#bea0cd}.watchlist-exhibit__rows em{justify-self:end;color:#7d93a1;font:500 9px/1.35 "Inter Tight",sans-serif;font-style:normal;text-align:right}.watchlist-exhibit__rows .is-steady em{color:#84c9be}.watchlist-exhibit__rows .is-confirmed em{color:#e7bd67}

.screener-exhibit,.builder-exhibit,.review-exhibit{overflow:hidden;min-height:500px;border:1px solid var(--line-strong);background:rgba(5,14,24,.92)}
.screener-exhibit>header,.builder-exhibit>header,.review-exhibit>header{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.11em}.screener-exhibit>header span,.builder-exhibit>header span,.review-exhibit>header span{color:var(--accent-bright)}.screener-exhibit>header b,.builder-exhibit>header b,.review-exhibit>header b{font-weight:500}
.screener-exhibit__filter{min-height:68px;padding:0 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.screener-exhibit__filter span{padding:8px 10px;border:1px solid var(--line);color:#71899a;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.screener-exhibit__filter span:first-child{border-color:rgba(85,167,160,.48);color:#84c9be}.screener-exhibit__head,.screener-exhibit__rows article{display:grid;grid-template-columns:minmax(176px,1fr) repeat(6,42px);gap:6px;align-items:center}.screener-exhibit__head{min-height:40px;padding:0 18px;border-bottom:1px solid var(--line);color:#60798a;font:600 7px/1 "JetBrains Mono",monospace}.screener-exhibit__head span:not(:first-child){text-align:center}.screener-exhibit__rows article{min-height:88px;padding:12px 18px;border-bottom:1px solid var(--line)}.screener-exhibit__rows article>span{display:grid;gap:7px}.screener-exhibit__rows strong{color:#dce7eb;font:550 14px/1 "Inter Tight",sans-serif}.screener-exhibit__rows small{color:#647d8f;font:600 6px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.screener-exhibit__rows i{width:36px;height:36px;display:grid;place-items:center;justify-self:center;border:1px solid #2b475c;border-radius:50%;color:#91a5b2;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal}.screener-exhibit__rows i[data-factor="P"]{border-color:rgba(104,170,131,.55);color:#82c29b}.screener-exhibit__rows i[data-factor="Q"]{border-color:rgba(85,167,160,.55);color:#84c9be}.screener-exhibit__rows i[data-factor="G"]{border-color:rgba(109,159,208,.55);color:#8fb7dc}.screener-exhibit__rows i[data-factor="M"]{border-color:rgba(211,162,77,.55);color:#e7bd67}.screener-exhibit__rows i[data-factor="V"]{border-color:rgba(158,123,178,.55);color:#bea0cd}.screener-exhibit>footer,.builder-exhibit>footer,.review-exhibit>footer{min-height:72px;padding:15px 20px;display:grid;grid-template-columns:.76fr 1fr;gap:22px;align-items:center;border-top:1px solid var(--line)}.screener-exhibit>footer strong,.builder-exhibit>footer strong,.review-exhibit>footer strong{color:#dbe6eb;font:550 14px/1.3 "Inter Tight",sans-serif}.screener-exhibit>footer span,.builder-exhibit>footer span,.review-exhibit>footer span{color:#7890a1;font-size:9px;line-height:1.5}

.builder-exhibit__body{display:grid;grid-template-columns:minmax(270px,.95fr) minmax(250px,1.05fr)}.builder-exhibit__profile{min-height:376px;padding:24px;border-right:1px solid var(--line);background-image:linear-gradient(rgba(85,167,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(85,167,160,.035) 1px,transparent 1px);background-size:24px 24px}.builder-exhibit__profile>small,.builder-exhibit__rules>small,.review-exhibit__priority>small{color:#84c9be;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.builder-exhibit__profile svg{width:100%;max-height:320px;display:block;margin:10px auto 0}.builder-exhibit__profile svg g:first-child polygon,.builder-exhibit__profile svg line{fill:none;stroke:rgba(117,146,166,.24);stroke-width:1}.builder-exhibit__shape{fill:rgba(158,123,178,.15);stroke:#bea0cd;stroke-width:2}.builder-exhibit__labels{fill:#8197a6;font:600 9px "JetBrains Mono",monospace;text-anchor:middle}.builder-exhibit__rules{padding:24px;display:flex;flex-direction:column}.builder-exhibit__rules article{min-height:68px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.builder-exhibit__rules article:first-of-type{margin-top:20px;border-top:1px solid var(--line)}.builder-exhibit__rules span{color:#6f8798;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.builder-exhibit__rules strong{color:#cbd8de;font:550 12px/1.35 "Inter Tight",sans-serif;text-align:right}

.review-exhibit__status{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.review-exhibit__status article{min-height:118px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line)}.review-exhibit__status article:last-child{border-right:0}.review-exhibit__status strong{color:#dce7eb;font:500 42px/.9 "Inter Tight",sans-serif;letter-spacing:-.05em}.review-exhibit__status article:nth-child(2) strong{color:#e7bd67}.review-exhibit__status article:nth-child(3) strong{color:#84c9be}.review-exhibit__status span{margin-top:13px;color:#6d8596;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.09em}.review-exhibit__priority{padding:22px}.review-exhibit__priority>article{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--line)}.review-exhibit__priority>article:first-of-type{margin-top:13px;border-top:1px solid var(--line)}.review-exhibit__priority article>b{color:#6e8798;font:600 8px/1 "JetBrains Mono",monospace}.review-exhibit__priority article>span{display:grid;gap:7px}.review-exhibit__priority article strong{color:#d8e3e8;font:550 13px/1 "Inter Tight",sans-serif}.review-exhibit__priority article em{color:#708899;font:500 8px/1 "JetBrains Mono",monospace;font-style:normal}.review-exhibit__priority article>i{color:#718899;font:600 7px/1 "JetBrains Mono",monospace;font-style:normal}.review-exhibit__priority .is-warn{background:linear-gradient(90deg,rgba(211,162,77,.07),transparent)}.review-exhibit__priority .is-warn>i{color:#e7bd67}.review-exhibit__priority article:last-child>i{color:#84c9be}

.strategy-specimen{min-width:0;margin:0;overflow:hidden;border:1px solid #37536a;background:rgba(6,16,27,.96);box-shadow:18px 18px 0 rgba(13,34,52,.42)}
.strategy-specimen>header{min-height:50px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #304a60;color:#6d8495;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.12em}.strategy-specimen>header span{color:#e1b65d}.strategy-specimen>header b{font-weight:500}
.strategy-specimen__title{min-height:220px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #263f54;background:linear-gradient(90deg,transparent 49.9%,rgba(109,159,208,.09) 50%,transparent 50.1%)}.strategy-specimen__title small{color:#d3a24d;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.14em}.strategy-specimen__title h2{margin:16px 0 0;color:#e7edf1;font:550 clamp(38px,4vw,62px)/.95 "Inter Tight",sans-serif;letter-spacing:-.045em}.strategy-specimen__title p{max-width:570px;margin:18px 0 0;color:#91a5b3;font-size:12px;line-height:1.62}
.strategy-specimen__grid{display:grid;grid-template-columns:repeat(2,1fr)}.strategy-specimen__grid article{min-height:128px;padding:22px;border-right:1px solid #263f54;border-bottom:1px solid #263f54}.strategy-specimen__grid article:nth-child(2n){border-right:0}.strategy-specimen__grid small{color:#708798;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.strategy-specimen__grid strong{display:block;margin-top:22px;color:#d5e0e6;font:500 15px/1.38 "Inter Tight",sans-serif}.strategy-specimen__grid i{display:inline-grid;width:23px;height:23px;margin:0 4px;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal}.strategy-specimen__grid i[data-factor="V"]{color:#bea0cd}.strategy-specimen__grid i[data-factor="M"]{color:#e7bd67}
.strategy-specimen>footer{min-height:48px;padding:0 18px;display:flex;align-items:center;gap:12px;color:#6f8596;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.strategy-specimen>footer i{height:1px;flex:1;background:#29445a}
.strategy-page main>section{border-bottom-color:#2b465d}.strategy-page .product-proof,.strategy-page .profile-evidence,.strategy-page .construction-proof,.strategy-page .diagnosis-excerpt{box-shadow:none;background:rgba(6,16,27,.96);border-color:#37536a}.strategy-page .profile-evidence,.strategy-page .construction-proof,.strategy-page .diagnosis-excerpt{background-image:linear-gradient(rgba(109,159,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.035) 1px,transparent 1px);background-size:24px 24px}.strategy-page .profile-evidence__score{min-height:138px}.strategy-page .profile-evidence__score strong{font-size:clamp(62px,6vw,92px)}.strategy-page .family-band article,.strategy-page .diagnosis-notes article,.strategy-page .evidence-ribbon a{background:rgba(6,16,27,.96)}

.strategy-library{overflow:hidden;margin-top:58px;border:1px solid #37536a;background:rgba(6,16,27,.96);box-shadow:16px 16px 0 rgba(13,34,52,.34)}
.strategy-library>header{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #29465b;color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-library>header span{color:#e7bd67}.strategy-library>header b{font-weight:500}
.strategy-library__selector{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #29465b}.strategy-library__selector button{position:relative;min-height:132px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid #29465b;background:transparent;color:inherit;text-align:left;cursor:pointer}.strategy-library__selector button:last-child{border-right:0}.strategy-library__selector button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:#d3a24d;transition:right .25s ease}.strategy-library__selector button:hover,.strategy-library__selector button[aria-selected="true"]{background:linear-gradient(145deg,rgba(211,162,77,.1),rgba(109,159,208,.025))}.strategy-library__selector button:hover::after,.strategy-library__selector button[aria-selected="true"]::after{right:0}.strategy-library__selector small{color:#718899;font:600 7px/1.35 "JetBrains Mono",monospace;letter-spacing:.09em}.strategy-library__selector button[aria-selected="true"] small{color:#e7bd67}.strategy-library__selector strong{margin-top:15px;color:#dbe6ea;font:550 17px/1.15 "Inter Tight",sans-serif}.strategy-library__selector span{margin-top:auto;color:#7890a0;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.06em}
.strategy-library__detail{display:grid;grid-template-columns:minmax(360px,.43fr) minmax(0,.57fr)}.strategy-library__profile{min-width:0;padding:28px;border-right:1px solid #29465b;background-image:linear-gradient(rgba(109,159,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.035) 1px,transparent 1px);background-size:24px 24px}.strategy-library__identity{display:flex;align-items:start;justify-content:space-between;gap:20px}.strategy-library__identity>span{display:grid;gap:12px}.strategy-library__identity small{color:#d3a24d;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-library__identity strong{max-width:320px;color:#edf2f4;font:550 27px/1 "Inter Tight",sans-serif;letter-spacing:-.035em}.strategy-library__identity>b{padding:9px;border:1px solid #426078;color:#8da3b2;font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.08em}
.strategy-library__radar{width:100%;max-width:355px;display:block;margin:24px auto 12px}.strategy-library__radar-grid polygon,.strategy-library__radar-grid line{fill:none;stroke:rgba(117,146,166,.26);stroke-width:1}.strategy-library__radar-shape{fill:rgba(211,162,77,.17);stroke:#e7bd67;stroke-width:2}.strategy-library__radar-labels{fill:#7b92a2;font:600 10px "JetBrains Mono",monospace;text-anchor:middle}
.strategy-library__factors{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.strategy-library__factors article{min-height:44px;padding:0 10px;display:grid;grid-template-columns:18px 76px 1fr 23px;gap:8px;align-items:center;border:1px solid rgba(42,73,97,.72)}.strategy-library__factors b{color:#e7bd67;font:600 9px/1 "JetBrains Mono",monospace}.strategy-library__factors span{color:#8298a8;font-size:8px}.strategy-library__factors i{position:relative;height:3px;background:#13283a}.strategy-library__factors em{position:absolute;inset:0 auto 0 0;width:var(--weight);background:#d3a24d;transition:width .28s ease}.strategy-library__factors strong{color:#7f96a5;font:600 8px/1 "JetBrains Mono",monospace;text-align:right}
.strategy-library__reading{min-width:0;display:flex;flex-direction:column}.strategy-library__thesis{min-height:220px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #29465b;background:linear-gradient(120deg,rgba(211,162,77,.08),transparent 58%)}.strategy-library__thesis small,.strategy-library__explanation small,.strategy-library__rules small{color:#d3a24d;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-library__thesis h3{max-width:720px;margin:18px 0 0;color:#e9eff2;font:550 clamp(27px,3vw,44px)/1.02 "Inter Tight",sans-serif;letter-spacing:-.04em}.strategy-library__thesis p{margin:18px 0 0;color:#879dac;font-size:11px;line-height:1.55}
.strategy-library__explanation{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid #29465b}.strategy-library__explanation article{min-height:170px;padding:25px;border-right:1px solid #29465b}.strategy-library__explanation article:last-child{border-right:0}.strategy-library__explanation p{margin:19px 0 0;color:#b2c2cb;font-size:11px;line-height:1.62}.strategy-library__rules{display:grid;grid-template-columns:.82fr 1.18fr;border-bottom:1px solid #29465b}.strategy-library__rules article{min-height:112px;padding:23px;border-right:1px solid #29465b}.strategy-library__rules article:last-child{border-right:0}.strategy-library__rules article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.strategy-library__rules span{padding:8px 9px;border:1px solid #405d73;color:#a9bac4;font:600 7px/1 "JetBrains Mono",monospace}.strategy-library__rules strong{display:block;margin-top:18px;color:#cbd8de;font:550 13px/1.4 "Inter Tight",sans-serif}
.strategy-library__process{min-height:55px;padding:0 24px;display:flex;align-items:center;gap:12px;color:#718899;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.strategy-library__process i{height:1px;flex:1;background:#29465b}.strategy-library__action{margin:auto 28px 28px;color:#e6edf0;font:600 8px/1 "JetBrains Mono",monospace;text-decoration:none;border-bottom:1px solid #d3a24d;padding-bottom:6px}.strategy-library>footer{min-height:72px;padding:16px 21px;display:grid;grid-template-columns:.72fr 1fr;gap:24px;align-items:center;border-top:1px solid #29465b}.strategy-library>footer strong{color:#dce7eb;font:550 15px/1.3 "Inter Tight",sans-serif}.strategy-library>footer span{color:#7890a1;font-size:9px;line-height:1.5}

/* Strategier uses the full Cardinal palette instead of a single yellow treatment. */
.strategy-page .strategy-specimen{border-color:rgba(58,88,112,.88);box-shadow:none;background:rgba(6,15,25,.82)}.strategy-page .strategy-specimen>header span{color:#84c9be}.strategy-page .strategy-specimen__title small{color:#bea0cd}.strategy-page .strategy-specimen__title{background:linear-gradient(110deg,rgba(158,123,178,.07),transparent 44%,rgba(109,159,208,.055))}.strategy-page .strategy-specimen__grid article{position:relative}.strategy-page .strategy-specimen__grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--section-color)}.strategy-page .strategy-specimen__grid article:nth-child(1){--section-color:#55a7a0}.strategy-page .strategy-specimen__grid article:nth-child(2){--section-color:#6d9fd0}.strategy-page .strategy-specimen__grid article:nth-child(3){--section-color:#9e7bb2}.strategy-page .strategy-specimen__grid article:nth-child(4){--section-color:#8fa1ac}.strategy-page .strategy-specimen>footer i{background:linear-gradient(90deg,#29445a,#6d9fd0,#29445a)}
.strategy-page #archetype-title em{color:#84c9be}.strategy-page .blueprint-chapter .section-heading h2 em{color:#8fb7dc}.strategy-page #construction-title em{color:#bea0cd}.strategy-page #diagnosis-title em{color:#e7bd67}.strategy-page #evidence-title em{color:#84c9be}.strategy-page .profile-evidence>header span{color:#84c9be}.strategy-page .profile-evidence__factors article:nth-child(4) b,.strategy-page .profile-evidence__factors article:nth-child(4) em{color:#e7bd67}.strategy-page .profile-evidence__factors article:nth-child(4) i{background:#d3a24d}.strategy-page .profile-evidence__factors article:nth-child(5) b,.strategy-page .profile-evidence__factors article:nth-child(5) em{color:#bea0cd}.strategy-page .profile-evidence__factors article:nth-child(5) i{background:#9e7bb2}
.strategy-library{--model-accent:#55a7a0;--model-bright:#84c9be;box-shadow:none;background:rgba(6,15,25,.88)}.strategy-library[data-active-blueprint="vm"]{--model-accent:#9e7bb2;--model-bright:#bea0cd}.strategy-library[data-active-blueprint="mq"]{--model-accent:#6d9fd0;--model-bright:#8fb7dc}.strategy-library[data-active-blueprint="rmf"]{--model-accent:#68aa83;--model-bright:#82c29b}.strategy-library>header span{color:#8fb7dc}.strategy-library__selector button:nth-child(1){--tab-accent:#55a7a0;--tab-bright:#84c9be}.strategy-library__selector button:nth-child(2){--tab-accent:#9e7bb2;--tab-bright:#bea0cd}.strategy-library__selector button:nth-child(3){--tab-accent:#6d9fd0;--tab-bright:#8fb7dc}.strategy-library__selector button:nth-child(4){--tab-accent:#68aa83;--tab-bright:#82c29b}.strategy-library__selector button::after{background:var(--tab-accent)}.strategy-library__selector button:hover,.strategy-library__selector button[aria-selected="true"]{background:linear-gradient(145deg,color-mix(in srgb,var(--tab-accent) 10%,transparent),rgba(109,159,208,.02))}.strategy-library__selector button[aria-selected="true"] small{color:var(--tab-bright)}.strategy-library__identity small,.strategy-library__thesis small,.strategy-library__explanation small,.strategy-library__rules small{color:var(--model-bright)}.strategy-library__radar-shape{fill:color-mix(in srgb,var(--model-accent) 17%,transparent);stroke:var(--model-bright)}.strategy-library__thesis{background:linear-gradient(120deg,color-mix(in srgb,var(--model-accent) 8%,transparent),transparent 58%)}.strategy-library__action{border-bottom-color:var(--model-accent)}.strategy-library__factors article{--factor-color:#8fa1ac}.strategy-library__factors article[data-strategy-factor="P"]{--factor-color:#68aa83}.strategy-library__factors article[data-strategy-factor="Q"]{--factor-color:#55a7a0}.strategy-library__factors article[data-strategy-factor="G"]{--factor-color:#6d9fd0}.strategy-library__factors article[data-strategy-factor="M"]{--factor-color:#d3a24d}.strategy-library__factors article[data-strategy-factor="V"]{--factor-color:#9e7bb2}.strategy-library__factors b{color:var(--factor-color)}.strategy-library__factors em{background:var(--factor-color)}

/* InvestWiser-inspired numbered product gallery, rebuilt for Cardinal's workflow. */
.tool-suite>.section-heading{margin-bottom:72px}
.tool-suite-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(34px,5vw,86px);align-items:start}
.tool-suite-nav{position:sticky;top:28px;display:grid;border-top:1px solid var(--line);background:rgba(5,13,23,.78);backdrop-filter:blur(16px)}
.tool-suite-nav a{min-height:64px;padding:0 8px;display:grid;grid-template-columns:8px 1fr;gap:13px;align-items:center;border-bottom:1px solid var(--line);color:#71899a;text-decoration:none;transition:color .2s ease,background .2s ease,padding-left .2s ease}
.tool-suite-nav a>i{width:4px;height:26px;background:var(--tool-color,#55a7a0);opacity:.34;transition:opacity .2s ease,height .2s ease}.tool-suite-nav a>span{min-width:0;display:grid;gap:6px}.tool-suite-nav a strong{color:#9eb0bc;font:550 14px/1 "Inter Tight",sans-serif;white-space:nowrap}.tool-suite-nav a small{color:#60798b;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.tool-suite-nav a:nth-child(1){--tool-color:#55a7a0}.tool-suite-nav a:nth-child(2){--tool-color:#68aa83}.tool-suite-nav a:nth-child(3){--tool-color:#6d9fd0}.tool-suite-nav a:nth-child(4){--tool-color:#8fa1ac}.tool-suite-nav a:nth-child(5){--tool-color:#d3a24d}.tool-suite-nav a:nth-child(6){--tool-color:#9e7bb2}
.tool-suite-nav a:hover,.tool-suite-nav a.is-active{padding-left:14px;color:#e4edf1;background:linear-gradient(90deg,rgba(var(--accent-rgb),.13),transparent)}
.tool-suite-nav a:hover>i,.tool-suite-nav a.is-active>i{height:36px;opacity:1}.tool-suite-nav a:hover strong,.tool-suite-nav a.is-active strong{color:#e5edf1}.tool-suite-nav a.is-active small{color:var(--tool-color)}
.tool-suite-stories{min-width:0;border-top:1px solid var(--line)}
.tool-story{min-height:710px;padding:72px 0;display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);gap:clamp(36px,5vw,78px);align-items:center;border-bottom:1px solid var(--line)}
.tool-story-copy>p{margin:0;color:var(--accent-bright);font:600 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.15em}
.tool-story-copy h3{margin:22px 0 0;color:#edf3f6;font:600 clamp(40px,4.5vw,68px)/.98 "Inter Tight",sans-serif;letter-spacing:-.045em}.tool-story-copy h3 em{color:var(--accent-bright);font-style:normal;font-weight:400}
.tool-story-copy>span{display:block;max-width:500px;margin-top:26px;color:var(--muted);font-size:14px;line-height:1.72}
.tool-story-copy>a,.stage-copy>a,.visual-copy>a{display:inline-block;margin-top:29px;color:#dbe6eb;font:600 9px/1 "JetBrains Mono",monospace;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}
.tool-story .product-proof__frame{height:420px}
.tool-story--editorial{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)}
.proof-ledger,.watch-proof{min-height:470px;border:1px solid var(--line-strong);background:radial-gradient(circle at 80% 12%,rgba(var(--accent-rgb),.12),transparent 34%),rgba(5,14,24,.9)}
.proof-ledger{padding:34px}.proof-ledger>small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.14em}.proof-ledger>strong{display:block;max-width:560px;margin-top:66px;color:#e4ecef;font:550 clamp(30px,3.5vw,48px)/1.02 "Inter Tight",sans-serif;letter-spacing:-.04em}.proof-ledger ol{margin:54px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.proof-ledger li{min-height:64px;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--line)}.proof-ledger li b{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace}.proof-ledger li span{color:#a9bac5;font-size:12px;line-height:1.5}
.watch-proof header{min-height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.watch-proof header span{color:var(--accent-bright)}
.watch-proof article{min-height:118px;padding:24px 22px;display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.watch-proof article:last-child{border-bottom:0}.watch-proof article small{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#71899a;font:600 8px/1 "JetBrains Mono",monospace}.watch-proof article strong{color:#dfe8ed;font:550 19px/1.25 "Inter Tight",sans-serif}.watch-proof article>span{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;white-space:nowrap}

/* Strategy proof blocks use real model output and declared construction rules. */
.profile-evidence,.construction-proof,.diagnosis-excerpt{overflow:hidden;border:1px solid var(--line-strong);background:radial-gradient(circle at 84% 9%,rgba(var(--accent-rgb),.13),transparent 36%),rgba(5,14,24,.9);box-shadow:0 34px 80px rgba(0,0,0,.22)}
.profile-evidence>header,.construction-proof>header,.diagnosis-excerpt>header{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.1em}.profile-evidence>header span,.construction-proof>header span,.diagnosis-excerpt>header span{color:var(--accent-bright)}.profile-evidence>header b,.construction-proof>header b,.diagnosis-excerpt>header b{font-weight:500}
.profile-evidence__score{min-height:176px;padding:32px;display:flex;align-items:end;gap:22px;border-bottom:1px solid var(--line)}.profile-evidence__score strong{color:#edf3f6;font:500 clamp(72px,8vw,126px)/.76 "Inter Tight",sans-serif;letter-spacing:-.075em}.profile-evidence__score span{max-width:150px;padding-bottom:4px;color:#8197a7;font:600 8px/1.45 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.profile-evidence__factors{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-evidence__factors article{position:relative;min-height:58px;padding:0 12px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);overflow:hidden}.profile-evidence__factors article b{color:#91a5b3;font:600 11px/1 "JetBrains Mono",monospace}.profile-evidence__factors article span{color:#98aab6;font-size:10px}.profile-evidence__factors article em{color:#8296a5;font:600 10px/1 "JetBrains Mono",monospace;font-style:normal}.profile-evidence__factors article i{position:absolute;left:0;bottom:0;width:var(--level);height:2px;background:#607a8e}.profile-evidence__factors article.is-leading{border-color:rgba(var(--accent-rgb),.46)}.profile-evidence__factors article.is-leading b,.profile-evidence__factors article.is-leading em{color:var(--accent-bright)}.profile-evidence__factors article.is-leading i{background:var(--accent)}
.profile-evidence>footer,.construction-proof>footer{min-height:70px;padding:16px 20px;display:grid;grid-template-columns:.8fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line)}.profile-evidence>footer strong,.construction-proof>footer strong{color:#dce6eb;font:550 15px/1.3 "Inter Tight",sans-serif}.profile-evidence>footer span,.construction-proof>footer span{color:#7890a3;font-size:10px;line-height:1.5}
.product-proof--blueprint-detail{margin-top:58px}.product-proof--blueprint-detail .product-proof__frame{height:540px}
.construction-proof__lead{min-height:210px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.construction-proof__lead small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.13em}.construction-proof__lead strong{max-width:760px;margin-top:22px;color:#e7eef1;font:550 clamp(30px,3.8vw,51px)/1.04 "Inter Tight",sans-serif;letter-spacing:-.04em}.construction-proof ol{margin:0;padding:0;list-style:none}.construction-proof li{min-height:82px;padding:18px 22px;display:grid;grid-template-columns:42px minmax(180px,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid var(--line)}.construction-proof li b{color:#687f90;font:600 8px/1 "JetBrains Mono",monospace}.construction-proof li span{color:#cbd8df;font:500 14px/1.4 "Inter Tight",sans-serif}.construction-proof li em{color:var(--accent-bright);font:600 8px/1.4 "JetBrains Mono",monospace;font-style:normal;text-align:right}
.diagnosis-excerpt>article{min-height:206px;padding:30px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-bottom:1px solid var(--line)}.diagnosis-excerpt>article.is-warn{background:linear-gradient(90deg,rgba(var(--accent-rgb),.09),transparent)}.diagnosis-excerpt article small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.diagnosis-excerpt article strong{display:block;margin-top:18px;color:#e4ecef;font:550 25px/1.16 "Inter Tight",sans-serif}.diagnosis-excerpt article p{margin:11px 0 0;color:#8ea3b1;font-size:11px;line-height:1.55}.diagnosis-excerpt aside{text-align:right}.diagnosis-excerpt aside span{display:block;color:#edf3f6;font:500 48px/.9 "Inter Tight",sans-serif;letter-spacing:-.055em}.diagnosis-excerpt aside em{display:block;margin-top:12px;color:#738a9a;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal}.diagnosis-excerpt>footer{min-height:76px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.diagnosis-excerpt>footer a{color:#dfe8ed;font:600 8px/1 "JetBrains Mono",monospace;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}.diagnosis-excerpt>footer span{max-width:390px;color:#738999;font-size:9px;line-height:1.5;text-align:right}

/* Strategier — editorial instruments, intentionally not terminal screenshots. */
.orbit-field{position:relative;height:460px}
.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(var(--accent-rgb),.26);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-ring--outer{width:394px;height:394px;box-shadow:0 0 80px rgba(var(--accent-rgb),.06)}
.orbit-ring--inner{width:242px;height:242px;border-style:dashed;opacity:.72}
.orbit-core{position:absolute;left:50%;top:50%;width:188px;height:188px;display:grid;place-content:center;text-align:center;border:1px solid rgba(var(--accent-rgb),.52);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.17),rgba(5,14,24,.95) 68%);transform:translate(-50%,-50%)}
.orbit-core small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.18em}
.orbit-core strong{margin-top:13px;color:#ecf2f5;font:550 29px/.94 "Inter Tight",sans-serif;letter-spacing:-.04em}
.orbit-core span{margin-top:14px;color:#859aaa;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}
.orbit-factor{position:absolute;width:54px;height:54px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:#071420;color:#8fa1ac;font:700 15px/1 "JetBrains Mono",monospace;box-shadow:0 0 0 8px rgba(5,14,24,.75)}
.orbit-factor small{position:absolute;top:64px;color:#667f91;font:500 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em;white-space:nowrap}
.orbit-factor.is-active{width:66px;height:66px;color:var(--accent-bright);box-shadow:0 0 0 9px rgba(5,14,24,.8),0 0 34px rgba(var(--accent-rgb),.18)}
.factor-p{left:18%;top:20%;color:#68aa83}.factor-q{right:18%;top:20%;color:#55a7a0}.factor-g{right:10%;top:57%;color:#6d9fd0}.factor-m{right:26%;bottom:9%;color:#d3a24d}.factor-v{left:26%;bottom:9%;color:#9e7bb2}.factor-s{left:10%;top:57%;color:#8fa1ac}
.fingerprint-body{min-height:540px;display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(250px,.92fr);gap:36px;align-items:center;padding:28px 34px}
.fingerprint-radar{width:100%;max-height:460px}
.radar-grid{fill:none;stroke:rgba(117,146,166,.28);stroke-width:1}
.radar-shape{fill:rgba(var(--accent-rgb),.16);stroke:var(--accent-bright);stroke-width:2}
.radar-points{fill:var(--accent-bright)}
.fingerprint-key{display:grid;gap:4px}
.fingerprint-key>div{display:grid;grid-template-columns:28px 90px 1fr;gap:12px;align-items:center;min-height:51px;padding:0 12px;border:1px solid rgba(42,73,97,.7);background:rgba(5,14,24,.72)}
.fingerprint-key b{color:#92a6b4;font:600 11px/1 "JetBrains Mono",monospace}.fingerprint-key span{color:#9eb0bc;font-size:10px}.fingerprint-key i{position:relative;height:3px;background:#13283a}.fingerprint-key i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--level);background:#708998}.fingerprint-key .is-leading{border-color:rgba(var(--accent-rgb),.42)}.fingerprint-key .is-leading b,.fingerprint-key .is-leading span{color:var(--accent-bright)}.fingerprint-key .is-leading i::after{background:var(--accent)}
.blueprint-composer{position:relative;overflow:hidden;min-height:520px;margin-top:58px;border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 90%,rgba(var(--accent-rgb),.1),transparent 45%),rgba(5,14,24,.78)}
.blueprint-composer>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:30px 32px;border-bottom:1px solid var(--line)}
.blueprint-composer>header span{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.14em}.blueprint-composer>header strong{color:#edf3f6;font:550 clamp(28px,3.3vw,48px)/1 "Inter Tight",sans-serif;letter-spacing:-.04em}
.rule-chain{position:relative;z-index:2;margin:0;padding:55px 30px 75px;display:grid;grid-template-columns:repeat(5,1fr);list-style:none}
.rule-chain li{position:relative;min-height:250px;padding:23px;border:1px solid var(--line);border-right:0;background:rgba(6,16,27,.87)}.rule-chain li:last-child{border-right:1px solid var(--line)}
.rule-chain b{color:#577084;font:600 10px/1 "JetBrains Mono",monospace}.rule-chain small{display:block;margin-top:46px;color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.13em}.rule-chain span{display:block;margin-top:20px;color:#d5e0e6;font:500 17px/1.28 "Inter Tight",sans-serif}.rule-chain span i{display:inline-grid;width:38px;height:38px;margin-right:6px;place-items:center;border:1px solid currentColor;border-radius:50%;font:600 11px/1 "JetBrains Mono",monospace;font-style:normal}.pill-v{color:#9e7bb2}.pill-m{color:#d3a24d}
.composer-trace{position:absolute;left:8%;right:8%;bottom:31px;display:flex;align-items:center;justify-content:space-between}.composer-trace::before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.composer-trace span{position:relative;width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:#071420;box-shadow:0 0 16px rgba(var(--accent-rgb),.35)}
.portfolio-form{min-height:650px}
.portfolio-form-body{min-height:538px;display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;padding:38px}
.form-radar{display:grid;place-items:center;border-right:1px solid var(--line)}.form-radar svg{width:min(100%,360px)}.form-radar small{margin-top:-16px;color:#728a9b;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.13em}
.exposure-stack{display:grid;gap:16px}.exposure-stack>div{display:grid;grid-template-columns:78px 1fr 62px;gap:14px;align-items:center}.exposure-stack span,.exposure-stack em{color:#8197a6;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal}.exposure-stack em{text-align:right;color:var(--accent-bright)}.exposure-stack i{position:relative;height:8px;background:#102438}.exposure-stack i b{position:absolute;inset:0 auto 0 0;width:var(--share);background:linear-gradient(90deg,var(--accent),var(--accent-bright))}
.diagnosis-stage--native{grid-template-columns:minmax(0,1.48fr) minmax(250px,.52fr)}
.tension-map{min-height:650px}.tension-lines{min-height:540px;padding:28px;display:grid;align-content:center;gap:10px}.tension-lines article{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;min-height:116px;padding:20px;border:1px solid var(--line);background:rgba(5,14,24,.82)}.tension-lines article.is-warn{border-color:rgba(var(--accent-rgb),.52);background:rgba(var(--accent-rgb),.06)}.tension-lines article>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#758d9d;font:600 9px/1 "JetBrains Mono",monospace;font-style:normal}.tension-lines small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.tension-lines strong{display:block;margin-top:10px;color:#dce6eb;font:500 18px/1.24 "Inter Tight",sans-serif}.tension-lines article>span{color:#708797;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}

.visual-chapter,.stage-showcase{display:grid;grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);gap:68px;align-items:center}
.visual-chapter--reverse,.stage-showcase--reverse{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}
.visual-chapter--reverse .visual-copy,.stage-showcase--reverse .stage-copy{order:2}
.visual-chapter--reverse .concept-stage,.stage-showcase--reverse .concept-stage{order:1}
.visual-copy>p:not(.section-kicker),.stage-copy>p:not(.section-kicker){max-width:560px;margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.72}
.visual-copy h2,.stage-copy h2{font-size:clamp(46px,5.1vw,74px)}
.signal-list{margin:31px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.signal-list li{display:grid;grid-template-columns:112px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}
.signal-list b{color:var(--accent-bright);font:600 8px/1.5 "JetBrains Mono",monospace}
.signal-list span{color:#aab9c4;font-size:11px;line-height:1.5}
.mini-evidence{display:grid;grid-template-columns:1fr;gap:1px;margin-top:30px;background:var(--line)}
.mini-evidence span{padding:15px;background:rgba(6,16,27,.92);color:#a2b2bd;font-size:11px;line-height:1.5}
.mini-evidence b{display:block;margin-bottom:7px;color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace}
.family-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;background:var(--line)}
.family-band article{min-height:255px;padding:28px;background:rgba(5,14,24,.91)}
.family-band small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}
.family-band h3{margin:45px 0 0;color:#e2eaee;font:550 25px/1.1 "Inter Tight",sans-serif}
.family-band p{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.62}

.diagnosis-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:16px;margin-top:58px;align-items:stretch}
.diagnosis-notes{display:grid;grid-template-rows:repeat(3,1fr);gap:1px;background:var(--line)}
.diagnosis-notes article{display:flex;flex-direction:column;justify-content:space-between;padding:25px;background:rgba(6,16,27,.92)}
.diagnosis-notes small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}
.diagnosis-notes strong{color:#dfe8ed;font:500 20px/1.28 "Inter Tight",sans-serif}

.evidence-ribbon,.truth-ledger,.diagnosis-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;background:var(--line)}
.evidence-ribbon a{min-height:250px;padding:27px;background:rgba(5,14,24,.92);text-decoration:none;transition:background .2s ease,transform .2s ease}
.evidence-ribbon a:hover{background:rgba(var(--accent-rgb),.08);transform:translateY(-2px)}
.evidence-ribbon small,.truth-ledger small,.diagnosis-lenses small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}
.evidence-ribbon strong{display:block;margin-top:52px;color:#e0e9ee;font:550 23px/1.18 "Inter Tight",sans-serif}
.evidence-ribbon span{display:block;margin-top:17px;color:var(--muted);font-size:11px;line-height:1.55}

.workflow-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:stretch;margin-top:58px;border:1px solid var(--line);background:rgba(6,16,27,.7)}
.workflow-rail article{min-height:150px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.workflow-rail b{color:var(--accent-bright);font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.12em}
.workflow-rail span{max-width:330px;color:#c8d5dc;font:500 17px/1.35 "Inter Tight",sans-serif}
.workflow-rail i{width:44px;display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--accent);font:normal 16px/1 "JetBrains Mono",monospace}
.stage-copy a{display:inline-block;margin-top:25px;color:var(--accent-bright);font:600 9px/1 "JetBrains Mono",monospace;text-decoration:none}

.diagnosis-feature-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:16px;margin-top:58px}
.diagnosis-lenses article,.truth-ledger article{min-height:300px;padding:28px;background:rgba(5,14,24,.93)}
.diagnosis-lenses h3,.truth-ledger h3{margin:46px 0 0;color:#e1e9ed;font:550 25px/1.15 "Inter Tight",sans-serif}
.diagnosis-lenses p,.truth-ledger p{margin:17px 0 0;color:var(--muted);font-size:12px;line-height:1.64}

/* Portföljanalys — one narrative system rendered as landing-page instruments. */
.workflow-constellation-body{min-height:460px;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;padding:46px 34px}
.constellation-step{position:relative;min-height:300px;padding:20px;border:1px solid var(--line);background:rgba(5,14,24,.76)}.constellation-step>small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace}.constellation-step>strong{display:block;margin-top:17px;color:#e1ebef;font:550 23px/1 "Inter Tight",sans-serif;letter-spacing:-.03em}.constellation-step>span{position:absolute;left:20px;bottom:20px;color:#7f96a5;font:500 9px/1 "JetBrains Mono",monospace;letter-spacing:.07em}.constellation-bridge{height:1px;background:linear-gradient(90deg,var(--line),var(--accent),var(--line))}
.dot-field{position:relative;height:150px;margin-top:22px}.dot-field i{position:absolute;width:8px;height:8px;border:1px solid var(--accent-bright);border-radius:50%;background:#0b1d2b}.dot-field i:nth-child(1){left:8%;top:61%}.dot-field i:nth-child(2){left:22%;top:26%}.dot-field i:nth-child(3){left:34%;top:71%}.dot-field i:nth-child(4){left:48%;top:40%;width:13px;height:13px;background:var(--accent)}.dot-field i:nth-child(5){left:60%;top:15%}.dot-field i:nth-child(6){left:72%;top:54%}.dot-field i:nth-child(7){left:87%;top:30%}.dot-field i:nth-child(8){left:76%;top:82%}.dot-field i:nth-child(9){left:15%;top:88%}
.weight-field{display:grid;gap:13px;margin-top:40px}.weight-field i{position:relative;height:8px;background:#102438}.weight-field i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,var(--accent),var(--accent-bright))}
.review-rings{position:relative;width:150px;height:150px;margin:24px auto 0}.review-rings i{position:absolute;inset:0;border:1px solid rgba(var(--accent-rgb),.5);border-radius:50%}.review-rings i:nth-child(2){inset:28px;border-style:dashed}.review-rings b{position:absolute;left:62%;top:26%;width:16px;height:16px;border:3px solid #071420;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 24px rgba(var(--accent-rgb),.5)}
.market-field,.construction-board{min-height:650px}
.market-plot{position:relative;height:538px;margin:0 26px}.plot-grid{position:absolute;inset:32px 26px 46px 44px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background-image:linear-gradient(rgba(var(--accent-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.06) 1px,transparent 1px);background-size:25% 25%}.market-plot>i{position:absolute;left:calc(44px + (100% - 70px)*var(--x)/100);bottom:calc(46px + (100% - 78px)*var(--y)/100);width:var(--s);height:var(--s);border:1px solid var(--accent-bright);border-radius:50%;background:rgba(var(--accent-rgb),.16);box-shadow:0 0 13px rgba(var(--accent-rgb),.25)}.axis-y,.axis-x{position:absolute;color:#607a8d;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.axis-y{left:2px;top:48%;transform:rotate(-90deg)}.axis-x{right:24px;bottom:20px}.plot-focus{position:absolute;right:10%;top:23%;width:150px;height:150px;display:grid;place-content:center;border:1px solid var(--accent);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 68%);text-align:center}.plot-focus::before{content:"";position:absolute;inset:-18px;border:1px dashed rgba(var(--accent-rgb),.24);border-radius:50%}.plot-focus b{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.14em}.plot-focus span{margin-top:9px;color:#d8e4e9;font:500 14px/1.35 "Inter Tight",sans-serif}
.construction-body{min-height:538px;display:grid;grid-template-columns:1fr 180px 1fr;gap:38px;align-items:center;padding:40px}.construction-inputs{display:grid;gap:12px}.construction-inputs small,.construction-output>small{color:#738b9c;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.construction-inputs span{display:flex;align-items:center;gap:13px;min-height:58px;padding:12px 15px;border:1px solid var(--line);color:#b7c7d0;font-size:11px}.construction-inputs b{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent-bright);font:600 9px/1 "JetBrains Mono",monospace}.construction-kernel{position:relative;width:180px;height:180px;display:grid;place-content:center;text-align:center;border:1px solid var(--accent);border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.16),rgba(5,14,24,.95) 68%)}.construction-kernel::before,.construction-kernel::after{content:"";position:absolute;top:50%;width:38px;height:1px;background:var(--accent)}.construction-kernel::before{right:100%}.construction-kernel::after{left:100%}.construction-kernel>i{position:absolute;inset:-17px;border:1px dashed rgba(var(--accent-rgb),.28);border-radius:50%}.construction-kernel strong{color:#e4ecef;font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.construction-kernel small{margin-top:11px;color:#778f9f;font:500 8px/1 "JetBrains Mono",monospace}.construction-output>div{height:250px;display:flex;align-items:end;gap:10px;margin-top:28px;padding:18px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.construction-output>div i{width:100%;height:var(--h);background:linear-gradient(180deg,var(--accent-bright),rgba(var(--accent-rgb),.26))}.construction-output>span{display:block;margin-top:12px;color:#708899;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:2.3em;text-align:center;white-space:nowrap}
.diagnosis-feature-grid--native{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.review-priority{min-height:620px}.priority-list{min-height:510px;padding:28px;display:grid;align-content:center;gap:10px}.priority-list article{display:grid;grid-template-columns:44px minmax(200px,1fr) minmax(90px,.5fr) 88px;gap:18px;align-items:center;min-height:116px;padding:20px;border:1px solid var(--line);background:rgba(5,14,24,.82)}.priority-list article.is-first{border-color:rgba(var(--accent-rgb),.58);background:rgba(var(--accent-rgb),.07)}.priority-list em{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#7f96a5;font:600 9px/1 "JetBrains Mono",monospace;font-style:normal}.priority-list small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.priority-list strong{display:block;margin-top:10px;color:#dbe6eb;font:500 17px/1.25 "Inter Tight",sans-serif}.priority-list>article>i{position:relative;height:5px;background:#102438}.priority-list>article>i b{position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--accent)}.priority-list>article>span{color:#708898;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-align:right}.diagnosis-aside{min-height:620px;padding:34px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(160deg,rgba(var(--accent-rgb),.09),rgba(5,14,24,.9) 42%)}.diagnosis-aside>small{color:var(--accent-bright);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.13em}.diagnosis-aside>strong{margin-top:70px;color:#e3ecef;font:500 clamp(29px,3vw,48px)/1.03 "Inter Tight",sans-serif;letter-spacing:-.04em}.diagnosis-aside>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:auto;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7590a1;font:600 7px/1 "JetBrains Mono",monospace;text-align:center}.diagnosis-aside>div i{color:var(--accent);font-style:normal}.diagnosis-aside p{margin:22px 0 0;color:#99aebe;font-size:11px;line-height:1.55}
.market-plot>i{left:var(--x);bottom:var(--y)}

/* Strategier — the landing-page Blueprint language, opened one level deeper. */
.strategy-page::before{
  background:
    radial-gradient(ellipse 56% 39% at 83% 2%,rgba(104,170,131,.18),transparent 68%),
    radial-gradient(ellipse 44% 36% at 7% 28%,rgba(109,159,208,.13),transparent 72%),
    linear-gradient(180deg,#07121f 0%,#050d17 58%,#06111c 100%);
}
.strategy-page::after{inset:0;opacity:.15;background-image:linear-gradient(rgba(104,170,131,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.08) 1px,transparent 1px);background-size:72px 72px}
.strategy-hero{padding-top:92px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.9fr);gap:80px;align-items:end}
.strategy-hero__copy h1{max-width:900px;margin:30px 0 0;color:var(--text);font:600 clamp(70px,7.4vw,116px)/.87 "Inter Tight",sans-serif;letter-spacing:-.06em}.strategy-hero__copy h1 em{display:block;color:var(--accent-bright);font-style:normal;font-weight:400}.strategy-hero__copy>p:last-of-type{max-width:650px;margin:30px 0 0;color:#a9bbc7;font-size:17px;line-height:1.68}
.strategy-hero__thesis{min-height:190px;padding:30px;display:grid;grid-template-columns:1fr;align-content:center;gap:13px;border:1px solid var(--line-strong);background:linear-gradient(rgba(104,170,131,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,170,131,.035) 1px,transparent 1px),rgba(6,16,27,.88);background-size:24px 24px;color:#91a6b5;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-hero__thesis span{display:flex;align-items:center;gap:12px}.strategy-hero__thesis span::before{content:"";width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;background:#071522}.strategy-hero__thesis span:first-child,.strategy-hero__thesis span:last-child{color:#d4e2e8}.strategy-hero__thesis i{width:1px;height:13px;margin-left:4px;background:linear-gradient(var(--accent),var(--line));font-style:normal}

.blueprint-lab{overflow:hidden;margin-top:58px;border:1px solid #2b465d;background:rgba(5,13,23,.95);box-shadow:0 36px 90px rgba(0,0,0,.22)}
.blueprint-lab-section--first{padding-top:82px!important}
.blueprint-page-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.5fr);gap:86px;align-items:end}.blueprint-page-heading>div>p{margin:0;color:#82c29b;font:600 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.15em}.blueprint-page-heading h1{margin:24px 0 0;color:#edf3f6;font:600 clamp(58px,6vw,92px)/.91 "Inter Tight",sans-serif;letter-spacing:-.055em}.blueprint-page-heading h1 em{color:#82c29b;font-style:normal;font-weight:400}.blueprint-page-heading aside{padding-top:22px;border-top:1px solid #2b465d}.blueprint-page-heading aside p{margin:0;color:#9aafbd;font-size:14px;line-height:1.72}.blueprint-page-heading aside a{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #68aa83;color:#dce8ed;font:600 8px/1.4 "JetBrains Mono",monospace;text-decoration:none}
.blueprint-lab>header{min-height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #1a3044;color:#71899a;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.11em}.blueprint-lab>header span{color:#82c29b}.blueprint-lab>header b{font-weight:500}
.blueprint-lab__index{min-height:54px;padding:9px 13px 9px 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #1a3044;background:#081522}.blueprint-lab__index>span{padding:7px 9px;border:1px solid #2b465d;color:#8296a6;font:500 8px/1 "JetBrains Mono",monospace}.blueprint-lab__index>span.is-active{border-color:rgba(104,170,131,.55);background:rgba(104,170,131,.08);color:#b7d8c4}.blueprint-lab__index>a{margin-left:auto;color:#7fb6d4;font:600 8px/1 "JetBrains Mono",monospace;text-decoration:none}
.blueprint-card-rail{display:flex;gap:1px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-color:#68aa83 #050d17;scrollbar-width:thin;background:#1a3044}
.blueprint-card{--model-accent:#68aa83;position:relative;isolation:isolate;flex:0 0 calc(33.333% - .667px);min-width:360px;padding:26px 24px;display:grid;gap:16px;overflow:hidden;scroll-snap-align:start;border:0;background:linear-gradient(rgba(120,152,189,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,152,189,.055) 1px,transparent 1px),radial-gradient(circle at 68% 24%,rgba(75,145,184,.16),transparent 38%),linear-gradient(145deg,#091726,#07111d 72%);background-size:26px 26px,26px 26px,auto,auto;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.blueprint-card:nth-child(2){--model-accent:#9e7bb2}.blueprint-card:nth-child(3){--model-accent:#6d9fd0}.blueprint-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(75,145,184,.42)}.blueprint-card[aria-selected="true"]{box-shadow:inset 0 2px var(--model-accent),inset 0 0 48px color-mix(in srgb,var(--model-accent) 10%,transparent)}
.blueprint-card__head{display:flex;align-items:start;justify-content:space-between;gap:16px}.blueprint-card__head>span{display:grid;gap:9px}.blueprint-card__head small{color:#7898bd;font:500 9px/1 "JetBrains Mono",monospace;letter-spacing:.14em}.blueprint-card__head strong{color:#eef3f7;font:600 25px/1.05 "Inter Tight",sans-serif;letter-spacing:-.03em}.blueprint-card__head>b{padding:4px 7px;border:1px solid color-mix(in srgb,var(--model-accent) 42%,transparent);color:color-mix(in srgb,var(--model-accent) 84%,white);font:500 9px/1 "JetBrains Mono",monospace}
.blueprint-card__profile{display:grid;grid-template-columns:118px minmax(190px,1fr);gap:20px;align-items:center}.blueprint-card__profile svg{width:118px;height:118px;overflow:visible}.blueprint-card__profile .grid{fill:none;stroke:rgba(91,119,140,.45);stroke-width:1}.blueprint-card__profile .grid.inner{stroke:rgba(74,102,124,.28)}.blueprint-card__profile .shape{fill:rgba(75,145,184,.16);stroke:rgba(192,207,219,.8);stroke-width:1.4;stroke-dasharray:4 3}
.blueprint-card__factors{display:grid;gap:7px}.blueprint-card__factors>span{display:grid;grid-template-columns:15px 76px 1fr 22px;align-items:center;gap:7px;color:#9aabb7;font:400 9px/1 "JetBrains Mono",monospace}.blueprint-card__factors b{color:var(--factor)}.blueprint-card__factors i{height:5px;background:#0e1d2e}.blueprint-card__factors u{display:block;width:var(--score);height:100%;background:var(--factor);opacity:.85;text-decoration:none}.blueprint-card__factors em{font-style:normal;text-align:right}
.blueprint-card>p{margin:0;padding-top:14px;border-top:1px solid #1a3044;color:#9aabb7;font-size:13px;line-height:1.6}.blueprint-card>footer{display:grid;gap:6px;padding-top:12px;border-top:1px solid #1a3044}.blueprint-card>footer span{color:#9fc8ba;font:400 10px/1.35 "JetBrains Mono",monospace}.blueprint-card>footer small{color:#6d8295;font:400 10px/1.35 "JetBrains Mono",monospace}
.blueprint-card__companies{display:grid;gap:9px;padding-top:13px;border-top:1px solid #1a3044}.blueprint-card__companies>small{color:#6d8295;font:500 8px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.blueprint-card__companies>span{display:flex;flex-wrap:wrap;gap:5px}.blueprint-card__companies b{max-width:100%;padding:5px 7px;border:1px solid rgba(85,167,160,.22);background:rgba(85,167,160,.055);color:#b7c9d3;font:500 9px/1 "JetBrains Mono",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blueprint-lab .strategy-library__detail{border-top:1px solid #29465b}.blueprint-lab[data-active-blueprint="qfp"]{--model-accent:#55a7a0;--model-bright:#84c9be}.blueprint-lab[data-active-blueprint="vm"]{--model-accent:#9e7bb2;--model-bright:#bea0cd}.blueprint-lab[data-active-blueprint="pv"]{--model-accent:#68aa83;--model-bright:#82c29b}.blueprint-lab .strategy-library__identity small,.blueprint-lab .strategy-library__thesis small,.blueprint-lab .strategy-library__explanation small,.blueprint-lab .strategy-library__rules small{color:var(--model-bright)}.blueprint-lab .strategy-library__radar-shape{fill:color-mix(in srgb,var(--model-accent) 17%,transparent);stroke:var(--model-bright)}.blueprint-lab .strategy-library__thesis{background:linear-gradient(120deg,color-mix(in srgb,var(--model-accent) 8%,transparent),transparent 58%)}.blueprint-lab .strategy-library__action{border-bottom-color:var(--model-accent)}
.blueprint-construction-rules{margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #29465b}.blueprint-construction-rules>div{min-height:84px;padding:17px;border-right:1px solid #29465b}.blueprint-construction-rules>div:last-child{border-right:0}.blueprint-construction-rules dt{color:#6f8798;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.09em}.blueprint-construction-rules dd{margin:15px 0 0;color:#c6d3da;font:550 10px/1.4 "Inter Tight",sans-serif}.blueprint-lab>footer{min-height:72px;padding:16px 21px;display:grid;grid-template-columns:.72fr 1fr;gap:24px;align-items:center;border-top:1px solid #29465b}.blueprint-lab>footer strong{color:#dce7eb;font:550 15px/1.3 "Inter Tight",sans-serif}.blueprint-lab>footer span{color:#7890a1;font-size:9px;line-height:1.5}

.blueprint-output{border-top:1px solid #29465b;background:#06101b}.blueprint-output>header{min-height:130px;padding:25px 28px;display:flex;align-items:end;justify-content:space-between;gap:36px;border-bottom:1px solid #29465b;background:linear-gradient(90deg,rgba(104,170,131,.07),transparent 52%)}.blueprint-output>header>div{display:grid;gap:8px}.blueprint-output>header small{color:var(--model-bright,#82c29b);font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.blueprint-output>header h2{margin:0;color:#edf3f6;font:550 clamp(30px,3.4vw,50px)/.98 "Inter Tight",sans-serif;letter-spacing:-.04em}.blueprint-output>header p{margin:0;color:#859aaa;font-size:11px;line-height:1.5}.blueprint-output>header dl{margin:0;display:flex;border:1px solid #29465b}.blueprint-output>header dl>div{min-width:94px;padding:12px 15px;border-right:1px solid #29465b}.blueprint-output>header dl>div:last-child{border-right:0}.blueprint-output>header dt{color:#667f91;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.blueprint-output>header dd{margin:9px 0 0;color:#dce6eb;font:550 17px/1 "Inter Tight",sans-serif}
.blueprint-output__grid{display:grid;grid-template-columns:minmax(360px,.42fr) minmax(520px,.58fr)}.blueprint-specification{border-right:1px solid #29465b}.blueprint-specification>header,.blueprint-holdings>header{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #29465b;color:#6f8798;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.blueprint-specification>header span,.blueprint-holdings>header span{color:var(--model-bright,#82c29b)}.blueprint-specification>header b,.blueprint-holdings>header b{font-weight:500}.blueprint-specification>.strategy-library__factors{grid-template-columns:1fr;padding:18px;gap:6px;border-bottom:1px solid #29465b}.blueprint-specification>.strategy-library__factors article{min-height:45px;grid-template-columns:20px 86px 1fr 26px}.blueprint-specification__rule{min-height:112px;padding:22px;border-bottom:1px solid #29465b}.blueprint-specification__rule>small{color:var(--model-bright,#82c29b);font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.blueprint-specification__rule>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.blueprint-specification__rule>div span{padding:8px 9px;border:1px solid #405d73;color:#a9bac4;font:600 7px/1 "JetBrains Mono",monospace}.blueprint-specification__rule>strong{display:block;margin-top:18px;color:#cbd8de;font:550 13px/1.4 "Inter Tight",sans-serif}.blueprint-specification .blueprint-construction-rules{grid-template-columns:repeat(5,1fr)}.blueprint-specification .blueprint-construction-rules>div{min-height:80px;padding:14px 11px}.blueprint-specification .blueprint-construction-rules dd{font-size:9px}
.blueprint-holdings__head,.blueprint-holdings__rows article{display:grid;grid-template-columns:32px minmax(190px,1fr) minmax(150px,.85fr) 48px;gap:13px;align-items:center}.blueprint-holdings__head{min-height:34px;padding:0 18px;border-bottom:1px solid #29465b;background:#07111d;color:#617a8c;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.09em}.blueprint-holdings__head span:last-child{text-align:right}.blueprint-holdings__rows article{min-height:78px;padding:12px 18px;border-bottom:1px solid #1a3044}.blueprint-holdings__rows article:last-child{border-bottom:0}.blueprint-holdings__rows article>i{color:#617a8c;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal}.blueprint-holdings__rows article>span{display:grid;gap:6px}.blueprint-holdings__rows article>span b{color:#dce7eb;font:550 13px/1.2 "Inter Tight",sans-serif}.blueprint-holdings__rows article>span small{color:#617a8c;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.07em}.blueprint-holdings__rows article>em{color:#7d93a2;font:500 8px/1.35 "JetBrains Mono",monospace;font-style:normal}.blueprint-holdings__rows article>em[data-factor="P"]{color:#82c29b}.blueprint-holdings__rows article>em[data-factor="Q"]{color:#84c9be}.blueprint-holdings__rows article>em[data-factor="G"]{color:#8fb7dc}.blueprint-holdings__rows article>em[data-factor="M"]{color:#e7bd67}.blueprint-holdings__rows article>em[data-factor="V"]{color:#bea0cd}.blueprint-holdings__rows article>strong{color:#e0e9ed;font:600 10px/1 "JetBrains Mono",monospace;text-align:right}.blueprint-output>footer{min-height:72px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #29465b}.blueprint-output>footer>span{color:#7890a1;font-size:9px;line-height:1.5}.blueprint-output>footer>span b{color:#b8cad3;font-weight:600}.blueprint-output>footer .strategy-library__action{margin:0;flex:0 0 auto}
.blueprint-identity-compare{border-top:1px solid #29465b;background:rgba(5,13,23,.72)}.blueprint-identity-compare>header{padding:32px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:60px;align-items:end;border-bottom:1px solid #29465b}.blueprint-identity-compare>header small{color:#82c29b;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.blueprint-identity-compare>header h2{margin:12px 0 0;color:#e9f0f3;font:550 clamp(30px,3.1vw,46px)/1 "Inter Tight",sans-serif;letter-spacing:-.04em}.blueprint-identity-compare>header p{margin:0;color:#879dac;font-size:11px;line-height:1.6}.blueprint-identity-compare__body{display:grid;grid-template-columns:minmax(260px,.28fr) minmax(0,.72fr)}.blueprint-identity-compare__body>aside{padding:28px;display:flex;flex-direction:column;border-right:1px solid #29465b}.blueprint-identity-compare__body>aside small{color:#71899a;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.blueprint-identity-compare__body>aside strong{margin-top:26px;color:#dce7eb;font:550 27px/1.05 "Inter Tight",sans-serif;letter-spacing:-.03em}.blueprint-identity-compare__body>aside em{margin-top:auto;padding-top:28px;color:#7890a1;font:500 9px/1 "JetBrains Mono",monospace;font-style:normal}.blueprint-identity-compare__body>aside em b{color:#82c29b;font-size:28px}.identity-factor-table{padding:18px 22px}.identity-factor-table>header,.identity-factor-table>article{display:grid;grid-template-columns:50px 1fr 1fr 62px;gap:16px;align-items:center}.identity-factor-table>header{min-height:30px;color:#60798a;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.identity-factor-table>article{min-height:55px;border-top:1px solid #1a3044}.identity-factor-table>article>b{color:var(--factor);font:700 10px/1 "JetBrains Mono",monospace}.identity-factor-table>article[data-identity-factor="P"]{--factor:#68aa83}.identity-factor-table>article[data-identity-factor="Q"]{--factor:#55a7a0}.identity-factor-table>article[data-identity-factor="G"]{--factor:#6d9fd0}.identity-factor-table>article[data-identity-factor="M"]{--factor:#d3a24d}.identity-factor-table>article[data-identity-factor="V"]{--factor:#9e7bb2}.identity-factor-table>article[data-identity-factor="S"]{--factor:#8fa1ac}.identity-factor-table>article>span{display:grid;grid-template-columns:1fr 24px;gap:8px;align-items:center}.identity-factor-table>article>span i{height:5px;background:linear-gradient(90deg,var(--factor) var(--level),#102438 var(--level));opacity:.85}.identity-factor-table>article>span em{color:#879cab;font:600 8px/1 "JetBrains Mono",monospace;font-style:normal;text-align:right}.identity-factor-table>article>strong{color:#91a5b2;font:600 9px/1 "JetBrains Mono",monospace;text-align:right}

.archetype-section{display:grid;grid-template-columns:minmax(340px,.43fr) minmax(0,.57fr);gap:76px;align-items:center}.archetype-section__copy h2{margin:18px 0 0;color:var(--text);font:600 clamp(48px,5.4vw,78px)/.97 "Inter Tight",sans-serif;letter-spacing:-.045em}.archetype-section__copy h2 em{display:block;color:var(--accent-bright);font-style:normal;font-weight:400}.archetype-section__copy>p:not(.section-kicker){max-width:570px;margin:26px 0 0;color:var(--muted);font-size:14px;line-height:1.72}.archetype-principles{display:grid;margin-top:34px;border-top:1px solid var(--line)}.archetype-principles>span{padding:15px 0;display:grid;grid-template-columns:118px 1fr;gap:16px;border-bottom:1px solid var(--line);color:#9eb0bc;font-size:11px;line-height:1.5}.archetype-principles b{color:#82c29b;font:600 8px/1.5 "JetBrains Mono",monospace;letter-spacing:.1em}
.archetype-readout{overflow:hidden;border:1px solid #2b465d;background:linear-gradient(rgba(104,170,131,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,170,131,.035) 1px,transparent 1px),rgba(5,14,24,.92);background-size:24px 24px}.archetype-readout>header{min-height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#71899a;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.archetype-readout>header span{color:#82c29b}.archetype-readout>header b{font-weight:500}.archetype-readout__identity{min-height:184px;padding:30px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.archetype-readout__identity>span{display:grid;gap:16px}.archetype-readout__identity small{color:#7590a0;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.archetype-readout__identity strong{color:#e7eef2;font:550 clamp(30px,3.3vw,52px)/.95 "Inter Tight",sans-serif;letter-spacing:-.04em}.archetype-readout__identity em{display:grid;text-align:right;font-style:normal}.archetype-readout__identity em b{color:#82c29b;font:500 64px/.8 "Inter Tight",sans-serif;letter-spacing:-.06em}.archetype-readout__identity em small{margin-top:13px}
.archetype-readout__spectrum{padding:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;border-bottom:1px solid var(--line)}.archetype-readout__spectrum>span{min-width:0;display:grid;gap:12px}.archetype-readout__spectrum b{color:var(--factor);font:600 9px/1 "JetBrains Mono",monospace}.archetype-readout__spectrum i{height:68px;display:flex;align-items:end;background:#0d2031}.archetype-readout__spectrum i::after{content:"";width:100%;height:var(--level);background:linear-gradient(var(--factor),color-mix(in srgb,var(--factor) 30%,transparent));transition:height .28s ease}.archetype-readout>footer{min-height:78px;padding:17px 20px;display:grid;grid-template-columns:.72fr 1fr;gap:22px;align-items:center}.archetype-readout>footer strong{color:#dbe6eb;font:550 14px/1.3 "Inter Tight",sans-serif}.archetype-readout>footer span{color:#7890a1;font-size:9px;line-height:1.5}
.strategy-boundary>ol{margin:58px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);list-style:none}.strategy-boundary li{min-height:260px;padding:28px;display:flex;flex-direction:column;background:rgba(5,14,24,.93)}.strategy-boundary li>b{color:#5f788a;font:600 9px/1 "JetBrains Mono",monospace}.strategy-boundary li>strong{margin-top:54px;color:#82c29b;font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-boundary li>span{margin-top:20px;color:#d2dee4;font:500 18px/1.38 "Inter Tight",sans-serif}

.page-cta{padding:130px 0!important;text-align:center}
.page-cta>p{justify-content:center}
.page-cta h2{max-width:1100px;margin:22px auto 0}
.page-cta>span{display:block;max-width:700px;margin:28px auto 0;color:var(--muted);font-size:15px;line-height:1.72}
.page-cta>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.portfolio-final-cta h2,.landing-final-cta h2{max-width:1000px;font-size:58px}.portfolio-final-cta>span,.landing-final-cta>span{max-width:620px;margin-top:22px;font-size:16px}.portfolio-final-cta a,.landing-final-cta a{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;border-radius:999px;font:600 13px/1 "Inter Tight",sans-serif}.portfolio-final-cta a:first-child,.landing-final-cta a:first-child{border-color:#4b91b8;background:#4b91b8;color:#04121c}.portfolio-final-cta a:first-child:hover,.landing-final-cta a:first-child:hover{background:#5aa6cf;border-color:#5aa6cf}.portfolio-final-cta a:last-child,.landing-final-cta a:last-child{border-color:#2b465d;background:transparent;color:#e0e8ef}
.site-footer{width:90%;max-width:1640px;margin:0 auto;min-height:110px;display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;color:var(--faint);font:500 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em}
.site-footer>span{color:#aab8c3}.site-footer nav{display:flex;gap:22px}.site-footer nav a{text-decoration:none}.site-footer p{margin:0;text-align:right}

.secondary-reveal{opacity:1;transform:none}
.secondary-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.secondary-reveal{opacity:1;transform:none;transition:none}.hero-concept{transform:none}}

@media(max-width:1180px){
  .landing-site-header nav{gap:19px}
  .secondary-opening{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:38px}
  .hero-concept{min-height:490px}
  .visual-chapter,.stage-showcase{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:42px}
  .visual-chapter--reverse,.stage-showcase--reverse{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}
  .diagnosis-feature-grid{grid-template-columns:1fr}
  .diagnosis-aside{min-height:430px}
  .construction-body{grid-template-columns:1fr 150px 1fr;gap:25px;padding:28px}.construction-kernel{width:150px;height:150px}
  .tool-suite-layout{grid-template-columns:170px minmax(0,1fr);gap:38px}.tool-story{grid-template-columns:1fr;min-height:0;gap:38px}.tool-story-copy>span{max-width:680px}.product-proof--hero .product-proof__frame{height:440px}.hero-score-proof__frame{height:440px}.hero-score-proof__frame img{top:-158px}
  .strategy-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:46px}.blueprint-card{flex-basis:calc(50% - .5px)}
}

@media(max-width:860px){
  .landing-site-header{height:72px;padding:0 5%}
  .landing-site-header nav>a:not(.landing-nav-action){display:none}
  .landing-nav-action{padding:10px 12px;font-size:11px}
  main{width:90%}
  main>section{padding:82px 0}
  .secondary-opening{display:block;padding-top:62px}
  .opening-copy h1{font-size:clamp(54px,14vw,82px)}
  .hero-concept{min-height:500px;margin-top:46px;transform:none}
  .product-proof--hero,.hero-score-proof,.strategy-specimen{margin-top:46px;transform:none}.product-proof--hero .product-proof__frame{height:430px}.hero-score-proof__frame{height:430px}
  .opening-ledger{grid-template-columns:1fr;margin-top:16px}
  .opening-ledger article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .opening-ledger article:last-child{border-bottom:0}
  .opening-ledger strong{margin-top:19px}
  .split-heading{grid-template-columns:1fr;gap:32px}
  .visual-chapter,.visual-chapter--reverse,.stage-showcase,.stage-showcase--reverse{grid-template-columns:1fr;gap:34px}
  .visual-chapter--reverse .visual-copy,.stage-showcase--reverse .stage-copy{order:1}
  .visual-chapter--reverse .concept-stage,.stage-showcase--reverse .concept-stage{order:2}
  .family-band,.evidence-ribbon,.truth-ledger,.diagnosis-lenses{grid-template-columns:1fr}
  .family-band article,.evidence-ribbon a,.truth-ledger article,.diagnosis-lenses article{min-height:0}
  .diagnosis-stage{grid-template-columns:1fr}
  .diagnosis-notes{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}
  .diagnosis-notes article{min-height:190px}
  .workflow-rail{grid-template-columns:1fr}
  .workflow-rail i{width:auto;height:36px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .workflow-rail article{min-height:125px}
  .orbit-field{height:410px}.orbit-ring--outer{width:340px;height:340px}.orbit-ring--inner{width:218px;height:218px}.orbit-factor{transform:scale(.86)}.orbit-core{width:170px;height:170px}
  .fingerprint-body{min-height:0;grid-template-columns:1fr;padding:24px}.fingerprint-radar{max-height:390px}.fingerprint-key{grid-template-columns:repeat(2,1fr)}
  .blueprint-composer{min-height:0}.rule-chain{grid-template-columns:1fr;padding:28px}.rule-chain li{min-height:0;border-right:1px solid var(--line);border-bottom:0}.rule-chain li:last-child{border-bottom:1px solid var(--line)}.rule-chain small{margin-top:24px}.composer-trace{display:none}
  .portfolio-form{min-height:0}.portfolio-form-body{min-height:0;grid-template-columns:1fr;padding:26px}.form-radar{padding-bottom:26px;border-right:0;border-bottom:1px solid var(--line)}
  .workflow-constellation-body{min-height:0;grid-template-columns:1fr;padding:28px}.constellation-step{min-height:235px}.constellation-bridge{width:1px;height:38px;justify-self:center;background:linear-gradient(var(--line),var(--accent),var(--line))}
  .market-field,.construction-board{min-height:0}.market-plot{height:470px}
  .construction-body{min-height:0;grid-template-columns:1fr;padding:30px}.construction-kernel{justify-self:center}.construction-kernel::before,.construction-kernel::after{left:50%;width:1px;height:30px}.construction-kernel::before{top:auto;bottom:100%}.construction-kernel::after{top:100%}.construction-output>div{height:200px}
  .diagnosis-feature-grid--native{grid-template-columns:1fr}.review-priority{min-height:0}.priority-list{min-height:0}.diagnosis-aside{min-height:420px}
  .tool-suite>.section-heading{margin-bottom:44px}.tool-suite-layout{display:block}.tool-suite-nav{z-index:10;top:12px;display:flex;overflow-x:auto;border:1px solid var(--line);scrollbar-width:none}.tool-suite-nav::-webkit-scrollbar{display:none}.tool-suite-nav a{min-width:max-content;min-height:56px;padding:0 14px;grid-template-columns:auto auto}.tool-suite-nav a:hover,.tool-suite-nav a.is-active{padding-left:14px}.tool-suite-nav a>i{height:22px}.tool-suite-nav a>span{display:block}.tool-suite-nav a small{display:none}.tool-story{padding:72px 0;grid-template-columns:1fr}.tool-story .product-proof__frame{height:390px}.proof-ledger,.watch-proof{min-height:0}.product-proof--blueprint-detail .product-proof__frame{height:430px}
  .strategy-library__selector{grid-template-columns:repeat(2,1fr)}.strategy-library__selector button:nth-child(2){border-right:0}.strategy-library__selector button:nth-child(-n+2){border-bottom:1px solid #29465b}.strategy-library__detail{grid-template-columns:1fr}.strategy-library__profile{border-right:0;border-bottom:1px solid #29465b}.strategy-library__radar{max-width:420px}.datahubb-lenses,.company-analysis-exhibit,.watchlist-exhibit,.screener-exhibit,.builder-exhibit,.review-exhibit{min-height:0}
  .strategy-hero{grid-template-columns:1fr;padding-top:64px!important}.strategy-hero__copy h1{font-size:clamp(58px,14vw,86px)}.strategy-hero__thesis{margin-top:8px}.blueprint-lab__index{overflow-x:auto}.blueprint-lab__index>span{flex:0 0 auto}.blueprint-lab__index>a{flex:0 0 auto}.blueprint-card{flex-basis:min(86vw,430px)}.archetype-section{grid-template-columns:1fr;gap:40px}.strategy-boundary>ol{grid-template-columns:repeat(2,1fr)}
  .blueprint-page-heading{grid-template-columns:1fr;gap:34px}.blueprint-page-heading aside{max-width:720px}.blueprint-output>header{align-items:start;flex-direction:column}.blueprint-output__grid{grid-template-columns:1fr}.blueprint-specification{border-right:0;border-bottom:1px solid #29465b}.blueprint-identity-compare>header{grid-template-columns:1fr;gap:22px}.blueprint-identity-compare__body{grid-template-columns:1fr}.blueprint-identity-compare__body>aside{min-height:170px;border-right:0;border-bottom:1px solid #29465b}.blueprint-identity-compare__body>aside em{margin-top:28px}
  .site-footer{grid-template-columns:1fr;padding:35px 0;text-align:center}
  .site-footer nav{justify-content:center}.site-footer p{text-align:center}
}

@media(max-width:560px){
  .landing-brand b{font-size:18px}.landing-mark{width:31px;height:22px}
  .landing-nav-action{font-size:10px}.landing-nav-action span{display:none}
  main{width:92%}
  .opening-copy h1{font-size:52px}
  .opening-copy>p:last-of-type{font-size:16px}
  .section-heading h2,.page-cta h2,.visual-copy h2,.stage-copy h2{font-size:41px}
  .hero-concept{min-height:0}
  .product-proof--hero .product-proof__frame,.tool-story .product-proof__frame,.product-proof--blueprint-detail .product-proof__frame{height:286px}.product-proof img{width:154%;left:-23%}.product-proof--scatter img{width:178%;left:-31%;top:-36%}.product-proof figcaption{min-height:0;grid-template-columns:1fr;gap:8px;padding:16px}.product-proof figcaption strong{font-size:15px}.product-proof__cap{display:grid;gap:5px;align-content:center;min-height:58px}.product-proof__cap b{text-align:left}.hero-score-proof__cap{display:grid;gap:5px;align-content:center;min-height:58px}.hero-score-proof__frame{height:310px;grid-template-columns:47% 53%}.hero-score-proof__frame img{top:-110px;width:1260px;height:756px}.hero-score-proof__names img{left:-62px}.hero-score-proof__scores img{left:-624px}.hero-score-proof figcaption,.datahubb-exhibit figcaption{min-height:0;grid-template-columns:1fr;gap:8px;padding:16px}.datahubb-exhibit>header{display:grid;gap:5px;align-content:center;min-height:58px}.strategy-specimen>header{display:grid;gap:5px;align-content:center;min-height:62px}.strategy-specimen__title{min-height:190px;padding:24px}.strategy-specimen__grid{grid-template-columns:1fr}.strategy-specimen__grid article{border-right:0}.strategy-specimen>footer{overflow-x:auto}.strategy-specimen>footer i{min-width:22px}
  .tool-suite-nav{margin-left:-4%;margin-right:-4%}.tool-story{padding:62px 0;gap:30px}.tool-story-copy h3{font-size:42px}.tool-story-copy>span{font-size:13px}.tool-story--editorial{grid-template-columns:1fr}.proof-ledger{padding:24px}.proof-ledger>strong{margin-top:44px;font-size:36px}.watch-proof article{grid-template-columns:38px 1fr}.watch-proof article>span{grid-column:2}.profile-evidence__score{min-height:145px;padding:24px}.profile-evidence__score strong{font-size:76px}.profile-evidence__factors{grid-template-columns:1fr;padding:14px}.profile-evidence>footer,.construction-proof>footer{grid-template-columns:1fr}.product-proof--blueprint-detail{margin-top:36px}.construction-proof__lead{padding:25px}.construction-proof li{grid-template-columns:34px 1fr}.construction-proof li em{grid-column:2;text-align:left}.diagnosis-excerpt>header{display:grid;align-content:center}.diagnosis-excerpt>article{grid-template-columns:1fr;padding:24px}.diagnosis-excerpt aside{text-align:left}.diagnosis-excerpt>footer{display:grid}.diagnosis-excerpt>footer span{text-align:left}
  .datahubb-exhibit--hero{transform:none}.datahubb-exhibit--hero svg{width:132%;margin-left:-16%}.datahubb-lenses>header,.company-analysis-exhibit>header,.watchlist-exhibit>header,.screener-exhibit>header,.builder-exhibit>header,.review-exhibit>header,.strategy-library>header,.blueprint-lab>header{display:grid;align-content:center;gap:5px;min-height:62px}.datahubb-lenses>div{grid-template-columns:1fr}.datahubb-lenses>div article{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.datahubb-lenses>div article:last-child{border-bottom:0}.datahubb-lenses article svg{grid-row:1/3;grid-column:2;margin:0}.datahubb-lenses article strong{margin-top:8px}.datahubb-lenses>footer,.company-analysis-exhibit>footer,.watchlist-exhibit>footer,.screener-exhibit>footer,.builder-exhibit>footer,.review-exhibit>footer,.strategy-library>footer,.blueprint-lab>footer,.archetype-readout>footer{grid-template-columns:1fr;gap:8px}.company-analysis-exhibit__identity strong{font-size:20px}.company-analysis-exhibit__chain{grid-template-columns:1fr}.company-analysis-exhibit__chain article{min-height:105px;border-right:0;border-bottom:1px solid var(--line)}.company-analysis-exhibit__chain article:last-child{border-bottom:0}.company-analysis-exhibit__chain i,.company-analysis-exhibit__chain .is-source span{margin-top:18px}.watchlist-exhibit__rows article{grid-template-columns:1fr auto;gap:10px}.watchlist-exhibit__factors{justify-self:end}.watchlist-exhibit__rows em{grid-column:1/3;justify-self:start;text-align:left}.builder-exhibit__body{grid-template-columns:1fr}.builder-exhibit__profile{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.review-exhibit__status article{padding:14px}.review-exhibit__status strong{font-size:34px}.screener-exhibit{overflow-x:auto}.screener-exhibit__head,.screener-exhibit__rows,.screener-exhibit>footer{min-width:620px}.strategy-library{margin-top:36px;box-shadow:none}.strategy-library__selector{display:flex;overflow-x:auto;scrollbar-width:none}.strategy-library__selector::-webkit-scrollbar{display:none}.strategy-library__selector button{flex:0 0 76%;border-right:1px solid #29465b!important;border-bottom:0!important}.strategy-library__profile{padding:20px}.strategy-library__factors{grid-template-columns:1fr}.strategy-library__identity strong{font-size:24px}.strategy-library__thesis{min-height:0;padding:26px}.strategy-library__thesis h3{font-size:30px}.strategy-library__explanation,.strategy-library__rules{grid-template-columns:1fr}.strategy-library__explanation article,.strategy-library__rules article{min-height:0;border-right:0;border-bottom:1px solid #29465b}.strategy-library__explanation article:last-child,.strategy-library__rules article:last-child{border-bottom:0}.strategy-library__process{overflow-x:auto}.strategy-library__process span{white-space:nowrap}.strategy-library__process i{min-width:18px}.strategy-library__action{align-self:flex-start;margin:6px 24px 26px}.portfolio-final-cta a,.landing-final-cta a{width:100%;justify-content:center;text-align:center}.blueprint-construction-rules{grid-template-columns:repeat(2,1fr)}.blueprint-construction-rules>div{border-bottom:1px solid #29465b}.blueprint-construction-rules>div:nth-child(2n){border-right:0}.blueprint-construction-rules>div:last-child{grid-column:1/-1}.archetype-readout__identity{align-items:start;flex-direction:column}.archetype-readout__identity em{text-align:left}.archetype-readout__spectrum{gap:4px;padding:16px}
  .diagnosis-notes{grid-template-columns:1fr}
  .diagnosis-notes article{min-height:150px}
  .signal-list li{grid-template-columns:95px 1fr}
  .family-band article,.truth-ledger article,.diagnosis-lenses article{padding:24px}
  .concept-cap{display:grid;gap:5px;align-content:center;min-height:58px}.concept-foot{flex-wrap:wrap}.concept-foot>i{min-width:20px}.concept-foot--statement{display:grid;gap:6px}
  .orbit-field{height:390px}.orbit-ring--outer{width:270px;height:270px}.orbit-ring--inner{width:182px;height:182px}.orbit-core{width:142px;height:142px}.orbit-core strong{font-size:23px}.orbit-factor{width:46px;height:46px}.orbit-factor.is-active{width:52px;height:52px}.orbit-factor small{display:none}.factor-p{left:8%;top:17%}.factor-q{right:8%;top:17%}.factor-g{right:3%;top:58%}.factor-m{right:21%;bottom:5%}.factor-v{left:21%;bottom:5%}.factor-s{left:3%;top:58%}
  .fingerprint-key{grid-template-columns:1fr}.fingerprint-key>div{grid-template-columns:26px 84px 1fr}.blueprint-composer>header{display:grid;padding:24px}.blueprint-composer>header strong{font-size:32px}
  .portfolio-form-body{padding:20px}.exposure-stack>div{grid-template-columns:64px 1fr 52px;gap:8px}
  .tension-lines{padding:16px}.tension-lines article{grid-template-columns:40px 1fr;gap:12px;min-height:130px;padding:15px}.tension-lines article>span{grid-column:2}.tension-lines strong{font-size:16px}
  .workflow-constellation-body{padding:18px}.market-plot{height:390px;margin:0 10px}.plot-grid{inset:28px 14px 40px 34px}.market-plot>i{left:var(--x);bottom:var(--y)}.plot-focus{right:3%;top:23%;width:120px;height:120px}
  .construction-body{padding:20px}.construction-output>span{letter-spacing:1.35em}.priority-list{padding:16px}.priority-list article{grid-template-columns:38px 1fr;gap:12px;padding:15px}.priority-list>article>i{grid-column:2}.priority-list>article>span{grid-column:2;text-align:left}.diagnosis-aside{min-height:380px;padding:26px}.diagnosis-aside>strong{margin-top:48px}
  .page-cta{padding:92px 0!important}
  .strategy-boundary>ol{grid-template-columns:1fr}.strategy-boundary li{min-height:210px}.blueprint-card{min-width:calc(100vw - 48px);padding:22px 18px}.blueprint-card__profile{grid-template-columns:104px minmax(170px,1fr);gap:13px}.blueprint-card__profile svg{width:104px;height:104px}.blueprint-card__factors>span{grid-template-columns:13px 62px 1fr 20px;font-size:8px}.archetype-principles>span{grid-template-columns:1fr;gap:8px}.archetype-readout__spectrum i{height:54px}
  .blueprint-lab-section--first{padding-top:58px!important}.blueprint-page-heading h1{font-size:48px}.blueprint-lab{margin-top:38px}.blueprint-lab__index{padding-left:12px}.blueprint-output>header{padding:22px}.blueprint-output>header h2{font-size:32px}.blueprint-output>header dl{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.blueprint-output>header dl>div{min-width:0;border-bottom:1px solid #29465b}.blueprint-output>header dl>div:nth-child(2n){border-right:0}.blueprint-output>header dl>div:nth-last-child(-n+2){border-bottom:0}.blueprint-holdings{overflow-x:auto}.blueprint-holdings>header,.blueprint-holdings__head,.blueprint-holdings__rows{min-width:620px}.blueprint-output>footer{align-items:flex-start;flex-direction:column}.blueprint-output>footer .strategy-library__action{font-size:7px}.blueprint-identity-compare>header{padding:24px}.blueprint-identity-compare__body>aside{padding:24px}.identity-factor-table{min-width:620px}.blueprint-identity-compare__body{overflow-x:auto}
}

/* Keep this last: other responsive sections must never shift the shared menu. */
@media (min-width:1101px) and (max-width:1440px){
  .landing-site-header{height:72px;padding:0 5%}
  .landing-site-header nav{gap:22px;font-size:12px}
  .landing-nav-action{padding:9px 14px}
  .portfolio-final-cta h2,.landing-final-cta h2{font-size:48px}
}
@media (min-width:1101px) and (max-height:720px){.landing-site-header{height:68px}}

/* Strategier · Nordic Deep
   The strategy page is an implemented product narrative based on the supplied
   mockup. It keeps the landing header contract and uses real Blueprint data. */
.strategy-page{
  --accent:#4b91b8;
  --accent-bright:#76b7d3;
  --accent-rgb:75,145,184;
  position:relative;
  isolation:isolate;
  background:#0d0a1a;
}
.strategy-page::before{
  z-index:-4;
  background:linear-gradient(180deg,#0d0a1a 0%,#0a0814 54%,#0e0c1d 100%);
}
.strategy-page::after{
  z-index:-2;
  inset:68px 0 0;
  opacity:.13;
  background-image:linear-gradient(rgba(158,123,178,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.06) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(125deg,transparent 2%,#000 42%,transparent 92%);
}
.strategy-nebula{position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden;background:#0d0a1a}
.strategy-nebula canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.strategy-nebula::after{content:"";position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.strategy-deep-shell{position:relative;z-index:1}
.strategy-page .landing-site-header{position:static;width:100%;margin:0;padding-left:5%;padding-right:5%;background:transparent;border-bottom:1px solid #1a3044;backdrop-filter:none}
.strategy-page .landing-nav-action{background:#112338;border-color:#2b465d;color:#eaf3f7}
.strategy-page main.strategy-deep{width:100%;max-width:none;margin:0;overflow:hidden}
.strategy-page main.strategy-deep>section{border-bottom:0}
.strategy-symbols{position:absolute;width:0;height:0;overflow:hidden}
.strategy-deep-eyebrow{margin:0;color:#74899b;font:600 10px/1.35 "JetBrains Mono",monospace;letter-spacing:.15em}
.strategy-deep-hero{width:min(90%,1312px);margin:0 auto;padding:82px 0 58px!important}
.strategy-deep-hero h1{max-width:1040px;margin:18px 0 0;color:#f1edf5;font:650 clamp(50px,5.2vw,76px)/1.05 "Inter Tight",sans-serif;letter-spacing:-.048em;text-wrap:balance}
.strategy-deep-hero h1 em{color:#b795ca;font-style:normal;font-weight:400}
.strategy-deep-lead{max-width:675px;margin:26px 0 0;color:#c1c8d1;font-size:16px;line-height:1.7}
.strategy-tech-frame{position:relative}
.strategy-signal-panel{width:min(90%,1312px);margin:0 auto;padding:30px 34px 0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px;background:rgba(19,13,29,.72);box-shadow:0 30px 80px rgba(1,0,8,.22);overflow:visible}
.strategy-flow-caption{display:flex;align-items:center;gap:18px;margin-top:17px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);background:rgba(7,7,16,.38);color:#8693a5;font:500 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.08em}
.strategy-flow-caption>i{height:1px;flex:1;background:linear-gradient(90deg,rgba(109,159,208,.35),rgba(158,123,178,.35))}
.strategy-flow-caption>span{white-space:nowrap}
.strategy-flow-caption>[data-flow-label]{min-width:15ch;text-align:right}
.strategy-flow-caption>i{position:relative;min-width:24px}
.strategy-flow-caption>i::after{content:"";position:absolute;left:0;top:-1px;width:25%;height:3px;border-radius:2px;background:#c0a5d0;box-shadow:0 0 9px rgba(158,123,178,.3);opacity:0;transform:translateX(var(--flow-position,0%));transition:transform .38s cubic-bezier(.22,.75,.25,1),opacity .2s ease}
[data-hover-flow][data-flow-step] .strategy-flow-caption>i::after{opacity:1}
.strategy-signal-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px;margin:25px 0 0;padding:0;list-style:none}
.strategy-signal-path>li{position:relative;min-width:0;padding-bottom:25px}
.strategy-signal-path>li:not(:last-child)::after{content:"›";position:absolute;right:-35px;top:16px;width:22px;border-top:1px solid rgba(255,255,255,.22);color:#8293a2;font-size:16px;line-height:0;text-align:right}
.strategy-signal-path header{display:flex;align-items:center;gap:9px}
.strategy-signal-path header button{display:flex;align-items:center;gap:9px;margin:0;padding:4px 0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;text-align:left}
.strategy-signal-path header button:focus-visible{outline:2px solid #c0a5d0;outline-offset:5px}
.strategy-signal-path header b{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.strategy-signal-path>li::before{content:"";position:absolute;inset:-10px -12px 9px;z-index:-1;border:1px solid rgba(158,123,178,.17);border-radius:7px;background:linear-gradient(180deg,rgba(158,123,178,.08),transparent);opacity:0;transition:opacity .25s ease;pointer-events:none}
.strategy-signal-path>li{isolation:isolate}
.strategy-signal-path>li.is-flow-active::before{opacity:1}
.strategy-signal-path>li.is-flow-active header b{background:rgba(158,123,178,.22);border-color:#b795ca;box-shadow:0 0 12px rgba(158,123,178,.17)}
.strategy-signal-path header b{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.06);color:#eef3f7;font:700 10px/1 "JetBrains Mono",monospace}
.strategy-signal-path header strong{color:#f0ebf4;font:650 14px/1 "Inter Tight",sans-serif}
.strategy-signal-path>li>p{margin:12px 0 0;color:#9aaaba;font-size:11px;line-height:1.55}
.strategy-factor-icons{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.strategy-factor-icons span,.strategy-factor-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--factor) 48%,transparent);background:#0c141e;color:var(--factor)}
.strategy-factor-icons svg,.strategy-factor-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
[data-factor="P"]{--factor:#68aa83}[data-factor="Q"]{--factor:#55a7a0}[data-factor="G"]{--factor:#6d9fd0}[data-factor="M"]{--factor:#d3a24d}[data-factor="V"]{--factor:#9e7bb2}[data-factor="S"]{--factor:#8fa1ac}
.strategy-factor-mini{display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--factor) 42%,transparent);border-radius:4px;background:color-mix(in srgb,var(--factor) 7%,#0b1019);color:var(--factor)}
.strategy-factor-mini svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.strategy-signal-mix .strategy-factor-mini{width:24px;height:18px;border:0;background:none}
.strategy-factor-label{display:flex;align-items:center;gap:7px;min-width:0;color:#c3cbd4;font:500 12px/1.3 "Inter",sans-serif;white-space:nowrap}
.strategy-factor-label>b{font:inherit}
.strategy-signal-mix .strategy-factor-label{font-size:11px}
.strategy-factor-label .strategy-factor-mini{flex:0 0 auto}
.strategy-signal-mix{display:grid;gap:4px;margin-top:16px}
.strategy-signal-mix>span{display:grid;grid-template-columns:110px minmax(20px,1fr) 22px;gap:7px;align-items:center;color:#8598a7;font:500 11px/1 "JetBrains Mono",monospace}.strategy-signal-mix>span:nth-child(1){--factor:#68aa83}.strategy-signal-mix>span:nth-child(2){--factor:#55a7a0}.strategy-signal-mix>span:nth-child(3){--factor:#6d9fd0}.strategy-signal-mix>span:nth-child(4){--factor:#d3a24d}.strategy-signal-mix>span:nth-child(5){--factor:#9e7bb2}.strategy-signal-mix>span:nth-child(6){--factor:#8fa1ac}
.strategy-signal-mix i{height:5px;overflow:hidden;background:rgba(255,255,255,.08)}.strategy-signal-mix em{display:block;width:var(--weight);height:100%;background:var(--factor)}.strategy-signal-mix small{font:inherit;text-align:right}
.strategy-rule-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.strategy-rule-chips span,.strategy-signal-holdings span{padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:rgba(255,255,255,.025);color:#dce4eb;font:500 9px/1.2 "JetBrains Mono",monospace}
.strategy-signal-holdings{display:grid;gap:5px;margin-top:16px}.strategy-signal-holdings span{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.strategy-signal-panel>footer{display:flex;align-items:center;gap:13px;min-height:51px;border-top:1px solid rgba(255,255,255,.08);color:#7e91a1;font:500 9px/1.4 "JetBrains Mono",monospace}.strategy-signal-panel>footer i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.strategy-hatch{width:min(90%,1312px);height:15px;margin:48px auto 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 9px)}
.strategy-journey{position:relative;width:min(90%,1312px);margin:0 auto;padding:8px 0 18px}
.strategy-spine{position:absolute;left:5px;top:65px;bottom:64px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16) 5%,rgba(255,255,255,.16) 95%,transparent)}
.strategy-spine::after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;transform:scaleY(var(--journey-progress,0));transform-origin:top;background:linear-gradient(180deg,#6d9fd0,#9e7bb2);box-shadow:0 0 11px rgba(158,123,178,.58)}
.strategy-step{position:relative;padding:68px 0 8px 44px!important;border:0!important}
.strategy-spine-dot{position:absolute;left:0;top:77px;width:11px;height:11px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#0d0a1a;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease,transform .5s ease}
.strategy-step.is-visible>.strategy-spine-dot{border-color:#9e7bb2;background:#9e7bb2;box-shadow:0 0 0 4px rgba(158,123,178,.2);transform:scale(1.12)}
.strategy-step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:27px}.strategy-step-heading>span{padding-top:5px;color:#61788b;font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.06em}.strategy-step-heading h2{margin:0;color:#f0edf4;font:650 24px/1.15 "Inter Tight",sans-serif;letter-spacing:-.02em}.strategy-step-heading p{max-width:760px;margin:8px 0 0;color:#8fa1af;font-size:13px;line-height:1.6}.strategy-step-heading p strong{color:#e7e1eb;font-weight:600}
.strategy-deep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.strategy-deep-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:26px 27px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(19,13,29,.67);color:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.strategy-deep-card:hover{transform:translateY(-2px);border-color:rgba(158,123,178,.36)}
.strategy-deep-card[aria-selected="true"]{border-color:rgba(158,123,178,.56);background:linear-gradient(145deg,rgba(158,123,178,.11),rgba(19,13,29,.79));box-shadow:inset 0 2px #9e7bb2}
.strategy-deep-card:focus-visible{outline:2px solid #c0a5d0;outline-offset:3px}
.strategy-deep-card__type{display:block;margin-bottom:16px;color:#718798;font:650 9px/1.35 "JetBrains Mono",monospace;letter-spacing:.12em}
.strategy-deep-card>strong{display:block;color:#f0edf4;font:650 20px/1.15 "Inter Tight",sans-serif;letter-spacing:-.025em}.strategy-deep-card>small{display:block;margin-top:6px;color:#718697;font:500 10px/1.45 "JetBrains Mono",monospace}.strategy-deep-card>p{min-height:58px;margin:17px 0 0;color:#b6c1ca;font-size:12.5px;line-height:1.55}
.strategy-card-factors{display:grid;gap:7px;margin-top:19px}.strategy-card-factors>span{display:grid;grid-template-columns:116px minmax(20px,1fr) 24px;gap:8px;align-items:center;font:600 9px/1 "JetBrains Mono",monospace}.strategy-card-factors [data-card-factor="M"]{--factor:#d3a24d}.strategy-card-factors [data-card-factor="V"]{--factor:#9e7bb2}.strategy-card-factors [data-card-factor="Q"]{--factor:#55a7a0}.strategy-card-factors [data-card-factor="P"]{--factor:#68aa83}.strategy-card-factors i{height:5px;background:rgba(255,255,255,.07);overflow:hidden}.strategy-card-factors em{display:block;width:var(--score);height:100%;background:var(--factor);transition:width .45s ease}.strategy-card-factors small{font:500 11px/1 "JetBrains Mono",monospace;color:#8799a7;text-align:right}
.strategy-card-examples{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.strategy-card-examples>small{display:block;color:#617789;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.strategy-card-examples>span{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.strategy-card-examples b{padding:5px 8px;border:1px solid rgba(255,255,255,.11);border-radius:4px;background:rgba(255,255,255,.025);color:#9caeba;font:500 9px/1.25 "JetBrains Mono",monospace}
.strategy-spec-row{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 23px;border:1px solid rgba(255,255,255,.1);background:rgba(18,12,28,.5)}.strategy-spec-row>div{padding:14px 17px;border-right:1px solid rgba(255,255,255,.1)}.strategy-spec-row>div:last-child{border-right:0}.strategy-spec-row dt{color:#62788b;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.strategy-spec-row dd{margin:7px 0 0;color:#e9e5ee;font:700 18px/1 "Inter Tight",sans-serif}
.strategy-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.strategy-build-panel{min-width:0;padding:25px 27px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(18,12,28,.7)}.strategy-build-panel>header{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;color:#6c8294;font:600 9px/1.3 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-build-panel>header b{color:#9d8aaa;font-weight:600}
.strategy-page [data-strategy-factor="P"]{--factor:#68aa83}.strategy-page [data-strategy-factor="Q"]{--factor:#55a7a0}.strategy-page [data-strategy-factor="G"]{--factor:#6d9fd0}.strategy-page [data-strategy-factor="M"]{--factor:#d3a24d}.strategy-page [data-strategy-factor="V"]{--factor:#9e7bb2}.strategy-page [data-strategy-factor="S"]{--factor:#8fa1ac}.strategy-factor-icon{width:26px;height:26px}.strategy-factor-icon svg{width:16px;height:16px}
.strategy-factor-batteries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:600px;margin:29px auto 0}
.strategy-factor-batteries>article{display:flex;flex-direction:column;align-items:center;min-width:0;gap:17px}
.strategy-factor-batteries .strategy-factor-icon{width:36px;height:36px;border:0;background:none;opacity:var(--factor-light);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--factor) 22%,transparent));transition:opacity .28s ease}
.strategy-factor-batteries .strategy-factor-icon svg{width:25px;height:25px}
.strategy-factor-battery{position:relative;width:36px;height:104px;padding:5px;border:1px solid color-mix(in srgb,var(--factor) 35%,#35414e);border-radius:5px;background:rgba(6,10,18,.45)}
.strategy-factor-battery::before{content:"";position:absolute;top:-5px;left:11px;width:12px;height:3px;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--factor) 30%,#35414e)}
.strategy-factor-battery>i{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:rgba(255,255,255,.055);mask-image:repeating-linear-gradient(to top,#000 0 7px,transparent 7px 10px)}
.strategy-factor-battery em{position:absolute;bottom:0;left:0;display:block;width:100%;height:var(--factor-level);background:linear-gradient(to top,color-mix(in srgb,var(--factor) 55%,#101321),var(--factor));transition:height .32s cubic-bezier(.2,.7,.2,1)}
.strategy-factor-batteries [data-unweighted="true"] .strategy-factor-battery{border-color:#34333e}
.strategy-factor-batteries [data-unweighted="true"] .strategy-factor-battery::before{background:#34333e}
.strategy-factor-name{color:#c7cfd9;font:500 11px/1.4 "Inter",sans-serif;text-align:center;white-space:nowrap}
.strategy-factor-battery-note{margin:25px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);color:#8594a5;font-size:11px;line-height:1.6}
.strategy-rule-ledger{margin:0}.strategy-rule-ledger>div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.strategy-rule-ledger dt{color:#687f91;font:600 9px/1.4 "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.strategy-rule-ledger dd{margin:0;color:#dce3e9;font-size:12.5px;line-height:1.5}.strategy-floor-row{margin-top:15px}.strategy-floor-row>small{color:#62788a;font:600 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.strategy-floor-row>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.strategy-floor-row>div>span{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 4px;border:1px solid rgba(255,255,255,.13);border-radius:4px;color:#dce4ea;font:500 9px/1 "JetBrains Mono",monospace}
.strategy-floor-row>div>span>b{font:inherit}.strategy-floor-row .strategy-factor-mini{width:22px;height:22px;border:0;background:color-mix(in srgb,var(--factor) 9%,transparent)}
.strategy-preference-band{margin-top:23px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(10,23,35,.78)}
.strategy-preference-band>header{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:end;padding:24px 27px;border-bottom:1px solid rgba(255,255,255,.08)}
.strategy-preference-band>header>span{color:#76b7d3;font:650 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.12em}
.strategy-preference-band h3{margin:0;color:#edf3f6;font:650 21px/1.15 "Inter Tight",sans-serif;letter-spacing:-.02em}
.strategy-preference-band header p{max-width:680px;margin:7px 0 0;color:#9cacb8;font-size:12px;line-height:1.55}
.strategy-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.strategy-preference-grid article{min-width:0;min-height:178px;padding:24px 27px;border-right:1px solid rgba(255,255,255,.08)}
.strategy-preference-grid article:last-child{border-right:0}
.strategy-preference-grid small{display:block;color:#70879a;font:650 8px/1 "JetBrains Mono",monospace;letter-spacing:.1em}
.strategy-preference-grid strong{display:block;margin-top:22px;color:#dce7ed;font:600 15px/1.2 "Inter Tight",sans-serif}
.strategy-preference-grid p{margin:9px 0 0;color:#92a3af;font-size:11.5px;line-height:1.55}
.strategy-preference-grid ul{display:flex;flex-wrap:wrap;gap:5px;margin:17px 0 0;padding:0;list-style:none}
.strategy-preference-grid li{padding:5px 7px;border:1px solid #304659;border-radius:3px;background:#0d1e2c;color:#aebfca;font:500 8px/1 "JetBrains Mono",monospace}
.strategy-preference-band>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 27px;border-top:1px solid rgba(255,255,255,.08);color:#718898;font:600 8px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em}
.strategy-preference-band>footer b{color:#76b7d3;font:inherit;white-space:nowrap}
.strategy-holdings-ledger{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(18,12,28,.69)}.strategy-holdings-ledger>header,.strategy-holdings-ledger [data-strategy-holdings]>article{display:grid;grid-template-columns:42px minmax(220px,1.5fr) minmax(180px,1fr) 82px;gap:16px;align-items:center}.strategy-holdings-ledger>header{padding:13px 23px;border-bottom:1px solid rgba(255,255,255,.09);color:#657b8e;font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.strategy-holdings-ledger>header span:last-child{text-align:right}.strategy-holdings-ledger [data-strategy-holdings]>article{min-height:63px;padding:10px 23px;border-bottom:1px solid rgba(255,255,255,.06)}.strategy-holdings-ledger [data-strategy-holdings]>article:last-child{border-bottom:0}.strategy-holdings-ledger article>i{color:#61778a;font:500 10px/1 "JetBrains Mono",monospace;font-style:normal}.strategy-holdings-ledger article>span{display:grid;gap:5px}.strategy-holdings-ledger article>span b{color:#ebe7ef;font:600 13px/1 "Inter Tight",sans-serif}.strategy-holdings-ledger article>span small{color:#61778a;font:500 9px/1 "JetBrains Mono",monospace}.strategy-holdings-ledger article>em{color:#93a5b2;font-size:11.5px;font-style:normal}.strategy-holdings-ledger article>strong{color:#e6e2eb;font:600 12px/1 "JetBrains Mono",monospace;text-align:right}.strategy-holdings-ledger>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:13px 23px;border-top:1px solid rgba(255,255,255,.09);color:#758a9a;font-size:10px}.strategy-holdings-ledger>footer b{color:#aebbc5}.strategy-holdings-ledger>footer a{color:#d9e4ea;font:600 9px/1 "JetBrains Mono",monospace;text-decoration:none}
.strategy-holdings-ledger>footer .strategy-build-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;min-width:252px;box-sizing:border-box;padding:13px 16px;border:1px solid rgba(118,183,211,.62);border-radius:4px;background:linear-gradient(135deg,rgba(75,145,184,.2),rgba(75,145,184,.09));color:#edf5f7;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.strategy-holdings-ledger>footer .strategy-build-cta>span{color:#edf5f7;font:650 13px/1.25 "Inter Tight",sans-serif}.strategy-holdings-ledger>footer .strategy-build-cta::after{align-self:center;content:"→";color:#76b7d3;font:500 16px/1 "Inter",sans-serif}.strategy-holdings-ledger>footer .strategy-build-cta:hover{border-color:#76b7d3;background:rgba(75,145,184,.19);transform:translateY(-1px)}
.strategy-compare-card{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(18,12,28,.7)}.strategy-compare-card>aside{display:flex;flex-direction:column;min-height:350px;padding:28px;border-right:1px solid rgba(255,255,255,.09)}.strategy-compare-card>aside>small{color:#667c8e;font:600 8px/1.4 "JetBrains Mono",monospace;letter-spacing:.09em}.strategy-compare-card>aside>strong{margin-top:18px;color:#ece7f0;font:650 23px/1.1 "Inter Tight",sans-serif;letter-spacing:-.025em}.strategy-compare-card>aside>em{display:flex;align-items:baseline;margin-top:auto;color:#eeeaf2;font-style:normal}.strategy-compare-card>aside>em b{font:700 62px/.85 "Inter Tight",sans-serif;letter-spacing:-.06em}.strategy-compare-card>aside>em span{margin-left:4px;color:#768b9b;font:600 16px/1 "Inter Tight",sans-serif}.strategy-compare-card>aside>p{margin:8px 0 0;color:#7d91a0;font-size:11px}
.strategy-compare-card .identity-factor-table{min-width:0;padding:18px 25px}.strategy-compare-card .identity-factor-table>header,.strategy-compare-card .identity-factor-table>article{display:grid;grid-template-columns:118px minmax(75px,1fr) minmax(75px,1fr) 64px;gap:14px;align-items:center}.strategy-compare-card .identity-factor-table>header{min-height:37px;color:#62788b;font:600 9px/1 "JetBrains Mono",monospace;letter-spacing:.08em}.strategy-compare-card .identity-factor-table>article{min-height:44px;border-top:1px solid rgba(255,255,255,.06)}.strategy-compare-card .identity-factor-table>article>b{color:#b7c3cd;font:650 10px/1 "JetBrains Mono",monospace}.strategy-compare-card .identity-factor-table>article>[data-identity-lane]{display:grid;grid-template-columns:1fr 25px;gap:9px;align-items:center}.strategy-compare-card .identity-factor-table span i{height:5px;background:linear-gradient(90deg,#9e7bb2 var(--level),rgba(255,255,255,.06) var(--level));}.strategy-compare-card .identity-factor-table [data-identity-lane="built"] i{background:linear-gradient(90deg,#6d9fd0 var(--level),rgba(255,255,255,.06) var(--level))}.strategy-compare-card .identity-factor-table span em{color:#7d91a0;font:500 11px/1 "JetBrains Mono",monospace;font-style:normal;text-align:right}.strategy-compare-card .identity-factor-table>article>strong{color:#aebbc5;font:600 11px/1 "JetBrains Mono",monospace;text-align:right}
.strategy-honesty{margin-top:18px;padding:19px 23px;border:1px solid rgba(255,255,255,.09);border-left:3px solid #d3a24d;border-radius:8px;background:rgba(18,12,28,.64)}.strategy-honesty small{display:block;color:#d3a24d;font:650 8px/1 "JetBrains Mono",monospace;letter-spacing:.11em}.strategy-honesty p{margin:8px 0 0;color:#d9dfe5;font-size:13px}
.strategy-deep-cta{width:min(90%,1312px);margin:0 auto;padding:76px 0 92px!important;border-bottom:0!important}.strategy-deep-cta h2{margin-top:0;font-size:clamp(38px,4vw,54px)}
.strategy-page .site-footer{width:90%;max-width:1312px}
.strategy-reveal{opacity:0;transform:translateY(15px);transition:opacity .65s cubic-bezier(.16,.8,.24,1),transform .65s cubic-bezier(.16,.8,.24,1)}.strategy-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1060px){
  .strategy-signal-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 54px}.strategy-signal-path>li:nth-child(2)::after{display:none}
  .strategy-deep-cards{grid-template-columns:1fr 1fr}.strategy-deep-card:last-child{grid-column:1/-1}
  .strategy-build-grid{grid-template-columns:1fr}.strategy-compare-card{grid-template-columns:1fr}.strategy-compare-card>aside{min-height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.strategy-compare-card>aside>em{margin-top:34px}
}
@media(max-width:760px){
  .strategy-deep-hero{padding-top:62px!important}.strategy-deep-hero h1{font-size:clamp(43px,11.5vw,60px)}.strategy-deep-lead{font-size:15px}
  .strategy-signal-panel{padding:25px 23px 0!important}.strategy-signal-path{grid-template-columns:1fr;gap:0}.strategy-signal-path>li{padding:20px 0}.strategy-signal-path>li:not(:last-child){border-bottom:1px solid rgba(255,255,255,.07)}.strategy-signal-path>li::after{display:none!important}.strategy-signal-panel>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0}.strategy-signal-panel>footer i{display:none}.strategy-flow-caption{gap:8px;font-size:7px;letter-spacing:0}
  .strategy-hatch{margin-top:36px}.strategy-journey{width:92%}.strategy-spine{left:4px}.strategy-step{padding:54px 0 6px 28px!important}.strategy-spine-dot{left:-1px;top:64px}.strategy-step-heading{gap:9px}.strategy-step-heading h2{font-size:23px}.strategy-step-heading p{font-size:12.5px}
  .strategy-deep-cards{display:flex;overflow-x:auto;gap:14px;margin-right:-4%;padding:0 4% 10px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.strategy-deep-cards::-webkit-scrollbar{display:none}.strategy-deep-card{flex:0 0 min(84vw,390px);scroll-snap-align:start}.strategy-deep-card:last-child{grid-column:auto}.strategy-deep-card>p{min-height:0}
  .strategy-spec-row{grid-template-columns:repeat(2,1fr)}.strategy-spec-row>div:nth-child(2){border-right:0}.strategy-spec-row>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .strategy-build-panel{padding:23px 20px}.strategy-rule-ledger>div{grid-template-columns:115px 1fr}
  .strategy-preference-band>header{grid-template-columns:1fr;gap:10px;padding:22px}.strategy-preference-grid{grid-template-columns:1fr}.strategy-preference-grid article{min-height:0;padding:22px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.strategy-preference-grid article:last-child{border-bottom:0}.strategy-preference-band>footer{align-items:flex-start;padding:17px 22px;flex-direction:column;gap:10px}.strategy-preference-band>footer b{white-space:normal}
  .strategy-holdings-ledger{overflow-x:auto}.strategy-holdings-ledger>header,.strategy-holdings-ledger>[data-strategy-holdings],.strategy-holdings-ledger>footer{min-width:690px}.strategy-holdings-ledger>header,.strategy-holdings-ledger [data-strategy-holdings]>article{grid-template-columns:38px minmax(210px,1.5fr) minmax(180px,1fr) 72px}
  .strategy-compare-card{overflow:hidden}.strategy-compare-card>aside{min-width:0}.strategy-compare-card .identity-factor-table{min-width:0;padding:18px 20px}
  .strategy-deep-cta{padding:68px 0 80px!important}
}
@media(max-width:520px){
  .strategy-deep-hero,.strategy-signal-panel,.strategy-hatch,.strategy-deep-cta{width:92%}.strategy-deep-hero h1{font-size:43px}
  .strategy-build-panel>header{flex-wrap:wrap;gap:8px 14px}
  .strategy-factor-icons span{width:28px;height:28px}.strategy-card-examples>span{display:grid;grid-template-columns:1fr}.strategy-rule-ledger>div{grid-template-columns:1fr;gap:6px}.strategy-deep-card{padding:23px 21px}.strategy-deep-cta>div{display:grid}.strategy-deep-cta a{width:100%}
  .strategy-factor-batteries{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 12px}.strategy-factor-batteries>article{gap:13px}.strategy-factor-battery{height:94px}
  .strategy-holdings-ledger{overflow:hidden}.strategy-holdings-ledger>header{display:none}.strategy-holdings-ledger>[data-strategy-holdings],.strategy-holdings-ledger>footer{min-width:0}.strategy-holdings-ledger [data-strategy-holdings]>article{grid-template-columns:28px minmax(0,1fr) auto;gap:8px 12px;min-height:82px;padding:14px 16px}.strategy-holdings-ledger article>i{grid-row:1/3}.strategy-holdings-ledger article>em{grid-column:2/4;font-size:10.5px}.strategy-holdings-ledger article>strong{grid-column:3;grid-row:1}.strategy-holdings-ledger>footer{display:grid;gap:12px;padding:16px}.strategy-holdings-ledger>footer a{line-height:1.45}.strategy-holdings-ledger>footer .strategy-build-cta{width:100%}
  .strategy-compare-card .identity-factor-table{padding:14px 16px}.strategy-compare-card .identity-factor-table>header,.strategy-compare-card .identity-factor-table>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px}.strategy-compare-card .identity-factor-table>header{font-size:8px;line-height:1.5;letter-spacing:0}.strategy-compare-card .identity-factor-table>header>span:first-child{display:none}.strategy-compare-card .identity-factor-table>article{padding:12px 0;row-gap:10px}.strategy-compare-card .identity-factor-table>article>.strategy-factor-label{grid-column:1/-1}.strategy-compare-card .identity-factor-table>article>[data-identity-lane]{grid-template-columns:minmax(0,1fr) 22px;gap:6px}.strategy-compare-card .identity-factor-table span em{font-size:11px}.strategy-compare-card .strategy-factor-mini{width:22px;height:22px}
}
@media(pointer:coarse){.strategy-signal-path header button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.strategy-reveal{opacity:1;transform:none;transition:none}.strategy-deep-card,.strategy-factor-battery em,.strategy-factor-batteries .strategy-factor-icon,.strategy-flow-caption>i::after,.strategy-signal-path header b,.strategy-signal-path>li::before{transition:none}}

/* Blueprints uses Cardinal's blue logo colour as its page accent. These
   selectors deliberately leave the six factor colours untouched: purple
   continues to mean Värde wherever the UI encodes an actual factor. */
.strategy-page .strategy-deep-hero h1 em{color:#76b7d3}
.strategy-page .strategy-flow-caption>i{background:linear-gradient(90deg,rgba(75,145,184,.22),rgba(75,145,184,.4))}
.strategy-page .strategy-flow-caption>i::after{background:#76b7d3;box-shadow:0 0 9px rgba(75,145,184,.3)}
.strategy-page .strategy-signal-path header button:focus-visible{outline-color:#76b7d3}
.strategy-page .strategy-signal-path>li::before{border-color:rgba(75,145,184,.2);background:linear-gradient(180deg,rgba(75,145,184,.08),transparent)}
.strategy-page .strategy-signal-path>li.is-flow-active header b{background:rgba(75,145,184,.2);border-color:#76b7d3;box-shadow:0 0 12px rgba(75,145,184,.2)}
.strategy-page .strategy-spine::after{background:linear-gradient(180deg,#76b7d3,#4b91b8);box-shadow:0 0 11px rgba(75,145,184,.55)}
.strategy-page .strategy-step.is-visible>.strategy-spine-dot{border-color:#4b91b8;background:#4b91b8;box-shadow:0 0 0 4px rgba(75,145,184,.2)}
.strategy-page .strategy-deep-card:hover{border-color:rgba(75,145,184,.48)}
.strategy-page .strategy-deep-card[aria-selected="true"]{border-color:rgba(75,145,184,.65);background:linear-gradient(145deg,rgba(75,145,184,.1),rgba(12,26,40,.79));box-shadow:inset 0 2px #4b91b8}
.strategy-page .strategy-deep-card:focus-visible{outline-color:#76b7d3}
.strategy-page .strategy-build-panel>header b{color:#76b7d3}
.strategy-page .strategy-compare-card .identity-factor-table span i{background:linear-gradient(90deg,#4b91b8 var(--level),rgba(255,255,255,.06) var(--level))}
.strategy-page .strategy-compare-card .identity-factor-table [data-identity-lane="built"] i{background:linear-gradient(90deg,#55a7a0 var(--level),rgba(255,255,255,.06) var(--level))}
.strategy-company-identity{display:flex;align-items:center;gap:9px;min-width:0}
.strategy-company-identity>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.strategy-company-flag{position:relative;box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:16px;overflow:hidden;color:#a4b3bd;background:#142433;border:1px solid #526775;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff0d;font:750 7px/1 "JetBrains Mono",monospace;font-style:normal;letter-spacing:.04em}
.strategy-company-flag[data-country="SE"]{background:linear-gradient(90deg,transparent 0 29%,#e8be4d 29% 41%,transparent 41%),linear-gradient(transparent 0 43%,#e8be4d 43% 57%,transparent 57%),#1d628f}
.strategy-company-flag[data-country="DK"]{background:linear-gradient(90deg,transparent 0 30%,#f1f0e8 30% 40%,transparent 40%),linear-gradient(transparent 0 42%,#f1f0e8 42% 58%,transparent 58%),#b9474e}
.strategy-company-flag[data-country="FI"]{background:linear-gradient(90deg,transparent 0 29%,#286092 29% 41%,transparent 41%),linear-gradient(transparent 0 42%,#286092 42% 58%,transparent 58%),#eff2ee}
.strategy-company-flag[data-country="NO"]{background:linear-gradient(90deg,transparent 0 32%,#244f82 32% 39%,transparent 39%),linear-gradient(transparent 0 45%,#244f82 45% 55%,transparent 55%),linear-gradient(90deg,transparent 0 28%,#f2f0e9 28% 43%,transparent 43%),linear-gradient(transparent 0 38%,#f2f0e9 38% 62%,transparent 62%),#b6434b}

/* Portfolio cohesion lab: a continuous analysis narrative with rounded outer
   instruments. Table cells and measurements deliberately remain rectilinear. */
.portfolio-page .datahubb-exhibit--hero{overflow:hidden;border-color:#31516a;border-radius:14px;box-shadow:0 36px 92px rgba(0,0,0,.25)}
.portfolio-page .compact-ledger{overflow:hidden;border-color:var(--line-strong);border-radius:12px;box-shadow:0 26px 70px rgba(0,0,0,.16)}
.portfolio-page .tool-suite-layout{gap:clamp(30px,4vw,68px)}
.portfolio-page .tool-suite-nav{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:rgba(5,13,23,.9);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.portfolio-page .tool-suite-nav a{grid-template-columns:29px 1fr;gap:12px;padding:0 13px}
.portfolio-page .tool-suite-nav a>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tool-color) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--tool-color) 7%,#071420);color:color-mix(in srgb,var(--tool-color) 80%,white);font:600 8px/1 "JetBrains Mono",monospace;font-style:normal;opacity:.72}
.portfolio-page .tool-suite-nav a:hover,.portfolio-page .tool-suite-nav a.is-active{padding-left:13px}
.portfolio-page .tool-suite-nav a:hover>i,.portfolio-page .tool-suite-nav a.is-active>i{width:29px;height:29px;border-color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 15%,#071420);opacity:1}
.portfolio-page .tool-suite-stories{border-top:0}
.portfolio-page .tool-story{min-height:650px;padding:62px 0}
.portfolio-page .datahubb-lenses,.portfolio-page .company-analysis-exhibit,.portfolio-page .watchlist-exhibit,.portfolio-page .screener-exhibit,.portfolio-page .builder-exhibit,.portfolio-page .review-exhibit{overflow:hidden;border-color:#2f4f66;border-radius:12px;box-shadow:0 28px 76px rgba(0,0,0,.2)}
.portfolio-page .truth-ledger{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 26px 70px rgba(0,0,0,.16)}
@media(max-width:860px){.portfolio-page .tool-suite-nav{border-radius:10px}.portfolio-page .tool-suite-nav a{grid-template-columns:29px 1fr}.portfolio-page .tool-suite-nav a:hover,.portfolio-page .tool-suite-nav a.is-active{padding-left:13px}.portfolio-page .tool-story{min-height:0;padding:62px 0}}

/* Portfolio chapters 02–06 borrow the Blueprint page's outer-card rhythm and
   icon language while keeping the actual tools recognisably Cardinal. */
.portfolio-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.portfolio-page .tool-story--blueprint{position:relative;min-height:0;margin:0 0 30px;padding:48px;border:1px solid #2f4f66;border-radius:14px;background:radial-gradient(circle at 82% 12%,rgba(75,145,184,.09),transparent 34%),linear-gradient(rgba(109,159,208,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.035) 1px,transparent 1px),rgba(5,14,24,.86);background-size:auto,26px 26px,26px 26px,auto;box-shadow:0 28px 78px rgba(0,0,0,.2);overflow:hidden}
.portfolio-page .tool-story--blueprint::before{content:attr(data-step);position:absolute;top:24px;left:24px;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(75,145,184,.5);border-radius:8px;background:rgba(75,145,184,.09);color:#76b7d3;font:600 8px/1 "JetBrains Mono",monospace;box-shadow:0 0 22px rgba(75,145,184,.09)}
.portfolio-page .tool-story--blueprint .tool-story-copy{padding-top:36px}
.portfolio-page .tool-story--blueprint .tool-story-copy>p{color:#76b7d3}
.portfolio-page .tool-story--blueprint .tool-story-copy h3 em{color:#8fc5da}
.portfolio-page .tool-story--blueprint .tool-story-copy>a{border-bottom-color:#4b91b8}
.portfolio-page .tool-story--blueprint .screener-exhibit,.portfolio-page .tool-story--blueprint .company-analysis-exhibit,.portfolio-page .tool-story--blueprint .watchlist-exhibit,.portfolio-page .tool-story--blueprint .builder-exhibit,.portfolio-page .tool-story--blueprint .review-exhibit{background-image:linear-gradient(rgba(109,159,208,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(109,159,208,.024) 1px,transparent 1px),linear-gradient(145deg,rgba(7,20,32,.96),rgba(5,13,23,.96));background-size:22px 22px,22px 22px,auto}
.portfolio-factor-glyph{--factor:#8fa1ac;display:grid!important;place-items:center!important;color:var(--factor)!important}.portfolio-factor-glyph[data-factor="P"],[data-factor="P"]{--factor:#68aa83}.portfolio-factor-glyph[data-factor="Q"],[data-factor="Q"]{--factor:#55a7a0}.portfolio-factor-glyph[data-factor="G"],[data-factor="G"]{--factor:#6d9fd0}.portfolio-factor-glyph[data-factor="M"],[data-factor="M"]{--factor:#d3a24d}.portfolio-factor-glyph[data-factor="V"],[data-factor="V"]{--factor:#9e7bb2}.portfolio-factor-glyph[data-factor="S"],[data-factor="S"]{--factor:#8fa1ac}.portfolio-factor-glyph svg{width:18px!important;height:18px!important;margin:0!important;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.portfolio-page .screener-exhibit__head .portfolio-factor-glyph{width:27px;height:27px;justify-self:center;border:1px solid color-mix(in srgb,var(--factor) 42%,#244158);border-radius:7px;background:color-mix(in srgb,var(--factor) 7%,#071420)}
.portfolio-company-id{min-width:0;display:flex!important;align-items:center;gap:11px}.portfolio-company-id>span{min-width:0;display:grid;gap:6px}.portfolio-flag{position:relative;box-sizing:border-box;display:block;flex:0 0 25px;width:25px;height:18px;overflow:hidden;border:1px solid #526775;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff0d;font-style:normal}.portfolio-flag[data-country="SE"]{background:linear-gradient(90deg,transparent 0 29%,#e8be4d 29% 41%,transparent 41%),linear-gradient(transparent 0 43%,#e8be4d 43% 57%,transparent 57%),#1d628f}.portfolio-flag[data-country="DK"]{background:linear-gradient(90deg,transparent 0 30%,#f1f0e8 30% 40%,transparent 40%),linear-gradient(transparent 0 42%,#f1f0e8 42% 58%,transparent 58%),#b9474e}.portfolio-flag[data-country="FI"]{background:linear-gradient(90deg,transparent 0 29%,#286092 29% 41%,transparent 41%),linear-gradient(transparent 0 42%,#286092 42% 58%,transparent 58%),#eff2ee}.portfolio-flag[data-country="NO"]{background:linear-gradient(90deg,transparent 0 32%,#244f82 32% 39%,transparent 39%),linear-gradient(transparent 0 45%,#244f82 45% 55%,transparent 55%),linear-gradient(90deg,transparent 0 28%,#f2f0e9 28% 43%,transparent 43%),linear-gradient(transparent 0 38%,#f2f0e9 38% 62%,transparent 62%),#b6434b}
.portfolio-page .tool-story[data-step="02"] .screener-exhibit__rows .portfolio-flag{width:29px;height:21px;flex:0 0 29px;justify-self:start;border-radius:0}
.portfolio-page .tool-story[data-step="02"] .screener-exhibit__rows article>i[data-factor]{width:34px;height:34px;border-radius:3px;background:rgba(7,20,32,.72)}
.portfolio-page .screener-exhibit__rows article>.portfolio-company-id{display:flex}.portfolio-page .screener-exhibit__rows .portfolio-company-id strong{font-size:14px}.portfolio-page .screener-exhibit__rows .portfolio-company-id small{font-size:7px}
.portfolio-page .company-analysis-exhibit__identity>.portfolio-company-id{display:flex}.portfolio-page .company-analysis-exhibit__identity .portfolio-flag{width:29px;height:21px;flex-basis:29px}.portfolio-page .company-analysis-exhibit__factor .portfolio-factor-glyph{grid-row:1/3;width:40px;height:40px;border-color:rgba(104,170,131,.5);border-radius:9px;background:rgba(104,170,131,.07)}
.portfolio-page .watchlist-exhibit__rows article{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.68fr) minmax(108px,.62fr)}.portfolio-page .watchlist-exhibit__rows .portfolio-company-id b{color:#dce7eb;font:600 13px/1 "Inter Tight",sans-serif}.portfolio-page .watchlist-exhibit__rows .portfolio-company-id small{color:#6e8798;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.08em}
.portfolio-page .builder-exhibit__profile{display:flex;flex-direction:column;min-width:0;padding:24px 20px;background-image:none}.portfolio-page .builder-exhibit__profile>strong{margin-top:14px;color:#e7eef2;font:550 22px/1.05 "Inter Tight",sans-serif;letter-spacing:-.025em}.portfolio-page .builder-exhibit__profile>p{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);color:#71899a;font:500 8px/1.45 "JetBrains Mono",monospace}.portfolio-factor-batteries{min-width:0;height:245px;margin-top:20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.portfolio-factor-batteries>span{min-width:0;display:grid;grid-template-rows:32px 1fr auto;justify-items:center;gap:10px;color:var(--factor)}.portfolio-factor-batteries i{width:30px;height:30px;display:grid;place-items:center;font-style:normal;opacity:.92}.portfolio-factor-batteries svg{width:22px!important;height:22px!important;max-height:none!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.portfolio-factor-batteries em{position:relative;align-self:stretch;width:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--factor) 38%,#2b465d);border-radius:5px;background:#0c1e2e;font-style:normal}.portfolio-factor-batteries em::after{content:"";position:absolute;inset:auto 0 0;height:var(--level);background:linear-gradient(180deg,color-mix(in srgb,var(--factor) 80%,white),var(--factor));box-shadow:0 0 14px color-mix(in srgb,var(--factor) 40%,transparent)}.portfolio-factor-batteries b{color:#8197a6;font:500 6px/1 "JetBrains Mono",monospace;writing-mode:vertical-rl;transform:rotate(180deg)}
.portfolio-page .review-exhibit__status article{min-height:96px}.review-exhibit__compare{min-height:84px;padding:14px 20px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(75,145,184,.06),rgba(85,167,160,.035))}.review-exhibit__compare>span{display:grid;gap:9px}.review-exhibit__compare>span:last-child{text-align:right}.review-exhibit__compare small{color:#71899a;font:600 7px/1 "JetBrains Mono",monospace;letter-spacing:.1em}.review-exhibit__compare strong{display:flex;justify-content:flex-end;gap:6px;color:#dce7eb;font:550 14px/1 "Inter Tight",sans-serif}.review-exhibit__compare>span:first-child strong{justify-content:flex-start}.review-exhibit__compare>i{color:#4b91b8;font-style:normal}.review-exhibit__compare strong b{padding:5px 7px;border:1px solid color-mix(in srgb,var(--factor) 42%,#2b465d);color:color-mix(in srgb,var(--factor) 82%,white);font:600 7px/1 "JetBrains Mono",monospace}
@media(max-width:1180px){.portfolio-page .tool-story--blueprint{padding:38px}.portfolio-page .watchlist-exhibit__rows article{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) minmax(90px,.55fr)}}
@media(max-width:860px){.portfolio-page .tool-story--blueprint{margin-bottom:24px;padding:64px 26px 32px}.portfolio-page .tool-story--blueprint::before{top:22px;left:26px}.portfolio-page .tool-story--blueprint .tool-story-copy{padding-top:0}.portfolio-page .watchlist-exhibit__rows article{grid-template-columns:1fr auto}.portfolio-page .watchlist-exhibit__rows em{grid-column:1/3}.portfolio-factor-batteries{height:225px}}
@media(max-width:560px){.portfolio-page .tool-story--blueprint{padding:60px 18px 24px;border-radius:11px}.portfolio-page .tool-story--blueprint::before{left:18px}.portfolio-page .screener-exhibit__head,.portfolio-page .screener-exhibit__rows article{min-width:650px}.portfolio-page .builder-exhibit__profile{padding:22px 16px}.portfolio-factor-batteries{height:210px;gap:5px}.portfolio-factor-batteries b{font-size:5.5px}.review-exhibit__compare{grid-template-columns:1fr}.review-exhibit__compare>i{display:none}.review-exhibit__compare>span:last-child{text-align:left}.review-exhibit__compare strong{justify-content:flex-start}}

/* Portfolio analysis: a distinct amber accent and the Blueprint reading scale. */
body.portfolio-page {
  --accent: #d3a24d;
  --accent-bright: #d3a24d;
  --accent-rgb: 211,162,77;
  --faint: #8b9ca8;
  --line: #263541;
  --line-strong: #3b4650;
  background: radial-gradient(ellipse 65% 34% at 90% 0%, rgba(211,162,77,.055), transparent 70%), #09121d;
  background-attachment: scroll;
}
body.portfolio-page::before, body.portfolio-page::after { content: none; }
.portfolio-page main { width: min(90%, 1312px); }
.portfolio-page main > section { width: 100%; padding: 72px 0; }
.portfolio-page .portfolio-opening {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 40px 64px; padding-top: 80px; align-items: center;
}
.portfolio-page .opening-copy h1 { font-size: clamp(50px, 5.2vw, 76px); line-height: 1.05; letter-spacing: -.048em; margin-top: 22px; }
.portfolio-page .opening-copy > p:last-of-type { font-size: 16px; line-height: 1.7; margin-top: 24px; }
.portfolio-page .eyebrow { font-size: 10px; color: var(--accent-bright); }
.portfolio-page .opening-actions { margin-top: 26px; }
.portfolio-page .opening-actions a { min-height: 44px; display: inline-flex; align-items: center; font-size: 11px; }
.portfolio-page .datahubb-exhibit--hero { transform: none; border-color: var(--line-strong); border-radius: 8px; box-shadow: none; }
.portfolio-page .datahubb-exhibit--hero header { min-height: 44px; }
.portfolio-page .datahubb-exhibit--hero figcaption { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 18px 22px; }
.portfolio-page .datahubb-exhibit--hero figcaption span { font-size: 12px; line-height: 1.6; text-align: left; }
.portfolio-page .compact-ledger { margin-top: 0; border-radius: 6px; box-shadow: none; }
.portfolio-page .portfolio-intelligence-ledger article { min-height: 0; padding: 22px; --tone: var(--accent); }
.portfolio-page .portfolio-intelligence-ledger article::before { content: none; }
.portfolio-page .portfolio-intelligence-ledger article small { color: var(--accent-bright); font-size: 10px; }
.portfolio-page .portfolio-intelligence-ledger article strong { margin-top: 14px; font-size: 16px; line-height: 1.55; }
.portfolio-page .section-heading h2 { max-width: 700px; font-size: 36px; line-height: 1.15; letter-spacing: -.025em; }
.portfolio-page .split-heading { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
.portfolio-page .split-heading > span { padding-top: 28px; border-top: 0; font-size: 15px; line-height: 1.7; }
.portfolio-page .tool-suite > .section-heading { margin-bottom: 32px; }
.portfolio-page .tool-suite-layout { display: block; }
.portfolio-page .tool-suite-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: sticky; top: 0; z-index: 20; margin: 0 0 36px; border-radius: 6px; box-shadow: none; background: #0b1621; overflow: visible; }
.portfolio-page .tool-suite-nav a { --tool-color: var(--accent); min-width: 0; min-height: 64px; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding: 12px; border-bottom: 0; border-right: 1px solid var(--line); }
.portfolio-page .tool-suite-nav a:last-child { border-right: 0; }
.portfolio-page .tool-suite-nav a > i,
.portfolio-page .tool-suite-nav a:hover > i,
.portfolio-page .tool-suite-nav a.is-active > i { width: auto; height: auto; border: 0; border-radius: 0; background: transparent; color: var(--accent-bright); font-size: 10px; opacity: 1; }
.portfolio-page .tool-suite-nav a strong { font-size: 13px; white-space: normal; line-height: 1.35; }
.portfolio-page .tool-suite-nav a small { font-size: 9px; }
.portfolio-page .tool-story,
.portfolio-page .tool-story--blueprint {
  position: relative; display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 48px; min-height: 0; margin: 0 0 28px; padding: 36px;
  border: 1px solid var(--line-strong); border-radius: 8px; background: #0b1621;
  box-shadow: none; scroll-margin-top: 92px;
}
.portfolio-page .tool-story--blueprint::before { content: none; }
.portfolio-page .tool-story .tool-story-copy { padding: 0; }
.portfolio-page .tool-story .tool-story-copy > p { font-size: 10px; color: var(--accent-bright); }
.portfolio-page .tool-story .tool-story-copy h3 { margin-top: 18px; font-size: 34px; line-height: 1.12; letter-spacing: -.025em; }
.portfolio-page .tool-story .tool-story-copy h3 em { color: #c7d1d8; }
.portfolio-page .tool-story .tool-story-copy > span { margin-top: 20px; max-width: 440px; font-size: 15px; line-height: 1.7; }
.portfolio-page .tool-story .tool-story-copy > a { margin-top: 18px; display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; line-height: 1.5; border-bottom-color: var(--accent); }
.portfolio-page .tool-story .datahubb-lenses,
.portfolio-page .tool-story .company-analysis-exhibit,
.portfolio-page .tool-story .watchlist-exhibit,
.portfolio-page .tool-story .screener-exhibit,
.portfolio-page .tool-story .builder-exhibit,
.portfolio-page .tool-story .review-exhibit { border-color: var(--line); border-radius: 6px; background: #09121d; box-shadow: none; }
.portfolio-page .tool-story .datahubb-lenses > header,
.portfolio-page .tool-story .company-analysis-exhibit > header,
.portfolio-page .tool-story .watchlist-exhibit > header,
.portfolio-page .tool-story .screener-exhibit > header,
.portfolio-page .tool-story .builder-exhibit > header,
.portfolio-page .tool-story .review-exhibit > header { font-size: 9px; line-height: 1.5; }
.portfolio-page .truth-ledger { border-radius: 6px; box-shadow: none; }
.portfolio-page .truth-ledger h3 { font-size: 22px; line-height: 1.3; }
.portfolio-page .truth-ledger p { font-size: 14px; line-height: 1.7; }
.portfolio-page .landing-final-cta h2 { font-size: 44px; line-height: 1.1; }
@media (max-width: 1100px) {
  .portfolio-page .builder-exhibit__body { grid-template-columns: minmax(0, 1fr); }
  .portfolio-page .builder-exhibit__profile { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .portfolio-page .portfolio-opening { gap: 36px; }
  .portfolio-page .opening-copy h1 { font-size: 54px; }
  .portfolio-page .tool-suite-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; }
  .portfolio-page .tool-suite-nav a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .portfolio-page .tool-suite-nav a:nth-child(2n) { border-right: 0; }
  .portfolio-page .tool-story, .portfolio-page .tool-story--blueprint { gap: 32px; padding: 28px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}
@media (max-width: 860px) {
  .portfolio-page .portfolio-opening { grid-template-columns: 1fr; }
  .portfolio-page .opening-copy h1 { font-size: 60px; }
  .portfolio-page .opening-copy > p:last-of-type { max-width: 620px; }
  .portfolio-page .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .portfolio-page .split-heading > span { padding: 0; }
  .portfolio-page .tool-story, .portfolio-page .tool-story--blueprint { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .portfolio-page main { width: calc(100% - 32px); }
  .portfolio-page main > section { width: 100%; padding: 48px 0; }
  .portfolio-page .opening-copy h1 { font-size: clamp(38px, 11.4vw, 48px); }
  .portfolio-page .section-heading h2 { font-size: 30px; }
  .portfolio-page .tool-suite-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }
  .portfolio-page .tool-suite-nav a { min-height: 52px; padding: 10px; }
  .portfolio-page .tool-suite-nav a:nth-child(2n) { border-right: 0; }
  .portfolio-page .tool-suite-nav a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .portfolio-page .tool-story, .portfolio-page .tool-story--blueprint { padding: 24px 16px; gap: 24px; scroll-margin-top: 20px; }
  .portfolio-page .tool-story .tool-story-copy h3 { font-size: 30px; }
  .portfolio-page .landing-final-cta h2 { font-size: 34px; }
}

/* Portfolio's amber navigation and self-contained Data Hub walkthrough. */
.portfolio-page .landing-site-header nav a:hover,
.portfolio-page .landing-site-header nav a.is-active { color: var(--text); }
.portfolio-page .landing-site-header .landing-nav-action { color: var(--accent-bright); background: rgba(211,162,77,.09); border-color: rgba(211,162,77,.4); }
.portfolio-page .landing-site-header .landing-nav-action:hover { background: rgba(211,162,77,.16); border-color: var(--accent); }
.portfolio-page .tool-suite-nav a:hover,
.portfolio-page .tool-suite-nav a.is-active { --tool-color: var(--accent); color: var(--accent-bright); background: rgba(211,162,77,.07); border-left-color: var(--accent); }
.portfolio-page .tool-suite-nav a.is-active strong { color: var(--accent-bright); }
.portfolio-page [data-hub-demo] > header span { color: var(--accent-bright); }
.portfolio-page [data-hub-demo] > svg { background: radial-gradient(ellipse at 75% 25%, rgba(211,162,77,.045), transparent 70%); }
.portfolio-page [data-hub-demo] .datahubb-zone { stroke: var(--accent); stroke-width: 1.3; stroke-dasharray: none; }
.portfolio-page [data-hub-demo] .datahubb-point circle { transform-box: fill-box; transform-origin: center; }
.portfolio-page [data-hub-demo] .datahubb-point.is-demo-selected circle { stroke: var(--accent-bright); stroke-width: 2; }
.portfolio-page [data-hub-demo] .datahubb-point.is-demo-selected text { fill: #f3dfb9; }
.hub-demo-menu-bg { fill: #101d28; stroke: #52616b; stroke-width: 1; }
.hub-demo-menu > circle { fill: #d3a24d; }
.hub-demo-count { fill: #c1cdd5; font: 500 12px 'Inter', sans-serif; }
.hub-demo-action { fill: #4b91b8; stroke: #4b91b8; stroke-width: 1; }
.hub-demo-action-text { fill: #04121c; font: 600 14px 'Inter', sans-serif; }
.hub-demo-plus { fill: #04121c; font: 400 21px 'Inter', sans-serif; }
.hub-demo-bookmark { fill: none; stroke: #04121c; stroke-width: 1.5; stroke-linejoin: round; }
.is-demo-hover .hub-demo-action { fill: #5aa6cf; stroke: #5aa6cf; }
.hub-demo-cursor { pointer-events: none; filter: drop-shadow(0 2px 3px #07111d); }
.hub-demo-cursor path { fill: #edf2f5; stroke: #1a2733; stroke-width: 1.5; stroke-linejoin: round; }
.hub-demo-playback { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 6px 18px; border-top: 1px solid var(--line); }
.hub-demo-playback > span { color: #b4c1cb; font: 500 10px/1.5 'Inter', sans-serif; }
.hub-demo-playback > div { display: flex; gap: 6px; }
.hub-demo-playback button { min-height: 36px; padding: 6px 8px; color: var(--accent-bright); background: transparent; border: 1px solid transparent; border-radius: 4px; font: 500 10px/1.4 'Inter', sans-serif; cursor: pointer; }
.hub-demo-playback button:hover { background: rgba(211,162,77,.08); border-color: rgba(211,162,77,.35); }
.hub-demo-playback button:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 2px; }
.hub-demo-playback button[hidden] { display: none; }
@media (max-width: 760px) {
  .portfolio-page .landing-site-header .mobile-site-menu > summary { color: var(--accent-bright); border-color: rgba(211,162,77,.4); }
  .portfolio-page .landing-site-header .mobile-site-menu-links a.is-active { color: var(--text); }
  .hub-demo-playback { padding: 5px 10px; gap: 4px; }
  .hub-demo-playback button { min-height: 44px; padding: 6px; }
  .hub-demo-playback > span { max-width: 125px; font-size: 10px; }
}
.portfolio-page .landing-site-header a:focus-visible,
.portfolio-page .mobile-site-menu summary:focus-visible { outline-color: var(--accent-bright); }
@media (max-width: 760px) {
  .portfolio-page [data-hub-demo] .datahubb-axis { font-size: 15px; }
  .portfolio-page [data-hub-demo] .datahubb-point text { font-size: 16px; }
  .portfolio-page [data-hub-demo] .hub-demo-count { font-size: 18px; }
  .portfolio-page [data-hub-demo] .hub-demo-action-text { font-size: 20px; }
  .portfolio-page [data-hub-demo] .hub-demo-plus { display: none; }
}

/* Match the live Data Hub: crosshair, dashed guides and percentile coordinates. */
.portfolio-page [data-hub-demo] .datahubb-zone { stroke-dasharray: 4 3; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.portfolio-page .hub-demo-cursor .hub-demo-crosshair { fill: none; stroke: #eef3f7; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.hub-demo-cursor .hub-demo-hand { display: none; }
.is-demo-menu-cursor .hub-demo-cursor .hub-demo-crosshair { display: none; }
.is-demo-menu-cursor .hub-demo-cursor .hub-demo-hand { display: block; }
.hub-demo-guides { pointer-events: none; opacity: 0; }
.hub-demo-guides line { stroke: #eef3f7; stroke-width: 1; opacity: .48; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.hub-demo-ticks { fill: #8b9ca8; font: 500 10px 'JetBrains Mono', monospace; }
.hub-demo-scale-label { fill: #a1b1bd; font: 500 9px 'JetBrains Mono', monospace; letter-spacing: .05em; }
.hub-demo-range { fill: #d3a24d; font: 500 11px 'JetBrains Mono', monospace; }
.hub-demo-readout { padding: 16px 20px 12px; border-top: 1px solid var(--line); background: #0b1621; }
.hub-demo-readout > header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.hub-demo-readout > header > div { display: grid; gap: 5px; }
.hub-demo-readout small { color: #92a5b3; font: 500 8px/1.4 'JetBrains Mono', monospace; letter-spacing: .05em; }
.hub-demo-readout header strong { color: #e5edf2; font: 550 17px/1.3 'Inter Tight', sans-serif; }
.hub-demo-readout header > span { color: #97acbc; text-align: right; font: 11px/1.5 'Inter', sans-serif; }
.hub-demo-factors { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.hub-demo-factors > div { min-width: 0; }
.hub-demo-factors span { display: block; color: #9baeba; font: 10px/1.4 'Inter', sans-serif; }
.hub-demo-factors strong { display: block; color: #dbe5ec; font: 500 21px/1.4 'Inter Tight', sans-serif; margin: 5px 0 8px; font-variant-numeric: tabular-nums; }
.hub-demo-factors i { display: block; height: 4px; background: #243340; position: relative; overflow: hidden; }
.hub-demo-factors i::after { content: ''; position: absolute; inset: 0 auto 0 0; width: var(--score); background: var(--factor); opacity: .65; }
.hub-demo-factors [data-demo-score="Q"] strong,
.hub-demo-factors [data-demo-score="V"] strong { color: #d3a24d; }
.hub-demo-factors [data-demo-score="Q"] i::after,
.hub-demo-factors [data-demo-score="V"] i::after { opacity: 1; }
.is-demo-inspecting .hub-demo-readout { border-top-color: #d3a24d; }
.is-demo-inspecting [data-demo-company="CPSE:NOVO B"] circle { stroke: #eef3f7; stroke-width: 2; }
.hub-demo-readout > footer { margin-top: 12px; color: #7f94a4; font: 9px/1.5 'Inter', sans-serif; }
@media (min-width: 761px) and (max-width: 1100px) {
  .hub-demo-factors { gap: 8px; }
  .hub-demo-factors span { font-size: 9px; }
  .hub-demo-readout { padding: 14px; }
}
@media (max-width: 760px) {
  .portfolio-page [data-hub-demo] .hub-demo-ticks { font-size: 15px; }
  .portfolio-page [data-hub-demo] .hub-demo-scale-label { font-size: 12px; }
  .portfolio-page [data-hub-demo] .hub-demo-range { font-size: 17px; }
  .portfolio-page [data-hub-demo] .datahubb-axis { font-size: 13px; }
  .hub-demo-readout { padding: 16px; }
  .hub-demo-readout > header { align-items: start; gap: 12px; }
  .hub-demo-readout header > span { max-width: 150px; font-size: 10px; }
  .hub-demo-factors { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .hub-demo-factors span { font-size: 11px; }
  .hub-demo-readout > footer { font-size: 10px; }
}

/* A single company-page yellow; factor plots retain their other semantic colors. */
.portfolio-page .datahubb-lenses article small { color: var(--lens); }
.portfolio-page .datahubb-lenses article small,
.portfolio-page .datahubb-lenses > header span { opacity: 1; }
.portfolio-page [data-factor="M"], .portfolio-page [data-factor="M"] b,
.portfolio-page [data-factor="M"] i { color: #d3a24d; }
.portfolio-page .opening-copy h1 em { color: var(--text); }
.portfolio-page .opening-copy > p:last-of-type { max-width: 440px; }
.portfolio-page .portfolio-opening { align-items: center; padding-top: 64px; padding-bottom: 64px; }
.hub-demo-details { border-top: 1px solid var(--line); }
.hub-demo-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; min-height: 48px; list-style: none; cursor: pointer; color: #b5c5cf; font: 12px/1.5 Inter,sans-serif; }
.hub-demo-details > summary::-webkit-details-marker { display: none; }
.hub-demo-details > summary:hover { background: #111f2a; }
.hub-demo-details > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.hub-profile-open, .hub-profile-close { color: var(--accent); white-space: nowrap; }
.hub-profile-close, .hub-demo-details[open] .hub-profile-open { display: none; }
.hub-demo-details[open] .hub-profile-close { display: inline; }
.portfolio-page .datahubb-exhibit--hero .hub-demo-caption { display: block; padding: 10px 18px; color: #8b9da9; font: 10px/1.5 Inter,sans-serif; border-top: 1px solid var(--line); }
@media (max-width: 760px) {
 .portfolio-page .portfolio-opening { padding-top: 36px; padding-bottom: 40px; gap: 28px; }
 .hub-demo-details > summary { gap: 8px; padding: 14px 12px; font-size: 11px; }
}
.portfolio-page .screener-exhibit__rows i[data-factor="M"],
.portfolio-page .watchlist-exhibit__factors i[data-factor="M"],
.portfolio-page .watchlist-exhibit__rows .is-confirmed em { color: #d3a24d; }
.portfolio-page .datahubb-exhibit--hero .hub-demo-caption { min-height: 0; }
