/* JII Compounders profile system
   Canonical shared shell for every company and research article. */

:root {
  --cp-ink: var(--ink, #1a2a4a);
  --cp-ink-mid: var(--ink-mid, #172641);
  --cp-ink-soft: var(--ink-soft, #304466);
  --cp-text: var(--text, #1f2937);
  --cp-text-mid: var(--text-mid, #4a5566);
  --cp-text-dim: var(--text-dim, #5f6875);
  --cp-rule: var(--rule, #d6dee8);
  --cp-rule-soft: var(--rule-soft, #e8edf3);
  --cp-bg: #fff;
  --cp-bg-soft: var(--bg-soft, #fafbfc);
  --cp-gold: var(--accent, #9a7838);
  --cp-good: #2f6f4f;
  --cp-bad: #a8322a;
  --cp-serif: var(--serif, 'Noto Serif JP', 'Yu Mincho', serif);
  --cp-sans: var(--sans, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif);
  --cp-mono: var(--mono, 'DM Mono', monospace);
  --cp-page: 1240px;
  --cp-copy: 790px;
  --cp-rail: 238px;
  --cp-gutter: clamp(24px, 4.2vw, 56px);
}

html { scroll-padding-top: calc(var(--nav-h, 64px) + 24px); }
body {
  margin: 0;
  padding: 0;
  display: block;
  background: var(--cp-bg);
  color: var(--cp-text);
  font-family: var(--cp-sans);
  font-size: 16px;
  line-height: 1.75;
}
body > main { padding-top: var(--nav-h, 64px); }
body > .skip-link,
.skip-link {
  position: fixed;
  left: 16px;
  top: 10px;
  z-index: 2000;
  transform: translateY(-160%);
  padding: 8px 12px;
  background: var(--cp-ink);
  color: #fff;
  text-decoration: none;
}
.skip-link:focus { transform: none; }

.compounder-profile {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  background: var(--cp-bg);
  box-shadow: none;
  color: var(--cp-text);
}
.compounder-profile *,
.compounder-profile *::before,
.compounder-profile *::after { box-sizing: border-box; }
.compounder-profile img,
.compounder-profile svg,
.compounder-profile canvas { max-width: 100%; }
.compounder-profile a { text-underline-offset: 3px; }
.compounder-profile a:focus-visible,
.compounder-profile button:focus-visible,
.compounder-profile summary:focus-visible,
.compounder-profile [tabindex="0"]:focus-visible {
  outline: 2px solid var(--cp-gold);
  outline-offset: 4px;
}
.compounder-profile .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Canonical research and company header */
.cp-profile-header {
  border-bottom: 1px solid var(--cp-rule);
  background: var(--cp-bg);
}

.cp-archive-notice {
  margin: 28px auto 0;
  max-width: var(--cp-page);
  padding: 22px 24px;
  border: 1px solid var(--cp-rule);
  border-left: 4px solid var(--cp-gold);
  background: var(--cp-bg-soft);
}

.cp-archive-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--cp-gold);
  font-family: var(--cp-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.cp-archive-notice h2 {
  margin: 0 0 8px;
  color: var(--cp-ink);
  font-family: var(--cp-serif);
  font-size: clamp(18px, 2.2vw, 23px);
  font-weight: 400;
  line-height: 1.45;
}

.cp-archive-notice p {
  margin: 0;
  max-width: 780px;
  color: var(--cp-text-mid);
  font-size: 13px;
  line-height: 1.75;
}

.cp-archive-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 14px;
}

.cp-archive-links a {
  color: var(--cp-ink-soft);
  font-family: var(--cp-mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cp-archive-links a:hover {
  color: var(--cp-ink);
  text-decoration: underline;
  text-decoration-color: var(--cp-gold);
  text-underline-offset: 4px;
}

@media (max-width: 640px) {
  .cp-archive-notice {
    margin-top: 18px;
    padding: 18px;
  }

  .cp-archive-links {
    display: grid;
  }
}
.cp-profile-header::before {
  content: '';
  display: block;
  height: 1px;
  background: var(--cp-gold);
}
.cp-profile-header__inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr);
  gap: clamp(36px, 5vw, 72px);
  width: min(100%, var(--cp-page));
  margin: 0 auto;
  padding: 38px var(--cp-gutter) 32px;
  align-items: start;
}
.cp-research-summary { min-width: 0; }
.cp-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--cp-text-mid);
  font: 500 11px/1.4 var(--cp-sans);
  letter-spacing: .04em;
  text-decoration: none;
}
.cp-breadcrumb::before { content: '\2190'; color: var(--cp-gold); }
.cp-breadcrumb:hover { color: var(--cp-ink); }
.cp-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 0 0 9px;
  color: var(--cp-text-dim);
  font: 500 12px/1.45 var(--cp-sans);
}
.cp-meta-line span + span::before {
  content: '\00b7';
  margin-right: 10px;
  color: var(--cp-gold);
}
.cp-publication-date {
  display: block;
  margin-bottom: 15px;
  color: var(--cp-text-dim);
  font: 400 13px/1.45 var(--cp-sans);
}
.cp-profile-title {
  max-width: 880px;
  margin: 0;
  color: var(--cp-ink-mid);
  font-family: var(--cp-serif);
  font-size: clamp(35px, 3.8vw, 46px);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.12;
  text-wrap: balance;
}
html[lang="ja"] .cp-profile-title {
  font-size: clamp(31px, 3.35vw, 40px);
  letter-spacing: .01em;
  line-height: 1.35;
}
.cp-profile-deck {
  max-width: 800px;
  margin: 18px 0 0;
  color: var(--cp-text-mid);
  font: 400 clamp(17px, 1.65vw, 20px)/1.65 var(--cp-sans);
}
html[lang="ja"] .cp-profile-deck { line-height: 1.85; }
.cp-company-summary {
  min-width: 0;
  margin-top: 39px;
  padding-left: 28px;
  border-left: 1px solid var(--cp-rule);
}
.cp-company-label {
  margin: 0 0 9px;
  color: var(--cp-gold);
  font: 500 11px/1.4 var(--cp-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cp-company-name {
  margin: 0;
  color: var(--cp-ink-mid);
  font: 500 clamp(25px, 2.6vw, 31px)/1.25 var(--cp-sans);
  letter-spacing: -.015em;
}
html[lang="ja"] .cp-company-name { letter-spacing: .01em; line-height: 1.45; }
.cp-company-alt {
  margin: 5px 0 0;
  color: var(--cp-text-dim);
  font: 400 14px/1.55 var(--cp-sans);
}
.cp-company-description {
  margin: 18px 0 0;
  color: var(--cp-text-mid);
  font: 400 16px/1.75 var(--cp-sans);
}
html[lang="ja"] .cp-company-description { line-height: 1.9; }

.cp-key-metrics {
  width: min(100%, var(--cp-page));
  margin: 0 auto;
  padding: 0 var(--cp-gutter) 26px;
}
.cp-key-metrics dl {
  display: grid;
  grid-template-columns: repeat(var(--cp-metric-count, 5), minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--cp-rule);
  border-bottom: 1px solid var(--cp-rule);
}
.cp-key-metrics .cp-metric-count-1 { --cp-metric-count: 1; }
.cp-key-metrics .cp-metric-count-2 { --cp-metric-count: 2; }
.cp-key-metrics .cp-metric-count-3 { --cp-metric-count: 3; }
.cp-key-metrics .cp-metric-count-4 { --cp-metric-count: 4; }
.cp-key-metrics .cp-metric-count-5 { --cp-metric-count: 5; }
.cp-key-metrics .cp-metric-count-6 { --cp-metric-count: 6; }
.cp-key-metric {
  min-width: 0;
  padding: 15px 18px 14px 0;
}
.cp-key-metric + .cp-key-metric {
  padding-left: 18px;
  border-left: 1px solid var(--cp-rule-soft);
}
.cp-key-metric dt {
  margin: 0 0 6px;
  color: var(--cp-text-dim);
  font: 500 11px/1.35 var(--cp-sans);
}
.cp-key-metric dd { margin: 0; }
.cp-metric-value {
  color: var(--cp-ink-mid);
  font: 500 clamp(18px, 1.8vw, 23px)/1.2 var(--cp-sans);
  font-variant-numeric: tabular-nums;
}
.compounder-profile .cp-metric-context {
  margin-top: 5px;
  color: var(--cp-text-dim);
  font: 400 10.5px/1.45 var(--cp-sans);
}

/* Article and automatic research rail */
.cp-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--cp-copy)) minmax(190px, var(--cp-rail));
  justify-content: space-between;
  gap: clamp(42px, 6vw, 82px);
  width: min(100%, var(--cp-page));
  margin: 0 auto;
  padding: 0 var(--cp-gutter);
}
.cp-article-flow { min-width: 0; }
.cp-research-rail { min-width: 0; padding-top: 50px; }
.cp-rail-inner {
  position: sticky;
  top: calc(var(--nav-h, 64px) + 28px);
  padding-top: 16px;
  border-top: 1px solid var(--cp-gold);
}
.cp-rail-title {
  margin: 0 0 13px;
  color: var(--cp-ink-soft);
  font: 500 11px/1.4 var(--cp-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.cp-rail-list { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.cp-rail-list a {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  padding: 7px 0;
  color: var(--cp-text-dim);
  font: 400 12px/1.5 var(--cp-sans);
  text-decoration: none;
}
.cp-rail-list a:hover,
.cp-rail-list a[aria-current="true"] { color: var(--cp-ink); }
.cp-rail-index { color: var(--cp-gold); font-variant-numeric: tabular-nums; }
.cp-rail-facts {
  display: grid;
  gap: 9px;
  margin: 19px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--cp-rule);
}
.cp-rail-facts div { display: grid; gap: 2px; }
.cp-rail-facts dt { color: var(--cp-text-dim); font: 500 10px/1.4 var(--cp-sans); }
.cp-rail-facts dd { margin: 0; color: var(--cp-text-mid); font: 400 12px/1.5 var(--cp-sans); }
.cp-mobile-toc { display: none; }

/* One research-prose system, including retained historical class names */
.compounder-profile .section,
.compounder-profile .research-section,
.compounder-profile .source-shelf {
  width: 100%;
  margin: 0;
  padding: 48px 0;
  border: 0;
  border-bottom: 1px solid var(--cp-rule);
  background: transparent;
}
.compounder-profile .section.tint,
.compounder-profile .section.gem,
.compounder-profile .research-section.tint,
.compounder-profile .research-section.gem { background: transparent; }
.compounder-profile .lead-section { padding-top: 48px; }
.compounder-profile .section-head { max-width: var(--cp-copy); margin: 0 0 24px; }
.compounder-profile .section-num,
.compounder-profile .section-label {
  display: block;
  margin: 0 0 12px;
  color: var(--cp-gold);
  font: 600 14px/1.45 var(--cp-sans);
  letter-spacing: .04em;
  text-transform: none;
}
.compounder-profile .section-title,
.compounder-profile .research-title,
.compounder-profile .source-shelf > h2 {
  margin: 0 0 13px;
  color: var(--cp-ink-mid);
  font-family: var(--cp-serif);
  font-size: clamp(27px, 2.7vw, 32px);
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.3;
  text-wrap: balance;
}
html[lang="ja"] .compounder-profile .section-title,
html[lang="ja"] .compounder-profile .research-title { letter-spacing: .01em; line-height: 1.5; }
.compounder-profile .section-sub,
.compounder-profile .research-deck {
  max-width: var(--cp-copy);
  margin: 0 0 22px;
  color: var(--cp-text-mid);
  font: 400 17px/1.7 var(--cp-sans);
  font-style: normal;
}
.compounder-profile .prose,
.compounder-profile .intro-copy,
.compounder-profile .lead-copy,
.compounder-profile .regime-narr,
.compounder-profile .phase-opener,
.compounder-profile .explainer-note {
  max-width: var(--cp-copy);
  color: var(--cp-text);
  font: 400 17px/1.85 var(--cp-sans);
}
html[lang="ja"] .compounder-profile .prose,
html[lang="ja"] .compounder-profile .intro-copy,
html[lang="ja"] .compounder-profile .lead-copy,
html[lang="ja"] .compounder-profile .regime-narr { line-height: 2; }
.compounder-profile :is(.prose,.intro-copy,.lead-copy,.regime-narr) p { margin: 0 0 1.25em; }
.compounder-profile :is(.prose,.intro-copy,.lead-copy,.regime-narr) p:last-child { margin-bottom: 0; }
.compounder-profile :is(.prose,.intro-copy,.lead-copy,.regime-narr) strong { color: var(--cp-ink-mid); font-weight: 600; }
.compounder-profile .cp-promoted-title { display: none; }
.compounder-profile .pin,
.compounder-profile .ct-tag,
.compounder-profile .infl-date,
.compounder-profile .thesis-kicker,
.compounder-profile .loop-title,
.compounder-profile .source-index {
  color: var(--cp-gold);
  font: 500 11px/1.5 var(--cp-sans);
  letter-spacing: .04em;
  text-transform: none;
}
.compounder-profile ul,
.compounder-profile ol { padding-left: 1.25em; }
.compounder-profile li + li { margin-top: .55em; }
.compounder-profile blockquote {
  max-width: var(--cp-copy);
  margin: 28px 0;
  padding: 4px 0 4px 22px;
  border-left: 2px solid var(--cp-gold);
  color: var(--cp-text-mid);
  font: 400 18px/1.8 var(--cp-serif);
}
.compounder-profile hr { height: 1px; margin: 36px 0; border: 0; background: var(--cp-rule); }

/* Tables, charts, figures and evidence */
.compounder-profile figure { margin: 30px 0; }
.compounder-profile figcaption,
.compounder-profile .figure-note,
.compounder-profile .valuation-note {
  margin-top: 10px;
  color: var(--cp-text-dim);
  font: 400 11.5px/1.65 var(--cp-sans);
}
.compounder-profile .figure-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
  padding-inline: 13px;
}
.compounder-profile .figure-heading h3,
.compounder-profile .underwriting-head h3 {
  margin: 0;
  color: var(--cp-ink-mid);
  font: 500 18px/1.5 var(--cp-sans);
}
.profile-table-wrap,
.underwriting-scroll,
.valuation-matrix-wrap,
.cp-table-scroll {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 0;
  background: #fff;
}
.compounder-profile table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.compounder-profile th,
.compounder-profile td {
  padding: 11px 13px;
  border-right: 1px solid var(--cp-rule-soft);
  border-bottom: 1px solid var(--cp-rule-soft);
  color: var(--cp-text-mid);
  font: 400 13px/1.5 var(--cp-sans);
  text-align: right;
  vertical-align: top;
}
.compounder-profile tr:last-child > * { border-bottom: 0; }
.compounder-profile tr > *:last-child { border-right: 0; }
.compounder-profile thead th {
  background: var(--cp-bg-soft);
  color: var(--cp-ink-soft);
  font-size: 11px;
  font-weight: 600;
}
.compounder-profile tbody th { color: var(--cp-ink-mid); font-weight: 500; text-align: left; }
.compounder-profile .chart-wrap,
.compounder-profile .underwriting-panel,
.compounder-profile .report-figure,
.compounder-profile .explainer-block {
  margin: 28px 0;
  border: 1px solid var(--cp-rule);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}
.compounder-profile .report-figure > .figure-heading {
  margin: 0;
  padding: 13px 13px 12px;
  border-bottom: 1px solid var(--cp-rule-soft);
}
.compounder-profile .report-figure > .figure-note {
  margin: 0;
  padding: 9px 13px 10px;
  border-top: 1px solid var(--cp-rule-soft);
}
.compounder-profile .underwriting-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  padding: 17px 19px;
  border-bottom: 1px solid var(--cp-rule);
}
.compounder-profile .chart-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  padding: 14px 17px;
  border-bottom: 1px solid var(--cp-rule);
  background: var(--cp-bg-soft);
}
.compounder-profile .chart-title,
.compounder-profile .chart-key-levels,
.compounder-profile .chart-legend {
  color: var(--cp-text-dim);
  font: 400 11px/1.55 var(--cp-sans);
}
.compounder-profile .chart-key-levels { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.compounder-profile .chart-key-levels b { color: var(--cp-ink-mid); font-weight: 600; }
.compounder-profile .tv-container { width: 100%; height: 430px; background: var(--cp-bg-soft); }
.compounder-profile .chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 11px 17px;
  border-top: 1px solid var(--cp-rule);
}
.compounder-profile .leg-item { display: inline-flex; align-items: center; gap: 7px; }
.compounder-profile .leg-swatch { display: inline-block; width: 16px; height: 3px; background: var(--cp-ink-soft); }
.compounder-profile .leg-swatch.dashed { height: 2px; background: repeating-linear-gradient(90deg,var(--cp-gold) 0 4px,transparent 4px 7px); }
.compounder-profile .leg-swatch.candle { width: 10px; height: 11px; border-left: 3px solid var(--cp-good); border-right: 3px solid var(--cp-bad); }
.compounder-profile .leg-swatch.hist { background: rgba(48,68,102,.4); }
.compounder-profile .source-mark { margin-left: 2px; font: 500 9px/1 var(--cp-sans); vertical-align: super; }
.compounder-profile .source-mark a { color: var(--cp-gold); text-decoration: none; }

/* Quiet, reusable analytical components */
.compounder-profile .infl-glance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0;
  border-top: 1px solid var(--cp-rule);
  border-bottom: 1px solid var(--cp-rule);
}
.compounder-profile .glance-chip {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  padding: 14px 16px;
  background: transparent;
}
.compounder-profile .glance-chip + .glance-chip { border-left: 1px solid var(--cp-rule-soft); }
.compounder-profile .glance-chip .g-pillar {
  color: var(--cp-ink-soft);
  font: 600 10.5px/1.4 var(--cp-sans);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.compounder-profile .glance-chip .g-dir { color: var(--cp-text-dim); font: 500 10.5px/1.4 var(--cp-mono); }
.compounder-profile .glance-chip .g-dir.watch { color: var(--cp-gold); }
.compounder-profile .glance-chip .g-one { color: var(--cp-text-mid); font: 400 13px/1.55 var(--cp-sans); }
.compounder-profile .infl-entry { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cp-rule-soft); }
.compounder-profile .infl-entry:first-of-type { margin-top: 6px; padding-top: 2px; border-top: 0; }
.compounder-profile .infl-date { margin-bottom: 4px; color: var(--cp-gold); font: 500 10.5px/1.4 var(--cp-mono); letter-spacing: .04em; }
.compounder-profile .infl-date.muted { color: var(--cp-text-dim); }
.compounder-profile .infl-date.risk { color: var(--cp-bad); }
.compounder-profile .infl-entry p { margin-top: 0; }

.compounder-profile :is(.ct-grid,.cat-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 24px 0;
}
.compounder-profile .scn-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin: 24px 0;
}
.compounder-profile :is(.chart-callouts,.proof-strip,.segment-snapshot-grid,.ask-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}
.compounder-profile :is(.ct-card,.cat-card,.scn-card,.chart-callout,.proof,.ask-card,.segment-card) {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--cp-rule);
  border-radius: 0;
  background: #fff;
  color: var(--cp-text);
  box-shadow: none;
}
.compounder-profile .ct-card { border-left: 2px solid var(--cp-gold); background: var(--cp-bg-soft); }
.compounder-profile .cat-card { border-top: 2px solid var(--cp-gold); }
.compounder-profile :is(.ct-q,.cat-title,.scn-price) {
  margin: 7px 0 12px;
  color: var(--cp-ink-mid);
  font: 500 18px/1.5 var(--cp-sans);
}
.compounder-profile :is(.ct-primer,.ct-side-text,.cat-takeaway,.scn-prem,.scn-drivers,.ask-card p,.chart-callout p) {
  color: var(--cp-text-mid);
  font: 400 14.5px/1.7 var(--cp-sans);
}
.compounder-profile .ct-side { display: flex; gap: 11px; align-items: flex-start; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--cp-rule-soft); }
.compounder-profile .ct-side-tag,
.compounder-profile .scn-tag {
  display: inline-block;
  flex: none;
  margin-bottom: 7px;
  color: var(--cp-text-dim);
  font: 600 10px/1.4 var(--cp-sans);
  letter-spacing: .06em;
}
.compounder-profile .ct-side-tag { min-width: 42px; padding: 2px 7px; border: 1px solid currentColor; text-align: center; }
.compounder-profile :is(.ct-side-tag,.scn-tag).bull,
.compounder-profile :is(.up,.scn-delta.up) { color: var(--cp-good); }
.compounder-profile :is(.ct-side-tag,.scn-tag).bear,
.compounder-profile :is(.dn,.down,.scn-delta.dn) { color: var(--cp-bad); }
.compounder-profile :is(.neutral,.stable,.scn-delta.flat,.scn-tag.base) { color: var(--cp-ink-soft); }
.compounder-profile .ct-side-text { margin: 0; padding-left: 18px; }
.compounder-profile .ct-proof { margin-top: 14px; padding-top: 11px; border-top: 1px solid var(--cp-rule); color: var(--cp-text-mid); font: 400 10px/1.55 var(--cp-mono); }
.compounder-profile .ct-proof span { color: var(--cp-gold); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

/* Comparison bars, catalysts and scenario cards */
.compounder-profile .cat-num { margin-bottom: 10px; color: var(--cp-gold); font: 600 10px/1.4 var(--cp-mono); letter-spacing: .12em; }
.compounder-profile .cat-viz { margin: 10px 0 14px; padding: 13px 15px; border: 1px solid var(--cp-rule-soft); background: var(--cp-bg-soft); }
.compounder-profile .cat-viz-label { margin-bottom: 9px; color: var(--cp-text-dim); font: 600 9.5px/1.4 var(--cp-mono); letter-spacing: .1em; text-transform: uppercase; }
.compounder-profile .cat-viz-bar-row { display: flex; align-items: center; gap: 9px; margin: 6px 0; font: 400 11px/1.4 var(--cp-mono); }
.compounder-profile .cat-viz-bar-label { flex: 0 0 100px; color: var(--cp-text-mid); }
.compounder-profile .cat-viz-bar-track { position: relative; flex: 1; height: 16px; border: 1px solid var(--cp-rule-soft); background: #fff; overflow: hidden; }
.compounder-profile .cat-viz-bar-fill { height: 100%; }
.compounder-profile :is(.cat-viz-bar-val,.cat-viz-bar-cap) { flex: 0 0 64px; color: var(--cp-ink-mid); font-weight: 600; text-align: right; }
.compounder-profile .cat-viz-cap { margin-top: 9px; padding-top: 7px; border-top: 1px dashed var(--cp-rule); color: var(--cp-gold); font: 600 10px/1.4 var(--cp-mono); letter-spacing: .08em; text-transform: uppercase; }
.compounder-profile .cat-meta { display: flex; gap: 16px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--cp-rule); }
.compounder-profile .cat-meta > div { flex: 1; min-width: 0; }
.compounder-profile .cat-meta dt { margin-bottom: 4px; color: var(--cp-text-dim); font: 600 9px/1.4 var(--cp-mono); letter-spacing: .1em; text-transform: uppercase; }
.compounder-profile .cat-meta dd { margin: 0; color: var(--cp-ink-mid); font: 500 12.5px/1.5 var(--cp-sans); }
.compounder-profile .scn-card { position: relative; display: flex; flex-direction: column; }
.compounder-profile .scn-card.bear { border-top: 3px solid var(--cp-bad); background: linear-gradient(180deg,rgba(168,50,42,.05),#fff 45%); }
.compounder-profile .scn-card.base { border-top: 3px solid var(--cp-ink-soft); background: linear-gradient(180deg,rgba(48,68,102,.05),#fff 45%); }
.compounder-profile .scn-card.bull { border-top: 3px solid var(--cp-good); background: linear-gradient(180deg,rgba(47,111,79,.05),#fff 45%); }
.compounder-profile .scn-price { font: 400 30px/1.1 var(--cp-serif); }
.compounder-profile .scn-delta { margin-bottom: 4px; font: 600 13px/1.4 var(--cp-mono); letter-spacing: .03em; }
.compounder-profile .scn-mult { margin-bottom: 16px; color: var(--cp-text-dim); font: 400 11px/1.4 var(--cp-mono); }
.compounder-profile .scn-prem { margin-bottom: 14px; padding: 12px 14px; border: 1px solid var(--cp-rule-soft); background: rgba(255,255,255,.7); }
.compounder-profile .scn-driver-head { margin-bottom: 8px; padding-top: 4px; color: var(--cp-text-dim); font: 600 9.5px/1.4 var(--cp-mono); letter-spacing: .11em; text-transform: uppercase; }
.compounder-profile .scn-drivers { margin: 0; padding: 0; list-style: none; }
.compounder-profile .scn-drivers li { position: relative; margin: 0; padding: 6px 0 6px 18px; }
.compounder-profile .scn-drivers li::before { content: ''; position: absolute; left: 0; top: 17px; width: 8px; height: 1px; background: var(--cp-text-dim); }
.compounder-profile .scn-note { margin-top: auto; padding-top: 12px; color: var(--cp-text-dim); font: 400 11px/1.55 var(--cp-sans); }

/* Sum-of-the-parts cards */
.compounder-profile .sotp { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 30px; }
.compounder-profile .sotp-card { padding: 20px 22px; border: 1px solid var(--cp-rule); border-top: 2px solid var(--cp-ink-soft); background: #fff; box-shadow: none; }
.compounder-profile .sotp-head { color: var(--cp-gold); font: 600 10px/1.4 var(--cp-mono); letter-spacing: .12em; text-transform: uppercase; }
.compounder-profile .sotp-name { margin: 6px 0 10px; color: var(--cp-ink-mid); font: 400 18px/1.4 var(--cp-serif); }
.compounder-profile .sotp-row { display: flex; justify-content: space-between; gap: 18px; padding: 7px 0; border-bottom: 1px dashed var(--cp-rule-soft); font-size: 13px; }
.compounder-profile .sotp-row:last-of-type { border-bottom: 0; }
.compounder-profile .sotp-row .k { color: var(--cp-text-mid); }
.compounder-profile .sotp-row .v { color: var(--cp-ink-mid); font-family: var(--cp-mono); font-weight: 600; text-align: right; }
.compounder-profile .sotp-foot { margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--cp-rule); color: var(--cp-ink-mid); font: 400 11px/1.55 var(--cp-mono); }
.compounder-profile .sotp-foot b { color: var(--cp-gold); font-weight: 600; }

/* Visual-first research components */
.compounder-profile .lead-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(270px,.7fr); gap: clamp(28px,4vw,44px); align-items: start; }
.compounder-profile .lead-grid:has(> .divergence-card) { grid-template-columns: 1fr; }
.compounder-profile .lead-grid:has(> .divergence-card) > .divergence-card { position: relative; top: auto; }
.compounder-profile .lead-grid:has(> .divergence-card) .divergence-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.compounder-profile .segment-snapshot { margin: 24px 0; padding: 18px; border: 1px solid var(--cp-rule); background: var(--cp-bg-soft); }
.compounder-profile .segment-snapshot-title { margin-bottom: 12px; color: var(--cp-text-dim); font: 600 10px/1.4 var(--cp-mono); letter-spacing: .1em; text-transform: uppercase; }
.compounder-profile .segment-snapshot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; }
.compounder-profile .segment-card { border-top: 4px solid var(--cp-ink); }
.compounder-profile .segment-card.service { border-top-color: var(--cp-gold); }
.compounder-profile .segment-card :is(span,b,strong,em) { display: block; }
.compounder-profile .segment-card span { margin-bottom: 9px; color: var(--cp-text-dim); font: 600 10px/1.35 var(--cp-mono); letter-spacing: .08em; text-transform: uppercase; }
.compounder-profile .segment-card b { color: var(--cp-ink-mid); font: 400 18px/1.3 var(--cp-serif); }
.compounder-profile .segment-card strong { margin-top: 3px; color: var(--cp-ink-mid); font: 600 13px/1.45 var(--cp-sans); }
.compounder-profile .segment-card em { margin-top: 8px; color: var(--cp-text-mid); font: 400 10px/1.45 var(--cp-mono); font-style: normal; }
.compounder-profile .underwriting-table { min-width: 720px; table-layout: fixed; }
.compounder-profile .underwriting-table :is(th,td) { white-space: nowrap; }
.compounder-profile .underwriting-table :is(thead th:first-child,tbody th) { width: 220px; white-space: normal; }
.compounder-profile .underwriting-head > div > span { display: block; margin-bottom: 7px; color: var(--cp-gold); font: 600 9px/1.35 var(--cp-mono); letter-spacing: .1em; text-transform: uppercase; }
.compounder-profile .underwriting-head p { margin: 0; color: var(--cp-text-mid); font: 400 13px/1.6 var(--cp-sans); }
.compounder-profile .thesis-card,
.compounder-profile .divergence-card {
  position: sticky;
  top: 24px;
  padding: 24px;
  border: 0;
  background: linear-gradient(145deg,var(--cp-ink),#253d61);
  color: #fff;
  box-shadow: 0 18px 45px rgba(23,38,65,.16);
}
.compounder-profile .thesis-card h3 { margin: 12px 0 16px; color: #fff; font: 400 25px/1.35 var(--cp-serif); }
.compounder-profile .thesis-card p { margin: 0; color: #e6ebf1; font: 400 14px/1.7 var(--cp-sans); }
.compounder-profile .thesis-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 20px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
.compounder-profile .thesis-points > div { padding: 13px; background: rgba(12,24,43,.38); }
.compounder-profile .thesis-points :is(b,span) { display: block; }
.compounder-profile .thesis-points b { color: #fff; font: 500 20px/1 var(--cp-serif); }
.compounder-profile .thesis-points span { margin-top: 6px; color: #cbd4df; font: 400 9px/1.35 var(--cp-mono); letter-spacing: .08em; text-transform: uppercase; }

/* Connected processes */
.compounder-profile .loop-panel,
.compounder-profile .valuation-formula {
  position: relative;
  margin: 26px 0;
  padding: 26px;
  border: 0;
  background: linear-gradient(145deg,var(--cp-ink),#243d61);
  color: #fff;
  overflow: hidden;
}
.compounder-profile .loop-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 100% 0,rgba(154,120,56,.24),transparent 42%); pointer-events: none; }
.compounder-profile .loop-title { position: relative; margin-bottom: 18px; color: #e7ca92; }
.compounder-profile .loop-panel > .promise-chain { margin: 0; padding: 0; border: 0; background: transparent; }
.compounder-profile :is(.loop-grid,.promise-chain) { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px; }
.compounder-profile :is(.loop-step,.promise-step) { position: relative; min-width: 0; min-height: 126px; padding: 16px 14px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #d6dde8; }
.compounder-profile :is(.loop-step,.promise-step):not(:last-child)::after { content: '\2192'; position: absolute; z-index: 2; right: -19px; top: 50%; transform: translateY(-50%); color: #e7ca92; font: 400 20px/1 var(--cp-mono); }
.compounder-profile :is(.loop-num,.promise-step small) { display: block; color: #e7ca92; font: 600 10px/1 var(--cp-mono); }
.compounder-profile :is(.loop-step,.promise-step) b { display: block; margin: 12px 0 8px; color: #fff; font: 500 16px/1.4 var(--cp-sans); }
.compounder-profile :is(.loop-step,.promise-step) > span:not(.loop-num) { display: block; color: #d6dde8; font: 400 12px/1.5 var(--cp-sans); }
.compounder-profile .proof-strip { gap: 0; border: 1px solid var(--cp-rule); background: #fff; }
.compounder-profile .proof { border: 0; border-right: 1px solid var(--cp-rule); }
.compounder-profile .proof:last-child { border-right: 0; }
.compounder-profile .proof :is(b,span) { display: block; }
.compounder-profile .proof b { color: var(--cp-ink-mid); font: 400 24px/1.1 var(--cp-serif); }
.compounder-profile .proof span { margin-top: 7px; color: var(--cp-text-dim); font: 600 9px/1.5 var(--cp-mono); letter-spacing: .06em; text-transform: uppercase; }

/* Decisive-question, margin and capital visuals */
.compounder-profile .investability-strip,
.compounder-profile .profile-hero,
.compounder-profile .profile-facts { display: none; }
.compounder-profile .question-card { margin-top: 24px; border: 1px solid var(--cp-rule); background: #fff; box-shadow: 0 12px 36px rgba(23,38,65,.05); }
.compounder-profile .narrative-phase .question-card { margin-top: 0; padding: 26px 28px 30px; border: 1px solid var(--cp-rule); border-top: 3px solid var(--cp-gold); background: #fff; box-shadow: none; }
.compounder-profile .question-head { display: grid; grid-template-columns: 100px minmax(0,1fr); border-bottom: 1px solid var(--cp-rule); }
.compounder-profile .question-index { display: flex; align-items: center; justify-content: center; background: var(--cp-ink); color: #fff; font: 400 42px/1 var(--cp-serif); }
.compounder-profile .question-heading { padding: 22px 26px; }
.compounder-profile .question-heading span { display: block; margin-bottom: 6px; color: var(--cp-gold); font: 600 9px/1.3 var(--cp-mono); letter-spacing: .12em; text-transform: uppercase; }
.compounder-profile .question-heading h2 { margin: 0; color: var(--cp-ink-mid); font: 400 28px/1.3 var(--cp-serif); }
.compounder-profile .question-body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 34px; padding: 26px; }
.compounder-profile .narrative-phase .question-body { display: block; padding: 0; }
.compounder-profile :is(.margin-chart,.capital-visual) { padding: 18px; border: 1px solid var(--cp-rule); background: var(--cp-bg-soft); }
.compounder-profile :is(.margin-chart,.capital-visual) h4 { margin: 0 0 14px; color: var(--cp-text-dim); font: 600 10px/1.4 var(--cp-mono); letter-spacing: .1em; text-transform: uppercase; }
.compounder-profile .margin-row { display: grid; grid-template-columns: 72px minmax(0,1fr) 48px; gap: 10px; align-items: center; margin: 10px 0; }
.compounder-profile .margin-row span { color: var(--cp-text-mid); font: 500 10px/1.2 var(--cp-mono); }
.compounder-profile .margin-track { height: 12px; background: #e5e9ee; overflow: hidden; }
.compounder-profile .margin-fill { height: 100%; background: linear-gradient(90deg,var(--cp-ink),var(--cp-gold)); }
.compounder-profile .margin-row b { color: var(--cp-ink-mid); font: 600 11px/1 var(--cp-mono); text-align: right; }
.compounder-profile .plan-comparison { margin: 0 26px 26px; border: 1px solid #e5d6b7; background: #fbf6eb; }
.compounder-profile .plan-comparison-head { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 14px 16px; border-bottom: 1px solid #e5d6b7; }
.compounder-profile .plan-comparison-head b { color: var(--cp-gold); font: 600 10px/1.4 var(--cp-mono); letter-spacing: .09em; text-transform: uppercase; }
.compounder-profile .plan-comparison-head span { color: var(--cp-text-mid); font: 400 11px/1.45 var(--cp-sans); text-align: right; }
.compounder-profile .plan-comparison-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.compounder-profile .plan-comparison-grid > div { padding: 15px 16px; border-right: 1px solid #e5d6b7; }
.compounder-profile .plan-comparison-grid > div:last-child { border-right: 0; }
.compounder-profile .plan-comparison-grid :is(span,b,strong,em) { display: block; }
.compounder-profile .plan-comparison-grid span { margin-bottom: 8px; color: var(--cp-text-dim); font: 600 9px/1.3 var(--cp-mono); letter-spacing: .08em; text-transform: uppercase; }
.compounder-profile .plan-comparison-grid b { color: var(--cp-text-mid); font: 400 16px/1.35 var(--cp-serif); }
.compounder-profile .plan-comparison-grid strong { margin-top: 3px; color: var(--cp-ink-mid); font: 600 13px/1.4 var(--cp-sans); }
.compounder-profile .plan-comparison-grid em { margin-top: 10px; color: var(--cp-gold); font: 400 22px/1.2 var(--cp-serif); font-style: normal; }
.compounder-profile .ev-bar { display: flex; min-height: 54px; margin: 8px 0 15px; border: 1px solid var(--cp-rule); overflow: hidden; }
.compounder-profile .ev-bar > div { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: 8px; font: 600 10px/1.25 var(--cp-mono); text-align: center; }
.compounder-profile .ev-bar .net-cash { background: var(--cp-gold); color: #17210b; }
.compounder-profile .ev-bar .operations { background: var(--cp-ink); color: #fff; }
.compounder-profile .ev-bar b { font-size: 14px; }
.compounder-profile .balance-list { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; font: 400 12px/1.45 var(--cp-sans); }
.compounder-profile .balance-list b { color: var(--cp-ink-mid); font-family: var(--cp-mono); }
.compounder-profile .control-note { margin-top: 15px; padding: 14px 15px; border: 0; border-left: 4px solid var(--cp-gold); background: #f8f2e8; color: var(--cp-text-mid); font: 400 12.5px/1.55 var(--cp-sans); box-shadow: none; }

/* Valuation displays */
.compounder-profile .valuation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 25px 0; }
.compounder-profile .valuation-card { position: relative; overflow: hidden; padding: 22px; border: 1px solid var(--cp-rule); background: #fff; box-shadow: none; }
.compounder-profile .valuation-card.current { border-color: var(--cp-gold); box-shadow: inset 0 4px 0 var(--cp-gold); }
.compounder-profile .valuation-card .multiple { color: var(--cp-gold); font: 600 10px/1.3 var(--cp-mono); letter-spacing: .11em; text-transform: uppercase; }
.compounder-profile .valuation-card .value { margin: 10px 0 5px; color: var(--cp-ink-mid); font: 400 35px/1.15 var(--cp-serif); }
.compounder-profile .valuation-card .delta { color: var(--cp-text-mid); font: 600 10px/1.3 var(--cp-mono); }
.compounder-profile .valuation-formula { display: grid; grid-template-columns: repeat(5,auto); justify-content: center; align-items: center; gap: 12px; text-align: center; font: 600 11px/1.35 var(--cp-mono); }
.compounder-profile .valuation-formula b { display: block; margin-bottom: 3px; color: #fff; font: 400 20px/1.15 var(--cp-serif); }
.compounder-profile .valuation-formula .operator { color: #e7ca92; font-size: 20px; }
.compounder-profile .valuation-basis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 22px 0 18px; border: 1px solid var(--cp-rule); background: var(--cp-rule); }
.compounder-profile .valuation-basis > div { padding: 15px 16px; background: #fff; }
.compounder-profile .valuation-basis :is(span,b) { display: block; }
.compounder-profile .valuation-basis span { margin-bottom: 7px; color: var(--cp-text-dim); font: 600 9px/1.35 var(--cp-mono); letter-spacing: .07em; text-transform: uppercase; }
.compounder-profile .valuation-basis b { color: var(--cp-ink-mid); font: 400 17px/1.3 var(--cp-serif); }
.compounder-profile .valuation-matrix { min-width: 720px; table-layout: fixed; }
.compounder-profile .valuation-matrix :is(th,td) { padding: 14px 12px; text-align: center; }
.compounder-profile .valuation-matrix thead th.multiple-head { background: #fbf6eb; color: var(--cp-gold); }
.compounder-profile .valuation-matrix tbody th { text-align: center; }
.compounder-profile .valuation-matrix tbody td { position: relative; color: var(--cp-ink-mid); font: 400 18px/1.2 var(--cp-serif); }
.compounder-profile .valuation-matrix td.current-cell { background: #fbf6eb; box-shadow: inset 0 0 0 2px var(--cp-gold); font-weight: 600; }
.compounder-profile .valuation-matrix td.current-cell small { display: block; margin-top: 5px; color: var(--cp-gold); font: 600 8px/1.3 var(--cp-mono); letter-spacing: .05em; text-transform: uppercase; }
.compounder-profile .ask-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.compounder-profile .ask-grid.two-up { grid-template-columns: repeat(2,minmax(0,1fr)); }
.compounder-profile .ask-card { border-top: 3px solid var(--cp-gold); background: var(--cp-bg-soft); }
.compounder-profile .ask-card b { display: block; margin-bottom: 8px; color: var(--cp-ink-mid); font: 400 16px/1.4 var(--cp-serif); }
.compounder-profile .next-date { display: flex; gap: 16px; align-items: center; margin-top: 22px; padding: 18px 20px; border: 1px solid #e5d6b7; background: #fbf6eb; }
.compounder-profile .next-date time { color: var(--cp-gold); font: 600 12px/1.2 var(--cp-mono); white-space: nowrap; }
.compounder-profile .next-date p { margin: 0; color: var(--cp-text-mid); font: 400 14px/1.55 var(--cp-sans); }

/* Prestige mechanism and relationship visuals, shared as canonical components */
.compounder-profile .narrative-phase .phase-opener { max-width: 840px; margin: 0 0 28px; padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--cp-rule); background: transparent; color: var(--cp-ink-mid); font: 400 20px/1.6 var(--cp-serif); }
.compounder-profile .opportunity-line { margin: 30px 0; padding: 22px 24px; background: var(--cp-good); color: #fff; font: 400 22px/1.5 var(--cp-serif); }
.compounder-profile .divergence-period { color: #e7ca92; font: 600 10px/1.4 var(--cp-mono); letter-spacing: .12em; text-transform: uppercase; }
.compounder-profile .divergence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 18px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
.compounder-profile .divergence-grid > div { min-height: 112px; padding: 15px; background: rgba(12,24,43,.38); }
.compounder-profile .divergence-grid :is(b,span) { display: block; }
.compounder-profile .divergence-grid b { color: #fff; font: 400 27px/1 var(--cp-serif); }
.compounder-profile .divergence-grid .down b { color: #ffb6a6; }
.compounder-profile .divergence-grid span { margin-top: 8px; color: #cbd4df; font: 600 9px/1.45 var(--cp-mono); letter-spacing: .06em; text-transform: uppercase; }
.compounder-profile .price-cost-bridge { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 28px 0; border: 1px solid var(--cp-rule); background: var(--cp-rule); }
.compounder-profile .bridge-step { min-width: 0; min-height: 166px; padding: 22px 19px; background: #fff; }
.compounder-profile .bridge-step:nth-child(1) { box-shadow: inset 0 4px 0 var(--cp-bad); }
.compounder-profile .bridge-step:nth-child(2) { box-shadow: inset 0 4px 0 #b6702b; }
.compounder-profile .bridge-step:nth-child(3) { box-shadow: inset 0 4px 0 var(--cp-gold); }
.compounder-profile .bridge-step:nth-child(4) { box-shadow: inset 0 4px 0 var(--cp-good); }
.compounder-profile .bridge-step :is(span,b,em) { display: block; }
.compounder-profile .bridge-step span { color: var(--cp-text-dim); font: 600 9px/1.35 var(--cp-mono); letter-spacing: .08em; text-transform: uppercase; }
.compounder-profile .bridge-step b { margin: 12px 0 8px; color: var(--cp-ink-mid); font: 400 23px/1.15 var(--cp-serif); }
.compounder-profile .bridge-step em { color: var(--cp-text-mid); font: 400 12px/1.5 var(--cp-sans); font-style: normal; }
.compounder-profile .margin-history-wrap { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.compounder-profile .margin-history { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; align-items: end; min-width: 620px; margin: 28px 0; padding: 22px 20px 18px; border: 1px solid var(--cp-rule); background: #fff; }
.compounder-profile .margin-year { display: grid; grid-template-rows: 132px auto auto; gap: 8px; min-width: 0; text-align: center; }
.compounder-profile .revenue-bar { align-self: end; width: 54%; min-height: 40px; margin: 0 auto; background: linear-gradient(180deg,#d9ad5e,var(--cp-gold)); }
.compounder-profile .margin-year :is(b,span,i) { display: block; }
.compounder-profile .margin-year b { color: var(--cp-ink-mid); font: 600 10px/1.3 var(--cp-mono); }
.compounder-profile .margin-year span { color: var(--cp-text-mid); font: 400 10px/1.45 var(--cp-mono); }
.compounder-profile .margin-year i { color: var(--cp-bad); font-style: normal; }
.compounder-profile .campus-visual { margin: 28px 0; padding: 26px; background: linear-gradient(145deg,var(--cp-ink),#243d61); color: #fff; }
.compounder-profile .campus-numbers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
.compounder-profile .campus-numbers > div { padding: 18px; background: rgba(12,24,43,.38); }
.compounder-profile .campus-numbers :is(b,span) { display: block; }
.compounder-profile .campus-numbers b { color: #fff; font: 400 25px/1 var(--cp-serif); }
.compounder-profile .campus-numbers span { margin-top: 8px; color: #cbd4df; font: 600 9px/1.4 var(--cp-mono); letter-spacing: .06em; text-transform: uppercase; }
.compounder-profile .utilization-ramp { position: relative; height: 86px; margin-top: 28px; }
.compounder-profile .ramp-track { position: absolute; left: 0; right: 0; top: 28px; height: 10px; background: rgba(255,255,255,.14); }
.compounder-profile .ramp-fill { width: 80%; height: 100%; background: linear-gradient(90deg,#b66b47,var(--cp-gold),#7ba04d); }
.compounder-profile .ramp-marker { position: absolute; top: 0; transform: translateX(-50%); color: #fff; font: 600 10px/1.35 var(--cp-mono); text-align: center; }
.compounder-profile .ramp-marker::after { content: ''; display: block; width: 1px; height: 38px; margin: 5px auto 0; background: rgba(255,255,255,.7); }
.compounder-profile .market-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.42fr); gap: 26px; align-items: start; margin: 28px 0; }
.compounder-profile .market-facts { display: grid; gap: 12px; }
.compounder-profile .market-fact { padding: 18px; border: 1px solid var(--cp-rule); border-left: 4px solid var(--cp-gold); background: #fff; box-shadow: none; }
.compounder-profile .market-fact :is(time,span,b) { display: block; }
.compounder-profile .market-fact :is(time,span) { color: var(--cp-text-dim); font: 600 9px/1.4 var(--cp-mono); letter-spacing: .06em; text-transform: uppercase; }
.compounder-profile .market-fact b { margin: 8px 0 5px; color: var(--cp-ink-mid); font: 400 24px/1.1 var(--cp-serif); }
.compounder-profile .ev-bridge { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 28px 0; background: var(--cp-ink); color: #fff; overflow: hidden; }
.compounder-profile .ev-piece { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 18px 14px; border-right: 1px solid rgba(255,255,255,.14); text-align: center; }
.compounder-profile .ev-piece span { color: #cbd4df; font: 600 8px/1.35 var(--cp-mono); letter-spacing: .06em; text-transform: uppercase; }
.compounder-profile .ev-piece b { margin-top: 7px; color: #fff; font: 400 18px/1.1 var(--cp-serif); }
.compounder-profile .ev-piece.total { background: #2d523e; }
.compounder-profile .sotp-range { position: relative; margin: 28px 0; padding: 30px 28px 24px; border: 1px solid #e9d6ae; background: #fbf6eb; }
.compounder-profile .range-line { position: relative; height: 10px; margin: 30px 0 44px; background: linear-gradient(90deg,var(--cp-bad),var(--cp-gold),var(--cp-good)); }
.compounder-profile .range-point { position: absolute; top: -12px; transform: translateX(-50%); text-align: center; }
.compounder-profile .range-point::before { content: ''; display: block; width: 2px; height: 34px; margin: 0 auto 6px; background: var(--cp-ink); }
.compounder-profile :is(.range-point,.current-marker) :is(b,span) { display: block; }
.compounder-profile :is(.range-point,.current-marker) b { color: var(--cp-ink-mid); font: 400 19px/1 var(--cp-serif); }
.compounder-profile :is(.range-point,.current-marker) span { margin-top: 5px; color: var(--cp-text-dim); font: 600 8px/1.2 var(--cp-mono); letter-spacing: .06em; text-transform: uppercase; }
.compounder-profile .current-marker { position: absolute; top: -52px; transform: translateX(-50%); text-align: center; }
.compounder-profile .current-marker::after { content: ''; display: block; width: 2px; height: 55px; margin: 6px auto 0; background: var(--cp-ink); }
.compounder-profile .closing-callout { margin-top: 30px; padding: 28px 30px 10px; background: linear-gradient(145deg,var(--cp-ink),#253d5f); color: #fff; }
.compounder-profile .closing-callout p { color: #fff; }

/* Linear report tables, watch lists and inline explainers */
.compounder-profile .profile-table { min-width: 680px; }
.compounder-profile .profile-table thead th:first-child { text-align: left; }
.compounder-profile .profile-table td { color: var(--cp-ink-mid); font-family: var(--cp-mono); }
.compounder-profile .profile-table td.text { font-family: var(--cp-sans); text-align: left; }
.compounder-profile .watch-list { max-width: 860px; margin: 0 auto; padding: 0; list-style: none; counter-reset: watch; }
.compounder-profile .watch-list li { counter-increment: watch; display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 18px; margin: 0; padding: 19px 0; border-bottom: 1px solid var(--cp-rule); color: var(--cp-text); font: 400 16px/1.8 var(--cp-serif); }
.compounder-profile .watch-list li::before { content: '0' counter(watch); color: var(--cp-gold); font: 600 11px/1.7 var(--cp-mono); }
.compounder-profile .explainer-strip { border-top: 1px solid var(--cp-rule); }
.compounder-profile .explainer-block { padding: 22px; }
.compounder-profile .explainer-block svg { display: block; height: auto; margin-inline: auto; }
.compounder-profile .jp-keep { white-space: nowrap; }
.compounder-profile :is(.peak,.trough) b { font-weight: 600; }
.compounder-profile .peak b { color: var(--cp-good); }
.compounder-profile .trough b { color: var(--cp-bad); }
.compounder-profile .regime-footnote { max-width: var(--cp-copy); }
.compounder-profile .infl-list { display: grid; gap: 10px; }
.compounder-profile .infl-chip { display: block; }
.compounder-profile .d-jp-note { margin-top: 12px; padding-top: 8px; border-top: 1px solid var(--cp-rule); }
.compounder-profile .source-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 28px; margin: 0; padding: 0; list-style: none; counter-reset: sources; }
.compounder-profile .source-list li { counter-increment: sources; margin: 0; color: var(--cp-text-mid); font: 400 12px/1.6 var(--cp-sans); }
.compounder-profile .source-list:not(.source-list-explicit) li::before { content: counter(sources,decimal-leading-zero); margin-right: 9px; color: var(--cp-gold); font: 600 9px/1 var(--cp-mono); }
.compounder-profile .source-list a { color: var(--cp-ink-soft); }

/* Recurring article footer */
.compounder-profile > :is(.share-bar,.publication-note,.disclaimer,.meth) {
  width: min(100%, var(--cp-page));
  margin-inline: auto;
  padding-inline: var(--cp-gutter);
}
.compounder-profile .share-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid var(--cp-rule);
}
.compounder-profile .share-head { display: flex; align-items: baseline; gap: 14px; min-width: 0; }
.compounder-profile .share-eyebrow { color: var(--cp-ink); font: 600 13px/1.4 var(--cp-sans); }
.compounder-profile .share-sub,
.compounder-profile .share-perm { color: var(--cp-text-dim); font: 400 11px/1.5 var(--cp-sans); }
.compounder-profile .share-btns { display: flex; gap: 8px; }
.compounder-profile .share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--cp-rule);
  background: #fff;
  color: var(--cp-ink-soft);
  font: 500 11px/1.4 var(--cp-sans);
  text-decoration: none;
  cursor: pointer;
}
.compounder-profile .publication-note,
.compounder-profile .disclaimer {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid var(--cp-rule);
  background: var(--cp-bg-soft);
  color: var(--cp-text-dim);
  font: 400 12px/1.7 var(--cp-sans);
}
.compounder-profile .publication-note summary { color: var(--cp-ink-soft); font-weight: 600; cursor: pointer; }
.compounder-profile .disclaimer-head { margin-bottom: 14px; }
.compounder-profile .d-eyebrow { color: var(--cp-gold); font-size: 11px; }
.compounder-profile .d-title { margin: 4px 0 0; color: var(--cp-ink); font: 500 18px/1.5 var(--cp-sans); }
.compounder-profile .disclaimer-body { display: grid; gap: 12px; }
.compounder-profile .disclaimer-body p { margin: 0; }
.compounder-profile .meth {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 22px;
  padding-top: 22px;
  padding-bottom: 30px;
  color: var(--cp-text-dim);
  font: 400 11px/1.5 var(--cp-sans);
}
.compounder-profile .report-footer-locale { opacity: .78; }

@media (max-width: 1040px) {
  .cp-layout { grid-template-columns: minmax(0, 820px); justify-content: center; }
  .cp-research-rail { display: none; }
  .cp-mobile-toc {
    display: block;
    margin: 30px 0 0;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--cp-rule);
  }
  .cp-mobile-toc summary {
    color: var(--cp-ink-soft);
    font: 600 12px/1.5 var(--cp-sans);
    cursor: pointer;
  }
  .cp-mobile-toc ol { display: grid; gap: 6px; margin: 13px 0 0; padding-left: 24px; }
  .cp-mobile-toc a { color: var(--cp-text-mid); font: 400 13px/1.5 var(--cp-sans); text-decoration: none; }
}

@media (max-width: 900px) {
  .compounder-profile :is(.lead-grid,.question-body,.market-grid) { grid-template-columns: 1fr; }
  .compounder-profile :is(.thesis-card,.divergence-card) { position: relative; top: auto; }
  .compounder-profile :is(.ct-grid,.cat-grid,.scn-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile :is(.chart-callouts,.proof-strip) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile .price-cost-bridge { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile .ev-bridge { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .compounder-profile .valuation-basis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile .underwriting-head { grid-template-columns: 1fr; gap: 10px; }
  .compounder-profile .plan-comparison-head { display: block; }
  .compounder-profile .plan-comparison-head span { display: block; margin-top: 5px; text-align: left; }
}

@media (max-width: 820px) {
  .cp-profile-header__inner { grid-template-columns: 1fr; gap: 28px; padding-top: 30px; }
  .cp-company-summary { margin-top: 0; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--cp-rule); }
  .cp-key-metrics dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cp-key-metric:nth-child(4) { padding-left: 0; border-left: 0; border-top: 1px solid var(--cp-rule-soft); }
  .cp-key-metric:nth-child(n+4) { border-top: 1px solid var(--cp-rule-soft); }
  .compounder-profile :is(.loop-grid,.promise-chain) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body > main { padding-top: var(--nav-h, 64px); }
  .cp-profile-header__inner { padding: 25px 22px 24px; }
  .cp-profile-title { font-size: clamp(29px, 8.5vw, 35px); line-height: 1.18; }
  html[lang="ja"] .cp-profile-title { font-size: clamp(27px, 7.75vw, 32px); line-height: 1.42; }
  .cp-profile-deck { font-size: 16.5px; }
  .cp-company-name { font-size: 24px; }
  .cp-company-description { font-size: 15.5px; }
  .cp-key-metrics { padding: 0 22px 20px; }
  .cp-key-metrics dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cp-key-metric,
  .cp-key-metric + .cp-key-metric { padding: 13px 10px 13px 0; border-left: 0; border-top: 1px solid var(--cp-rule-soft); }
  .cp-key-metric:nth-child(-n+2) { border-top: 0; }
  .cp-key-metric:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--cp-rule-soft); }
  .cp-layout { display: block; padding: 0 22px; }
  .compounder-profile .section,
  .compounder-profile .research-section,
  .compounder-profile .source-shelf { padding: 38px 0; }
  .compounder-profile .section-title,
  .compounder-profile .research-title { font-size: 26px; }
  .compounder-profile .prose,
  .compounder-profile .intro-copy,
  .compounder-profile .lead-copy,
  .compounder-profile .regime-narr { font-size: 16.5px; line-height: 1.85; }
  html[lang="ja"] .compounder-profile .prose,
  html[lang="ja"] .compounder-profile .intro-copy,
  html[lang="ja"] .compounder-profile .lead-copy,
  html[lang="ja"] .compounder-profile .regime-narr { line-height: 1.95; }
  .compounder-profile :is(.ct-grid,.cat-grid,.scn-grid,.chart-callouts,.proof-strip,.segment-snapshot-grid,.ask-grid) { grid-template-columns: 1fr; }
  .compounder-profile :is(.sotp,.valuation-grid,.plan-comparison-grid,.price-cost-bridge,.source-list) { grid-template-columns: 1fr; }
  .compounder-profile .infl-glance { grid-template-columns: 1fr; }
  .compounder-profile .glance-chip + .glance-chip { border-left: 0; border-top: 1px solid var(--cp-rule-soft); }
  .compounder-profile :is(.loop-grid,.promise-chain) { grid-template-columns: 1fr; }
  .compounder-profile :is(.loop-step,.promise-step) { min-height: 0; }
  .compounder-profile :is(.loop-step,.promise-step):not(:last-child)::after {
    right: 50%;
    top: auto;
    bottom: -19px;
    transform: translateX(50%) rotate(90deg);
  }
  .compounder-profile .chart-meta,
  .compounder-profile .figure-heading,
  .compounder-profile .underwriting-head { display: block; }
  .compounder-profile .figure-heading > span { display: block; margin-top: 5px; text-align: left; }
  .compounder-profile .question-head { grid-template-columns: 68px minmax(0,1fr); }
  .compounder-profile .question-index { font-size: 32px; }
  .compounder-profile .question-heading { padding: 18px; }
  .compounder-profile .question-heading h2 { font-size: 23px; }
  .compounder-profile .question-body { padding: 20px; }
  .compounder-profile .narrative-phase .question-card { padding: 22px 20px 24px; }
  .compounder-profile .narrative-phase .question-body { padding: 0; }
  .compounder-profile .valuation-formula { grid-template-columns: 1fr; gap: 6px; }
  .compounder-profile .valuation-formula .operator { transform: rotate(90deg); }
  .compounder-profile .valuation-basis { grid-template-columns: 1fr; }
  .compounder-profile .plan-comparison { margin-inline: 20px; }
  .compounder-profile .plan-comparison-grid > div { border-right: 0; border-bottom: 1px solid #e5d6b7; }
  .compounder-profile .plan-comparison-grid > div:last-child { border-bottom: 0; }
  .compounder-profile .next-date { flex-direction: column; align-items: flex-start; gap: 7px; }
  .compounder-profile .campus-numbers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile .lead-grid:has(> .divergence-card) .divergence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile .campus-visual { padding: 20px 16px; }
  .compounder-profile .ev-bridge { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compounder-profile .utilization-ramp { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; height: auto; margin-top: 20px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.16); }
  .compounder-profile .ramp-track { display: none; }
  .compounder-profile .ramp-marker { position: static; transform: none; padding: 13px 8px; background: rgba(12,24,43,.38); }
  .compounder-profile .ramp-marker::after { display: none; }
  .compounder-profile .sotp-range { padding-inline: 18px; }
  .compounder-profile .narrative-phase .phase-opener { margin-bottom: 22px; padding: 0 0 18px; font-size: 18.5px; }
  .compounder-profile .opportunity-line { padding: 18px; font-size: 20px; }
  .compounder-profile .cat-viz-bar-label { flex-basis: 80px; font-size: 10.5px; }
  .compounder-profile :is(.cat-viz-bar-val,.cat-viz-bar-cap) { flex-basis: 56px; font-size: 10.5px; }
  .compounder-profile .jp-keep { white-space: normal; overflow-wrap: anywhere; word-break: normal; }
  .compounder-profile .watch-list li { grid-template-columns: 38px minmax(0,1fr); gap: 10px; font-size: 15px; }
  .compounder-profile .tv-container { height: 350px; }
  .compounder-profile .share-bar { grid-template-columns: 1fr; }
  .compounder-profile > :is(.share-bar,.publication-note,.disclaimer,.meth) { padding-inline: 22px; }
  .compounder-profile .share-btns { flex-wrap: wrap; }
  .compounder-profile .share-perm { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* BEGIN GENERATED COMPOUNDER CONTENT UTILITIES */
.compounder-profile .cp-u-001c93ba8e29{width:27%;background:#b91c1c;}
.compounder-profile .cp-u-00861b32ea04{width:54%;background:#2f6f4f;}
.compounder-profile .cp-u-00f58cac8f04{width:13%;background:#1a2a4a;}
.compounder-profile .cp-u-0117a73eb996{width:23%;background:#b88a3a;}
.compounder-profile .cp-u-02202c23fb6b{width:12%;background:#b91c1c;}
.compounder-profile .cp-u-0312914ce20e{color:#b23a2e;}
.compounder-profile .cp-u-03801d5049e4{width:12%;background:#7a8290;}
.compounder-profile .cp-u-04a25d4daf83{width:14%;background:#b91c1c;}
.compounder-profile .cp-u-04bbec5e3d10{margin-top:24px;}
.compounder-profile .cp-u-05a357e372de{width:37%;background:#9a7838;}
.compounder-profile .cp-u-06ccbd3a96c1{width:45%;background:#304466;}
.compounder-profile .cp-u-078726a92267{width:32%;background:#b91c1c;}
.compounder-profile .cp-u-0962734b1209{width:3%;background:#b91c1c;}
.compounder-profile .cp-u-09a3ca6dd38c{width:57%;background:#1a2a4a;}
.compounder-profile .cp-u-09e9cacc4c54{width:35%;background:#7a8290;}
.compounder-profile .cp-u-0a3832aae486{width:20%;background:#8a682b;}
.compounder-profile .cp-u-0b3481fe5076{width:89%;background:#304466;}
.compounder-profile .cp-u-0b428e9a0670{width:80%;background:#1a2a4a;}
.compounder-profile .cp-u-0b87f19fbb58{left:100%;}
.compounder-profile .cp-u-0bdc6b5c31ff{width:12%;background:#1a2a4a;}
.compounder-profile .cp-u-0c87dee41757{width:15%;background:#304466;}
.compounder-profile .cp-u-0f53127d152d{width:0%;background:#b91c1c;}
.compounder-profile .cp-u-1294e0260bd8{width:94%;background:#2f6f4f;}
.compounder-profile .cp-u-12d10daabe76{border-top:1px dashed var(--rule);padding-top:8px;margin-top:4px;}
.compounder-profile .cp-u-1302a04cef20{width:36%;background:#b91c1c;}
.compounder-profile .cp-u-1461cbbe53c4{width:7%;background:#304466;}
.compounder-profile .cp-u-147f902d8416{width:100%;background:#b91c1c;}
.compounder-profile .cp-u-14d340f76d85{width:30%;background:#7a8290;}
.compounder-profile .cp-u-151b0f881041{width:43%;background:#1a2a4a;}
.compounder-profile .cp-u-153c92f85ad5{width:60%;background:#304466;}
.compounder-profile .cp-u-15e5baa08174{width:51%;background:#1a2a4a;}
.compounder-profile .cp-u-17ee8166e56a{width:7%;background:#9a7838;}
.compounder-profile .cp-u-18799bc052df{width:87%;background:#b91c1c;}
.compounder-profile .cp-u-19b95f3613c1{width:49%;background:#b91c1c;}
.compounder-profile .cp-u-1b1d8c91ea61{width:79%;}
.compounder-profile .cp-u-1d1e43bee47d{max-width:900px;display:block;}
.compounder-profile .cp-u-1d2745752c7c{width:19%;background:#304466;}
.compounder-profile .cp-u-1e1fb3d5d98f{width:24%;background:#2f6f4f;}
.compounder-profile .cp-u-1e518b83942a{width:98%;background:#b88a3a;}
.compounder-profile .cp-u-1ed44900f2ce{width:20%;background:#b88a3a;}
.compounder-profile .cp-u-1f37441a5d0a{width:32%;background:#2f6f4f;}
.compounder-profile .cp-u-1f4faf843fee{width:10%;background:#7a8290;}
.compounder-profile .cp-u-1f6f52c6e18b{width:88%;background:#b91c1c;}
.compounder-profile .cp-u-1f8a94640700{font-family:var(--sans);font-size:12.5px;color:var(--text-mid);line-height:1.55;margin:0 0 12px;}
.compounder-profile .cp-u-1f8dcb1118d5{width:100%;background:#304466;}
.compounder-profile .cp-u-1ff4808ed52f{width:16%;background:#304466;}
.compounder-profile .cp-u-201c2925cbc3{left:80%;}
.compounder-profile .cp-u-2080ee459c71{width:36%;background:#2f6f4f;}
.compounder-profile .cp-u-20adddc24885{width:25%;background:#2f6f4f;}
.compounder-profile .cp-u-21e67aa0e759{width:80%;background:#7a8290;}
.compounder-profile .cp-u-227e542a4cec{font-family:var(--serif);font-size:13px;color:var(--text-mid);line-height:1.5;margin:0 0 14px;}
.compounder-profile .cp-u-235d1d0f7cf8{width:91%;background:#1a2a4a;}
.compounder-profile .cp-u-23a70265dca3{width:30%;background:#b88a3a;}
.compounder-profile .cp-u-25106c3c80fe{width:99%;}
.compounder-profile .cp-u-254c28506dbf{width:11%;background:#2f6f4f;}
.compounder-profile .cp-u-25d379c97767{width:48%;background:#304466;}
.compounder-profile .cp-u-26394e77e0ea{width:30%;background:#8a682b;}
.compounder-profile .cp-u-26ede5b9eb30{width:80%;background:#b08a4a;}
.compounder-profile .cp-u-270782289c7a{width:70%;background:#2f6f4f;}
.compounder-profile .cp-u-27ce15ea5e20{width:50%;background:#1a2a4a;}
.compounder-profile .cp-u-28f1a474bb1c{width:14%;background:#8a682b;}
.compounder-profile .cp-u-2912e70000f5{width:50%;background:#45618f;}
.compounder-profile .cp-u-2b0e8ce8c266{margin:0 0 12px;}
.compounder-profile .cp-u-2b6226e0a62b{width:38%;background:#8a682b;}
.compounder-profile .cp-u-2b6d7bf15edf{width:6%;background:#9a7838;}
.compounder-profile .cp-u-2b8b7e20867e{width:13%;background:#b91c1c;}
.compounder-profile .cp-u-2c0883649db8{width:4%;background:#9a7838;}
.compounder-profile .cp-u-2cbe70ba6d26{font-family: var(--serif);font-size: 12.5px;font-style: italic;color: var(--text-mid);line-height: 1.75;margin: 24px 0 0;padding-top: 16px;border-top: 1px solid var(--rule);}
.compounder-profile .cp-u-2e2cfb6d4950{width:81%;background:#2f6f4f;}
.compounder-profile .cp-u-3075b422d5d6{width:47%;background:#1a2a4a;}
.compounder-profile .cp-u-31ff6a40b495{width:48%;background:#2f6f4f;}
.compounder-profile .cp-u-32088886d577{width:100%;background:#2f6f4f;}
.compounder-profile .cp-u-332c0f316516{width:85%;background:#2f6f4f;}
.compounder-profile .cp-u-3387af261ca8{font-size:16px;color:#304466;line-height:1.65;max-width:900px;margin:6px 0 14px;}
.compounder-profile .cp-u-33a7d47dfe0f{width:8%;background:#b88a3a;}
.compounder-profile .cp-u-3401740d8a7a{border-top:1px solid var(--rule);padding-top:10px;}
.compounder-profile .cp-u-35005292772b{width:90%;background:#304466;}
.compounder-profile .cp-u-36221a0e5c9d{width:70%;background:#b88a3a;}
.compounder-profile .cp-u-37dc3e5c0095{width:58%;background:#304466;}
.compounder-profile .cp-u-38965f9b18ca{margin:0;}
.compounder-profile .cp-u-3899fae24926{width:98%;background:#b91c1c;}
.compounder-profile .cp-u-3a55a1ebc3c8{font-size:15px;color:#304466;line-height:1.7;max-width:820px;margin-bottom:16px;}
.compounder-profile .cp-u-3a8b1e63c44a{width:13%;background:#b88a3a;}
.compounder-profile .cp-u-3b5449564168{width:11%;background:#7a8290;}
.compounder-profile .cp-u-3b7dd259faaa{width:44%;background:#2f6f4f;}
.compounder-profile .cp-u-3bb72969abab{width:9%;background:#7a8290;}
.compounder-profile .cp-u-3bdee4f84e8e{width:60%;background:#7a8290;}
.compounder-profile .cp-u-3beba83924fd{width:10%;background:#b88a3a;}
.compounder-profile .cp-u-3cd53bc9b894{width:40%;background:#1a2a4a;}
.compounder-profile .cp-u-3d5b36059b71{width:8%;background:#304466;}
.compounder-profile .cp-u-3d5dd306860c{width:30%;background:#b91c1c;}
.compounder-profile .cp-u-3d7914ee5370{width:55%;background:#7a8290;}
.compounder-profile .cp-u-3da36ed0e026{width:52%;background:#b91c1c;}
.compounder-profile .cp-u-3f352139a34f{width:85%;background:#1a2a4a;}
.compounder-profile .cp-u-3f66b7ce330a{font-family: var(--serif, 'Noto Serif JP', serif);font-size: 12.5px;color: var(--text-mid, #5a6470);line-height: 1.6;margin: 12px 0 0;font-style: italic;}
.compounder-profile .cp-u-3fd0233f0af6{width:70%;background:#304466;}
.compounder-profile .cp-u-3fe172a4b417{width:5%;background:#b91c1c;}
.compounder-profile .cp-u-4169c9a8d489{width:6%;background:#1a2a4a;}
.compounder-profile .cp-u-421c2c515bc3{width:100%;background:#b08a4a;}
.compounder-profile .cp-u-4250f0eb60d3{font-family:var(--serif);font-size:13px;color:var(--text-mid);line-height:1.55;margin:14px 0 0;padding-top:10px;border-top:1px solid rgba(0,0,0,0.08);}
.compounder-profile .cp-u-43e9c079bebe{font-size:16px;}
.compounder-profile .cp-u-440f85a2bc4a{width:113%;background:#2f6f4f;}
.compounder-profile .cp-u-4664cf00f890{width:47%;background:#304466;}
.compounder-profile .cp-u-46ce7944427c{font-family: var(--serif);font-size: 12.5px;color: var(--text-mid);line-height: 1.6;margin: 12px 0 0;font-style: italic;}
.compounder-profile .cp-u-471ceaa9b0aa{width:9%;background:#9a7838;}
.compounder-profile .cp-u-473b7041661a{width:71%;background:#45618f;}
.compounder-profile .cp-u-4a22ce548766{width:53%;background:#304466;}
.compounder-profile .cp-u-4b30dd39cb80{width:50%;background:#304466;}
.compounder-profile .cp-u-4b895f44f643{width:66%;}
.compounder-profile .cp-u-4b99fbd7e7e1{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}
.compounder-profile .cp-u-4c034b336cdb{width:36%;background:#304466;}
.compounder-profile .cp-u-4c34f994b8df{margin-bottom:34px;}
.compounder-profile .cp-u-4c69b7ebb41d{width:45%;background:#b91c1c;}
.compounder-profile .cp-u-4cae4abf32d1{width:25%;background:#1a2a4a;}
.compounder-profile .cp-u-4d09113eb843{width:2%;background:#8a682b;}
.compounder-profile .cp-u-4d0d61841646{left:30%;}
.compounder-profile .cp-u-4e8906b81677{width:55%;background:#b88a3a;}
.compounder-profile .cp-u-4f16aaf70fab{width:25%;background:#304466;}
.compounder-profile .cp-u-51c346e74cdd{width:60%;background:#b88a3a;}
.compounder-profile .cp-u-54b77e162bd4{width:4%;background:#b88a3a;}
.compounder-profile .cp-u-5537be5575d0{font-family: var(--serif);font-size: 15px;color: var(--text-mid);line-height: 1.6;margin: 0 0 14px;}
.compounder-profile .cp-u-565c17ad17c6{width:35%;background:#b91c1c;}
.compounder-profile .cp-u-57d5db705412{width:22%;background:#45618f;}
.compounder-profile .cp-u-582365a99391{width:32%;background:#9a7838;}
.compounder-profile .cp-u-5a43b5627741{width:82%;background:#1a2a4a;}
.compounder-profile .cp-u-5aa37bce2e99{width:1.4%;background:#9a7838;}
.compounder-profile .cp-u-5b72c8a12943{width:81%;background:#1a2a4a;}
.compounder-profile .cp-u-5cf15a8108e4{width:46%;background:#b91c1c;}
.compounder-profile .cp-u-5d8dd3503783{width:34.8%;}
.compounder-profile .cp-u-5da15c4c8c2c{background:rgba(122,130,144,0.85);}
.compounder-profile .cp-u-601c64e0dc9e{width:100%;background:#9a7838;}
.compounder-profile .cp-u-60617d95f236{left:60%;}
.compounder-profile .cp-u-609c110377e5{margin:16px 0 2px;padding:14px 16px;background:#f2f4f7;border:1px solid #e2e7ee;border-left:3px solid #b08a4a;border-radius:5px;font-family:var(--serif);font-size:14px;line-height:1.66;color:#4a5566;}
.compounder-profile .cp-u-61c4b577463c{font-size:16px;color:#304466;line-height:1.8;max-width:900px;margin:6px 0 14px;}
.compounder-profile .cp-u-63888f56081e{width:78%;background:#45618f;}
.compounder-profile .cp-u-64eb709cd33d{width:35%;background:#9a7838;}
.compounder-profile .cp-u-655b33ab94ab{width:2%;background:#b91c1c;}
.compounder-profile .cp-u-65f4279b6226{width:68%;background:#1a2a4a;}
.compounder-profile .cp-u-65f7383be910{width:100%;background:#1a2a4a;}
.compounder-profile .cp-u-6718b82f1de5{width:49%;background:#9a7838;}
.compounder-profile .cp-u-68411a1de9fb{width:6%;}
.compounder-profile .cp-u-68d00c7e06ad{width:66%;background:#b91c1c;}
.compounder-profile .cp-u-6a454c42d97d{font-size:15px;color:#5f6875;line-height:1.8;max-width:900px;margin:10px 0 0;}
.compounder-profile .cp-u-6a8c0479ea19{width:79%;background:#1a2a4a;}
.compounder-profile .cp-u-6ad8388b937c{width:64%;background:#7a8290;}
.compounder-profile .cp-u-6bc8ccefbcb5{width:92%;background:#2f6f4f;}
.compounder-profile .cp-u-6bf97a436cfc{width:1%;background:#b91c1c;}
.compounder-profile .cp-u-6d024b3e87d6{max-width:940px;display:block;margin:4px 0 12px;}
.compounder-profile .cp-u-6d1799eb3161{width:78%;background:#7a8290;}
.compounder-profile .cp-u-6d864e3c2c4e{width:52%;background:#304466;}
.compounder-profile .cp-u-6e7418807340{width:75%;background:#2f6f4f;}
.compounder-profile .cp-u-6fa41727f4ce{width:64%;background:#1a2a4a;}
.compounder-profile .cp-u-6fc39dcf6728{width:68%;background:#45618f;}
.compounder-profile .cp-u-701ab839ae82{width:59%;background:#b91c1c;}
.compounder-profile .cp-u-7045e8e10a89{color:#9a7838;}
.compounder-profile .cp-u-70686d63dc38{width:61%;background:#1a2a4a;}
.compounder-profile .cp-u-71dd7869dab1{background:rgba(122,130,144,.85);}
.compounder-profile .cp-u-72a095c83575{width:65.2%;}
.compounder-profile .cp-u-72f0ca94a970{width:25%;background:#b91c1c;}
.compounder-profile .cp-u-74bcceef35ab{width:5%;}
.compounder-profile .cp-u-74fe87433327{width:14%;background:#304466;}
.compounder-profile .cp-u-754a933acc23{height:102px;}
.compounder-profile .cp-u-7560ab3b6c61{width:86%;background:#b88a3a;}
.compounder-profile .cp-u-76f03ce9ea96{width:89%;background:#8a682b;}
.compounder-profile .cp-u-78c1a09781f5{width:97%;background:#9a7838;}
.compounder-profile .cp-u-78fcb042f895{width:58%;background:#45618f;}
.compounder-profile .cp-u-7efe54d030c5{width:67%;background:#9a7838;}
.compounder-profile .cp-u-7f71557abdd4{width:22%;background:#b88a3a;}
.compounder-profile .cp-u-7fdda27c9fe1{width:80%;background:#2f6f4f;}
.compounder-profile .cp-u-80a1a0e7b7b0{width:8%;background:#9a7838;}
.compounder-profile .cp-u-80d3df22653d{width:88%;background:#1a2a4a;}
.compounder-profile .cp-u-81eaf1997c79{width:95%;background:#1a2a4a;}
.compounder-profile .cp-u-83a3841985b2{width:24%;background:#9a7838;}
.compounder-profile .cp-u-8408da7aedae{width:33%;background:#b91c1c;}
.compounder-profile .cp-u-8426530efced{width:100%;background:#b88a3a;}
.compounder-profile .cp-u-84ce043e32b8{font-family: var(--serif);font-size: 15px;color: var(--text-mid);line-height: 1.7;margin: 0 0 14px;}
.compounder-profile .cp-u-85f7d87426f1{left:0%;}
.compounder-profile .cp-u-8645b7c6d2d1{width:50%;background:#8a682b;}
.compounder-profile .cp-u-8742f98e228c{width:10%;background:#8a682b;}
.compounder-profile .cp-u-876aa8c9b65a{width:75%;background:#1a2a4a;}
.compounder-profile .cp-u-8a678c0fa5f8{width:90%;background:#2f6f4f;}
.compounder-profile .cp-u-8bbc517750a5{width:100%;background:#7a8290;}
.compounder-profile .cp-u-8c556d24e58d{font-family:var(--sans);font-size:12.5px;color:var(--text-mid);line-height:1.7;margin:0 0 12px;}
.compounder-profile .cp-u-8cc018e8a7b9{width:10%;background:#b91c1c;}
.compounder-profile .cp-u-8ceff4ecbd62{width:18%;background:#b91c1c;}
.compounder-profile .cp-u-8d3e0d4d91eb{width:56%;background:#2f6f4f;}
.compounder-profile .cp-u-8e8b72283317{width:102%;background:#2f6f4f;}
.compounder-profile .cp-u-9136b4967b42{width:64%;background:#304466;}
.compounder-profile .cp-u-933d95ac72ae{width:5%;background:#1a2a4a;}
.compounder-profile .cp-u-937f6ea3b0de{width:17%;background:#8a682b;}
.compounder-profile .cp-u-943eca648556{width:37%;background:#304466;}
.compounder-profile .cp-u-952f634a5912{width:49%;background:#304466;}
.compounder-profile .cp-u-95726540b191{width:71%;background:#9a7838;}
.compounder-profile .cp-u-9633a6cbbab4{width:76%;background:#45618f;}
.compounder-profile .cp-u-99b03686d889{text-decoration:underline;}
.compounder-profile .cp-u-99b0e94b587d{width:0%;background:#7a8290;}
.compounder-profile .cp-u-9b19b16b3005{width:37%;background:#1a2a4a;}
.compounder-profile .cp-u-9b5e7e08920e{width:78%;background:#2f6f4f;}
.compounder-profile .cp-u-9bacfa1a4a0f{width:25%;background:#b08a4a;}
.compounder-profile .cp-u-9bc5683802ca{width:1%;background:#304466;}
.compounder-profile .cp-u-9bd6343a0066{width:42%;background:#9a7838;}
.compounder-profile .cp-u-9ccc4ca9d661{width:100%;}
.compounder-profile .cp-u-9cf4db5af213{height:119px;}
.compounder-profile .cp-u-9cf521069ed0{width:73%;background:#304466;}
.compounder-profile .cp-u-9d4fd14553b3{width:85%;background:#b88a3a;}
.compounder-profile .cp-u-9d8fc789d885{width:18%;background:#9a7838;}
.compounder-profile .cp-u-9e4b807ddda7{width:23%;background:#2f6f4f;}
.compounder-profile .cp-u-a07271d70c84{color:#2f6f4f;}
.compounder-profile .cp-u-a073dec0d30d{margin:26px 0 4px;padding:22px 26px;background:#fafbfc;border:1px solid #e8edf3;border-radius:10px;}
.compounder-profile .cp-u-a128ccb15368{width:15%;background:#b91c1c;}
.compounder-profile .cp-u-a20c255e4fff{width:88%;background:#304466;}
.compounder-profile .cp-u-a3023d740530{width:42%;background:#7a8290;}
.compounder-profile .cp-u-a31e9b15d5ef{font-family: var(--serif);font-size: 12.5px;font-style: italic;color: var(--text-mid);line-height: 1.65;margin: 24px 0 0;padding-top: 16px;border-top: 1px solid var(--rule);}
.compounder-profile .cp-u-a37a6aa14cfb{width:55%;background:#1a2a4a;}
.compounder-profile .cp-u-a3cc3f08e654{width:50%;}
.compounder-profile .cp-u-a4c9dc671727{width:72%;background:#2f6f4f;}
.compounder-profile .cp-u-a58698084dd1{height:132px;}
.compounder-profile .cp-u-a5b7bcac93be{width:80%;background:#b91c1c;}
.compounder-profile .cp-u-a5efd828f6fd{width:28%;background:#2f6f4f;}
.compounder-profile .cp-u-a697df4feefe{width:99%;background:#1a2a4a;}
.compounder-profile .cp-u-a7529e07fb2d{width:49%;background:#b88a3a;}
.compounder-profile .cp-u-a805effa7c1a{width:33%;background:#7a8290;}
.compounder-profile .cp-u-ab73a4ff1357{width:21%;background:#b88a3a;}
.compounder-profile .cp-u-ac93618c5784{width:77%;}
.compounder-profile .cp-u-aee57ba4940d{width:16%;background:#2f6f4f;}
.compounder-profile .cp-u-aff1e3fe7b25{width:89%;background:#2f6f4f;}
.compounder-profile .cp-u-b063a1c244d6{width:46%;background:#9a7838;}
.compounder-profile .cp-u-b08c99b56f98{font-family: var(--serif);font-size: 12.5px;color: var(--text-mid);line-height: 1.7;margin: 12px 0 0;font-style: italic;}
.compounder-profile .cp-u-b1158c0f89c5{width:11%;background:#b08a4a;}
.compounder-profile .cp-u-b3cc4e9067d5{width:63.4%;}
.compounder-profile .cp-u-b4706a8da1a5{width:18%;background:#b88a3a;}
.compounder-profile .cp-u-b4e16badb893{width:18%;background:#1a2a4a;}
.compounder-profile .cp-u-b5ea772d1294{width:5%;background:#2f6f4f;}
.compounder-profile .cp-u-b67d3108740c{width:42%;background:#2f6f4f;}
.compounder-profile .cp-u-b7c124f07c5c{width:65%;background:#7a8290;}
.compounder-profile .cp-u-b8614cc1683d{width:53%;background:#1a2a4a;}
.compounder-profile .cp-u-b8ab95577175{width:55%;background:#2f6f4f;}
.compounder-profile .cp-u-b9577938f7b6{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.16em;color:#9a7838;margin-bottom:6px;}
.compounder-profile .cp-u-b9b82c42bad0{width:15%;background:#2f6f4f;}
.compounder-profile .cp-u-b9c8199c7977{font-size:11px;color:#5a6470;}
.compounder-profile .cp-u-b9e040eec86d{margin-top:8px;padding-top:8px;border-top:1px dashed #cfd4dc;}
.compounder-profile .cp-u-ba9606b1b02b{font-size:13px;color:#5f6875;line-height:1.7;margin-top:10px;max-width:820px;}
.compounder-profile .cp-u-babb46b48ae7{width:7%;background:#7a8290;}
.compounder-profile .cp-u-bb0f63323722{width:7%;background:#b88a3a;}
.compounder-profile .cp-u-bbb0b420e899{left:50%;}
.compounder-profile .cp-u-bc1a0c90a490{width:67%;}
.compounder-profile .cp-u-bcd1c60f6e51{width:97%;background:#1a2a4a;}
.compounder-profile .cp-u-bd2da62f6684{width:75%;background:#7a8290;}
.compounder-profile .cp-u-bd66db8a581f{width:96%;background:#9a7838;}
.compounder-profile .cp-u-be9edfcaaf5c{width:99%;background:#b91c1c;}
.compounder-profile .cp-u-bed552113ad6{display:block;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0.09em;color:#7a8290;margin-bottom:7px;}
.compounder-profile .cp-u-c0197c214a4e{width:66%;background:#304466;}
.compounder-profile .cp-u-c157a6e338e2{width:33%;background:#1a2a4a;}
.compounder-profile .cp-u-c21f58e97936{width:48%;background:#7a8290;}
.compounder-profile .cp-u-c370d8188a23{height:110px;}
.compounder-profile .cp-u-c3d16ded1382{left:65.546218%;}
.compounder-profile .cp-u-c46fdef5511c{width:98%;background:#304466;}
.compounder-profile .cp-u-c4b4bac26292{width:67%;background:#b08a4a;}
.compounder-profile .cp-u-c50707551528{width:10%;background:#1a2a4a;}
.compounder-profile .cp-u-c51f71398504{width:16%;background:#b88a3a;}
.compounder-profile .cp-u-c880bbebcaa4{font-size:15px;color:#5f6875;line-height:1.65;max-width:900px;margin:10px 0 0;}
.compounder-profile .cp-u-ca90d81773fb{width:9%;background:#8a682b;}
.compounder-profile .cp-u-ca914aeeccef{width:78%;background:#b08a4a;}
.compounder-profile .cp-u-caaa706c3c29{color:#1d6e74;}
.compounder-profile .cp-u-cac7e30b785c{width:87%;background:#304466;}
.compounder-profile .cp-u-caf3e5b6e167{font-family:var(--mono,monospace);font-size:11.5px;border:1px solid var(--rule);border-radius:5px;padding:6px 11px;}
.compounder-profile .cp-u-cb1aaee0a5bd{font-style: normal;color: var(--ink-mid);}
.compounder-profile .cp-u-cb575c71de76{width:51%;background:#2f6f4f;}
.compounder-profile .cp-u-ccaa1bec9352{width:34%;background:#b08a4a;}
.compounder-profile .cp-u-ccd333301e23{width:48%;background:#b91c1c;}
.compounder-profile .cp-u-cdd0cf9dfe48{width:85%;background:#304466;}
.compounder-profile .cp-u-cdd7051a8166{width:12%;background:#9a7838;}
.compounder-profile .cp-u-ce2a0497b4a1{grid-column: 1 / -1;}
.compounder-profile .cp-u-d0713bcfe78e{width:90%;background:#1a2a4a;}
.compounder-profile .cp-u-d0944154e6e2{width:39%;background:#1a2a4a;}
.compounder-profile .cp-u-d1c7dd1d36b4{width:91%;background:#2f6f4f;}
.compounder-profile .cp-u-d1d2166de342{width:15%;background:#b08a4a;}
.compounder-profile .cp-u-d3a32fcf51ef{width:100%;background:#45618f;}
.compounder-profile .cp-u-d45142babb83{width:100%;background:#8a682b;}
.compounder-profile .cp-u-d46c404edcd7{width:75%;background:#304466;}
.compounder-profile .cp-u-d5ee3e93276f{width:84%;background:#2f6f4f;}
.compounder-profile .cp-u-d760750192a4{margin:6px 0 0;padding-left:18px;font-family:var(--serif);font-size:15px;color:var(--text-mid);line-height:1.55;}
.compounder-profile .cp-u-d7753ad536b2{width:68%;background:#304466;}
.compounder-profile .cp-u-d796b72dbba5{width:54%;background:#b08a4a;}
.compounder-profile .cp-u-d7ddb0912aeb{width:45%;background:#9a7838;}
.compounder-profile .cp-u-d8469e83e418{width:9%;background:#2f6f4f;}
.compounder-profile .cp-u-d9cf6f3bd478{width:65%;background:#9a7838;}
.compounder-profile .cp-u-d9e65b5a4088{width:8%;background:#b91c1c;}
.compounder-profile .cp-u-da34e384cd33{width:15%;background:#7a8290;}
.compounder-profile .cp-u-da53f1fdf818{width:71%;background:#2f6f4f;}
.compounder-profile .cp-u-dca053592f52{height:87px;}
.compounder-profile .cp-u-dd4f853e6567{width:55%;background:#304466;}
.compounder-profile .cp-u-ddfac0f3e987{width:73%;background:#2f6f4f;}
.compounder-profile .cp-u-df9b0546bd1d{width:14%;background:#b88a3a;}
.compounder-profile .cp-u-dfce19eeedff{width:9%;background:#b88a3a;}
.compounder-profile .cp-u-e213bc8f1b0d{width:30%;background:#9a7838;}
.compounder-profile .cp-u-e2d2676a203a{width:92%;background:#45618f;}
.compounder-profile .cp-u-e3c006434948{margin-top:26px;}
.compounder-profile .cp-u-e3e291140412{width:25%;background:#8a682b;}
.compounder-profile .cp-u-e4a223d1e2ca{width:80%;background:#304466;}
.compounder-profile .cp-u-e4c279ff7ceb{width:46%;background:#b08a4a;}
.compounder-profile .cp-u-e4d55c8dc6ba{width:72%;background:#7a8290;}
.compounder-profile .cp-u-e7e57bcdd50f{width:75%;background:#b88a3a;}
.compounder-profile .cp-u-ea68e079e4c2{width:93%;background:#b91c1c;}
.compounder-profile .cp-u-ead97b473572{width:6%;background:#2f6f4f;}
.compounder-profile .cp-u-eae6fbc30fbb{width:40%;background:#2f6f4f;}
.compounder-profile .cp-u-ebc55bd82c37{width:78%;background:#304466;}
.compounder-profile .cp-u-ed43de2cdec3{width:43%;background:#304466;}
.compounder-profile .cp-u-eeb095044d85{width:15%;background:#b88a3a;}
.compounder-profile .cp-u-eec114492392{width:40%;background:#7a8290;}
.compounder-profile .cp-u-eed0c5cade5e{width:87%;background:#b08a4a;}
.compounder-profile .cp-u-f02f5e959202{max-width:940px;display:block;margin:4px 0 6px;}
.compounder-profile .cp-u-f07592746207{font-style:italic;font-size:13px;background:transparent;border:none;padding:4px 0 0;}
.compounder-profile .cp-u-f139e62ef2de{width:34%;background:#2f6f4f;}
.compounder-profile .cp-u-f3019b420c58{width:96%;background:#8a682b;}
.compounder-profile .cp-u-f3ba6537b872{width:65%;background:#2f6f4f;}
.compounder-profile .cp-u-f3c9417bcac3{width:38%;background:#1a2a4a;}
.compounder-profile .cp-u-f3d1d1ac0cc9{width:44%;background:#304466;}
.compounder-profile .cp-u-f4e7e2466c28{width:37%;background:#b91c1c;}
.compounder-profile .cp-u-f4f959ef8c71{width:24%;background:#8a682b;}
.compounder-profile .cp-u-f5042f56f764{width:12%;background:#8a682b;}
.compounder-profile .cp-u-f506ec1ad787{opacity:.7;}
.compounder-profile .cp-u-f568a5392f72{width:63%;background:#b08a4a;}
.compounder-profile .cp-u-f6155b3da721{width:5%;background:#9a7838;}
.compounder-profile .cp-u-f5f4db03daf3{width:36.6%;}
.compounder-profile .cp-u-f68b7f830219{width:2%;background:#9a7838;}
.compounder-profile .cp-u-f7f84bf04657{width:97%;background:#304466;}
.compounder-profile .cp-u-f8b95ab762a8{width:62%;background:#9a7838;}
.compounder-profile .cp-u-f8ccbcf2aa23{width:40%;background:#304466;}
.compounder-profile .cp-u-fac20188e57d{width:7%;background:#2f6f4f;}
.compounder-profile .cp-u-fc4d100e78e4{width:50%;background:#b88a3a;}
.compounder-profile .cp-u-fdb791ca5c3f{width:27%;background:#304466;}
.compounder-profile .cp-u-fe0bec132b75{width:88%;background:#9a7838;}
.compounder-profile .cp-u-ffc29c4b8e5f{width:0.3%;background:#304466;}
/* END GENERATED COMPOUNDER CONTENT UTILITIES */
